/* ═══════════════════════════════════════════════════════════════
   INFINITY ESSENCE — páginas institucionais
   Estilo compartilhado por:
   politica-de-privacidade.html, politica-de-cookies.html,
   politica-de-envio.html, meios-de-pagamento.html,
   duvidas-frequentes.html
   Mantém as mesmas cores e fontes do index.html.
   ═══════════════════════════════════════════════════════════════ */
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
/* Ícones em SVG embutido (substituem o Font Awesome). Mesma métrica
   visual: 1em de lado, cor herdada do texto, alinhados como um glifo. */
.ico{ width:1em; height:1em; display:inline-block; vertical-align:-0.125em; fill:currentColor; flex-shrink:0; }
:root{
  --verde-noite:#0b140b; --verde:#132113; --verde-mid:#1e301e;
  --cobre:#c17b4c; --cobre-claro:#e2a878; --cobre-fraco:rgba(193,123,76,.13);
  --creme:#faf8f4; --branco:#fff; --muted:#8a938a; --muted-2:#4a5a45;
  --zap:#25D366; --texto:#1f2b1f; --max:1320px; --borda:rgba(193,123,76,.22);
}
html{ scroll-behavior:smooth; }
body{ font-family:'Inter',sans-serif; background:var(--creme); color:var(--texto); -webkit-font-smoothing:antialiased; font-size:15px; }
a{ text-decoration:none; color:inherit; }
img{ display:block; max-width:100%; }
ul{ list-style:none; }
.wrap{ max-width:var(--max); margin:0 auto; padding:0 22px; }

