/* Header y footer globales del sitio — copiados tal cual de los que ya
   funcionan en index.html y en las 8 páginas estáticas (hd-lite / #s-ftr).
   No se reconstruyó nada de memoria. */

/* ===== franja superior (idioma / beneficios / envío-retiro) =====
   Misma franja del hero de index.html; se le cambió el fondo a
   verde (antes blanco) para que se distinga del header blanco de
   abajo, y queda fija (sticky) para que se vea siempre, no solo
   al cargar la página. Los desplegables (.cint-drop) se dejan
   blancos — son paneles propios, no forman parte de la franja. */
/* Por defecto va CREMA (igual que en index.html: es la portada, con
   el header verde del hero detrás — el cintillo no necesita contraste
   propio ahí). Solo se pinta de verde con la clase .cint-verde, que
   header.php agrega nada más en las páginas interiores, donde el
   header de abajo es blanco y el cintillo sí necesita distinguirse
   de él (ver comentario de chrome.css sección 2). */
.cintillo{
  background:var(--crema);
  color:var(--tinta);
  font-family:'Poppins';
  font-size:13px;
  font-weight:600;
  height:40px;
  position:sticky;
  top:0;
  z-index:42;
  border-bottom:1px solid var(--borde);
}
.cintillo.cint-verde{
  background:var(--verde);
  color:#fff;
  border-bottom-color:rgba(255,255,255,.16);
}
.cint-in{max-width:1240px;height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:8px;}
.cint-msgs{flex:1;position:relative;height:100%;overflow:hidden;text-align:center;}
.cint-msgs > div{position:absolute;inset:0;width:100%;opacity:0;animation:hero_rot 12s infinite;display:flex;align-items:center;justify-content:center;gap:6px;}
.cint-msgs > div:nth-child(2){animation-delay:4s;}
.cint-msgs > div:nth-child(3){animation-delay:8s;}
.cint-lado{position:relative;flex-shrink:0;}
.cint-lado > button{display:flex;align-items:center;gap:5px;background:transparent;border:none;font-family:'Poppins';font-weight:700;font-size:12px;color:inherit;cursor:pointer;padding:6px 9px;border-radius:8px;transition:background .15s;white-space:nowrap;}
.cint-lado > button:hover{background:rgba(0,0,0,.06);}
.cintillo.cint-verde .cint-lado > button:hover{background:rgba(255,255,255,.16);}
.cint-lado .car{width:.65em;height:.65em;transform:rotate(90deg);opacity:.75;}
.cint-lado > button svg.icn:not(.car){width:17px;height:17px;}
.cint-msgs .icn{width:16px;height:16px;flex-shrink:0;}
.cint-drop{position:absolute;top:calc(100% + 6px);background:#fff;border:1px solid var(--borde);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:8px;min-width:150px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s,transform .18s;z-index:50;}
.cint-idioma .cint-drop{left:0;}
.cint-envio .cint-drop{right:0;min-width:240px;padding:13px;}
.cint-drop.open{opacity:1;transform:none;pointer-events:auto;}
.cint-drop button[data-lang]{display:block;width:100%;text-align:left;background:transparent;border:none;font-family:'Lato';font-size:13px;font-weight:600;color:var(--tinta);padding:8px 10px;border-radius:8px;cursor:pointer;}
.cint-drop button[data-lang]:hover{background:var(--crema);}
.cint-drop button[data-lang].act{color:var(--resalte-hondo);background:var(--tinte);}
.cint-drop-envio p{font-family:'Lato';font-weight:400;font-size:12.5px;color:var(--tinta-suave);margin-bottom:9px;line-height:1.4;}
.cint-cp-row{display:flex;gap:6px;}
.cint-cp-row input{flex:1;min-width:0;border:1.5px solid var(--borde);border-radius:8px;padding:7px 10px;font-family:'Lato';font-size:13px;}
.cint-cp-row input:focus{outline:none;border-color:var(--resalte);}
.cint-cp-row button{background:var(--resalte-hondo);color:#fff;border:none;border-radius:8px;padding:0 14px;font-family:'Poppins';font-weight:700;font-size:12.5px;cursor:pointer;}
#cint-resultCP{display:block;margin-top:9px;font-family:'Lato';font-size:12px;font-weight:700;color:var(--verde-hondo);line-height:1.35;}
#cint-resultCP.aviso{color:var(--cta-hover);}
@keyframes hero_rot{
  0%{opacity:0;transform:translateY(9px);}
  4%,29%{opacity:1;transform:none;}
  33%,100%{opacity:0;transform:translateY(-9px);}
}
@media(max-width:700px){
  .cint-in{font-size:11.5px;gap:4px;padding:0 32px;}
  .cint-lado > button{padding:6px 5px;}
  .cint-envio > button span{display:none;}
  .cint-envio .cint-drop{right:-8px;}
  .cint-extra{display:none;}
}

/* ===== header (misma estructura y clases que index.html: .nav .logo
   .links .tools .cart-wrap) — solo repintado de blanco, porque acá
   no hay hero verde detrás todavía. Sticky justo debajo de la franja
   (top:40px = su altura), para que las dos queden pegadas arriba. */
.site-header{position:sticky;top:40px;z-index:40;background:#fff;border-bottom:1.5px solid var(--borde);}
.site-header .nav{max-width:1240px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:30px;position:relative;}
.site-header .nav .logo{height:56px;width:auto;}
.site-header .nav .links{display:flex;gap:26px;margin-left:auto;font-family:'Poppins';font-weight:600;font-size:15px;}
/* El subrayado ya no aparece de golpe: se revela de izquierda a
   derecha con un scaleX, en vez del borde instantáneo del original. */
.site-header .nav .links a{position:relative;color:var(--tinta);text-decoration:none;opacity:.75;padding-bottom:5px;transition:opacity .15s,color .15s;}
.site-header .nav .links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--resalte);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.site-header .nav .links a:hover{opacity:1;color:var(--resalte-hondo);}
.site-header .nav .links a:hover::after,
.site-header .nav .links a.on::after{transform:scaleX(1);}
.site-header .nav .links a.on{opacity:1;color:var(--resalte-hondo);}
.site-header .nav .tools{display:flex;gap:8px;align-items:center;}
.site-header .nav .tools button,
.site-header .nav .tools a.hd-cuenta,
.site-header .nav .tools .cart-wrap > a{background:transparent;border:none;color:var(--tinta);font-size:21px;cursor:pointer;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transition:background .15s;text-decoration:none;}
.site-header .nav .tools button:hover,
.site-header .nav .tools a.hd-cuenta:hover,
.site-header .nav .tools .cart-wrap > a:hover{background:var(--crema);}
.site-header .cart-wrap{position:relative;}
.site-header .cart-wrap b{position:absolute;top:4px;right:2px;background:var(--cta);color:var(--cta-txt);font-family:'Poppins';font-size:10px;font-weight:700;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;}

/* Aviso de "agregado al carrito" — lo crea carrito.js (assets/js/carrito.js)
   al agregar un producto sin recargar la página, desde el botón de una
   tarjeta o desde el formulario de la ficha de producto. Reemplaza el
   aviso nativo de WooCommerce, que ocupaba todo el ancho del header.
   Cuelga de .cart-wrap, por eso vive aquí junto a él y no en el CSS de
   cada sección que lo dispara. */
.carrito-aviso{position:absolute;top:100%;right:0;margin-top:10px;background:var(--tinta);color:#fff;font-family:'Poppins';font-size:12.5px;font-weight:600;line-height:1.4;padding:10px 16px;border-radius:12px;box-shadow:0 16px 34px rgba(30,43,39,.22);display:flex;align-items:center;gap:8px;width:max-content;max-width:min(280px,calc(100vw - 32px));opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s,transform .25s;z-index:95;}
.carrito-aviso.on{opacity:1;transform:none;}
.carrito-aviso svg{width:15px;height:15px;stroke-width:2.6;flex-shrink:0;color:var(--resalte);}
.site-header .nav .tools button.hd-menu-btn{display:none;}
@media(max-width:900px){
  .site-header .nav .links{display:none;}
  .site-header .nav .tools{margin-left:auto;}
  .site-header .nav .tools button.hd-menu-btn{display:grid;}
}

/* ============ BUSCADOR — panel desplegable de la lupa ============
   Antes vivía solo bajo #s-hero (así nada más aparecía en el home).
   .site-header .nav es el mismo contenedor (position:relative) tanto
   en el header del home (.en-hero) como en el de las demás páginas,
   así que un solo bloque de reglas, sin prefijo de sección, sirve
   para los dos — ver header.php y front-page.php. */
.buscador{position:absolute;top:78px;right:calc(max(0px,(100vw - 1240px) / 2) + 32px);z-index:91;width:min(420px,calc(100vw - 64px));background:#fff;border:1.5px solid var(--borde);border-radius:24px;box-shadow:0 30px 70px rgba(30,43,39,.22);padding:18px;opacity:0;transform:translateY(-10px) scale(.97);pointer-events:none;transition:opacity .28s cubic-bezier(.2,.8,.25,1),transform .28s cubic-bezier(.2,.8,.25,1);transform-origin:top right;}
.buscador.open{opacity:1;transform:none;pointer-events:auto;}
.buscador::before{content:"";position:absolute;top:-8px;right:var(--pico,22px);width:15px;height:15px;background:#fff;border-left:1.5px solid var(--borde);border-top:1.5px solid var(--borde);transform:rotate(45deg);border-radius:3px 0 0 0;}
.buscador .campo{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--borde);background:var(--crema);border-radius:999px;padding:12px 16px;transition:border-color .2s,background .2s;}
.buscador .campo:focus-within{border-color:var(--resalte);background:#fff;}
.buscador .campo .lupa{color:var(--resalte);font-size:17px;flex-shrink:0;}
.buscador .campo input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:'Lato';font-size:14px;color:var(--tinta);}
.buscador .campo input::placeholder{color:var(--tinta-suave);}
.buscador .rotulo{font-family:'Poppins';font-weight:700;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--tinta-suave);margin:16px 0 9px;}
.buscador .chips{display:flex;flex-wrap:wrap;gap:7px;}
.buscador .chip{font-family:'Poppins';font-weight:600;font-size:12px;border:1.5px solid var(--resalte);background:rgba(0,165,149,.08);color:var(--resalte);border-radius:999px;padding:7px 13px;cursor:pointer;transition:background .2s,color .2s;}
.buscador .chip:hover{background:var(--resalte);color:#fff;}
.buscador .chip.n{border-color:var(--cta);background:rgba(245,148,31,.1);color:var(--cta-txt);}
.buscador .chip.n:hover{background:var(--cta);color:var(--cta-txt);}
.buscador .sug{display:flex;align-items:center;gap:12px;padding:9px;border-radius:14px;text-decoration:none;color:inherit;cursor:pointer;transition:background .2s;}
.buscador .sug:hover{background:var(--crema);}
.buscador .sug img{width:44px;height:44px;object-fit:contain;flex-shrink:0;}
.buscador .sug .d{flex:1;min-width:0;}
.buscador .sug b{font-family:'Poppins';font-weight:700;font-size:13px;display:block;line-height:1.25;}
.buscador .sug small{font-size:11.5px;color:var(--tinta-suave);}
.buscador .sug .pr{font-family:'Poppins';font-weight:800;font-size:13px;color:var(--resalte);flex-shrink:0;}
/* Estado sin resultados — el panel de escritorio nunca lo necesitó
   mientras fue decorativo; ahora que busca de verdad, le hace falta
   el mismo mensaje que ya tenía el buscador móvil (header-buscador.css). */
.buscador .vacio{display:none;padding:14px 4px 4px;font-size:12.5px;color:var(--tinta-suave);}
.buscador .vacio.on{display:block;}
.buscador .pie{border-top:1.5px solid var(--borde);margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;}
.buscador .pie a{font-family:'Poppins';font-weight:700;font-size:13px;color:var(--resalte);text-decoration:none;display:inline-flex;align-items:center;gap:9px;}
.buscador .pie a .icn{width:20px;height:20px;vertical-align:middle;}
.buscador .pie span{font-size:11px;color:var(--tinta-suave);}
@media(max-width:640px){
  .buscador .pie .tip{display:none;}
}
.velo{position:fixed;inset:0;background:rgba(30,43,39,.28);opacity:0;pointer-events:none;transition:opacity .28s;z-index:90;}
.velo.on{opacity:1;pointer-events:auto;}
@media(max-width:640px){
  .buscador{position:fixed;top:76px;left:16px;right:16px;width:auto;max-height:calc(100vh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;border-radius:20px;}
  .buscador .campo{padding:13px 15px;}
  .buscador .campo input{font-size:16px;}
  .buscador .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .buscador .chips::-webkit-scrollbar{display:none;}
  .buscador .chip{flex-shrink:0;}
  .buscador .sug{padding:8px;gap:10px;}
  .buscador .sug img{width:40px;height:40px;}
  .buscador .pie{flex-direction:column;align-items:flex-start;gap:6px;}
  .buscador .pie span{font-size:10.5px;}
}

/* ===== menú móvil (se abre con el botón de hamburguesa) ===== */
.hd-mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1.5px solid var(--borde);box-shadow:0 16px 30px rgba(0,0,0,.1);max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:39;}
.hd-mobile-nav.abierto{max-height:400px;}
.hd-mobile-nav a{display:block;padding:14px 32px;font-family:'Poppins';font-weight:600;font-size:15px;color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--borde);}
.hd-mobile-nav a:last-child{border-bottom:none;}
.hd-mobile-nav a:hover,.hd-mobile-nav a.on{color:var(--resalte-hondo);background:var(--crema);}
@media(min-width:901px){
  .hd-mobile-nav{display:none;}
}

/* ===== footer (mismo en todas las páginas) ===== */
#s-ftr .footer{position:relative;overflow:hidden;background:var(--footer);color:#fff;margin-top:60px;}
#s-ftr .footer::before{content:"";position:absolute;width:600px;height:600px;border-radius:44% 56% 62% 38% / 50% 42% 58% 50%;background:rgba(255,255,255,.04);right:-230px;top:-260px;animation:ftr_morf 18s ease-in-out infinite alternate;}
#s-ftr .footer::after{content:"";position:absolute;width:400px;height:400px;border-radius:38% 62% 55% 45% / 45% 55% 45% 55%;background:rgba(0,165,149,.3);left:-160px;bottom:-180px;filter:blur(8px);}
@keyframes ftr_morf{to{border-radius:56% 44% 40% 60% / 44% 56% 44% 56%;}}
#s-ftr .cuerpo{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:44px 32px 30px;display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:36px;}
#s-ftr .marca img{width:150px;height:auto;margin-bottom:14px;filter:brightness(0) invert(1);}
#s-ftr .marca p{font-size:13px;font-weight:600;color:rgba(255,255,255,.85);max-width:280px;margin-bottom:16px;}
#s-ftr .redes{display:flex;gap:10px;}
#s-ftr .red{width:38px;height:38px;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff;text-decoration:none;transition:background .2s,border-color .2s;}
#s-ftr .red:hover{background:rgba(255,255,255,.12);border-color:#fff;}
#s-ftr .col b{font-family:'Poppins';font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.9);display:block;margin-bottom:14px;}
#s-ftr .col a{display:block;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);text-decoration:none;margin-bottom:9px;transition:color .2s;}
#s-ftr .col a:hover{color:#fff;}
#s-ftr .col .wa{display:inline-flex;align-items:center;gap:7px;color:#8FF0B4;}
/* El logo de WhatsApp (#i-wa) se ve chico al tamaño normal del texto
   por el aire que trae adentro su dibujo — se agranda a propósito,
   igual que en carrito/pagar/gracias. */
#s-ftr .col .wa .icn{width:1.3em;height:1.3em;flex-shrink:0;}
#s-ftr .legales{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 32px 12px;}
#s-ftr .avisos{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
#s-ftr .aviso{font-size:12.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:6px 13px;display:inline-flex;align-items:center;gap:6px;}
#s-ftr .aviso.a18{background:var(--rojo);border-color:var(--rojo);color:#fff;}
#s-ftr .linea-final{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.14);}
#s-ftr .linea-final .in{max-width:1240px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11.5px;color:rgba(255,255,255,.55);}
#s-ftr .linea-final .in > span{font-size:14px;font-weight:600;color:rgba(255,255,255,.85);}
#s-ftr .pagos{display:flex;align-items:center;gap:8px;font-family:'Poppins';font-weight:700;font-size:11px;color:rgba(255,255,255,.75);}
#s-ftr .pagos span{border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:4px 10px;}
@media(max-width:920px){#s-ftr .cuerpo{grid-template-columns:1fr 1fr;gap:26px;}}
@media(max-width:560px){
  #s-ftr .cuerpo{grid-template-columns:1fr;}
  #s-ftr .col-links{column-count:2;column-gap:18px;}
  #s-ftr .col-links a{break-inside:avoid;}
}
