/* ==========================================================
   Aromaterapia Colombia — sistema de diseño "Herbario"
   Display: Instrument Serif · Cuerpo: Hanken Grotesk
   Firma: marcos en arco + botánicos de línea fina con su nombre latino
   ========================================================== */
:root{
  --bg:#F3F5F0;
  --card:#FFFFFF;
  --ink:#16241D;
  --ink-2:#4B5B52;
  --pino:#2C4A3B;
  --pino-hondo:#1F382C;
  --ambar:#B4691E;
  --ambar-tinta:#8A4D12;
  --salvia:#E3EBE0;
  --salvia-2:#CBD9C8;
  --arena:#F0EADD;
  --lavanda:#EAE7F2;
  --linea:#D9E0D5;
  --wa:#1E8E5A;
  --wa-hondo:#176F46;
  --sombra:0 1px 2px rgba(22,36,29,.05),0 10px 30px -12px rgba(22,36,29,.12);
  --sombra-alta:0 2px 4px rgba(22,36,29,.06),0 22px 44px -18px rgba(22,36,29,.22);
  --arco:50% 50% 22px 22px / 42% 42% 22px 22px;
  --f-display:"Instrument Serif","Cormorant Garamond",Georgia,serif;
  --f-cuerpo:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ancho:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--f-cuerpo);font-size:1rem;line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:88px;overflow-x:clip;}
@media (min-width:700px){body{padding-bottom:0;}}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--ambar);outline-offset:3px;border-radius:4px;}
[id]{scroll-margin-top:96px;}

/* ---------- Íconos ---------- */
.ico{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.22em;}
.ico-fill{fill:currentColor;stroke:none;}
.bot{width:64px;height:64px;stroke-width:1.1;color:var(--pino);}

/* ---------- Tipografía ---------- */
h1,h2,h3{font-family:var(--f-display);font-weight:400;color:var(--ink);letter-spacing:-.005em;margin:0;}
h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.02;}
h1 em,h2 em{font-style:italic;color:var(--ambar-tinta);}
h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.1;margin-bottom:1.4rem;}
h3{font-size:1.35rem;line-height:1.2;}
p{margin:0 0 1rem;}
strong{font-weight:650;}
.eyebrow{display:inline-block;font-family:var(--f-cuerpo);font-size:.72rem;font-weight:650;letter-spacing:.17em;text-transform:uppercase;color:var(--ambar-tinta);margin-bottom:1rem;}
.latin{font-family:var(--f-display);font-style:italic;color:var(--ink-2);font-size:1.02rem;}

