/* Acabamento visual da aula — identidade editorial em papel, carvão e cobre. */
:root{--light:#f5f3ee;--gold:#bc8556;--gold-bright:#edba8d;--bd:#dedbd4;--mute:#686d72}
html{scroll-padding-top:100px}::selection{background:#edba8d;color:#0f1012}
.wrap{max-width:1200px;padding-inline:40px}
.previa{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.12em;padding:6px 16px}.previa b{font-weight:500}
.topo{padding:17px 0;background:rgba(245,243,238,.95)}.selo-logo{width:38px;height:38px}.selo-logo img{width:23px;height:23px}.marca-topo .h{width:144px}
.nav-topo{display:flex;gap:28px;margin-left:auto;margin-right:30px}.nav-topo a{font-size:13px;color:var(--tx2);text-decoration:none}.nav-topo a:hover{color:#986136}.topo .btn-mini{border-radius:5px;font-size:12px;padding:11px 18px;background:var(--base);border-color:var(--base);color:white}.topo .btn-mini:hover{color:var(--base);border-color:var(--gold)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.hero{padding:66px 0 64px}.hero .wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:center}.hero .wrap>*{min-width:0}.hero::before{opacity:.45;mask-image:linear-gradient(90deg,transparent,#000)}.brilho{opacity:.7}
.etiqueta{font-size:12px;letter-spacing:.12em;border:0;background:transparent;padding:0;gap:9px;color:#986136}.etiqueta i{width:6px;height:6px}.so-desktop{display:none}
h1{font-size:clamp(35px,3.55vw,49px);font-weight:700;line-height:1.13;letter-spacing:-.055em;margin:24px 0 22px}.destaque{white-space:normal}.destaque.serif{font-size:1.16em;line-height:1.14;color:#99683e;letter-spacing:-.045em}.destaque::after{height:1px;bottom:.04em;opacity:.7;background:#bc8556;animation:none;transform:none}
.sub{font-size:16px;line-height:1.75;max-width:510px}.info{font-size:12px;margin:25px 0;gap:12px 19px}.info svg{width:16px;height:16px}.pendente{background:transparent;padding:0;color:var(--tx2)}
.btn{font-size:14px;font-weight:600;border-radius:5px;padding:17px 23px;background:linear-gradient(110deg,#d7a071,#edbc91);box-shadow:0 5px 16px #98613618}.btn::before{animation:none;display:none}.btn svg{width:18px;height:18px}.nota{font-size:12px;margin-top:13px}
.case-area{padding-top:0}.case-contexto{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#77746f;margin:0 2px 14px}.case{padding:27px 28px 23px;border-radius:9px;border:1px solid #3f3932;background:linear-gradient(145deg,#242426,#111214 70%);box-shadow:0 22px 40px -20px #29231e70;animation:none;position:relative}.case-topo{margin-bottom:16px;gap:8px}.case-topo .rotulo{font-size:12px}.case-status{font-size:9px;color:#b8b6b0;display:flex;align-items:center;gap:5px}.case-status i{width:5px;height:5px;background:#b9c9ad;border-radius:50%}.case-retorno{display:flex;align-items:center;gap:18px;padding-bottom:18px}.case-retorno>strong{font-family:Sora,sans-serif;font-size:69px;line-height:1.1;font-weight:600;color:var(--gold-bright);letter-spacing:-.075em}.case-retorno strong span{font-size:45px;margin-left:2px}.case-retorno p{font-size:11px;line-height:1.6;color:#b6b2ad;border-left:1px solid #544538;padding-left:16px}.barras{height:80px;gap:10px;margin:16px 0 20px;border-bottom:1px solid #45413c;background:repeating-linear-gradient(to top,transparent 0,transparent 25px,#ffffff06 26px,#ffffff06 27px);padding-inline:26px}.barras div{flex:none;width:calc(50% - 5px);border-radius:3px 3px 0 0}.barras div span{font-size:10px;top:-19px}.barras div.ouro{box-shadow:none;background:linear-gradient(180deg,#edba8d,#9a6741)}.case-linha{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}.case-linha .rotulo{font-size:11px;letter-spacing:.08em;max-width:120px}.case-linha strong{font-size:20px;white-space:nowrap;font-weight:600}.case-linha.final strong{font-size:29px}.case-rodape{font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding-top:16px}
.faixa{padding:22px 0;background:#eeece6}.faixa .rotulo{font-size:11px;letter-spacing:.14em;margin-bottom:22px}.faixa img{height:27px;opacity:.65}.grupo{gap:58px;padding-right:58px}
section.bloco{padding:92px 0}.kicker{font-size:12px;letter-spacing:.15em;color:#99683e}.kicker::before{width:17px;height:1px}h2{font-size:clamp(28px,3.1vw,39px);line-height:1.22;font-weight:600;letter-spacing:-.045em;max-width:790px;margin:18px 0}.lead{font-size:16px;line-height:1.8;max-width:650px}h2 em{white-space:normal}h2 em::after{height:.18em}
.quem{gap:24px;margin-top:35px}.quem>div{padding:32px;border-radius:6px;box-shadow:none}.quem>div.sim{border-color:#c9a584;background:#fdfcf9;box-shadow:inset 0 3px #bc8556}.quem>div.nao{background:#ebe9e3;border-color:transparent}.quem h3{font-size:17px;font-weight:600}.quem li{font-size:14px;line-height:1.7}.nao li{text-decoration:none;color:#696c6e}.quem li::before{width:19px;height:19px;margin-top:3px}
.manifesto{padding:90px 0;background:#17191b;overflow:hidden}.manifesto .wrap{gap:80px;grid-template-columns:1fr 1fr}.manifesto h2{font-size:39px;line-height:1.24}.escuro .kicker{color:var(--gold-bright)}.lembra{gap:0}.lembra div{border:0;border-bottom:1px solid #343536;border-radius:0;padding:20px 0;background:transparent;font-size:15px}.lembra b{font-size:12px;font-weight:500;padding-top:2px}.conclusao{font-size:16px;line-height:1.8;border-left-width:1px}.conclusao .serif{font-size:20px}
.conteudo{background:#eeece6}.caminho{display:flex;align-items:center;justify-content:space-between;border-block:1px solid #d4d0c8;padding:20px 0;margin-top:35px;gap:15px}.caminho span{font-size:13px;font-weight:500}.caminho b{color:#99683e;font:11px Sora,sans-serif;margin-right:13px}.caminho i{font-style:normal;color:#a6a096}.topicos{margin-top:25px;gap:16px}.topico{padding:28px;border-radius:5px;box-shadow:none;gap:18px;background:#f8f7f3}.topico .n{width:28px;height:32px;background:transparent;color:#ae815b;font-size:23px;letter-spacing:-.06em;font-weight:500}.topico:hover .n{transform:none;background:transparent;color:#99683e}.topico h3{font-size:17px;font-weight:600;line-height:1.45}.topico p{font-size:14px;line-height:1.8}.tag{background:transparent;border:0;padding:0;font-size:11px;color:#986136}.topico.dest .tag{background:transparent;color:var(--gold-bright)}.topico.dest .n{background:transparent;color:var(--gold-bright)}
.conduz{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:65px}.foto img{border-radius:6px;filter:saturate(.7)}.foto .assinatura{border-radius:4px;padding:17px}.assinatura b{font-weight:500!important}.assinatura span{font-size:11px!important}.numeros{gap:15px}.numeros div{background:transparent;border:0;border-top:1px solid #c8b7a8;padding:18px 0;border-radius:0}.numeros strong{font-size:25px!important;white-space:nowrap}.numeros span{font-size:12px!important;line-height:1.7}.numeros div::before{display:none}.final-aula{border-radius:6px;margin-top:65px;box-shadow:none;padding:38px;gap:45px}.final-aula h3{font-size:25px;font-weight:600}.final-aula p{font-size:14px;line-height:1.8}.final-aula li{font-size:12px;background:transparent;border:0;border-bottom:1px solid #343536;border-radius:0;padding:12px 0}.final-aula li::before{width:4px;height:4px}
.faq{border-top:1px solid var(--bd)}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.faq h2{font-size:43px}.faq .serif{color:#99683e}.faq .lead{font-size:14px;max-width:270px}.perguntas details{border-bottom:1px solid #d4d0c8}.perguntas details:first-child{border-top:1px solid #d4d0c8}.perguntas summary{padding:22px 0;display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.perguntas summary::-webkit-details-marker{display:none}.perguntas summary span{font-size:21px;font-weight:400;color:#99683e;line-height:1}.perguntas details[open] summary span{transform:rotate(45deg)}.perguntas details p{font-size:14px;color:var(--tx2);line-height:1.8;padding:0 27px 23px 0}
.cta-final{padding:86px 0 94px;background:#17191b}.cta-final h2{max-width:780px;font-size:44px;font-weight:600;line-height:1.2;margin:22px auto}.cta-final .lead{font-size:15px;max-width:500px}.cta-final .btn{padding:18px 34px}footer{font-size:11px}footer .marca-topo{font-size:11px}footer .selo-logo{display:none}
.caixa{max-height:calc(100dvh - 32px);overflow:auto;border-radius:8px;padding:34px}.caixa h3{font-size:23px;font-weight:600;line-height:1.35;margin-bottom:12px}.modal-intro{font-size:14px;color:var(--tx2);margin-bottom:10px}.aviso-previa{font-size:11px;color:#986136;margin-bottom:20px}.campo label{font-size:13px}.campo input{padding:12px 14px}.passos{height:3px;margin-right:34px;margin-bottom:25px}
@media(min-width:861px) and (max-width:1100px){.hero .wrap{gap:36px}.wrap{padding-inline:30px}h1{font-size:38px}.case-status{display:none}.case-retorno>strong{font-size:59px}.manifesto .wrap{gap:40px}.conduz{gap:35px}.numeros strong{font-size:22px!important}.nav-topo{margin-right:10px;gap:20px}}
@media(max-width:860px){.wrap{padding-inline:24px}.nav-topo{display:none}.topo{padding:13px 0}.topo .btn-mini{display:block;font-size:10px;padding:9px 12px}.marca-topo{gap:8px}.marca-topo .h{width:113px}.selo-logo{width:30px;height:30px}.selo-logo img{width:19px;height:19px}.hero{padding:38px 0 42px}.hero .wrap{grid-template-columns:minmax(0,1fr);gap:39px}h1{font-size:clamp(33px,6.4vw,48px);line-height:1.13;max-width:600px;margin:20px 0}.quebra-desktop{display:none}.sub{font-size:15px;max-width:550px}.etiqueta{font-size:11px}.info{font-size:11px;gap:12px}.btn.hero-btn{width:100%}.nota{text-align:center}.case-area{width:100%;max-width:510px;margin:auto}.case{padding:24px}.case-retorno>strong{font-size:64px}.case-contexto{font-size:9px}.barras{height:65px;padding-inline:40px}.case-linha{padding:12px 0}.case-linha .rotulo{max-width:none}.case-linha.final strong{font-size:27px}.case-rodape{font-size:12px}.faixa{padding:20px 0}.faixa .rotulo{font-size:10px}.grupo{gap:40px;padding-right:40px}section.bloco,.manifesto{padding:58px 0}h2{font-size:30px}.lead{font-size:15px}.quem{grid-template-columns:1fr;gap:16px}.quem>div{padding:25px}.manifesto .wrap{grid-template-columns:1fr;gap:25px}.manifesto h2{font-size:33px}.manifesto .lead{margin-bottom:4px!important}.lembra div{padding:17px 0}.caminho{gap:8px;flex-wrap:wrap;padding:18px 0}.caminho span{font-size:11px}.caminho b{margin-right:5px;font-size:9px}.caminho i{font-size:12px}.topicos{grid-template-columns:1fr}.topico{padding:24px 21px;gap:14px}.topico.dest{grid-column:auto}.conduz{grid-template-columns:1fr;gap:30px}.foto{max-width:100%;width:100%}.foto img{aspect-ratio:1.1;object-position:center 32%}.numeros{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.numeros strong{font-size:20px!important}.numeros span{font-size:10px!important}.final-aula{grid-template-columns:1fr;padding:27px;gap:22px;margin-top:38px}.final-aula h3{font-size:23px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq h2{font-size:36px}.faq h2 br{display:none}.faq .lead{max-width:none}.perguntas summary{font-size:13px;padding:20px 0}.cta-final{padding:60px 0}.cta-final h2{font-size:33px}.cta-final .lead{font-size:14px}footer .wrap{gap:16px}footer .marca-topo{font-size:10px}.barra-cta .btn{font-size:13px;padding:15px}.barra-cta{padding-top:10px}.caixa{padding:30px 24px}.caixa h3{font-size:21px}.previa{font-size:8px;letter-spacing:.08em}}
@media(max-width:360px){.wrap{padding-inline:18px}h1{font-size:31px}.case-retorno>strong{font-size:57px}.case-status{display:none}.info{gap:10px}.numeros strong{font-size:17px!important}.caminho{gap:6px}.caminho span{font-size:10px}}
.faixa img{filter:brightness(0);opacity:.45}.faixa img:hover{filter:brightness(0);opacity:.8}
h2 em::after{display:none}h2 em{text-decoration:underline;text-decoration-color:#d8b99b;text-decoration-thickness:2px;text-underline-offset:6px}.escuro h2 em{text-decoration:none}
/* Promessa de performance: título e ação acomodam o novo conteúdo. */
.hero h1{font-size:clamp(35px,3.2vw,46px)}
.hero .destaque.serif{font-size:1.1em}
@media(max-width:860px){.hero h1{font-size:clamp(32px,6.4vw,46px)}.hero .destaque.serif{font-size:1.08em}.barra-cta .btn{font-size:12px}.hero-btn{font-size:13px}}
.junto{white-space:nowrap}.hero h1 .linha{text-wrap:balance}
/* Escala tipográfica baseada na página blessing-aula. */
.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.2;letter-spacing:-.035em}
.hero .destaque.serif{font-size:1.05em}
.sub{font-size:18px;line-height:1.7}
h2{font-size:clamp(26px,3.6vw,40px);line-height:1.25;letter-spacing:-.025em}
.lead,.faq .lead,.cta-final .lead{font-size:17px;line-height:1.75}
.btn,.hero-btn{font-size:17px;line-height:1.55;padding:19px 27px}
.topo .btn-mini,.nav-topo a{font-size:14px;line-height:1.55}
.etiqueta,.kicker{font-size:13px;line-height:1.6}
.info{font-size:15px;line-height:1.65;gap:12px 20px}
.nota{font-size:13px;line-height:1.7}
.quem h3{font-size:19px;line-height:1.4}
.quem li,.lembra div{font-size:16px;line-height:1.75}
.quem ul{gap:16px}
.conclusao{font-size:18px;line-height:1.75}
.topico h3{font-size:18px;line-height:1.5;margin-bottom:10px}
.topico p{font-size:15px;line-height:1.75}
.tag{font-size:12px;line-height:1.6}
.caminho span{font-size:15px}.caminho b{font-size:12px}
.case-contexto{font-size:11px;line-height:1.6}
.case-topo .rotulo,.case-linha .rotulo{font-size:13px;line-height:1.6}
.case-status{font-size:11px}.case-retorno p{font-size:13px;line-height:1.65}
.case-linha strong{font-size:26px}.case-linha.final strong{font-size:34px}
.case-rodape{font-size:13px;line-height:1.75}
.case{padding:30px}.case-linha{padding:18px 0}
.barras div span{font-size:12px}
.assinatura span{font-size:13px!important;line-height:1.65}
.numeros strong{font-size:34px!important;line-height:1.2}
.numeros span{font-size:15px!important;line-height:1.65;display:block;margin-top:10px}
.numeros{grid-template-columns:1fr;gap:10px}
.numeros div{display:grid;grid-template-columns:150px 1fr;align-items:start;gap:18px;padding:16px 0}
.numeros span{margin-top:0}
.final-aula h3{font-size:30px;line-height:1.3}
.final-aula p{font-size:16px;line-height:1.75}
.final-aula li{font-size:15px;line-height:1.65;padding:15px 0}
.perguntas summary{font-size:17px;line-height:1.6;padding:24px 0}
.perguntas details p{font-size:16px;line-height:1.75}
footer,footer .marca-topo{font-size:13px;line-height:1.7}
.modal-intro{font-size:16px;line-height:1.7}.campo label{font-size:14px;line-height:1.6}
.caixa h3{line-height:1.4}.aviso-previa{font-size:12px;line-height:1.65}
@media(max-width:860px){
 .hero h1{font-size:clamp(32px,5vw,44px);line-height:1.2}
 .hero .destaque.serif{font-size:1.05em}
 .sub{font-size:17px;line-height:1.7}
 .info{font-size:15px;gap:14px 20px;margin-block:28px}
 .etiqueta{font-size:12px;letter-spacing:.08em}
 .hero-btn,.barra-cta .btn{font-size:16px;line-height:1.55;padding:18px}
 .topo .btn-mini{font-size:12px}
 .lead,.faq .lead,.cta-final .lead{font-size:17px;line-height:1.75}
 .case-linha .rotulo{max-width:125px}.case-linha strong{font-size:24px}.case-linha.final strong{font-size:29px}
 .case{padding:24px}.case-contexto{font-size:10px;letter-spacing:.08em}
 .case-status{font-size:10px}.case-topo .rotulo{font-size:12px}
 .caminho{display:grid;grid-template-columns:1fr auto 1fr;gap:14px}.caminho i:nth-of-type(2){display:none}.caminho span{font-size:14px}.caminho b{font-size:11px}
 .numeros{grid-template-columns:1fr;gap:8px}.numeros strong{font-size:32px!important}.numeros span{font-size:15px!important}.numeros div{grid-template-columns:135px 1fr;gap:15px}
 .final-aula h3{font-size:25px}.final-aula li{font-size:15px}
 .perguntas summary{font-size:16px}.perguntas details p{font-size:16px}
 footer .marca-topo{font-size:13px}.caixa h3{font-size:23px}
}
@media(max-width:360px){.case-status{display:none}.numeros div{grid-template-columns:115px 1fr}.numeros strong{font-size:28px!important}}
.btn{text-wrap:balance}
/* Logo horizontal, indicadores sem sobreposição e foto da aula presencial. */
.topo .marca-topo .h{width:185px;height:auto}
.numeros div{grid-template-columns:minmax(205px,max-content) minmax(0,1fr);gap:24px}
.numeros strong{min-width:0}.numeros span{min-width:0;overflow-wrap:break-word}
.case-linha{flex-wrap:wrap}.case-linha strong{margin-left:auto}
.foto-aula{margin-top:52px;border-radius:6px;overflow:hidden;border:1px solid var(--bd);background:#eeece6}
.foto-aula img{width:100%;height:auto;display:block}
.foto-aula figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;font-size:14px;line-height:1.7;color:var(--tx2)}
.foto-aula .rotulo{font-size:12px;color:#986136;flex-shrink:0}
@media(max-width:860px){
 .topo .marca-topo .h{width:150px}
 .numeros div{grid-template-columns:minmax(0,1fr);gap:9px;padding:20px 0}
 .numeros strong{white-space:normal}.numeros span{margin-top:0}
 .foto-aula{margin-top:35px}.foto-aula img{aspect-ratio:2/1;object-fit:cover;object-position:38% center}
 .foto-aula figcaption{display:grid;gap:6px;padding:17px 19px;font-size:14px}
}
