:root{
  --fundo:#fbf7f1;
  --fundo2:#f3ece1;
  --escuro:#14231f;
  --texto:#23322e;
  --suave:#5c6b66;
  --acento:#17706b;
  --acento-forte:#0f4f4c;
  --acento2:#e2624a;
  --borda:#e4dbcd;
  --raio:16px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--fundo);
  color:var(--texto);
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3{color:var(--escuro);line-height:1.22;margin:0 0 12px}
h1{font-size:28px;letter-spacing:-.5px}
h2{font-size:23px;letter-spacing:-.3px}
h3{font-size:18px;margin-bottom:8px}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:20px}
li{margin-bottom:7px}
a{color:var(--acento-forte)}
svg{display:block;max-width:100%;height:auto}
strong{color:var(--escuro)}

.wrap{width:100%;max-width:1060px;margin:0 auto;padding:0 18px}
.sec{padding:38px 0}
.sec-alt{background:var(--fundo2);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
.sec-escura{background:var(--escuro);color:#e7efec}
.sec-escura h2,.sec-escura h3,.sec-escura strong{color:#fff}
.sec-escura a{color:#ffd9cf}
.limite{max-width:640px}
.centro{text-align:center;margin-left:auto;margin-right:auto}
.suave{color:var(--suave)}
.pequeno{font-size:14px}

.pular{position:absolute;left:-9999px;top:0;background:var(--acento);color:#fff;padding:10px 14px;border-radius:0 0 10px 0;z-index:30}
.pular:focus{left:0}

.topo{position:sticky;top:0;z-index:20;background:#fbf7f1;border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;padding-bottom:10px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--escuro)}
.marca span{display:block;font-weight:800;font-size:17px;letter-spacing:-.2px}
.marca small{display:block;font-weight:500;font-size:12px;color:var(--suave);letter-spacing:.02em}
.menu{display:flex;flex-wrap:wrap;gap:2px 14px;width:100%}
.menu a{text-decoration:none;color:var(--texto);font-weight:600;font-size:15px;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover{color:var(--acento-forte)}
.menu a[aria-current='page']{color:var(--acento-forte);border-bottom-color:var(--acento2)}
@media (min-width:780px){
  .menu{width:auto;margin-left:auto;gap:20px}
}

.faixa-previa{background:var(--acento-forte);color:#fff;font-size:13px;line-height:1.45;padding:9px 0}
.faixa-previa .wrap{display:flex;gap:8px;align-items:flex-start}

.heroi{padding:32px 0 10px}
.heroi h1{margin-bottom:14px}
.olho{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acento-forte);margin-bottom:10px}
.chamada{font-size:17px;color:var(--suave);max-width:560px}
.arte{margin:22px 0 0;background:linear-gradient(140deg,#e9f1ee 0%,#f7ece3 60%,#fbe3da 100%);border:1px solid var(--borda);border-radius:22px;padding:18px}

.acoes{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid transparent;text-align:center}
.btn-1{background:var(--acento);color:#ffffff}
.btn-1:hover{background:var(--acento-forte)}
.btn-2{background:var(--acento2);color:#14231f}
.btn-3{background:transparent;color:var(--acento-forte);border-color:var(--acento)}
.btn-claro{background:#ffffff;color:#0f4f4c}
.btn-largo{width:100%}
@media (min-width:520px){.btn-largo{width:auto}}

.grade{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:620px){.grade-2,.grade-3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.grade-3{grid-template-columns:repeat(3,1fr)}}

.card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:18px}
.card h3{margin-top:4px}
.card p:last-child{margin-bottom:0}
.card-escuro{background:#1b2e29;border-color:#2b433d;color:#dfe9e6}
.card-escuro h3{color:#fff}

.moldura{background:linear-gradient(150deg,#eef4f2,#f8eee5);border-radius:12px;padding:12px;margin-bottom:14px}
.icone{width:42px;height:42px;margin-bottom:10px}

.selo{display:inline-block;background:#f7e2c9;color:#5a3a18;border:1px solid #e0c39c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px;vertical-align:middle}
.preco{font-weight:700;color:var(--escuro);margin-bottom:0}
.preco .selo{margin-right:6px}

.passos{counter-reset:passo;list-style:none;padding:0;margin:0}
.passos li{counter-increment:passo;position:relative;padding:0 0 0 46px;margin-bottom:18px}
.passos li::before{content:counter(passo);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--acento2);color:#14231f;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}

.lista-limpa{list-style:none;padding:0;margin:0}
.lista-limpa li{padding-left:24px;position:relative}
.lista-limpa li::before{content:'';position:absolute;left:0;top:9px;width:11px;height:11px;border-radius:3px;background:var(--acento)}

.citacao{background:#fff;border:1px solid var(--borda);border-left:5px solid var(--acento2);border-radius:12px;padding:18px}
.citacao p{font-size:17px;color:var(--escuro)}

.caixa{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:18px}
.linha{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--borda);font-size:15px}
.linha:last-child{border-bottom:0}

.campo{display:block;margin-bottom:14px}
.campo span{display:block;font-weight:700;font-size:14px;color:var(--escuro);margin-bottom:6px}
.campo input,.campo textarea,.campo select{width:100%;max-width:100%;padding:12px;border:1px solid var(--borda);border-radius:10px;font-family:inherit;font-size:16px;background:#fff;color:var(--texto)}
.campo textarea{min-height:110px;resize:vertical}

.rodape{background:var(--escuro);color:#cddbd6;padding:34px 0 24px;margin-top:10px}
.rodape a{color:#ffd9cf}
.rodape strong{display:block;color:#fff;margin-bottom:8px}
.rodape-grade{display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:700px){.rodape-grade{grid-template-columns:repeat(3,1fr)}}
.rodape-nota{border-top:1px solid #2b433d;margin-top:22px;padding-top:16px;font-size:13px;color:#9fb3ad}
.rodape .lista-limpa li::before{background:var(--acento2)}

.tabela-rolar{width:100%;overflow-x:auto}
