/* Live Health CR · «Mañana botánica» — base de la marca para todas las páginas de la tienda.
   Crema cálido, rojo vino de la tapa, verde del logo; DM Serif Display (títulos) + Nunito (texto);
   un color por necesidad (descanso, belleza, energía, digestión). Móvil primero (390 px). */
@font-face{font-family:"LH Serif";src:url("../fonts/DMSerifDisplay.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"LH Sans";src:url("../fonts/Nunito.ttf") format("truetype");font-weight:200 1000;font-display:swap}

:root{
  --crema:#FBF6EF; --crema-2:#F4EBDD; --papel:#FFFDF9; --tinta:#2B1D1C; --gris:#6E625F; --linea:#EADFD6;
  --rojo:#8E1F25; --rojo-2:#6B151A; --verde:#4C9A3A; --bosque:#1F3D25; --hoja:#7DBA5A; --sol:#F5C451; --sol-2:#FFE9B0;
  --descanso:#3B3D78; --descanso-c:#ECEBF7; --belleza:#9C3552; --belleza-c:#FAE9EB;
  --energia:#356E28; --energia-c:#E8F2E1; --digestion:#9A5A16; --digestion-c:#FBF0DF;
  --radio:22px; --sombra:0 18px 40px rgba(43,29,28,.12); --sombra-s:0 8px 20px rgba(43,29,28,.10);
  --f-tit:"LH Serif",Georgia,serif; --f-txt:"LH Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cab:62px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--cab) + 40px)}
body{margin:0;font-family:var(--f-txt);font-size:16px;line-height:1.55;color:var(--tinta);background:var(--crema);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3{font-family:var(--f-tit);font-weight:400;line-height:1.06;letter-spacing:-.01em;margin:0}
h1 em,h2 em,h3 em{font-style:italic;color:var(--verde)}
p{margin:0}
.envoltura{max-width:1180px;margin:0 auto;padding:0 18px}
.oculto-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* etiquetas y botones */
.eti{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:7px 13px;border-radius:999px;background:#fff;color:var(--bosque);box-shadow:0 2px 0 rgba(31,61,37,.08)}
.eti i{width:7px;height:7px;border-radius:50%;background:var(--verde);display:inline-block}
.titulo-sec{font-size:clamp(34px,8.6vw,58px);margin:14px 0 12px}
.bajada{color:var(--gris);font-size:17px;max-width:600px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:16px 26px;font-weight:900;font-size:16px;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s}
.btn:active{transform:scale(.97)}
.btn--rojo{background:var(--rojo);color:#fff;box-shadow:0 12px 26px rgba(142,31,37,.32)}
.btn--rojo:hover{background:var(--rojo-2);transform:translateY(-2px)}
.btn--crema{background:#fff;color:var(--rojo);box-shadow:var(--sombra-s)}
.btn--linea{background:transparent;color:var(--bosque);box-shadow:inset 0 0 0 2px currentColor}
.btn svg{width:18px;height:18px}

/* cinta que corre */
.cinta{background:var(--bosque);color:#fff;font-size:13px;font-weight:800;overflow:hidden;white-space:nowrap;position:relative;z-index:61}
.cinta__pista{display:inline-flex;gap:40px;padding:9px 0;animation:cinta 34s linear infinite}
.cinta__pista span{display:inline-flex;gap:8px;align-items:center}
@keyframes cinta{to{transform:translateX(-50%)}}

/* cabecera fija */
.cab{position:sticky;top:0;z-index:60;height:var(--cab);background:rgba(251,246,239,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.cab.con-sombra{border-color:var(--linea);box-shadow:0 6px 20px rgba(43,29,28,.06)}
.cab__in{height:100%;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;max-width:1180px;margin:0 auto;padding:0 10px}
.cab__menu,.cab__tienda{width:44px;height:44px;border-radius:14px;border:0;background:transparent;display:grid;place-items:center}
.cab__menu svg,.cab__tienda svg{width:26px;height:26px;stroke:var(--tinta);fill:none;stroke-width:2;stroke-linecap:round}
.logo{justify-self:center;display:flex;align-items:center;gap:6px;font-family:var(--f-txt);font-weight:900;font-size:24px;letter-spacing:-.02em;line-height:1}
.logo b{color:var(--verde)}.logo span{color:var(--rojo);font-weight:700}
.logo svg{width:22px;height:22px;margin-right:-2px}
.cab__nav{display:none}

/* panel lateral (celular) */
.velo{position:fixed;inset:0;background:rgba(31,29,28,.42);z-index:80;opacity:0;pointer-events:none;transition:opacity .3s}
.panel{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:var(--papel);z-index:81;transform:translateX(-102%);transition:transform .38s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding:18px 18px 22px;overflow-y:auto}
body.panel-abierto .velo{opacity:1;pointer-events:auto}
body.panel-abierto .panel{transform:none}
body.panel-abierto{overflow:hidden}
.panel__cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.panel__cerrar{width:42px;height:42px;border-radius:50%;border:0;background:var(--crema);font-size:22px}
.panel h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin:18px 0 8px}
.panel__nec{display:grid;gap:8px}
.panel__nec a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--c-claro);color:var(--c);font-weight:900}
.panel__nec a i{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;font-style:normal;font-size:19px}
.panel__nec a small{display:block;font-weight:700;color:var(--gris);font-size:12.5px}
.panel__links a{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--linea);font-weight:800}
.panel__pie{margin-top:auto;padding-top:20px;font-size:13px;font-weight:800;color:var(--bosque);display:grid;gap:6px}

/* necesidad como variables */
.n-descanso{--c:var(--descanso);--c-claro:var(--descanso-c)}
.n-belleza{--c:var(--belleza);--c-claro:var(--belleza-c)}
.n-energia{--c:var(--energia);--c-claro:var(--energia-c)}
.n-digestion{--c:var(--digestion);--c-claro:var(--digestion-c)}

/* aparición al bajar */
.aparece{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.aparece.visto{opacity:1;transform:none}
.aparece.d1{transition-delay:.08s}.aparece.d2{transition-delay:.16s}.aparece.d3{transition-delay:.24s}.aparece.d4{transition-delay:.32s}

/* pie */
.pie{background:var(--bosque);color:#E4EEDF;padding:54px 0 26px;position:relative;overflow:hidden}
.pie .logo{justify-self:start;font-size:30px;margin-bottom:12px}.pie .logo b{color:var(--hoja)}.pie .logo span{color:#fff}
.pie__frase{font-family:var(--f-tit);font-size:24px;color:#fff;max-width:340px;line-height:1.15}
.pie__cols{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px;margin:34px 0}
.pie h5{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sol);margin:0 0 10px}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;font-weight:700}
.pie__pagos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.pie__pagos span{background:rgba(255,255,255,.1);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800}
.pie__legal{font-size:12px;color:#A9BFA6;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;line-height:1.5}
.pie__hojas{position:absolute;right:-40px;top:-30px;width:220px;opacity:.12;transform:rotate(18deg);pointer-events:none}

@media (min-width:900px){
  :root{--cab:72px}
  .cab__in{grid-template-columns:auto 1fr auto;padding:0 24px}
  .cab__menu{display:none}
  .logo{justify-self:start}
  .cab__nav{display:flex;gap:6px;justify-self:center}
  .cab__nav a{padding:10px 14px;border-radius:999px;font-weight:800;font-size:15px}
  .cab__nav a:hover{background:#fff}
  .pie__cols{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.aparece{opacity:1;transform:none}}
