/* ==========================================================================
   PEPTIK-CUSTOM — chrome-parity.css
   Auditoria de paridad visual del "chrome" (ticker / header / age gate / footer)
   contra el espejo real de peptik.co (peptik-clone/site/index.html + assets/*.css).

   Generado en modo SOLO LECTURA: no se integro este archivo a ningun <link>,
   no se toco dist/, src/styles/{base,components,hero,offers}.css, ni data/site.json.
   Ver build/NOTES-chrome.md para la tabla completa de diferencias, severidad,
   y los items que NO se pueden resolver con CSS (marcados "requiere markup"
   o "requiere data/site.json").

   Convenciones de este archivo:
   - Selectores SIEMPRE sobre clases/IDs que YA existen en peptik-custom/dist/index.html
     (verificado con grep, ver NOTES-chrome.md → "Verificacion propia").
   - Ningun !important salvo que se indique por que hace falta.
   - Fuente cargada: Lato en 3 pesos (300/400/700 — ver tokens.css). El original
     usa 500 y 600 en varios lugares y esos pesos NO existen como archivo de fuente
     aca. Donde el original pide 500 o 600, este archivo usa el peso YA cargado
     mas cercano numericamente (ver comentarios puntuales) en vez de declarar un
     font-weight fantasma que el navegador tendria que sintetizar/redondear solo.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1) TICKER — valores medidos en el <style> inline de #peptik-announce
      (peptik-clone/site/index.html linea ~1966)
   -------------------------------------------------------------------------- */

.ticker {
  /* Original: font-size:11px (fijo, no fluido) */
  font-size: 11px;
  /* Original: font-weight:500. No hay peso 500 cargado; 400 (var(--w-body))
     queda visualmente mas cerca que el 700 (var(--w-strong)) actual del clon. */
  font-weight: var(--w-body);
  /* Original: letter-spacing:.16em (el clon usa --track-eyebrow = .18em) */
  letter-spacing: .16em;
  /* Original: border-bottom:1px solid rgba(16,0,62,.14) → 14% de opacidad,
     el clon usa 8% via color-mix(in srgb, var(--ink) 8%, transparent) */
  border-bottom-color: color-mix(in srgb, var(--ink) 14%, transparent);
}

.ticker__track {
  /* Original: padding:8px 0 en .peptik-announce__track (el clon usa .65rem = 10.4px) */
  padding-block: 8px;
  /* Original: separacion total entre el fin de un item y el inicio del siguiente
     = margin-right 2.4rem + padding-right 2.4rem del item = 4.8rem (76.8px).
     Se reparte entre el gap del track (texto → texto del proximo item) y el
     gap del item (texto → punto separador) para no perder el separador. */
  gap: 4.3rem;
  /* Original: animation: peptik-announce-scroll 60s linear infinite.
     El clon corre a 38s (58% mas rapido) — la velocidad de scroll ES parte
     del "aire clinico/lento" que describe el propio CSS del original. */
  animation-duration: 60s;
}

.ticker__item {
  /* Ver nota de gap arriba: separacion texto → punto separador propio */
  gap: .5rem;
}

/* --------------------------------------------------------------------------
   2) HEADER — valores medidos en:
      - body{--header-height:60px} (peptik-clone assets/4f94e397b3_styles.css
        y b829d4421c_styles.css, identicos)
      - .menu-list__link font-size-desktop:0.875rem (index.html linea 2594,
        inline style del <nav class="menu-list">)
      - header-component en el HTML NO trae atributo sticky="..." (Shopify
        Horizon: sin ese atributo el header no es sticky) y su header__row--top
        trae --border-bottom-width:0px inline (index.html linea 2043) →
        el header original es opaco blanco, SIN sticky y SIN borde inferior.
   -------------------------------------------------------------------------- */

.header__inner {
  /* Original: --header-height:60px. El clon usa min-height:74px (+14px) */
  min-height: 60px;
}

.nav a {
  /* Original: 0.875rem fijo en desktop. El clon usa var(--step-0), que es
     fluido y va de 0.95rem a 1.05rem (15.2px–16.8px): siempre mas grande. */
  font-size: .875rem;
}

/* Icono de carrito: el SVG inline del carrito en el original usa
   stroke/fill="#0745C4" (= var(--action) en tokens.css, no usado hoy en el
   header del clon). El icono de busqueda si usa currentColor = tinta general
   en el original, asi que NO se toca #searchBtn. */
#cartBtn {
  color: var(--action);
}

/* ---- BLOQUE OPCIONAL — severidad ALTA, requiere decision de producto ----
   El original NO es sticky (position:relative, sin blur, header__row--top
   con border-bottom:0) y se va con el scroll. El clon es sticky con vidrio
   esmerilado (backdrop-filter) y borde inferior permanente: es una eleccion
   de UX mas "moderna" que el sitio real no tiene. Si se quiere paridad
   estricta con peptik.co, descomentar; si el sticky+blur es una mejora de
   producto deseada, dejar comentado.
   ACTIVADO 2026-08-25: pedido de paridad estricta ("dejemos 1:1"). ---- */

.header {
  position: relative;
  background: var(--surface);
  backdrop-filter: none;
  border-bottom: 0;
}

/* --------------------------------------------------------------------------
   4) FOOTER — valores medidos en assets/5d3eaa2605_style.css
      (.footer-main, .footer-text, .footer-col ul li a) y en el <style>
      inline de la seccion footer-main (index.html linea ~3786, .footer-trust)
   -------------------------------------------------------------------------- */