/* ═══ TOPO ═══ */
.topo{ background:var(--verde); color:#fff; position:sticky; top:0; z-index:500; }
.topo-in{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 22px; max-width:var(--max); margin:0 auto; }
.topo-marca{ display:flex; align-items:center; gap:11px; }
.topo-marca img{ width:40px; height:40px; border-radius:50%; object-fit:cover; }
.topo-marca b{ font-family:'Playfair Display',serif; font-size:1.02em; letter-spacing:2.4px; text-transform:uppercase; font-weight:500; }
.topo-links{ display:flex; align-items:center; gap:20px; }
.topo-links a{ font-size:.78em; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.topo-links a:hover{ color:var(--cobre-claro); }
.topo-zap{ background:var(--zap); color:#fff !important; padding:9px 16px; border-radius:3px; font-weight:700; display:inline-flex; align-items:center; gap:7px; }
@media(max-width:700px){
  .topo-in{ flex-direction:column; align-items:flex-start; gap:10px; }
  .topo-links{ flex-wrap:wrap; gap:12px; }
}

/* ═══ CABEÇALHO DA PÁGINA ═══ */
.pg-hero{ background:linear-gradient(120deg,#f6efe3,#efe4d3 55%,#e8dbc6); padding:46px 0 40px; border-bottom:1px solid var(--borda); }
.pg-hero .selo{ width:44px; height:44px; border-radius:50%; border:2px solid var(--cobre); color:var(--cobre); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.pg-hero h1{ font-family:'Playfair Display',serif; font-size:clamp(1.8rem,4.4vw,2.9rem); font-weight:700; line-height:1.08; color:var(--verde); text-transform:uppercase; letter-spacing:.02em; }
.pg-hero .sub{ margin-top:12px; max-width:640px; font-size:.96em; line-height:1.7; color:#3c4a3a; }
.breadcrumb{ font-size:.76em; color:var(--muted-2); margin-bottom:14px; }
.breadcrumb a{ color:var(--cobre); }
.breadcrumb a:hover{ text-decoration:underline; }

/* ═══ CONTEÚDO ═══ */
.conteudo{ padding:44px 0 60px; }
.doc{ max-width:820px; }
.doc h2{ font-family:'Playfair Display',serif; font-size:1.42em; color:var(--verde); margin:34px 0 12px; font-weight:700; }
.doc h2:first-child{ margin-top:0; }
.doc h3{ font-size:1em; color:var(--verde); margin:22px 0 8px; font-weight:700; }
.doc p{ font-size:.95em; line-height:1.78; color:#3a4638; margin-bottom:12px; }
.doc ul.lista{ margin:0 0 14px; }
.doc ul.lista li{ font-size:.95em; line-height:1.75; color:#3a4638; padding-left:20px; position:relative; margin-bottom:7px; }
.doc ul.lista li::before{ content:'\25C6'; position:absolute; left:0; top:0; color:var(--cobre); font-size:.62em; line-height:2.6; }
.doc strong{ color:var(--verde); }
.doc a.link{ color:var(--cobre); font-weight:600; }
.doc a.link:hover{ text-decoration:underline; }
.atualizado{ font-size:.78em; color:var(--muted); border-top:1px solid var(--borda); margin-top:34px; padding-top:14px; }

.caixa{ border:1px solid var(--borda); background:var(--branco); border-radius:5px; padding:18px 20px; margin:18px 0 22px; display:flex; gap:15px; align-items:flex-start; }
.caixa-icone{ width:38px; height:38px; border-radius:50%; flex-shrink:0; background:var(--verde); color:var(--cobre-claro); display:flex; align-items:center; justify-content:center; }
.caixa p{ margin:0; font-size:.9em; }
.caixa .tit{ font-family:'Playfair Display',serif; font-weight:700; color:var(--verde); font-size:1.06em; margin-bottom:4px; }

/* ═══ CARTÕES (pagamento / envio) ═══ */
.cartoes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; margin:20px 0 26px; }
.cartao{ background:var(--branco); border:1px solid var(--borda); border-radius:5px; padding:20px; }
.cartao .ic{ color:var(--cobre); font-size:1.3em; margin-bottom:10px; }
.cartao .t{ font-family:'Playfair Display',serif; font-size:1.12em; font-weight:700; color:var(--verde); margin-bottom:6px; }
.cartao p{ font-size:.88em; line-height:1.7; color:#3a4638; margin:0; }

/* ═══ PASSOS (como comprar) ═══ */
.passos{ counter-reset:passo; margin:20px 0 26px; }
.passo{ position:relative; padding:0 0 22px 58px; border-left:1px solid var(--borda); margin-left:19px; }
.passo:last-child{ border-left-color:transparent; padding-bottom:0; }
.passo::before{
  counter-increment:passo; content:counter(passo);
  position:absolute; left:-19px; top:-2px; width:38px; height:38px; border-radius:50%;
  background:var(--verde); color:var(--cobre-claro); display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:.9em;
}
.passo .t{ font-family:'Playfair Display',serif; font-size:1.14em; font-weight:700; color:var(--verde); margin-bottom:5px; padding-top:6px; }
.passo p{ font-size:.92em; line-height:1.7; color:#3a4638; margin:0; }

/* ═══ FAQ ═══ */
.faq{ max-width:820px; }
.faq-item{ border:1px solid var(--borda); background:var(--branco); border-radius:5px; margin-bottom:10px; overflow:hidden; }
.faq-item summary{
  list-style:none; cursor:pointer; padding:16px 48px 16px 18px; position:relative;
  font-weight:700; color:var(--verde); font-size:.98em; line-height:1.5;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:'+'; position:absolute; right:18px; top:50%; transform:translateY(-50%);
  color:var(--cobre); font-size:1.35em; font-weight:400; line-height:1;
}
.faq-item[open] summary::after{ content:'\2212'; }
.faq-item[open] summary{ background:var(--cobre-fraco); }
.faq-corpo{ padding:4px 18px 18px; }
.faq-corpo p{ font-size:.93em; line-height:1.75; color:#3a4638; margin-bottom:10px; }
.faq-corpo p:last-child{ margin-bottom:0; }
.faq-grupo{ font-size:.72em; letter-spacing:1.6px; text-transform:uppercase; color:var(--cobre); font-weight:700; margin:30px 0 12px; }
.faq-grupo:first-of-type{ margin-top:0; }

/* ═══ CHAMADA WHATSAPP ═══ */
.cta{ background:var(--verde); color:#fff; border-radius:5px; padding:30px 26px; margin-top:38px; text-align:center; }
.cta h3{ font-family:'Playfair Display',serif; font-size:1.4em; margin-bottom:8px; }
.cta p{ font-size:.9em; color:rgba(255,255,255,.72); max-width:460px; margin:0 auto 18px; line-height:1.7; }
.cta a{ display:inline-flex; align-items:center; gap:9px; background:var(--zap); color:#fff; padding:14px 26px; border-radius:3px; font-weight:700; font-size:.78em; letter-spacing:.14em; text-transform:uppercase; }

/* ═══ RODAPÉ ═══ */
footer{ background:var(--verde-noite); color:rgba(255,255,255,.75); padding:44px 0 24px; }
.foot-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:34px; margin-bottom:30px; }
@media(max-width:980px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .foot-grid{ grid-template-columns:1fr; } }
.foot-marca{ font-family:'Playfair Display',serif; font-size:1.15em; letter-spacing:2.5px; text-transform:uppercase; color:#fff; margin-bottom:10px; }
.foot-desc{ font-size:.84em; line-height:1.7; color:rgba(255,255,255,.55); max-width:340px; }
.foot-tit{ font-size:.7em; letter-spacing:1.6px; text-transform:uppercase; color:var(--cobre-claro); font-weight:700; margin-bottom:14px; }
.foot-links a{ display:block; font-size:.84em; color:rgba(255,255,255,.7); padding:4px 0; }
.foot-links a:hover{ color:var(--cobre-claro); }
.foot-bottom{ border-top:1px solid rgba(255,255,255,.1); padding-top:16px; font-size:.7em; color:rgba(255,255,255,.4); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.zap-flutuante{ position:fixed; right:20px; bottom:20px; width:56px; height:56px; background:var(--zap); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.5em; box-shadow:0 10px 26px rgba(37,211,102,.45); z-index:600; }
