:root{
  --tinta:#15171c;
  --tinta-suave:#5d6470;
  --papel:#ffffff;
  --crema:#faf7f4;
  --arena:#f3ede7;
  --linea:#e6dfd8;
  --naranja:#e2611b;
  --naranja-osc:#c14f11;
  --naranja-luz:#fdf0e6;
  --r:999px;
  --rc:18px;
  --max:74rem;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

body{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--tinta);background:var(--papel);
  font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;
}

h1,h2{font-family:"Manrope","Inter",sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.06}
h1 b,h2 b{font-weight:800}
h1{font-size:clamp(2.3rem,5.6vw,4rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
h3{font-family:"Manrope",sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.015em;line-height:1.35}
p{max-width:36em}
a{color:inherit}
img{max-width:100%;display:block}
picture{display:contents}
mark{background:var(--naranja-luz);color:inherit;padding:.08em .22em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
strong{font-weight:650}

.env{max-width:var(--max);margin:0 auto;padding:0 1.6rem}
.seccion{padding:5.5rem 0}
.seccion--crema{background:var(--crema)}
.mono{display:grid;grid-template-columns:9rem 1fr;gap:3.5rem;align-items:start}
.marca-sec{font-family:"Manrope",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:var(--naranja);padding-top:.75rem}

/* ---------- anuncio superior ---------- */
.anuncio{background:var(--tinta);color:#fff;text-align:center;font-size:.8rem;font-weight:500;padding:.6rem 1rem;letter-spacing:.01em}
.anuncio b{color:#ffb37a;font-weight:700}

/* ---------- barra ---------- */
.barra{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.barra__in{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:var(--max);margin:0 auto;padding:0 1.6rem}
.logo{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.045em;text-decoration:none}
.logo span{color:var(--naranja)}
.barra__nav{display:flex;gap:1.8rem;font-family:"Manrope",sans-serif;font-size:.88rem;font-weight:600}
.barra__nav a{text-decoration:none;color:var(--tinta-suave)}
.barra__nav a:hover{color:var(--naranja)}
.barra .btn{padding:.6rem 1.4rem;font-size:.85rem}

/* ---------- botones ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  background:var(--naranja);color:#fff;text-decoration:none;
  font-family:"Manrope",sans-serif;font-weight:800;font-size:.98rem;letter-spacing:-.012em;
  padding:1.02rem 2.2rem;border:1.5px solid var(--naranja);border-radius:var(--r);cursor:pointer;
  transition:background .18s,border-color .18s,transform .16s;text-align:center;
}
.btn:hover{background:var(--naranja-osc);border-color:var(--naranja-osc);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}
.btn--fantasma{background:transparent;color:var(--tinta);border-color:var(--linea);font-weight:700}
.btn--fantasma:hover{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.btn--grande{font-size:1.1rem;padding:1.2rem 2.6rem}

/* ---------- hero ---------- */
.hero{padding:4rem 0 4.5rem;background:linear-gradient(180deg,var(--crema) 0%,var(--papel) 100%)}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"texto foto" "cta foto";column-gap:3.5rem;row-gap:1.6rem;align-items:start}
.hero__texto{grid-area:texto}
.hero__pic{grid-area:foto;align-self:center;display:block}
.hero__cta{grid-area:cta;align-self:end}
.estrellas{font-size:.78rem;font-family:"Manrope",sans-serif;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--tinta-suave);margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.estrellas i{color:var(--naranja);font-style:normal;letter-spacing:.08em;font-size:.95rem}
.hero h1{margin-bottom:1.5rem}
.eyebrow{display:inline-block;font-family:"Manrope",sans-serif;font-size:.73rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--naranja);background:var(--naranja-luz);
  padding:.4rem 1rem;border-radius:var(--r);margin-bottom:1.4rem}
.hero__sub{font-size:1.13rem;color:var(--tinta-suave);margin-bottom:2.2rem;max-width:32em}
.hero__acciones{display:flex;gap:.8rem;flex-wrap:wrap}
.fud{font-size:.85rem;color:var(--tinta-suave);margin-top:.85rem;max-width:32em;display:flex;gap:1rem;flex-wrap:wrap}
.fud span{display:flex;align-items:center;gap:.35rem}
.fud span::before{content:"✓";color:var(--naranja);font-weight:800}
.hero__img{width:100%;height:auto;max-width:25rem;aspect-ratio:4/5;margin-left:auto;display:block;object-fit:cover;object-position:center;border-radius:var(--rc);background:var(--arena);box-shadow:0 26px 64px -26px rgba(21,23,28,.45)}

.precio-hero{font-family:"Manrope",sans-serif;font-size:1.02rem;font-weight:600;color:var(--tinta-suave);margin-top:1.4rem}
.precio-hero b{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.35rem;color:var(--tinta);letter-spacing:-.03em}

/* ---------- cinta de prueba ---------- */
.prueba{background:var(--tinta);color:#fff}
.prueba ul{display:flex;gap:2.6rem;flex-wrap:wrap;justify-content:center;list-style:none;
  max-width:var(--max);margin:0 auto;padding:1.05rem 1.6rem;
  font-family:"Manrope",sans-serif;font-size:.82rem;font-weight:600}
.prueba li{display:flex;align-items:center;gap:.45rem}
.prueba li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--naranja);flex:none}

/* ---------- texto ---------- */
.bloque h2{margin-bottom:1.6rem;max-width:17ch}
.bloque p{margin-bottom:1.15rem;color:var(--tinta-suave)}
.bloque p:first-of-type{color:var(--tinta);font-size:1.1rem}

/* ---------- galería resultados ---------- */
.galeria{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.4rem;max-width:44rem}
.galeria figure{margin:0;border-radius:var(--rc);overflow:hidden;background:var(--papel);
  border:1px solid var(--linea);box-shadow:0 2px 14px rgba(21,23,28,.05)}
.galeria img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;background:var(--arena)}
.galeria figcaption{font-family:"Manrope",sans-serif;font-weight:700;font-size:.78rem;padding:.6rem .8rem;color:var(--tinta);text-align:center}
.galeria--una{grid-template-columns:minmax(0,22rem)}
.galeria--una img{aspect-ratio:1/1}

/* ---------- comparativa ---------- */
.comp{width:100%;max-width:38rem;border-collapse:separate;border-spacing:0;margin-top:2.4rem;font-size:.98rem;
  border:1px solid var(--linea);border-radius:var(--rc);overflow:hidden}
.comp th{font-family:"Manrope",sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;
  text-align:left;padding:.9rem 1rem;background:var(--arena)}
.comp th.comp__yo{background:var(--naranja);color:#fff}
.comp td{padding:.9rem 1rem;border-top:1px solid var(--linea)}
.comp td:first-child{font-family:"Manrope",sans-serif;font-weight:700;font-size:.92rem}
.comp__no{color:#9aa0a8}
.comp__si{font-family:"Manrope",sans-serif;font-weight:700;background:var(--naranja-luz)}

/* ---------- ingredientes ---------- */
.ing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2.5rem}
.ing__item{background:var(--papel);border:1px solid var(--linea);border-radius:var(--rc);padding:1.6rem 1.5rem}
.ing__item h3{margin-bottom:.55rem;color:var(--naranja)}
.ing__item p{font-size:.97rem;color:var(--tinta-suave);margin:0}

/* ---------- video ---------- */
.video{width:100%;max-width:38rem;aspect-ratio:16/9;margin-top:2.2rem;border-radius:var(--rc);display:block;background:#000}

/* ---------- testimonios ---------- */
.testis{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin-top:2.4rem}
.testi{margin:0;background:var(--papel);border:1px solid var(--linea);border-radius:var(--rc);
  padding:1.6rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 2px 14px rgba(21,23,28,.04)}

.testi p{margin-bottom:1.3rem;flex:1;font-size:1rem}
.testi footer{font-family:"Manrope",sans-serif;font-size:.85rem}
.testi footer strong{display:block;font-weight:800}
.testi footer span{color:var(--tinta-suave);font-size:.8rem}

/* ---------- pasos ---------- */
.pasos{list-style:none;counter-reset:p;margin-top:2.4rem;max-width:38em}
.pasos li{counter-increment:p;position:relative;padding:1.1rem 0 1.1rem 3.2rem;border-bottom:1px solid var(--linea);color:var(--tinta-suave)}
.pasos li::before{content:counter(p);position:absolute;left:0;top:1rem;width:1.9rem;height:1.9rem;
  background:var(--naranja-luz);color:var(--naranja);border-radius:50%;
  font-family:"Manrope",sans-serif;font-weight:800;font-size:.85rem;display:grid;place-items:center}
.nota{margin-top:1.9rem;padding:1.2rem 1.4rem;background:var(--naranja-luz);border-radius:var(--rc);
  font-size:.97rem;color:var(--tinta);max-width:40em}
.seccion--crema .nota{background:var(--papel)}

/* ---------- packs ---------- */
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.6rem;align-items:stretch}
.pack{background:var(--papel);border:1px solid var(--linea);border-radius:var(--rc);
  padding:1.8rem 1.5rem 1.5rem;position:relative;display:flex;flex-direction:column}
.pack--top{border:2px solid var(--naranja);background:linear-gradient(180deg,var(--naranja-luz) 0%,var(--papel) 42%);box-shadow:0 14px 40px -14px rgba(226,97,27,.3);padding-top:2.4rem;transform:scale(1.04);z-index:1}
.pack__tag{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:var(--naranja);color:#fff;
  font-family:"Manrope",sans-serif;font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.35rem 1rem;border-radius:var(--r);white-space:nowrap}
.pack h3{font-size:1.15rem;margin-bottom:.1rem}
.pack__meses{font-size:.87rem;color:var(--tinta-suave);margin-bottom:1.1rem}
.pack__precio{font-family:"Manrope",sans-serif;font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.045em;margin-bottom:.25rem}
.pack__unit{font-family:"Manrope",sans-serif;font-weight:700;font-size:.83rem;color:var(--naranja);margin-bottom:.5rem}
.pack__envio{font-family:"Manrope",sans-serif;font-weight:600;font-size:.82rem;color:var(--tinta-suave);margin-bottom:.9rem}
.pack__nota{font-size:.9rem;color:var(--tinta-suave);margin-bottom:1.5rem;flex:1}
.pack .btn{width:100%;padding:.9rem 1rem}
.pack:not(.pack--top) .btn{background:transparent;color:var(--tinta);border-color:#cfc6bd}
.pack:not(.pack--top) .btn:hover{background:var(--tinta);color:#fff;border-color:var(--tinta)}

/* ---------- garantía ---------- */
.checks{list-style:none;margin-top:1.8rem;max-width:32em;display:grid;gap:.55rem}
.checks li{position:relative;padding:.75rem 1rem .75rem 3rem;background:var(--papel);border-radius:var(--rc);
  border:1px solid var(--linea);font-family:"Manrope",sans-serif;font-weight:600;font-size:.94rem}
.checks li::before{content:"✓";position:absolute;left:1.1rem;color:var(--naranja);font-weight:800}

/* ---------- rutas home ---------- */
.rutas{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.3rem;margin-top:2.4rem}
.ruta{background:var(--papel);border:1px solid var(--linea);border-radius:var(--rc);padding:1.8rem 1.6rem;
  text-decoration:none;display:block;transition:box-shadow .16s,border-color .16s}
.ruta:hover{border-color:var(--naranja);box-shadow:0 8px 28px rgba(226,97,27,.12)}
.ruta h3{font-size:1.28rem;margin-bottom:.5rem}
.ruta p{font-size:.97rem;color:var(--tinta-suave);margin-bottom:1.3rem}
.ruta__cta{font-family:"Manrope",sans-serif;font-weight:800;font-size:.88rem;color:var(--naranja)}

/* ---------- envío ---------- */
.envio-img{margin-top:2rem;max-width:20rem;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rc)}

/* ---------- FAQ ---------- */
.faq{margin-top:2.4rem;max-width:44em}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{cursor:pointer;padding:1.35rem 2.6rem 1.35rem 0;font-family:"Manrope",sans-serif;font-weight:700;
  position:relative;list-style:none;font-size:1rem;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.4rem;top:1.05rem;font-size:1.5rem;font-weight:400;color:var(--naranja);line-height:1}
.faq details[open] summary::after{content:"–"}
.faq summary:focus-visible{outline:2px solid var(--naranja);outline-offset:2px}
.faq p{padding:0 2.6rem 1.6rem 0;color:var(--tinta-suave);font-size:1rem;max-width:none}

/* ---------- cierre ---------- */
.cierre{max-width:34em}
.cierre h2{margin-bottom:1.2rem}
.cierre p{color:var(--tinta-suave);margin-bottom:2.2rem;font-size:1.08rem}

/* ---------- pie ---------- */
.pie{border-top:1px solid var(--linea);padding:3.2rem 0 7.5rem;font-size:.9rem;color:var(--tinta-suave);background:var(--crema)}
.pie a{color:var(--tinta)}
.pie__links{display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:1.2rem;font-family:"Manrope",sans-serif;font-weight:700;font-size:.88rem}
.pie__legal{margin-top:1.4rem;max-width:54em;font-size:.79rem;line-height:1.62;color:#8d939c}

/* ---------- barra fija móvil ---------- */
.fija{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);
  border-top:1px solid var(--linea);padding:.75rem 1rem;display:none;gap:.9rem;align-items:center;box-shadow:0 -8px 28px -10px rgba(21,23,28,.22)}
.fija__txt{display:flex;flex-direction:column;line-height:1.2}
.fija__precio{font-family:"Manrope",sans-serif;font-weight:800;font-size:1.05rem;white-space:nowrap}
.fija__sub{font-size:.68rem;color:var(--tinta-suave)}
.fija .btn{flex:1;padding:1rem 1rem;font-size:.98rem}

@media(max-width:900px){
  body{font-size:16px}
  .mono{grid-template-columns:1fr;gap:1.2rem}
  .marca-sec{padding-top:0}
  .barra{position:static;background:transparent;border-bottom:none}
  .barra__in{height:46px}
  .hero h1{font-size:2.1rem;margin-bottom:.7rem}
  .hero__sub{font-size:1rem;margin-bottom:1.2rem}
  .confianza{font-size:.9rem;margin-bottom:1.1rem}
  .hero{padding:2rem 0 2.6rem}
  .hero__grid{display:flex;flex-direction:column;grid-template-areas:none}
  .hero__pic{margin:.2rem auto 1.3rem}
  .hero__cta{width:100%}
  .hero__img{width:100%;height:auto;aspect-ratio:4/5;max-width:17rem;margin:0 auto}
  .seccion{padding:3.8rem 0}
  .testis,.rutas{grid-template-columns:1fr}
  .galeria{gap:.7rem;max-width:100%}
  .galeria img{aspect-ratio:1/1}
  .galeria figcaption{font-size:.72rem;padding:.5rem .4rem}
  .prueba ul{gap:1.1rem;font-size:.76rem;justify-content:flex-start}
  .barra__nav{display:none}
  .barra .btn{display:none}
  .fija{display:flex}
  .comp{font-size:.9rem}
  .comp td,.comp th{padding:.7rem .65rem}
  .hero__acciones{flex-direction:column}
  .hero__acciones .btn{flex:none;width:100%}

  /* paquetes: 3 en fila y compactos en móvil */
  .packs{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1.8rem;align-items:stretch}
  .pack{padding:1.05rem .6rem 1rem;border-radius:14px}
  .pack--top{padding-top:1.5rem;transform:none;background:linear-gradient(180deg,var(--naranja-luz) 0%,var(--papel) 50%)}
  .pack h3{font-size:.86rem;line-height:1.15}
  .pack__meses{display:none}
  .pack__precio{font-size:1.42rem;margin-bottom:.15rem}
  .pack__unit{font-size:.64rem;margin-bottom:.3rem}
  .pack__envio{font-size:.62rem;margin-bottom:.55rem}
  .pack__nota{display:none}
  .pack__wa{display:none}
  .pack .btn{padding:.62rem .3rem;font-size:.74rem;letter-spacing:-.02em}
  .pack__tag{font-size:.55rem;padding:.28rem .5rem;letter-spacing:.03em;top:-.6rem}

}

.pie__contacto{font-style:normal;margin-bottom:1rem;line-height:1.7;font-size:.88rem}
.pie__contacto strong{font-family:"Manrope",sans-serif;font-weight:800;color:var(--tinta)}
.pie__contacto a{text-decoration:underline;text-underline-offset:2px}

/* línea de confianza del hero */
.confianza{font-family:"Manrope",sans-serif;font-size:.95rem;font-weight:600;letter-spacing:0;
  color:var(--tinta-suave);margin-bottom:1.3rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.confianza b{font-weight:800;color:var(--tinta)}
.confianza .est{color:var(--naranja);letter-spacing:.14em;font-size:1rem}
.hero__cta .confianza{margin-bottom:1rem}

/* estrellas por testimonio */
.testi__est{color:var(--naranja);font-size:.9rem;letter-spacing:.1em;margin-bottom:.85rem;display:block}
.testi__est em{color:#d8d2cb;font-style:normal}

/* enlace secundario en packs */
.pack__wa{display:block;text-align:center;margin-top:.7rem;font-family:"Manrope",sans-serif;
  font-size:.82rem;font-weight:600;color:var(--tinta-suave);text-decoration:underline;text-underline-offset:3px}
.pack__wa:hover{color:var(--naranja)}
.pack__envio--free{color:var(--naranja);font-weight:800}

/* pago y entrega */
.dosc{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.medios{list-style:none;margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.6rem}
.medios li{background:var(--papel);border:1px solid var(--linea);border-radius:var(--r);
  padding:.5rem 1.05rem;font-family:"Manrope",sans-serif;font-weight:600;font-size:.85rem}
.seccion--crema .medios li{background:var(--papel)}
.incluye{background:var(--papel);border:1px solid var(--linea);border-radius:var(--rc);padding:1.7rem 1.6rem}
.incluye h3{margin-bottom:1rem}
.checks--sm li{padding:.55rem 1rem .55rem 2.6rem;font-size:.9rem;font-weight:500;background:transparent;border:none;
  border-bottom:1px solid var(--linea);border-radius:0}
.checks--sm li:last-child{border-bottom:none}
.checks--sm li::before{left:.6rem}
.segpago{margin-top:2rem;padding:1rem 1.3rem;background:var(--naranja-luz);border-radius:var(--rc);
  font-family:"Manrope",sans-serif;font-size:.9rem;font-weight:600;max-width:44em}
.segpago b{font-weight:800}
@media(max-width:900px){.dosc{grid-template-columns:1fr;gap:2rem}}

/* bloque después de pagar */
.traspago{margin-top:2.2rem;padding:1.8rem;background:#0e3a2f;color:#fff;border-radius:var(--rc);max-width:44em}
.traspago h3{color:#fff;margin-bottom:.6rem}
.traspago p{color:rgba(255,255,255,.82);font-size:.98rem;margin-bottom:1.2rem;max-width:none}
.traspago__nota{font-size:.85rem!important;color:rgba(255,255,255,.6)!important;margin-bottom:0!important;margin-top:1rem!important}
.btn--wa{background:#25d366;border-color:#25d366;color:#0a2e1e}
.btn--wa:hover{background:#1eb955;border-color:#1eb955;color:#0a2e1e}
