

/* ---- Estilos exclusivos da landing page ---- */
body.lp{ background:var(--grafite); color:rgba(255,255,255,.78); }
.lp-topo{
  position:sticky; top:0; z-index:100;
  background:rgba(20,16,11,.92); backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(223,190,121,.16);
  padding:12px 0;
}
.lp-topo-interno{ display:flex; align-items:center; justify-content:space-between; gap:18px; }
.lp-topo img{ height:56px; width:auto; }
.lp-topo .btn{ padding:13px 26px; font-size:.78rem; }

.lp-hero{ position:relative; overflow:hidden; padding:clamp(56px,8vw,104px) 0 clamp(56px,7vw,92px); }
.lp-hero::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(70% 60% at 78% 30%, rgba(185,138,46,.34) 0%, rgba(28,23,16,0) 62%),
    radial-gradient(60% 60% at 12% 88%, rgba(185,138,46,.16) 0%, rgba(28,23,16,0) 60%);
  pointer-events:none;
}
.lp-hero .container{ position:relative; z-index:2; }
.lp-hero-grade{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.lp-hero h1{ color:#fff; font-size:clamp(2.85rem,5.5vw,4.6rem); }
.lp-hero h1 em{ font-style:normal; color:var(--dourado-claro); }
.lp-hero p.chamada{ font-size:1.24rem; color:rgba(255,255,255,.78); max-width:54ch; }
.lp-retrato{ position:relative; }
.lp-retrato img{ width:100%; border-radius:300px 300px 10px 10px; box-shadow:0 34px 80px rgba(0,0,0,.55); }
.lp-retrato::after{
  content:''; position:absolute; inset:-18px -18px 24px -18px;
  border:1px solid rgba(223,190,121,.4); border-radius:310px 310px 10px 10px;
}

.selo{
  display:inline-flex; align-items:center; gap:.7em;
  padding:9px 20px; border:1px solid rgba(223,190,121,.42); border-radius:60px;
  font-size:.79rem; letter-spacing:.19em; text-transform:uppercase; color:var(--dourado-claro);
  margin-bottom:1.6rem;
}
.selo span{ width:7px; height:7px; border-radius:50%; background:var(--dourado-claro); }

.lp-provas{ display:grid; grid-template-columns:repeat(4,auto); justify-content:start; gap:16px 38px; margin-top:2.6rem; }
.lp-provas div{ font-size:.93rem; color:rgba(255,255,255,.62); }
.lp-provas strong{ display:block; font-family:var(--serif); font-size:2.1rem; color:var(--dourado-claro); font-weight:400; line-height:1.1; }

.lp-secao{ padding:clamp(60px,8vw,110px) 0; position:relative; }
.lp-clara{ background:var(--areia); color:var(--texto); }
.lp-clara h2,.lp-clara h3,.lp-clara h4{ color:var(--grafite); }
.lp-clara .rotulo{ color:var(--dourado-forte); }
.lp-champanhe{ background:linear-gradient(160deg,var(--champanhe) 0%,var(--areia-2) 100%); color:var(--texto); }
.lp-champanhe h2,.lp-champanhe h3,.lp-champanhe h4{ color:var(--grafite); }
.lp-champanhe .rotulo{ color:var(--dourado-forte); }

.dor{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.dor .item{
  border:1px solid rgba(223,190,121,.2); border-radius:var(--radius);
  padding:32px 28px; background:rgba(255,255,255,.03);
}
.dor .item h3{ color:#fff; font-size:1.36rem; }
.dor .item p{ color:rgba(255,255,255,.66); font-size:1.04rem; }

.oferta{
  border:1px solid var(--linha); border-radius:var(--radius);
  background:var(--branco); overflow:hidden; box-shadow:var(--sombra);
}
.oferta .topo{
  background:linear-gradient(135deg,var(--dourado) 0%,var(--dourado-forte) 100%);
  color:#fff; padding:16px 30px;
  font-size:.8rem; letter-spacing:.21em; text-transform:uppercase; font-weight:500;
}
.oferta .corpo{ padding:36px 32px 38px; }
.oferta h3{ margin-bottom:.4em; }
.oferta p{ color:var(--texto-suave); font-size:1.05rem; }

.faq details{
  border-bottom:1px solid var(--linha); padding:20px 0;
}
.faq summary{
  cursor:pointer; list-style:none; font-family:var(--serif); font-size:1.36rem;
  color:var(--grafite); display:flex; justify-content:space-between; gap:20px; align-items:flex-start;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:'+'; color:var(--dourado); font-size:1.5rem; line-height:1; flex-shrink:0; }
.faq details[open] summary::after{ content:'\2212'; }
.faq details p{ margin-top:.9rem; color:var(--texto-suave); font-size:1.05rem; max-width:70ch; }

.lp-rodape{ background:#141009; padding:56px 0 32px; font-size:.98rem; color:rgba(255,255,255,.55); text-align:center; }
.lp-rodape img{ height:120px; width:auto; margin:0 auto 22px; }
.lp-rodape a{ color:rgba(255,255,255,.66); }
.lp-rodape a:hover{ color:var(--dourado-claro); }
.lp-rodape .links{ display:flex; flex-wrap:wrap; gap:8px 26px; justify-content:center; margin:18px 0 26px; }
.lp-rodape .base{ border-top:1px solid rgba(255,255,255,.08); padding-top:22px; font-size:.86rem; color:rgba(255,255,255,.36); }

@media (max-width:900px){
  .lp-hero-grade{ grid-template-columns:1fr; gap:44px; }
  .lp-retrato{ max-width:400px; margin:0 auto; }
  .dor{ grid-template-columns:1fr; }
  .lp-provas{ grid-template-columns:repeat(2,1fr); }
  .lp-topo img{ height:44px; }
  .lp-topo .btn{ padding:10px 16px; font-size:.66rem; letter-spacing:.12em; }
}

