/* =========================================================
   REVESTIDAS — Sérum Biomimético Iluminador 11 em 1
   Design system oficial (branding LC Publicidade)
   Verde #0f2a26 · Verde médio #405045 · Dourado #c6a768
   Off-white #f9f9f9 · Branco #ffffff
   Títulos: Philosopher · Textos: Montserrat
   ========================================================= */

:root{
  --verde:#0f2a26;
  --verde-medio:#405045;
  --verde-fumo:#1b3a34;
  --dourado:#c6a768;
  --dourado-claro:#ddc79a;
  --dourado-fundo:#f3ece0;
  --off:#f9f9f9;
  --branco:#ffffff;
  --nude:#efe6da;
  --tinta:#0f2a26;
  --tinta-suave:#4a5a55;
  --linha:rgba(15,42,38,.14);
  --linha-clara:rgba(249,249,249,.18);

  --serif:'Philosopher', Georgia, serif;
  --sans:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --max:1240px;
  --gap:clamp(28px,4vw,56px);
  --sec:clamp(72px,9vw,132px);
  --raio:2px;
  --sombra:0 24px 60px -28px rgba(15,42,38,.34);
  --transicao:.5s cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--off);
  color:var(--tinta);
  font-family:var(--sans);
  font-size:16px;
  font-weight:400;
  line-height:1.72;
  letter-spacing:.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:-.005em;margin:0}
h1{font-size:clamp(2.5rem,6vw,4.4rem)}
h2{font-size:clamp(1.95rem,4.2vw,3.2rem)}
h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
section{position:relative}
.sec{padding-block:var(--sec)}

/* ---------- tipografia utilitária ---------- */
.olho{
  font-family:var(--sans);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--dourado);
  margin:0 0 1.4rem;
}
.lead{font-size:clamp(1.02rem,1.5vw,1.14rem);color:var(--tinta-suave);max-width:56ch}
.centro{text-align:center}
.centro .lead{margin-inline:auto}
.filete{width:56px;height:1px;background:var(--dourado);border:0;margin:0 0 1.6rem}
.centro .filete{margin-inline:auto}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
  padding:1.05rem 2.4rem;
  font-family:var(--sans);font-size:.76rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  border-radius:var(--raio);
  transition:var(--transicao);
  text-align:center;
}
.btn-primario{background:var(--verde);color:var(--off)}
.btn-primario:hover{background:var(--verde-fumo);transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(15,42,38,.6)}
.btn-ouro{background:var(--dourado);color:var(--verde)}
.btn-ouro:hover{background:var(--dourado-claro);transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(198,167,104,.7)}
.btn-linha{border:1px solid var(--verde);color:var(--verde)}
.btn-linha:hover{background:var(--verde);color:var(--off)}
.btn-linha-clara{border:1px solid rgba(249,249,249,.5);color:var(--off)}
.btn-linha-clara:hover{background:var(--off);color:var(--verde)}
.btn-bloco{width:100%}
.btn svg{width:16px;height:16px;flex:none}

/* ---------- barra de aviso ---------- */
.aviso{
  background:var(--verde);color:var(--off);
  font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
  text-align:center;padding:.72rem 1rem;position:relative;z-index:60;
}
.aviso span{opacity:.5;margin-inline:.9rem}

/* ---------- header ---------- */
.topo{
  position:sticky;top:0;z-index:50;
  background:rgba(249,249,249,.93);
  backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--linha);
  transition:var(--transicao);
}
.topo-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 0;min-height:74px}
.marca img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:2.2rem}
.nav a{
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  position:relative;padding:.3rem 0;color:var(--verde);
}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--dourado);transition:var(--transicao)}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}
.topo-acoes{display:flex;align-items:center;gap:.6rem}
.icone-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;transition:var(--transicao);color:var(--verde)}
.icone-btn:hover{background:rgba(15,42,38,.07)}
.icone-btn svg{width:20px;height:20px}
.menu-btn{display:none}
.topo-acoes .btn{padding:.85rem 1.6rem}

