/* Ajustes editoriais e de leitura compartilhados pelas páginas públicas. */
[hidden]{display:none!important}
body[data-page] h1,body[data-page] h2,body[data-page] h3{overflow-wrap:anywhere}
body[data-page=petit] .hero .nav-links a{color:#123943}
body[data-page=petit] .hero .nav-cta{border-color:#123943}
body[data-page=petit] .media-credit{color:#c9d6db}
body[data-page=index] .hero{min-height:0;padding-bottom:64px}
body[data-page=index] .hero-grid{margin-top:44px;gap:40px;align-items:center}
body[data-page=index] .hero h1{max-width:18ch;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}
body[data-page=sobre] .abertura h1{max-width:17ch;font-size:clamp(2.45rem,6vw,4.5rem);line-height:1.05}
body[data-page=sobre] .topo{padding-bottom:64px}
.comparison{margin-top:48px}.comparison h3{font:700 1.6rem/1.2 'Bricolage Grotesque',sans-serif;margin-bottom:12px}.comparison>p{color:var(--tinta-2);margin-bottom:20px}
.table-scroll{overflow-x:auto;border:1px solid var(--linha);border-radius:5px}.comparison table{border-collapse:collapse;width:100%;min-width:760px;font-size:.93rem;background:#fff}.comparison caption{text-align:left;padding:16px 20px;background:var(--papel-2);font-weight:600}.comparison th,.comparison td{text-align:left;padding:18px;vertical-align:top;border-bottom:1px solid var(--linha)}.comparison thead{background:var(--tinta);color:#fff}.comparison tbody tr:last-child>*{border-bottom:0}.comparison th[scope=row]{min-width:155px}.comparison a{color:#12677b;text-underline-offset:4px}
.course-jump{display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--linha)}.course-jump a{color:#12677b;font-size:.95rem;font-weight:600;text-underline-offset:5px}
.course-faq{background:var(--papel-2);padding:64px 0}.course-faq h2{margin-bottom:28px}.faq-list{max-width:780px}.faq-list details{border-top:1px solid var(--linha);padding:17px 0}.faq-list details:last-child{border-bottom:1px solid var(--linha)}.faq-list summary{cursor:pointer;font-weight:600;padding:5px 0}.faq-list p{margin-top:14px;color:var(--tinta-2);max-width:68ch}.faq-list a{color:#12677b;overflow-wrap:anywhere}
.status-pill{display:inline-block;padding:5px 10px;margin-bottom:18px;border:1px solid currentColor;border-radius:3px;font-size:.82rem;font-weight:600}.edition-label{margin-top:22px;font-size:.95rem;font-weight:600;max-width:48ch}
.agenda-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.agenda-summary>div{background:var(--papel-2);padding:20px;border-top:3px solid var(--eco)}.agenda-summary dt{font-weight:600;margin-bottom:8px}.agenda-summary dd{margin:0;color:var(--tinta-2)}
.contact-card{background:var(--papel-2);border-left:4px solid var(--eco);padding:24px;margin-top:30px}.contact-card strong{display:block;font-size:1.2rem}.contact-card p{margin:10px 0 20px}.action-link{display:inline-block;background:var(--tinta);color:white!important;padding:13px 20px;text-decoration:none;border-radius:3px;font-weight:600}.action-link:hover{background:#284552}.interest-status{max-width:680px;margin:0 auto;padding:32px;background:#fff;border:1px solid var(--linha)}.interest-status h2{font:700 clamp(1.8rem,4vw,2.3rem)/1.15 'Bricolage Grotesque',sans-serif;margin:0 0 20px}.interest-status p{margin:0 0 22px}.interest-status .small-note{font-size:.9rem;margin:22px 0}.interest-status>a:last-child{color:#12677b}
.acervo-search{display:flex;align-items:end;gap:12px;margin-bottom:18px}.acervo-search label{flex:1;max-width:590px;font-size:.9rem;font-weight:600}.acervo-search input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #899da5;border-radius:4px;font:inherit}.acervo-search button{min-height:46px;padding:10px 16px;background:white;color:var(--tinta);border:1px solid #899da5;border-radius:4px;font:inherit;cursor:pointer}.clip-duration{display:block;font-size:.8rem;color:#52636d;margin:8px 0}.empty-search{grid-column:1/-1;padding:30px;border:1px solid var(--linha);background:var(--papel-2)}
.table-scroll:focus-visible,.acervo-search input:focus-visible,.acervo-search button:focus-visible{outline:3px solid #996600;outline-offset:3px}
@media(max-width:760px){body[data-page=index] .hero-grid{gap:24px;margin-top:28px}body[data-page=index] .hero h1{font-size:clamp(2rem,8.4vw,3.1rem)}body[data-page=index] .hero{padding-bottom:36px}body[data-page=index] .hero .chamada{margin-top:18px}body[data-page=sobre] .abertura h1{font-size:clamp(2.4rem,10vw,3.1rem)}.agenda-summary{grid-template-columns:1fr}.course-faq{padding:48px 0}.interest-status{padding:24px}.course-jump{gap:14px 20px}.comparison{margin-top:36px}.acervo-search{align-items:end}.acervo-search button{font-size:.9rem}}

/* Revisão de leitura e acessibilidade — 07/09/2026. */
:root{--eco-texto:#12677b}
.sobretitulo,.curso .quem,.course-level{color:var(--eco-texto)}
.hero .sobretitulo,.topo .sobretitulo,.metodo .sobretitulo,.hero .course-level{color:#76d2e2}
.course-level{font-weight:600;margin:28px 0 10px}
body[data-page=petit] .course-level{color:#12677b}
body[data-page=index] .curso{min-height:0;padding:26px}
body[data-page=index] .curso h3{margin-top:26px}
body[data-page=index] .metodo h2{max-width:18ch;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.12}
.media-controls button{width:auto;min-width:44px;flex:1 1 auto;padding:9px 12px;font-size:14px}
.course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
.course-actions .link-claro{color:white;text-underline-offset:5px}
.mobile-table-hint{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #12677b;outline-offset:4px;box-shadow:0 0 0 2px white}
.hero a:focus-visible,.hero button:focus-visible,.topo a:focus-visible,.topo button:focus-visible,.site-footer a:focus-visible{outline-color:#f5a800;box-shadow:0 0 0 2px #16222b}
@media(max-width:760px){body[data-page=debut] .hero h1{font-size:clamp(1.45rem,6.6vw,2.9rem);overflow-wrap:normal;line-height:1.14}body[data-page=debut] .hero h1 em{display:block}.mobile-table-hint{display:block;font-size:.9rem;color:#31414c;margin:10px 0}.course-jump a{padding:8px 0}.course-level{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Acabamento das aberturas: título, ações e painéis de vídeo. */
body[data-page=debut] .hero-copy{min-width:0;container-type:inline-size}
body[data-page=debut] .hero h1{max-width:none;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.12;overflow-wrap:normal;word-break:normal}
body[data-page=debut] .hero h1 em{display:block;margin-top:.08em;font-size:clamp(1.1rem,3.5vw,3.2rem)}
@supports(font-size:1cqi){body[data-page=debut] .hero h1 em{font-size:clamp(1.1rem,10cqi,3.2rem)}}
body[data-page=debut] .hero-main{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:40px}
body[data-page=turma-zero] .hero .course-actions .botao{background:#12677b;color:#fff;margin-top:0;border:2px solid #12677b}
body[data-page=turma-zero] .hero .course-actions .botao:hover{background:#164d5b;border-color:#164d5b}
body[data-page=turma-zero] .hero .course-actions .link-claro{color:#16222b;font-weight:600;padding:10px 0}
.hero .hero-media,.hero .janela{width:100%;max-width:420px;justify-self:center;min-width:0;padding:6px;box-shadow:none;border-radius:6px}
body[data-page=index] .hero .janela{max-width:360px}
.hero .media-controls{gap:6px;padding:8px 0 0}
.hero .media-controls button{padding:7px 9px;min-height:44px;line-height:1.25}
.hero .hero-media figcaption,.hero .janela figcaption{padding:8px 3px 0;flex-wrap:wrap;gap:4px 12px}
.media-credits{color:#c9d6db;font-size:13px;line-height:1.5;margin-top:4px}
.media-credits>summary{cursor:pointer;min-height:44px;padding:12px 3px;text-decoration:underline;text-underline-offset:3px}
.media-credits .media-credit{padding:4px 3px 10px;overflow-wrap:anywhere}
@media(max-width:1000px){body[data-page=debut] .hero-main{grid-template-columns:minmax(0,1fr);gap:28px}body[data-page=debut] .hero-copy{max-width:680px}}
@media(max-width:760px){.hero .hero-media,.hero .janela{max-width:380px}.hero .media-controls button{font-size:13px}body[data-page=debut] .hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}}
@media print{.media-credits>summary{display:none}.media-credits>.media-credit{display:block}}

/* Profundidade nas edições: luz, curvas discretas e contraste estável. */
:root{
 --fundo-petit:radial-gradient(ellipse at 8% 12%,#ffffffd9,transparent 48%),linear-gradient(115deg,#f0faf8 5%,#d6efeb 48%,#5eb1b5 78%,#256576 100%);
 --fundo-turma-zero:radial-gradient(ellipse at 10% 10%,#fffffff0,transparent 50%),linear-gradient(115deg,#fffaf0 5%,#fce8bb 49%,#f2c064 78%,#ce8718 100%);
}
body[data-page=petit] .hero{
 background:var(--fundo-petit);
 border-bottom:1px solid #c1dcda;isolation:isolate;
}
body[data-page=turma-zero] .hero{
 background:var(--fundo-turma-zero);
 border-bottom:1px solid #e7d2a9;isolation:isolate;
}
body:is([data-page=petit],[data-page=turma-zero]) .hero::before{
 content:"";position:absolute;pointer-events:none;width:900px;height:900px;right:-280px;top:-155px;border-radius:50%;
 background:repeating-radial-gradient(circle at center,transparent 0 88px,#ffffff30 89px 90px,transparent 91px 135px);z-index:-1;
}
body:is([data-page=petit],[data-page=turma-zero]) .hero::after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#12677b,#76c8cd 55%,#f5a800);pointer-events:none;
}
body:is([data-page=petit],[data-page=turma-zero]) .hero>.grade{
 background-image:linear-gradient(#ffffff29 1px,transparent 1px),linear-gradient(90deg,#ffffff29 1px,transparent 1px);background-size:44px 44px;
 mask-image:linear-gradient(90deg,transparent 50%,#000);opacity:.45;
}
body:is([data-page=petit],[data-page=turma-zero]) .hero>.brilho{
 display:block;position:absolute;inset:-20%;pointer-events:none;z-index:0;opacity:1;
 background:linear-gradient(100deg,transparent 40%,#ffffff52 50%,transparent 60%);
 animation:course-hero-sweep 9s ease-in-out infinite!important;transform:none!important;
}
@keyframes course-hero-sweep{0%,100%{translate:-60% 0}55%{translate:60% 0}}
@media(prefers-reduced-motion:reduce){
 body:is([data-page=petit],[data-page=turma-zero]) .hero>.brilho{animation:none!important;translate:none;opacity:.35}
}
body:is([data-page=petit],[data-page=turma-zero]) .hero>.env{position:relative;z-index:1}
body:is([data-page=petit],[data-page=turma-zero]) .hero .site-nav{
 padding:12px 18px;border:1px solid #ffffffd9;border-radius:12px;background:#fffffff0;box-shadow:0 8px 30px #1639430a;
}
body:is([data-page=petit],[data-page=turma-zero]) .hero .nav-links a{color:#163943}
body:is([data-page=petit],[data-page=turma-zero]) .hero .nav-cta{border-color:#256373}
body:is([data-page=petit],[data-page=turma-zero]) .hero .hero-media{
 border:1px solid #ffffff8c;border-radius:10px;box-shadow:0 28px 55px -18px #16222b70,0 0 0 8px #ffffff1f;
}
body:is([data-page=petit],[data-page=turma-zero]) .hero .dados{border:0;padding-top:0;gap:14px}
body:is([data-page=petit],[data-page=turma-zero]) .hero .dados>div{
 padding:20px 22px;background:#ffffffe8;border:1px solid #fff;border-radius:8px;box-shadow:0 8px 24px #16394308;
}
body:is([data-page=petit],[data-page=turma-zero]) .hero .dados strong{color:#163943}
body:is([data-page=petit],[data-page=turma-zero]) .hero .dados span{color:#31414c}
body[data-page=petit] .hero p.chamada{color:#234952}
body[data-page=turma-zero] .hero p.chamada{color:#57421b}
@media(max-width:760px){
 body[data-page=petit] .hero{background:radial-gradient(ellipse at 100% 58%,#82c5c69c,transparent 55%),linear-gradient(165deg,#f5fcfa,#d6efeb 50%,#aad9d8)}
 body[data-page=turma-zero] .hero{background:radial-gradient(ellipse at 100% 58%,#edb44988,transparent 55%),linear-gradient(165deg,#fffdf6,#fce8bb 50%,#f2d08b)}
 body:is([data-page=petit],[data-page=turma-zero]) .hero .site-nav{padding:10px 12px}
 body:is([data-page=petit],[data-page=turma-zero]) .hero::before{right:-560px;top:160px}
 body:is([data-page=petit],[data-page=turma-zero]) .hero .dados{gap:10px}
 body:is([data-page=petit],[data-page=turma-zero]) .hero .dados>div{padding:18px 14px}
}

/* A mesma identidade de cada curso acompanha sua opção na página inicial. */
body[data-page=index] .proxima{background:var(--fundo-turma-zero);border-block:1px solid #e7d2a9}
body[data-page=index] .proxima p{color:#57421b}
body[data-page=index] .curso{overflow:hidden;border-radius:10px;isolation:isolate}
body[data-page=index] .curso::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-radial-gradient(circle at 110% 0,transparent 0 78px,#ffffff26 79px 80px,transparent 81px 126px)}
body[data-page=index] .curso[href="petit.html"]{background:linear-gradient(#ffffff40,#ffffff40),var(--fundo-petit);border-color:#abd1cf}
body[data-page=index] .curso[href="petit.html"] .quem{color:#164d5b}
body[data-page=index] .curso[href="petit.html"] .estado.breve{background:#ffffffb8;border-color:#648e93;color:#163943}
body[data-page=index] .curso[href="petit.html"] .abrir{color:#16222b;border-bottom-color:#12677b}
body[data-page=index] .curso[href="debut.html"]{background:radial-gradient(ellipse at 100% 0,#245460,transparent 70%),#16222b;border-color:#375963;color:#fff}
body[data-page=index] .curso[href="debut.html"] .quem{color:#76d2e2}
body[data-page=index] .curso[href="debut.html"] .descricao,body[data-page=index] .curso[href="debut.html"] footer{color:#dce6e9}
body[data-page=index] .curso[href="debut.html"] .estado.breve{background:#16222b80;color:#dce6e9;border-color:#799da5}
body[data-page=index] .curso[href="debut.html"] li{background:#ffffff0d;border-color:#66838b;color:#eaf4f6}
body[data-page=index] .curso[href="debut.html"] .abrir{color:#fff}
body[data-page=index] .curso[href="debut.html"]:focus-visible{outline-color:#f5a800}

/* Fotos das turmas: abas com identidade de cada formação. */
.turma-photos{background:#f6f8f8;border-top:1px solid var(--linha)}
.turma-photos .cabecalho-secao h2{max-width:18ch}
.photo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.photo-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid #b8c9ce;border-radius:999px;background:#fff;color:#31414c;text-decoration:none;font-weight:600}
.photo-tabs a:hover{border-color:#12677b}
.photo-tabs a[aria-selected=true]{background:#163943;color:#fff;border-color:#163943}
.photo-tabs a[data-photo-tab=petit][aria-selected=true]{background:#12677b;border-color:#12677b}
.photo-tabs a[data-photo-tab=zero][aria-selected=true]{background:#f5d58f;color:#16222b;border-color:#9b6918}
.photo-panel{padding:32px;border-radius:12px;border:1px solid #c2d6d8;margin-top:18px;color:#16222b}
.photo-panel-petit{background:linear-gradient(#ffffff70,#ffffff70),var(--fundo-petit)}
.photo-panel-debut{background:radial-gradient(ellipse at 100% 0,#245460,transparent 70%),#16222b;color:#fff;border-color:#375963}
.photo-panel-zero{background:var(--fundo-turma-zero);border-color:#e7d2a9}
.photo-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.photo-panel-heading h3{font:800 clamp(1.6rem,3vw,2.1rem)/1.15 'Bricolage Grotesque',sans-serif;letter-spacing:-.025em}
.photo-panel-heading a{color:inherit;font-weight:600;text-underline-offset:5px;padding:12px 0;flex-shrink:0}
.photo-eyebrow{font-size:.85rem;margin-bottom:9px;color:#31414c}
.photo-panel-debut .photo-eyebrow{color:#91d4df}
.photo-empty{display:grid;justify-items:center;text-align:center;padding:42px 24px;margin-top:26px;border:1px dashed #799ba3;border-radius:8px;background:#ffffffc9}
.photo-empty svg{color:#12677b;margin-bottom:18px}
.photo-empty h4{font:600 1.3rem/1.3 'Bricolage Grotesque',sans-serif;margin-bottom:9px}
.photo-empty p{max-width:44ch;color:#31414c}
.photo-panel-debut .photo-empty{background:#16222b99;border-color:#6a949e}
.photo-panel-debut .photo-empty svg{color:#91d4df}
.photo-panel-debut .photo-empty p{color:#dce6e9}
@media(max-width:760px){.photo-panel{padding:22px 18px}.photo-panel-heading{align-items:flex-start;flex-direction:column;gap:10px}.photo-tabs{gap:7px}.photo-tabs a{padding:10px 15px;font-size:.9rem}.photo-empty{padding:30px 16px;margin-top:18px}}

/* Oferta aberta, cursos regulares e galeria provisória. */
.zero-status{display:block;width:fit-content;max-width:100%;padding:8px 12px;border:1px solid #946b2c;border-radius:6px;background:#fff4dc;color:#513b17;font-size:.88rem;font-weight:600;line-height:1.4}
.zero-status[data-state=open]{background:#e6f4ec;color:#20523c;border-color:#508369}
.zero-status[data-state=closed]{background:#f5eee2;color:#513b17}
.hero .zero-status{margin:18px 0}
.inscricao .zero-status{margin:18px auto}
body[data-page=index] .cursos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page=index] .curso[href="turma-zero.html"]{background:var(--fundo-turma-zero);border-color:#ba9551;color:#16222b}
body[data-page=index] .curso[href="turma-zero.html"] .quem,body[data-page=index] .curso[href="turma-zero.html"] .descricao{color:#513b17}
body[data-page=index] .curso[href="turma-zero.html"] li{background:#fff8e9;border-color:#bc9857;color:#513b17}
body[data-page=index] .curso[href="turma-zero.html"] .abrir{color:#16222b;border-bottom-color:#946b2c}
body[data-page=index] .curso h3{font-size:clamp(1.7rem,2.5vw,2.25rem)}
body[data-page=index] .curso footer{flex-wrap:wrap;gap:18px}
.turma-photos.secao{padding-block:40px}
.turma-photos .cabecalho-secao{margin-bottom:20px}
.photo-panel{padding:22px}
.photo-empty{grid-template-columns:36px 1fr;justify-items:start;text-align:left;column-gap:16px;padding:18px 20px;margin-top:14px}
.photo-empty svg{grid-row:1 / 3;width:32px;height:32px;margin:4px 0 0}
.photo-empty h4{font-size:1.1rem;margin:0 0 4px}
.photo-empty p{grid-column:2;font-size:.95rem}
.continue-email{margin:0 0 24px;min-height:44px}
#acceptance-auth{scroll-margin-top:24px}
.cabeca p a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body[data-page=index] .course-title-detail{display:block;font-size:clamp(1.25rem,1.7vw,1.6rem);overflow-wrap:normal;line-height:1.3;letter-spacing:-.025em}
body[data-page=sobre] .metodo .sobretitulo,body[data-page=sobre] .passo>span{color:#12677b}
@media(max-width:1000px){body[data-page=index] .cursos-grid{grid-template-columns:1fr}body[data-page=index] .curso{min-height:0}body[data-page=index] .curso h3{margin-top:26px}.photo-panel{padding:18px}.photo-empty{padding:16px}}

/* Hierarquia de ações e ritmo dos cursos — avaliação de design. */
.home-actions{align-items:flex-start;flex-direction:column;gap:14px}
.home-actions .home-action-primary{font-size:1.2rem;font-weight:700;padding:8px 0;text-decoration:none;border-bottom:2px solid currentColor}
.home-action-primary span{margin-left:12px}
.home-actions-secondary{display:flex;flex-wrap:wrap;gap:8px 24px}
.home-actions-secondary .link-claro{font-size:.94rem;font-weight:500;padding:8px 0}
.course-contact{margin-top:24px;max-width:48ch}
.course-contact .course-essentials{font-size:.94rem;font-weight:600;margin:0 0 14px}
.course-contact .status-pill{display:table;margin-bottom:8px}
.course-contact>a{display:inline-block;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px}
.course-contact .course-contact-note{font-size:.87rem;line-height:1.5;margin-top:6px}
body[data-page=petit] .course-contact{color:#163943}
body[data-page=debut] .course-contact{color:#dce6e9}
body[data-page=debut] .course-contact>a{color:white}
@media(min-width:1001px){
 body[data-page=index] .curso{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0}
 body[data-page=index] .curso>.estado,body[data-page=index] .curso>.zero-status{align-self:start;justify-self:start;margin:0;width:fit-content}
 body[data-page=index] .curso h3{margin:24px 0 12px;align-self:start}
 body[data-page=index] .curso .quem{margin:0 0 18px}
 body[data-page=index] .curso .descricao{margin:0 0 24px}
 body[data-page=index] .curso footer{margin-top:0;align-content:start}
}
@media(max-width:760px){
 .home-actions{margin-top:22px;gap:8px}
 body[data-page=index] .social-proof{margin-top:20px;gap:8px 16px}
 .course-contact{margin-top:20px}
 body:is([data-page=petit],[data-page=debut]) .hero-main{margin-top:28px}
}