/* ---------- Barra superior y cabecera ---------- */
.aviso-superior{background:var(--pino-hondo);color:#DCE8DC;font-size:.78rem;letter-spacing:.04em;text-align:center;padding:.5rem 1rem;}
.aviso-superior .sep{opacity:.5;margin:0 .6rem;}
@media (max-width:560px){.aviso-superior{font-size:.72rem;padding:.42rem .8rem;}.aviso-superior .oculta-movil{display:none;}}
header{position:sticky;top:0;z-index:40;background:rgba(243,245,240,.97);border-bottom:1px solid var(--linea);}
header nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:var(--ancho);margin:0 auto;padding:.85rem 1.5rem;flex-wrap:wrap;}
.logotipo{font-family:var(--f-display);font-size:1.7rem;line-height:1;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:.5rem;}
.logotipo span{font-family:var(--f-cuerpo);font-size:.62rem;font-weight:650;letter-spacing:.24em;text-transform:uppercase;color:var(--ambar-tinta);}
.nav-productos{display:flex;align-items:center;gap:2rem;}
.nav-productos a{position:relative;text-decoration:none;font-size:.92rem;font-weight:500;color:var(--ink-2);padding:.3rem 0;transition:color .2s;}
.nav-productos a:hover{color:var(--ink);}
.nav-productos a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--ambar);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.nav-productos a:hover::after,.nav-productos a[aria-current="page"]::after{transform:scaleX(1);}
.nav-productos a[aria-current="page"]{color:var(--ink);}
.cta-header-whatsapp{display:inline-flex;align-items:center;gap:.55rem;background:var(--pino);color:#fff;font-weight:600;font-size:.86rem;padding:.62rem 1.2rem;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s;}
.cta-header-whatsapp:hover{background:var(--pino-hondo);transform:translateY(-1px);}
.cta-header-whatsapp .ico{width:1.05rem;height:1.05rem;}
@media (max-width:820px){
  .solo-escritorio{display:none;}
  header nav{gap:.7rem;padding:.7rem 1rem;}
  .nav-productos{order:3;width:100%;gap:1.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem;}
  .nav-productos::-webkit-scrollbar{display:none;}
  .nav-productos a{white-space:nowrap;font-size:.88rem;}
  .logotipo{font-size:1.45rem;}
  .cta-header-whatsapp{padding:.55rem 1rem;font-size:.8rem;}
}

/* ---------- Estructura ---------- */
main{max-width:var(--ancho);margin:0 auto;padding:0 1.5rem;}
main>article>section,main>section{margin:4.5rem 0;}
@media (max-width:700px){main{padding:0 1.15rem;}main>article>section,main>section{margin:3.2rem 0;}}

/* ---------- Ficha de producto: portada ---------- */
.hero{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:start;padding:2.6rem 0 0;margin:0 0 4.5rem;}
@media (min-width:900px){.hero{grid-template-columns:5fr 6fr;gap:4.5rem;padding-top:3.6rem;}}
.hero-media{position:relative;width:100%;max-width:440px;aspect-ratio:4/5;margin:0 auto;background:var(--salvia);border-radius:var(--arco);overflow:hidden;display:grid;place-items:center;}
.hero-media img{width:100%;height:100%;object-fit:contain;padding:11% 9% 7%;mix-blend-mode:multiply;}
.hero-media .ilustracion{width:100%;height:100%;display:grid;place-items:center;}
.ilustracion .bot{width:46%;height:auto;max-width:190px;color:var(--pino);stroke-width:.85;opacity:.9;}
.badge-flagship{position:absolute;left:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.92);color:var(--ink);font-size:.7rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;padding:.4rem .8rem;border-radius:999px;box-shadow:var(--sombra);}
.badge-flagship::before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--ambar);}
.hero-copy h1{font-size:clamp(2.1rem,3.7vw,3.3rem);line-height:1.06;margin-bottom:1.5rem;}
.respuesta-directa{background:var(--card);border:1px solid var(--linea);border-left:3px solid var(--ambar);border-radius:6px 18px 18px 6px;padding:1.5rem 1.7rem;font-size:1.02rem;line-height:1.75;color:var(--ink-2);margin:0;box-shadow:var(--sombra);}
.respuesta-directa strong{color:var(--ink);}

.sin-foto{display:block;width:34%;aspect-ratio:1;background:var(--pino);opacity:.32;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 39C10 22 20 9 40 8C41 28 30 39 10 39Z'/%3E%3Cpath d='M10 39C17 30 24 22 33 15'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 39C10 22 20 9 40 8C41 28 30 39 10 39Z'/%3E%3Cpath d='M10 39C17 30 24 22 33 15'/%3E%3C/svg%3E") center/contain no-repeat;}

/* ---------- Beneficios ---------- */
.beneficios ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.beneficios li{position:relative;background:var(--card);border:1px solid var(--linea);border-radius:18px;padding:1.5rem 1.5rem 1.6rem;font-size:.95rem;line-height:1.6;color:var(--ink-2);transition:box-shadow .25s,transform .25s;}
.beneficios li:hover{box-shadow:var(--sombra-alta);transform:translateY(-3px);}
.beneficios li::before{content:"";display:block;width:26px;height:26px;margin-bottom:1rem;background:var(--ambar);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 39C10 22 20 9 40 8C41 28 30 39 10 39Z'/%3E%3Cpath d='M10 39C17 30 24 22 33 15'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 39C10 22 20 9 40 8C41 28 30 39 10 39Z'/%3E%3Cpath d='M10 39C17 30 24 22 33 15'/%3E%3C/svg%3E") center/contain no-repeat;}
.beneficios li strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.3rem;line-height:1.2;color:var(--ink);margin-bottom:.4rem;}

/* ---------- Tablas ---------- */
table.uso,.tabla-diferenciacion{width:100%;border-collapse:collapse;font-size:.94rem;background:var(--card);border:1px solid var(--linea);border-radius:18px;overflow:hidden;box-shadow:var(--sombra);}
table.uso th,table.uso td,.tabla-diferenciacion th,.tabla-diferenciacion td{text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--linea);vertical-align:top;}
table.uso tr:last-child td,.tabla-diferenciacion tr:last-child td{border-bottom:none;}
table.uso th,.tabla-diferenciacion th{background:var(--salvia);font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--pino-hondo);}
table.uso td:first-child{font-weight:600;color:var(--ink);}
@media (max-width:640px){table.uso th,table.uso td{padding:.8rem .9rem;font-size:.88rem;}}