.gaveta{
  position:fixed;inset:0;z-index:70;
  background:var(--verde);color:var(--off);
  padding:2rem 1.75rem 3rem;
  display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.gaveta.aberta{transform:translateX(0)}
.gaveta-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}
.gaveta-topo img{height:40px}
.gaveta nav{display:flex;flex-direction:column;gap:.4rem}
.gaveta nav a{font-family:var(--serif);font-size:1.9rem;padding:.5rem 0;border-bottom:1px solid var(--linha-clara)}
.gaveta .btn{margin-top:2.4rem}
.gaveta .icone-btn{color:var(--off)}
.gaveta .icone-btn:hover{background:rgba(249,249,249,.12)}

/* ---------- hero ---------- */
.hero{
  position:relative;min-height:clamp(580px,88vh,860px);
  display:grid;align-items:center;color:var(--off);overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(8,26,23,.92) 0%,rgba(9,30,26,.74) 38%,rgba(10,32,28,.28) 70%,rgba(10,32,28,.4) 100%);
}
.hero .wrap{position:relative;z-index:2;padding-block:clamp(72px,11vh,116px)}
.hero-conteudo{max-width:640px}
.hero .olho{color:var(--dourado-claro)}
.hero h1{margin:0 0 1.6rem;color:var(--off)}
.hero h1 em{font-style:italic;color:var(--dourado-claro)}
.hero-desc{font-size:clamp(1rem,1.5vw,1.12rem);color:rgba(249,249,249,.84);max-width:46ch;margin-bottom:2.4rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}
.hero-marcas{display:flex;flex-wrap:wrap;gap:1.4rem 2.6rem;padding-top:1.8rem;border-top:1px solid var(--linha-clara)}
.hero-marca{display:flex;align-items:center;gap:.6rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(249,249,249,.78)}
.hero-marca svg{width:17px;height:17px;color:var(--dourado);flex:none}
.hero-versiculo{
  position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:clamp(1.5rem,4vw,3rem);z-index:2;
  writing-mode:vertical-rl;font-family:var(--serif);font-style:italic;
  font-size:.88rem;letter-spacing:.1em;color:rgba(249,249,249,.5);
}

/* ---------- tira de selos ---------- */
.selos{background:var(--verde);color:var(--off);padding:1.6rem 0}
.selos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.selo{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.4rem}
.selo svg{width:24px;height:24px;color:var(--dourado)}
.selo span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:rgba(249,249,249,.86)}

/* ---------- produto / oferta ---------- */
.oferta{background:var(--branco)}
.oferta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}

.galeria{position:sticky;top:110px}
.galeria-palco{
  position:relative;background:var(--dourado-fundo);
  border-radius:var(--raio);overflow:hidden;
  aspect-ratio:1/1;display:grid;place-items:center;
}
.galeria-palco::before{
  content:"";position:absolute;inset:0;
  background:url('../img/textura.jpg') center/150% no-repeat;
  opacity:.45;mix-blend-mode:multiply;
}
.galeria-palco img{position:relative;z-index:1;max-width:78%;max-height:82%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(15,42,38,.28))}
.galeria-palco img.foto-cheia{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;filter:none}
.galeria-miniaturas{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem}
.mini-foto{
  aspect-ratio:1/1;background:var(--dourado-fundo);border:1px solid transparent;
  border-radius:var(--raio);overflow:hidden;transition:var(--transicao);padding:0;
}
.mini-foto img{width:100%;height:100%;object-fit:cover}
.mini-foto[aria-selected="true"]{border-color:var(--dourado)}
.mini-foto:hover{transform:translateY(-2px)}

.ficha-titulo{margin:0 0 .5rem}
.ficha-sub{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--verde-medio);margin-bottom:1.2rem}
.avaliacao{display:flex;align-items:center;gap:.7rem;margin-bottom:1.6rem}
.estrelas{display:flex;gap:.15rem;color:var(--dourado)}
.estrelas svg{width:15px;height:15px}
.avaliacao span{font-size:.78rem;color:var(--tinta-suave)}
.ficha-desc{color:var(--tinta-suave);margin-bottom:2rem}

