
/* CA-CMA premium page, isolated selectors */
body .cat-hero{background:radial-gradient(circle at 88% 8%,#285aa5 0,transparent 38%),linear-gradient(125deg,#061934,#0d3167 70%,#082044)!important;color:#fff!important;padding:62px 0 72px!important}
body .cat-hero h1{color:#fff!important;font-size:clamp(32px,4.1vw,58px)!important;line-height:1.12!important;letter-spacing:-1.8px!important;max-width:780px}
body .cat-hero p{color:#d9e6fc!important;line-height:1.75!important}
body .cat-hero .cat-hero-aside{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:25px!important;backdrop-filter:blur(8px)}
body .cat-hero .cat-breadcrumb,body .cat-hero .cat-breadcrumb a{color:#e4eaff!important}
body .cat-main-section{background:linear-gradient(180deg,#f0f5fc,#fff)!important;padding-block:65px!important}
body .cat-course-card{border:1px solid #dce6f3!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 38px #102d5a15!important;transition:transform .25s,box-shadow .25s!important;display:flex!important;flex-direction:column!important}
body .cat-course-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #102d5a2b!important}
body .cat-course-media{display:block!important;aspect-ratio:16/9!important;overflow:hidden!important;background:linear-gradient(140deg,#edf3fa,#fff)!important;padding:0!important}
body .cat-course-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-height:none!important;transition:transform .3s}
body .cat-course-card:hover img{transform:scale(1.025)}
body .cat-course-content{padding:26px!important;display:flex!important;flex-direction:column!important;flex:1}
body .cat-course-content h3{color:#0a2854!important;font-size:clamp(21px,2vw,26px)!important;line-height:1.28!important}
body .cat-course-content p{color:#51647e!important;line-height:1.7!important}
body .cat-info-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0 20px!important}
body .cat-info-row span{border-radius:40px!important;background:#eef4fc!important;color:#23456c!important;padding:7px 11px!important;font-size:12px!important}
body .cat-course-actions{margin-top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}
body .cat-course-actions .cat-btn{min-height:47px!important;padding:11px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:13px!important;font-weight:800!important;border-radius:12px!important;text-decoration:none!important;line-height:1.3!important;transition:filter .2s,transform .2s}
body .cat-course-actions .cat-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
body .cat-course-actions .cat-btn-primary{background:#0c326d!important;color:#fff!important;border:1px solid #0c326d!important}
body .cat-course-actions .cat-btn-outline{background:#fff!important;color:#0c326d!important;border:1px solid #9ab6d9!important}
body .cat-course-actions .cat-btn-demo{background:#eaf2ff!important;color:#0c326d!important;border:1px solid #b6cceb!important}
body .cat-course-actions .cat-btn-buy{background:linear-gradient(115deg,#f79331,#e56816)!important;color:white!important;border:1px solid #e56816!important}
.ca-faculty-premium{padding:75px 0;background:linear-gradient(180deg,#081f43,#0e3268);color:#fff}
.ca-faculty-premium .ca-faculty-inner{max-width:1200px;margin:auto;padding:0 20px}
.ca-faculty-premium .ca-faculty-kicker{color:#ffb45b;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.ca-faculty-premium h2{color:#fff;font-size:clamp(27px,3vw,40px);margin:12px 0}
.ca-faculty-premium .ca-faculty-intro{color:#d0ddf0;max-width:760px;line-height:1.7}
.ca-faculty-premium .ca-faculty-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:25px 2px 20px;scroll-behavior:smooth;scrollbar-width:thin}
.ca-faculty-premium .ca-faculty-person{background:#fff;border-radius:19px;overflow:hidden;color:#12325c;flex:0 0 235px;scroll-snap-align:start;box-shadow:0 10px 24px #0002}
.ca-faculty-premium .ca-faculty-person img{display:block;width:100%;height:240px;object-fit:contain;background:linear-gradient(160deg,#e8eff8,#f8fbff)}
.ca-faculty-premium .ca-faculty-person div{padding:16px}
.ca-faculty-premium .ca-faculty-person h3{font-size:19px;color:#0b2d5b;margin:0 0 7px}
.ca-faculty-premium .ca-faculty-person p{font-size:13px;line-height:1.55;color:#52647b;min-height:40px;margin:0 0 12px}
.ca-faculty-premium .ca-faculty-person a{display:inline-block;padding:9px 13px;background:#0b326d;color:#fff;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700}
.ca-faculty-premium .ca-faculty-controls{display:flex;gap:10px;justify-content:flex-end}
.ca-faculty-premium .ca-faculty-controls button{width:43px;height:43px;border-radius:50%;border:1px solid #799ac7;background:#fff;color:#0b326d;font-size:26px;cursor:pointer}
@media(max-width:700px){body .cat-hero{padding:40px 0 55px!important}body .cat-course-content{padding:20px!important}.ca-faculty-premium .ca-faculty-person{flex-basis:76vw;max-width:280px}}
@media(max-width:365px){body .cat-course-actions{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.ca-faculty-premium .ca-faculty-track{scroll-behavior:auto}}
