/* TEAM AF V9 — interactive logo aura + live globe */
.af9-globe{--aura:oklch(1 0 0);--aura2:oklch(0.8 0 0);position:relative}
.af9-globe[data-aura="gold"]{--aura:#ffd23f;--aura2:#e09b00}
.af9-globe[data-aura="neon"]{--aura:#00f0ff;--aura2:#ff2bd6}
.af9-globe[data-aura="fire"]{--aura:#ff8a1f;--aura2:#ff3b0a}
.af9-globe .af-network-glow{background:radial-gradient(circle,color-mix(in oklab,var(--aura) 45%,transparent),color-mix(in oklab,var(--aura2) 20%,transparent) 55%,transparent 72%)!important;opacity:.35!important;display:block!important;transition:background .6s,opacity .6s}
.af9-globe:not([data-aura="chrome"]) .af-network-glow{opacity:.55!important}
.af9-globe svg circle[fill="oklch(1 0 0)"]{fill:var(--aura);transition:fill .5s}
.af9-globe svg circle[stroke="oklch(1 0 0 / 55%)"]{stroke:var(--aura)}
.af9-globe svg path.animate-arc-flow{stroke:color-mix(in oklab,var(--aura) 60%,transparent)}
.af9-globe svg>circle[r="132"]{transition:stroke .6s}
.af9-globe:not([data-aura="chrome"]) svg>circle[stroke="oklch(1 0 0 / 26%)"]{stroke:color-mix(in oklab,var(--aura) 55%,transparent)}
.af9-c{transition:opacity .4s}
.af9-c text{font-size:7.5px;letter-spacing:1.4px;fill:oklch(1 0 0 / 82%);pointer-events:none}
.af9-c .dot{fill:var(--aura);transition:fill .5s}
.af9-c .ring{fill:none;stroke:var(--aura);stroke-width:.8;opacity:.6}
.af9-burst{animation:af9burst .7s ease-out}
@keyframes af9burst{0%{filter:drop-shadow(0 0 0 var(--aura))}40%{filter:drop-shadow(0 0 22px var(--aura))}100%{filter:drop-shadow(0 0 0 transparent)}}
.af9-logo{position:absolute;left:50%;top:50%;width:19%;aspect-ratio:1;transform:translate(-50%,-50%);border:0;padding:0;background:radial-gradient(circle,oklch(0.12 0 0 / 85%),oklch(0.08 0 0 / 60%) 60%,transparent 72%);border-radius:50%;cursor:pointer;z-index:3;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.af9-logo img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--aura) 55%,transparent))}
.af9-logo:hover{transform:translate(-50%,-50%) scale(1.1)}
.af9-logo:active{transform:translate(-50%,-50%) scale(.92)}
.af9-logo:focus-visible{outline:2px solid var(--aura);outline-offset:4px}
.af9-logo::after{content:"";position:absolute;inset:-6%;border-radius:50%;border:1.5px dashed color-mix(in oklab,var(--aura) 70%,transparent);animation:af9spin 9s linear infinite}
@keyframes af9spin{to{transform:rotate(360deg)}}
.af9-hint{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);z-index:4;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.7rem;letter-spacing:.08em;color:oklch(1 0 0 / 80%);background:oklch(0.12 0 0 / 80%);border:1px solid color-mix(in oklab,var(--aura) 50%,transparent);border-radius:999px;padding:5px 12px;pointer-events:none;animation:af9bob 2.4s ease-in-out infinite}
.af9-hint b{color:var(--aura);font-weight:600;transition:color .5s}
.af9-hint i{width:7px;height:7px;border-radius:50%;background:var(--aura);box-shadow:0 0 8px var(--aura)}
@keyframes af9bob{50%{transform:translate(-50%,-4px)}}
@media (prefers-reduced-motion:reduce){.af9-logo::after,.af9-hint{animation:none}}