/* ---------- Autoridad de la consultora ---------- */
.autoridad-eeat{background:var(--salvia);border-radius:28px;padding:clamp(1.6rem,4vw,3rem);}
.autoridad-eeat h2{font-size:clamp(1.7rem,3vw,2.3rem);}
.autoridad-eeat p{font-size:.98rem;color:var(--ink-2);max-width:68ch;}
.autoridad-eeat p strong{color:var(--ink);}
.tarjeta-autoridad{display:flex;gap:1.3rem;align-items:center;background:var(--card);border-radius:20px;padding:1.3rem 1.5rem;margin-bottom:1.6rem;box-shadow:var(--sombra);}
.avatar-consultora{flex:none;width:64px;height:78px;border-radius:32px 32px 10px 10px;background:var(--pino);color:#E9F0E6;display:grid;place-items:center;font-family:var(--f-display);font-style:italic;font-size:1.7rem;letter-spacing:.02em;}
.tarjeta-autoridad h3{font-size:1.45rem;margin:0 0 .2rem;}
.tarjeta-autoridad p{margin:0;font-size:.9rem;color:var(--ink-2);}
.sello-certificado{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.78rem;font-weight:650;color:var(--pino);}
.sello-certificado .ico{width:1rem;height:1rem;color:var(--ambar);}

/* ---------- Ingredientes / chips ---------- */
.pills-ingredientes{display:flex;flex-wrap:wrap;gap:.55rem;}
.pill{display:inline-flex;align-items:center;font-size:.86rem;font-weight:500;padding:.42rem 1rem;border-radius:999px;background:transparent;color:var(--ink-2);border:1px solid var(--salvia-2);transition:background .2s,color .2s,border-color .2s;}
.pills-ingredientes .pill:hover{background:var(--salvia);color:var(--ink);}
.pill.principal{background:var(--pino);color:#fff;border-color:var(--pino);font-weight:600;padding:.75rem 1.5rem;text-decoration:none;font-size:.92rem;}
.pill.principal:hover{background:var(--pino-hondo);}

/* ---------- Preguntas frecuentes ---------- */
.faq-aeo details{border-top:1px solid var(--linea);}
.faq-aeo details:last-of-type{border-bottom:1px solid var(--linea);}
.faq-aeo summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem .2rem;font-family:var(--f-display);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.25;color:var(--ink);transition:color .2s;}
.faq-aeo summary:hover{color:var(--ambar-tinta);}
.faq-aeo summary::-webkit-details-marker{display:none;}
.faq-aeo summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--salvia-2);background:linear-gradient(var(--pino),var(--pino)) center/12px 1.5px no-repeat,linear-gradient(var(--pino),var(--pino)) center/1.5px 12px no-repeat;transition:transform .3s ease,background-color .2s;}
.faq-aeo details[open] summary::after{transform:rotate(45deg);background-color:var(--salvia);}
.faq-aeo details p{margin:0;padding:0 3.2rem 1.5rem .2rem;font-size:.98rem;color:var(--ink-2);max-width:72ch;}

