/* ============================================================
   ABC@CELULAR — variables.css
   Paleta basada en el hero: ink + sky + mint + coral + lilac + rose
   ============================================================ */

/* ---------- Fonts ---------- */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/asap-v30-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/asap-v30-latin_latin-ext-700.woff2') format('woff2');
}

/* ============================================================
   VARIABLES
   ============================================================ */
:root {
  /* ==========================================
     PALETA BASE (extraída del hero)
     ========================================== */

  /* Ink — Neutros (fondos, textos, bordes) */
  --ink-50:  #f8fafc;
  --ink-100: #f1f5f9;
  --ink-200: #e2e8f0;
  --ink-300: #cbd5e1;
  --ink-400: #94a3b8;
  --ink-500: #64748b;
  --ink-600: #475569;
  --ink-700: #334155;
  --ink-800: #1e293b;
  --ink-900: #0f172a;

  /* Sky — Azul principal (CTAs, links, acciones) */
  --sky-50:  #f0f9ff;
  --sky-100: #e0f2fe;
  --sky-200: #bae6fd;
  --sky-300: #7dd3fc;
  --sky-400: #38bdf8;
  --sky-500: #0ea5e9;
  --sky-600: #0284c7;

  /* Mint — Verde (éxito, confirmaciones, reparación) */
  --mint-50:  #f0fdf4;
  --mint-100: #dcfce7;
  --mint-200: #bbf7d0;
  --mint-300: #86efac;
  --mint-400: #4ade80;
  --mint-500: #22c55e;
  --mint-600: #16a34a;
  --mint-700: #15803d;

  /* Coral — Naranja (ofertas, promociones, warning) */
  --coral-50:  #fff7ed;
  --coral-100: #ffedd5;
  --coral-200: #fed7aa;
  --coral-300: #fdba74;
  --coral-400: #fb923c;
  --coral-500: #f97316;
  --coral-600: #ea580c;

  /* Lilac — Púrpura (planes, premium) */
  --lilac-50:  #faf5ff;
  --lilac-100: #f3e8ff;
  --lilac-200: #e9d5ff;
  --lilac-300: #d8b4fe;
  --lilac-400: #c084fc;
  --lilac-500: #a855f7;

  /* Rose — Rojo suave (errores, alertas) */
  --rose-50:  #fff1f2;
  --rose-100: #ffe4e6;
  --rose-200: #fecdd3;
  --rose-300: #fda4af;
  --rose-400: #fb7185;
  --rose-500: #f43f5e;

  /* ==========================================
     LITECART — Variables mapeadas a la paleta
     ========================================== */

  /* General */
  --border-radius: 12px;
  --gutter-x: 0.5rem;
  --gutter-y: 1rem;
  --link-text-color: var(--sky-500);
  --shadow-color: rgba(15, 23, 42, 0.10);
  --whitespace-color: #fff;
  --site-background-color: var(--ink-50);
  --sidebar-width: 300px;

  /* Important Notice — barra superior */
  --important-notice-background-color: var(--ink-900);
  --important-notice-text-color: #fff;
  --header-background-color: transparent;
  --header-text-color: var(--default-text-color);

  /* Cookie Notice */
  --cookie-notice-background-color: rgba(15, 23, 42, 0.92);
  --cookie-notice-text-color: #fff;

  /* Navigation */
  --navigation-background-color: var(--ink-100);
  --navigation-background-color-hover: var(--sky-50);
  --navigation-background-color-active: var(--sky-100);
  --navigation-text-color: var(--ink-800);
  --navigation-text-color-hover: var(--sky-500);
  --navigation-text-color-active: var(--sky-600);

  /* Off-canvas */
  --offcanvas-background-color: #ffffff;
  --offcanvas-text-color: var(--ink-800);

  /* Defaults — base del sitio */
  --default-background-color: var(--ink-100);
  --default-border-color: var(--ink-200);
  --default-line-height: 1.5;
  --default-text-font: 'Asap', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  --default-text-color: var(--ink-800);
  --default-text-size: 15px;

  /* Buttons */
  --default-button-background-color: var(--ink-100);
  --default-button-background-color-hover: var(--ink-200);
  --default-button-background-color-active: var(--ink-300);
  --default-button-border-color: var(--ink-200);
  --default-button-text-color: var(--ink-800);

  --primary-button-background-color: var(--sky-500);
  --primary-button-background-color-hover: var(--sky-600);
  --primary-button-background-color-active: var(--sky-600);
  --primary-button-border-color: transparent;
  --primary-button-text-color: #fff;

  --success-button-background-color: var(--mint-500);
  --success-button-background-color-hover: var(--mint-600);
  --success-button-background-color-active: var(--mint-700);
  --success-button-border-color: transparent;
  --success-button-text-color: #fff;

  /* Notices */
  --default-notice-background-color: var(--ink-100);
  --default-notice-text-color: var(--ink-800);
  --default-notice-border-color: var(--ink-200);

  --primary-notice-background-color: var(--sky-500);
  --primary-notice-text-color: #fff;
  --primary-notice-border-color: var(--sky-500);

  /* Breadcrumbs */
  --breadcrumbs-background-color: rgba(241, 245, 249, 0.5);
  --breadcrumbs-text-color: var(--ink-500);
  --breadcrumbs-border-color: transparent;

  /* Cards */
  --card-background-color: #fff;
  --card-text-color: var(--default-text-color);
  --card-border-color: var(--ink-200);
  --card-header-background-color: transparent;
  --card-header-text-color: var(--card-text-color);
  --card-body-background-color: transparent;
  --card-footer-background-color: var(--ink-50);

  /* Input */
  --input-background-color: #ffffff;
  --input-padding-x: 1.2em;
  --input-padding-y: 0.6em;
  --input-text-color: var(--ink-800);
  --input-border-radius: 8px;

  /* Pills */
  --pills-background-color: transparent;
  --pills-background-color-active: var(--sky-50);
  --pills-background-color-hover: var(--ink-100);
  --pills-text-color: var(--default-text-color);
  --pills-text-color-active: var(--sky-600);

  /* Tabs */
  --tabs-pane-background-color: var(--ink-50);
  --tabs-pane-border-color: var(--ink-200);
  --tabs-background-color: var(--ink-100);
  --tabs-background-color-active: #fff;
  --tabs-text-color: var(--ink-500);
  --tabs-text-color-active: var(--sky-600);
  --tabs-border-color: var(--ink-200);
  --tabs-border-color-active: var(--ink-200);
  --tabs-content-background-color: #fff;

  /* Tables */
  --table-striped-row-background-odd: var(--ink-50);
  --table-striped-row-background-even: #fff;
  --table-row-hover-background: var(--ink-100);

  /* Pagination */
  --pagination-background-color: #fff;
  --pagination-background-color-active: var(--ink-900);
  --pagination-background-color-hover: var(--ink-100);
  --pagination-text-color: var(--ink-800);
  --pagination-text-color-active: #fff;
  --pagination-text-color-hover: var(--sky-500);
  --pagination-border-color: var(--ink-200);

  /* Footer */
  --footer-background-color: var(--ink-900);
  --footer-title-color: #ffffff;
  --footer-text-color: var(--ink-300);

  /* Copyright */
  --copyright-background-color: #020617;
  --copyright-text-color: var(--ink-500);

  /* Dropdown (menús desplegables) */
  --dropdown-menu-item-background-color: transparent;
  --dropdown-menu-item-text-color: var(--ink-700);

  /* Image / Whitespace */
  --image-whitespace-color: var(--ink-50);

  /* Stickers (productos) */
  --sticker-new-background: var(--coral-500);
  --sticker-sale-background: var(--rose-500);

  /* Precios */
  --price-color: var(--ink-900);
  --campaign-price-color: var(--rose-500);
  --regular-price-color: var(--ink-400);

  /* Stock */
  --stock-available-color: var(--mint-500);
  --stock-partly-color: var(--coral-500);
  --stock-unavailable-color: var(--rose-500);
}