/* V11: mobile sizing and accessible, intrinsic-height syllabus drawers */
*,*::before,*::after{box-sizing:border-box}main,main section,.container-af,.w,article{min-width:0}main p,main h1,main h2,main h3,main a,main li{overflow-wrap:anywhere}button,a,input,select{touch-action:manipulation}
.af-v6-nav{gap:12px!important;justify-content:space-between}.af-v6-brand{flex:0 0 auto!important;min-width:0;max-width:calc(100% - 56px)}.af-v6-brand>span{display:flex;align-items:center;gap:10px!important}.af-mark{flex:0 0 48px!important;width:48px!important;height:48px!important}.af-mark-face{width:44px!important;height:44px!important;animation:none!important;transform:none!important}.af-menu-toggle{flex:0 0 44px}
.course-page .courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.course-page .course-card{min-width:0;height:100%;padding:26px 22px}.course-page .course-card.course-open{height:auto;border-color:var(--af-gold)}.course-page .course-drawer{display:grid!important;grid-template-rows:0fr;max-height:none!important;overflow:hidden;opacity:0;transition:grid-template-rows .25s ease,opacity .2s ease}.course-page .course-drawer.is-open{grid-template-rows:1fr;opacity:1}.course-drawer-inner{min-height:0;overflow:hidden;padding:0!important}.course-drawer.is-open .course-drawer-inner{padding:20px 0!important}.course-expand-btn{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;white-space:normal!important;text-align:left}.course-expand-btn svg{width:20px;height:20px;flex:0 0 20px;transition:transform .2s}.course-expand-btn[aria-expanded=true] svg{transform:rotate(45deg)}.course-modules{list-style:none;padding:0!important;counter-reset:module}.course-modules li{counter-increment:module;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--af-line);font-size:14px;line-height:1.6}.course-modules li:before{content:counter(module,decimal-leading-zero);color:var(--af-gold);font-size:12px}.course-tools{display:flex!important;flex-wrap:wrap;gap:8px;padding:0!important;list-style:none}.course-tools li{border:1px solid var(--af-line);padding:6px 9px;font-size:12px}.course-drawer h4{font-size:13px;color:var(--af-gold);margin:16px 0 8px}.course-drawer .course-deliverable{border-left:2px solid var(--af-gold);padding:10px 12px;line-height:1.6;font-size:14px}.mc-track a{color:inherit;text-decoration:none;display:block}.mc-track a:focus-visible{outline:2px solid var(--af-gold)}
@media(max-width:960px){.course-page .courses-grid{grid-template-columns:minmax(0,1fr)}.course-page .course-card{height:auto}.course-page .course-summary{min-height:0}}
@media(max-width:600px){.container-af,.course-page .w{width:100%;max-width:100%;padding-left:18px!important;padding-right:18px!important}.course-page .hero h1{font-size:38px!important;max-width:100%;line-height:1.12}.course-page h2{font-size:28px!important}.course-page .mc-deck{grid-template-columns:minmax(0,1fr)!important}.course-page .mc-track{min-width:0;padding:22px!important}.course-page .btns,.course-actions,.af-v6-actions{display:flex;flex-wrap:wrap;gap:10px}.course-page .b{white-space:normal;max-width:100%;height:auto;min-height:46px;text-align:center;padding:12px 14px}.course-page .course-pill-group{flex-wrap:wrap}.course-page .af-price-row{flex-wrap:wrap;gap:8px}.course-page .af-price-row>span{white-space:normal}.course-page .af-form-grid,.course-page .af-two-col,.course-page .af-steps{grid-template-columns:minmax(0,1fr)!important}.course-page select{max-width:100%;font-size:13px}.course-page .course-card{padding:24px 18px}.af-cv-btn{max-width:100%;white-space:normal}.af-cv-icon{flex-shrink:0}.af-cv-copy{min-width:0}.af-cv-title,.af-cv-sub{overflow-wrap:anywhere}.af-app-prompt{right:16px;max-height:calc(100dvh - 32px);overflow:auto}#storm-modal>div{max-height:calc(100dvh - 40px);overflow:auto}main .surface-card.p-10{padding:24px}.course-page .course-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.course-drawer,.course-expand-btn svg{transition:none!important}}