.footer {
  /* Original: .footer-main{background:var(--darkblue)} = #10003E (var(--ink)).
     El clon usa var(--ink-deep) = #04001D: notablemente mas oscuro/negro. */
  background: var(--ink);
  /* Original: .footer-main{color:#fff} (texto base blanco puro).
     El clon usa color-mix(white 68%, ink): un lila apagado, menos contraste. */
  color: #fff;
  /* Original: padding 60px 0 48px desktop (48px 0 32px mobile).
     El clon usa var(--sp-8) var(--sp-6) = 72px / 32px. */
  padding-block: 60px 48px;
}

.footer a {
  /* Original: .footer-col ul li a{color:#ffffffb3} = blanco al 70% */
  color: rgba(255, 255, 255, .7);
}

/* Sello de confianza (barra "WYOMING LLC • ..."): en el original es
   .footer-trust — una barra centrada, angosta, con borde arriba Y abajo.
   El clon la resuelve como .ruo-note, una tarjeta con acento a la izquierda:
   look distinto aunque el texto (version compacta) coincide. */
.ruo-note {
  border: 0;
  border-top: 1px solid rgb(255 255 255 / .10);
  border-bottom: 1px solid rgb(255 255 255 / .10);
  background: transparent;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .07em;
  /* Original: font-weight:600. 700 (var(--w-strong)) queda mas cerca que
     el 400 por defecto que hoy hereda .ruo-note (no tenia font-weight propio). */
  font-weight: var(--w-strong);
  color: rgb(255 255 255 / .8);
}

/* Orden del pie: en el original, dentro de .footer-legal-fine, el copyright
   va PRIMERO y las 2 lineas de letra chica van despues. En el clon el
   copyright (.footer__legal) esta al final, despues de .fine. Se corrige por
   flex+order (no se toca el DOM/orden de lectura para lectores de pantalla,
   solo el orden visual) — si se prefiere corregir en el DOM real, ver
   NOTES-chrome.md ("requiere markup", severidad media). */
.footer > .wrap {
  display: flex;
  flex-direction: column;
}

.footer > .wrap > .footer__grid { order: 1; }
.footer > .wrap > .ruo-note { order: 2; }
.footer > .wrap > .footer__legal { order: 3; }
.footer > .wrap > .fine { order: 4; }

/* Logo en el azul de peptik (#0745C4). El original pinta su logo en el azul de
   accion, no en tinta oscura ("el color azul no es 100% el mismo", 2026-08-25).
   El logo del footer queda blanco por .footer .logo (mas especifico). */
.logo { color: var(--action); }

/* Fila de iconos de pago del footer (1:1 peptik) */
.footer-payments{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:24px 0 0; padding-top:0; border-top:0; }
.footer-payments__icon{ height:24px; width:auto; border-radius:4px; background:#fff; padding:2px 3px; box-shadow:0 1px 2px rgba(0,0,0,.12); }

/* ==========================================================================
   QA movil 2026-08-25 (bugs reportados por Nico probando en iPhone)
   ========================================================================== */

/* Menu hamburguesa: la regla de apertura reforzada (en produccion la version
   de components.css no estaba ganando) + alineado al header de 60px */
@media (max-width: 900px) {
  .nav { inset: 60px 0 auto; }
  .nav[data-open] { transform: none !important; }
}

/* Footer: la fila de pagos hereda el reordenado flex del footer original;
   sin order propio saltaba ARRIBA del logo. Orden peptik: sello(2) -> pagos. */
.footer .footer-payments { order: 2; }

/* PDP movil: 176px de aire entre header y galeria (seccion de breadcrumb con
   padding grande + padding-top:72px de .product-information pensado para
   desktop). El breadcrumb absoluto ademas flotaba sobre el ticker. */
@media (max-width: 749px) {
  .pdp-peptik__crumb { padding: 8px 0 0; }
  .mobile_breadcrumb { position: static !important; top: auto; padding: 4px 2px; }
  .product-information.section { padding-top: 12px; }
}

/* ==========================================================================
   QA ronda 5 (2026-08-25)
   ========================================================================== */

/* 1) Hero movil: los badges 99%/24-7 flanqueaban el titulo y se encimaban
   (bug heredado de peptik que en nuestra tienda NO se queda). Titulo arriba,
   badges en fila debajo. */
@media (max-width: 749px) {
  .peptik-marketing-hero .peptik-hero-titlerow {
    display: flex !important; flex-wrap: wrap; justify-content: center;
    align-items: center; gap: 12px;
  }
  .peptik-marketing-hero .peptik-hero-titlerow h1 { order: -1; flex: 1 1 100%; }
  .peptik-hero-badge {
    position: static !important; transform: none !important;
    display: inline-flex !important;
  }
}

/* 2) Compra del PDP: el selector de cantidad y el boton estaban en crudo
   (custom properties del tema ausentes, mismo caso que el drawer). */
.pdp__buy .quantity-selector {
  display: inline-flex !important; align-items: center;
  border: 1px solid #d9dcea; border-radius: 999px; overflow: hidden;
  background: #fff; height: 52px;
}
.pdp__buy .quantity-selector button {
  width: 46px; height: 52px; border: 0; background: none; cursor: pointer;
  font-size: 20px; color: #10003e; display: grid; place-items: center;
}
.pdp__buy .quantity-selector input,
.pdp__buy input[type="number"] {
  width: 44px; height: 50px; border: 0; text-align: center;
  font-size: 16px; background: none;
}
.pdp__buy #addBtn {
  display: flex !important; align-items: center; justify-content: center; gap: 10px;
  width: 100%; max-width: 440px; margin-top: 14px;
  background: #10003e !important; color: #fff !important;
  border: 0; border-radius: 999px; padding: 17px 24px;
  font-size: 16px; font-weight: 700; cursor: pointer; position: relative;
}
.pdp__buy #addBtn:hover { background: #1b0a5c !important; }
.pdp__buy #addBtn .btn-price { font-weight: 700; opacity: .9; }