/* ============================================================
   Estilos base (body, headings, links)
   ============================================================ */

body {
  font-family: var(--default-text-font);
  color: var(--default-text-color);
  background-color: var(--site-background-color);
  font-size: var(--default-text-size);
  line-height: var(--default-line-height);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--ink-900);
  font-weight: 700;
}

a {
  color: var(--link-text-color);
  text-decoration: none;
  transition: color 0.15s ease;
}

a:hover {
  color: var(--sky-600);
}

/* ============================================================
   FIXES específicos (mantenidos del original)
   ============================================================ */

#box-manufacturer .btn-group.float-end {
  margin-top: 1em !important;
}

/* Checkout */
#box-checkout {
  margin: auto 1em;
}

#box-checkout-shipping .option.active,
#box-checkout-payment .option.active {
  background: linear-gradient(to bottom, var(--mint-50), #fff) !important;
  border: 1px solid var(--mint-600);
}

#box-checkout-shipping .option {
  margin: 0.5em auto;
  border-radius: var(--border-radius) !important;
}

#box-checkout-shipping .option.active::after,
#box-checkout-payment .option.active::after {
  content: " \2713";
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: var(--mint-600);
  font-weight: bold;
  font-size: 1.5em;
}

#box-checkout-shipping .option .thumbnail,
#box-checkout-payment .option .thumbnail {
  padding: 0 !important;
  display: flex !important;
  align-content: center;
  justify-content: center;
  align-items: center;
}