/* Página de vendas — estilos (todas as línguas usam este arquivo). */
:root {
  --rosa: #FF1F8E; --rosa-osc: #E0127A; --vino: #8B0A3C; --rosa-claro: #FADCE8; --crema: #FFF7FA;
  --choco: #3D2320; --suave: #7A5A55; --dorado: #F5B301; --verde: #1FA25A; --verde-osc: #178A4B; --blanco: #fff;
  --sombra: 0 10px 30px rgba(139, 10, 60, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--crema); color: var(--choco); font: 18px/1.5 "Nunito", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: "Poppins", system-ui, sans-serif; line-height: 1.15; margin: 0; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
.angosto { max-width: 720px; margin: 0 auto; }
section { padding: 56px 0; }
.centro { text-align: center; }
.rosa { color: var(--rosa); } .vino { color: var(--vino); } .verde { color: var(--verde); }
.script { font-family: "Dancing Script", cursive; font-weight: 700; color: var(--rosa); }
.titulo { font-size: clamp(28px, 5vw, 42px); color: var(--vino); text-align: center; margin-bottom: 14px; }
.sub { text-align: center; color: var(--suave); font-size: 19px; max-width: 640px; margin: 0 auto 30px; }

/* Barra superior */
.aviso { position: sticky; top: 0; z-index: 30; background: var(--vino); color: #fff; font-weight: 800; font-size: 15px; padding: 8px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 12px; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.aviso b { color: var(--dorado); }
.topo-reloj { display: inline-flex; gap: 4px; font: 900 17px "Poppins"; }
.topo-reloj i { font-style: normal; background: #fff; color: var(--vino); border-radius: 7px; padding: 1px 6px; min-width: 34px; text-align: center; }
.topo-reloj small { font: 700 10px "Nunito"; opacity: .85; align-self: flex-end; margin-right: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Hero */
.hero { background: radial-gradient(circle at 50% 0%, #fff 0%, var(--crema) 45%, #fbe4ee 100%); padding: 28px 0 48px; }
.marca { display: flex; justify-content: center; margin-bottom: 10px; }
.marca img { width: 120px; height: 120px; }
.pre { text-align: center; font-weight: 800; color: var(--suave); font-size: 17px; margin-bottom: 10px; }
.hero h1 { text-align: center; font-size: clamp(30px, 6vw, 52px); color: var(--vino); max-width: 860px; margin: 0 auto; }
.hero h1 span { color: var(--rosa); }
.hero .sub { margin-top: 16px; }
.mockup { max-width: 640px; width: 100%; height: auto; margin: 0 auto 8px; }

/* Botões */
.btn { display: block; width: 100%; max-width: 460px; margin: 0 auto; text-align: center; text-decoration: none; border: 0; cursor: pointer;
  background: linear-gradient(180deg, #27C26C, var(--verde)); color: #fff; font: 900 20px/1.2 "Poppins", sans-serif; text-transform: uppercase; letter-spacing: .3px;
  padding: 20px 18px; border-radius: 18px; box-shadow: 0 6px 0 var(--verde-osc), 0 14px 30px rgba(31, 162, 90, .35); transition: transform .1s; }
.btn:active { transform: translateY(3px); box-shadow: 0 3px 0 var(--verde-osc), 0 8px 20px rgba(31, 162, 90, .3); }
.btn small { display: block; font: 700 14px "Nunito"; text-transform: none; opacity: .95; margin-top: 4px; }
.latido { animation: latido 2.2s ease-in-out infinite; }
@keyframes latido { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.03); } }
.seguro { text-align: center; color: var(--suave); font-size: 14px; font-weight: 700; margin-top: 14px; }

/* Dor */
.dor { background: #fff; }
.lista-x, .lista-ok { list-style: none; padding: 0; margin: 0 auto; max-width: 620px; }
.lista-x li, .lista-ok li { padding: 12px 0 12px 44px; position: relative; border-bottom: 1px dashed var(--rosa-claro); font-weight: 700; }
.lista-x li::before { content: "✗"; position: absolute; left: 6px; top: 10px; color: #D7263D; font-weight: 900; font-size: 22px; }
.lista-ok li::before { content: "✓"; position: absolute; left: 6px; top: 9px; width: 26px; height: 26px; border-radius: 50%; background: var(--verde); color: #fff; font-size: 15px; display: grid; place-items: center; font-weight: 900; }
.giro { margin: 30px auto 0; max-width: 620px; background: var(--rosa-claro); border-radius: 20px; padding: 20px 22px; text-align: center; font-weight: 800; font-size: 19px; color: var(--vino); }

/* Pilares */
.pilar { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; margin-bottom: 40px; }
.pilar:nth-child(even) .pilar-img { order: 2; }
.pilar-img img { max-width: 300px; height: auto; margin: 0 auto; }
.num { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--rosa); color: #fff; font: 900 18px "Poppins"; margin-bottom: 10px; }
.pilar h3 { font-size: 27px; color: var(--vino); margin-bottom: 10px; }
.pilar p { margin: 0 0 10px; color: var(--suave); }
.pilar ul { margin: 0; padding-left: 20px; font-weight: 700; }

/* Galeria */
.galeria { background: #fff; }
.postres { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.postre { background: var(--crema); border-radius: 18px; overflow: hidden; box-shadow: var(--sombra); }
.postre img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; height: auto; }
.postre div { padding: 10px 12px 12px; }
.postre b { display: block; font-size: 15px; line-height: 1.25; }
.postre span { font-size: 13px; color: var(--suave); font-weight: 700; }
.postre em { display: inline-block; margin-top: 6px; font-style: normal; font-size: 13px; font-weight: 800; background: #E5F6EC; color: var(--verde-osc); padding: 2px 8px; border-radius: 99px; }
.nota { text-align: center; color: var(--suave); font-size: 14px; margin-top: 16px; }

/* Para quem */
.para { background: linear-gradient(180deg, var(--crema), #fbe4ee); }

/* Recebe + bônus */
.recibes { background: #fff; }
.items { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 860px; margin: 0 auto; }
.item { display: flex; gap: 14px; align-items: flex-start; background: var(--crema); border-radius: 18px; padding: 16px; }
.item .ic { font-size: 30px; line-height: 1; }
.item b { display: block; color: var(--vino); }
.item span { color: var(--suave); font-size: 16px; }
.bonos-t { margin-top: 48px; text-align: center; }
.bonos-t .script { font-size: clamp(40px, 7vw, 56px); display: block; }
.bonos-t h2 { font-size: clamp(28px, 5vw, 40px); color: var(--choco); }
.bonos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.bono { background: var(--crema); border: 2px dashed var(--dorado); border-radius: 22px; padding: 18px; text-align: center; position: relative; }
.bono .tag { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--dorado); color: var(--choco); font: 900 12px "Poppins"; padding: 4px 12px; border-radius: 99px; white-space: nowrap; }
.bono img { height: 260px; width: auto; margin: 6px auto 10px; object-fit: contain; }
.bono .emoji { font-size: 90px; height: 260px; display: grid; place-items: center; }
.bono b { display: block; color: var(--vino); font-size: 18px; }
.bono span { color: var(--suave); font-size: 15px; }

/* Oferta */
.oferta { background: radial-gradient(circle at 50% 0%, #fff, #fbe4ee); }
.caja { max-width: 560px; margin: 0 auto; background: #fff; border-radius: 28px; box-shadow: var(--sombra); padding: 28px 22px; text-align: center; border: 3px solid var(--rosa); position: relative; }
.caja .cinta { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--rosa); color: #fff; font: 900 14px "Poppins"; padding: 6px 16px; border-radius: 99px; white-space: nowrap; }
.caja img.mini { max-width: 300px; width: 100%; height: auto; margin: 0 auto 12px; }
.caja ul { text-align: left; list-style: none; padding: 0; margin: 0 0 20px; }
.caja li { padding: 7px 0 7px 30px; position: relative; font-weight: 700; font-size: 16px; }
.caja li::before { content: "✅"; position: absolute; left: 0; top: 6px; font-size: 16px; }
.antes { color: var(--suave); font-weight: 800; } .antes s { color: #D7263D; }
.precio { font: 900 clamp(46px, 10vw, 64px)/1 "Poppins"; color: var(--vino); margin: 6px 0 2px; }
.precio-nota { color: var(--suave); font-weight: 700; margin-bottom: 20px; }
.reloj { display: inline-flex; gap: 8px; margin: 0 0 18px; }
.reloj div { background: var(--vino); color: #fff; border-radius: 12px; padding: 8px 10px; min-width: 62px; font: 900 24px "Poppins"; }
.reloj small { display: block; font: 700 11px "Nunito"; opacity: .8; }
.sellos { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 16px; color: var(--suave); font-size: 13px; font-weight: 800; }

/* Garantia */
.garantia { background: linear-gradient(135deg, #fff 0%, var(--rosa-claro) 100%); }
.garantia .wrap { display: grid; grid-template-columns: 200px 1fr; gap: 30px; align-items: center; max-width: 820px; }
.selo { width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, var(--dorado) 0 58%, #E09E00 59% 64%, var(--dorado) 65%); display: grid; place-items: center; text-align: center; color: var(--choco); box-shadow: var(--sombra); }
.selo b { font: 900 52px/1 "Poppins"; display: block; } .selo span { font: 900 16px "Poppins"; }
.garantia h2 { font-size: clamp(28px, 5vw, 38px); color: var(--vino); margin-bottom: 10px; }

/* FAQ */
.faq details { background: #fff; border-radius: 16px; box-shadow: 0 4px 14px rgba(139, 10, 60, .07); margin-bottom: 12px; padding: 0 18px; }
.faq summary { cursor: pointer; font-weight: 800; padding: 16px 28px 16px 0; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 12px; font: 900 24px "Poppins"; color: var(--rosa); }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0 0 16px; color: var(--suave); }

/* Final */
.final { background: var(--vino); color: #fff; }
.final .titulo { color: #fff; }
.final .sub { color: var(--rosa-claro); }
.final .seguro { color: var(--rosa-claro); }
footer { background: #2A0614; color: #C9A9B5; font-size: 13px; text-align: center; padding: 30px 16px 110px; }
footer a { color: #F3C9DA; }

/* Barra fixa no celular */
.fija { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, .97); box-shadow: 0 -6px 20px rgba(0, 0, 0, .12); padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 12px; transform: translateY(110%); transition: transform .25s; z-index: 20; }
.fija.on { transform: none; }
.fija .p { font: 900 22px "Poppins"; color: var(--vino); white-space: nowrap; }
.fija .p small { display: block; font: 700 12px "Nunito"; color: var(--suave); }
.fija .btn { padding: 14px 10px; font-size: 16px; box-shadow: 0 4px 0 var(--verde-osc); }
.whats[hidden] { display: none; }
.whats { position: fixed; right: 14px; bottom: 90px; width: 56px; height: 56px; border-radius: 50%; background: #25D366; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); z-index: 19; }

/* Calculadora */
.calc { background: linear-gradient(180deg, #fff, var(--crema)); }
.calc-caja { max-width: 620px; margin: 0 auto; background: #fff; border-radius: 26px; box-shadow: var(--sombra); padding: 22px; border: 2px solid var(--rosa-claro); }
.calc-caja label { display: block; font-weight: 800; margin: 6px 0 8px; }
.calc-caja select { width: 100%; font: 700 17px "Nunito"; padding: 14px; border-radius: 14px; border: 2px solid var(--rosa-claro); background: var(--crema); color: var(--choco); }
.calc-caja input[type=range] { width: 100%; accent-color: var(--rosa); height: 32px; }
.cant { font: 900 22px "Poppins"; color: var(--rosa); }
.res { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0 8px; }
.res div { background: var(--crema); border-radius: 16px; padding: 12px; text-align: center; }
.res small { display: block; color: var(--suave); font-weight: 800; font-size: 13px; }
.res b { font: 900 22px "Poppins"; color: var(--vino); }
.mes { background: linear-gradient(135deg, var(--verde), #27C26C); color: #fff; border-radius: 18px; padding: 16px; text-align: center; margin-bottom: 8px; }
.mes small { display: block; font-weight: 800; opacity: .95; }
.mes b { font: 900 clamp(34px, 8vw, 44px)/1.1 "Poppins"; }
.calc-nota { color: var(--suave); font-size: 13px; text-align: center; margin: 8px 0 0; }

/* Sin vs con */
.vs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 860px; margin: 0 auto; }
.vs > div { border-radius: 22px; padding: 20px; }
.vs .sin { background: #F4ECEE; color: #6B5A5E; }
.vs .con { background: #fff; border: 3px solid var(--verde); box-shadow: var(--sombra); }
.vs h3 { font-size: 20px; margin-bottom: 10px; }
.vs .sin h3 { color: #8A7A7E; } .vs .con h3 { color: var(--verde-osc); }
.vs ul { list-style: none; padding: 0; margin: 0; }
.vs li { padding: 8px 0 8px 28px; position: relative; font-weight: 700; font-size: 16px; border-bottom: 1px solid rgba(0,0,0,.06); }
.vs .sin li::before { content: "✗"; position: absolute; left: 4px; color: #C2414F; font-weight: 900; }
.vs .con li::before { content: "✓"; position: absolute; left: 4px; color: var(--verde); font-weight: 900; }

/* Como funciona */
.pasos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 900px; margin: 0 auto; counter-reset: p; }
.paso { background: #fff; border-radius: 22px; padding: 22px 18px; text-align: center; box-shadow: var(--sombra); }
.paso .ic { font-size: 44px; }
.paso b { display: block; font: 800 19px "Poppins"; color: var(--vino); margin: 6px 0 4px; }
.paso span { color: var(--suave); font-size: 16px; }
.cta-medio { margin-top: 30px; }

@media (max-width: 860px) {
  .vs, .pasos { grid-template-columns: 1fr; }
  .pilar-img img { max-width: 230px; }
  .postres { grid-template-columns: repeat(2, 1fr); }
  .pilar { grid-template-columns: 1fr; gap: 16px; text-align: center; }
  .pilar:nth-child(even) .pilar-img { order: 0; }
  .pilar ul { text-align: left; display: inline-block; }
  .items, .bonos { grid-template-columns: 1fr; }
  .garantia .wrap { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
@media (min-width: 861px) { .fija { display: none; } footer { padding-bottom: 30px; } .whats { bottom: 24px; } }
  
