@font-face{font-family:"Playfair Display";src:url("fonts/playfair-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  --preto:#111111;--preto-2:#1a1a1a;--marsala:#7A2E4E;--marsala-escuro:#5E2240;--marsala-claro:#94405f;
  --dourado:#C9A45C;--dourado-claro:#E2C589;--gelo:#F5F0E8;--gelo-2:#d9d0c4;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --raio:14px;--max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--preto);color:var(--gelo);font-family:var(--sans);font-size:17.5px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--dourado-claro)}
a:hover{color:#fff}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.18;color:var(--dourado);margin:0 0 .5em}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}
h2{font-size:clamp(1.65rem,3.2vw,2.4rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.pular{position:absolute;left:-999px;top:0;background:var(--dourado);color:var(--preto);padding:10px 14px;z-index:100}
.pular:focus{left:10px}
:focus-visible{outline:3px solid var(--dourado-claro);outline-offset:3px}

/* Cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:rgba(17,17,17,.96);border-bottom:1px solid rgba(201,164,92,.25);backdrop-filter:blur(6px)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gelo)}
.marca img{width:62px;height:auto}
.marca span{font-family:var(--serif);font-size:1.15rem;line-height:1.1;color:var(--dourado)}
.marca small{display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gelo-2)}
.menu{display:flex;align-items:center;gap:26px}
.menu a{color:var(--gelo);text-decoration:none;font-size:.98rem}
.menu a:hover,.menu a[aria-current=page]{color:var(--dourado)}
.menu a[aria-current=page]{border-bottom:2px solid var(--dourado);padding-bottom:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid var(--dourado);cursor:pointer;font-family:var(--sans);transition:background .2s,color .2s}
.btn-ouro{background:var(--dourado);color:var(--preto)}
.btn-ouro:hover{background:var(--dourado-claro);color:var(--preto)}
.btn-linha{background:transparent;color:var(--dourado)}
.btn-linha:hover{background:var(--dourado);color:var(--preto)}
.menu .btn{padding:9px 18px;color:var(--preto)}
.abre-menu{display:none;background:none;border:1px solid rgba(201,164,92,.5);color:var(--dourado);border-radius:10px;padding:8px 12px;font-size:1rem}
@media (max-width:900px){
  .abre-menu{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--preto);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;border-bottom:1px solid rgba(201,164,92,.3)}
  .menu.aberto{display:flex}
  .menu a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu a[aria-current=page]{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}
  .menu .btn{margin-top:14px;padding:13px}
  .marca img{width:50px}
  .topo .wrap{min-height:64px}
}

/* Seções */
.secao{padding:80px 0}
.secao-marsala{background:linear-gradient(160deg,var(--marsala-escuro),var(--marsala))}
.secao-preta{background:var(--preto)}
.secao-escura{background:var(--preto-2)}
.olho{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dourado-claro);margin-bottom:.8em;font-weight:600}
.lead{font-size:1.15rem;color:var(--gelo)}
.centro{text-align:center}
.centro .lead{max-width:720px;margin-left:auto;margin-right:auto}
.filete{width:64px;height:3px;background:var(--dourado);border:0;margin:0 0 24px}
.centro .filete{margin-left:auto;margin-right:auto}

/* Abertura */
.abertura{background:radial-gradient(1200px 500px at 85% 20%,rgba(201,164,92,.14),transparent 60%),linear-gradient(160deg,var(--marsala-escuro),var(--marsala));overflow:hidden}
.abertura .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;padding-top:70px}
.abertura .texto{padding-bottom:80px}
.abertura .acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.abertura .foto{position:relative;align-self:end}
.abertura .foto::before{content:"";position:absolute;left:8%;right:8%;bottom:0;top:18%;border:2px solid var(--dourado);border-bottom:0;border-radius:200px 200px 0 0}
.abertura .foto img{position:relative;width:100%;max-width:420px;margin:0 auto}
@media (max-width:900px){
  .abertura .wrap{grid-template-columns:1fr;padding-top:44px;gap:0}
  .abertura .texto{padding-bottom:36px}
  .abertura .foto img{max-width:300px}
}

/* Faixa de credenciais */
.credenciais{background:var(--preto);border-top:1px solid rgba(201,164,92,.35);border-bottom:1px solid rgba(201,164,92,.35)}
.credenciais ul{list-style:none;margin:0 auto;padding:22px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;max-width:var(--max)}
.credenciais li{display:flex;align-items:center;gap:10px;font-size:.98rem;color:var(--gelo)}
.credenciais svg{flex:none;color:var(--dourado)}

/* Cards */
.grade{display:grid;gap:22px}
.grade-4{grid-template-columns:repeat(4,1fr)}
.grade-3{grid-template-columns:repeat(3,1fr)}
.grade-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:1000px){.grade-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.grade-4,.grade-3,.grade-2{grid-template-columns:1fr}}
.card{background:rgba(17,17,17,.55);border:1px solid rgba(201,164,92,.45);border-radius:var(--raio);padding:28px 24px;display:flex;flex-direction:column}
.secao-preta .card,.secao-escura .card{background:linear-gradient(160deg,rgba(122,46,78,.45),rgba(94,34,64,.25))}
.card .icone{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--dourado);display:grid;place-items:center;color:var(--dourado);margin-bottom:18px}
.card h3{margin-bottom:.4em}
.card p{color:var(--gelo-2);font-size:1rem}
.card .mais{margin-top:auto;font-weight:600;text-decoration:none;color:var(--dourado)}
.card .mais:hover{color:#fff}
.etapa .num{font-family:var(--serif);font-size:2.4rem;color:var(--dourado);line-height:1;margin-bottom:10px}

/* Fundadora */
.fundadora{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.fundadora .retrato{background:linear-gradient(180deg,var(--marsala),var(--marsala-escuro));border:1px solid rgba(201,164,92,.5);border-radius:var(--raio);padding:24px 24px 0;overflow:hidden}
.fundadora .retrato img{max-width:340px;margin:0 auto}
@media (max-width:860px){.fundadora{grid-template-columns:1fr}}
.assinatura{font-family:var(--serif);color:var(--dourado);font-size:1.15rem;margin-top:6px}

/* Perguntas */
.perguntas{max-width:860px;margin:0 auto}
.perguntas details{border-bottom:1px solid rgba(201,164,92,.35);padding:4px 0}
.perguntas summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-family:var(--serif);font-size:1.18rem;color:var(--dourado);position:relative}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"+";position:absolute;right:6px;top:12px;font-size:1.7rem;color:var(--dourado);font-family:var(--sans)}
.perguntas details[open] summary::after{content:"−"}
.perguntas details p{color:var(--gelo-2);padding-right:30px}

/* Chamada */
.chamada{text-align:center}
.chamada .acoes{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}

/* Páginas internas */
.cabeca-pagina{background:linear-gradient(160deg,var(--marsala-escuro),var(--marsala));padding:64px 0 54px;border-bottom:1px solid rgba(201,164,92,.35)}
.cabeca-pagina .lead{max-width:760px}
.indice{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.indice a{border:1px solid rgba(201,164,92,.6);border-radius:999px;padding:7px 16px;text-decoration:none;color:var(--gelo);font-size:.95rem}
.indice a:hover{background:var(--dourado);color:var(--preto)}
.area{padding:70px 0;border-bottom:1px solid rgba(201,164,92,.2);scroll-margin-top:80px}
.area:nth-of-type(even){background:var(--preto-2)}
.area .cols{display:grid;grid-template-columns:1.1fr .9fr;gap:44px}
@media (max-width:860px){.area .cols{grid-template-columns:1fr;gap:10px}}
.area .titulo{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.area .titulo .icone{width:56px;height:56px;flex:none;border-radius:50%;border:1.5px solid var(--dourado);display:grid;place-items:center;color:var(--dourado)}
.area .titulo h2{margin:0}
.caixa{background:rgba(122,46,78,.28);border:1px solid rgba(201,164,92,.4);border-radius:var(--raio);padding:24px 26px;margin-bottom:18px}
.caixa h3{font-size:1.08rem;margin-bottom:.6em}
.caixa ul{margin:0;padding-left:1.15em}
.caixa li{margin-bottom:.35em;color:var(--gelo-2)}
.caixa p{color:var(--gelo-2);margin:0}
.para-quem{font-size:.98rem;color:var(--gelo-2)}
.para-quem strong{color:var(--dourado-claro)}
.texto-longo{max-width:820px}
.texto-longo h2{margin-top:1.6em;font-size:1.55rem}
.texto-longo h2:first-child{margin-top:0}
.texto-longo li{margin-bottom:.4em}
.texto-longo p,.texto-longo li{color:var(--gelo)}

/* Contato */
.contato-grade{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
@media (max-width:900px){.contato-grade{grid-template-columns:1fr}}
.formulario{background:rgba(17,17,17,.6);border:1px solid rgba(201,164,92,.45);border-radius:var(--raio);padding:30px}
.campo{margin-bottom:18px}
.campo label{display:block;font-weight:600;margin-bottom:6px;font-size:.98rem}
.campo .obrig{color:var(--dourado-claro)}
.campo input,.campo select,.campo textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid rgba(201,164,92,.45);background:#0c0c0c;color:var(--gelo);font:inherit;font-size:1rem}
.campo textarea{min-height:140px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--dourado);border-color:var(--dourado)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.duas{grid-template-columns:1fr}}
.consentimento{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--gelo-2);margin:6px 0 20px}
.consentimento input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--dourado)}
.aviso-dados{font-size:.88rem;color:var(--gelo-2);border-left:3px solid var(--dourado);padding-left:12px;margin:0 0 18px}
.armadilha{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.alerta{border-radius:10px;padding:14px 16px;margin-bottom:20px;font-weight:600}
.alerta-ok{background:rgba(201,164,92,.18);border:1px solid var(--dourado);color:var(--gelo)}
.alerta-erro{background:rgba(160,40,40,.25);border:1px solid #d46a6a;color:var(--gelo)}
.canais{list-style:none;margin:0;padding:0}
.canais li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(201,164,92,.25)}
.canais svg{flex:none;color:var(--dourado);margin-top:3px}
.canais a{color:var(--gelo);text-decoration:none}
.canais a:hover{color:var(--dourado)}
.canais small{display:block;color:var(--gelo-2);font-size:.85rem}

/* Rodapé */
.rodape{background:#0b0b0b;border-top:1px solid rgba(201,164,92,.35);padding:54px 0 28px;font-size:.95rem;color:var(--gelo-2)}
.rodape .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
@media (max-width:820px){.rodape .cols{grid-template-columns:1fr}}
.rodape img{width:150px;margin-bottom:14px}
.rodape h3{font-size:1.05rem;margin-bottom:.8em}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li{margin-bottom:.5em}
.rodape a{color:var(--gelo-2);text-decoration:none}
.rodape a:hover{color:var(--dourado)}
.redes{display:flex;gap:10px;margin-top:14px}
.redes a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(201,164,92,.6);display:grid;place-items:center;color:var(--dourado)}
.redes a:hover{background:var(--dourado);color:var(--preto)}
.linha-final{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.88rem}

/* WhatsApp flutuante */
.zap{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.45)}
.zap:hover{color:#fff;transform:scale(1.05)}

/* Aviso de cookies */
.aviso-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;background:var(--preto-2);border:1px solid var(--dourado);border-radius:var(--raio);padding:18px 20px;font-size:.93rem;color:var(--gelo);box-shadow:0 10px 30px rgba(0,0,0,.5)}
.aviso-cookies p{margin:0 0 12px}
.aviso-cookies .btn{padding:9px 18px;font-size:.92rem}
.aviso-cookies[hidden]{display:none}
@media (min-width:700px){.aviso-cookies{right:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (max-width:699px){.aviso-cookies{bottom:88px}}
.fundadora .retrato-marca{padding:48px 36px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(201,164,92,.16),transparent 65%),linear-gradient(180deg,var(--marsala),var(--marsala-escuro))}
.fundadora .retrato-marca img{max-width:300px}
.caixa-destaque{margin:34px 0 0;padding:30px 30px 22px;background:linear-gradient(160deg,rgba(122,46,78,.55),rgba(94,34,64,.3));border-color:var(--dourado)}
.caixa-destaque .titulo{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.caixa-destaque .titulo h3{font-size:1.45rem;margin:0}
.caixa-destaque>p{color:var(--gelo);max-width:900px;margin-bottom:16px}
.duas-colunas{columns:2;column-gap:40px}
.duas-colunas li{break-inside:avoid}
@media (max-width:760px){.duas-colunas{columns:1}.caixa-destaque{padding:24px 20px 16px}}
.marcos{list-style:none;margin:6px 0 22px;padding:0;border-left:2px solid var(--dourado)}
.marcos li{padding:6px 0 6px 16px}
.marcos strong{display:block;font-family:var(--serif);color:var(--dourado);font-weight:600}
.marcos span{color:var(--gelo-2);font-size:.98rem}