.beneficios-rapidos{display:grid;gap:.85rem;margin-bottom:2.2rem;padding:1.5rem 0;border-block:1px solid var(--linha)}
.beneficio-item{display:flex;gap:.8rem;align-items:flex-start;font-size:.9rem}
.beneficio-item svg{width:18px;height:18px;color:var(--dourado);flex:none;margin-top:.25rem}

.kits{display:grid;gap:.7rem;margin-bottom:1.8rem}
.kit{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;
  padding:1.1rem 1.3rem;border:1px solid var(--linha);border-radius:var(--raio);
  cursor:pointer;transition:var(--transicao);background:var(--branco);position:relative;text-align:left;width:100%;
}
.kit:hover{border-color:var(--dourado)}
.kit[aria-checked="true"]{border-color:var(--verde);background:rgba(15,42,38,.03)}
.kit-radio{width:18px;height:18px;border:1px solid var(--verde-medio);border-radius:50%;display:grid;place-items:center;flex:none}
.kit[aria-checked="true"] .kit-radio::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--verde)}
.kit-nome{font-weight:600;font-size:.94rem;display:block}
.kit-info{font-size:.75rem;color:var(--tinta-suave)}
.kit-preco{text-align:right;font-weight:600;font-size:1rem;white-space:nowrap}
.kit-preco s{display:block;font-weight:400;font-size:.74rem;color:var(--tinta-suave)}
.kit-etiqueta{
  position:absolute;top:-9px;right:14px;background:var(--dourado);color:var(--verde);
  font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.18rem .55rem;border-radius:2px;
}

.preco-caixa{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin-bottom:.4rem}
.preco-atual{font-family:var(--serif);font-size:clamp(2rem,3.2vw,2.6rem);line-height:1}
.preco-antigo{font-size:1rem;color:var(--tinta-suave);text-decoration:line-through}
.preco-desconto{background:var(--verde);color:var(--off);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .6rem;border-radius:2px}
.preco-parcela{font-size:.86rem;color:var(--tinta-suave);margin-bottom:1.6rem}
.preco-parcela strong{color:var(--tinta);font-weight:600}

.compra-extra{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.2rem;font-size:.74rem;color:var(--tinta-suave)}
.compra-extra div{display:flex;align-items:center;gap:.45rem}
.compra-extra svg{width:15px;height:15px;color:var(--verde-medio);flex:none}

/* acordeão */
.acordeao{margin-top:2.4rem;border-top:1px solid var(--linha)}
.acordeao-item{border-bottom:1px solid var(--linha)}
.acordeao-cabeca{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.15rem 0;text-align:left;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}
.acordeao-cabeca svg{width:15px;height:15px;color:var(--dourado);transition:var(--transicao);flex:none}
.acordeao-item.aberto .acordeao-cabeca svg{transform:rotate(45deg)}
.acordeao-corpo{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.22,.61,.36,1)}
.acordeao-corpo-inner{padding-bottom:1.4rem;font-size:.88rem;color:var(--tinta-suave);line-height:1.85}
.inci{font-size:.7rem;line-height:1.8;color:var(--tinta-suave);word-break:break-word}

/* ---------- 11 em 1 ---------- */
.onze{background:var(--off)}
.onze-cabeca{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.onze-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linha);border:1px solid var(--linha)}
.onze-card{background:var(--off);padding:2.2rem 1.8rem;transition:var(--transicao)}
.onze-card:hover{background:var(--branco)}
.onze-num{font-family:var(--serif);font-size:.9rem;color:var(--dourado);letter-spacing:.1em;display:block;margin-bottom:1rem}
.onze-card h3{font-size:1.16rem;margin-bottom:.6rem}
.onze-card p{font-size:.85rem;color:var(--tinta-suave);line-height:1.75;margin:0}