/* ---------- Testimonios ---------- */
.testimonios-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.testimonio-card{position:relative;background:var(--card);border:1px solid var(--linea);border-radius:20px;padding:1.7rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;}
.testimonio-card::before{content:"\201C";position:absolute;top:.4rem;right:1.2rem;font-family:var(--f-display);font-size:4.2rem;line-height:1;color:var(--salvia-2);}
.avatar-testimonio{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--arena);color:var(--ambar-tinta);font-family:var(--f-display);font-style:italic;font-size:1.05rem;}
.badge-verificado{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--pino);}
.badge-verificado .ico{width:.95rem;height:.95rem;color:var(--ambar);}
.testimonio-card p{margin:0;font-family:var(--f-display);font-size:1.18rem;line-height:1.4;color:var(--ink);flex:1;}
.testimonio-card cite{font-style:normal;font-size:.84rem;font-weight:600;color:var(--ink-2);}

/* ---------- Avisos ---------- */
.aviso,.aviso-descontinuado,.aviso-oportunidad{display:flex;gap:.8rem;align-items:flex-start;background:var(--card);border:1px solid var(--linea);border-left:3px solid var(--lavanda);border-radius:6px 16px 16px 6px;padding:1rem 1.2rem;font-size:.86rem;line-height:1.6;color:var(--ink-2);margin:2rem 0;}
.aviso .ico{color:var(--ambar);margin-top:.15rem;}
.aviso-descontinuado{border-left-color:var(--ambar);}

/* ---------- Relacionados ---------- */
.relacionados-links{display:flex;flex-wrap:wrap;gap:.7rem;}
.relacionados-links a{display:inline-flex;align-items:center;gap:.55rem;background:var(--card);color:var(--ink);font-weight:550;font-size:.92rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--linea);text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;}
.relacionados-links a:hover{background:var(--pino);color:#fff;border-color:var(--pino);transform:translateY(-2px);}

/* ---------- Catálogo ---------- */
.hero-banner{padding:clamp(2.6rem,6vw,4.6rem) 0 2.2rem;margin:0 0 2rem;border-bottom:1px solid var(--linea);text-align:left;color:var(--ink);background:none;box-shadow:none;border-radius:0;position:relative;}
.hero-banner h1{max-width:16ch;margin-bottom:1.1rem;}
.hero-banner p{margin:0;font-size:1.1rem;color:var(--ink-2);max-width:56ch;}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem;padding:0;}
.chips a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--salvia-2);border-radius:999px;font-size:.86rem;font-weight:500;text-decoration:none;color:var(--ink-2);transition:all .2s;}
.chips a:hover{background:var(--pino);color:#fff;border-color:var(--pino);}
.chips .ico{width:1.25rem;height:1.25rem;stroke-width:2.6;}
.categoria-titulo{display:flex;align-items:center;gap:1rem;font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--ink);margin:4.2rem 0 1.6rem;padding-bottom:1rem;border-bottom:1px solid var(--linea);letter-spacing:-.005em;}
.categoria-titulo .bot{width:44px;height:44px;stroke-width:1.2;}
.categoria-titulo .cuenta{margin-left:auto;font-family:var(--f-cuerpo);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);}
.grid-catalogo{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}
.card-producto{position:relative;background:var(--card);border:1px solid var(--linea);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .3s,transform .3s,border-color .3s;}
.card-producto:hover{box-shadow:var(--sombra-alta);transform:translateY(-4px);border-color:var(--salvia-2);}
.card-media{display:grid;place-items:center;aspect-ratio:1/1;background:var(--salvia);overflow:hidden;}
.grid-catalogo .card-producto:nth-child(3n+2) .card-media{background:var(--arena);}
.grid-catalogo .card-producto:nth-child(3n+3) .card-media{background:var(--lavanda);}
.card-media .card-img{width:100%;height:100%;object-fit:contain;padding:9%;mix-blend-mode:multiply;transition:transform .5s ease;}
.card-producto:hover .card-img{transform:scale(1.04);}
.card-media .bot{width:34%;height:auto;stroke-width:.9;opacity:.85;}
.card-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;flex:1;}
.card-producto>h3{padding:1.6rem 1.5rem 0;}
.card-producto>p{padding:0 1.5rem;}
.card-producto>.ver-mas{padding:0 1.5rem 1.5rem;}
.card-producto h3{font-size:1.4rem;}
.card-producto p{font-size:.9rem;line-height:1.55;color:var(--ink-2);margin:0;flex:1;}
.card-body .badge-flagship{position:static;align-self:flex-start;box-shadow:none;background:var(--arena);padding:.28rem .7rem;margin:0 0 .15rem;}
.ver-mas{display:inline-flex;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.8rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--pino);}
.ver-mas .ico{width:1rem;height:1rem;transition:transform .25s;}
.card-producto:hover .ver-mas .ico{transform:translateX(5px);}

