/* /estudantes on phones (<=767px). Loaded last: it re-directs each chapter for a
   thumb and a narrow screen instead of shrinking the desktop. The chapters alternate
   paper and navy; each has one strong moment and quiet surroundings. Motion is kept
   to a few authored moments (the peek in the hero, the numbers counting, the cards
   flying to the testimonials, the membership card); everything else is simply there. */
/* The ENAMED theme index is drawn as a notebook, and the PRO price read monthly, only on phones. */
.m-seam,.la-intro,.la-foot,.ecg-title-m,.enamed-notebook,.pro-price-m,.pro-promise-m,.pro-dd-m,.pro-hand,.ecg-lead-m,.ecg-points,.cms-name,.m-story-tap,.tl-head-m,.tc-m,.tl-thread,.tl-ico{display:none}
@media (max-width:767px){
 .academy-students{
  --m-gutter:20px;
  --m-paper:#fcfaf6;
  --m-card:#fffdf9;
  --m-ink:#0a1f35;
  --m-text:#46586c;
  --m-line:#e8dcc4;
  --m-gold:#a4741f;
  --m-gold-soft:#d9b566;
  --m-navy:#0b2036;
  --m-h2:clamp(38px,10.6vw,46px);
  --m-shadow:0 22px 44px -30px #06162a8c,0 2px 6px #0b1f3312;
 }
 .academy-students ::selection{background:#e9cf8f;color:#08192c}

 /* Header: a 2px gold thread shows how far along the page you are. */
 .atb .m-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#b88a3b,#e8c877);transform-origin:0 50%;transform:scaleX(var(--m-progress,0));opacity:0;transition:opacity .4s ease;pointer-events:none}
 .atb.is-scrolled .m-progress{opacity:1}

 /* ---------- Números: "Nosso dossiê da residência" ----------
    Right after the hero's exam dossier, the Academy hands over its own file: a kraft
    folder whose side tabs index what is inside (one tab per card), a stack of sheets
    held by a gold clip and, on the top sheet, the numbers under an approval stamp.
    academy-mobile.js sets --mp (0 to 1 while the folder comes up into view), opens it
    once (.md-open) and lays the cards when their grid is on screen (.md-cards). */
 .academy-students .dossier-wave path:first-child{fill:var(--m-paper)}
 .academy-students .academy-stage{background-color:var(--m-paper)}
 .academy-students .dossier-metrics{--mq:calc(1 - var(--mp,1));position:relative;z-index:6;margin:-54px 10px 0;padding:32px 30px 14px 6px;background:none;text-align:left;transform:translateY(calc(var(--mq) * 12px))}
 .academy-students .dossier-metrics>p{display:none}
 .academy-students .dossier-metrics .md-stack,.academy-students .dossier-metrics .md-page{display:block}
 /* the folder: kraft back panel, its brand tab, the lighter file tab and the index tabs */
 .academy-students .md-folder{display:block;position:absolute;inset:20px 0 0;border-radius:10px 16px 16px 16px;background:#e6d5bb url(/assets/academy/dossier-folder/kraft-800.webp) center/cover;box-shadow:inset 0 1px 0 #fff6e6,inset 0 -2px 0 #cdb58f,0 1px 2px #6b4e2233}
 .academy-students .md-folder::after{content:'';position:absolute;inset:6% 4% -6px;z-index:-1;border-radius:24px;box-shadow:0 30px 40px -24px #0a1a2cb3;opacity:calc(.35 + .65 * var(--mp,1))}
 .academy-students .md-tab{position:absolute;top:-20px;height:38px;display:flex;align-items:flex-start;padding-top:11px;font:700 9.5px/1.2 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
 .academy-students .md-tab--brand{left:0;width:62%;padding-left:40px;border-radius:12px 14px 0 0;background:inherit;color:#9a6a1f;box-shadow:inset 0 1px 0 #fff6e6}
 .academy-students .md-tab--brand::after{content:'';position:absolute;right:-14px;bottom:18px;width:14px;height:14px;background:radial-gradient(circle at 100% 0,transparent 13.5px,#e6d5bb 14px)}
 .academy-students .md-tab--file{right:6px;left:auto;top:-11px;padding:11px 15px 0;z-index:3;justify-content:center;border-radius:12px 12px 0 0;background:linear-gradient(#fbf8f1,#f1ebdf);color:#132b4a;letter-spacing:.18em;box-shadow:0 -1px 0 #fff inset,0 -4px 10px -6px #5a44202e}
 .academy-students .md-index{position:absolute;top:48px;bottom:34px;right:0;width:40px;display:flex;flex-direction:column;gap:3px}
 .academy-students .md-index i{flex:1;display:flex;align-items:center;justify-content:center;padding-left:12px;border-radius:0 10px 10px 0;font:600 9px/1 Inter,sans-serif;font-style:normal;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;color:#1d3558;box-shadow:inset -1px 0 0 #ffffff80,1px 1px 3px #3b2a1026}
 .academy-students .md-index i:nth-child(1){background:#fffdf8;color:#8a5f18;box-shadow:inset 0 0 0 1px #d8b46a,1px 1px 4px #3b2a1033}
 .academy-students .md-index i:nth-child(2){background:#e9edf3}
 .academy-students .md-index i:nth-child(3){background:#d3dde9}
 .academy-students .md-index i:nth-child(4){background:#bfcee0}
 .academy-students .md-index i:nth-child(5){background:#aec0d8}
 /* the stack: three loose sheets, the clip, and the top sheet with the content */
 .academy-students .md-stack{position:relative;z-index:2}
 .academy-students .md-sheet{display:block;position:absolute;inset:0;border-radius:7px;background:#f5f1ea url(/assets/academy/dossier-folder/paper-640.webp) center/cover;box-shadow:0 1px 2px #4a3a1f26,0 8px 16px -12px #4a3a1f59}
 .academy-students .md-sheet--3{transform:translateY(calc(var(--mq) * 6px)) translate(-4px,8px) rotate(-1.6deg)}
 .academy-students .md-sheet--2{transform:translateY(calc(var(--mq) * 4px)) translate(4px,5px) rotate(1.1deg)}
 .academy-students .md-sheet--1{transform:translateY(calc(var(--mq) * 2px)) translate(-1px,3px) rotate(-.5deg)}
 .academy-students .md-page{position:relative;padding:18px 14px 14px;border-radius:7px;background:#fbf8f2 url(/assets/academy/dossier-folder/paper-640.webp) center/cover;box-shadow:0 1px 1px #4a3a1f1f,0 14px 26px -18px #3a2a1266}
 .academy-students .md-clip{display:block;position:absolute;left:-5px;top:-16px;z-index:3;width:26px;height:auto;transform:translateY(calc(var(--mq) * 3px)) rotate(8deg);filter:drop-shadow(1px 3px 2px #5a3f1266)}
 /* header of the top sheet: kicker, title, lead, and the approval stamp */
 .academy-students .md-head{display:block;position:relative}
 .academy-students .md-kicker{margin:0 0 8px 16px;font:500 10.5px/1.45 var(--acad-mono);letter-spacing:.2em;text-transform:uppercase;color:#56627a}
 .academy-students .md-title{margin:0 0 8px;padding-right:64px;font:400 clamp(31px,8.9vw,36px)/1 var(--acad-display)!important;letter-spacing:-.015em;color:#0a1f35}
 .academy-students .md-title em{color:#a8781f}
 .academy-students .md-lead{margin:0;max-width:30ch;font:400 13px/1.45 Inter,sans-serif;color:#4b5a6d}
 .academy-students .md-stamp{display:block;position:absolute;top:-6px;right:-4px;width:88px;height:88px;color:#56779b;opacity:.62;transform:rotate(-9deg);mix-blend-mode:multiply;font-family:Inter,sans-serif}
 .academy-students .md-stamp text{fill:currentColor}
 /* the four numbers: icon on the left, number and label beside it */
 .academy-students .dossier-metrics .ab-metrics{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto;margin:14px 0 0}
 .academy-students .dossier-metrics .ab-metrics>div{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;align-items:start;min-height:0;padding:12px 10px 12px 11px;border:1px solid #e4d9c6;border-radius:12px;background:#fdfbf7;overflow:hidden;text-align:left}
 .academy-students .dossier-metrics .ab-metrics>div:nth-child(1),.academy-students .dossier-metrics .ab-metrics>div:nth-child(4){border-color:#1d3a5a;background:#0b1f36 url(/assets/academy/dossier-folder/navy-720.webp) 88% 78%/300% auto;box-shadow:0 10px 18px -12px #08182acc}
 .academy-students .dossier-metrics .ab-metrics>div>svg:not(.md-ico){display:none}
 .academy-students .dossier-metrics .md-ico{display:block;grid-column:1;grid-row:1;width:18px;height:18px;padding:8px;margin:0;box-sizing:content-box;border-radius:9px;color:#2f5b8a;background:#e6edf5;fill:none}
 .academy-students .dossier-metrics .ab-metrics>div:nth-child(3) .md-ico{color:#0f2a47;background:#f3e8d4}
 .academy-students .dossier-metrics .ab-metrics>div:nth-child(1) .md-ico{color:#e3c07a;background:#ffffff06;box-shadow:inset 0 0 0 1px #d9b56680}
 .academy-students .dossier-metrics .ab-metrics>div:nth-child(4) .md-ico{color:#f4efe4;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff40}
 .academy-students .dossier-metrics .ab-metrics>div::after{content:'';position:absolute;left:11px;bottom:12px;width:16px;height:2px;border-radius:2px;background:#c99a45}
 .academy-students .dossier-metrics .ab-metrics strong{grid-column:2;grid-row:1;margin:0;font-family:var(--acad-display)!important;font-weight:400!important;font-size:30px!important;line-height:1!important;letter-spacing:-.02em!important;color:#0a1f35;white-space:nowrap}
 .academy-students .dossier-metrics .ab-metrics .ab-plus{font-family:Inter,sans-serif;font-weight:600;font-size:.5em;vertical-align:.85em;margin-left:1px;color:#c08f35}
 .academy-students .dossier-metrics .ab-metrics>div>span{grid-column:2;grid-row:2;margin:4px 0 12px;font-size:12px;line-height:1.3;color:#46586c;max-width:none;text-wrap:balance}
 .academy-students .dossier-metrics .ab-metrics>div:nth-child(1) strong,.academy-students .dossier-metrics .ab-metrics>div:nth-child(4) strong{color:#fff7e8}
 .academy-students .dossier-metrics .ab-metrics>div:nth-child(1)>span,.academy-students .dossier-metrics .ab-metrics>div:nth-child(4)>span{color:#d3dce6}
 /* the first label reads shorter on the card; the full label stays for screen readers */
 .academy-students .dossier-metrics .md-full{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .academy-students .dossier-metrics .md-short{display:block}
 .academy-students .md-sign{display:block;margin:12px 2px 0;font:400 18px/1.15 'Dossier Hand',cursive;color:#2b4166;transform:rotate(-1deg);transform-origin:0 50%}
 /* opening, once (only armed where motion is welcome) */
 .academy-students .dossier-metrics.md-armed :is(.md-page,.md-clip){opacity:0;transform:translateY(16px)}
 .academy-students .dossier-metrics.md-armed .md-clip{transform:translateY(22px) rotate(8deg)}
 .academy-students .dossier-metrics.md-armed .md-index i{opacity:0;transform:translateX(10px)}
 .academy-students .dossier-metrics.md-armed .md-stamp{opacity:0;-webkit-mask:linear-gradient(#000 0 50%,transparent 60%) 0 100%/100% 250% no-repeat;mask:linear-gradient(#000 0 50%,transparent 60%) 0 100%/100% 250% no-repeat}
 .academy-students .dossier-metrics.md-armed :is(.ab-metrics>div,.md-sign){opacity:0;transform:translateY(10px)}
 .academy-students .dossier-metrics.md-armed .md-sign{transform:translateY(10px) rotate(-1deg)}
 .academy-students .dossier-metrics.md-open .md-page{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
 .academy-students .dossier-metrics.md-open .md-clip{opacity:1;transform:translateY(calc(var(--mq) * 3px)) rotate(8deg);transition:opacity .5s ease .2s,transform .6s cubic-bezier(.2,.7,.2,1) .2s}
 .academy-students .dossier-metrics.md-open .md-index i{opacity:1;transform:none;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
 .academy-students .dossier-metrics.md-open .md-index i:nth-child(1){transition-delay:.3s}
 .academy-students .dossier-metrics.md-open .md-index i:nth-child(2){transition-delay:.35s}
 .academy-students .dossier-metrics.md-open .md-index i:nth-child(3){transition-delay:.4s}
 .academy-students .dossier-metrics.md-open .md-index i:nth-child(4){transition-delay:.45s}
 .academy-students .dossier-metrics.md-open .md-index i:nth-child(5){transition-delay:.5s}
 .academy-students .dossier-metrics.md-open .md-stamp{opacity:.62;-webkit-mask-position:0 0;mask-position:0 0;transition:opacity .2s ease .45s,-webkit-mask-position .45s cubic-bezier(.4,0,.2,1) .45s,mask-position .45s cubic-bezier(.4,0,.2,1) .45s}
 /* the cards follow when their grid comes into view (.md-cards), each lighting its tab */
 .academy-students .dossier-metrics.md-cards :is(.ab-metrics>div,.md-sign){opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
 .academy-students .dossier-metrics.md-cards .ab-metrics>div:nth-child(2){transition-delay:.075s}
 .academy-students .dossier-metrics.md-cards .ab-metrics>div:nth-child(3){transition-delay:.15s}
 .academy-students .dossier-metrics.md-cards .ab-metrics>div:nth-child(4){transition-delay:.225s}
 .academy-students .dossier-metrics.md-cards .md-sign{transform:rotate(-1deg);transition-delay:.35s}
 .academy-students .dossier-metrics.md-armed.md-cards .md-index i{animation:md-lit .7s ease both}
 .academy-students .dossier-metrics.md-armed.md-cards .md-index i:nth-child(2){animation-delay:.075s}
 .academy-students .dossier-metrics.md-armed.md-cards .md-index i:nth-child(3){animation-delay:.15s}
 .academy-students .dossier-metrics.md-armed.md-cards .md-index i:nth-child(4){animation-delay:.225s}
 .academy-students .dossier-metrics.md-armed.md-cards .md-index i:nth-child(5){animation-delay:.35s}

 /* ---------- Shared chapter voice ---------- */
 .academy-students .academy-paths-v2 .kicker,.academy-students .academy-library .kicker,.academy-students .about-academy .kicker,.academy-students .about-academy .showcase-label,.academy-students .pro .kicker{font-size:11px!important}
 .academy-students .academy-paths-v2 .kicker{gap:12px;color:var(--m-gold)}
 .academy-students .academy-paths-v2 .kicker::before{width:28px}
 .academy-students .academy-paths-v2 h2{font-size:var(--m-h2)!important;line-height:1.02;letter-spacing:-.018em;text-wrap:balance}
 .academy-students .path-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:26px}
 .academy-students .academy-paths-v2 .path-button{width:100%;min-height:54px;border-radius:14px;justify-content:space-between;padding:0 22px;font-size:15px;font-weight:500}
 .academy-students .academy-paths-v2 .path-button svg{width:18px;height:18px}
 .academy-students .path-text-link{align-self:center;border:0;padding:12px 8px;min-height:48px;font:500 15px/1.2 Inter,sans-serif;color:var(--m-ink);gap:8px;text-decoration:underline;text-decoration-color:#c9a45f;text-underline-offset:5px;text-decoration-thickness:1px}

 /* ---------- Residência: academy-residency.css ---------- */

 /* Bancas: a slow belt that runs on its own (academy-mobile.js, .m-belt); a finger
    stops it and drags it, and it carries on a moment after. Each card reads
    logo | name. With reduced motion it is a rail you swipe. */
 .academy-students .bank-ribbon{display:flex;flex-direction:column;gap:10px;margin-top:-18px;padding-bottom:18px}
 .academy-students .bank-ribbon .bank-gallery-window{scroll-snap-type:x mandatory;scroll-padding-inline:var(--m-gutter);padding:4px 0 14px}
 .academy-students .bank-ribbon.m-belt .bank-gallery-window{scroll-snap-type:none;-webkit-mask:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
 .academy-students .bank-ribbon .bank-gallery-track{gap:10px;padding-inline:var(--m-gutter)}
 .academy-students .bank-ribbon.m-belt .bank-gallery-track{padding-inline:0 10px;will-change:transform}
 .academy-students .bank-ribbon .bank-gallery-track li{width:264px;scroll-snap-align:start}
 .academy-students .bank-card{position:relative;flex-direction:row;align-items:center;gap:0;min-height:74px;height:100%;padding:12px 14px;border-radius:14px;background:var(--m-card);border-color:var(--m-line);box-shadow:0 10px 22px -20px #0b1f3380}
 .academy-students .bank-card>img{flex:none;width:58px;height:34px;object-fit:contain;object-position:center}
 .academy-students .bank-card-copy{position:relative;gap:3px;min-width:0;margin-left:12px;padding-left:13px}
 .academy-students .bank-card-copy::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:1px;background:linear-gradient(#d9bd8500,#cfae6a 20%,#cfae6a 80%,#d9bd8500)}
 .academy-students .bank-card-copy strong{font:600 14px/1.2 Inter,sans-serif;letter-spacing:.01em;color:var(--m-ink)}
 .academy-students .bank-card-copy>span{font-size:11.5px;line-height:1.35;color:#5c6b7d}
 .academy-students .bank-card-arrow{display:none}
 .academy-students .bank-ribbon .bank-gallery-controls{width:calc(100% - 2*var(--m-gutter));justify-content:flex-start;align-items:center;order:-1}
 .academy-students .bank-ribbon .bank-gallery-controls button{display:none}
 .academy-students .bank-ribbon .bank-gallery-controls>span{max-width:none;font:500 10.5px/1.6 var(--acad-mono);letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;color:var(--m-gold)}
 .academy-students .bank-ribbon .bank-gallery-controls .m-bank-pause{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-6px -6px -6px 8px;padding:0;border:0;border-radius:50%;background:none;color:#8a6424;cursor:pointer}
 .academy-students .bank-ribbon .bank-gallery-controls .m-bank-pause::before{content:'';position:absolute;width:28px;height:28px;border:1px solid #d9c49a;border-radius:50%}
 .academy-students .bank-ribbon .bank-gallery-controls .m-bank-pause{position:relative}
 .academy-students .m-bank-pause svg{width:11px;height:11px;fill:currentColor}
 .academy-students .m-bank-pause .m-play{display:none}
 .academy-students .m-bank-pause[aria-pressed=true] .m-play{display:block}
 .academy-students .m-bank-pause[aria-pressed=true] .m-bars{display:none}
 .academy-students .m-bank-pause:focus-visible{outline:2px solid #1b3b57;outline-offset:-4px}
 /* ENAMED by theme repeats the library ("Estude por tema, do básico à prova"): on
    phones the page goes straight on to the clinical tools. */
 .academy-students #enamed{display:none}
 /* ---------- ENAMED: the theme index as a spiral notebook you can read ---------- */
 .academy-students .enamed-block{padding:60px 0 64px}
 .academy-students .enamed-layout{gap:22px}
 .academy-students .enamed-copy>p:not(.kicker){font-size:16px;line-height:1.62;color:var(--m-text)}
 .academy-students .enamed-book,.academy-students .enamed-book-scene>figcaption,.academy-students .enamed-index{display:none}
 .academy-students .enamed-book-scene{padding:30px 0 0}
 .academy-students .enamed-handnote{top:-2px;right:4px;z-index:2;font-size:24px;line-height:1;text-align:right}
 .academy-students .enamed-notebook{display:block;position:relative;margin:26px 0 0 12px;padding:24px 18px 16px 46px;border:1px solid #eadcc2;border-radius:5px 16px 16px 5px;background:linear-gradient(90deg,transparent 31px,#e3c07c80 31px 32px,transparent 32px),#fffbf3;box-shadow:0 28px 44px -32px #0b1f33a6,0 1px 0 #fff inset;color:var(--m-ink)}
 /* holes punched near the edge, and the gold wire running through them */
 .academy-students .enamed-notebook::before{content:'';position:absolute;left:8px;top:16px;bottom:16px;width:12px;background:radial-gradient(circle at 6px 11px,#d8c9ad 0 3px,#efe5d3 3.4px,transparent 4px) 0 0/12px 22px repeat-y}
 .academy-students .enamed-notebook::after{content:'';position:absolute;left:-13px;top:16px;bottom:16px;width:27px;background:linear-gradient(90deg,#6f5220,#e9c97f 45%,#fff0c4 55%,#a77b31);-webkit-mask:linear-gradient(transparent 8.5px,#000 8.5px 13.5px,transparent 13.5px) 0 0/100% 22px repeat-y;mask:linear-gradient(transparent 8.5px,#000 8.5px 13.5px,transparent 13.5px) 0 0/100% 22px repeat-y;filter:drop-shadow(0 1px 1px #3b2a0d66)}
 .academy-students .enamed-notebook-brand{margin:0 0 8px;font:500 10px/1.5 var(--acad-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--m-gold)}
 .academy-students .enamed-notebook-title{margin:0 0 12px;font:400 31px/1.02 var(--acad-display);letter-spacing:-.01em;color:var(--m-ink)}
 .academy-students .enamed-notebook-title em{color:#a4741f}
 .academy-students .enamed-notebook ol{list-style:none;margin:0;padding:0;counter-reset:nb}
 .academy-students .enamed-notebook li{counter-increment:nb;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:6px;row-gap:3px;padding:12px 0 13px;border-top:1px dashed #e0cfae}
 .academy-students .enamed-notebook li::before{content:counter(nb,decimal-leading-zero);grid-row:1/3;font:italic 400 19px/1.1 var(--acad-display);color:#b58a3c}
 .academy-students .enamed-notebook li>span{font:600 10.5px/1.4 Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#86672f}
 .academy-students .enamed-notebook li>strong{font:400 19.5px/1.16 var(--acad-display);color:var(--m-ink)}
 .academy-students .enamed-notebook li>strong em{display:block;margin-top:3px;font:italic 400 15px/1.3 var(--acad-display);color:#5d6c7c}
 .academy-students .enamed-notebook-foot{margin:6px 0 0;padding-top:10px;border-top:1px dashed #e0cfae;font:11.5px/1.5 Inter,sans-serif;color:#6b7a8b}
 .academy-students .enamed-benefits>p{font-size:23px;line-height:1.28;margin:8px 0 18px;color:var(--m-ink)}
 .academy-students .enamed-benefits ul{gap:0;border-top:1px solid var(--m-line)}
 .academy-students .enamed-benefits li{align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--m-line)}
 .academy-students .enamed-benefits li>span{position:relative;width:28px;height:28px;background:none;border:1.5px solid #cda653;font-size:0;color:transparent}
 .academy-students .enamed-benefits li>span::after{content:'';width:9px;height:5px;border:solid #a4741f;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
 .academy-students .enamed-benefits h3{font:600 15.5px/1.3 Inter,sans-serif!important;letter-spacing:-.005em;margin:0 0 2px;color:var(--m-ink)}
 .academy-students .enamed-benefits li p{font-size:13.5px;line-height:1.5}
 .academy-students .academy-paths-v2 .enamed-cta{margin-top:6px;border-radius:14px}
 .academy-students .academy-paths-v2 .path-button--gold{background:linear-gradient(145deg,#243e55,#071b2e);border-color:#233f56;color:#fffaf0}
 /* ---------- Ferramentas clínicas (art direction's reference) ----------
    A heading with a short aside and four verbs; then the tools as a composed set:
    AusMind as the feature card, Protocolos and Calculadoras with their numbers,
    CID across, Semiologia and Exames with their numbers, AusFlow across. A thin gold
    thread runs behind the cards and shows in the gaps between them. The cards keep
    their DOM order for assistive tech; only their placement changes. */
 /* The paper gives way to the navy chapter on a dome (the curve of the hero's wave),
    with a gold hairline drawn once from its crown outwards (.m-seam, .tl-seam); the
    chapter hands back to the light resources on the same curve, turned over. */
 .academy-students .academy-paths-v2 .tools-block{position:relative;z-index:1;margin-top:20px;padding:84px 0 92px;overflow-x:clip;border:0;border-radius:50% 50% 50% 50%/48px 48px 40px 40px;background:radial-gradient(130% 46% at 70% 4%,#16406b 0,#0b2440 55%,#081a2c 100%);color:#f4ecdd}
 .academy-students .m-seam{display:block;position:absolute;z-index:4;left:0;top:0;width:100%;height:48px;overflow:visible;pointer-events:none}
 .academy-students .m-seam path{fill:none;stroke:url(#m-seam-gold);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}
 .academy-students .tools-block.tl-armed .m-seam path{stroke-dasharray:1 1;stroke-dashoffset:1}
 .academy-students .tools-block.tl-seam .m-seam path{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.5,.1,.25,1) .1s}
 .academy-students #plataforma{margin-top:-40px;padding-top:96px}
 .academy-students .academy-paths-v2 .tools-layout{display:flex;flex-direction:column;align-items:stretch}
 .academy-students .academy-paths-v2 .clinical-tools-copy{display:contents}
 .academy-students .tools-device-plate,.academy-students .tools-live-screen,.academy-students .tools-preview-status{display:none!important}
 .academy-students .academy-paths-v2 .tools-block .kicker{margin:0 0 14px;color:var(--m-gold-soft)}
 .academy-students .academy-paths-v2 .tools-block .kicker::before{background:#d9b566}
 .academy-students .academy-paths-v2 .tools-block h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
 .academy-students .academy-paths-v2 .clinical-tools-copy>p:not(.kicker),.academy-students .tools-values,.academy-students .tools-block .tools-signature{display:none!important}
 .academy-students .tl-head-m{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px}
 .academy-students .tl-title-m{margin:0;font:400 clamp(24px,6.7vw,28px)/1.08 var(--acad-display);letter-spacing:-.012em;color:#f6efe2}
 .academy-students .tl-aside{margin:4px 0 0;font:400 11.5px/1.45 Inter,sans-serif;color:#9fb0c2}
 .academy-students .tl-aside::after{content:'';display:block;width:22px;height:1.5px;margin-top:9px;background:#d9b566}
 .academy-students .tl-verbs{grid-column:1/-1;margin:2px 0 0;font:500 clamp(9px,2.5vw,10.5px)/1.4 var(--acad-mono);letter-spacing:.2em;text-transform:uppercase;color:#9fb0c2;white-space:nowrap}
 .academy-students .tl-verbs i{font-style:normal;color:#d9b566}
 /* the set */
 .academy-students .academy-paths-v2 .clinical-devices.tools-art{order:1;position:relative;display:block;aspect-ratio:auto;width:auto;margin:22px 0 0}
 .academy-students .tl-thread{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
 .academy-students .tl-thread path{fill:none;stroke:#d9b566;stroke-opacity:.7;stroke-width:1.2;vector-effect:non-scaling-stroke}
 .academy-students .tool-float-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .academy-students .tool-float-slot--ausmind{order:0;grid-column:1/-1}
 .academy-students .tool-float-slot--protocolos{order:1}
 .academy-students .tool-float-slot--calculadoras{order:2}
 .academy-students .tool-float-slot--cid{order:3;grid-column:1/-1}
 .academy-students .tool-float-slot--semiologia{order:4}
 .academy-students .tool-float-slot--exames{order:5}
 .academy-students .tool-float-slot--ausflow{order:6;grid-column:1/-1}
 .academy-students .tool-float-card,.academy-students .tool-float-card--glow{position:relative;height:100%;display:grid;align-items:center;gap:0;padding:16px 14px 14px;overflow:hidden;border:1px solid #ffffff1f;border-radius:18px;background:linear-gradient(160deg,#132c4d,#0b1d35 70%);box-shadow:inset 0 1px 0 #ffffff14,0 18px 30px -22px #01070f;color:#f4ecdd}
 .academy-students .tool-float-card--glow::before,.academy-students .tool-float-card--glow::after{display:none}
 .academy-students .tool-float-card>span,.academy-students .tool-float-card>em.tc-m{display:contents;font-style:normal}
 .academy-students .tool-float-card>img{grid-area:icon;width:40px;height:40px;object-fit:contain}
 .academy-students .tool-float-card strong{grid-area:name;margin:0;font:400 clamp(16px,4.4vw,18.5px)/1.12 var(--acad-display);letter-spacing:-.005em;color:#f6efe2}
 .academy-students .tool-float-card small{grid-area:desc;display:block;margin:0;font:400 12.5px/1.4 Inter,sans-serif;color:#d4dde7}
 /* the round arrow of every card */
 .academy-students .tool-float-card>b{grid-area:go;justify-self:end;display:block;width:40px;height:40px;border:1px solid #d9b566b3;border-radius:50%;background:none;font-size:0;color:#e2bd6c}
 .academy-students .tool-float-card>b::before{content:'';display:block;width:18px;height:18px;margin:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6.5 18.5 12 13 17.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6.5 18.5 12 13 17.5'/%3E%3C/svg%3E") center/contain no-repeat}
 .academy-students .tc-num{grid-area:num;margin-top:12px;font:400 clamp(30px,8.4vw,36px)/1 var(--acad-display);letter-spacing:-.02em;color:#f6efe2}
 .academy-students .tc-label{grid-area:lab;margin-top:6px;font:500 clamp(8.5px,2.35vw,9.5px)/1.6 var(--acad-mono);letter-spacing:.16em;text-transform:uppercase;color:#d4dde7}
 .academy-students .tc-foot{grid-area:foot;margin-top:12px;padding-top:10px;border-top:1px solid #ffffff1f;font:500 clamp(7.5px,2.05vw,8.5px)/1.5 var(--acad-mono);letter-spacing:.14em;text-transform:uppercase;color:#8ea1b6}
 .academy-students .tc-aside{grid-area:aside;font:500 clamp(7.5px,2.05vw,8.5px)/1.75 var(--acad-mono);letter-spacing:.14em;text-transform:uppercase;color:#a9b8c8}
 .academy-students .tc-go{grid-area:gotext;font:500 14.5px/1.2 Inter,sans-serif;color:#e8c677}
 .academy-students .tc-chip,.academy-students .tc-desc{grid-area:chip}
 /* number cards: icon and name, the number with the arrow, what it counts, a line */
 .academy-students :is(.tool-float-slot--protocolos,.tool-float-slot--calculadoras,.tool-float-slot--semiologia,.tool-float-slot--exames) .tool-float-card{grid-template-columns:44px minmax(0,1fr) 40px;grid-template-areas:"icon name name" "num num go" "lab lab lab" "foot foot foot";align-content:start}
 .academy-students :is(.tool-float-slot--protocolos,.tool-float-slot--calculadoras,.tool-float-slot--semiologia,.tool-float-slot--exames) .tool-float-card>b{align-self:end}
 .academy-students :is(.tool-float-slot--protocolos,.tool-float-slot--calculadoras,.tool-float-slot--semiologia,.tool-float-slot--exames) .tool-float-card small{display:none}
 .academy-students :is(.tool-float-slot--protocolos,.tool-float-slot--calculadoras,.tool-float-slot--semiologia,.tool-float-slot--exames) .tc-foot{align-self:end}
 /* CID across: icon, name and line, arrow, a small aside */
 .academy-students .tool-float-slot--cid .tool-float-card{grid-template-columns:44px minmax(0,1fr) 40px auto;grid-template-areas:"icon name go aside" "icon desc go aside";gap:3px 10px;padding:14px 12px 14px 12px}
 .academy-students .tool-float-slot--cid .tool-float-card>img{width:44px;height:48px}
 .academy-students .tool-float-slot--cid .tool-float-card small{font-size:12px}
 .academy-students .tool-float-slot--cid .tool-float-card strong{font-size:clamp(18px,5vw,21px)}
 .academy-students .tool-float-slot--cid .tc-aside{align-self:center;padding-left:10px;border-left:1px solid #ffffff26}
 /* AusMind: the feature */
 .academy-students .tool-float-slot--ausmind .tool-float-card{grid-template-columns:40px minmax(0,1fr) 42%;grid-template-areas:"chip chip icon" "name name icon" "desc desc icon" "go gotext icon";gap:0 12px;padding:18px 14px 16px 16px;background:radial-gradient(60% 80% at 82% 45%,#1d4b86 0,transparent 70%),linear-gradient(160deg,#132c4d,#0b1d35 70%)}
 .academy-students .tool-float-slot--ausmind .tool-float-card::after{content:'';display:block;position:absolute;inset:0;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' preserveAspectRatio='none'%3E%3Cpath d='M38 14C52 4 64 1 74 0' fill='none' stroke='%23d9b566' stroke-opacity='.55' stroke-width='.4'/%3E%3Cpath d='M86 46C92 42 96 40 100 39' fill='none' stroke='%23d9b566' stroke-opacity='.55' stroke-width='.4'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;opacity:1}
 .academy-students .tool-float-slot--ausmind .tc-chip{grid-area:chip;justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 11px;border:1px solid #d9b566a6;border-radius:999px;font:500 9.5px/1 var(--acad-mono);letter-spacing:.18em;text-transform:uppercase;color:#e8c677}
 .academy-students .tool-float-slot--ausmind .tc-chip svg{width:11px;height:11px;fill:#e8c677}
 .academy-students .tool-float-slot--ausmind .tool-float-card strong{font-size:clamp(25px,7vw,29px)}
 .academy-students .tool-float-slot--ausmind .tool-float-card small{display:none}
 .academy-students .tool-float-slot--ausmind .tc-desc{grid-area:desc;margin-top:6px;font:400 13.5px/1.4 Inter,sans-serif;color:#d4dde7}
 .academy-students .tool-float-slot--ausmind .tool-float-card>b{grid-area:go;justify-self:start;margin-top:16px}
 .academy-students .tool-float-slot--ausmind .tc-go{margin-top:16px}
 .academy-students .tool-float-slot--ausmind .tool-float-card>img{grid-area:icon;justify-self:center;align-self:start;width:100%;max-width:130px;height:auto;margin-top:-4px;filter:drop-shadow(0 14px 22px #020b18)}
 .academy-students .tool-float-slot--ausmind .tc-aside{position:absolute;right:12px;bottom:12px;text-align:right;font-size:clamp(6.5px,1.8vw,7.5px)}
 /* AusFlow across: name, line, arrow and call; the icon; a small aside */
 .academy-students .tool-float-slot--ausflow .tool-float-card{grid-template-columns:40px minmax(0,1fr) 84px auto;grid-template-areas:"name name icon aside" "desc desc icon aside" "go gotext gotext aside";gap:0 10px;padding:16px 12px 16px 16px}
 .academy-students .tool-float-slot--ausflow .tool-float-card strong{font-size:clamp(24px,6.6vw,28px)}
 .academy-students .tool-float-slot--ausflow .tool-float-card small{margin-top:4px;font-size:12.5px}
 .academy-students .tool-float-slot--ausflow .tool-float-card>b{justify-self:start;margin-top:12px}
 .academy-students .tool-float-slot--ausflow .tc-go{margin-top:12px}
 .academy-students .tool-float-slot--ausflow .tool-float-card>img{grid-area:icon;justify-self:center;width:100%;max-width:84px;height:auto;filter:drop-shadow(0 12px 18px #020b18)}
 .academy-students .tool-float-slot--ausflow .tc-aside{align-self:center;padding-left:10px;border-left:1px solid #ffffff26}
 /* after the set, the way into the app */
 .academy-students .academy-paths-v2 .clinical-tools-link{order:2;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:18px;min-height:54px;padding:0 10px 0 22px;border:1px solid #d9b56680;border-radius:16px;background:#ffffff08;color:#f6efe2;box-shadow:none;font-weight:500}
 .academy-students .academy-paths-v2 .clinical-tools-link svg{box-sizing:content-box;width:16px;height:16px;padding:9px;border-radius:12px;background:#e2bd6c;color:#0b2036}
 /* one entrance: the title comes up, then the set, card by card */
 .academy-students .tools-block.tl-armed :is(.kicker,.tl-head-m){opacity:0;transform:translateY(14px)}
 .academy-students .tools-block.tl-head :is(.kicker,.tl-head-m){opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
 .academy-students .tools-block.tl-head .tl-head-m{transition-delay:.08s}
 .academy-students .tools-block.tl-armed .tool-float-slot{opacity:0;transform:translateY(12px)}
 .academy-students .tools-block.tl-cards .tool-float-slot{opacity:1;transform:none;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
 .academy-students .tools-block.tl-cards .tool-float-slot--protocolos,.academy-students .tools-block.tl-cards .tool-float-slot--calculadoras{transition-delay:.08s}
 .academy-students .tools-block.tl-cards .tool-float-slot--cid{transition-delay:.16s}
 .academy-students .tools-block.tl-cards .tool-float-slot--semiologia,.academy-students .tools-block.tl-cards .tool-float-slot--exames{transition-delay:.24s}
 .academy-students .tools-block.tl-cards .tool-float-slot--ausflow{transition-delay:.32s}
 .academy-students .tools-block.tl-armed .tl-thread path{stroke-dasharray:1 1;stroke-dashoffset:1}
 .academy-students .tools-block.tl-cards .tl-thread path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.5,.1,.25,1) .2s}
 /* ---------- Biblioteca: a shelf you swipe, areas as tiles, then every theme ---------- */
 .academy-students .academy-library{padding:64px 0 56px}
 .academy-students .academy-library>.wrap{display:flex;flex-direction:column}
 .academy-students .academy-library .library-row--list{order:1}
 .academy-students .academy-library #acervo{order:2}
 .academy-students .academy-library #catalogue-list{order:3}
 .academy-students .academy-library #catalogue-empty{order:4}
 .academy-students .academy-library #catalogue-more{order:5}
 .academy-students .academy-library .library-motto{order:6}
 .academy-students .academy-library h2{font-size:var(--m-h2)!important;line-height:1.02!important;letter-spacing:-.018em;text-wrap:balance}
 .academy-students .library-intro>p:not(.kicker){margin-top:18px;font-size:16px;line-height:1.62;color:var(--m-text)}
 .academy-students .library-count{display:block;margin-top:14px;font:500 12.5px/1.5 Inter,sans-serif;color:#6a5a3c}
 .academy-students .library-promises{display:none}
 .academy-students .academy-library .library-row{margin:34px 0 14px;gap:6px 16px}
 .academy-students .academy-library .library-row-link{font-size:13.5px;min-height:44px}
 /* featured themes: covers on a shelf */
 .academy-students .academy-library .library-features{display:flex!important;gap:12px;margin:0 calc(-1*var(--m-gutter)) 6px;padding:6px var(--m-gutter) 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--m-gutter);scrollbar-width:none;background:none;border:0;border-radius:0}
 .academy-students .academy-library .library-features::-webkit-scrollbar{display:none}
 .academy-students .academy-library .library-features .library-feature{flex:0 0 min(76vw,300px);scroll-snap-align:start;display:flex!important;flex-direction:column;gap:0;margin:0;padding:0!important;border:1px solid var(--m-line)!important;border-radius:20px!important;background:var(--m-card)!important;box-shadow:0 18px 34px -28px #0b1f3399!important;overflow:hidden}
 .academy-students .academy-library .library-features .library-feature+.library-feature{border-top:1px solid var(--m-line)!important}
 .academy-students .academy-library .library-features .library-book{width:100%!important;margin:0!important;padding:22px 0 16px;background:radial-gradient(90% 80% at 50% 40%,#fff6e3,#f3e8d3)}
 .academy-students .academy-library .library-features .ausculto-book{display:none!important}
 .academy-students .academy-library .library-features .reading-cover{display:flex!important;justify-content:center;align-items:flex-end;height:176px}
 .academy-students .academy-library .library-features .reading-cover img{height:176px!important;width:auto!important;max-width:none!important;filter:drop-shadow(4px 10px 10px #08203340)}
 .academy-students .academy-library .library-features .library-copy{display:flex;flex-direction:column;flex:1;padding:16px 18px 6px!important}
 .academy-students .academy-library .library-features .library-area{display:block!important;font-size:10px!important;letter-spacing:.14em!important;color:#86672f}
 .academy-students .academy-library .library-features .library-copy h3{font:400 22px/1.12 var(--acad-display)!important;letter-spacing:-.01em!important;margin:6px 0 8px!important;color:var(--m-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .academy-students .academy-library .library-features .library-copy>p,.academy-students .academy-library .library-features .reading-subtitle{display:none!important}
 .academy-students .academy-library .library-features .study-free{display:inline-flex!important;align-self:flex-start;margin:0 0 8px;padding:4px 9px;border-radius:999px;background:#f4e7c9;font:600 10.5px/1.3 Inter,sans-serif;color:#6d4f16}
 .academy-students .academy-library .library-features .study-meta{display:block!important;font-size:12px!important;line-height:1.45;color:#6a778a}
 .academy-students .academy-library .library-features .library-link{margin-top:auto!important;min-height:48px;font-size:14px!important;font-weight:600}
 .academy-students .academy-library .library-features .reading-link-full{display:inline!important}
 .academy-students .academy-library .library-features .reading-link-short{display:none!important}
 /* the ECG collection keeps its dark card */
 /* the ECG collection: navy card with the heart over a tracing, top right */
 .academy-students .academy-library .ecg-course{display:flex;flex-direction:column;aspect-ratio:1086/1448;margin:24px 0 0;padding:26px 18px 20px;border:1px solid #1f3f66;border-radius:24px;background:#0a2342 url(/assets/academy/course/ecg-card-720.webp) 50% 0/cover no-repeat;box-shadow:0 30px 50px -34px #06162a;color:#f4ecdd}
 .academy-students .academy-library .ecg-course__copy{display:flex;flex-direction:column;flex:1}
 .academy-students .academy-library .ecg-course__art{display:none}
 .academy-students .academy-library .ecg-course__copy{max-width:none}
 .academy-students .academy-library .ecg-course__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:500 10.5px/1.5 var(--acad-mono)!important;letter-spacing:.2em;text-transform:uppercase;color:#e2bd6c}
 .academy-students .academy-library .ecg-course__eyebrow::before{content:'';width:26px;height:1px;background:#d9b566}
 /* the title reads in two voices here; the real heading stays for screen readers */
 .academy-students .academy-library .ecg-course h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
 .academy-students .academy-library .ecg-title-m{display:block;margin:0 0 14px;font:400 clamp(30px,8.6vw,35px)/1.02 var(--acad-display);letter-spacing:-.012em;color:#f6efe2}
 .academy-students .academy-library .ecg-title-m em{display:block;font-style:italic;color:#e2bd6c}
 .academy-students .academy-library .ecg-course__copy>p:not(.ecg-course__eyebrow):not(.ecg-lead-m):not(.ecg-title-m){display:none}
 .academy-students .academy-library .ecg-lead-m{display:block;max-width:53%;margin:0;font:400 14.5px/1.5 Inter,sans-serif;color:#c3cfdc}
 .academy-students .academy-library .ecg-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;padding-top:22px;padding:0;list-style:none}
 .academy-students .academy-library .ecg-points li{display:flex;align-items:center;gap:8px;padding:0 8px;font:500 11.5px/1.25 Inter,sans-serif;color:#e8eef5}
 .academy-students .academy-library .ecg-points li:first-child{padding-left:0}
 .academy-students .academy-library .ecg-points li+li{border-left:1px solid #ffffff1c}
 .academy-students .academy-library .ecg-points i{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9b56680;border-radius:9px;color:#e2bd6c}
 .academy-students .academy-library .ecg-points svg{width:16px;height:16px}
 .academy-students .academy-library .ecg-course__actions{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 0}
 .academy-students .academy-library .ecg-course__actions a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font:600 clamp(12px,3.3vw,13.5px)/1.2 Inter,sans-serif}
 .academy-students .academy-library .ecg-course__actions a:first-child{padding:0 clamp(11px,3.4vw,16px);border-radius:13px;background:linear-gradient(120deg,#f1d18c,#dcb159);color:#0b2036;text-decoration:none;box-shadow:0 12px 24px -14px #000}
 .academy-students .academy-library .ecg-course__actions a:last-child{padding:0 2px;border:0;color:#f6efe2;text-decoration:underline;text-decoration-color:#d9b566;text-underline-offset:6px}
 .academy-students .academy-library .ecg-course__access{display:block;margin-top:10px;font:400 11.5px/1.45 Inter,sans-serif;color:#94a6ba}
 /* its 18 modules open under the card from "Conhecer os módulos" */
 .academy-students .academy-library .ecg-modules{margin:10px 0 0;padding:0;border:0;background:none}
 .academy-students .academy-library .ecg-modules>summary{display:none}
 .academy-students .academy-library .ecg-modules ol{margin:0;padding:6px 18px;border:1px solid #1f3f66;border-radius:20px;background:#0b2240;list-style:none}
 .academy-students .academy-library .ecg-modules li+li{border-top:1px solid #ffffff14}
 .academy-students .academy-library .ecg-modules a{display:flex;align-items:center;min-height:48px;padding:10px 0;font:500 14px/1.35 Inter,sans-serif;color:#e8eef5;text-decoration:none}
 /* "Explorar por área": one paper panel with the deck of cards standing in its corner,
    its foot tucked under the first index cards (the cards pass over it); each
    area is the index card of the art direction (tab, gold spine, icon well, two
    dividers, gold chevron: one image, its proportions locked), with the area's icon,
    number and name laid on it. The cards overlap a little, like a card index. */
 .academy-students .academy-library .library-row--areas{margin:36px 0 0;padding:24px 22px 0;border:1px solid #ece2cf;border-bottom:0;border-radius:24px 24px 0 0;background:#fbf8f1}
 .academy-students .academy-library .library-row--areas .library-row-link{display:none}
 .academy-students .academy-library .library-row--areas .kicker{color:#a4741f}
 .academy-students .la-intro{display:block;position:relative;padding:14px 22px 18px;border:1px solid #ece2cf;border-block:0;background:#fbf8f1}
 .academy-students .la-deck{position:absolute;z-index:0;right:0;top:-28px;width:auto;max-width:39vw;height:calc(100% + 62px);object-fit:contain;object-position:100% 100%;filter:drop-shadow(0 16px 18px #5a44202e)}
 .academy-students .la-armed .la-deck{opacity:0;transform:translateY(12px) rotate(5deg);transform-origin:70% 100%}
 .academy-students .la-in .la-deck{opacity:1;transform:none;transition:opacity .6s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
 .academy-students .la-title{position:relative;z-index:1;max-width:58%;margin:0 0 12px;font:400 clamp(22px,6vw,25px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.005em;color:#0f2238}
 .academy-students .la-lead{position:relative;z-index:1;max-width:62%;margin:0;font:400 13px/1.5 Inter,sans-serif;color:#5a6a7d}
 .academy-students .academy-library .library-areas{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:8px 14px 8px 12px;overflow:visible;border:1px solid #ece2cf;border-block:0;border-radius:0;background:#fbf8f1;box-shadow:none;counter-reset:la}
 .academy-students .academy-library .library-area-card,.academy-students .academy-library .library-area-card+.library-area-card{counter-increment:la;position:relative;display:block;width:100%;min-height:0;z-index:1;aspect-ratio:1400/298;margin:-13px 0 0;padding:0;border:0;border-radius:14px;background:url(/assets/academy/areas/tab-card-700.webp) center/100% 100% no-repeat;box-shadow:none;text-align:left;color:#0f2238;-webkit-tap-highlight-color:transparent}
 .academy-students .academy-library .library-area-card:first-child{margin-top:0}
 .academy-students .academy-library .library-area-card:focus-visible{outline:2px solid #b0842e;outline-offset:2px}
 .academy-students .academy-library .library-area-card::before{content:counter(la,decimal-leading-zero);position:absolute;left:28%;top:55.5%;transform:translate(-50%,-50%);font:400 clamp(12.5px,3.5vw,14.5px)/1 Georgia,serif;letter-spacing:.08em;color:#a7916b}
 .academy-students .academy-library .library-area-card::after{content:none}
 .academy-students .academy-library .library-area-card:active{filter:brightness(.97)}
 .academy-students .academy-library .library-area-card:last-child:nth-child(odd){grid-column:auto;min-height:0}
 .academy-students .academy-library .library-area-card>span:nth-child(2){position:absolute;left:36%;right:11%;top:18%;bottom:7%;display:flex;align-items:center;font:400 clamp(14.5px,4.1vw,17px)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-.005em;color:#0f2238;text-wrap:balance}
 .academy-students .academy-library .library-area-icon{position:absolute;left:13.2%;top:48.7%;display:grid;place-items:center;width:12.3%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:none;box-shadow:none}
 .academy-students .academy-library .library-area-icon img{display:none}
 .academy-students .academy-library .library-area-icon::before{content:'';width:52%;height:52%;background:#1d3558;-webkit-mask:var(--la-icon) center/contain no-repeat;mask:var(--la-icon) center/contain no-repeat}
 .academy-students .academy-library .library-area-icon::after{content:none}
 .academy-students .academy-library .library-area-card:nth-child(1) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5c-2-1.6-5-2-8-1.5v13c3-.5 6-.1 8 1.5 2-1.6 5-2 8-1.5V5c-3-.5-6-.1-8 1.5Z'/%3E%3Cpath d='M12 6.5V20'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-card:nth-child(2) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3.6c2-1 4.6-.4 5.4 1.1L10.2 14.6 7.6 12Z'/%3E%3Cpath d='M7.6 12 3.4 20.6l6.8-6'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-card:nth-child(3) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 3.5H4.8v5a4.2 4.2 0 0 0 8.4 0v-5h-.7'/%3E%3Cpath d='M9 12.7v1.8a5 5 0 0 0 10 0v-2'/%3E%3Ccircle cx='19' cy='10.5' r='2'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-card:nth-child(4) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='M12 14v7M9 18h6'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-card:nth-child(5) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M7 17v-4M11 17V9M15 17v-6M19 17V6'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-card:nth-child(6) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='6' r='2'/%3E%3Ccircle cx='17' cy='6' r='2'/%3E%3Ccircle cx='12' cy='10' r='5'/%3E%3Cpath d='M8.6 14.2C6.4 15.6 6 18.4 7.4 20h9.2c1.4-1.6 1-4.4-1.2-5.8'/%3E%3Cpath d='M11.2 11.2h1.6'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-card:nth-child(7) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13c0-5 3.6-8 8-8s8 3 8 8'/%3E%3Cpath d='M3 13h18'/%3E%3Cpath d='M6 13v2.5a6 6 0 0 0 12 0V13'/%3E%3Cpath d='M9.5 16h5'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-card:nth-child(8) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3.5c-1.6 0-2.6 1.6-2 3.1l1.6 4.4v2L7 17.4c-.6 1.5.4 3.1 2 3.1 1.2 0 2-1 2-2h2c0 1 .8 2 2 2 1.6 0 2.6-1.6 2-3.1L15.4 13v-2L17 6.6c.6-1.5-.4-3.1-2-3.1-1.2 0-2 1-2 2h-2c0-1-.8-2-2-2Z'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-card:nth-child(9) .library-area-icon::before{--la-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2 18.8 6v5.1c0 4.3-2.9 7.9-6.8 9.7-3.9-1.8-6.8-5.4-6.8-9.7V6z'/%3E%3Cpath d='m9 12.1 2.1 2.1 4-4.2'/%3E%3C/svg%3E")}
 .academy-students .academy-library .library-area-arrow{position:absolute;right:0;top:0;width:12%;height:100%;opacity:0}
 .academy-students .la-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 22px 24px;border:1px solid #ece2cf;border-top:0;border-radius:0 0 24px 24px;background:#fbf8f1;box-shadow:0 30px 40px -34px #4a3a1f59}
 .academy-students .la-motto{margin:0;font:italic 400 17px/1.3 var(--acad-display);letter-spacing:.06em;color:#6b778a}
 .academy-students .la-motto::before{content:'';display:block;width:30px;height:1px;margin-bottom:10px;background:#c9a458}
 .academy-students .la-mark{display:grid;justify-items:center;margin:0;font:400 15px/1.2 Georgia,serif;letter-spacing:.28em;text-transform:uppercase;color:#1d3558}
 .academy-students .la-mark small{display:flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.3em;color:#8a7a5c}
 .academy-students .la-mark small::before,.academy-students .la-mark small::after{content:'';width:12px;height:1px;background:#b9a57d}
 .academy-students .la-mark::before{content:'';width:100%;height:1px;margin-bottom:8px;background:#d6c7a8}
 /* every theme: search, then a compact list */
 .academy-students .academy-library .catalogue-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:4px 0 14px;scroll-margin-top:84px}
 .academy-students .academy-library .catalogue-search{grid-column:1/-1}
 .academy-students .academy-library .catalogue-controls input{min-height:52px;border-radius:999px;border-color:#d8cdb8;background:#fff;font-size:16px}
 .academy-students .academy-library .catalogue-controls select{min-height:44px;border-radius:999px;border-color:#e2d8c6;background-color:#fffdf9;font-size:14px;padding-left:46px}
 .academy-students .academy-library .catalogue-filter::before{left:18px}
 .academy-students .academy-library .catalogue-reset{min-height:44px;padding:0 4px;border:0;background:none;font-size:13.5px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c9a45f}
 .academy-students .academy-library #catalogue-status{grid-column:1/-1;order:0;font-size:12.5px;color:#6a778a}
 .academy-students .academy-library .catalogue-controls:not(:has(input:not(:placeholder-shown),select option:checked:not([value='']))) .catalogue-reset{display:none}
 .academy-students .academy-library .catalogue-list li a{padding:16px 2px 15px}
 .academy-students .academy-library .catalogue-list a>span:first-child{font-size:10px;letter-spacing:.14em}
 .academy-students .academy-library .catalogue-list h3{font:400 20px/1.2 var(--acad-display)!important;margin:6px 0 4px;color:var(--m-ink)}
 .academy-students .academy-library .catalogue-list .catalogue-open{margin-top:6px;font-size:13px}
 .academy-students .academy-library #catalogue-more{width:100%;min-height:52px;margin-top:18px;border-radius:14px;font-size:15px}
 .academy-students .academy-library .library-motto{margin-top:30px;gap:14px;font-size:18px}
 /* ---------- PRO ----------
    The student on her own background (the navy wedge, the bright corridor and the gold
    curves of the campaign), larger than the stage: she rises above its top edge and a
    paper curve with a gold hairline cuts her at the bottom, so she never runs below.
    The space above the stage is the section's own paper (padding, not margin), so no band
    of the page's darker paper shows between the library and this chapter.
    Her photo sequence keeps playing (academy-pro.js). Then the promise on paper, the
    three steps (study, apply, evolve) and the membership card. */
 .academy-students .pro.pro--campaign{--pro-w:min(84vw,360px);--pro-up:58px;--pro-top:84px;--pro-h:calc(var(--pro-w) * 4 / 3 - var(--pro-up));padding-top:var(--pro-top);margin:0 0 40px;overflow-x:clip}
 .academy-students .pro.pro--campaign::before{inset:var(--pro-top) 0 auto;height:var(--pro-h);border-radius:0;background:#0b2240 url(/assets/academy/paths-v2/pro-stage-m-560.webp) 30% 50%/cover no-repeat}
 .academy-students .pro.pro--campaign::after{content:'';position:absolute;z-index:3;left:0;right:0;top:calc(var(--pro-top) + var(--pro-h) - 46px);height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 48' preserveAspectRatio='none'%3E%3Cpath d='M0 26C110 50 250 48 390 6V48H0Z' fill='%23fcfaf6'/%3E%3Cpath d='M0 26C110 50 250 48 390 6' fill='none' stroke='%23d9b566' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;pointer-events:none}
 .academy-students .pro.pro--campaign .pro-grid{padding:0 0 12px}
 .academy-students .pro.pro--campaign .pro-grid>.pro-portrait{align-self:flex-end;width:var(--pro-w);margin:calc(-1 * var(--pro-up)) calc(-1 * var(--m-gutter) - 4vw) 0 0;isolation:isolate;-webkit-mask:none;mask:none}
 .academy-students .pro.pro--campaign .pro-grid>.pro-portrait::before{content:none}
 .academy-students .pro-hand{display:block;position:absolute;z-index:2;left:0;top:calc(var(--pro-h) * .09);margin:0;font:400 clamp(24px,6.6vw,28px)/.98 'Dossier Hand',cursive;color:#eac77f;transform:rotate(-7deg);transform-origin:0 50%;text-shadow:0 2px 14px #06162a}
 .academy-students .pro-hand svg{display:block;width:118px;height:14px;margin-top:6px;fill:none;stroke:#d9b566;stroke-width:2.2;stroke-linecap:round;overflow:visible}
 /* the line is there only while her hands are down (photo 1): it writes itself in on the
    cut back to that photo and leaves on a hard cut when she lifts the phone
    (academy-pro.js marks the photo on the grid) */
 .academy-students .pro-grid[data-pro-frame]:not([data-pro-frame="0"]) .pro-hand{clip-path:inset(-20px 100% -20px -20px);transition:none}
 .academy-students .pro-grid[data-pro-frame="0"] .pro-hand{clip-path:inset(-20px -20px -20px -20px);transition:clip-path .6s cubic-bezier(.5,.1,.3,1) .12s}
 .academy-students .pro-hand svg path{stroke-dasharray:1 1;stroke-dashoffset:0}
 .academy-students .pro-grid[data-pro-frame]:not([data-pro-frame="0"]) .pro-hand svg path{stroke-dashoffset:1;transition:none}
 .academy-students .pro-grid[data-pro-frame="0"] .pro-hand svg path{transition:stroke-dashoffset .35s ease .7s}
 /* the promise on paper */
 .academy-students .pro.pro--campaign .pro-copy{position:relative;margin-top:6px;padding-bottom:58px}
 .academy-students .pro.pro--campaign .pro-kicker{display:flex;align-items:center;gap:12px;margin:0;color:#a4741f}
 .academy-students .pro.pro--campaign .pro-kicker::before{content:'';width:28px;height:1px;background:#b88a3b}
 .academy-students .pro.pro--campaign h2{margin:14px 0 12px;font-size:clamp(36px,10vw,44px)!important;line-height:1;letter-spacing:-.02em;color:#0a1f35}
 .academy-students .pro.pro--campaign h2 em{color:#b58530}
 .academy-students .pro.pro--campaign .pro-promise{display:none}
 .academy-students .pro.pro--campaign .pro-promise-m{display:block;max-width:34ch;margin:0;font:400 16px/1.55 Inter,sans-serif;color:#4b5a6d}
 /* study, apply, evolve: three steps, each under a gold rule with its number */
 .academy-students .pro.pro--campaign .pro-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;counter-reset:pro}
 .academy-students .pro.pro--campaign .pro-benefits>div{counter-increment:pro;position:relative;min-height:0;padding:14px 0 0;border-top:1px solid #d9bf8a}
 .academy-students .pro.pro--campaign .pro-benefits>div::before{content:counter(pro,decimal-leading-zero);position:static;display:block;width:auto;height:auto;margin:0 0 10px;border:0;border-radius:0;background:none;font:400 26px/1 var(--acad-display);color:#b58530}
 .academy-students .pro.pro--campaign .pro-benefits>div::after{content:none}
 .academy-students .pro.pro--campaign .pro-benefits dt{font:600 15px/1.2 Inter,sans-serif;letter-spacing:-.01em;color:#0a1f35;text-wrap:balance}
 .academy-students .pro.pro--campaign .pro-benefits dd{display:none}
 .academy-students .pro.pro--campaign .pro-benefits dd.pro-dd-m{display:block;margin:6px 0 0;font:400 12.5px/1.45 Inter,sans-serif;color:#5c6b7d}
 /* the membership card: a thin gold frame runs round its three parts */
 .academy-students .pro.pro--campaign .pro-price{position:relative;overflow:hidden;margin:32px 0 0;padding:24px 22px 10px;border:0;border-radius:24px 24px 0 0;background:radial-gradient(90% 70% at 100% 0,#16406b,transparent 70%),linear-gradient(180deg,#0d2745,#0b2240);box-shadow:inset 1px 0 #d9b56673,inset -1px 0 #d9b56673,inset 0 1px #e6c98699}
 .academy-students .pro.pro--campaign .pro-price::before{content:'PRO';position:absolute;right:-10px;top:-6px;font:400 132px/1 var(--acad-display);letter-spacing:-.04em;color:#ffffff0a;pointer-events:none}
 .academy-students .pro.pro--campaign .pro-price>strong,.academy-students .pro.pro--campaign .pro-price>span:not(.pro-price-m){display:none}
 .academy-students .pro.pro--campaign .pro-price-m{position:relative;display:grid;gap:10px}
 .academy-students .pro-price-tag{display:flex;align-items:center;gap:9px;font:500 10.5px/1.5 var(--acad-mono);letter-spacing:.2em;text-transform:uppercase;color:#e3c27c}
 .academy-students .pro-crown{flex:none;width:18px;height:12px;fill:#e3c27c}
 .academy-students .pro-price-month{font:400 17px/1.1 Inter,sans-serif;color:#e7edf3}
 .academy-students .pro-price-month b{font:400 56px/1 var(--acad-display);letter-spacing:-.02em;color:#fff6e4;margin-right:6px}
 .academy-students .pro-price-terms{padding-top:12px;border-top:1px solid #ffffff1f;font:13.5px/1.5 Inter,sans-serif;color:#b7c4d1}
 .academy-students .pro.pro--campaign .pro-actions{display:block;margin:0;padding:10px 22px 6px;border:0;border-radius:0;background:#0b2240;box-shadow:inset 1px 0 #d9b56673,inset -1px 0 #d9b56673}
 .academy-students .pro.pro--campaign .pro-actions .academy-button{width:100%;min-height:56px;border-radius:14px;justify-content:center;gap:14px;font-size:16px}
 .academy-students .pro.pro--campaign .pro-catalogue-link{display:block;width:auto;margin:0;padding:10px 22px 24px;border-radius:0 0 24px 24px;background:#0b2240;box-shadow:inset 1px 0 #d9b56673,inset -1px 0 #d9b56673,inset 0 -1px #d9b56673,0 26px 50px -30px #06162a;text-align:center;font:500 15px/1.4 Inter,sans-serif;color:#f6efe2;text-decoration:underline;text-decoration-color:#d9b566;text-underline-offset:6px}
 .academy-students .pro.pro--campaign .pro-reading-button{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);min-height:44px;padding:0 6px;border:0;background:none;white-space:nowrap;font:500 13.5px/1.2 Inter,sans-serif;color:#1d3558;text-decoration:underline;text-decoration-color:#c9a45f;text-underline-offset:5px}
 /* one gleam across the card, the first time it is seen */
 .academy-students .pro.pro--campaign .pro-price::after{content:'';position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,#fff3d638 50%,transparent);transform:translateX(-120%);pointer-events:none}
 .academy-students .pro.pro--campaign.m-seen .pro-price::after{animation:m-gleam 1.4s .25s cubic-bezier(.3,.6,.2,1) both}
 /* ---------- Sobre a Academy ---------- */
 .academy-students .about-academy{padding-top:64px;padding-bottom:0}
 .academy-students .about-lockup h2{font-size:var(--m-h2)!important}
 .academy-students .about-lead{font-size:16px;line-height:1.62}
 .academy-students .practice-studio>header h3{font-size:31px;line-height:1.08}
 .academy-students .practice-studio>header>p:last-child{font-size:15.5px}
 .academy-students .studio-panel{margin-top:32px}
 .academy-students .studio-copy h4{font-size:27px}

 /* the "Questões comentadas" card wears the same navy with the gold arc as the dossier */
 .academy-students .studio-card--question{background:#0b1f36 url(/assets/academy/dossier-folder/navy-720.webp) 70% 62%/cover}
 /* ---------- Jornada: a story you tap through, one stage per page ---------- */
 .academy-students .study-cycle{padding-top:72px}
 .academy-students .study-cycle .cycle-heading{margin-bottom:26px}
 .academy-students .study-cycle .cycle-heading h3{font-size:var(--m-h2)!important;line-height:1.02!important;letter-spacing:-.018em!important}
 .academy-students .study-cycle.is-enhanced .cycle-mobile-steps{order:1;gap:6px;margin:0;padding:0}
 .academy-students .study-cycle.is-enhanced .cycle-caption{order:2;min-height:0;padding-top:14px;border:0}
 .academy-students .study-cycle.is-enhanced .cycle-visual{order:3}
 .academy-students .study-cycle.is-enhanced .cycle-navigation{order:4;margin:4px 0 6px}
 .academy-students .study-cycle.is-enhanced .journey-flow{order:5;min-height:0!important}
 .academy-students .study-cycle.is-enhanced .cycle-download{order:6}
 .academy-students .study-cycle .cycle-mobile-steps:before{display:none}
 .academy-students .study-cycle .cycle-mobile-steps button{flex:1;position:relative;width:auto;height:auto;min-height:44px;padding:14px 0 0;border:0;border-radius:0;background:none;font-size:0;color:transparent;text-align:left}
 .academy-students .study-cycle .cycle-mobile-steps button::before{content:'';position:absolute;left:0;right:0;top:4px;height:3px;border-radius:3px;background:#e4d8c2;transition:background .3s ease}
 .academy-students .study-cycle .cycle-mobile-steps .cms-name{display:block;font:500 11.5px/1.3 Inter,sans-serif;color:#8a7a60}
 .academy-students .study-cycle .cycle-mobile-steps button[aria-pressed=true]::before{background:linear-gradient(90deg,#a4741f,#e2c07a)}
 .academy-students .study-cycle .cycle-mobile-steps button[aria-pressed=true] .cms-name{color:var(--m-ink);font-weight:600}
 .academy-students .study-cycle[data-stage="1"] .cycle-mobile-steps button:nth-child(1)::before,
 .academy-students .study-cycle[data-stage="2"] .cycle-mobile-steps button:nth-child(-n+2)::before,
 .academy-students .study-cycle[data-stage="3"] .cycle-mobile-steps button:nth-child(-n+3)::before{background:#d6b877}
 .academy-students .study-cycle .cycle-mobile-steps button[aria-pressed=true]{background:none;color:transparent}
 .academy-students .study-cycle .cycle-caption h4{font-size:44px;margin:6px 0 4px}
 .academy-students .study-cycle .cycle-visual{position:relative;touch-action:pan-y}
 /* tap the right side of the picture to go on, the left side to go back */
 .academy-students .study-cycle .m-story-tap{display:block;position:absolute;top:0;bottom:0;z-index:3;width:50%;border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .academy-students .study-cycle .m-story-tap--prev{left:0}
 .academy-students .study-cycle .m-story-tap--next{right:0}
 .academy-students .study-cycle .m-story-tap::after{content:'';position:absolute;top:50%;width:9px;height:9px;border:solid #b58a3c;border-width:0 0 1.6px 1.6px;opacity:.55}
 .academy-students .study-cycle .m-story-tap--prev::after{left:12px;transform:translateY(-50%) rotate(45deg)}
 .academy-students .study-cycle .m-story-tap--next::after{right:12px;transform:translateY(-50%) rotate(-135deg)}
 .academy-students .study-cycle[data-stage="0"] .m-story-tap--prev::after{opacity:0}
 .academy-students .study-cycle .cycle-navigation button{min-height:48px;border-radius:14px}

 /* ---------- Perguntas frequentes ---------- */
 .academy-students .about-faq{margin-top:64px}
 .academy-students .about-faq__head h3{font-size:var(--m-h2)!important;line-height:1.02}
 .academy-students .about-faq summary{min-height:64px;padding:16px 0;gap:16px;font:400 20px/1.25 var(--acad-display);letter-spacing:-.005em;color:var(--m-ink)}
 .academy-students .about-faq__icon{width:34px;height:34px}
 .academy-students .about-faq__a p{font-size:15px;line-height:1.65}

 /* ---------- PDF final: a card whose background is the artwork itself. The title sits in
    the dark sky above the notebook, the offer on the floor below it. ---------- */
 .academy-students .about-academy{padding-bottom:64px}
 .academy-students .closing-pdf{display:block;aspect-ratio:auto;min-height:0;margin:64px 0 0;padding:26px 22px 24px;border-radius:24px;text-align:center;background:#0b1626;box-shadow:0 30px 60px -34px #06172bd9}
 .academy-students .closing-pdf>picture{display:block;position:absolute;left:0;top:0;right:0;bottom:auto;z-index:-2}
 .academy-students .closing-pdf>picture img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}
 /* a darker sky behind the title; the floor melts into the card's own navy */
 .academy-students .closing-pdf>picture::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b1626b3 0,#0b162633 22%,transparent 38%,transparent 64%,#0b1626cc 86%,#0b1626 100%)}
 .academy-students .closing-pdf::before{display:none}
 .academy-students .closing-pdf-copy,.academy-students .closing-pdf-action{width:100%}
 .academy-students .closing-pdf .kicker{justify-content:center;font-size:10px!important}
 .academy-students .closing-pdf .kicker::before{display:none}
 .academy-students .closing-pdf h2{font-size:clamp(40px,11.4vw,48px)!important;margin:12px 0 0;text-shadow:0 2px 18px #050d18}
 /* the notebook shows between the title and the offer: its base sits ~90% down the
    artwork, whose height follows the card's width (3:4) */
 .academy-students .closing-pdf-seals{justify-content:center;gap:8px;margin:calc(120.7% - 87px) 0 16px}
 .academy-students .closing-pdf-seals li{flex:1 1 0;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px 11px;border-color:#e7c37b59;background:#0b1626b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11.5px;line-height:1.3}
 .academy-students .closing-pdf-copy>p:last-child{margin:0 auto 20px;font-size:15px}
 .academy-students .closing-pdf-action .academy-button{width:100%;justify-content:center;gap:12px}
 .academy-students .closing-pdf-action>p{margin:14px auto 0;font-size:12px}
 /* ---------- Sticky CTA, touch targets ---------- */
 .academy-students .sticky-cta{left:14px;right:14px;min-height:56px;justify-content:space-between;padding:0 9px 0 20px;border-radius:16px;border-color:#f3dda4;background:linear-gradient(115deg,#f2da9f,#dcb865 58%,#caa252);font:600 15.5px/1.2 Inter,sans-serif;box-shadow:0 16px 30px -14px #07182f80,0 2px 6px #07182f1f}
 .academy-students .sticky-cta>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0a1f35;color:#f3d894;font-size:17px}
 html:has(body.has-sticky){scroll-padding-bottom:92px}
 .academy-students .am-turn::after{content:'';position:absolute;inset:-7px -6px}
 .academy-students .journey-content>a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
 /* ---------- Rodapé: the Academy's signature ----------
    The navy rises on the same arch as the clinical tools, with its gold hairline; the
    emblem and the name are centred, the promise is set in italic serif, the way back to
    Ausculto is one full-width plate, the four links sit in a ruled grid and the legal
    lines close it under a gold rule with a diamond. */
 .academy-students footer.academy-footer{position:relative;margin-top:20px;padding:70px 0 calc(112px + env(safe-area-inset-bottom));border-radius:50% 50% 0 0/40px 40px 0 0;background:radial-gradient(120% 55% at 50% 0,#163f6c 0,#0b2240 55%,#06152a 100%)}
 .academy-students footer.academy-footer::before{content:'';position:absolute;left:0;right:0;top:0;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3ClinearGradient id='g' x1='0' x2='100' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.04' stop-color='%23d9b566' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23f3d99c'/%3E%3Cstop offset='.96' stop-color='%23d9b566' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cpath d='M0 40A50 40 0 0 1 100 40' fill='none' stroke='url(%23g)' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;pointer-events:none}
 .academy-students footer.academy-footer .footer-grid{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
 .academy-students footer.academy-footer .footer-brand{display:contents}
 .academy-students footer.academy-footer .footer-brand>.academy-brand{order:0;display:flex;flex-direction:column;align-items:center;align-self:center;gap:14px;width:auto;max-width:none;margin:0 auto;color:#f6efe2;text-decoration:none}
 .academy-students footer.academy-footer .footer-brand>.academy-brand img{width:68px;height:68px;filter:drop-shadow(0 10px 18px #020b18)}
 .academy-students footer.academy-footer .academy-brand>span{display:grid;justify-items:center;gap:6px;font:500 17px/1 Inter,sans-serif;letter-spacing:.42em;margin-right:-.42em;color:#f6efe2}
 .academy-students footer.academy-footer .academy-brand strong{display:flex;align-items:center;gap:10px;font:500 10.5px/1 var(--acad-mono);letter-spacing:.42em;margin-right:-.42em;color:#e2c47f}
 .academy-students footer.academy-footer .academy-brand strong::before,.academy-students footer.academy-footer .academy-brand strong::after{content:'';width:18px;height:1px;background:#d9b56699}
 .academy-students footer.academy-footer .footer-grid>p{order:1;max-width:30ch;margin:22px 0 0;font:italic 400 21px/1.3 var(--acad-display);color:#e8dfcf;text-wrap:balance}
 .academy-students footer.academy-footer .footer-grid>p br{display:none}
 .academy-students footer.academy-footer .footer-brand>.footer-back{order:2;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px;width:100%;max-width:none;min-height:62px;margin:26px 0 0;padding:8px;border:1px solid #ffffff26;border-radius:18px;background:linear-gradient(160deg,#ffffff12,#ffffff05);box-shadow:inset 0 1px 0 #ffffff14;text-align:left}
 .academy-students footer.academy-footer .footer-brand .footer-back__mark{display:grid;width:44px;height:44px;border-radius:13px}
 .academy-students footer.academy-footer .footer-back__text strong{font:600 15px/1.25 Inter,sans-serif;color:#f6efe2}
 .academy-students footer.academy-footer .footer-back__text small{margin-top:2px;font:400 12.5px/1.3 Inter,sans-serif;color:#aebdcc}
 .academy-students footer.academy-footer .footer-back>svg{box-sizing:border-box;width:40px;height:40px;padding:11px;border-radius:50%;background:#e2bd6c;color:#0b2036}
 .academy-students footer.academy-footer .footer-grid>nav{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%;margin:26px 0 0;text-align:left}
 .academy-students footer.academy-footer .footer-grid>nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:0 2px;border-top:1px solid #ffffff1c;font:500 14px/1.25 Inter,sans-serif;color:#dbe3ec;text-decoration:none}
 .academy-students footer.academy-footer .footer-grid>nav a:nth-child(n+3){border-bottom:1px solid #ffffff1c}
 .academy-students footer.academy-footer .footer-grid>nav a::after{content:'';flex:none;width:14px;height:14px;background:#d9b566;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
 .academy-students footer.academy-footer .footer-bottom{margin-top:30px;padding-top:28px;border:0;text-wrap:balance;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M0 5h50M70 5h50' stroke='%23d9b566' stroke-opacity='.55' stroke-width='1'/%3E%3Cpath d='M60 1.5 63.5 5 60 8.5 56.5 5Z' fill='%23d9b566'/%3E%3C/svg%3E") 50% 0/120px 10px no-repeat;text-align:center;font:400 10.5px/1.7 Inter,sans-serif;letter-spacing:.02em;color:#8ea1b6}
 .academy-students footer.academy-footer .footer-bottom a{color:#e2c47f;text-decoration:underline;text-decoration-color:#e2c47f66;text-underline-offset:3px}
 .academy-students footer.academy-footer .campaign-credit{margin-top:10px;font-size:10px;color:#7f93a9}
}
/* the narrowest phones: the two top tabs keep clear of each other */
@media (max-width:379px){
 .academy-students .md-tab{letter-spacing:.13em}
 .academy-students .md-tab--brand{padding-left:36px}
 .academy-students footer.academy-footer .footer-grid>nav{gap:0 12px}
 .academy-students footer.academy-footer .footer-grid>nav a{gap:4px;font-size:12.5px}
 .academy-students .academy-library .ecg-course{padding-inline:15px}
 .academy-students .academy-library .ecg-points li{padding:0 6px;font-size:11px}
 .academy-students .md-tab--file{padding-inline:11px}
}
@keyframes m-gleam{to{transform:translateX(260%)}}
/* an index tab lights up as the card it names is laid on the sheet */
@keyframes md-lit{0%,100%{filter:none}40%{filter:brightness(1.07) saturate(1.25)}}
@media (max-width:767px) and (min-resolution:2.5dppx){
 .academy-students .pro.pro--campaign::before{background-image:url(/assets/academy/paths-v2/pro-stage-m-840.webp)}
 .academy-students .academy-library .library-area-card{background-image:url(/assets/academy/areas/tab-card-1400.webp)}
 .academy-students .academy-library .ecg-course{background-image:url(/assets/academy/course/ecg-card-1086.webp)}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){
 .atb .m-progress{transition:none}
 .academy-students .pro.pro--campaign.m-seen .pro-price::after{animation:none}
}