/* ---------- tecnologia ---------- */
.tec{background:var(--verde);color:var(--off);overflow:hidden}
.tec::before{
  content:"";position:absolute;inset:0;
  background:url('../img/textura.jpg') center/620px repeat;
  opacity:.06;mix-blend-mode:screen;
}
.tec .wrap{position:relative;z-index:1}
.tec .lead{color:rgba(249,249,249,.76)}
.tec h2{color:var(--off)}
.tec-topo{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center;margin-bottom:clamp(3rem,6vw,5rem)}
.tec-imagem{border-radius:var(--raio);overflow:hidden;aspect-ratio:16/10}
.tec-imagem img{width:100%;height:100%;object-fit:cover}
.tec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(2rem,3.5vw,3rem)}
.tec-card{padding-top:1.6rem;border-top:1px solid var(--linha-clara)}
.tec-card h3{color:var(--dourado-claro);margin-bottom:.8rem;font-size:1.22rem}
.tec-card p{font-size:.87rem;color:rgba(249,249,249,.72);line-height:1.8;margin:0}
.tec-card .tag{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(249,249,249,.45);display:block;margin-bottom:.7rem}

/* ---------- faixa versículo ---------- */
.versiculo{
  position:relative;padding-block:clamp(90px,11vw,150px);
  background:var(--dourado-fundo);text-align:center;overflow:hidden;
}
.versiculo::before{
  content:"";position:absolute;inset:0;
  background:url('../img/textura-papel.jpg') center/cover no-repeat;
}
.versiculo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(249,249,249,.74),rgba(249,249,249,.52));
}
.versiculo .wrap{position:relative;z-index:2}
.versiculo img{height:62px;width:auto;margin:0 auto 2.2rem;opacity:.92}
.versiculo blockquote{
  margin:0 auto;max-width:24ch;
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.7rem,3.8vw,2.9rem);line-height:1.3;color:var(--verde);
}
.versiculo cite{
  display:block;margin-top:1.8rem;font-style:normal;font-family:var(--sans);
  font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--verde-medio);
}

/* ---------- ritual ---------- */
.ritual{background:var(--branco)}
.ritual-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.ritual-foto{position:relative;border-radius:var(--raio);overflow:hidden}
.ritual-foto img{width:100%}
.passos{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;gap:0}
.passo{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;padding:1.5rem 0;border-bottom:1px solid var(--linha);align-items:start}
.passo:first-child{border-top:1px solid var(--linha)}
.passo-num{
  font-family:var(--serif);font-size:1.4rem;color:var(--dourado);line-height:1;
  width:44px;height:44px;border:1px solid var(--dourado);border-radius:50%;display:grid;place-items:center;flex:none;
}
.passo h3{font-size:1.12rem;margin-bottom:.35rem}
.passo p{font-size:.87rem;color:var(--tinta-suave);margin:0}

/* ---------- ativos ---------- */
.ativos{background:var(--off)}
.ativos-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.ativos-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linha);border:1px solid var(--linha);margin-top:2.2rem}
.ativo{background:var(--off);padding:1.4rem 1.3rem}
.ativo strong{display:block;font-size:.92rem;font-weight:600;margin-bottom:.2rem}
.ativo span{font-size:.77rem;color:var(--tinta-suave);line-height:1.6}
.ativos-foto{border-radius:var(--raio);overflow:hidden;aspect-ratio:3/4}
.ativos-foto img{width:100%;height:100%;object-fit:cover}

/* ---------- prova social ---------- */
.vozes{background:var(--branco)}
.vozes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,2.5vw,2.2rem);margin-top:clamp(2.5rem,5vw,4rem)}
.voz{border:1px solid var(--linha);padding:2rem 1.9rem;display:flex;flex-direction:column;gap:1.1rem;transition:var(--transicao)}
.voz:hover{border-color:var(--dourado);transform:translateY(-3px)}
.voz .estrelas svg{width:14px;height:14px}
.voz p{font-family:var(--serif);font-size:1.12rem;line-height:1.55;margin:0;flex:1}
.voz-autor{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid var(--linha)}
.voz-avatar{width:40px;height:40px;border-radius:50%;background:var(--dourado-fundo);display:grid;place-items:center;font-family:var(--serif);color:var(--verde-medio);font-size:1rem;flex:none}
.voz-autor strong{display:block;font-size:.84rem;font-weight:600}
.voz-autor span{font-size:.72rem;color:var(--tinta-suave)}
.curadoria{margin-top:2.4rem;text-align:center;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-suave)}

/* ---------- faq ---------- */
.faq{background:var(--off)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}
.faq .acordeao{margin-top:0}

