/* Academy composition contract: background, geometry, people and HTML are independent.
   Palette: navy #07182f · gold #e2bf79 (text) / #e8b45c (buttons) · blue #245cec · cream #f8f6f1. */
@font-face { font-family: 'Instrument Serif'; src: url('/assets/fonts/enamed/instrument-serif-400-italic-latin.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
.academy-students { --navy:#07182f; --blue:#245cec; --gold:#e2bf79; --gold-deep:#8a6a2f; --gold-rule:#c39a55; --cream:#f8f6f1; --ink:#11243e; --muted:#5b6b83; background:var(--cream); }
.academy-students .wrap { width:min(1240px,calc(100% - 64px)); }
.academy-students .section { padding-block:72px; border-top:0; }
.academy-students .section + .section { border-top:0; }
.academy-students .academy-header .wrap { width:min(1400px,calc(100% - 112px)); }
.academy-students .academy-header__inner { min-height:110px; }
.academy-students .header-cta { font-family:Inter,sans-serif; cursor:pointer; }
.academy-students .kicker { display:flex; align-items:center; gap:14px; margin:0 0 18px; font:600 11px/1.6 Inter,sans-serif; letter-spacing:.24em; color:var(--gold-deep); }
.academy-students .kicker::before { content:''; width:40px; height:1px; background:var(--gold-rule); }
.academy-students h2 { margin:0; font:800 clamp(2rem,3.6vw,3.4rem)/1.04 Montserrat,sans-serif; letter-spacing:-.045em; color:var(--navy); }
.academy-students h2 em { font-style:normal; color:var(--gold-deep); }
.academy-students .academy-button { cursor:pointer; min-height:52px; font-family:Inter,sans-serif; }
.academy-students .academy-button--gold { background:#e8b45c; border-color:#e8b45c; color:var(--navy); font-weight:650; }
.academy-students .academy-button--gold:hover { background:#f2c673; border-color:#f2c673; color:var(--navy); }
.academy-students :is(a,button,input,select,summary):focus-visible { outline:3px solid #3580ff; outline-offset:-3px; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ---------- Hero + faixa de indicadores + Objetivos: um único fundo contínuo (o hero é recortado pela curva) ---------- */
.academy-stage { background:#fdfdfd url('/assets/academy/academy-bg-qual-e-seu-objetivo.webp') center top/cover no-repeat; }
.academy-students .academy-paths { padding-top:8px; background:transparent; }
.paths-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:32px; margin-bottom:36px; }
.paths-heading > div > p:last-child { margin:14px 0 0; font-size:1.05rem; color:var(--muted); }
.academy-students .path-icon { display:grid; place-items:center; width:54px; height:54px; margin-bottom:26px; border:1px solid var(--gold); border-radius:50%; }
.academy-students .path-icon img { width:24px; height:24px; filter:invert(82%) sepia(32%) saturate(530%) hue-rotate(352deg) brightness(99%); }
.academy-students .path-icon--light { background:#f3e8d3; border-color:#f3e8d3; }
.academy-students .path-icon--light img { filter:invert(12%) sepia(30%) saturate(1200%) hue-rotate(190deg); }
.academy-students .path-action { display:inline-flex; align-items:center; min-height:50px; padding:0 24px; border-radius:8px; font:650 .95rem/1.2 Inter,sans-serif; }
.academy-students .path-action--gold { background:#e8b45c; color:var(--navy); box-shadow:inset 0 1px 0 #ffffff55; }
.academy-students .path-action--outline { border:1px solid var(--navy); background:#fff; color:var(--navy); }
.academy-students .path-motto { margin-top:34px; font:500 11px/1.8 Inter,sans-serif; letter-spacing:.18em; color:#6b6355; }
/* Safari 15 has no overflow:clip: without this the cut-out figures would scroll the page sideways. */
@supports not (overflow: clip) { .academy-students .academy-library{ overflow-x:hidden; }
}
/* Free ENAMED banner: static art, text + benefits{ grid-column:1/-1; grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,.72fr); gap:32px; min-height:360px; padding:44px 48px; border-color:#1c2f4d; background:#071a33; color:#fff; }
.enamed-download .download-art { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:right center; }
.enamed-download::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#061a33 0%,#061a33f2 38%,#061a3388 62%,transparent 100%); }
.enamed-download > * { position:relative; z-index:2; }
.enamed-download > picture { position:absolute; inset:0; z-index:0; }
.path-thumb, .download-thumb, .path-kicker { display:none; }
.enamed-download .download-action { grid-column:1; grid-row:2; align-self:start; margin-top:-8px; }
.enamed-download .download-benefits, .enamed-download .download-motto { grid-row:1/3; }
.enamed-download .download-eyebrow { display:inline-block; margin:0 0 20px; padding:8px 16px; border:1px solid var(--gold); border-radius:999px; font:650 10px/1.4 Inter,sans-serif; letter-spacing:.24em; color:var(--gold); }
.enamed-download h3 { margin:0 0 12px; font:800 clamp(1.7rem,2.6vw,2.4rem)/1.05 Montserrat,sans-serif; letter-spacing:-.04em; color:#fff; }
.enamed-download h3 em { font-style:normal; color:#e8b45c; }
.enamed-download .download-lead { margin:0 0 10px; font:650 1.05rem/1.4 Inter,sans-serif; color:#fff; max-width:none; }
.enamed-download .download-text { margin:0 0 26px; max-width:none; font:400 1rem/1.6 Inter,sans-serif; color:#dfe6f1; }
.enamed-download .download-detail { color:#b9c6d9; }
.enamed-download .download-action > p { margin:12px 0 0; font-size:.85rem; color:#aab8cc; }
.enamed-download .download-benefits { list-style:none; margin:0; padding:0; display:grid; gap:24px; align-self:center; }
.enamed-download .download-benefits li { display:flex; align-items:center; gap:16px; }
.enamed-download .download-icon { display:grid; place-items:center; flex:0 0 52px; width:52px; height:52px; border:1px solid var(--gold); border-radius:50%; }
.enamed-download .download-icon img { width:24px; height:24px; filter:invert(82%) sepia(32%) saturate(530%) hue-rotate(352deg) brightness(99%); }
.enamed-download .download-benefits strong { display:block; font:650 1rem/1.3 Inter,sans-serif; color:#fff; }
.enamed-download .download-benefits span { font:400 .875rem/1.4 Inter,sans-serif; color:#b8c5d8; }
.enamed-download .download-motto { display:none; }

/* ---------- Recursos: 7 cards, demos em HTML no molde da referência ---------- */
.academy-students .academy-toolbox { background:#f6f8fb url('/assets/academy/academy-bg-para-aprender-de-verdade.webp') center/cover no-repeat; }
.toolbox-heading { max-width:820px; margin:0 auto 40px; text-align:center; }
.toolbox-heading .kicker { justify-content:center; }
.toolbox-heading .kicker::after { content:''; width:40px; height:1px; background:var(--gold-rule); }
.toolbox-heading h2 { font-size:clamp(2.2rem,4.6vw,4.2rem); }
.toolbox-heading > p { margin:18px auto 0; max-width:640px; font-size:1.15rem; line-height:1.5; color:var(--muted); }
.resource-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.resource-card { position:relative; grid-column:span 3; grid-row:span 4; display:grid; grid-template-rows:subgrid; align-items:start; padding:30px 28px 26px; border:1px solid #dbe4ee; border-radius:18px; background:#ffffffd9; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); box-shadow:0 14px 34px #07182f0d; }
.resource-card--wide { grid-column:span 4; grid-row:span 3; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); grid-template-rows:subgrid; gap:0 14px; align-items:start; padding:30px 24px 26px; }
.resource-card--wide .resource-head { grid-column:1/-1; grid-row:1; }
.resource-card--wide .resource-text { grid-column:1; grid-row:2; margin-bottom:18px; font-size:.86rem; line-height:1.45; }
.academy-students .resource-card--wide > .resource-demo { grid-column:2; grid-row:2/4; align-self:end; height:250px; margin-top:0; border-radius:14px; background:#fff; box-shadow:0 16px 34px #07182f1f; }
.academy-students .resource-card--wide > .resource-link { grid-column:1; grid-row:3; align-self:end; margin-top:0; }
.resource-number { position:absolute; top:30px; right:26px; font:600 .95rem/1 Inter,sans-serif; letter-spacing:.06em; color:var(--gold-deep); }
.resource-head { grid-row:1; display:flex; flex-direction:column; align-items:flex-start; }
.resource-text { grid-row:2; }
.resource-card > .resource-demo { grid-row:3; margin-top:0; }
.resource-card > .resource-link { grid-row:4; margin-top:0; align-self:start; }
.resource-icon { display:grid; place-items:center; width:58px; height:58px; margin-bottom:26px; border-radius:50%; background:#f2e4c8; }
.resource-icon img { width:26px; height:26px; filter:invert(12%) sepia(30%) saturate(1200%) hue-rotate(190deg); }
.resource-card h3 { margin:0 0 12px; font:800 1.5rem/1.1 Montserrat,sans-serif; letter-spacing:-.035em; color:var(--navy); }
.resource-card p { margin:0 0 24px; font:400 .98rem/1.5 Inter,sans-serif; color:var(--muted); }
.resource-demo { position:relative; height:270px; margin-top:auto; overflow:hidden; border-radius:14px; }
.resource-link { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; margin-top:24px; justify-self:start; padding:12px 0 14px; border-bottom:2px solid var(--gold-rule); font:650 .98rem/1.2 Inter,sans-serif; color:var(--navy); text-decoration:none; }
.resource-link:hover { color:var(--blue); }
/* 01 questão */
.demo-question { height:100%; padding:18px 16px; border:1px solid #dbe4ee; border-radius:14px; background:#fbfdff; box-shadow:0 10px 24px #07182f10; }
.demo-question > p { margin:0 0 14px; font:600 .82rem/1.4 Inter,sans-serif; color:var(--navy); }
.demo-question ol { list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.demo-question li { display:flex; align-items:center; gap:10px; min-height:32px; padding:0 10px; border:1px solid #e1e8f0; border-radius:8px; background:#fff; font:400 .68rem/1.3 Inter,sans-serif; color:#3b4a63; }
.demo-question li b { display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; border:1px solid #d5dde8; border-radius:50%; font:700 .6rem Inter,sans-serif; color:var(--navy); }
.demo-question li.is-correct { border-color:#c4d3ff; background:#eef2ff; color:var(--blue); }
.demo-question li.is-correct b { background:var(--blue); border-color:var(--blue); color:#fff; }
/* 02 flashcard */
.demo-flashcards { position:relative; height:100%; }
.demo-card { position:absolute; border-radius:14px; }
.demo-card--back { right:0; top:0; width:78%; height:82%; background:var(--navy); transform:rotate(7deg); transform-origin:bottom right; box-shadow:0 14px 28px #07182f33; }
.demo-card--front { left:0; top:12px; width:84%; height:calc(100% - 12px); display:flex; flex-direction:column; padding:22px 20px; border:1px solid #e1e8f0; background:#fff; box-shadow:0 16px 34px #07182f1f; }
.demo-cat { font:600 9px/1.4 Inter,sans-serif; letter-spacing:.22em; color:#7b8797; }
.demo-card--front p { margin:14px 0 0; font:600 .92rem/1.4 Inter,sans-serif; color:var(--navy); }
.demo-rule { display:block; width:56px; height:1px; margin:auto 0 12px; background:#d5dde8; }
.demo-flip { display:flex; justify-content:space-between; align-items:center; font:600 9px/1.4 Inter,sans-serif; letter-spacing:.22em; color:#7b8797; }
.demo-flip i { display:grid; place-items:center; width:32px; height:32px; border:1px solid #d5dde8; border-radius:50%; color:var(--navy); font-style:normal; }
/* 03 caso */
.demo-case { position:relative; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; height:100%; padding:20px; color:#fff; background:#07182f; }
.demo-case img { position:absolute; inset:0 -8% 0 auto; width:70%; height:100%; object-fit:cover; opacity:.55; mask-image:linear-gradient(90deg,transparent,#000 45%); -webkit-mask-image:linear-gradient(90deg,transparent,#000 45%); }
.demo-case::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#07182f22,#07182fd9 70%); }
.demo-case > * { position:relative; }
.demo-bookmark { position:absolute; top:16px; right:16px; color:#e8b45c; }
.demo-pill { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; padding:6px 12px; border:1px solid #ffffff33; border-radius:999px; background:#ffffff1a; font:600 9px/1.4 Inter,sans-serif; letter-spacing:.18em; }
.demo-case strong { font:650 1rem/1.35 Inter,sans-serif; }
.demo-note { font:400 .8rem/1.4 Inter,sans-serif; color:#c5d0e0; }
.demo-button { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; margin-top:6px; padding:10px 16px; border-radius:8px; background:#e8b45c; color:var(--navy); font:650 .8rem/1.2 Inter,sans-serif; }
.demo-button i { font-style:normal; }
/* 04 quiz */
.demo-quiz { position:relative; height:100%; }
.demo-shot { position:absolute; width:86%; height:auto; aspect-ratio:4/3; object-fit:cover; border:6px solid #fff; border-radius:14px; box-shadow:0 14px 34px #07182f2e; }
.demo-shot--1 { left:0; top:10px; z-index:3; }
.demo-shot--2 { left:14%; top:28px; z-index:2; transform:rotate(6deg); }
.demo-shot--3 { left:24%; top:48px; z-index:1; transform:rotate(12deg); }
.demo-pill--light { position:absolute; left:14px; bottom:14px; z-index:4; background:#fff; border-color:#fff; color:var(--navy); letter-spacing:0; font:600 .78rem/1.3 Inter,sans-serif; text-transform:none; box-shadow:0 8px 20px #07182f22; }
/* 05 desempenho */
.demo-performance { display:flex; flex-direction:column; gap:10px; height:100%; padding:14px 12px 12px; border:1px solid #dbe4ee; border-radius:14px; background:#fbfdff; }
.demo-perf__head { display:flex; justify-content:space-between; align-items:center; font:600 8px/1.4 Inter,sans-serif; letter-spacing:.2em; color:#7b8797; }
.demo-tag { padding:5px 10px; border-radius:999px; background:#eef2ff; font:600 8px/1.4 Inter,sans-serif; letter-spacing:.18em; color:var(--blue); }
.demo-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; }
.demo-stats div { display:flex; flex-direction:column; align-items:center; padding:4px 0; }
.demo-stats div + div { border-left:1px solid #e1e8f0; }
.demo-stats strong { font:800 1.2rem/1.1 Montserrat,sans-serif; letter-spacing:-.04em; color:var(--navy); }
.demo-stats span { margin-top:3px; font:600 7.5px/1.4 Inter,sans-serif; letter-spacing:.2em; color:#5b6b83; }
.demo-chart { flex:1; display:flex; flex-direction:column; min-height:0; }
.demo-bars { flex:1; display:flex; align-items:flex-end; gap:7px; min-height:70px; padding:0 2px; background-image:linear-gradient(#e6ecf3 1px,transparent 1px); background-size:100% 33.34%; background-position:0 100%; border-bottom:1px solid #d5dde8; }
.demo-bars i { flex:1; min-width:9px; border-radius:5px 5px 0 0; background:linear-gradient(180deg,#9db7f7,#5b86f0); }
.demo-bars i.is-week { background:linear-gradient(180deg,#5b86f0,#245cec); }
.demo-axis { display:flex; justify-content:space-between; padding:6px 2px 0; font:600 8px/1 Inter,sans-serif; letter-spacing:.1em; color:#5b6b83; }
/* 06 plano */
.demo-plan { display:flex; flex-direction:column; height:100%; padding:14px 10px; border:1px solid #dbe4ee; border-radius:14px; background:#fbfdff; box-shadow:0 10px 24px #07182f10; }
.demo-plan__head { display:flex; justify-content:space-between; align-items:center; gap:8px; white-space:nowrap; padding-bottom:12px; border-bottom:1px solid #e1e8f0; font:600 8px/1.4 Inter,sans-serif; letter-spacing:.16em; color:var(--blue); }
.demo-plan__head em { display:inline-flex; align-items:center; gap:5px; font:600 .72rem/1 Inter,sans-serif; letter-spacing:0; color:var(--navy); }
.demo-plan__head em svg { width:16px; height:16px; padding:3px; box-sizing:border-box; border-radius:50%; background:var(--blue); color:#fff; }
.demo-plan ul { list-style:none; margin:10px 0 0; padding:0; display:grid; gap:8px; }
.demo-plan li { display:flex; align-items:center; gap:7px; padding:9px 8px; min-width:0; border:1px solid #e1e8f0; border-radius:8px; background:#fff; font:500 .74rem/1.3 Inter,sans-serif; color:var(--navy); }
.demo-plan li i { display:grid; place-items:center; flex:0 0 16px; width:16px; height:16px; border:1.5px solid #c9d3e0; border-radius:50%; color:#fff; }
.demo-plan li.is-done i { background:var(--blue); border-color:var(--blue); }
.demo-plan li.is-done { color:#3b4a63; }
.demo-plan li span { margin-left:auto; padding-left:4px; font:400 .64rem/1 Inter,sans-serif; color:#5b6b83; white-space:nowrap; }
/* 07 trilha */
.demo-trail { height:100%; border-radius:14px; overflow:hidden; box-shadow:0 12px 28px #07182f1f; }
.demo-trail img { display:block; width:100%; height:100%; object-fit:cover; object-position:left 30%; }
/* rodapé */
.toolbox-footer { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto; align-items:center; gap:0 32px; margin-top:52px; }
.toolbox-line { height:1px; background:#cfd8e3; }
.toolbox-steps { display:flex; align-items:center; }
.toolbox-steps > span { display:inline-flex; align-items:center; gap:10px; padding:0 30px; font:600 10px/1.4 Inter,sans-serif; letter-spacing:.26em; color:#3b4a63; }
.toolbox-steps > span + span { border-left:1px solid #cfd8e3; }
.toolbox-steps img, .toolbox-steps svg { width:22px; height:22px; color:#243b5c; }
.toolbox-steps img { filter:invert(22%) sepia(24%) saturate(900%) hue-rotate(190deg); }
.toolbox-footer > p { margin:0; font:500 9px/2 Inter,sans-serif; letter-spacing:.3em; color:#7b8797; text-align:right; }

/* ---------- Biblioteca ---------- */
.academy-students .academy-library { padding-bottom:calc(72px + clamp(40px,4vw,72px)); background:var(--cream) url('/assets/academy/academy-bg-biblioteca-academy.webp') center/cover no-repeat; }
.library-heading { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:48px; align-items:center; margin-bottom:36px; }
.library-intro h2 { font-size:clamp(1.9rem,3.1vw,3rem); }
.library-intro > p:last-child { margin:16px 0 0; max-width:560px; font-size:1.05rem; line-height:1.55; color:var(--muted); }
.library-promises { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:0 0 0 40px; border-left:1px solid #d9d1c1; }
.library-promises li { display:grid; grid-template-rows:auto auto 1fr; gap:10px; justify-items:start; }
.library-promises img { width:22px; height:22px; padding:12px; box-sizing:content-box; border:1px solid #d9d1c1; border-radius:50%; filter:invert(12%) sepia(30%) saturate(1200%) hue-rotate(190deg); }
.library-promises strong { display:block; font:650 .98rem/1.25 Inter,sans-serif; color:var(--navy); }
.library-promises span { font:400 .82rem/1.4 Inter,sans-serif; color:var(--muted); }
.academy-students .catalogue-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.38fr); gap:8px 20px; margin-bottom:44px; }
.catalogue-controls label { display:block; }
.catalogue-controls input, .catalogue-controls select { width:100%; min-height:56px; padding:0 20px 0 52px; border:1px solid #cdd6e2; border-radius:10px; background:#fff; font:400 1rem Inter,sans-serif; color:var(--navy); }
.catalogue-search { position:relative; }
.catalogue-search::before { content:''; position:absolute; left:20px; top:50%; width:18px; height:18px; transform:translateY(-50%); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307182f' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.6-4.6'/%3E%3C/svg%3E") center/contain no-repeat; pointer-events:none; }
.catalogue-filter { position:relative; }
.catalogue-filter::before { content:''; position:absolute; left:20px; top:50%; width:18px; height:18px; transform:translateY(-50%); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307182f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4 2v-8z'/%3E%3C/svg%3E") center/contain no-repeat; pointer-events:none; }
.catalogue-controls select { appearance:none; padding-right:44px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307182f' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; background-size:16px; }
#catalogue-status { margin:0; font:400 .85rem/1.4 Inter,sans-serif; color:var(--muted); }
#catalogue-status { text-align:right; }
.library-row { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 20px; }
.library-row--list { margin-top:8px; }
.library-row .kicker { margin:0; color:var(--gold-deep); }
.library-row-link { display:inline-flex; align-items:center; min-height:44px; font:650 .92rem/1.3 Inter,sans-serif; color:var(--navy); text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--gold-rule); }
.library-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:48px; }
.library-feature { position:relative; display:flex; flex-direction:column; gap:20px; padding:26px 26px 28px; border:1px solid #e1dbcf; border-radius:16px; background:#ffffffd9; box-shadow:0 16px 36px #07182f0f; }
.library-number { position:absolute; top:20px; right:24px; z-index:0; font:800 3.2rem/1 Montserrat,sans-serif; letter-spacing:-.05em; color:#ece4d4; }
.library-book { position:relative; z-index:1; width:100%; }
.ausculto-book { position:relative; display:block; width:100%; aspect-ratio:4/3; padding:0; border:0; background:transparent; cursor:pointer; overflow:visible; touch-action:manipulation; transition:transform .32s cubic-bezier(.2,.75,.25,1); }
.ausculto-book img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; opacity:0; transform:scale(.985); transition:opacity .15s ease,transform .26s cubic-bezier(.2,.75,.25,1); pointer-events:none; filter:drop-shadow(8px 14px 16px #07182f2e); }
.ausculto-book img.is-active { opacity:1; transform:scale(1); }
@media(hover:hover) and (pointer:fine) { .ausculto-book:hover { transform:translateY(-3px); } }
.library-copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; min-width:0; flex:1; padding-top:0; }
.library-area { font:600 10px/1.4 Inter,sans-serif; letter-spacing:.22em; color:var(--gold-deep); text-transform:uppercase; }
.library-feature h3 { margin:8px 0 2px; font:800 1.6rem/1.1 Montserrat,sans-serif; letter-spacing:-.035em; color:var(--navy); }
.academy-students .library-feature .library-copy p { display:block; }
.academy-students .library-feature .library-subtitle { margin:0 0 14px; font:400 .95rem/1.4 Inter,sans-serif; color:#3b4a63; }
.academy-students .library-feature .library-copy > p:not(.library-subtitle) { margin:0 0 22px; flex:1; font:400 .9rem/1.5 Inter,sans-serif; color:var(--muted); }
.library-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 18px; border-radius:8px; background:var(--blue); color:#fff; font:650 .9rem/1.2 Inter,sans-serif; text-decoration:none; }
.library-link:hover { background:#1540aa; }
.library-areas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:44px; }
.library-area-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; min-height:74px; padding:12px 18px 12px 14px; border:1px solid #e1dbcf; border-radius:12px; background:#fffffff2; color:var(--navy); font:650 .98rem/1.3 Inter,sans-serif; text-align:left; cursor:pointer; box-shadow:0 8px 20px #07182f0a; }
.library-area-card:hover { border-color:var(--gold-deep); }
.library-area-icon { display:grid; place-items:center; width:46px; height:46px; border:1px solid #d9d1c1; border-radius:50%; }
.library-area-icon img { width:22px; height:22px; filter:invert(12%) sepia(30%) saturate(1200%) hue-rotate(190deg); }
.library-area-arrow { font-size:1.4rem; color:#5b6b83; }
.academy-students .catalogue-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0; margin:0; list-style:none; }
.academy-students .catalogue-list li { border:1px solid #e1dbcf; border-radius:12px; background:#fffffff2; padding:0; }
.academy-students .catalogue-list li[hidden] { display:none; }
.academy-students .catalogue-list a { display:flex; flex-direction:column; align-items:flex-start; height:100%; padding:18px 20px; text-decoration:none; color:var(--navy); }
.academy-students .catalogue-list .catalogue-open { margin-top:auto; }
.academy-students .catalogue-list a > span:first-child { font:600 10px/1.4 Inter,sans-serif; letter-spacing:.18em; color:var(--gold-deep); text-transform:uppercase; }
.catalogue-list h3 { margin:8px 0 6px; font:700 1.05rem/1.25 Montserrat,sans-serif; letter-spacing:-.02em; }
.catalogue-list .catalogue-topics { margin:0; font:400 .85rem/1.45 Inter,sans-serif; color:var(--muted); }
.catalogue-list .catalogue-open { display:inline-block; margin-top:12px; font:650 .85rem/1.3 Inter,sans-serif; color:var(--blue); }
#catalogue-empty { margin:12px 0 0; font:400 .95rem/1.5 Inter,sans-serif; color:var(--muted); }
.academy-students #catalogue-more { display:block; margin:28px auto 0; min-height:50px; padding:0 26px; border:1px solid var(--navy); border-radius:8px; background:#fff; color:var(--navy); font:650 .95rem Inter,sans-serif; cursor:pointer; }
.library-motto { display:flex; align-items:center; gap:28px; margin:56px 0 0; font:italic 400 1.35rem/1.3 'Instrument Serif',Georgia,serif; color:#3b4a63; text-align:center; }
.library-motto::before, .library-motto::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--gold-deep)); }
.library-motto::after { background:linear-gradient(90deg,var(--gold-deep),transparent); }

/* ---------- PRO: faixa navy de largura total; tela grande atrás da estudante{ --pro-overlap:56px; position:relative; overflow-x:clip; overflow-y:visible; clip-path:inset(-120px 0 0 0); padding:0; background:#06182e url('/assets/academy/navy-background-2.webp') center/cover no-repeat; color:#fff; }
.library-row-note { flex:1 1 100%; margin:6px 0 0; font:400 .85rem/1.45 Inter,sans-serif; color:var(--muted); }
/* Reading experience dialog */
.reading-dialog { width:min(1080px,calc(100% - 32px)); max-width:none; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid #2b4566; border-radius:20px; background:#07182ff5; color:#fff; box-shadow:0 40px 90px #00000099; overflow:auto; }
.reading-dialog::backdrop { background:#020c1ccc; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.reading-dialog__inner { position:relative; padding:40px 44px 32px; }
.reading-dialog .kicker { color:var(--gold); }
.reading-dialog .kicker::before { background:var(--gold); }
.reading-dialog h2 { color:#fff; font-size:clamp(1.6rem,2.4vw,2.3rem); }
.reading-dialog .reader-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0 30px; padding:0; }
.reading-dialog .reader-benefits > div { margin:0; padding:0 0 18px; border:0; border-bottom:1px solid #2b4566; }
.reading-dialog dt { margin:0; padding:0; font:650 1rem/1.3 Inter,sans-serif; color:#fff; }
.reading-dialog dd { margin:6px 0 0; padding:0; font:400 .9rem/1.5 Inter,sans-serif; color:#b8c5d8; }
.reading-dialog .reading-captures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.reading-dialog .reading-capture { margin:0; padding:0; border:0; background:transparent; box-shadow:none; border-radius:0; display:block; }
.reading-dialog .reading-capture img { display:block; width:100%; height:clamp(260px,38vh,420px); object-fit:cover; object-position:top; border:1px solid #2b4566; border-radius:18px; box-shadow:0 20px 40px #00000066; }
.reading-dialog .reading-capture figcaption { margin-top:12px; font:600 .85rem/1.3 Inter,sans-serif; color:#dbe6f5; text-align:center; }
.reading-dialog .small { margin:22px 0 0; font:400 .82rem/1.5 Inter,sans-serif; color:#9fb0c6; }
.reading-dialog__footer { margin-top:22px; }
.reading-close { position:absolute; top:14px; right:14px; width:44px; height:44px; border:1px solid #ffffff33; border-radius:50%; background:#ffffff14; color:#fff; font-size:1.5rem; line-height:1; cursor:pointer; }
.reading-close:hover { background:#ffffff2a; }

/* ---------- FAQ, footer, account ---------- */
.academy-students .faq { background:#eef3f9; }
.academy-students .academy-footer { background:#07182f url('/assets/academy/navy-background-1.webp') center/cover no-repeat; }
.account-panel { width:min(490px,calc(100% - 32px)); max-height:calc(100dvh - 32px); border:1px solid #cbd8e6; border-radius:16px; padding:32px; color:#07182f; background:#f8fbff; overflow:auto; }
.account-panel::backdrop { background:#020c1cd9; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.account-panel .account-close { position:absolute; right:14px; top:10px; min-width:40px; min-height:40px; border:0; background:none; font-size:1.6rem; cursor:pointer; }
.account-panel h2 { font-size:1.65rem; line-height:1.15; margin:16px 0; }
.account-panel .account-intro { font-size:1rem; }
.account-panel #account-status { font-size:.875rem; line-height:1.5; padding:12px 0; color:#39516c; }
.account-panel fieldset { border:0; margin:0; padding:0; }
.account-panel label { display:block; font-size:.875rem; font-weight:600; margin-bottom:16px; }
.account-panel :is(input:not([type=checkbox]),select) { display:block; width:100%; min-height:48px; padding:10px 12px; border:1px solid #b6c7da; border-radius:6px; background:white; color:#07182f; margin-top:6px; font:400 1rem Inter,sans-serif; }
.account-panel .account-check { display:flex; gap:10px; font-weight:400; line-height:1.5; }
.account-check input { width:18px; height:18px; flex-shrink:0; margin-top:3px; }
.account-panel .academy-button { display:flex; width:100%; justify-content:center; margin-top:12px; font-family:Inter,sans-serif; }
.account-panel button:disabled { opacity:.65; cursor:wait; }
.account-panel [hidden] { display:none!important; }
.account-modes { display:flex; border-bottom:1px solid #ccdae9; margin:0 0 22px; }
.account-modes button { width:50%; min-height:46px; border:0; border-bottom:3px solid transparent; background:none; color:#536b89; cursor:pointer; font-size:1rem; }
.account-modes button[aria-pressed=true] { border-bottom-color:#245cec; color:#07182f; font-weight:700; }
.account-text-button { display:block; border:0; background:none; padding:14px 0; color:#245cec; font-size:.875rem; text-decoration:underline; cursor:pointer; }
.account-providers { display:flex; flex-wrap:wrap; gap:10px; border-top:1px solid #d5e1ee; padding-top:16px; }
.account-providers > span { width:100%; font-size:.875rem; text-align:center; color:#536b89; }
.account-providers > button { flex:1; background:white; border:1px solid #bdcde0; border-radius:6px; padding:12px; font-size:1rem; cursor:pointer; }
.account-app { display:inline-block; margin-block:20px 8px; }

/* ---------- Mobile system (≤1000 tablet, ≤600 phone). Rails use scroll-snap; the body never scrolls sideways. ---------- */
.sticky-cta { position:fixed; left:16px; right:16px; bottom:calc(12px + env(safe-area-inset-bottom,0px)); z-index:60; display:none; align-items:center; justify-content:center; gap:8px; min-height:54px; border:1px solid #efd296; border-radius:14px; background:linear-gradient(115deg,#ecd095,#c5a568); color:#07182f; font:650 1rem/1.2 Inter,sans-serif; text-decoration:none; box-shadow:0 14px 34px #00000055; transform:translateY(130%); transition:transform .22s ease; }
.sticky-cta.is-visible { transform:none; }
.resource-dots { display:none; }
@supports not (grid-template-rows: subgrid) {
 @media(min-width:601px) { .resource-card { display:flex; flex-direction:column; } .resource-card .resource-text { min-height:6em; } }
}
@media(max-width:1200px) and (min-width:1001px) {
 .resource-card { padding:24px 20px 22px; }
 .resource-card { grid-column:span 4; }
 .resource-card--wide { grid-column:span 4; }
 .library-promises { padding-left:24px; }
}
@media(max-width:1000px) {
 .academy-students .wrap { width:calc(100% - 40px); }
 .academy-students .academy-header__inner { min-height:64px; }
 .academy-students .section { padding-block:56px; }
 .academy-students h2 { font-size:clamp(1.9rem,6.4vw,2.6rem); line-height:1.08; }
 .academy-students .kicker { font-size:10px; letter-spacing:.22em; margin-bottom:14px; }
 .academy-students .kicker::before { width:28px; }
 .sticky-cta { display:inline-flex; }
 /* Full-screen navigation sheet */
 .academy-students .mobile-menu[open] > summary { position:fixed; top:12px; right:16px; z-index:80; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:#ffffff14; }
 .academy-students .mobile-menu[open] > summary::after { content:"✕"; font-size:22px; }
 .academy-students .mobile-menu nav { position:fixed; inset:0; z-index:70; display:flex; flex-direction:column; justify-content:center; gap:0; min-width:0; padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px)); border:0; border-radius:0; background:#061a33f5; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); animation:menu-in .18s ease; }
 .academy-students .mobile-menu nav a { display:flex; align-items:center; min-height:58px; padding:0 6px; border-bottom:1px solid #ffffff1f; font:600 1.25rem/1.2 Inter,sans-serif; color:#fff; text-decoration:none; }
 .academy-students .mobile-menu nav a:last-child { margin-top:22px; justify-content:center; border:0; border-radius:12px; background:#e8b45c; color:#07182f; }
 /* Objetivos: stacked full-width cards, art in the lower half */
 .paths-heading { flex-direction:column; gap:12px; margin-bottom:24px; }
 .academy-students .path-icon { width:46px; height:46px; margin-bottom:18px; }
 .academy-students .path-action { min-height:48px; padding:0 20px; font-size:.92rem; }
 .academy-students .path-motto { display:none; }
 .enamed-download .download-art { object-position:right bottom; }
 .enamed-download::after { background:linear-gradient(180deg,#061a33 0%,#061a33 58%,#061a33f2 70%,#061a3300 100%); }
 .enamed-download h3 { font-size:1.7rem; }
 .enamed-download .download-benefits { grid-template-columns:minmax(0,1fr); gap:12px; }
 .enamed-download .download-benefits li { gap:12px; }
 .enamed-download .download-icon { flex-basis:42px; width:42px; height:42px; }
 .enamed-download .download-action .academy-button { width:100%; }
 /* Recursos: horizontal rail with snap + dots */
 .toolbox-heading { margin-bottom:22px; }
 .toolbox-heading h2 { font-size:clamp(2rem,8vw,3rem); }
 .toolbox-heading > p { font-size:1rem; }
 .resource-grid { display:flex; gap:14px; margin:0 -20px; padding:8px 20px 18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:0 20px; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
 .resource-grid::-webkit-scrollbar { display:none; }
 .resource-card, .resource-card--wide { flex:0 0 min(84vw,360px); grid-row:auto; display:flex; flex-direction:column; align-items:stretch; padding:24px 22px 22px; scroll-snap-align:center; }
 .resource-card .resource-head { display:flex; flex-direction:column; }
 .resource-icon { width:50px; height:50px; margin-bottom:18px; }
 .resource-card h3 { font-size:1.3rem; }
 .resource-card .resource-text { min-height:6.3em; margin-bottom:18px; font-size:.92rem; line-height:1.5; }
 .resource-card > .resource-demo, .resource-card--wide > .resource-demo { height:240px; margin-top:auto; box-shadow:none; background:none; }
 .resource-card > .resource-link, .resource-card--wide > .resource-link { align-self:flex-start; margin-top:20px; }
 .resource-dots { display:flex; justify-content:center; gap:6px; margin:2px 0 0; }
 .resource-dots i { width:6px; height:6px; border-radius:3px; background:#c9d3e0; transition:width .2s ease,background .2s ease; }
 .resource-dots i.is-active { width:18px; background:var(--navy); }
 .toolbox-footer { display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:34px; }
 .toolbox-line, .toolbox-footer > p { display:none; }
 .toolbox-steps { flex-wrap:wrap; justify-content:center; gap:8px; }
 .toolbox-steps > span { padding:9px 14px; border:1px solid #cfd8e3; border-radius:999px; background:#ffffffb8; }
 .toolbox-steps > span + span { border-left:1px solid #cfd8e3; }
 /* Biblioteca */
 .academy-students .academy-library { padding-bottom:calc(56px + 36px); }
 .library-heading { grid-template-columns:minmax(0,1fr); gap:18px; margin-bottom:24px; }
 .library-intro h2 br { display:none; }
 .library-intro > p:last-child { font-size:.98rem; }
 .library-promises { display:flex; gap:10px; margin:0 -20px; padding:4px 20px 8px; border:0; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:none; }
 .library-promises::-webkit-scrollbar { display:none; }
 .library-promises li { flex:0 0 auto; flex-direction:row; align-items:center; gap:10px; padding:10px 14px 10px 10px; border:1px solid #e1dbcf; border-radius:999px; background:#fffffff2; scroll-snap-align:start; }
 .library-promises img { width:18px; height:18px; padding:9px; }
 .library-promises span { display:none; }
 .library-promises strong { white-space:nowrap; font-size:.9rem; }
 .academy-students .catalogue-controls { grid-template-columns:minmax(0,1fr); gap:10px; margin-bottom:28px; }
 .catalogue-hint { order:3; }
 #catalogue-status { order:4; text-align:left; }
 .library-row { margin-bottom:14px; }
 .library-row-note { font-size:.8rem; }
 .library-row { flex-wrap:wrap; }
 .library-row-link { font-size:.85rem; }
 .library-features { display:flex; gap:14px; margin:0 -20px 32px; padding:6px 20px 14px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:0 20px; overscroll-behavior-x:contain; scrollbar-width:none; }
 .library-features::-webkit-scrollbar { display:none; }
 .library-feature { flex:0 0 min(82vw,340px); scroll-snap-align:center; padding:22px 22px 24px; gap:14px; }
 .library-number { font-size:2.6rem; }
 .library-feature h3 { font-size:1.4rem; }
 .library-areas { grid-template-columns:minmax(0,1fr); gap:8px; margin-bottom:32px; }
 .library-area-card { min-height:60px; padding:10px 16px 10px 12px; }
 .academy-students .catalogue-list { grid-template-columns:minmax(0,1fr); gap:10px; }
 .library-motto { margin-top:40px; font-size:1.15rem; gap:16px; }
 /* PRO: copy first{ --pro-overlap:28px; clip-path:inset(-60px 0 0 0); }
 /* Reading sheet */
 .reading-dialog { width:100%; max-width:none; margin:auto 0 0; max-height:92dvh; border-radius:22px 22px 0 0; border-bottom:0; }
 .reading-dialog__inner { padding:28px 22px calc(24px + env(safe-area-inset-bottom,0px)); }
 .reading-dialog h2 { font-size:1.5rem; padding-right:48px; }
 .reading-dialog .reader-benefits { grid-template-columns:minmax(0,1fr); gap:0; margin:20px 0 22px; }
 .reading-dialog .reader-benefits > div { padding:12px 0; }
 .reading-dialog .reading-captures { display:flex; gap:14px; margin:0 -22px; padding:0 22px 6px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding:0 22px; scrollbar-width:none; }
 .reading-dialog .reading-captures::-webkit-scrollbar { display:none; }
 .reading-dialog .reading-capture { flex:0 0 min(72vw,300px); scroll-snap-align:center; }
 .reading-dialog .reading-capture img { height:min(100vw,420px); }
 .reading-close { top:12px; right:12px; width:44px; height:44px; }
 /* FAQ + footer */
 .academy-students .faq-grid { display:block; }
 .academy-students .faq h2 { margin-bottom:20px; }
 .academy-students .faq summary { font-size:1rem; padding:18px 0; min-height:56px; }
 .academy-students .footer-grid { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
 .academy-students .footer-grid nav { display:flex; flex-direction:column; gap:0; }
 .academy-students .footer-grid nav a { display:flex; align-items:center; min-height:44px; }
 .academy-students .academy-footer { padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)); }
 .account-panel { padding:28px 20px; }
}
@media(max-width:600px) {
 .academy-students .academy-scale,.academy-students .academy-footer { background-image:url('/assets/academy/navy-background-mobile-1.webp'); }
 .academy-students .section { padding-block:44px; }
 /* ---- Objetivos: cards horizontais curtos (texto à esquerda, miniatura à direita) ---- */
 .paths-heading { margin-bottom:16px; }
 .paths-heading .kicker { display:none; }
 .academy-students .path-icon, .academy-students .path-motto { display:none; }
 .academy-students .path-action { white-space:nowrap; }
 .academy-students .path-thumb { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; box-shadow:0 8px 18px #07182f26; }
 .academy-students .path-kicker { display:block; margin-bottom:6px; font:600 9px/1.4 Inter,sans-serif; letter-spacing:.2em; color:var(--gold-deep); }
 .academy-students .path-action { display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border:1px solid var(--navy); border-radius:8px; background:#ffffffb8; box-shadow:none; font:650 .84rem/1.2 Inter,sans-serif; color:var(--navy); }
 .paths-heading > div > p:last-child { font-size:.95rem; line-height:1.45; }
 .enamed-download > picture, .enamed-download .download-benefits, .enamed-download .download-motto, .enamed-download::after, .enamed-download .download-lead { display:none; }
 .enamed-download .download-copy { grid-column:1; grid-row:1; }
 .enamed-download .download-thumb { display:block; grid-column:2; grid-row:1; width:100%; aspect-ratio:3/4; object-fit:cover; object-position:50% 30%; border-radius:10px; box-shadow:0 10px 22px #00000066; align-self:center; margin-top:0; }
 .academy-students .enamed-download .download-eyebrow { display:inline-block; margin:0 0 8px; padding:6px 12px; font:650 9px/1.4 Inter,sans-serif; letter-spacing:.1em; white-space:nowrap; max-width:none; }
 .enamed-download h3 { font-size:1.28rem; margin-bottom:6px; }
 .academy-students .enamed-download .download-text { font-size:.84rem; line-height:1.45; margin:0; max-width:none; }
 .enamed-download .download-text br { display:none; }
 .enamed-download .download-detail { display:block; margin-top:8px; font-size:12px; color:#b9c6d9; }
 .enamed-download .download-action { grid-column:1/-1; grid-row:2; margin:0; }
 .enamed-download .download-action .academy-button { width:100%; min-height:46px; font-size:.92rem; }
 .academy-students .enamed-download .download-action > p { margin:6px 0 0; font-size:11px; opacity:.7; max-width:none; }
 /* ---- Recursos: rail com cards de ~360 px ---- */
 .academy-students .academy-toolbox { padding-bottom:36px; }
 .resource-grid { padding-bottom:12px; }
 .toolbox-heading { text-align:left; margin-bottom:18px; }
 .toolbox-heading .kicker { justify-content:flex-start; font-size:10px; letter-spacing:.16em; white-space:nowrap; }
 .toolbox-heading .kicker::before { width:28px; }
 .toolbox-heading .kicker::after { display:none; }
 .toolbox-heading h2 { font-size:clamp(1.9rem,7vw,2.4rem); }
 .toolbox-heading > p { max-width:34ch; margin:12px 0 0; font-size:.95rem; }
 .resource-card, .resource-card--wide { flex-basis:min(80vw,316px); padding:20px 18px 18px; }
 .resource-card .resource-text { display:block; min-height:5.2em; margin-bottom:12px; font-size:.86rem; line-height:1.3; }
 .resource-card h3 { font-size:1.2rem; }
 .resource-icon { width:44px; height:44px; margin-bottom:14px; }
 .resource-number { top:22px; right:18px; }
 .resource-card > .resource-demo, .resource-card--wide > .resource-demo { height:168px; mask-image:linear-gradient(#000 62%,transparent 100%); -webkit-mask-image:linear-gradient(#000 62%,transparent 100%); }
 .demo-quiz { overflow:hidden; border-radius:14px; }
 .demo-shot { width:78%; }
 .demo-shot--2 { left:12%; top:22px; }
 .demo-shot--3 { left:20%; top:40px; }
 .resource-card > .resource-link, .resource-card--wide > .resource-link { margin-top:14px; font-size:.9rem; }
 .resource-dots { gap:8px; align-items:center; }
 .resource-dots b { margin-left:10px; font:600 12px/1 Inter,sans-serif; letter-spacing:.06em; color:var(--gold-deep); }
 .resource-dots i { width:8px; height:8px; border-radius:4px; background:#b9c3d1; }
 .resource-dots i.is-active { width:22px; }
 .toolbox-footer { display:none; }
 /* ---- Biblioteca: enxuta (≈1,5 tela) ---- */
 .academy-students .academy-library { padding-bottom:calc(44px + 36px); }
 .library-heading { margin-bottom:18px; }
 .library-intro > p:last-child { font-size:.92rem; max-width:32ch; }
 .library-promises { display:none; }
 .academy-students .catalogue-controls { gap:8px; margin-bottom:22px; }
 .catalogue-controls input, .catalogue-controls select { min-height:52px; font-size:.95rem; }
 .catalogue-controls .catalogue-filter { display:none; }
 #catalogue-status { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
 .library-row { flex-wrap:nowrap; align-items:center; margin-bottom:12px; }
 .library-row--list { flex-wrap:wrap; }
 .library-row-note { flex:1 1 100%; margin-top:4px; }
 .library-row .kicker { margin:0; font-size:9.5px; }
 .library-row-link { display:none; }
 .library-areas ~ .library-row .library-row-link { display:none; }
 .library-features { margin-bottom:24px; padding-bottom:10px; }
 .library-feature { flex-basis:min(84vw,340px); padding:18px 18px 20px; gap:12px; }
 .library-feature .ausculto-book { aspect-ratio:1/1; }
 .library-feature .ausculto-book img { object-position:center bottom; }
 .library-book { max-width:100%; margin:0; }
 .library-number { display:none; }
 .library-feature h3 { font-size:1.15rem; margin-top:4px; }
 .academy-students .library-feature .library-subtitle { margin-bottom:10px; font-size:.85rem; }
 .academy-students .library-feature .library-copy > p:not(.library-subtitle) { display:none; }
 .library-link { min-height:44px; padding:0 16px; font-size:.85rem; }
 .library-link:hover { background:#0f2a4d; }
 .library-areas { display:flex; flex-direction:column; gap:0; margin:0 0 22px; padding:0; overflow:hidden; border:1px solid #e1dbcf; border-radius:14px; background:#fffffff2; box-shadow:0 8px 20px #07182f0a; }
 .library-features ~ .library-row .library-row-link { display:none; }
 .library-areas::-webkit-scrollbar { display:none; }
 .library-area-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; min-height:56px; min-width:0; padding:0 14px 0 12px; border:0; border-radius:0; background:none; box-shadow:none; font:600 .92rem/1.25 Inter,sans-serif; white-space:normal; }
 .library-area-card + .library-area-card { border-top:1px solid #efe9de; }
 .library-area-card:active { background:#f6f0e6; }
 .library-area-icon { display:none; }
 .academy-students .academy-library { overflow-x:clip; }
 .library-heading { overflow:hidden; }
 .library-area-icon { display:grid; width:34px; height:34px; border-color:#e6dfd2; }
 .library-area-icon img { width:17px; height:17px; }
 .library-area-arrow { display:block; font-size:1.3rem; color:#8a6a2f; }
 .academy-students .catalogue-list { gap:8px; }
 .academy-students .catalogue-list a { padding:14px 16px; }
 .catalogue-list h3 { font-size:.98rem; margin:5px 0 4px; }
 .academy-students .catalogue-list a { padding:12px 14px; }
 .catalogue-list h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
 .catalogue-list .catalogue-topics { display:none; }
 .catalogue-list .catalogue-open { margin-top:6px; font-size:.82rem; color:var(--navy); text-decoration:underline; text-decoration-color:var(--gold-deep); text-underline-offset:4px; }
 .academy-students #catalogue-more { margin-top:18px; min-height:46px; }
 .library-motto { margin:20px 0 0; font-size:1rem; gap:14px; }
 .academy-students #catalogue-more { margin-top:14px; }
 /* ---- PRO: um card navy compacto; a estudante sai pelo topo{ --pro-overlap:58px; background:var(--cream); padding:0 0 40px; clip-path:none; overflow:visible; }
 /* ---- Folha de leitura ---- */
 .reading-dialog .kicker { display:none; }
 .reading-dialog__inner { display:flex; flex-direction:column; padding:14px 22px calc(104px + env(safe-area-inset-bottom,0px)); }
 .reading-dialog__inner::before { content:''; width:40px; height:4px; margin:0 auto 14px; border-radius:2px; background:#ffffff4d; order:-3; }
 .reading-dialog h2 { order:-2; margin:0 0 12px; padding-right:56px; font-size:1.35rem; }
 .reading-dialog .reading-captures { order:-1; margin-bottom:18px; }
 .reading-capture { flex:0 0 min(72vw,300px); }
 .reading-close { top:16px; right:16px; }
 .reading-dialog dt { letter-spacing:0; font-size:1rem; }
 .reading-dialog dd { font-size:.92rem; }
 .reading-dialog .reader-benefits > div { padding:9px 0; }
 .reading-dialog .reading-capture img { height:min(84vw,340px); }
 .reading-dialog__footer { position:fixed; left:0; right:0; bottom:0; margin:0; padding:14px 22px calc(12px + env(safe-area-inset-bottom,0px)); background:linear-gradient(180deg,#07182f00,#07182f 40%); }
 .reading-dialog__footer .academy-button { width:100%; justify-content:center; }
 /* ---- Menu em folha: ancorado ao topo, logo visível ---- */
 .academy-students .academy-header:has(.mobile-menu[open]) .academy-brand { position:relative; z-index:85; }
 .academy-students .mobile-menu nav { justify-content:flex-start; padding-top:104px; }
 .academy-students .mobile-menu nav a { min-height:62px; padding:0; font:700 1.5rem/1.15 Montserrat,sans-serif; letter-spacing:-.02em; border-bottom:1px solid #e2bf7930; }
 .academy-students .mobile-menu nav a:last-child { margin-top:24px; font:650 1.05rem/1.2 Inter,sans-serif; letter-spacing:0; min-height:54px; }
 /* ---- Barra fixa: faixa translúcida por baixo, nada escondido atrás ---- */
 body.has-sticky::after { content:''; position:fixed; left:0; right:0; bottom:0; height:74px; z-index:59; background:#f8f6f1eb; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-top:1px solid #07182f14; pointer-events:none; }
 body.has-sticky { padding-bottom:90px; }
 .sticky-cta { min-height:50px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); box-shadow:0 8px 24px #07182f2e; }
 .academy-students .faq-grid { display:block; }
 .academy-students .faq h2 { font-size:1.8rem; margin-bottom:24px; }
 .academy-students .faq summary { font-size:1rem; padding:20px 0; }
 .academy-students .footer-grid { display:flex; flex-direction:column; align-items:flex-start; gap:26px; }
 .academy-students .footer-grid nav { display:flex; flex-direction:column; gap:16px; }
 .account-panel { padding:28px 20px; }
}
@media(max-width:800px) { .academy-students .header-cta { display:inline-flex; } }
@media(max-width:359px) {
 .academy-students .academy-brand strong { font-size:.75rem; }
 .academy-students .header-cta { padding:8px 12px; }
 .resource-card, .resource-card--wide { flex-basis:88vw; }
}
@keyframes menu-in { from { opacity:0; } }
@media(prefers-reduced-motion:reduce) { .ausculto-book, .ausculto-book img, .sticky-cta, .resource-dots i { transition:none; } .academy-students .mobile-menu nav { animation:none; } }

/* =====================================================================
   Sobre a Academy (2026-09-17): logo da Academy ao lado do título; tudo o que a Academy oferece e como funciona;
   perguntas frequentes no fim. Reaproveita os cartões de prova (questões) e de simulados.
   ===================================================================== */
.academy-students .about-academy { position: relative; isolation: isolate; padding-block: 112px 120px; background: linear-gradient(180deg, #f8f6f1 0%, #faf8f3 50%, #f6f3ec 100%); }
.academy-students .about-academy::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(40% 22% at 12% 6%, rgba(232,170,48,.08), rgba(232,170,48,0) 70%), radial-gradient(36% 20% at 92% 44%, rgba(36,92,236,.05), rgba(36,92,236,0) 70%); }

/* cabeçalho: logo + título, texto de apoio à direita */
.about-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 56px; margin-bottom: 56px; }
.about-lockup { display: flex; align-items: center; gap: 26px; }
.about-logo { flex: none; width: 96px; height: 96px; filter: drop-shadow(0 14px 22px rgba(7,24,47,.16)); }
.academy-students .about-lockup h2 { font-size: clamp(2.5rem, 4.4vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.academy-students .about-lockup h2 em { color: #A87718; }
.academy-students .about-lead { justify-self: end; max-width: 470px; margin: 0 0 6px; font: 400 1.1rem/1.6 Inter, sans-serif; color: #4f5f77; }

/* cartões de prova */
.about-proof { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.about-proof .showcase-hero { grid-column: span 8; }
.about-proof .showcase-sim { grid-column: span 4; }
.showcase-label { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 650 11px/1.4 Inter, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #8C6410; }
.showcase-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font: 650 .98rem/1 Inter, sans-serif; color: var(--navy); white-space: nowrap; text-decoration: none; }
.showcase-link svg { flex: none; transition: transform .25s cubic-bezier(.2,.7,.2,1); }
.showcase-link:hover svg { transform: translateX(3px); }
.academy-students .showcase-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); grid-template-rows: 1fr auto; gap: 0 36px; padding: 42px 42px 0; overflow: hidden; border-radius: 28px; color: #fff; background: radial-gradient(80% 70% at 0% 0%, #183b6e 0%, rgba(24,59,110,0) 62%), linear-gradient(155deg, #0d2552 0%, #0a1d40 52%, #071631 100%); box-shadow: 0 44px 80px -46px rgba(7,24,47,.8), inset 0 1px 0 rgba(255,255,255,.07); }
.showcase-hero::before { content: ""; position: absolute; right: -210px; top: -210px; z-index: -1; width: 440px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(245,196,81,.3); pointer-events: none; }
.showcase-hero::after { content: ""; position: absolute; right: -16%; top: -26%; z-index: -1; width: 66%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(245,196,81,.15), rgba(245,196,81,0) 64%); pointer-events: none; }
.showcase-hero .showcase-label { color: #F5C451; }
.showcase-hero__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding-bottom: 36px; }
.academy-students .showcase-number { display: flex; flex-direction: column; margin: 6px 0 18px; font: inherit; letter-spacing: normal; }
.showcase-number strong { font: 800 clamp(4rem, 7vw, 6.4rem)/.9 Montserrat, sans-serif; letter-spacing: -.06em; background: linear-gradient(180deg, #FCE6AA 0%, #F5C451 50%, #E3A22C 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.showcase-number span { margin-top: 12px; font: 650 1.3rem/1.2 Montserrat, sans-serif; letter-spacing: -.02em; color: #fff; }
.academy-students .showcase-hero__text { margin: 0 0 26px; max-width: 390px; font: 400 1.02rem/1.6 Inter, sans-serif; color: rgba(226,234,246,.84); }
.about-checks { display: grid; gap: 10px; margin: auto 0 0; padding: 0; list-style: none; }
.about-checks li { display: flex; align-items: center; gap: 10px; font: 500 .95rem/1.3 Inter, sans-serif; color: #EAF0F8; }
.about-checks li::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%; background: rgba(245,196,81,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5C451' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat; box-shadow: inset 0 0 0 1px rgba(245,196,81,.4); }
.showcase-hero__demo { position: relative; align-self: start; min-width: 0; padding-top: 4px; }
.showcase-hero__foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 -42px; padding: 22px 42px 24px; border-top: 1px solid rgba(255,255,255,.1); background: rgba(2,10,26,.34); }
.showcase-stats { display: flex; margin: 0; padding: 0; list-style: none; }
.showcase-stats li { display: flex; flex-direction: column; gap: 7px; padding: 0 32px; border-left: 1px solid rgba(255,255,255,.14); }
.showcase-stats li:first-child { padding-left: 0; border-left: 0; }
.showcase-stats strong { font: 800 1.75rem/1 Montserrat, sans-serif; letter-spacing: -.045em; color: #fff; }
.showcase-stats span { font: 500 .84rem/1.3 Inter, sans-serif; color: rgba(226,234,246,.72); white-space: nowrap; }
.showcase-hero .showcase-link { color: #F5C451; }
.q-demo { position: relative; padding: 20px 20px 18px; border-radius: 20px; background: #fff; color: var(--navy); box-shadow: 0 34px 60px -26px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.12); }
.q-demo__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.q-demo__tag { font: 650 10px/1.4 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #5b6b83; }
.q-demo__badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; background: #FBF1D8; color: #8C6410; font: 650 10px/1 Inter, sans-serif; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.q-demo__badge svg { width: 10px; height: 10px; }
.academy-students .q-demo__stem { margin: 0 0 14px; font: 650 1rem/1.4 Inter, sans-serif; color: var(--navy); }
.q-demo ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.q-demo li { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 7px 12px; border: 1px solid #e3e9f1; border-radius: 11px; font: 400 .8rem/1.35 Inter, sans-serif; color: #3b4a63; }
.q-demo li b { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border: 1px solid #d5dde8; border-radius: 50%; font: 700 .68rem/1 Inter, sans-serif; color: var(--navy); }
.q-demo li.is-correct { border-color: #a9d8bb; background: #eff9f3; color: #16603a; font-weight: 600; }
.q-demo li.is-correct b { border-color: #1f8f4e; background: #1f8f4e; color: #fff; }
.q-demo__note { margin-top: 14px; padding: 12px 14px 12px 16px; border-radius: 12px; background: #FBF6EA; box-shadow: inset 3px 0 0 #E8AA30; }
.q-demo__note span { display: block; font: 700 10px/1.4 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8C6410; }
.academy-students .q-demo__note p { margin: 4px 0 0; font: 500 .8rem/1.45 Inter, sans-serif; color: #34455e; }

/* simulados */
.academy-students .showcase-sim { display: flex; flex-direction: column; min-width: 0; padding: 38px 32px 26px; border: 1px solid #e7e0d2; border-radius: 28px; background: #fff; box-shadow: 0 30px 60px -46px rgba(7,24,47,.5); }
.academy-students .showcase-sim h3 { margin: 0 0 12px; font: 800 1.75rem/1.08 Montserrat, sans-serif; letter-spacing: -.035em; color: var(--navy); text-wrap: balance; }
.academy-students .showcase-sim__text { margin: 0 0 18px; font: 400 .96rem/1.55 Inter, sans-serif; color: var(--muted); }
.about-modes { display: grid; gap: 10px; margin: 0 0 20px; padding: 0; list-style: none; }
.about-modes li { display: grid; gap: 2px; padding-left: 14px; box-shadow: inset 2px 0 0 #E8AA30; }
.about-modes b { font: 700 .92rem/1.3 Inter, sans-serif; color: var(--navy); }
.about-modes span { font: 400 .88rem/1.45 Inter, sans-serif; color: var(--muted); }
.sim-mock { margin-top: auto; padding: 14px; border: 1px solid #efe7d6; border-radius: 20px; background: linear-gradient(180deg, #fbf8f1, #f5efe2); }
.sim-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 10px; padding: 4px; border: 1px solid #e9e0cd; border-radius: 13px; background: #fff; }
.sim-toggle span { display: grid; place-items: center; min-height: 36px; border-radius: 9px; font: 600 .84rem/1 Inter, sans-serif; color: #5b6b83; }
.sim-toggle .is-on { background: linear-gradient(180deg, #F8D57C 0%, #F1BE4B 40%, #E8AA30 75%, #DC9B22 100%); color: #1F0E02; box-shadow: inset 0 1px 0 rgba(255,244,210,.65), inset 0 0 0 1px rgba(150,98,10,.28); }
.sim-mock ul { margin: 0; padding: 0; list-style: none; border: 1px solid #ebe3d2; border-radius: 13px; background: #fff; }
.sim-mock li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 0 14px; font: 400 .82rem/1.2 Inter, sans-serif; color: #5b6b83; }
.sim-mock li + li { border-top: 1px solid #f1ebdf; }
.sim-mock li b { font-weight: 650; color: var(--navy); text-align: right; }
.sim-button { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 10px; border-radius: 12px; background: var(--navy); color: #fff; font: 650 .88rem/1 Inter, sans-serif; }
.showcase-sim .showcase-link { align-self: flex-start; margin-top: 16px; }

/* bancas com simulado: faixa com o perfil de cada uma */
.about-bancas { margin-top: 20px; padding: 26px 32px 28px; border: 1px solid #e7e0d2; border-radius: 24px; background: #fff; box-shadow: 0 28px 56px -48px rgba(7,24,47,.5); }
.about-bancas__title { display: flex; align-items: center; gap: 16px; margin: 0 0 18px; font: 650 11px/1.4 Inter, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #8C6410; }
.about-bancas__title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, #e6d6ae, rgba(230,214,174,0)); }
.about-bancas ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.about-bancas li { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 2px 18px; border-left: 1px solid #efe5cf; }
.about-bancas li:first-child { padding-left: 0; border-left: 0; }
.about-bancas strong { font: 800 1.02rem/1.2 Montserrat, sans-serif; letter-spacing: -.02em; color: var(--navy); }
.about-bancas li span { font: 500 .84rem/1.35 Inter, sans-serif; color: var(--muted); }

/* tudo incluído */
.about-included { margin-top: 88px; }
.about-included__head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 40px; }
.academy-students .about-included__head .kicker { justify-content: center; }
.academy-students .about-included__head .kicker::after { content: ""; width: 40px; height: 1px; background: var(--gold-rule); }
.academy-students .about-included__head h3 { margin: 0; font: 800 clamp(1.9rem, 3.2vw, 2.9rem)/1.06 Montserrat, sans-serif; letter-spacing: -.045em; color: var(--navy); text-wrap: balance; }
.academy-students .about-included__head h3 em { font-style: normal; color: #A87718; }
.about-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.about-group { padding: 30px 28px 12px; border: 1px solid #e7e0d2; border-radius: 24px; background: #fff; box-shadow: 0 28px 56px -48px rgba(7,24,47,.5); }
.academy-students .about-group__kicker { margin: 0; font: 650 11px/1.4 Inter, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #8C6410; }
.academy-students .about-group__title { margin: 6px 0 18px; font: 800 1.4rem/1.15 Montserrat, sans-serif; letter-spacing: -.03em; color: var(--navy); }
.about-group ul { margin: 0; padding: 0; list-style: none; }
.about-group li { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0 18px; border-top: 1px solid #f0e9da; }
.about-item__icon { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(180deg, #FBF1D8, #F5E0AA); box-shadow: inset 0 0 0 1px rgba(214,160,50,.32); color: var(--navy); }
.about-item__icon img { width: 21px; height: 21px; filter: invert(12%) sepia(30%) saturate(1200%) hue-rotate(190deg); }
.about-item__icon svg { width: 21px; height: 21px; }
.about-group strong { display: block; font: 700 1rem/1.3 Inter, sans-serif; color: var(--navy); }
.about-group li > div > span { display: block; margin-top: 4px; font: 400 .9rem/1.5 Inter, sans-serif; color: var(--muted); }

/* PDF gratuito + CTA */
.academy-students .about-close { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; margin-top: 20px; padding: 30px 40px; border: 1px solid #e7e0d2; border-radius: 24px; background: linear-gradient(180deg, #fff, #fffdf7); box-shadow: 0 28px 56px -48px rgba(7,24,47,.55); }
.about-free { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; min-width: 0; }
.showcase-extras__icon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border: 1px solid #e6d6ae; border-radius: 50%; background: #fffaf0; color: var(--navy); }
.showcase-extras__icon img { width: 22px; height: 22px; filter: invert(12%) sepia(30%) saturate(1200%) hue-rotate(190deg); }
.about-free strong { display: block; font: 700 1.05rem/1.3 Inter, sans-serif; color: var(--navy); }
.about-free > div > span { display: block; margin-top: 4px; font: 400 .92rem/1.5 Inter, sans-serif; color: var(--muted); }
.about-free__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 650 .95rem/1 Inter, sans-serif; color: var(--navy); white-space: nowrap; text-decoration: underline; text-decoration-color: rgba(176,127,26,.6); text-underline-offset: 5px; }
.about-free__link svg { color: #B07F1A; }
.showcase-actions { display: flex; flex-direction: column; align-items: stretch; gap: 4px; min-width: 232px; padding-left: 40px; border-left: 1px solid #efe5cf; }
.showcase-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 14px; background: linear-gradient(180deg, #F8D57C 0%, #F1BE4B 40%, #E8AA30 75%, #DC9B22 100%); color: #1F0E02; font: 650 1rem/1 Inter, sans-serif; letter-spacing: -.01em; white-space: nowrap; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,244,210,.65), 0 0 0 1px rgba(150,98,10,.28), 0 16px 30px -18px rgba(222,160,40,.8); transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease; }
.showcase-cta:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,244,210,.65), 0 0 0 1px rgba(150,98,10,.28), 0 20px 34px -16px rgba(222,160,40,.85); }
.showcase-plans { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font: 600 .92rem/1 Inter, sans-serif; color: var(--navy); text-decoration: underline; text-decoration-color: rgba(176,127,26,.6); text-underline-offset: 5px; }

/* perguntas frequentes */
.about-faq { margin-top: 96px; }
.about-faq__head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #e2dbcc; }
.academy-students .about-faq__head h3 { margin: 0; font: 800 clamp(1.6rem, 2.4vw, 2.2rem)/1.1 Montserrat, sans-serif; letter-spacing: -.04em; color: var(--navy); }
.academy-students .about-faq__head p { margin: 0; font: 400 .95rem/1.5 Inter, sans-serif; color: var(--muted); }
.about-faq__head a { color: var(--navy); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(176,127,26,.6); text-underline-offset: 4px; }
.about-faq__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; }
.about-faq__list { interpolate-size: allow-keywords; }
.academy-students .about-faq details { border: 0; border-bottom: 1px solid #e2dbcc; }
.academy-students .about-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 76px; padding: 18px 0; list-style: none; cursor: pointer; font: 650 1.02rem/1.35 Inter, sans-serif; color: var(--navy); }
.about-faq summary::-webkit-details-marker { display: none; }
.about-faq__icon { position: relative; flex: none; width: 36px; height: 36px; border: 1px solid #d8cdb6; border-radius: 50%; background: #fff; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.about-faq__icon::before, .about-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--navy); transition: transform .3s cubic-bezier(.2,.7,.2,1), background .25s ease; }
.about-faq__icon::after { transform: rotate(90deg); }
.about-faq summary:hover .about-faq__icon { border-color: #E8AA30; box-shadow: 0 8px 18px -10px rgba(232,170,48,.75); }
.about-faq details[open] .about-faq__icon { border-color: var(--navy); background: var(--navy); }
.about-faq details[open] .about-faq__icon::before, .about-faq details[open] .about-faq__icon::after { background: #F5C451; }
.about-faq details[open] .about-faq__icon::after { transform: rotate(0deg); }
.academy-students .about-faq__a p { margin: 0; padding: 0 58px 24px 0; font: 400 .97rem/1.65 Inter, sans-serif; color: var(--muted); }
.academy-students .about-faq summary:focus-visible { outline: 2px solid #8C6410; outline-offset: 4px; border-radius: 10px; }
@supports selector(::details-content) {
  .about-faq details::details-content { block-size: 0; overflow-y: clip; transition: block-size .4s cubic-bezier(.2,.7,.2,1), content-visibility .4s allow-discrete; }
  .about-faq details[open]::details-content { block-size: auto; }
}

@media (min-width: 1201px) {
  .about-checks { margin-top: auto; }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .about-proof .showcase-hero, .about-proof .showcase-sim { grid-column: 1 / -1; }
  .academy-students .about-sim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 44px; align-items: start; }
  .about-sim > * { grid-column: 1; }
  .about-sim > .sim-mock { grid-column: 2; grid-row: 1 / span 6; align-self: center; margin-top: 0; }
  .about-bancas ul { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
  .about-bancas li:nth-child(4) { padding-left: 0; border-left: 0; }
}
@media (max-width: 1000px) {
  .academy-students .about-academy { padding-block: 64px 72px; }
  .about-head { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 30px; }
  .about-lockup { gap: 18px; }
  .about-logo { width: 72px; height: 72px; }
  .academy-students .about-lockup h2 { font-size: clamp(2.1rem, 7vw, 2.9rem); }
  .academy-students .about-lead { justify-self: start; max-width: 560px; font-size: 1rem; }
  .about-proof { display: flex; flex-direction: column; gap: 16px; }
  .academy-students .showcase-hero { grid-template-columns: minmax(0, 1fr); padding: 30px 24px 0; border-radius: 24px; }
  .showcase-hero__copy { padding-bottom: 26px; }
  .about-checks { margin-top: 0; }
  .showcase-hero__demo { max-width: 480px; padding: 0 0 28px; }
  .showcase-hero__foot { flex-direction: column; align-items: stretch; gap: 10px; margin: 0 -24px; padding: 20px 24px 14px; }
  .showcase-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .showcase-stats li { padding: 0 12px; }
  .showcase-stats span { white-space: normal; }
  .showcase-hero .showcase-link { align-self: flex-start; }
  .showcase-hero::before { display: none; }
  .academy-students .showcase-sim { padding: 30px 24px 20px; border-radius: 24px; }
  .about-bancas { margin-top: 16px; padding: 22px 22px 8px; }
  .about-bancas ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .about-bancas li, .about-bancas li:first-child { padding: 12px 0 14px; border-left: 0; border-top: 1px solid #f0e9da; }
  .about-bancas li:nth-child(-n+2) { border-top: 0; padding-top: 0; }
  .about-included { margin-top: 56px; }
  .about-included__head { margin-bottom: 24px; }
  .about-groups { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .about-group { padding: 24px 22px 6px; }
  .academy-students .about-close { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 16px; padding: 24px 22px 18px; }
  .about-free { grid-template-columns: auto minmax(0, 1fr); }
  .about-free__link { grid-column: 2; justify-self: start; min-height: 40px; }
  .showcase-actions { min-width: 0; padding-left: 0; border-left: 0; }
  .about-faq { margin-top: 56px; }
  .about-faq__head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .about-faq__cols { grid-template-columns: minmax(0, 1fr); }
  .academy-students .about-faq summary { min-height: 68px; font-size: .98rem; }
  .academy-students .about-faq__a p { padding: 0 0 20px; font-size: .95rem; }
}
@media (max-width: 600px) {
  .academy-students .about-academy { padding-block: 52px 60px; }
  .about-lockup { gap: 14px; }
  .about-logo { width: 60px; height: 60px; }
  .academy-students .about-lockup h2 { font-size: clamp(1.95rem, 9vw, 2.4rem); }
  .academy-students .about-lead { font-size: .95rem; }
  .academy-students .showcase-hero { padding: 26px 20px 0; border-radius: 22px; }
  .showcase-number strong { font-size: clamp(3.3rem, 16vw, 4rem); }
  .showcase-number span { margin-top: 8px; font-size: 1.12rem; }
  .academy-students .showcase-hero__text { margin-bottom: 20px; font-size: .95rem; }
  .about-checks li { font-size: .9rem; }
  .showcase-hero__demo { padding-bottom: 22px; }
  .q-demo { padding: 16px 14px 14px; border-radius: 16px; }
  .q-demo li:nth-child(n+3) { display: none; }
  .q-demo__top { margin-bottom: 10px; }
  .q-demo__note { margin-top: 10px; }
  .academy-students .q-demo__stem { font-size: .92rem; }
  .q-demo li { min-height: 38px; padding: 6px 10px; font-size: .76rem; }
  .showcase-hero__foot { margin: 0 -20px; padding: 18px 20px 12px; }
  .showcase-stats li { padding: 0 10px; }
  .showcase-stats strong { font-size: 1.35rem; }
  .showcase-stats span { font-size: .74rem; }
  .academy-students .showcase-sim { padding: 26px 20px 16px; border-radius: 22px; }
  .academy-students .showcase-sim h3 { font-size: 1.45rem; }
  .academy-students .showcase-sim__text { font-size: .93rem; }
  .sim-mock { padding: 12px; border-radius: 18px; }
  .sim-mock li { min-height: 38px; font-size: .78rem; }
  .sim-button { min-height: 42px; }
  .about-bancas ul { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .about-bancas strong { font-size: .95rem; }
  .about-bancas li span { font-size: .8rem; }
  .academy-students .about-included__head h3 { font-size: clamp(1.6rem, 7.4vw, 2rem); }
  .about-group { padding: 22px 18px 4px; border-radius: 22px; }
  .about-group li { gap: 12px; padding: 14px 0 16px; }
  .about-item__icon { width: 38px; height: 38px; border-radius: 12px; }
  .about-group li > div > span { font-size: .86rem; }
  .academy-students .about-close { padding: 22px 18px 14px; border-radius: 22px; }
  .showcase-cta { min-height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .showcase-link svg, .showcase-cta, .about-faq__icon, .about-faq__icon::before, .about-faq__icon::after { transition: none; }
  .about-faq details::details-content { transition: none; }
}

/* ajustes finos (2026-09-17) */
@media (min-width: 1001px) {
  .about-head { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 64px; }
  .about-lockup { gap: 22px; }
  .about-logo { width: 84px; height: 84px; }
  .academy-students .about-lockup h2 { font-size: clamp(2.6rem, 3.9vw, 3.6rem); white-space: nowrap; }
  .academy-students .about-lead { max-width: 440px; margin: 0; }
  .about-proof .showcase-hero { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
}
.showcase-number strong { white-space: nowrap; font-size: clamp(3.4rem, 5.6vw, 5.2rem); }
.about-checks, .about-checks:where(*) { margin-top: 0; }
@media (min-width: 1201px) { .about-checks { margin-top: 0; } }
@media (min-width: 1001px) { .about-proof .about-checks { margin-top: auto; padding-top: 28px; } }

/* logo branca da Academy sobre o creme: sombra navy suave, sem forma */
.academy-students .about-logo--tile { width: 88px; height: 88px; border-radius: 22.5%; filter: none; box-shadow: 0 0 0 1px rgba(229,195,114,.6), 0 22px 40px -20px rgba(7,24,47,.65), 0 6px 14px -6px rgba(7,24,47,.35); }
@media (max-width: 1000px) { .academy-students .about-logo--tile { width: 68px; height: 68px; } }
@media (max-width: 600px) { .academy-students .about-logo--tile { width: 58px; height: 58px; } }

/* Trilha clínica: card 07 de "Recursos da Academy" (26/09/2026), no lugar do card antigo. Ocupa a coluna do card largo no desktop e vira um item do carrossel no celular. */
.academy-students .trail-card { position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #eadfcb; border-radius:22px; background:#fbf8f2; color:var(--navy); box-shadow:0 18px 44px #07182f14; }
.academy-students .trail-media { position:relative; aspect-ratio:1200/640; overflow:hidden; background:#dfe9f3; }
.academy-students .trail-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:30% 32%; }
.academy-students .trail-body { position:relative; z-index:1; display:flex; flex:1; flex-direction:column; margin-top:-28px; padding:0 26px 22px; border-top-right-radius:32px; background:#fbf8f2; }
.academy-students .trail-head { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:end; gap:18px; }
.academy-students .trail-medal { display:grid; place-items:center; width:94px; height:94px; margin-top:-34px; border-radius:50%; background:#fbf8f2; box-shadow:0 10px 26px #07182f24, 0 0 0 1px #eadfcb; }
.academy-students .trail-medal > span { display:grid; place-items:center; width:76px; height:76px; border:2.5px solid #c9a25e; border-radius:50%; background:radial-gradient(circle at 50% 38%,#12305a 0%,#0a1e3a 70%); box-shadow:inset 0 0 0 3px #0a1e3a, inset 0 0 0 4px #c9a25e55; }
.academy-students .trail-medal img { width:34px; height:34px; filter:invert(82%) sepia(32%) saturate(530%) hue-rotate(352deg) brightness(99%); }
.academy-students .trail-title { padding-top:18px; min-width:0; }
.academy-students .trail-kicker { margin:0 0 6px; font:600 12px/1.4 Montserrat,Inter,sans-serif; letter-spacing:.26em; color:#b0843a; }
.academy-students .trail-card h3 { margin:0; font:800 clamp(1.75rem,2.15vw,2.15rem)/1.04 Montserrat,sans-serif; letter-spacing:-.035em; color:#0e2340; }
.academy-students .trail-lead { margin:12px 0 22px calc(94px + 18px); font:500 1rem/1.45 Montserrat,Inter,sans-serif; color:#1f3350; }
.academy-students .trail-count { margin:0 0 10px; font:500 .98rem/1.3 Montserrat,Inter,sans-serif; color:#4a5a70; }
.academy-students .trail-bar { display:grid; grid-template-columns:1.3fr repeat(11,minmax(0,1fr)); gap:6px; margin:0 0 22px; padding:0; list-style:none; }
.academy-students .trail-bar li { height:9px; border-radius:99px; background:#e6dccb; }
.academy-students .trail-bar li.is-current { background:#4d9be3; }
.academy-students .trail-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:auto; }
.academy-students .trail-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:58px; padding:0 14px; border-radius:14px; font:700 1.05rem/1.1 Montserrat,Inter,sans-serif; color:#0e2340; text-decoration:none; white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease, background .15s ease; }
.academy-students .trail-btn svg { flex:0 0 auto; }
.academy-students .trail-btn--start { background:#e9b85a; box-shadow:0 4px 0 #cf973a, inset 0 1px 0 #ffffff66; }
.academy-students .trail-btn--guide { border:2px solid #efe4d1; background:#fff; }
.academy-students .trail-btn--start:hover { background:#f1c56d; }
.academy-students .trail-btn--start:active { transform:translateY(3px); box-shadow:0 1px 0 #cf973a; }
.academy-students .trail-btn--guide:hover { border-color:#dcc9a6; }
.academy-students .trail-btn:focus-visible { outline:3px solid #3580ff; outline-offset:3px; }
.academy-students .trail-footer { display:flex; align-items:center; justify-content:center; gap:10px; margin:22px 0 0; padding-top:18px; border-top:1px solid #ece2d1; font:500 10.5px/1.4 Montserrat,Inter,sans-serif; letter-spacing:.2em; color:#4a5a70; white-space:nowrap; }
.academy-students .trail-footer::before, .academy-students .trail-footer::after { content:''; flex:0 1 44px; min-width:14px; height:1px; background:#c39a55; }
.academy-students .trail-footer i { font-style:normal; color:#8a93a3; letter-spacing:0; }

@media(max-width:600px) {
  .academy-students .trail-card { border-radius:18px; box-shadow:0 10px 26px #07182f12; }
  .academy-students .trail-body { margin-top:-22px; padding:0 18px 18px; border-top-right-radius:26px; }
  .academy-students .trail-head { gap:14px; }
  .academy-students .trail-medal { width:76px; height:76px; margin-top:-28px; }
  .academy-students .trail-medal > span { width:62px; height:62px; }
  .academy-students .trail-medal img { width:28px; height:28px; }
  .academy-students .trail-title { padding-top:12px; }
  .academy-students .trail-kicker { font-size:10.5px; margin-bottom:4px; }
  .academy-students .trail-card h3 { font-size:1.6rem; }
  .academy-students .trail-lead { margin:8px 0 18px calc(76px + 14px); font-size:.92rem; }
  .academy-students .trail-count { font-size:.9rem; }
  .academy-students .trail-bar { gap:5px; margin-bottom:18px; }
  .academy-students .trail-bar li { height:8px; }
  .academy-students .trail-actions { gap:10px; }
  .academy-students .trail-btn { min-height:52px; gap:8px; font-size:.95rem; border-radius:12px; }
  .academy-students .trail-btn svg { width:20px; height:20px; }
  .academy-students .trail-footer { margin-top:18px; padding-top:14px; font-size:9px; letter-spacing:.14em; gap:6px; }
  .academy-students .trail-footer::before, .academy-students .trail-footer::after { flex-basis:18px; }
}

/* Encaixe do card da Trilha na grade de recursos */
.academy-students .resource-grid > .trail-card { grid-column:span 4; grid-row:span 3; border-color:#e4dccd; border-radius:18px; box-shadow:0 14px 34px #07182f0d; }
@media(min-width:1001px) {
  .academy-students .resource-grid > .trail-card .trail-media { flex:1 1 auto; aspect-ratio:auto; min-height:150px; }
  .academy-students .resource-grid > .trail-card .trail-media img { object-position:0% 38%; }
  .academy-students .resource-grid > .trail-card .trail-body { margin-top:-22px; padding:0 18px 18px; border-top-right-radius:24px; }
  .academy-students .resource-grid > .trail-card .trail-head { gap:12px; }
  .academy-students .resource-grid > .trail-card .trail-medal { width:66px; height:66px; margin-top:-26px; }
  .academy-students .resource-grid > .trail-card .trail-medal > span { width:53px; height:53px; }
  .academy-students .resource-grid > .trail-card .trail-medal img { width:25px; height:25px; }
  .academy-students .resource-grid > .trail-card .trail-title { padding-top:10px; }
  .academy-students .resource-grid > .trail-card .trail-kicker { font-size:9.5px; margin-bottom:3px; }
  .academy-students .resource-grid > .trail-card h3 { font-size:1.35rem; }
  .academy-students .resource-grid > .trail-card .trail-lead { margin:8px 0 14px calc(66px + 12px); font-size:.82rem; }
  .academy-students .resource-grid > .trail-card .trail-count { font-size:.8rem; margin-bottom:8px; }
  .academy-students .resource-grid > .trail-card .trail-bar { gap:4px; margin-bottom:14px; }
  .academy-students .resource-grid > .trail-card .trail-bar li { height:7px; }
  .academy-students .resource-grid > .trail-card .trail-actions { gap:8px; margin-top:0; }
  .academy-students .resource-grid > .trail-card .trail-btn { min-height:44px; gap:6px; padding:0 8px; border-radius:11px; font-size:.8rem; }
  .academy-students .resource-grid > .trail-card .trail-btn svg { width:17px; height:17px; }
  .academy-students .resource-grid > .trail-card .trail-btn--start { box-shadow:0 3px 0 #cf973a, inset 0 1px 0 #ffffff66; }
  .academy-students .resource-grid > .trail-card .trail-footer { margin-top:14px; padding-top:12px; font-size:7.5px; letter-spacing:.1em; gap:4px; }
  .academy-students .resource-grid > .trail-card .trail-footer::before, .academy-students .resource-grid > .trail-card .trail-footer::after { flex-basis:10px; min-width:8px; }
}
@media(max-width:1000px) {
  .academy-students .resource-grid > .trail-card { flex:0 0 min(84vw,360px); scroll-snap-align:center; }
  .academy-students .resource-grid > .trail-card .trail-media { flex:1 0 auto; }
  .academy-students .resource-grid > .trail-card .trail-media img { object-position:0% 38%; }
  .academy-students .resource-grid > .trail-card .trail-actions { margin-top:0; }
}
@media(max-width:600px) {
  .academy-students .resource-grid > .trail-card { flex-basis:min(80vw,316px); }
  .academy-students .resource-grid > .trail-card .trail-lead { font-size:.86rem; }
  .academy-students .resource-grid > .trail-card .trail-btn { font-size:.86rem; min-height:48px; }
  .academy-students .resource-grid > .trail-card .trail-footer { font-size:8px; letter-spacing:.1em; }
}
@media(max-width:359px) { .academy-students .resource-grid > .trail-card { flex-basis:88vw; } }
@media(min-width:1201px) {
  .academy-students .resource-grid > .trail-card .trail-lead { font-size:.86rem; }
  .academy-students .resource-grid > .trail-card .trail-btn { font-size:.86rem; }
  .academy-students .resource-grid > .trail-card .trail-footer { font-size:8.5px; letter-spacing:.14em; gap:6px; }
  .academy-students .resource-grid > .trail-card .trail-footer::before, .academy-students .resource-grid > .trail-card .trail-footer::after { flex-basis:18px; }
}
@media(min-width:601px) and (max-width:1000px) {
  .academy-students .resource-grid > .trail-card .trail-body { margin-top:-22px; padding:0 18px 18px; border-top-right-radius:26px; }
  .academy-students .resource-grid > .trail-card .trail-head { gap:14px; }
  .academy-students .resource-grid > .trail-card .trail-medal { width:76px; height:76px; margin-top:-28px; }
  .academy-students .resource-grid > .trail-card .trail-medal > span { width:62px; height:62px; }
  .academy-students .resource-grid > .trail-card .trail-medal img { width:28px; height:28px; }
  .academy-students .resource-grid > .trail-card .trail-title { padding-top:12px; }
  .academy-students .resource-grid > .trail-card .trail-kicker { font-size:10.5px; margin-bottom:4px; }
  .academy-students .resource-grid > .trail-card h3 { font-size:1.6rem; }
  .academy-students .resource-grid > .trail-card .trail-lead { margin:8px 0 18px calc(76px + 14px); font-size:.9rem; }
  .academy-students .resource-grid > .trail-card .trail-count { font-size:.9rem; }
  .academy-students .resource-grid > .trail-card .trail-bar { gap:5px; margin-bottom:18px; }
  .academy-students .resource-grid > .trail-card .trail-bar li { height:8px; }
  .academy-students .resource-grid > .trail-card .trail-actions { gap:10px; }
  .academy-students .resource-grid > .trail-card .trail-btn { min-height:50px; gap:8px; padding:0 10px; font-size:.9rem; border-radius:12px; }
  .academy-students .resource-grid > .trail-card .trail-btn svg { width:20px; height:20px; }
  .academy-students .resource-grid > .trail-card .trail-footer { margin-top:18px; padding-top:14px; font-size:8.5px; letter-spacing:.12em; gap:6px; }
  .academy-students .resource-grid > .trail-card .trail-footer::before, .academy-students .resource-grid > .trail-card .trail-footer::after { flex-basis:16px; }
}

/* Corrected composition: natural heights, no spacer/stretch matching. */
.academy-students .about-proof{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px}
.academy-students .about-proof .showcase-hero,.academy-students .about-proof .showcase-sim{grid-column:auto;min-width:0}
.academy-students .about-proof .showcase-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding:28px 28px 0;gap:18px}
.about-proof .showcase-hero__copy{padding:0;display:block}.academy-students .showcase-number{margin:12px 0}.academy-students .showcase-number strong{font-size:60px;line-height:1}.academy-students .showcase-number span{font-size:14px;margin-top:8px}
.academy-students .showcase-hero__text{font-size:13px;line-height:1.6;max-width:none;margin:0}
.about-proof .showcase-hero__demo{width:100%;max-width:none;padding:0}.about-proof .q-demo{width:100%;max-width:none;padding:16px 18px;box-sizing:border-box}.about-proof .q-demo__case{font-size:12px;line-height:1.5;-webkit-line-clamp:2;max-height:none;margin:9px 0}.about-proof .q-demo__stem{font-size:13px;line-height:1.5;margin:8px 0}.about-proof .q-demo__alt{padding:7px 9px}.about-proof .q-demo__alt span{font-size:11px;line-height:1.4;-webkit-line-clamp:1}.about-proof .q-demo ol{margin:8px 0}.about-proof .q-demo__hint{font-size:9px}
.about-proof .about-checks{margin:0;padding:0;gap:5px}.about-proof .about-checks li{font-size:11px}.about-proof .about-checks li::before{width:16px;height:16px;background-size:10px}.about-bank-proof{padding-bottom:4px}.about-bank-proof>p{font-size:10px;color:#c7d4e7;margin:12px 0 6px}.about-bank-marks{display:flex;list-style:none;gap:7px;padding:0;margin:0}.about-bank-marks li{display:grid;place-items:center;background:#fff;border:1px solid #dce1eb;border-radius:8px;padding:3px;width:47px;height:42px}.about-bank-marks img{display:block;object-fit:contain;width:100%;height:100%}
.about-proof .showcase-hero__foot{margin:0 -28px;padding:17px 28px;gap:12px;flex-wrap:wrap;grid-column:auto}.about-proof .showcase-stats{flex:1}.about-proof .showcase-stats strong{font-size:20px}.about-proof .showcase-stats span{font-size:9px}.about-proof .showcase-link{font-size:11px}
.academy-students .about-proof .about-sim{display:block;padding:28px;border-radius:24px}.academy-students .about-proof .showcase-sim h3{font-size:31px;line-height:1.15;margin:12px 0}.academy-students .about-proof .showcase-sim__text{font-size:12px;line-height:1.6;margin:0}
@media(max-width:1000px){.academy-students .about-proof{grid-template-columns:minmax(0,1fr)}.about-proof .showcase-hero__demo{max-width:none}.academy-students .about-proof .about-sim{padding:25px}.about-proof .showcase-hero__foot{flex-direction:row;align-items:center}}
@media(max-width:600px){.academy-students .about-proof .showcase-hero{padding:24px 20px 0}.about-proof .showcase-hero__foot{margin:0 -20px;padding:18px 20px}.academy-students .about-proof .about-sim{padding:24px 20px}.about-bank-marks{flex-wrap:wrap}.about-proof .q-demo__case{-webkit-line-clamp:3}.about-proof .q-demo__alt span{-webkit-line-clamp:2}}
