/* Academy additions on top of the site's own stylesheet (site.css) */
.ac .sec > *{max-width:var(--max);margin-inline:auto}
.ac-hero{padding-bottom:28px}
.ac-h1{font-family:"LiqDisplay",serif;font-weight:900;font-size:clamp(34px,5vw,64px);line-height:1.2;color:var(--teal-deep);margin:0}
.ac-h2{font-size:clamp(22px,2.4vw,32px);margin:0 0 6px}
.ac-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.ac-stats div{background:#fff;border:1px solid var(--grey-l);border-radius:14px;padding:14px 16px}
.ac-stats b{display:block;font-family:"LiqDisplay",serif;font-size:clamp(26px,3vw,38px);color:var(--teal);line-height:1.2}
.ac-stats span{font-family:"LiqSans",sans-serif;font-size:13.5px;color:var(--silver-d)}
.ac-tabs{display:flex;gap:6px;margin-top:28px;border-bottom:1px solid var(--grey);flex-wrap:wrap}
.ac-tabs button{font-family:"LiqSans",sans-serif;font-size:16px;font-weight:500;background:none;border:0;padding:10px 14px;color:var(--silver-d);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}
.ac-tabs button[aria-selected="true"]{color:var(--teal-deep);border-bottom-color:var(--gold);font-weight:700}
.ac .sec--pearl{padding-top:clamp(28px,4vw,48px)}
.ac-gate{text-align:center}
.ac-gate .row{justify-content:center}
.ac-player video{position:absolute;inset:0;width:100%;height:100%;background:#0B1A1B}
.ac-player .player__msg{z-index:2;background:#0B1A1B}
.ac-lbar h3{margin:0;font-size:clamp(20px,2vw,26px);color:var(--teal-deep)}
.ac-lbar .meta{margin:0}
.pitem:disabled{cursor:default;opacity:.62}
.pitem:disabled:hover{background:none}
.pitem .soon{margin-inline-start:auto;font-size:12px;color:var(--bronze)}
.pitem .dur.ok{color:var(--teal)}
.ac-quiz{margin-top:22px}
.ac-quiz:hover{transform:none}
.ac-qhead .kicker{margin-bottom:4px}
.ac-qs{list-style:none;counter-reset:q;padding:0;margin:14px 0 0;display:grid;gap:18px}
.ac-q{counter-increment:q;border:1px solid var(--grey-l);border-radius:14px;padding:16px;background:#fff}
.ac-q.wrong{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.1)}
.ac-qt{margin:0 0 10px;font-weight:700;color:var(--ink)}
.ac-qt::before{content:counter(q, arabic-indic) ". ";color:var(--bronze)}
.ac-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ac-opt{font-family:"LiqSans",sans-serif;font-size:15.5px;text-align:start;background:var(--ivory);border:1.5px solid var(--grey-l);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--ink);line-height:1.6}
.ac-opt:hover:not(:disabled){border-color:var(--teal-light)}
.ac-opt[aria-pressed="true"]{border-color:var(--teal);background:rgba(10,106,109,.08);color:var(--teal-deep);font-weight:700}
.ac-opt.right{border-color:var(--teal);background:rgba(10,106,109,.12);color:var(--teal-deep);font-weight:700}
.ac-opt:disabled{cursor:default}
.ac-why{margin:10px 0 0;font-size:15px;color:var(--teal-mid);border-inline-start:3px solid var(--gold);padding-inline-start:10px}
.ac-qfoot{margin-top:18px}
.ac-result{font-family:"LiqSans",sans-serif;font-weight:700;border-radius:10px;padding:10px 14px;margin:0 0 12px}
.ac-result.good{background:rgba(10,106,109,.1);color:var(--teal-deep)}
.ac-result.bad{background:rgba(192,57,43,.08);color:#8E2B20}
.ac-tbl-wrap{overflow-x:auto;margin-top:14px}
.ac-tbl{width:100%;border-collapse:collapse;font-family:"LiqSans",sans-serif;font-size:15px}
.ac-tbl th{text-align:start;font-weight:700;color:var(--bronze);font-size:13px;padding:8px 10px;border-bottom:1px solid var(--grey);white-space:nowrap}
.ac-tbl td{padding:9px 10px;border-bottom:1px solid var(--grey-l);white-space:nowrap}
.ac-tbl tr.me td{background:rgba(188,160,129,.14);font-weight:700}
.ac-grid td.c-first{color:var(--teal);font-weight:700;text-align:center}
.ac-grid td.c-pass{color:var(--teal-light);text-align:center}
.ac-grid td.c-fail{color:#8E2B20;text-align:center}
.ac-grid td.c-none{color:var(--silver);text-align:center}
.ac-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ac-kpi{background:#fff;border:1px solid var(--grey-l);border-radius:14px;padding:14px 16px}
.ac-kpi b{display:block;font-family:"LiqDisplay",serif;font-size:34px;color:var(--teal);line-height:1.2}
.ac-kpi span{font-family:"LiqSans",sans-serif;font-size:13.5px;color:var(--silver-d)}
.ac-search{width:100%;max-width:360px;font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--grey);border-radius:10px;background:#fff;margin-top:10px}
.foot .disclaimer{font-size:13px}
@media (max-width:760px){
  .ac-opts{grid-template-columns:1fr}
  .ac-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-stats span{font-size:12px}
}

/* ---------- levels: each one its own block ---------- */
.plist{background:none;border:0;padding:0;border-radius:0;max-height:none!important;overflow:visible}
.plist > h3{margin:0 0 8px}
#ac-lessons{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.plv{background:#fff;border:1px solid var(--grey-l);border-radius:20px;overflow:hidden;box-shadow:0 22px 44px -34px rgba(18,41,42,.55);transition:box-shadow .2s ease}
.plv-h{position:relative;width:100%;display:flex;align-items:center;gap:14px;border:0;padding:18px 18px 16px;cursor:pointer;text-align:start;font:inherit;color:var(--ivory);
  background:radial-gradient(120% 140% at 100% 0%,rgba(188,160,129,.22) 0%,rgba(188,160,129,0) 55%),linear-gradient(135deg,#12292A 0%,#1C3C40 100%)}
.plv-h::after{content:"";position:absolute;inset-inline:18px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(188,160,129,0),rgba(188,160,129,.45),rgba(188,160,129,0))}
.plv-n{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(188,160,129,.55);color:var(--gold);font-family:"LiqDisplay",serif;font-size:21px;font-weight:700;background:rgba(188,160,129,.08)}
.plv[data-st="done"] .plv-n{background:var(--gold);color:var(--petrol);border-color:var(--gold)}
.plv-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.plv-t b{font-family:"LiqDisplay",serif;font-size:20px;color:var(--ivory);line-height:1.3}
.plv-c{font-family:"LiqSans",sans-serif;font-size:13px;color:rgba(243,240,236,.68)}
.plv[data-st="done"] .plv-c{color:var(--gold);font-weight:700}
.plv-ch{margin-inline-start:auto;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(243,240,236,.22);display:grid;place-items:center}
.plv-ch::before{content:"";width:8px;height:8px;border-right:1.6px solid var(--ivory);border-bottom:1.6px solid var(--ivory);transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.plv.open .plv-ch::before{transform:translateY(2px) rotate(-135deg)}
.plv[data-st="lock"] .plv-bar{display:none}
.plv[data-st="lock"]:not(.open) .plv-h{border-radius:0}
.pitem .dur,.pitem .lock,.pitem .soon{white-space:nowrap;flex:none}
.plv[data-st="lock"] .plv-h{background:linear-gradient(135deg,#3B5456 0%,#4D6567 100%)}
.plv[data-st="lock"] .plv-n{color:rgba(243,240,236,.75);border-color:rgba(243,240,236,.3);background:none}
.plv-bar{height:5px;background:var(--pearl);margin:14px 18px 4px;border-radius:5px;overflow:hidden}
.plv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:5px}
.plv-cert{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 18px 2px;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#CDB394,#B39070);color:var(--petrol);font-family:"LiqSans",sans-serif;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 10px 22px -14px rgba(122,101,76,.9)}
.plv-body{display:none;padding:4px 10px 12px}
.plv.open .plv-body{display:block}
.plv-body .pmod{margin:14px 8px 6px}
.plv-foot{height:12px}
.plv:not(.open) .plv-bar{margin-bottom:16px}