/* ---------- chamada final ---------- */
.final{position:relative;color:var(--off);overflow:hidden;padding-block:clamp(90px,11vw,140px);text-align:center}
.final-bg{position:absolute;inset:0}
.final-bg img{width:100%;height:100%;object-fit:cover}
.final-bg::after{content:"";position:absolute;inset:0;background:rgba(9,28,25,.8)}
.final .wrap{position:relative;z-index:2}
.final h2{color:var(--off);margin-bottom:1.4rem}
.final p{color:rgba(249,249,249,.8);max-width:52ch;margin-inline:auto;margin-bottom:2.4rem}

/* ---------- newsletter ---------- */
.news{background:var(--verde-medio);color:var(--off);padding-block:clamp(56px,7vw,80px)}
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}
.news h3{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--off);margin-bottom:.6rem}
.news p{font-size:.87rem;color:rgba(249,249,249,.76);margin:0}
.form-linha{display:flex;gap:.7rem;flex-wrap:wrap}
.form-linha input{
  flex:1;min-width:200px;padding:1.05rem 1.2rem;border:1px solid rgba(249,249,249,.32);
  background:rgba(249,249,249,.08);color:var(--off);font-family:var(--sans);font-size:.88rem;border-radius:var(--raio);
}
.form-linha input::placeholder{color:rgba(249,249,249,.55)}
.form-linha input:focus{outline:none;border-color:var(--dourado);background:rgba(249,249,249,.14)}
.news small{display:block;margin-top:.9rem;font-size:.66rem;color:rgba(249,249,249,.55)}

/* ---------- rodapé ---------- */
.rodape{background:var(--verde);color:var(--off);padding-block:clamp(56px,7vw,84px) 0}
.rodape-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:var(--gap)}
.rodape img.logo-rodape{height:46px;width:auto;margin-bottom:1.6rem}
.rodape p{font-size:.83rem;color:rgba(249,249,249,.66);max-width:34ch}
.rodape h4{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dourado);margin-bottom:1.3rem;font-family:var(--sans);font-weight:600}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.rodape ul a{font-size:.85rem;color:rgba(249,249,249,.76);transition:var(--transicao)}
.rodape ul a:hover{color:var(--dourado-claro)}
.redes{display:flex;gap:.7rem;margin-top:1.6rem}
.rede{width:38px;height:38px;border:1px solid var(--linha-clara);border-radius:50%;display:grid;place-items:center;transition:var(--transicao)}
.rede svg{width:17px;height:17px}
.rede:hover{background:var(--dourado);border-color:var(--dourado);color:var(--verde)}
.rodape-base{
  margin-top:clamp(3rem,5vw,4.5rem);padding-block:1.8rem;border-top:1px solid var(--linha-clara);
  display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;
  font-size:.72rem;color:rgba(249,249,249,.5);
}
.assinatura{display:flex;align-items:center;gap:.7rem}
.assinatura img{height:20px;width:auto;opacity:.85}
.rodape .legal{font-size:.66rem;color:rgba(249,249,249,.4);line-height:1.7;padding-bottom:2rem;max-width:none}

/* ---------- páginas internas ---------- */
.capa{position:relative;color:var(--off);padding-block:clamp(96px,13vw,170px);overflow:hidden}
.capa-bg{position:absolute;inset:0}
.capa-bg img{width:100%;height:100%;object-fit:cover}
.capa-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(9,28,25,.92),rgba(9,28,25,.62))}
.capa .wrap{position:relative;z-index:2}
.capa h1{color:var(--off);max-width:18ch}
.capa .lead{color:rgba(249,249,249,.8);margin-top:1.4rem}
.capa .olho{color:var(--dourado-claro)}