/* ---------- Portada (home) ---------- */
.portada{position:relative;display:grid;grid-template-columns:1fr;gap:2.6rem;align-items:center;padding:2.6rem 0 1rem;margin:0 0 3rem;}
@media (min-width:920px){.portada{grid-template-columns:6fr 5fr;gap:4rem;padding-top:4rem;}}
.portada h1{margin-bottom:1.5rem;}
.portada-lead{font-size:1.14rem;line-height:1.7;color:var(--ink-2);max-width:52ch;margin-bottom:2rem;}
.portada-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-family:var(--f-cuerpo);font-size:.95rem;font-weight:600;text-decoration:none;padding:.95rem 1.7rem;border-radius:999px;border:1px solid transparent;transition:background .2s,color .2s,transform .2s,box-shadow .2s;cursor:pointer;}
.btn:hover{transform:translateY(-2px);}
.btn-wa{background:var(--wa);color:#fff;}
.btn-wa:hover{background:var(--wa-hondo);box-shadow:0 12px 24px -12px rgba(30,142,90,.6);}
.btn-pino{background:var(--pino);color:#fff;}
.btn-pino:hover{background:var(--pino-hondo);}
.btn-linea{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn-linea:hover{background:var(--ink);color:#fff;}
.link-flecha{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ambar);padding-bottom:.15rem;}
.link-flecha .ico{width:1.05rem;height:1.05rem;transition:transform .25s;}
.link-flecha:hover .ico{transform:translateX(4px);}
.portada-garantias{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;padding:0;margin:2.2rem 0 0;font-size:.84rem;color:var(--ink-2);}
.portada-garantias li{display:inline-flex;align-items:center;gap:.4rem;}
.portada-garantias .ico{width:1rem;height:1rem;color:var(--ambar);}
.portada-arco{position:relative;max-width:460px;width:100%;margin:0 auto;}
.portada-arco .hero-media{max-width:none;}
.portada-arco .botanico-fondo{position:absolute;z-index:0;right:-8%;top:-3%;width:38%;height:auto;color:var(--ambar);stroke-width:.6;opacity:.6;pointer-events:none;transform:rotate(16deg);}
.portada-arco .hero-media{position:relative;z-index:1;}
.portada-nota{position:absolute;z-index:2;left:-1.4rem;bottom:4.6rem;background:var(--card);border-radius:16px;padding:.9rem 1.1rem;box-shadow:var(--sombra-alta);font-size:.8rem;line-height:1.35;max-width:190px;}
.portada-nota strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.15rem;line-height:1.15;margin-bottom:.15rem;}
@media (max-width:920px){.portada-nota{left:.4rem;}}

.garantias{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);margin:3.5rem 0;}
.garantia{display:flex;gap:.9rem;align-items:flex-start;padding:1.6rem 1.4rem;border-right:1px solid var(--linea);}
.garantia:last-child{border-right:none;}
@media (max-width:640px){.garantia{border-right:none;border-bottom:1px solid var(--linea);}.garantia:last-child{border-bottom:none;}}
.garantia .ico{width:2rem;height:2rem;stroke-width:1.2;color:var(--pino);margin-top:.15rem;}
.garantia strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.25rem;line-height:1.2;}
.garantia span{font-size:.85rem;color:var(--ink-2);line-height:1.45;display:block;margin-top:.15rem;}

.seccion-cabecera{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2rem;}
.seccion-cabecera h2{margin:0;}
.seccion-cabecera p{margin:0;max-width:44ch;color:var(--ink-2);}

