/* Phase B: copy-and-go, match promo, academy path, verified deal cards */
.edge-actions{display:flex;flex-wrap:wrap;gap:12px}
.match-promo{padding:28px 0;background:linear-gradient(180deg,#101820,#0b1016);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.match-promo .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.match-promo h2{margin:0 0 8px;font-size:clamp(1.25rem,2.4vw,1.7rem)}
.match-promo p{margin:0 0 8px;max-width:62ch;color:var(--mu,#b7c0cc)}
.match-promo .mp-cta{display:flex;flex-wrap:wrap;gap:10px}
.cgo,.hc-cgo,.oc-cgo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.cgo .code{margin:0}
.hc-cgo .hc-code{margin:0}
.hc-pct,.oc-pct{display:inline-flex;align-items:baseline;gap:6px;margin:8px 0;font-weight:800;letter-spacing:.02em}
.hc-pct b,.oc-pct b{font-size:1.6rem;color:#7dffb3}
.hc-ver,.oc-ver{font-size:.85rem;color:#9aa6b5;margin:4px 0 0}
.hc-card .b,.oc-act .btn{white-space:nowrap}
.ac-ia{padding:32px 0 8px}
.ac-ia h2{margin:0 0 10px}
.ac-path{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 28px}
.ac-path li{flex:1 1 160px;min-width:140px;max-width:220px}
.ac-path a{display:block;height:100%;padding:12px 14px;border:1px solid #33465e;border-radius:12px;background:#122033;color:#edf2f8;text-decoration:none}
.ac-path a:hover{border-color:#6ec6ff}
.ac-path b{display:block;margin-bottom:4px}
.ac-path span{display:block;font-size:.88rem;color:#9eb0c3}
.ac-cat{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0 20px}
.ac-cat a{display:block;padding:16px;border:1px solid #33465e;border-radius:14px;background:#101b2d;color:#edf2f8;text-decoration:none}
.ac-cat a:hover{border-color:#6ec6ff}
.ac-cat b{display:block;margin-bottom:6px}
.ac-cat span{display:block;font-size:.9rem;color:#9eb0c3}
.ac-ia-actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:420px){
  .ac-path li{max-width:100%}
  .cgo,.hc-cgo,.oc-cgo{flex-direction:column;align-items:stretch}
}

/* Academy hero: Edge left + ATAS Training Marathon poster right */
.ac-hero-split{display:grid;grid-template-columns:minmax(240px,0.95fr) minmax(280px,1.15fr);gap:28px;align-items:start;margin:28px 0 22px}
.ac-hero-edge{display:flex;justify-content:center}
.ac-hero-edge .edge-stage{width:100%;max-width:460px}
.ac-hero-edge .edge-stage img{width:min(100%,440px);height:auto}
.ac-hero-edge .edge-stage{display:flex;flex-direction:column;align-items:center;position:relative}
.ac-hero-edge .edge-say{position:static;top:auto;left:auto;max-width:min(320px,100%);margin:14px 0 0}
.atas-hero{min-width:0}
.atas-poster{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#000;cursor:pointer;box-shadow:0 24px 60px #0008}
.atas-poster img{display:block;width:100%;height:auto;/* keep official thumbnail unmodified, no crop */}
.atas-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:#00c853ee;color:#07140c;font-size:2.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0008;pointer-events:none}
.atas-poster-copy{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;text-align:left;pointer-events:none}
.atas-poster-copy strong{display:block;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25}
.atas-attr{margin:10px 0 8px;font-size:.85rem;color:#9eb0c3}
.atas-cta{margin:0 0 16px}
.atas-next-h{margin:8px 0 8px;font-size:1rem}
.atas-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.atas-next-list button{display:flex;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid #33465e;background:#122033;color:#edf2f8;font:inherit;cursor:pointer}
.atas-next-list button:hover,.atas-next-list button:focus{border-color:#6ec6ff;outline:none}
.atas-next-list span{flex:0 0 1.8em;color:#7dffb3;font-weight:700}
@media (max-width:800px){
  .ac-hero-split{grid-template-columns:1fr;gap:22px}
  .ac-hero-edge .edge-stage{margin:0 auto}
  .ac-hero-edge .edge-say{position:static;left:auto;max-width:min(320px,100%)}
}

/* Deals + coupon cards: keep long codes and Go buttons inside the card */
.dl,.oc,.hc-card,.fc45,.hc48{min-width:0}
.dl-act{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
.dl-act .btn{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1000px){
  .dl{grid-template-columns:minmax(0,1fr)!important}
  .dl-firm,.dl-off,.dl-what,.dl-tc,.dl-act{grid-column:auto;max-width:100%;min-width:0}
  .dl-act{flex-direction:column;align-items:stretch}
  .dl-act .btn,.dl-act .small{width:100%;max-width:100%;box-sizing:border-box}
}


/* v82: Anastasia Training Marathon hero + 16:9 lightbox */
.atas-poster-copy .atas-lessons{display:block;margin-top:4px;font-size:.92rem;font-weight:650;letter-spacing:.02em;color:#d6ffe8}
.atas-series-link{margin:0 0 8px}
.atas-series-link a{color:#83cfff}
.home-atas-hero{min-width:0;width:100%}
.home-atas-hero .atas-poster{box-shadow:0 28px 70px #000a,0 0 40px #41e3aa14}
.edge-hero.home54 .home-atas-hero{max-width:560px;justify-self:end}
@media (max-width:780px){
  .edge-hero.home54 .home-atas-hero{max-width:none;justify-self:stretch}
}
.ac-hero-split.atas-only{grid-template-columns:minmax(280px,1.35fr) minmax(240px,0.9fr);align-items:start}
@media (max-width:800px){
  .ac-hero-split.atas-only{grid-template-columns:1fr}
}

/* Lightbox base for pages without academy-carousel.css. Do not set a default aspect here — Shorts stay 9:16 via carousel CSS. */
.acx-lb{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.acx-lb[hidden]{display:none!important}
.acx-lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}
.acx-lb-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-height:100%}
.acx-lb-frame{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.acx-lb-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.acx-lb-close{position:absolute;top:-6px;right:-6px;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.acx-lb-close:hover,.acx-lb-close:focus{background:#1f2937;outline:2px solid #93c5fd;outline-offset:2px}
body.acx-lb-open{overflow:hidden}
.acx-lb.acx-lb-169 .acx-lb-panel{width:min(100%,calc((100vh - 48px)*16/9));height:min(100%,calc(100vh - 48px));aspect-ratio:16/9}
@media (max-width:700px){
  .acx-lb.acx-lb-169 .acx-lb-panel{width:min(100%,calc((100dvh - 32px)*16/9));height:min(100%,calc(100dvh - 32px))}
  .acx-lb-close{top:8px;right:8px}
}

/* Video library series block */
.atas-lib{margin:8px 0 28px;padding:22px;border:1px solid #33465e;border-radius:18px;background:#101b2d}
.atas-lib-grid{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(240px,0.9fr);gap:22px;align-items:start}
@media (max-width:800px){.atas-lib-grid{grid-template-columns:1fr}}
.atas-lib .atas-attr,.atas-lib .atas-series-link{margin-top:10px}