.texto-longo{max-width:66ch}
.texto-longo h2{margin:2.6rem 0 1rem}
.texto-longo h2:first-child{margin-top:0}
.texto-longo h3{margin:2rem 0 .7rem}
.texto-longo p{color:var(--tinta-suave)}
.texto-longo ul{color:var(--tinta-suave);padding-left:1.1rem}
.texto-longo li{margin-bottom:.5rem}
.duas-colunas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}
.bloco-imagem{border-radius:var(--raio);overflow:hidden}
.bloco-imagem img{width:100%}
.destaque{
  border-left:2px solid var(--dourado);padding:.4rem 0 .4rem 1.8rem;margin:2.4rem 0;
  font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5;color:var(--verde);
}
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--linha);border:1px solid var(--linha)}
.cartao{background:var(--off);padding:2rem 1.8rem}
.cartao h3{font-size:1.14rem;margin-bottom:.6rem}
.cartao p{font-size:.86rem;color:var(--tinta-suave);margin:0}
.cartao svg{width:24px;height:24px;color:var(--dourado);margin-bottom:1.1rem}

/* formulário contato */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.campo{display:flex;flex-direction:column;gap:.5rem}
.campo.largo{grid-column:1/-1}
.campo label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--verde-medio);font-weight:600}
.campo input,.campo textarea,.campo select{
  padding:.95rem 1.1rem;border:1px solid var(--linha);border-radius:var(--raio);
  font-family:var(--sans);font-size:.9rem;color:var(--tinta);background:var(--branco);
}
.campo textarea{min-height:150px;resize:vertical}
.campo input:focus,.campo textarea:focus,.campo select:focus{outline:none;border-color:var(--dourado)}
.contato-info{display:grid;gap:1.8rem}
.contato-item{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start}
.contato-item svg{width:20px;height:20px;color:var(--dourado);margin-top:.3rem}
.contato-item strong{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--verde-medio);margin-bottom:.3rem}
.contato-item p{font-size:.92rem;margin:0;color:var(--tinta-suave)}

/* ---------- animação de entrada ---------- */
.revelar{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.revelar.visivel{opacity:1;transform:none}

/* ---------- toast ---------- */
.toast{
  position:fixed;left:50%;bottom:2rem;transform:translate(-50%,180%);
  background:var(--verde);color:var(--off);padding:1rem 1.6rem;border-radius:var(--raio);
  font-size:.8rem;letter-spacing:.06em;z-index:90;box-shadow:var(--sombra);
  transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .3s ease,visibility .3s;
  display:flex;align-items:center;gap:.7rem;max-width:calc(100% - 2rem);
  opacity:0;visibility:hidden;
}
.toast svg{width:17px;height:17px;color:var(--dourado);flex:none}
.toast.aparece{transform:translate(-50%,0);opacity:1;visibility:visible}

/* ---------- barra fixa mobile ---------- */
.barra-compra{
  position:fixed;left:0;right:0;bottom:0;z-index:45;
  background:var(--branco);border-top:1px solid var(--linha);
  padding:.8rem 1rem;display:none;align-items:center;gap:1rem;
  transform:translateY(110%);transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
.barra-compra.aparece{transform:translateY(0)}
.barra-compra .preco-atual{font-size:1.25rem}
.barra-compra .btn{flex:1;padding:.9rem 1rem}

/* ---------- responsivo ---------- */
@media (max-width:1024px){
  .oferta-grid,.tec-topo,.ritual-grid,.ativos-grid,.faq-grid,.news-grid,.duas-colunas,.onze-cabeca{grid-template-columns:1fr}
  .galeria{position:static}
  .rodape-grid{grid-template-columns:1fr 1fr}
  .onze-grid{grid-template-columns:repeat(3,1fr)}
  .ritual-foto{max-width:520px}
  .ativos-foto{max-width:460px;aspect-ratio:4/3}
}
@media (max-width:860px){
  .nav{display:none}
  .menu-btn{display:grid}
  .topo-acoes .btn{display:none}
  .selos-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}
  .onze-grid{grid-template-columns:repeat(2,1fr)}
  .hero-versiculo{display:none}
  .barra-compra{display:flex}
}
@media (max-width:560px){
  .hero-ctas .btn{width:100%}
  .ativos-lista,.form-grid,.onze-grid{grid-template-columns:1fr}
  .rodape-grid{grid-template-columns:1fr}
  .galeria-miniaturas{gap:.5rem}
  .kit{grid-template-columns:auto 1fr;row-gap:.4rem}
  .kit-preco{grid-column:2;text-align:left}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .revelar{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
