/* Layout: site institucional leve; cabeçalho fixo, faixas alternando papel e areia, coluna de leitura de ~65 caracteres.
   Identidade herdada das páginas de venda (mesmas cores e fontes), para o site e as vendas parecerem uma casa só. */
:root{
  --bg:#FCFAF6; --band:#F6F1E9; --card:#FFFFFF; --line:#E9E1D4;
  --fg:#3E3229; --muted:#6B5D52;
  --teal:#3B7F77; --teal-dk:#306B64; --teal-soft:#E1F0EE;
  --coral:#D98670; --coral-soft:#FBE8E1;
  --yellow:#EFC660; --yellow-soft:#FCF4DC;
  --sage:#8DB37E; --sage-soft:#EAF2E4;
  --note:#9A6B12; --note-bg:#FFF6DC;
  --noite:#060504; --cafe:#13100C; --creme:#F6EEE2; --creme-2:#D6CABA;
  --display:'DM Serif Display', Georgia, 'Times New Roman', serif;
  --head:'Montserrat', 'Segoe UI', Arial, sans-serif;
  --body:'Figtree', 'Segoe UI', Arial, sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
img{max-width:100%;display:block}
a{color:var(--teal)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.estreito{max-width:760px}
section{padding-block:88px;position:relative}
.band{background:var(--band)}
h1,h2,h3{font-family:var(--head);color:var(--fg);margin:0;text-wrap:balance}
h1{font-weight:700;font-size:clamp(32px,4.6vw,54px);line-height:1.1;letter-spacing:-.02em}
h2{font-weight:700;font-size:clamp(26px,3.4vw,40px);line-height:1.18;letter-spacing:-.015em}
h3{font-weight:600;font-size:20px;line-height:1.3}
h1 em,h2 em{font-family:var(--display);font-style:italic;font-weight:400;color:var(--teal);letter-spacing:0}
p{margin:0}
.eyebrow{font:600 12.5px var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.lead{font-size:19px;color:var(--muted);max-width:62ch}
.stack{display:grid;gap:18px}
.stack-lg{display:grid;gap:28px}
.muted{color:var(--muted)}

/* Cabeçalho */
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.marca img{height:38px;width:auto}
.menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.menu a{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--fg);font:600 14.5px var(--head)}
.menu a:hover{background:var(--band)}
.menu a[aria-current="page"]{color:var(--teal);background:var(--teal-soft)}
.menu .cta-menu{background:var(--teal);color:#fff;margin-left:8px}
.menu .cta-menu:hover{background:var(--teal-dk)}
.menu .cta-menu[aria-current="page"]{background:var(--teal-dk);color:#fff}
.sub{position:relative}
.sub-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:0;background:none;color:var(--fg);font:600 14.5px var(--head);cursor:pointer}
.sub-btn::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.sub-btn:hover,.sub-btn[aria-expanded="true"]{background:var(--band)}
.sub-lista{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:260px;list-style:none;margin:0;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(62,50,41,.12)}
.sub:hover .sub-lista,.sub:focus-within .sub-lista,.sub-btn[aria-expanded="true"] + .sub-lista{display:block}
.sub-lista a{border-radius:10px}
.abrir-menu{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:600 14px var(--head);color:var(--fg);cursor:pointer}
@media (max-width:900px){
  .abrir-menu{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px));gap:2px}
  .menu.aberto{display:flex}
  .menu a{padding:12px 14px}
  .menu .cta-menu{margin:8px 0 0;text-align:center}
  .sub-btn{display:none}
  .sub-lista{display:block;position:static;min-width:0;padding:0;border:0;box-shadow:none;background:none}
  .sub-lista a{padding-left:14px}
}

/* Botões */
.botoes{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;font:600 15.5px var(--head);text-decoration:none;border:2px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;transition:background .2s}
.btn:hover{background:var(--teal-dk);border-color:var(--teal-dk)}
.btn.sec{background:transparent;color:var(--teal)}
.btn.sec:hover{background:var(--teal-soft)}
.link-seta{font:600 15px var(--head);color:var(--teal);text-decoration:none}
.link-seta:hover{text-decoration:underline}
.link-seta::after{content:" \2192"}

/* Aquarela da marca: três círculos sobrepostos como no logotipo */
.aquarela{position:absolute;inset:0;pointer-events:none;z-index:0}
.aquarela span{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;mix-blend-mode:multiply}
.aquarela .a1{background:radial-gradient(circle at 40% 40%,var(--yellow) 0%,color-mix(in srgb,var(--yellow) 60%,transparent) 55%,transparent 72%)}
.aquarela .a2{background:radial-gradient(circle at 45% 45%,var(--coral) 0%,color-mix(in srgb,var(--coral) 55%,transparent) 55%,transparent 72%)}
.aquarela .a3{background:radial-gradient(circle at 50% 50%,#7FC0BA 0%,color-mix(in srgb,#7FC0BA 55%,transparent) 55%,transparent 72%)}

/* Páginas */
.pagina{display:block}
.pagina.ativa{display:block}
@media (prefers-reduced-motion:no-preference){.pagina.ativa{animation:surgir .35s ease}}
@keyframes surgir{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Hero da home */
/* Fotos sem moldura: a imagem ocupa um lado da faixa e se dissolve no fundo */
.com-fundo{position:relative;overflow:hidden}
.com-fundo .wrap{position:relative;z-index:1}
.foto-fundo{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 40%);mask-image:linear-gradient(to right,transparent 0%,#000 40%)}
.texto-lado{max-width:520px}
.texto-lado.dir{margin-left:auto;max-width:560px}
.foto-fundo.esq{right:auto;left:0;width:52%;-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 40%);mask-image:linear-gradient(to left,transparent 0%,#000 40%)}
.sobre-abre{padding-block:88px 96px}
.sobre-abre .texto-lado{max-width:600px}
.sobre-abre .foto-fundo{width:55%}
.hero{background:var(--noite);padding-block:128px 136px}
.hero .foto-fundo{object-position:60% 52%}
.hero h1{color:var(--creme)}
.hero h1 em{color:var(--yellow)}
.hero .eyebrow{color:var(--yellow)}
.hero .lead{color:var(--creme-2)}
.hero .btn.sec{color:var(--creme);border-color:var(--creme-2)}
.hero .btn.sec:hover{background:color-mix(in srgb,var(--creme) 10%,transparent)}
.cta-final.com-fundo{text-align:left;padding-block:120px}
.cta-final.com-fundo .wrap{justify-items:start}
.cta-final.com-fundo .lead{margin-inline:0}
@media (max-width:860px){
  .foto-fundo{width:100%;height:320px;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,transparent 100%)}
  .hero{padding-block:330px 72px}
  .hero .foto-fundo{height:440px;object-position:55% 50%}
  .cta-final.com-fundo,.cab-pagina.com-fundo,.band.com-fundo,.sobre-abre{padding-top:290px}
  .foto-fundo.esq,.sobre-abre .foto-fundo{width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,transparent 100%)}
  .sobre-abre{padding-top:340px}
  .sobre-abre .foto-fundo{height:380px}
}

/* Lista de reconhecimento */
.reconhece{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;list-style:none;padding:0;margin:0}
.reconhece li{position:relative;padding-left:28px}
.reconhece li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:12px;border-radius:50%;background:var(--coral);opacity:.7}
@media (max-width:700px){.reconhece{grid-template-columns:1fr}}
.fecho{font-family:var(--display);font-size:clamp(21px,2.4vw,26px);line-height:1.5;color:var(--fg);max-width:52ch;margin-top:12px;padding-top:32px;border-top:1px solid var(--line);text-wrap:pretty}

/* Manifesto */
.crencas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.crenca{display:grid;gap:10px;align-content:start;border-top:2px solid var(--line);padding-top:20px}
.crenca .num{font:400 44px/1 var(--display);color:var(--coral);font-variant-numeric:lining-nums}
@media (max-width:900px){.crencas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.crencas{grid-template-columns:1fr}}

/* Caminhos */
.caminhos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.caminho{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 22px;display:grid;gap:12px;grid-template-rows:auto auto 1fr auto}
.caminho .pergunta{font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase}
.caminho:nth-child(1) .pergunta{color:#A9852A}
.caminho:nth-child(2) .pergunta{color:var(--coral)}
.caminho:nth-child(3) .pergunta{color:var(--teal)}
.caminho:nth-child(4) .pergunta{color:#6E9161}
.caminho .acoes{display:grid;gap:6px}
@media (max-width:1000px){.caminhos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.caminhos{grid-template-columns:1fr}}

/* Bloco "sobre" curto */
.sobre-curto{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:center}
.selo-marca{position:relative;width:220px;aspect-ratio:1}
.selo-marca span{position:absolute;width:58%;height:58%;border-radius:50%;opacity:.6;mix-blend-mode:multiply}
.selo-marca span:nth-child(1){left:14%;top:4%;background:var(--yellow)}
.selo-marca span:nth-child(2){left:2%;top:34%;background:var(--coral)}
.selo-marca span:nth-child(3){left:32%;top:38%;background:#7FC0BA}
@media (max-width:700px){.sobre-curto{grid-template-columns:1fr}.selo-marca{width:140px}}

/* É / não é */
.eh-naoeh{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.coluna{border-radius:18px;padding:28px 26px;display:grid;gap:12px;align-content:start}
.coluna.sim{background:var(--teal-soft)}
.coluna.nao{background:var(--coral-soft)}
.coluna ul{margin:0;padding-left:20px;display:grid;gap:6px}
@media (max-width:700px){.eh-naoeh{grid-template-columns:1fr}}

/* Cards de conteúdo */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.post .capa{height:120px;position:relative;overflow:hidden;background:var(--band)}
.post .capa span{position:absolute;border-radius:50%;opacity:.6;mix-blend-mode:multiply}
.post .corpo{padding:20px 22px 22px;display:grid;gap:10px;grid-template-rows:auto auto 1fr auto}
.post .cat{font:600 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.post h3{font-size:18.5px}
.post p{font-size:15.5px;color:var(--muted)}
.selo{justify-self:start;font:600 11.5px var(--head);letter-spacing:.06em;color:var(--note);background:var(--note-bg);border-radius:999px;padding:3px 10px}
@media (max-width:900px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.posts{grid-template-columns:1fr}}
.filtros{display:flex;flex-wrap:wrap;gap:8px}
.filtro{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:8px 16px;font:600 14px var(--head);cursor:pointer}
.filtro[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}

/* FAQ */
.faq{display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 22px}
.faq summary{cursor:pointer;padding:16px 0;font:600 16.5px var(--head);list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--teal);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details > div{padding:0 0 18px;color:var(--muted)}

/* Cabeçalho de página interna */
.cab-pagina{padding-block:72px 56px;overflow:hidden}
.cab-pagina .wrap{position:relative;z-index:1}
.cab-pagina .aquarela .a1{width:300px;height:300px;right:6%;top:-90px}
.cab-pagina .aquarela .a2{width:240px;height:240px;right:16%;top:40px}
.cab-pagina .aquarela .a3{width:280px;height:280px;right:-2%;top:30px}
@media (max-width:700px){.cab-pagina .aquarela{opacity:.5}}

/* Sobre */
.sobre-topo{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}
.sobre-topo figure{margin:0;position:relative}
.sobre-topo figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:22px}
.sobre-topo figure::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:22px;background:var(--coral-soft);z-index:-1}
@media (max-width:860px){.sobre-topo{grid-template-columns:1fr}.sobre-topo figure{max-width:340px}}
.texto{display:grid;gap:18px;max-width:64ch}
.citacao{margin:16px 0 0;padding-top:32px;border-top:1px solid var(--line);display:grid;gap:14px}
.citacao p{font:400 clamp(22px,2.6vw,28px)/1.45 var(--display);color:var(--fg);text-wrap:pretty}
.citacao cite{font:600 13px var(--head);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.marcador{border:2px dashed var(--yellow);background:var(--yellow-soft);border-radius:14px;padding:16px 18px;font-size:15.5px;color:var(--fg)}
.marcador strong{font-family:var(--head);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--note);display:block;margin-bottom:4px}
.tres-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bloco{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:grid;gap:12px;align-content:start}
.bloco ul{margin:0;padding-left:20px;display:grid;gap:8px}
@media (max-width:900px){.tres-col{grid-template-columns:1fr}}
.principios{display:grid;gap:0;border-top:1px solid var(--line)}
.principio{display:grid;grid-template-columns:260px 1fr;gap:28px;padding-block:22px;border-bottom:1px solid var(--line)}
.principio h3{font-size:17.5px}
@media (max-width:700px){.principio{grid-template-columns:1fr;gap:6px}}
.parceira{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center}
.parceira img{width:120px;aspect-ratio:1;object-fit:cover;border-radius:50%}
@media (max-width:560px){.parceira{grid-template-columns:1fr}}

/* Produtos */
/* Vitrine no fundo claro do site; os mockups entram como peças do próprio produto */
.produto{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.produto + .produto{margin-top:48px}
.produto.invertido .mockup{order:2}
.mockup{width:100%;max-width:600px;justify-self:center;aspect-ratio:1080/880;object-fit:cover}
.produto + .produto{margin-top:88px}
@media (max-width:860px){.produto.invertido .mockup{order:0}}
.fatos{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fatos li{padding-left:26px;position:relative}
.fatos li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:3px;background:var(--teal);opacity:.75}
.preco{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.preco strong{font:700 30px var(--head)}
.preco s{color:var(--muted)}
.preco small{color:var(--muted);font-size:15px}
@media (max-width:860px){.produto{grid-template-columns:1fr;gap:28px}}
.tabela-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--band)}
tr:last-child td{border-bottom:0}
td:first-child{font-weight:600;color:var(--fg)}

/* Mentoria */
.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.numero{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:2px}
.numero strong{font:400 34px/1.1 var(--display);color:var(--teal)}
.numero span{font-size:15px;color:var(--muted)}
@media (max-width:760px){.numeros{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:fase}
.fase{padding:26px 24px;display:grid;gap:10px;align-content:start;border-left:1px solid var(--line)}
.fase:first-child{border-left:0;padding-left:0}
.fase .enc{font:600 12.5px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
.fase .sess{font-size:14.5px;color:var(--muted)}
@media (max-width:860px){.fases{grid-template-columns:1fr}.fase{border-left:0;border-top:1px solid var(--line);padding-left:0}.fase:first-child{border-top:0}}
.mentoras{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mentora{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;gap:14px;align-content:start}
.mentora .quem{display:flex;gap:16px;align-items:center}
.mentora .quem img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.mentora .valor{font:700 24px var(--head)}
.mentora .valor small{display:block;font:400 14.5px var(--body);color:var(--muted)}
@media (max-width:760px){.mentoras{grid-template-columns:1fr}}
.aviso-grupo{display:flex;gap:16px;align-items:center;border:1px dashed var(--line);border-radius:16px;padding:18px 22px;background:var(--card)}
.aviso-grupo .ponto{width:12px;height:12px;border-radius:50%;background:var(--yellow);flex:none}

/* Contato */
.contatos{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.canais{display:grid;gap:12px}
.canal{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;gap:2px}
.canal .rot{font:600 12.5px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.canal .val{font:600 17px var(--head);color:var(--fg);user-select:all;overflow-wrap:anywhere}
.form{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;gap:18px}
.form label{font:600 14.5px var(--head);display:block;margin-bottom:6px}
.form input,.form textarea{width:100%;font:400 16px var(--body);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg)}
.form textarea{min-height:110px;resize:vertical}
.opcoes{display:flex;flex-wrap:wrap;gap:8px}
.opcoes input{position:absolute;opacity:0;width:1px;height:1px}
.opcoes label{margin:0;font:500 14.5px var(--body);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;background:var(--bg)}
.opcoes input:checked + label{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dk)}
.opcoes input:focus-visible + label{outline:3px solid var(--yellow);outline-offset:2px}
.resultado{font-size:15px;color:var(--muted)}
@media (max-width:860px){.contatos{grid-template-columns:1fr}}

/* CTA final e rodapé */
.cta-final{text-align:center}
.cta-final .wrap{display:grid;gap:20px;justify-items:center}
.cta-final .lead{margin-inline:auto}
.rodape{background:var(--fg);color:#EDE6DC;padding-block:56px 32px;font-size:15px}
.rodape a{color:#EDE6DC}
.rodape .grade{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.rodape h4{margin:0 0 10px;font:600 12.5px var(--head);letter-spacing:.16em;text-transform:uppercase;color:#C9BFB2}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rodape .base{border-top:1px solid #5A4C41;margin-top:36px;padding-top:20px;display:grid;gap:8px;color:#C9BFB2;font-size:14px}
@media (max-width:760px){.rodape .grade{grid-template-columns:1fr}}

/* WhatsApp flutuante */
.wpp{position:fixed;z-index:70;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:999px;background:#1F8A5B;color:#fff;text-decoration:none;font:600 15px var(--head);box-shadow:0 12px 30px rgba(31,138,91,.35);transition:background .2s,transform .2s}
.wpp:hover{background:#18744B;transform:translateY(-2px)}
.wpp svg{width:26px;height:26px;flex:none}
@media (max-width:700px){.wpp{padding:14px}.wpp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.wpp{transition:none}}

/* Política de privacidade */
.legal{display:grid;gap:16px;max-width:760px}
.legal h2{font-size:clamp(22px,2.4vw,26px);margin-top:28px}
.legal h3{font-size:18px;margin-top:10px}
.legal ul{margin:0;padding-left:22px;display:grid;gap:8px}
.legal p,.legal li{color:var(--fg)}
.legal .tabela-wrap{margin-block:8px}
.resumo-legal{background:var(--teal-soft);border-radius:18px;padding:24px 26px;display:grid;gap:12px}
.resumo-legal h2{margin-top:0;font-size:20px}
.pendente{background:var(--note-bg);color:var(--note);border:1px dashed #E7C878;border-radius:6px;padding:0 6px;font-weight:600}

/* Faixa de protótipo */.faixa-prototipo{background:var(--note-bg);color:var(--note);font:600 13px var(--head);text-align:center;padding:8px 16px;border-bottom:1px solid #F0DFA8}
