@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');

:root{--verde:#153f35;--verde2:#21594a;--creme:#f2ecdf;--papel:#fffdf8;--terracota:#bf6749;--ouro:#dda94d;--tinta:#17332c;--suave:#6c746f;--linha:#ddd4c4;--branco:#fff;--erro:#9f4137;--sombra:0 18px 50px rgba(18,53,45,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
button,input,a{font:inherit}
button,a{touch-action:manipulation}
button{color:inherit}
main{width:100%}
.hero{min-height:720px;padding:100px max(6vw,42px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:70px;align-items:center;background:radial-gradient(circle at 90% 18%,rgba(221,169,77,.2),transparent 25%),var(--creme);border-top:10px solid var(--verde)}
.heroText{max-width:800px}
.tag{margin:0 0 28px;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--verde)}
.tag b{background:var(--terracota);color:#fff;padding:10px 16px;border-radius:999px;margin-right:12px;letter-spacing:.04em}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.02}
h1{font-size:clamp(52px,6.3vw,92px);letter-spacing:-.035em;margin-bottom:30px}
h1 em{color:var(--terracota);font-weight:400}
.lead{max-width:760px;font-family:Georgia,serif;font-size:clamp(19px,2vw,25px);line-height:1.65;color:#314b44}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0 25px}
.acoes a,.video{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:8px;text-decoration:none;font-weight:700;transition:.2s}
.acoes a:first-child{background:var(--verde);color:#fff}
.acoes a:last-child{border:1px solid #bdb3a2;color:var(--tinta);background:rgba(255,255,255,.35)}
.acoes a:hover,.video:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(21,63,53,.18)}
.habilidades{font-size:12px;letter-spacing:.09em;color:#66716c}
.heroVisual{position:relative;min-height:455px;padding:52px 44px;background:var(--verde);color:#fff;border-radius:26px 26px 110px 26px;box-shadow:var(--sombra);overflow:hidden}
.heroVisual:after{content:"";position:absolute;width:180px;height:180px;border:2px solid rgba(255,255,255,.12);border-radius:50%;right:-55px;bottom:-60px}
.numeroGigante{font:400 clamp(82px,11vw,145px)/.85 "Libre Caslon Display",Georgia,serif;color:var(--ouro);letter-spacing:-.06em}
.heroVisual>p{font-family:Georgia,serif;font-size:25px;margin:22px 0 32px}
.interrogacoes{display:flex;flex-wrap:wrap;gap:8px}
.interrogacoes span{padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:12px}
.heroVisual small{display:block;margin-top:30px;max-width:340px;line-height:1.6;color:#d8e3df}
.frase{padding:29px max(6vw,42px);background:var(--terracota);color:#fff;font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);text-align:center}
.sec,.escura,.proxima{padding:100px max(6vw,42px)}
.creme{background:var(--creme)}
.escura{background:var(--verde);color:#fff}
.titulo{max-width:850px;margin-bottom:48px}
.titulo small,.proxima small,.simAmostra small,.problema small,.passos small,.placar small{display:block;margin-bottom:14px;color:var(--terracota);font-size:12px;font-weight:700;letter-spacing:.18em}
.titulo h2,.proxima h2{font-size:clamp(39px,5vw,66px);margin-bottom:14px}
.titulo>p,.proxima p{font-family:Georgia,serif;font-size:20px;line-height:1.55;color:#52615c}
.titulo.claro small{color:#ff9474}.titulo.claro>p{color:#cfddd8}
.perguntas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1150px}
.perguntas button{position:relative;text-align:left;padding:30px;min-height:190px;border:1px solid var(--linha);background:#fff;border-radius:16px;cursor:pointer;transition:.2s}
.perguntas button span{position:absolute;right:22px;top:20px;font:40px/1 Georgia,serif;color:#e8dfd0}
.perguntas button h3{position:relative;font:27px Georgia,serif;margin:44px 0 7px}
.perguntas button p{margin:0;color:var(--suave)}
.perguntas button:hover,.perguntas button.ativo{border-color:var(--terracota);box-shadow:inset 0 0 0 2px var(--terracota),0 12px 30px rgba(191,103,73,.1);transform:translateY(-2px)}
.respostaCritica{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;max-width:1150px;margin-top:16px;padding:28px 32px;border-radius:15px;background:var(--verde);color:#fff}
.respostaCritica b{color:#ff9575;letter-spacing:.1em}.respostaCritica p{margin:0;line-height:1.7}
.trilha{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:14px;overflow-x:auto;padding:10px 0 18px}
.trilha article{width:190px;min-height:240px;padding:25px;background:#fff;border:1px solid var(--linha);border-radius:16px}
.trilha article>b{font-size:11px;color:var(--terracota)}
.trilha article>span{display:block;margin:22px 0 18px;font:35px Georgia,serif;color:var(--verde)}
.trilha h3{font:23px Georgia,serif;margin-bottom:9px}.trilha p{font-size:14px;line-height:1.55;color:var(--suave)}.trilha>i{font-style:normal;color:var(--terracota);font-size:24px}
.labMedia{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:32px;max-width:1200px}
.controles,.graficoNotas{background:#fff;color:var(--tinta);border-radius:20px;padding:30px}
.abas{display:flex;background:var(--creme);padding:5px;border-radius:11px;margin-bottom:25px}
.abas button{flex:1;border:0;padding:12px;background:transparent;border-radius:8px;font-weight:700;cursor:pointer}.abas button.ativo{background:var(--verde);color:#fff}
.dadosEdit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dadosEdit label{font-size:11px;font-weight:700;color:var(--suave);text-transform:uppercase}.dadosEdit input{width:100%;height:55px;margin-top:7px;border:1px solid var(--linha);border-radius:9px;text-align:center;font-size:22px;color:var(--tinta)}
.resumoNumerico{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0}.resumoNumerico article{padding:17px 10px;background:var(--creme);border-radius:10px;text-align:center}.resumoNumerico small{display:block;font-size:10px;letter-spacing:.1em}.resumoNumerico strong{display:block;margin-top:5px;font:30px Georgia,serif;color:var(--terracota)}
#diagnostico{min-height:54px;margin:0;padding-left:17px;border-left:3px solid var(--ouro);line-height:1.6;font-size:14px}
.graficoNotas{position:relative;height:420px;padding:34px 32px 42px 64px;overflow:hidden;background:linear-gradient(to top,rgba(221,212,196,.5) 1px,transparent 1px);background-size:100% 25%;background-color:#fff}
.escala{position:absolute;left:24px;top:25px;bottom:34px;display:flex;flex-direction:column;justify-content:space-between;color:#77817d;font-size:11px;text-align:right}
.barras{height:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:22px;border-left:2px solid var(--verde);border-bottom:2px solid var(--verde)}
.barras>div{position:relative;width:24%;height:100%;display:flex;align-items:flex-end;justify-content:center}
.barras i{display:block;width:100%;max-width:85px;background:linear-gradient(180deg,var(--terracota),#d88a6e);border-radius:7px 7px 0 0;transition:.35s;height:0}
.barras b{position:absolute;bottom:calc(var(--bar,0%) + 7px);font-size:13px}.barras small{position:absolute;bottom:-27px;white-space:nowrap;color:var(--suave);font-size:10px;text-transform:uppercase}
.linhaMedia{position:absolute;left:64px;right:32px;border-top:2px dashed var(--ouro);transition:.35s;pointer-events:none}.linhaMedia span{position:absolute;right:0;bottom:5px;color:#9b6e1f;background:#fff;padding:2px 5px;font-size:11px}
.mesmaMedia{max-width:1200px;margin-top:24px;padding:24px 30px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;background:#0d3028;border:1px solid rgba(255,255,255,.13);border-radius:15px}.mesmaMedia strong{font:28px Georgia,serif;color:var(--ouro)}.mesmaMedia span{font-size:12px;color:#bbcbc6}.mesmaMedia>b{font-size:30px;color:#ff9474}.mesmaMedia p{margin:0 0 0 auto;color:#d4dfdb}
.conceitosAmostra{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1150px}.conceitosAmostra article{padding:30px;border:1px solid var(--linha);border-radius:16px}.conceitosAmostra span{display:block;min-height:45px;color:var(--terracota);letter-spacing:5px;word-break:break-word}.conceitosAmostra h3{font:26px Georgia,serif;margin:12px 0 7px}.conceitosAmostra p{color:var(--suave);line-height:1.55}
.simAmostra{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px;max-width:1150px;padding:35px;background:var(--creme);border-radius:18px}.simAmostra h3{font:29px Georgia,serif}.opcoesAmostra{display:flex;flex-direction:column;gap:8px}.opcoesAmostra button{padding:15px;text-align:left;background:#fff;border:1px solid var(--linha);border-radius:9px;cursor:pointer}.opcoesAmostra button:hover,.opcoesAmostra button.ativo{border-color:var(--terracota);box-shadow:inset 0 0 0 1px var(--terracota)}
.veredito{padding:28px;background:#fff;border-radius:15px;display:flex;flex-direction:column;justify-content:center}.veredito span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--creme);font:27px Georgia,serif;margin-bottom:18px}.veredito b{letter-spacing:.08em}.veredito p{margin:10px 0 0;line-height:1.6;color:var(--suave)}.veredito.ruim span{background:#f2d9d4;color:var(--erro)}.veredito.medio span{background:#f2e3bd;color:#8a6518}.veredito.boa span{background:#d7e8dd;color:var(--verde)}
.exemplo{display:grid;grid-template-columns:.8fr 1.2fr;max-width:1150px;background:#fff;border:1px solid var(--linha);border-radius:20px;overflow:hidden;box-shadow:var(--sombra)}.problema{padding:42px;background:var(--verde);color:#fff}.problema small{color:#ff9474}.problema h3{font:32px/1.3 Georgia,serif}.problema p{color:#d2dfda;line-height:1.7}.passos{padding:35px}.passos article{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid var(--linha)}.passos article>b{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:50%;background:var(--terracota);color:#fff}.passos p{margin:0}.passos strong,.passos span{display:block}.passos strong{font:22px Georgia,serif;margin-bottom:5px}.passos span{color:var(--suave);line-height:1.5}.conclusao{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:25px;padding:27px 42px;background:#fff7ef;border-top:1px solid var(--linha)}.conclusao b{color:var(--terracota)}.conclusao p{margin:0;line-height:1.65}
.quiz{max-width:1050px}.questao{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:30px 0;border-top:1px solid rgba(255,255,255,.15)}.questao:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.numero{font:32px Georgia,serif;color:var(--ouro)}.questao h3{font:25px Georgia,serif}.opcoes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.opcoes button{padding:15px;text-align:left;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.opcoes button b{color:var(--ouro)}.opcoes button:hover{background:rgba(255,255,255,.1)}.opcoes button.certa{background:#2d725d;border-color:#65ad93}.opcoes button.errada{background:#843f36;border-color:#d57d70}.feedback{margin:12px 0 0;color:#90d5bc}.feedback.erro{color:#ffae9e}
.placar{max-width:1050px;margin-top:30px;padding:30px;background:var(--ouro);color:var(--tinta);border-radius:15px;text-align:center}.placar small{color:var(--tinta)}.placar strong{font:60px Georgia,serif}.placar p{margin:8px 0 0}
.proxima{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--creme)}.proxima>div{max-width:730px}.proxima h2{font-size:clamp(38px,5vw,60px);margin-bottom:10px}.video{background:var(--terracota);color:#fff;max-width:330px;text-align:center}
footer{padding:35px max(6vw,42px);display:flex;justify-content:space-between;gap:20px;background:#0d3028;color:#dae5e1}footer p{margin:0;font-family:Georgia,serif}footer a{color:#fff;text-decoration:none;font-size:13px}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.heroVisual{min-height:390px}.perguntas,.conceitosAmostra{grid-template-columns:1fr}.trilha{grid-template-columns:repeat(9,auto)}.labMedia,.simAmostra,.exemplo{grid-template-columns:1fr}.conclusao{grid-template-columns:1fr}.opcoes{grid-template-columns:1fr}.proxima{align-items:flex-start;flex-direction:column}.mesmaMedia p{width:100%;margin-left:0}}
@media(max-width:560px){.hero,.sec,.escura,.proxima{padding:65px 20px}.hero{padding-top:55px;gap:38px}.frase{padding:22px 20px}.tag{line-height:3}.tag b{display:inline-block}.heroVisual{padding:37px 25px;min-height:360px;border-radius:18px 18px 75px 18px}.numeroGigante{font-size:84px}.titulo{margin-bottom:30px}.perguntas button{min-height:160px;padding:23px}.respostaCritica{grid-template-columns:1fr;padding:24px}.labMedia{grid-template-columns:1fr}.controles,.graficoNotas{padding:22px}.graficoNotas{height:340px;padding:30px 18px 40px 45px}.linhaMedia{left:45px;right:18px}.escala{left:11px}.dadosEdit{gap:6px}.simAmostra{padding:22px}.exemplo{border-radius:14px}.problema,.passos{padding:27px 22px}.conclusao{padding:25px 22px}.questao{grid-template-columns:1fr;gap:10px}.numero{font-size:20px}.mesmaMedia{padding:20px}.proxima .video{width:100%;max-width:none}footer{padding:28px 20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