.necesidades{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.necesidad{position:relative;display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--linea);border-radius:24px;padding:1.8rem 1.8rem 1.6rem;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;}
.necesidad::before{content:"";position:absolute;inset:0 0 auto 0;height:96px;background:var(--salvia);z-index:0;border-radius:24px 24px 60% 60%/24px 24px 40px 40px;}
.necesidad:nth-child(3n+2)::before{background:var(--arena);}
.necesidad:nth-child(3n+3)::before{background:var(--lavanda);}
.necesidad:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta);border-color:var(--salvia-2);}
.necesidad>*{position:relative;z-index:1;}
.necesidad .bot{width:72px;height:72px;margin:0 0 1.2rem;background:var(--card);border-radius:50%;padding:12px;stroke-width:1.15;box-shadow:0 0 0 6px var(--card);}
.necesidad h3{font-size:1.65rem;margin-top:.2rem;}
.necesidad .latin{margin:0 0 .5rem;}
.necesidad p{font-size:.92rem;color:var(--ink-2);margin:0 0 1rem;line-height:1.55;flex:1;}
.necesidad .ver-mas{margin-top:0;}

.favoritos{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));}
.guias{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.guia{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;padding:1.6rem 1.5rem;border-top:1.5px solid var(--ink);transition:background .25s;}
.guia:hover{background:var(--card);}
.guia h3{font-size:1.5rem;line-height:1.15;}
.guia p{font-size:.92rem;color:var(--ink-2);margin:0;flex:1;}

.cierre{background:var(--pino-hondo);color:#E6EFE4;border-radius:32px;padding:clamp(2.2rem,6vw,4.5rem);position:relative;overflow:hidden;display:grid;gap:1.4rem;}
.cierre .eyebrow{color:#E3B679;}
.cierre h2{color:#fff;max-width:18ch;margin:0;}
.cierre h2 em{color:#E3B679;}
.cierre p{max-width:52ch;color:#C6D6C4;font-size:1.05rem;margin:0;}
.cierre .acciones{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.6rem;}
.cierre .btn-linea{color:#fff;border-color:rgba(255,255,255,.5);}
.cierre .btn-linea:hover{background:#fff;color:var(--pino-hondo);}
.cierre .botanico-fondo{position:absolute;right:-2%;bottom:-14%;width:min(340px,42%);height:auto;color:#fff;stroke-width:.5;opacity:.13;pointer-events:none;}

/* ---------- Pie de página ---------- */
footer{background:var(--pino-hondo);color:#C6D6C4;margin-top:6rem;padding:0;font-size:.9rem;}
.pie{max-width:var(--ancho);margin:0 auto;padding:4rem 1.5rem 2.2rem;display:grid;gap:2.5rem;grid-template-columns:1fr;}
@media (min-width:820px){.pie{grid-template-columns:1.5fr 1fr 1fr;}}
.pie .logotipo{color:#fff;font-size:1.9rem;}
.pie .logotipo span{color:#E3B679;}
.pie p{margin:.9rem 0 0;max-width:38ch;color:#AFC2AD;line-height:1.6;}
.pie h4{margin:0 0 1rem;font-size:.7rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#E3B679;}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;}
.pie a{color:#DCE8DA;text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;transition:color .2s;}
.pie a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.pie-base{max-width:var(--ancho);margin:0 auto;padding:1.4rem 1.5rem 1.6rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#8FA58D;}

/* ---------- Canales de compra flotantes ---------- */
.cta-omnicanal{position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;gap:.6rem;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(243,245,240,.98);border-top:1px solid var(--linea);}
.cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;font-size:.9rem;font-weight:600;padding:.8rem 1rem;border-radius:999px;color:#fff;transition:background .2s,transform .2s;}
.cta:hover{transform:translateY(-2px);}
.cta .ico{width:1.1rem;height:1.1rem;}
.cta-tienda{background:transparent;color:var(--pino);border:1px solid var(--pino);}
.cta-tienda:hover{background:var(--pino);color:#fff;}
.cta-whatsapp{background:var(--wa);}
.cta-whatsapp:hover{background:var(--wa-hondo);}
@media (min-width:700px){
  .cta-omnicanal{left:auto;right:1.4rem;bottom:1.4rem;flex-direction:column;align-items:stretch;gap:.5rem;padding:0;background:none;border:none;}
  .cta{flex:none;font-size:.84rem;padding:.7rem 1.15rem;box-shadow:var(--sombra-alta);}
  .cta-tienda{background:var(--card);}
  .cta-tienda:hover{background:var(--pino);}
}

/* ---------- Ficha completa: firma, índice, video, listas ---------- */
.byline{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.86rem;color:var(--ink-2);margin:-.4rem 0 1.3rem;}
.byline strong{color:var(--ink);font-weight:600;}
.nota-seguridad{margin:1rem 0 0;padding:1.1rem 1.4rem;background:var(--arena);border-radius:6px 18px 18px 6px;border-left:3px solid var(--pino);font-size:.94rem;line-height:1.65;color:var(--ink-2);}
.nota-seguridad strong{color:var(--ink);}
.toc{background:var(--card);border:1px solid var(--linea);border-radius:20px;padding:1.4rem 1.7rem;margin:0 0 4rem;}
.toc p{margin:0 0 .6rem;font-family:var(--f-display);font-size:1.35rem;color:var(--ink);}
.toc ol{margin:0;padding:0 0 0 1.15rem;columns:2;column-gap:2.4rem;font-size:.93rem;}
.toc li{break-inside:avoid;padding:.18rem 0;}
.toc a{color:var(--ink-2);text-decoration:none;}
.toc a:hover{color:var(--ambar-tinta);text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.toc ol{columns:1;}}
.video-embed{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:var(--salvia);margin:1.6rem 0;box-shadow:var(--sombra);}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.cuerpo p{max-width:70ch;color:var(--ink-2);}
.cuerpo p strong{color:var(--ink);}
.cuerpo h3{margin:2.2rem 0 1rem;font-size:1.6rem;}
.ingredientes-lista{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 2rem;}
.ingredientes-lista li{display:flex;flex-direction:column;padding:.6rem 0;border-bottom:1px solid var(--linea);}
.ingredientes-lista strong{font-weight:600;}
.ingredientes-lista span{font-size:.8rem;color:var(--ink-2);font-style:italic;}
.lista-cuidados{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.8rem;}
.lista-cuidados li{background:var(--card);border:1px solid var(--linea);border-left:3px solid var(--ambar);border-radius:6px 16px 16px 6px;padding:1rem 1.3rem;font-size:.95rem;line-height:1.6;color:var(--ink-2);}
.lista-cuidados strong{display:block;color:var(--ink);margin-bottom:.15rem;}
.lista-simple{margin:1rem 0;padding-left:1.2rem;max-width:70ch;color:var(--ink-2);}
.lista-simple li{padding:.2rem 0;}
.presentaciones{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.4rem 0;}
.presentacion{background:var(--card);border:1px solid var(--linea);border-radius:20px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;}
.presentacion h3{margin:0;font-size:1.6rem;}
.presentacion span{font-size:.82rem;color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;}
.presentacion .btn{margin-top:.8rem;align-self:flex-start;}
.acciones-fila{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;}
.nota-testimonios{font-size:.84rem;color:var(--ink-2);margin:1rem 0 0;}

/* ---------- Movimiento (sobrio) ---------- */
@keyframes subir{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.hero-copy,.hero-media,.portada>div,.hero-banner{animation:subir .7s cubic-bezier(.2,.7,.2,1) both;}
.hero-media,.portada>div:last-child{animation-delay:.12s;}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* ---------- Accesibilidad: enlace de salto ---------- */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--pino);color:#fff;padding:.6rem 1rem;border-radius:6px;text-decoration:none;}
.skip-link:focus{left:8px;}

/* ---------- Páginas de confianza y enlaces legales ---------- */
.pie-base a{color:#B7C9B5;text-decoration:underline;text-underline-offset:3px;}
.pie-base a:hover{color:#fff;}
.cuerpo ul{max-width:70ch;margin:0 0 1rem;padding-left:1.25rem;color:var(--ink-2);line-height:1.7;}
.cuerpo li{margin:.45rem 0;}
.cuerpo li strong{color:var(--ink);}
.cuerpo a{color:var(--pino);text-underline-offset:3px;}
.byline a{color:inherit;text-underline-offset:3px;}
