:root {
  --uva:#633093;
  --uva-2:#8d5bb5;
  --ouro:#c5a15a;
  --creme:#fbf8f4;
  --tinta:#211d28;
  --suave:#716a78;
  --linha:#e9e1ec;
  --branco:#fff;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:var(--creme);
  color:var(--tinta);
  font-family:"Inter",system-ui,sans-serif;
  line-height:1.55;
}
a { color:inherit; }
.loja-topo {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem max(5vw,1.25rem);
  background:rgba(255,255,255,.93);
  border-bottom:1px solid var(--linha);
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:blur(14px);
}
.loja-marca {
  font-family:"Cormorant Garamond",serif;
  font-size:1.55rem;
  color:var(--uva);
  text-decoration:none;
  font-weight:600;
}
.loja-nav { display:flex;gap:1rem;align-items:center; }
.loja-nav a { text-decoration:none;font-size:.92rem; }
.loja-nav a[aria-current="page"] { color:var(--uva);font-weight:800; }
.loja-botao,.loja-nav .destaque {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:46px;
  padding:.75rem 1.2rem;
  border:0;
  border-radius:12px;
  background:var(--uva);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  cursor:pointer;
}
.loja-botao--claro { background:#fff;color:var(--uva);border:1px solid var(--linha); }
.loja-hero {
  padding:clamp(4rem,10vw,8rem) max(5vw,1.25rem);
  text-align:center;
  background:radial-gradient(circle at 50% 10%,#f3e8fa 0,transparent 45%),linear-gradient(145deg,#fff,#fbf7ef);
}
.loja-hero__selo,.loja-kicker {
  color:var(--ouro);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.76rem;
  font-weight:800;
}
.loja-hero h1 {
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.8rem,8vw,5.7rem);
  line-height:.96;
  max-width:900px;
  margin:1rem auto;
  color:#321645;
}
.loja-hero p { max-width:660px;margin:1.25rem auto 2rem;color:var(--suave);font-size:1.12rem; }
.loja-secao { max-width:1180px;margin:auto;padding:clamp(3rem,7vw,6rem) max(5vw,1.25rem); }
.loja-secao__titulo { text-align:center;margin-bottom:2.25rem; }
.loja-secao__titulo h2 {
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.1rem,5vw,3.5rem);
  margin:.25rem 0 0;
}
.loja-secao__titulo p { color:var(--suave);margin:.4rem auto;max-width:720px; }
.planos,.temas { display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem; }
.temas { grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-items:start; }
.plano,.tema-card,.checkout-card,.pedido-card {
  background:#fff;
  border:1px solid var(--linha);
  border-radius:22px;
  padding:1.5rem;
  box-shadow:0 12px 35px rgba(55,28,73,.07);
}
.plano--destaque { border:2px solid var(--ouro);transform:translateY(-5px); }
.plano__selo {
  display:inline-block;
  background:#f5ead3;
  color:#775616;
  border-radius:999px;
  padding:.3rem .65rem;
  font-size:.72rem;
  font-weight:800;
}
.plano h3,.tema-card h3 { font-size:1.35rem;margin:.8rem 0 .25rem; }
.plano__preco { font-size:2rem;font-weight:800;color:var(--uva);margin:1rem 0 0; }
.plano__condicao { color:var(--suave);margin:0;font-size:.88rem; }
.plano__pix {
  background:#eff9f2;
  color:#27673a;
  border-radius:10px;
  padding:.6rem .75rem;
  margin:.75rem 0;
  font-size:.9rem;
}
.plano ul { padding-left:1.1rem;color:var(--suave);min-height:8rem; }
.plano .loja-botao { width:100%; }
.tema-card__arte {
  height:190px;
  border-radius:16px;
  background-color:var(--tema-bg,#faf3df);
  background-image:
    radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--tema-primary,var(--uva)) 13%,transparent) 0 4%,transparent 28%),
    radial-gradient(circle at 82% 78%,color-mix(in srgb,var(--tema-metal,var(--ouro)) 17%,transparent) 0 3%,transparent 30%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.14) 0 1px,transparent 1px 7px);
  background-size:auto,auto,9px 9px;
  display:grid;
  place-items:center;
  overflow:hidden;
  position:relative;
}
.tema-card__arte::before,.tema-card__arte::after {
  content:"✦";
  position:absolute;
  color:var(--ouro);
  font-size:3rem;
}
.tema-card__arte::before { top:16px;left:20px; }
.tema-card__arte::after { right:20px;bottom:16px;transform:rotate(180deg); }
.tema-card__monograma {
  font-family:"Cormorant Garamond",serif;
  font-size:3.2rem;
  color:var(--tema-primary,var(--uva));
}
.tema-card__selo {
  position:absolute;
  top:12px;
  right:12px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(197,161,90,.45);
  border-radius:999px;
  padding:.25rem .55rem;
  font-size:.68rem;
  font-weight:800;
  color:#72561d;
}
.tema-card__tipo {
  margin:1rem 0 -.55rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--ouro);
  font-size:.68rem;
  font-weight:800;
}
.tema-card {
  display:flex;
  flex-direction:column;
  padding:.75rem;
  scroll-margin-top:90px;
}
.tema-card__conteudo {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:.65rem .65rem .7rem;
}
.tema-card__conteudo .muted { flex:1;margin:.55rem 0 1rem; }
.tema-card__acoes { display:flex;gap:.55rem;margin-top:auto; }
.tema-card__acoes .loja-botao { width:100%;min-height:43px; }
.loja-secao__acao { display:flex;justify-content:center;margin-top:1.5rem; }
.temas-hero {
  padding:clamp(4rem,9vw,7rem) max(5vw,1.25rem) clamp(2.5rem,6vw,4.5rem);
  text-align:center;
  background:
    radial-gradient(circle at 18% 20%,rgba(141,91,181,.14),transparent 30%),
    radial-gradient(circle at 82% 12%,rgba(197,161,90,.14),transparent 28%),
    linear-gradient(145deg,#fff,#fbf7ef);
}
.temas-hero h1 {
  max-width:850px;
  margin:.7rem auto;
  color:#321645;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.7rem,7vw,5rem);
  line-height:1;
}
.temas-hero p { max-width:720px;margin:1rem auto 0;color:var(--suave);font-size:1.06rem; }
.loja-secao--catalogo { max-width:1260px; }
.tema-personalizacao {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:clamp(1.6rem,4vw,2.8rem);
  border:1px solid var(--linha);
  border-radius:24px;
  background:linear-gradient(140deg,#fff,#f8f1fb);
  box-shadow:0 12px 35px rgba(55,28,73,.07);
}
.tema-personalizacao h2 {
  margin:.2rem 0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2rem,4vw,3rem);
}
.tema-personalizacao p { max-width:680px;margin:.45rem 0 0;color:var(--suave); }
.loja-pagina {
  min-height:100vh;
  padding:3rem 1.2rem;
  background:radial-gradient(circle at top,#f0e4f7,transparent 40%);
}
.checkout-card,.pedido-card { max-width:760px;margin:auto; }
.checkout-card h1,.pedido-card h1 {
  font-family:"Cormorant Garamond",serif;
  font-size:2.7rem;
  margin:.2rem 0;
}
.campos { display:grid;gap:1rem; }
.campos--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.campo { display:grid;gap:.35rem; }
.campo label { font-weight:700; }
.campo input,.campo select {
  width:100%;
  min-height:48px;
  border:1px solid #d9d0dc;
  border-radius:11px;
  padding:.7rem .8rem;
  font:inherit;
  background:#fff;
}
.campo__erro { color:#a71e1e;font-size:.85rem; }
.campo__ajuda,.muted { color:var(--suave);font-size:.88rem; }
.resumo { background:#f8f3fa;border-radius:14px;padding:1rem;margin:1rem 0; }
.checkout-tema-previas {
  width:min(460px,100%);
  margin:.15rem auto .6rem;
}
.checkout-tema-previas [hidden] { display:none; }
.tema-previa--checkout { box-shadow:0 10px 28px rgba(55,28,73,.1); }
.aviso { padding:1rem;border-radius:12px;margin:0 0 1rem;background:#fff4d9;color:#674c14; }
.status { display:inline-flex;padding:.4rem .75rem;border-radius:999px;background:#f3e8fa;color:var(--uva);font-weight:800; }
.seguranca { display:flex;gap:.6rem;align-items:flex-start;color:var(--suave);font-size:.85rem;margin-top:1rem; }
.pagamento-opcoes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  border:0;
  padding:0;
  margin:.5rem 0;
}
.pagamento-opcoes legend { font-weight:800;margin-bottom:.65rem; }
.pagamento-opcao {
  display:flex;
  align-items:center;
  gap:.75rem;
  border:1px solid var(--linha);
  border-radius:14px;
  padding:1rem;
  cursor:pointer;
  background:#fff;
}
.pagamento-opcao:has(input:checked) { border-color:var(--uva);box-shadow:0 0 0 2px rgba(99,48,147,.12); }
.pagamento-opcao--pix:has(input:checked) { border-color:#4f9c66;box-shadow:0 0 0 2px rgba(79,156,102,.13); }
.pagamento-opcao input { accent-color:var(--uva); }
.pagamento-opcao span { display:grid; }
.pagamento-opcao small { color:var(--suave); }
.loja-rodape { text-align:center;padding:2rem;color:var(--suave);border-top:1px solid var(--linha); }
@media (max-width:680px) {
  .loja-nav a:not(.destaque) { display:none; }
  .campos--2,.pagamento-opcoes { grid-template-columns:1fr; }
  .plano--destaque { transform:none; }
  .loja-hero { padding-top:5rem; }
  .temas { grid-template-columns:1fr; }
  .tema-personalizacao { align-items:flex-start;flex-direction:column; }
  .tema-personalizacao .loja-botao { width:100%; }
}

/* 2.3.0 — página pública orientada ao produto */
.loja-hero--produto {
  min-height:clamp(650px,86vh,880px);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:center;
  text-align:left;
  padding-inline:max(6vw,1.25rem);
}
.loja-hero__conteudo { max-width:760px; }
.loja-hero--produto h1,.loja-hero--produto p { margin-left:0;margin-right:0; }
.hero-acoes { display:flex;flex-wrap:wrap;gap:.8rem;align-items:center; }
.loja-botao--grande { min-height:54px;padding:.9rem 1.4rem;border-radius:14px; }
.hero-nota { font-size:.88rem!important;max-width:650px!important;margin-top:1rem!important; }
.hero-mockup { display:grid;place-items:center;perspective:1000px; }
.hero-mockup__tela {
  width:min(330px,78vw);aspect-ratio:9/16;border:10px solid #201a24;border-radius:42px;
  background:radial-gradient(circle at 75% 15%,rgba(141,91,181,.28),transparent 24%),linear-gradient(165deg,#fff,#f0e5f5);
  box-shadow:0 35px 70px rgba(38,17,50,.24);display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding:2rem;transform:rotateY(-5deg) rotateX(2deg);position:relative;overflow:hidden;
}
.hero-mockup__tela::before,.hero-mockup__tela::after { content:"❀";position:absolute;color:#8d5bb5;font-size:5.5rem;opacity:.22; }
.hero-mockup__tela::before { top:-1rem;right:-1rem; }.hero-mockup__tela::after { bottom:-1rem;left:-1rem;transform:rotate(180deg); }
.hero-mockup__tela span { text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#7c6389; }
.hero-mockup__tela strong { font-family:"Cormorant Garamond",serif;font-size:4rem;line-height:.95;color:#542474;margin:1.4rem 0 .5rem; }
.hero-mockup__tela em { font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-style:normal; }
.hero-mockup__tela b { margin-top:2rem;background:#633093;color:#fff;border-radius:999px;padding:.7rem 1.4rem;font-size:.85rem; }
.loja-secao--larga { max-width:1320px; }
.passos-produto { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem; }
.passos-produto article { background:#fff;border:1px solid var(--linha);border-radius:20px;padding:1.35rem;box-shadow:0 10px 28px rgba(55,28,73,.05); }
.passos-produto span { display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#efe3f5;color:var(--uva);font-weight:900; }
.passos-produto h3 { margin:.9rem 0 .35rem; }.passos-produto p { margin:0;color:var(--suave);font-size:.91rem; }
.recursos-grade { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.recurso-card { display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--linha);border-radius:18px;padding:1.15rem; }
.recurso-card>span { display:grid;place-items:center;flex:0 0 2.6rem;height:2.6rem;border-radius:12px;background:#f2e9f6;color:var(--uva);font-size:1.25rem; }
.recurso-card h3 { margin:0 0 .2rem;font-size:1rem; }.recurso-card p { margin:0;color:var(--suave);font-size:.86rem; }
.teste-faixa { max-width:1180px;margin:clamp(2rem,5vw,5rem) auto;padding:clamp(2rem,5vw,4rem);border-radius:30px;background:linear-gradient(130deg,#321645,#6d3194);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:3rem;box-shadow:0 28px 60px rgba(50,22,69,.22); }
.teste-faixa>div { max-width:760px; }.teste-faixa h2 { font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1;margin:.45rem 0 1rem; }.teste-faixa p,.teste-faixa li { color:rgba(255,255,255,.84); }.teste-faixa .loja-botao { flex:0 0 auto;background:#fff;color:#542474; }
.comparacao-wrap { margin-top:2rem;overflow:auto;border:1px solid var(--linha);border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(55,28,73,.05); }
.comparacao { border-collapse:collapse;width:100%;min-width:760px; }.comparacao th,.comparacao td { border-bottom:1px solid var(--linha);padding:.85rem 1rem;text-align:center; }.comparacao th:first-child { text-align:left;min-width:280px; }.comparacao thead th { background:#f8f3fa;color:#4b275e;position:sticky;top:0; }.comparacao__simbolo { color:var(--uva);font-weight:900;font-size:1.12rem; }
.perguntas { max-width:880px; }.perguntas details { background:#fff;border:1px solid var(--linha);border-radius:15px;padding:1rem 1.15rem;margin:.7rem 0; }.perguntas summary { cursor:pointer;font-weight:800; }.perguntas details p { color:var(--suave);margin:.8rem 0 .1rem; }
.cta-final { text-align:center;padding:clamp(4rem,8vw,7rem) 1.25rem;background:linear-gradient(150deg,#fff,#efe4f4); }.cta-final h2 { max-width:800px;margin:.6rem auto 1.5rem;font-family:"Cormorant Garamond",serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1; }.cta-final .hero-acoes { justify-content:center; }
@media (max-width:900px) {
  .loja-hero--produto { grid-template-columns:1fr;text-align:center;min-height:auto; }.loja-hero--produto h1,.loja-hero--produto p { margin-left:auto;margin-right:auto; }.loja-hero--produto .hero-acoes { justify-content:center; }
  .passos-produto { grid-template-columns:repeat(2,minmax(0,1fr)); }.recursos-grade { grid-template-columns:repeat(2,minmax(0,1fr)); }.teste-faixa { margin-inline:1.25rem;align-items:flex-start;flex-direction:column; }
}
@media (max-width:580px) {
  .passos-produto,.recursos-grade { grid-template-columns:1fr; }.hero-acoes>* { width:100%; }.hero-mockup__tela { width:260px; }.teste-faixa { border-radius:22px; }.teste-faixa .loja-botao { width:100%; }
}

/* 2.3.0 — cadastro guiado do teste grátis */
.loja-secao--trial { max-width:1040px; }
.trial-form { max-width:920px;padding:clamp(1.25rem,4vw,2.5rem); }
.honeypot { position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important; }
.campos-publicos { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }
.campos-publicos label { display:grid;gap:.4rem;font-weight:800; }
.campos-publicos input { width:100%;min-height:50px;border:1px solid #d9d0dc;border-radius:12px;padding:.75rem .85rem;background:#fff;font:inherit; }
.campos-publicos small:not(.campo__erro) { color:var(--suave);font-weight:400; }
.trial-themes { border:0;padding:0;margin:1.6rem 0; }
.trial-themes legend { font-weight:900;font-size:1.05rem;margin-bottom:.75rem; }
.trial-theme-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
.trial-theme { display:flex;gap:.8rem;align-items:flex-start;border:1px solid var(--linha);border-radius:15px;padding:1rem;background:#fff;cursor:pointer; }
.trial-theme:has(input:checked) { border-color:var(--uva);box-shadow:0 0 0 3px rgba(99,48,147,.11); }
.trial-theme input { margin-top:.2rem;accent-color:var(--uva); }
.trial-theme span { display:grid;gap:.2rem; }.trial-theme small { color:var(--suave);font-weight:400; }
.trial-terms { display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;font-weight:700; }
.trial-terms input { margin-top:.25rem;accent-color:var(--uva); }
.aviso--success { background:#eaf8ef;color:#245a35; }.aviso--error { background:#fff0f0;color:#8b2323; }
@media (max-width:680px) { .campos-publicos,.trial-theme-grid { grid-template-columns:1fr; } }

/* =====================================================================
   Sagaro 2.4.0 — vitrine com demonstração real e hierarquia editorial
   ===================================================================== */
:root {
  --vinho:#6f2f49;
  --rosa-nevoa:#f5eaee;
  --ouro-suave:#b99454;
  --sombra-editorial:0 22px 65px rgba(52,27,65,.11);
}

.loja-topo {
  min-height:74px;
  padding-block:.8rem;
  box-shadow:0 5px 22px rgba(45,22,57,.035);
}
.loja-marca { letter-spacing:.01em; }
.loja-nav a:not(.destaque) { color:#514a57; }
.loja-nav .destaque { border-radius:999px;padding-inline:1.25rem; }
.loja-botao { transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease; }
.loja-botao:hover { transform:translateY(-1px);box-shadow:0 9px 22px rgba(80,35,110,.16); }
.loja-botao--claro:hover { background:#fbf8fd; }

.loja-hero--produto {
  position:relative;
  overflow:hidden;
  min-height:min(900px,calc(100svh - 74px));
  background:
    radial-gradient(circle at 12% 18%,rgba(141,91,181,.13),transparent 31%),
    radial-gradient(circle at 87% 72%,rgba(197,161,90,.14),transparent 33%),
    linear-gradient(135deg,#fffdfa 0%,#f8f1f8 54%,#f9f4ec 100%);
}
.loja-hero--produto::before {
  content:"";
  position:absolute;
  inset:1.2rem;
  border:1px solid rgba(185,148,84,.18);
  border-radius:34px;
  pointer-events:none;
}
.loja-hero__conteudo { position:relative;z-index:2; }
.loja-hero--produto h1 {
  max-width:760px;
  font-size:clamp(3rem,6.7vw,6.2rem);
  letter-spacing:-.035em;
  text-wrap:balance;
}
.loja-hero--produto p { max-width:680px;font-size:clamp(1rem,1.5vw,1.16rem); }
.hero-nota { padding-left:1rem;border-left:2px solid rgba(185,148,84,.48); }

.hero-showcase {
  position:relative;
  min-height:660px;
  display:grid;
  place-items:center;
  padding:2rem 1rem 5.5rem;
}
.hero-showcase__halo {
  position:absolute;
  width:min(560px,95%);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.94) 0 28%,rgba(141,91,181,.11) 50%,transparent 72%);
  filter:blur(2px);
}
.hero-showcase__phone {
  position:relative;
  z-index:2;
  width:min(346px,78vw);
  padding:13px;
  border-radius:46px;
  background:linear-gradient(145deg,#251f29,#09070b 55%,#332a36);
  box-shadow:0 38px 95px rgba(37,18,48,.28),inset 0 0 0 1px rgba(255,255,255,.12);
  transform:rotate(1.8deg);
}
.hero-showcase__phone > a { display:block;border-radius:34px;overflow:hidden;text-decoration:none;background:#fff; }
.hero-showcase__speaker {
  position:absolute;
  z-index:5;
  top:22px;
  left:50%;
  width:72px;
  height:18px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#0a080b;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.hero-showcase__gesture {
  position:absolute;
  z-index:5;
  bottom:18px;
  left:50%;
  width:92px;
  height:4px;
  transform:translateX(-50%);
  border-radius:999px;
  background:rgba(255,255,255,.76);
}
.tema-previa--hero {
  min-height:590px;
  aspect-ratio:9/16;
  border-radius:34px;
  border:0;
  box-shadow:none;
}
.tema-previa--hero::after { inset:18px;border-radius:23px; }
.tema-previa--hero .tema-previa__conteudo { inset:13% 10% 10%; }
.tema-previa--hero .tema-previa__conteudo strong { font-size:clamp(2.45rem,7.6vw,4.25rem); }
.hero-showcase__caption {
  position:absolute;
  z-index:4;
  right:-1.2rem;
  bottom:7.8rem;
  width:220px;
  display:grid;
  gap:.12rem;
  padding:1rem 1.05rem;
  border:1px solid rgba(255,255,255,.84);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 40px rgba(45,22,57,.14);
  backdrop-filter:blur(14px);
}
.hero-showcase__caption span { color:var(--ouro);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800; }
.hero-showcase__caption strong { font-family:"Cormorant Garamond",serif;font-size:1.35rem; }
.hero-showcase__caption a { color:var(--uva);font-size:.78rem;font-weight:800; }
.hero-theme-switcher {
  position:absolute;
  z-index:5;
  bottom:0;
  left:50%;
  width:min(650px,96vw);
  display:flex;
  justify-content:center;
  gap:.45rem;
  transform:translateX(-50%);
  overflow:auto;
  padding:.55rem;
  scrollbar-width:none;
}
.hero-theme-switcher::-webkit-scrollbar { display:none; }
.hero-theme-switcher a {
  display:flex;
  align-items:center;
  gap:.42rem;
  flex:0 0 auto;
  padding:.48rem .7rem;
  border:1px solid rgba(73,48,85,.12);
  border-radius:999px;
  color:#5d5662;
  background:rgba(255,255,255,.78);
  font-size:.72rem;
  font-weight:700;
  text-decoration:none;
  backdrop-filter:blur(10px);
}
.hero-theme-switcher a.ativo { color:var(--uva);border-color:rgba(99,48,147,.32);background:#fff;box-shadow:0 7px 18px rgba(57,29,72,.1); }
.hero-theme-switcher span { width:.72rem;height:.72rem;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 3px color-mix(in srgb,var(--swatch) 45%,transparent); }

.loja-provas {
  max-width:1240px;
  margin:-1.2rem auto 0;
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--linha);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 50px rgba(55,28,73,.07);
  overflow:hidden;
}
.loja-provas div { display:grid;gap:.12rem;padding:1.15rem 1.25rem;border-right:1px solid var(--linha); }
.loja-provas div:last-child { border-right:0; }
.loja-provas strong { color:#42234f;font-size:.93rem; }
.loja-provas span { color:var(--suave);font-size:.76rem; }

.tema-card {
  border-radius:24px;
  box-shadow:0 9px 28px rgba(55,28,73,.055);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.tema-card:hover { transform:translateY(-4px);border-color:#d8c6df;box-shadow:0 22px 48px rgba(55,28,73,.11); }
.tema-card__preview-link { position:relative;display:block;border-radius:18px;overflow:hidden;text-decoration:none; }
.tema-card__preview-link .tema-previa { transition:transform .32s ease,filter .32s ease; }
.tema-card__preview-link:hover .tema-previa { transform:scale(1.018);filter:saturate(1.04); }
.tema-card__explorar {
  position:absolute;
  left:50%;
  bottom:.8rem;
  z-index:8;
  transform:translate(-50%,.55rem);
  opacity:0;
  padding:.48rem .78rem;
  border-radius:999px;
  background:rgba(29,20,34,.83);
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.04em;
  transition:opacity .2s ease,transform .2s ease;
  backdrop-filter:blur(8px);
}
.tema-card__preview-link:hover .tema-card__explorar,.tema-card__preview-link:focus-visible .tema-card__explorar { opacity:1;transform:translate(-50%,0); }
.tema-card__conteudo h3 { font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1; }
.tema-card__acoes { flex-direction:column; }
.tema-card__acoes .loja-botao { border-radius:11px; }

.publico-perfis { position:relative; }
.perfis-grade { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.perfil-card {
  position:relative;
  min-height:310px;
  padding:1.6rem;
  border:1px solid var(--linha);
  border-radius:24px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 13px 36px rgba(55,28,73,.055);
}
.perfil-card::after { content:"";position:absolute;width:170px;height:170px;right:-70px;bottom:-80px;border-radius:50%;background:color-mix(in srgb,var(--perfil-cor) 13%,transparent); }
.perfil-card--debutante { --perfil-cor:#8d5bb5; }
.perfil-card--familia { --perfil-cor:#b07a75; }
.perfil-card--cerimonial { --perfil-cor:#92733f; }
.perfil-card__numero { color:var(--perfil-cor);font-family:"Cormorant Garamond",serif;font-size:2rem; }
.perfil-card h3 { margin:1.5rem 0 .55rem;font-family:"Cormorant Garamond",serif;font-size:2rem; }
.perfil-card p { color:var(--suave); }
.perfil-card ul { position:relative;z-index:2;padding-left:1.05rem;color:#514a57;font-size:.88rem; }

.experiencia-convidada {
  max-width:1240px;
  display:grid;
  grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);
  gap:clamp(2rem,6vw,5rem);
  align-items:center;
  padding:clamp(2rem,5vw,4rem);
  border:1px solid var(--linha);
  border-radius:30px;
  background:linear-gradient(145deg,#fff,#f6edf7);
  box-shadow:0 22px 60px rgba(55,28,73,.07);
}
.experiencia-convidada__texto h2 { margin:.5rem 0;font-family:"Cormorant Garamond",serif;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1; }
.experiencia-convidada__texto p { color:var(--suave); }
.experiencia-fluxo { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
.experiencia-fluxo div { display:grid;grid-template-columns:2.15rem 1fr;gap:.15rem .7rem;padding:1rem;border:1px solid rgba(111,78,125,.13);border-radius:16px;background:rgba(255,255,255,.78); }
.experiencia-fluxo span { grid-row:1/3;width:2.15rem;height:2.15rem;display:grid;place-items:center;border-radius:50%;background:#efe4f3;color:var(--uva);font-weight:900; }
.experiencia-fluxo strong { font-size:.9rem; }.experiencia-fluxo small { color:var(--suave);line-height:1.35; }

.planos { align-items:stretch; }
.plano { display:flex;flex-direction:column;border-radius:24px; }
.plano h3 { font-family:"Cormorant Garamond",serif;font-size:2rem; }
.plano ul { min-height:0;flex:1; }
.plano--destaque { transform:translateY(-7px);box-shadow:0 24px 58px rgba(78,45,93,.13); }
.comparacao th:first-child,.comparacao td:first-child { position:sticky;left:0;z-index:2;background:#fff;text-align:left; }
.comparacao thead th:first-child { background:#f8f3fa;z-index:4; }

.checkout-preparacao {
  display:grid;
  gap:1rem;
  padding:1.4rem;
  border:1px solid #dacde0;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8f2fa);
}
.checkout-preparacao h2 { margin:0;font-family:"Cormorant Garamond",serif;font-size:2rem; }
.checkout-preparacao p { margin:0;color:var(--suave); }
.checkout-preparacao__acoes { display:flex;flex-wrap:wrap;gap:.65rem; }

@media (max-width:1000px) {
  .hero-showcase { min-height:620px; }
  .hero-showcase__caption { right:0; }
  .loja-provas { margin-inline:1.25rem;grid-template-columns:repeat(2,1fr); }
  .loja-provas div:nth-child(2) { border-right:0; }
  .loja-provas div:nth-child(-n+2) { border-bottom:1px solid var(--linha); }
  .perfis-grade { grid-template-columns:1fr; }
  .perfil-card { min-height:0; }
  .experiencia-convidada { margin-inline:1.25rem;grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .loja-hero--produto::before { inset:.55rem;border-radius:22px; }
  .hero-showcase { min-height:590px;padding-top:.5rem; }
  .hero-showcase__phone { width:min(310px,83vw); }
  .tema-previa--hero { min-height:520px; }
  .hero-showcase__caption { right:0;bottom:6.3rem;width:190px;padding:.8rem; }
  .hero-showcase__caption strong { font-size:1.15rem; }
  .loja-provas { grid-template-columns:1fr; }
  .loja-provas div { border-right:0;border-bottom:1px solid var(--linha); }
  .loja-provas div:last-child { border-bottom:0; }
  .experiencia-fluxo { grid-template-columns:1fr; }
  .tema-card__explorar { opacity:1;transform:translate(-50%,0); }
}

/* 2.4.8 — toque previsível no celular, sem zoom automático do Safari */
html { -webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden; }
body { overflow-x:hidden; }
a,button,input,select,textarea,label { touch-action:manipulation; }
@media (max-width:760px) {
  input,select,textarea,.campo input,.campo select,.campos-publicos input { font-size:16px!important; }
}

/* 2.5.7 — destaque voltou ao aparelho vertical original, sem fotografia. */
.hero-showcase { grid-template-rows:minmax(0,1fr) auto;gap:1rem;padding-bottom:2rem; }
.hero-showcase__phone { transform:none; }
.hero-showcase__resumo {
  position:relative;
  z-index:4;
  width:min(420px,92vw);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.28rem .65rem;
  text-align:center;
}
.hero-showcase__resumo strong {
  width:100%;
  color:#321645;
  font:600 1.35rem/1.1 "Cormorant Garamond",serif;
}
.hero-showcase__resumo span { color:var(--suave);font-size:.82rem; }
.hero-showcase__resumo a { color:var(--uva);font-size:.82rem;font-weight:800; }
@media(max-width:680px){
  .hero-showcase { min-height:650px;padding-bottom:1.25rem; }
  .hero-showcase__resumo { width:min(330px,90vw); }
  .hero-showcase__resumo strong { font-size:1.2rem; }
}

/* Prévia pública em tela cheia sem perder o ponto da vitrine. */
body.tema-demo-aberto { overflow:hidden; }
.tema-demo-modal[hidden] { display:none!important; }
.tema-demo-modal {
  position:fixed;
  z-index:9999;
  inset:0;
  padding:max(.55rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left));
  background:rgba(20,13,25,.84);
  backdrop-filter:blur(14px);
}
.tema-demo-modal__painel {
  width:min(1180px,100%);
  height:100%;
  margin:auto;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  box-shadow:0 30px 100px rgba(0,0,0,.34);
}
.tema-demo-modal__topo {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  padding:.65rem .75rem;
  border-bottom:1px solid #e5dfe8;
  background:#fff;
}
.tema-demo-modal__voltar,.tema-demo-modal__cta {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .85rem;
  border-radius:999px;
  font:800 .78rem/1 "Jost",sans-serif;
  text-decoration:none;
}
.tema-demo-modal__voltar { border:1px solid #ded5e2;background:#fff;color:#3d2b48;cursor:pointer; }
.tema-demo-modal__cta { border:1px solid #d17b21;background:#e88124;color:#fff; }
.tema-demo-modal__frame { width:100%;height:100%;border:0;background:#f6f1e7; }
@media(max-width:760px){
  .tema-demo-modal { padding:0; }
  .tema-demo-modal__painel { border-radius:0; }
  .tema-demo-modal__topo { padding:max(.55rem,env(safe-area-inset-top)) .6rem .55rem; }
  .tema-demo-modal__voltar,.tema-demo-modal__cta { font-size:.72rem;padding:.5rem .68rem; }
}

/* 3.2.0 — nova vitrine: campanha editorial, não catálogo de recursos. */
.vitrine-nova { --nova-noite:#211322;--nova-vinho:#632e49;--nova-rosa:#f4e9ec;--nova-papel:#fcfaf7;--nova-ouro:#d7b56c;--nova-tinta:#312330;--nova-suave:#71656f;background:var(--nova-papel);color:var(--nova-tinta);font-family:"Jost",system-ui,sans-serif; }
.vitrine-nova * { box-sizing:border-box; }
.nova-nav { min-height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid rgba(62,37,60,.09);background:rgba(252,250,247,.9);backdrop-filter:blur(18px); }
.nova-nav__marca { color:var(--nova-noite);font:600 clamp(1.45rem,2vw,1.8rem)/1 "Cormorant Garamond",serif;text-decoration:none;letter-spacing:.02em; }.nova-nav__marca span { color:var(--nova-ouro);font-size:.8em;vertical-align:top; }
.nova-nav nav { display:flex;align-items:center;gap:1.8rem; }.nova-nav nav a { color:#5d535d;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.02em; }.nova-nav__cta,.nova-botao { display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.83rem;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease; }.nova-nav__cta { background:var(--nova-noite);color:#fff; }.nova-nav__cta:hover,.nova-botao:hover { transform:translateY(-2px);box-shadow:0 13px 28px rgba(38,17,37,.16); }
.nova-hero { position:relative;isolation:isolate;min-height:min(800px,calc(100svh - 76px));display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);align-items:center;overflow:hidden;padding:clamp(3rem,7vw,7.5rem) clamp(1.25rem,7vw,8rem);background:var(--nova-noite);color:#fff; }.nova-hero::after { content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(28,12,29,.95) 0%,rgba(34,17,35,.7) 47%,rgba(99,46,73,.12) 100%); }
.nova-hero__brilho { position:absolute;z-index:-2;border-radius:50%;filter:blur(10px);opacity:.8; }.nova-hero__brilho--um { width:38rem;height:38rem;left:-22rem;top:-10rem;background:#8a4566; }.nova-hero__brilho--dois { width:32rem;height:32rem;right:-17rem;bottom:-12rem;background:#5b365e; }
.nova-hero__texto { position:relative;z-index:2;max-width:700px; }.nova-sobrancelha { margin:0;color:var(--nova-ouro);font-size:.7rem;font-weight:800;letter-spacing:.19em;line-height:1.4; }.nova-hero h1 { max-width:680px;margin:.9rem 0 1.3rem;color:#fff;font:500 clamp(3.5rem,6vw,6.5rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.045em; }.nova-hero h1 em { color:#e5c57d;font-style:italic; }.nova-hero__resumo { max-width:520px;margin:0;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65; }.nova-acoes { display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem;margin-top:2.1rem; }.nova-botao--ouro { background:var(--nova-ouro);color:#2b1b21; }.nova-link { color:#fff;text-decoration:none;font-size:.9rem;font-weight:800; }.nova-link span,.nova-texto-link span { color:var(--nova-ouro);font-size:1.25em; }.nova-hero__nota { margin:1.5rem 0 0;color:rgba(255,255,255,.52);font-size:.78rem; }
.nova-hero__cenas { position:relative;min-height:600px;display:grid;place-items:center; }.nova-cena--telefone { position:relative;z-index:3;width:min(340px,85%);padding:11px 11px 23px;border-radius:43px;background:linear-gradient(140deg,#f6e8d5,#e6c994 42%,#9a6c45);box-shadow:0 38px 80px rgba(0,0,0,.38);transform:rotate(4deg); }.nova-cena--telefone>a { display:block;overflow:hidden;border-radius:33px;background:#fff;text-decoration:none; }.nova-cena__telefone-topo { position:absolute;z-index:5;top:19px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:#171015;font:700 .65rem/1 system-ui; }.nova-cena__telefone-topo i { width:78px;height:19px;border-radius:999px;background:#191116; }.nova-cena__home { position:absolute;bottom:9px;left:50%;width:82px;height:4px;border-radius:99px;transform:translateX(-50%);background:#302125; }.tema-previa--nova-hero { min-height:548px;aspect-ratio:9/16;border:0;border-radius:32px;box-shadow:none; }.tema-previa--nova-hero::after { inset:17px;border-radius:23px; }.tema-previa--nova-hero .tema-previa__conteudo { inset:13% 10% 10%; }.tema-previa--nova-hero .tema-previa__conteudo strong { font-size:clamp(2.1rem,5.1vw,3.55rem); }
.nova-cena--cartao { position:absolute;z-index:2;left:-.6rem;top:13%;display:grid;gap:.15rem;width:188px;min-height:240px;padding:1.45rem 1.3rem;border:1px solid rgba(234,203,144,.38);background:linear-gradient(145deg,#7e3958,#4e1f38);box-shadow:0 22px 55px rgba(0,0,0,.2);transform:rotate(-10deg); }.nova-cena--cartao span,.nova-cena--cartao small { color:#f4deb0;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.4; }.nova-cena--cartao strong { margin-top:auto;color:#fff0ca;font:italic 6rem/.68 "Cormorant Garamond",serif; }.nova-cena--selo { position:absolute;z-index:4;right:-.2rem;bottom:12%;display:grid;place-items:center;width:140px;height:140px;border:1px solid rgba(238,213,152,.75);border-radius:50%;background:#301828;color:#f4daa0;box-shadow:0 15px 35px rgba(0,0,0,.18);text-align:center;transform:rotate(10deg); }.nova-cena--selo span { font-size:.53rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }.nova-cena--selo strong { font:italic 1.55rem/.85 "Cormorant Garamond",serif; }
.nova-frase { max-width:900px;margin:auto;padding:clamp(4.5rem,10vw,9rem) 1.25rem;text-align:center; }.nova-frase p { margin:0;color:#4c3647;font:italic clamp(2.2rem,4vw,4.35rem)/1.02 "Cormorant Garamond",serif;letter-spacing:-.025em; }
.nova-modelos,.nova-planos { max-width:1330px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,4rem); }.nova-titulo { max-width:760px;margin:0 auto 2.7rem;text-align:center; }.nova-titulo--esquerda { margin-left:0;text-align:left; }.nova-titulo h2 { margin:.55rem 0 .8rem;color:var(--nova-noite);font:500 clamp(2.7rem,4.8vw,5.05rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.04em; }.nova-titulo>p:last-child { margin:0;color:var(--nova-suave);font-size:1rem;line-height:1.65; }
.nova-modelos__grade { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem; }.nova-modelo { min-width:0;color:inherit;text-decoration:none; }.nova-modelo__preview { overflow:hidden;border-radius:4px;background:#eee;box-shadow:0 15px 34px rgba(42,24,41,.12);transition:transform .28s ease,box-shadow .28s ease; }.nova-modelo:hover .nova-modelo__preview { transform:translateY(-7px);box-shadow:0 27px 47px rgba(42,24,41,.18); }.tema-previa--nova-card { min-height:420px;aspect-ratio:3/4.55;border:0;border-radius:0;box-shadow:none; }.tema-previa--nova-card .tema-previa__conteudo { inset:13% 9% 9%; }.tema-previa--nova-card .tema-previa__conteudo strong { font-size:clamp(1.6rem,2.65vw,2.5rem); }.nova-modelo__rodape { display:grid;gap:.26rem;padding:1rem .15rem .4rem; }.nova-modelo__rodape span { color:#9e8051;font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }.nova-modelo__rodape strong { font:600 1.58rem/1 "Cormorant Garamond",serif; }.nova-modelo__rodape i { margin-top:.1rem;color:#6f4460;font-size:.74rem;font-style:normal;font-weight:800; }.nova-texto-link { display:inline-flex;gap:.65rem;margin-top:2rem;color:#4b263d;font-size:.85rem;font-weight:800;text-decoration:none; }
.nova-momento { display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1fr);max-width:1400px;margin:clamp(1.5rem,5vw,5rem) auto;overflow:hidden;background:#e9d9de; }.nova-momento__imagem { position:relative;min-height:610px;overflow:hidden;background:radial-gradient(circle at 65% 35%,#efc7c6 0 6%,transparent 6.5%),radial-gradient(circle at 30% 75%,#b87b8e 0 5%,transparent 5.5%),linear-gradient(140deg,#7d354f,#3d1f37); }.nova-momento__imagem::after { content:"";position:absolute;inset:1.25rem;border:1px solid rgba(255,235,210,.35); }.nova-momento__ano { position:absolute;z-index:2;left:12%;top:10%;color:#f4d99b;font:italic clamp(11rem,22vw,19rem)/.7 "Cormorant Garamond",serif; }.nova-momento__traco { position:absolute;z-index:2;width:37%;height:1px;left:12%;bottom:31%;background:#edcb8a; }.nova-momento__palavra { position:absolute;z-index:2;left:12%;bottom:13%;color:#fff7e8;font:italic clamp(2rem,4vw,3.7rem)/.9 "Cormorant Garamond",serif; }.nova-momento__conteudo { align-self:center;max-width:730px;padding:clamp(2.5rem,7vw,7rem); }.nova-momento h2 { margin:.55rem 0 2rem;color:#3d2034;font:500 clamp(2.8rem,4.6vw,5rem)/.93 "Cormorant Garamond",serif;letter-spacing:-.04em; }.nova-passos { display:grid;gap:1.2rem; }.nova-passos article { display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding-top:1.2rem;border-top:1px solid rgba(79,43,66,.17); }.nova-passos span { color:#9e7057;font:italic 1.6rem/1 "Cormorant Garamond",serif; }.nova-passos h3 { margin:0;color:#42283b;font:700 1rem/1.2 "Jost",sans-serif; }.nova-passos p { margin:.3rem 0 0;color:#745f6a;font-size:.9rem;line-height:1.55; }
.nova-detalhes { max-width:1220px;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,5vw,3rem); }.nova-detalhes__grade { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8c9ce;border:1px solid #d8c9ce; }.nova-detalhes__grade article { min-height:270px;padding:2rem;background:#f9f5f2; }.nova-detalhes__grade b { color:#a17e48;font:italic 1.5rem/1 "Cormorant Garamond",serif; }.nova-detalhes__grade h3 { margin:4.2rem 0 .7rem;color:#40283a;font:500 2rem/.95 "Cormorant Garamond",serif; }.nova-detalhes__grade p { margin:0;color:var(--nova-suave);font-size:.9rem;line-height:1.6; }
.nova-teste { max-width:1240px;margin:0 auto clamp(4rem,9vw,8rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4.5rem);background:#c09a56;color:#2c1c26; }.nova-teste .nova-sobrancelha { color:#4b263d; }.nova-teste h2 { max-width:700px;margin:.55rem 0 .8rem;font:500 clamp(2.6rem,4.7vw,4.8rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.035em; }.nova-teste p:last-child { max-width:680px;margin:0;color:#4b3741;line-height:1.6; }.nova-botao--claro { flex:0 0 auto;background:#fff;color:#372231; }.nova-botao--linha { border-color:#cbbcc2;background:transparent;color:#42283b; }
.nova-planos__grade { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch; }.nova-plano { position:relative;display:flex;flex-direction:column;padding:2rem;border:1px solid #ddd1d4;background:#fff; }.nova-plano--escolhido { border:2px solid #8a4a64;box-shadow:0 20px 45px rgba(73,37,58,.11); }.nova-plano__selo { position:absolute;top:0;right:1.2rem;padding:.45rem .75rem;background:#8a4a64;color:#fff;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }.nova-plano h3 { margin:0;color:#3d2638;font:500 2.25rem/1 "Cormorant Garamond",serif; }.nova-plano>p { min-height:3rem;margin:.7rem 0;color:var(--nova-suave);font-size:.88rem;line-height:1.5; }.nova-plano__preco { color:#4a2940;font-size:2rem; }.nova-plano small { margin-top:.2rem;color:#826f78;font-size:.73rem; }.nova-plano ul { flex:1;margin:1.4rem 0;padding:1.1rem 0 0;border-top:1px solid #eadfe1;list-style:none;color:#635560;font-size:.83rem;line-height:1.9; }.nova-plano li::before { content:"✦";margin-right:.45rem;color:#b78d43; }.nova-comparacao { margin:2.3rem auto 0;max-width:1000px;color:#4f3f49; }.nova-comparacao summary { cursor:pointer;text-align:center;font-size:.82rem;font-weight:800; }.nova-comparacao .comparacao-wrap { margin-top:1rem; }
.nova-final { position:relative;overflow:hidden;padding:clamp(5rem,11vw,10rem) 1.25rem;background:var(--nova-noite);color:#fff;text-align:center; }.nova-final::before,.nova-final::after { content:"";position:absolute;width:33rem;height:33rem;border:1px solid rgba(224,184,107,.2);border-radius:50%; }.nova-final::before { left:-21rem;top:-15rem; }.nova-final::after { right:-20rem;bottom:-16rem; }.nova-final h2 { position:relative;max-width:880px;margin:.7rem auto 2rem;font:500 clamp(3rem,6vw,6rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.04em; }.nova-final .nova-botao { position:relative; }.nova-rodape { display:flex;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1.25rem,5vw,5rem);background:#171018;color:rgba(255,255,255,.55);font-size:.72rem; }.nova-rodape a { color:#f1d18c;font:600 1.3rem/1 "Cormorant Garamond",serif;text-decoration:none; }
@media (max-width:900px) { .nova-hero { grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding-top:4.3rem;text-align:center; }.nova-hero__texto { margin:auto; }.nova-hero__resumo { margin-inline:auto; }.nova-acoes { justify-content:center; }.nova-hero__cenas { min-height:530px;width:min(570px,100%);margin:auto; }.nova-modelos__grade { grid-template-columns:repeat(2,1fr); }.nova-momento { grid-template-columns:1fr; }.nova-momento__imagem { min-height:470px; }.nova-teste { margin-inline:1.25rem; }.nova-planos__grade { grid-template-columns:1fr;max-width:520px;margin:auto; }.nova-plano>p { min-height:0; } }
@media (max-width:640px) { .nova-nav { min-height:64px;padding:.7rem 1rem; }.nova-nav nav { display:none; }.nova-nav__marca { font-size:1.45rem; }.nova-nav__cta { min-height:40px;padding:.6rem .85rem;font-size:.72rem; }.nova-hero { padding:3.6rem 1.25rem 2rem; }.nova-hero h1 { font-size:clamp(3.3rem,15vw,4.7rem); }.nova-hero__cenas { min-height:455px; }.nova-cena--telefone { width:230px;padding:8px 8px 18px;border-radius:31px; }.nova-cena--telefone>a { border-radius:24px; }.nova-cena__telefone-topo { top:14px;left:17px;right:17px;font-size:.48rem; }.nova-cena__telefone-topo i { width:58px;height:14px; }.nova-cena__home { bottom:7px;width:62px;height:3px; }.tema-previa--nova-hero { min-height:373px;border-radius:24px; }.tema-previa--nova-hero::after { inset:12px;border-radius:16px; }.tema-previa--nova-hero .tema-previa__conteudo strong { font-size:2rem; }.nova-cena--cartao { left:1%;top:5%;width:122px;min-height:158px;padding:1rem .75rem; }.nova-cena--cartao strong { font-size:4rem; }.nova-cena--cartao span,.nova-cena--cartao small { font-size:.42rem; }.nova-cena--selo { right:1%;bottom:8%;width:96px;height:96px; }.nova-cena--selo strong { font-size:1.08rem; }.nova-cena--selo span { font-size:.39rem; }.nova-frase { padding:4.5rem 1.25rem; }.nova-modelos,.nova-planos { padding-inline:1.25rem; }.nova-titulo h2 { font-size:clamp(2.7rem,12vw,4rem); }.nova-modelos__grade { gap:.7rem; }.tema-previa--nova-card { min-height:295px; }.tema-previa--nova-card .tema-previa__conteudo strong { font-size:1.45rem; }.nova-modelo__rodape strong { font-size:1.25rem; }.nova-modelo__rodape span { font-size:.51rem; }.nova-modelo__rodape i { font-size:.65rem; }.nova-momento { margin:2rem 0; }.nova-momento__imagem { min-height:360px; }.nova-momento__conteudo { padding:3rem 1.25rem; }.nova-momento h2 { font-size:3rem; }.nova-detalhes__grade { grid-template-columns:1fr; }.nova-detalhes__grade article { min-height:0;padding:1.6rem; }.nova-detalhes__grade h3 { margin-top:2.5rem; }.nova-teste { display:grid;margin:0 1.25rem 4rem;padding:2rem 1.4rem; }.nova-teste h2 { font-size:3rem; }.nova-teste .nova-botao { width:100%; }.nova-final h2 { font-size:3.6rem; }.nova-rodape { display:grid;gap:.7rem; } }

/* 3.2.1 — vitrine conduzida por fotografia editorial real. */
.campanha { --c-noite:#21151e;--c-vinho:#552d42;--c-ouro:#d4ae62;--c-papel:#fcfaf6;--c-suave:#776b72;margin:0;background:var(--c-papel);color:var(--c-noite);font-family:"Jost",system-ui,sans-serif; }
.campanha-nav { position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.2rem clamp(1.25rem,5vw,5rem);color:#fff; }.campanha-nav__marca { color:#fff;text-decoration:none;font:600 1.7rem/1 "Cormorant Garamond",serif; }.campanha-nav__marca span { font-size:1.1em; }.campanha-nav nav { display:flex;gap:1.8rem; }.campanha-nav nav a { color:rgba(255,255,255,.86);text-decoration:none;font-size:.78rem;font-weight:800; }.campanha-nav__cta,.campanha-botao { display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:47px;padding:.72rem 1.1rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:.8rem;font-weight:800; }.campanha-nav__cta { background:#fff;color:#2b1824; }
.campanha-hero { position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#180e16;color:#fff; }.campanha-hero__foto { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% center; }.campanha-hero__escuro { position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,10,17,.94) 0%,rgba(20,10,17,.68) 35%,rgba(20,10,17,.08) 68%),linear-gradient(0deg,rgba(20,10,17,.5),transparent 45%); }.campanha-hero__texto { position:relative;z-index:2;max-width:780px;padding:clamp(8rem,16vh,12rem) clamp(1.25rem,7vw,8rem) clamp(4rem,10vh,7rem); }.campanha-hero__texto>p,.campanha-titulo>p,.campanha-como__texto>p,.campanha-teste p,.campanha-final p { margin:0;color:var(--c-ouro);font-size:.66rem;font-weight:800;letter-spacing:.18em; }.campanha-hero h1 { margin:.8rem 0 1.25rem;font:500 clamp(3.4rem,6.5vw,7rem)/.86 "Cormorant Garamond",serif;letter-spacing:-.055em; }.campanha-hero h1 em { color:#efd48f;font-style:italic; }.campanha-hero__texto>span { display:block;max-width:490px;color:rgba(255,255,255,.8);font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.65; }.campanha-hero__texto>div { display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem; }.campanha-botao--ouro { background:var(--c-ouro);color:#2a1c22; }.campanha-link { color:#fff;text-decoration:none;font-size:.82rem;font-weight:800; }.campanha-link b,.campanha-ver-todos b,.campanha-modelo b { color:var(--c-ouro);font-size:1.2em; }.campanha-hero__linha { position:absolute;right:clamp(1.25rem,5vw,5rem);bottom:2.5rem;z-index:2;display:grid;grid-template-columns:auto 95px auto;gap:.7rem;align-items:center;color:#fff; }.campanha-hero__linha span { color:#ecd089;font:italic 3.8rem/.7 "Cormorant Garamond",serif; }.campanha-hero__linha i { height:1px;background:rgba(255,255,255,.55); }.campanha-hero__linha small { font-size:.62rem;font-weight:700;line-height:1.45;letter-spacing:.05em;text-transform:uppercase; }
.campanha-intro { max-width:950px;margin:auto;padding:clamp(5rem,12vw,10rem) 1.25rem;text-align:center; }.campanha-intro p { margin:0;color:#46313e;font:italic clamp(2.1rem,4.2vw,4.5rem)/1.04 "Cormorant Garamond",serif;letter-spacing:-.035em; }.campanha-intro strong { color:#7a445b;font-weight:500; }
.campanha-modelos,.campanha-planos { max-width:1280px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,4rem); }.campanha-titulo { max-width:720px;margin:0 auto 2.7rem;text-align:center; }.campanha-titulo h2 { margin:.55rem 0 .85rem;font:500 clamp(2.8rem,5vw,5.3rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.045em; }.campanha-titulo span { color:var(--c-suave);font-size:1rem;line-height:1.6; }.campanha-modelos__grade { display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem; }.campanha-modelo { color:inherit;text-decoration:none; }.campanha-modelo>div { aspect-ratio:9/16;overflow:hidden;background:#eee; }.campanha-modelo>div img { display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease; }.campanha-modelo:hover img { transform:scale(1.025); }.campanha-modelo p { margin:1rem 0 .22rem;color:#9b7740;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase; }.campanha-modelo strong { display:block;font:600 1.9rem/1 "Cormorant Garamond",serif; }.campanha-modelo span { display:block;margin-top:.45rem;color:#5b3449;font-size:.72rem;font-weight:800; }.campanha-modelos__arraste { display:none; }.campanha-ver-todos { display:flex;justify-content:center;gap:.6rem;margin:2.3rem auto 0;color:#543044;text-decoration:none;font-size:.8rem;font-weight:800; }
.campanha-diferenciais { padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,4rem);background:#271825;color:#fff; }.campanha-diferenciais__cabeca { max-width:900px;margin:0 auto 2.7rem;text-align:center; }.campanha-diferenciais__cabeca>p { margin:0;color:#dfbd75;font-size:.66rem;font-weight:800;letter-spacing:.18em; }.campanha-diferenciais h2 { margin:.6rem 0 1rem;font:500 clamp(2.9rem,5.4vw,5.6rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.045em; }.campanha-diferenciais h2 em { color:#e3be73;font-style:italic; }.campanha-diferenciais__cabeca>span { color:rgba(255,255,255,.68);font-size:.96rem;line-height:1.6; }.campanha-diferenciais__grade { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:auto;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18); }.campanha-diferenciais article { min-height:235px;padding:1.7rem;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18); }.campanha-diferenciais article>b { color:#e2bd75;font:italic 1.45rem/1 "Cormorant Garamond",serif; }.campanha-diferenciais h3 { margin:2rem 0 .6rem;font:600 1.35rem/1.05 "Cormorant Garamond",serif; }.campanha-diferenciais article>p { margin:0;color:rgba(255,255,255,.64);font-size:.8rem;line-height:1.6; }
.campanha-como { max-width:1400px;margin:clamp(2rem,6vw,6rem) auto;display:grid;grid-template-columns:minmax(230px,.55fr) minmax(300px,1fr) minmax(280px,.8fr);align-items:stretch;background:#3d2032;color:#fff; }.campanha-como__numero { display:flex;align-items:center;justify-content:center;min-height:520px;color:#e3bf74;font:italic clamp(13rem,25vw,22rem)/.7 "Cormorant Garamond",serif; }.campanha-como__texto { align-self:center;padding:clamp(2rem,5vw,5rem) 2rem; }.campanha-como__texto h2 { margin:.6rem 0 1rem;font:500 clamp(2.8rem,4.5vw,4.8rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.04em; }.campanha-como__texto>span { color:rgba(255,255,255,.75);font-size:.95rem;line-height:1.65; }.campanha-como__passos { display:grid;align-content:center;gap:1.1rem;padding:2rem; }.campanha-como__passos article { display:grid;grid-template-columns:2.2rem 1fr;gap:.4rem .75rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.17); }.campanha-como__passos article:last-child { border-bottom:0; }.campanha-como__passos b { grid-row:1/3;color:#e3bf74;font:italic 1.5rem/1 "Cormorant Garamond",serif; }.campanha-como__passos strong { font-size:.88rem; }.campanha-como__passos span { color:rgba(255,255,255,.6);font-size:.78rem;line-height:1.45; }
.campanha-teste { max-width:1220px;margin:clamp(4rem,10vw,8rem) auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,6vw,5rem);background:#d5b065;color:#2e2027; }.campanha-teste p { color:#533147; }.campanha-teste h2 { max-width:760px;margin:.6rem 0 1rem;font:500 clamp(2.8rem,4.7vw,5.15rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.045em; }.campanha-teste span { display:block;max-width:670px;color:#584854;font-size:.93rem;line-height:1.6; }.campanha-botao--claro { flex:0 0 auto;background:#fff;color:#37242e; }.campanha-planos__grade { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem; }.campanha-plano { position:relative;display:flex;flex-direction:column;padding:2rem;border:1px solid #ded4d4;background:#fff; }.campanha-plano--destaque { border:2px solid #81516a;box-shadow:0 20px 50px rgba(67,32,52,.12); }.campanha-plano>i { position:absolute;top:0;right:1.25rem;padding:.45rem .7rem;background:#81516a;color:#fff;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }.campanha-plano h3 { margin:0;font:500 2.3rem/1 "Cormorant Garamond",serif; }.campanha-plano>p { min-height:3rem;margin:.7rem 0;color:var(--c-suave);font-size:.84rem;line-height:1.5; }.campanha-plano>strong { color:#513047;font-size:2rem; }.campanha-plano small { margin-top:.2rem;color:#8d7c84;font-size:.72rem; }.campanha-plano ul { flex:1;margin:1.4rem 0;padding:1rem 0 0;border-top:1px solid #e9e1df;list-style:none;color:#695d64;font-size:.8rem;line-height:1.9; }.campanha-plano li::before { content:"✦";margin-right:.45rem;color:#b88c43; }.campanha-botao--linha { border-color:#cbbfc3;color:#493040; }
.campanha-final { position:relative;min-height:570px;display:grid;place-items:center;overflow:hidden;background:#1e121a;color:#fff;text-align:center; }.campanha-final img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;opacity:.42;filter:saturate(.75); }.campanha-final::after { content:"";position:absolute;inset:0;background:rgba(25,11,19,.55); }.campanha-final>div { position:relative;z-index:1;max-width:850px;padding:4rem 1.25rem; }.campanha-final h2 { margin:.6rem 0 2rem;font:500 clamp(3rem,5.8vw,6.2rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.05em; }.campanha-rodape { display:flex;justify-content:space-between;padding:1.3rem clamp(1.25rem,5vw,5rem);background:#160d14;color:#edcd86;font:600 1.4rem/1 "Cormorant Garamond",serif; }.campanha-rodape span { color:rgba(255,255,255,.56);font:500 .7rem/1 "Jost",sans-serif; }
@media(max-width:800px){.campanha-nav nav{display:none}.campanha-hero__foto{object-position:68% center}.campanha-hero__escuro{background:linear-gradient(90deg,rgba(20,10,17,.91),rgba(20,10,17,.4) 100%),linear-gradient(0deg,rgba(20,10,17,.48),transparent 50%)}.campanha-hero__linha{display:none}.campanha-modelos{padding-right:0}.campanha-modelos__grade{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:0 1.25rem .5rem 0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.campanha-modelos__grade::-webkit-scrollbar{display:none}.campanha-modelo{flex:0 0 min(68vw,300px);scroll-snap-align:start}.campanha-modelos__arraste{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin:1rem 1.25rem 0 0;color:#745246;font-size:.67rem;font-weight:800;letter-spacing:.04em}.campanha-modelos__arraste b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b89555;border-radius:50%;color:#9b7740;font-size:1rem}.campanha-diferenciais__grade{grid-template-columns:1fr}.campanha-diferenciais article{min-height:0;padding:1.5rem}.campanha-diferenciais h3{margin-top:1.25rem}.campanha-planos__grade{grid-template-columns:1fr;max-width:440px;margin:auto}.campanha-como{grid-template-columns:1fr}.campanha-como__numero{display:none}.campanha-como__texto{padding-bottom:1rem}.campanha-como__passos{padding-top:1rem}.campanha-teste{margin-inline:1.25rem;display:grid}.campanha-teste .campanha-botao{width:100%}.campanha-final{min-height:480px}}
@media(max-width:500px){.campanha-nav{padding:1rem}.campanha-nav__marca{font-size:1.5rem}.campanha-nav__cta{min-height:39px;padding:.55rem .8rem;font-size:.68rem}.campanha-hero__texto{padding:8rem 1.25rem 3rem}.campanha-hero h1{font-size:clamp(3.45rem,14.5vw,4.8rem)}.campanha-hero__texto>div{align-items:flex-start;flex-direction:column;gap:1rem}.campanha-intro{padding:5rem 1.25rem}.campanha-intro p{font-size:2.45rem}.campanha-modelos,.campanha-planos{padding-inline:1.25rem}.campanha-titulo h2{font-size:3.1rem}.campanha-como{margin:2rem 0}.campanha-como__texto{padding:3.5rem 1.25rem 1rem}.campanha-como__texto h2{font-size:3.25rem}.campanha-como__passos{padding:1.25rem}.campanha-teste{padding:2rem 1.3rem}.campanha-teste h2{font-size:3.2rem}.campanha-final h2{font-size:3.7rem}.campanha-rodape{display:grid;gap:.7rem}}

/* ==========================================================================
   3.2.8 — Vitrine coerente.

   Até a 3.2.7 a página inicial usava a linguagem editorial "campanha"
   (Cormorant Garamond, papel quente, vinho e ouro) e todas as demais páginas
   públicas continuavam na linguagem antiga "loja" (roxo, cantos arredondados,
   Inter). Quem clicava em qualquer link saía de um site e entrava em outro.

   Esta seção não altera nenhuma marcação: ela redefine as primitivas .loja-*
   na linguagem da home. Tudo fica escopado em body:not(.campanha) para que a
   própria home continue exatamente como está.
   ========================================================================== */

body:not(.campanha) {
  --v-noite:#21151e;
  --v-vinho:#552d42;
  --v-ouro:#d4ae62;
  --v-ouro-escuro:#9b7740;
  --v-papel:#fcfaf6;
  --v-suave:#776b72;
  --v-linha:#e4dad4;
  background:var(--v-papel);
  color:var(--v-noite);
  font-family:"Jost",system-ui,sans-serif;
}

/* --- Topo e rodapé: mesma faixa escura da home ---------------------------- */

body:not(.campanha) .loja-topo {
  position:sticky;
  top:0;
  z-index:10;
  min-height:0;
  backdrop-filter:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.15rem clamp(1.25rem,5vw,5rem);
  border:0;
  background:#160d14;
  box-shadow:none;
}
body:not(.campanha) .loja-marca {
  color:#fff;
  font:600 1.55rem/1 "Cormorant Garamond",serif;
  letter-spacing:.005em;
  text-decoration:none;
}
body:not(.campanha) .loja-nav { gap:1.6rem; }
body:not(.campanha) .loja-nav a:not(.destaque) {
  color:rgba(255,255,255,.84);
  font-size:.78rem;
  font-weight:600;
}
body:not(.campanha) .loja-nav a[aria-current="page"] { color:var(--v-ouro);font-weight:700; }
body:not(.campanha) .loja-nav .destaque {
  background:#fff;
  color:#2b1824;
  border-color:transparent;
}
body:not(.campanha) .loja-rodape {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:1.4rem clamp(1.25rem,5vw,5rem);
  border:0;
  background:#160d14;
  color:rgba(255,255,255,.58);
  font-size:.74rem;
}

/* --- Botões: pílula em ouro, mesmo peso e altura da home ------------------ */

body:not(.campanha) .loja-botao,
body:not(.campanha) .loja-nav .destaque {
  min-height:47px;
  border-radius:999px;
  background:var(--v-ouro);
  color:#2a1c22;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:none;
}
body:not(.campanha) .loja-botao:hover { background:#c39f52;transform:translateY(-1px);box-shadow:none; }
body:not(.campanha) .loja-botao--claro {
  background:transparent;
  color:#493040;
  border:1px solid #cbbfc3;
}
body:not(.campanha) .loja-botao--claro:hover { background:#f3ece6; }
body:not(.campanha) .loja-botao--grande { min-height:54px;border-radius:999px; }

/* --- Tipografia editorial ------------------------------------------------ */

body:not(.campanha) .loja-kicker,
body:not(.campanha) .loja-hero__selo {
  display:inline-block;
  padding:0;
  border:0;
  background:none;
  color:var(--v-ouro-escuro);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body:not(.campanha) h1,
body:not(.campanha) .loja-secao__titulo h2,
body:not(.campanha) .temas-hero h1,
body:not(.campanha) .tema-personalizacao h2 {
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  letter-spacing:-.04em;
  line-height:.94;
}
body:not(.campanha) .temas-hero h1 { font-size:clamp(2.8rem,5.4vw,5rem); }
body:not(.campanha) .loja-secao__titulo h2 { font-size:clamp(2.3rem,4vw,3.6rem); }
body:not(.campanha) h2 { font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:-.02em; }
body:not(.campanha) .muted,
body:not(.campanha) .loja-secao__titulo p,
body:not(.campanha) .temas-hero p { color:var(--v-suave); }

/* --- Cartões: retângulo limpo, sem o roxo arredondado antigo -------------- */

body:not(.campanha) .tema-card,
body:not(.campanha) .checkout-card,
body:not(.campanha) .pedido-card,
body:not(.campanha) .tema-personalizacao,
body:not(.campanha) .resumo,
body:not(.campanha) .trial-form {
  border:1px solid #ded4d4;
  border-radius:2px;
  background:#fff;
  box-shadow:none;
}
body:not(.campanha) .tema-card__tipo {
  color:var(--v-ouro-escuro);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body:not(.campanha) .tema-card h3 { font:600 1.9rem/1 "Cormorant Garamond",serif;letter-spacing:-.01em; }
body:not(.campanha) .tema-card__explorar { font-size:.72rem;font-weight:700; }

/* --- Abertura das páginas internas --------------------------------------- */

body:not(.campanha) .temas-hero,
body:not(.campanha) .loja-hero {
  background:#fff;
  border-bottom:1px solid var(--v-linha);
}
body:not(.campanha) .loja-hero--produto { background:#261722;color:#fff; }
body:not(.campanha) .loja-hero--produto h1 { color:#fff; }
body:not(.campanha) .loja-hero--produto p { color:rgba(255,255,255,.72); }
body:not(.campanha) .loja-hero--produto .loja-kicker { color:#e3bf74; }

/* --- Formulários: campo de 16px evita o salto automático do iOS ---------- */

body:not(.campanha) input,
body:not(.campanha) select,
body:not(.campanha) textarea { font-size:16px;font-family:inherit; }
body:not(.campanha) .campo input,
body:not(.campanha) .campo select,
body:not(.campanha) .campo textarea { border-radius:2px;border-color:#d9cec9; }
body:not(.campanha) .campo input:focus,
body:not(.campanha) .campo select:focus,
body:not(.campanha) .campo textarea:focus { outline:2px solid var(--v-ouro);outline-offset:1px; }
body:not(.campanha) a:focus-visible,
body:not(.campanha) button:focus-visible { outline:2px solid var(--v-ouro);outline-offset:2px; }

@media (prefers-reduced-motion:reduce) {
  body:not(.campanha) .loja-botao:hover { transform:none; }
}

@media (max-width:560px) {
  body:not(.campanha) .loja-topo { flex-wrap:wrap;gap:.7rem;padding:1rem 1.25rem; }
  body:not(.campanha) .loja-marca { font-size:1.35rem; }
  body:not(.campanha) .loja-nav { flex-wrap:wrap;gap:1rem;font-size:.75rem; }
}

/* 3.2.9 — <picture> envolve as imagens; o wrapper não pode criar caixa. */
.campanha-final>picture,.campanha-hero>picture { display:contents; }
.campanha-modelo>div picture { display:block;width:100%;height:100%; }

/* 4.0.69 — cupom com total transparente no checkout. */
.checkout-coupon-4069{display:grid;gap:.7rem;margin:.35rem 0;padding:1rem;border:1px solid rgba(71,48,89,.16);border-radius:16px;background:#fff}
.checkout-coupon-4069__head strong,.checkout-coupon-4069__head small{display:block}.checkout-coupon-4069__head small{margin-top:.15rem;color:#675f6d}
.checkout-coupon-4069__apply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.checkout-coupon-4069__apply input{text-transform:uppercase;font-weight:800;letter-spacing:.06em}.checkout-coupon-4069__apply button{min-height:44px;padding:.55rem 1rem;border:0;border-radius:10px;background:#452b55;color:#fff;font-weight:800;cursor:pointer}
.checkout-coupon-4069__message{min-height:1.2em;margin:0;color:#1e6a43;font-size:.82rem;font-weight:700}.checkout-coupon-4069__message.is-error{color:#a52d2d}
.checkout-total-4069{display:grid;gap:.35rem;margin:0;padding-top:.6rem;border-top:1px solid rgba(71,48,89,.12)}.checkout-total-4069>div{display:flex;justify-content:space-between;gap:1rem}.checkout-total-4069 dt,.checkout-total-4069 dd{margin:0}.checkout-total-4069__final{padding-top:.45rem;font-size:1.08rem;font-weight:850}
@media(max-width:480px){.checkout-coupon-4069__apply{grid-template-columns:1fr}.checkout-coupon-4069__apply button{width:100%}}
