/*
Theme Name: KifTienda Child (Modernist)
Theme URI: https://kiftienda.cl
Description: Tema hijo de Divi para KifTienda.cl. Aplica el sistema de diseño "Modernist" (Archivo, rojo #ec3013 sobre gris claro, grilla, esquinas a 0px y reglas de 2px) sobre Divi + WooCommerce. Retoca los tokens en :root para cambiar el look global.
Author: UPA Agencia
Template: Divi
Version: 1.1.0
Text Domain: kiftienda-child
*/

/* =====================================================================
   1. TOKENS — sistema Modernist (fuente de verdad del look)
   ===================================================================== */
:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #3f9a32;        /* verde de la flecha del logo — acción/CTA */
  --color-accent-2: #0a6ba0;      /* azul "tienda" — secundario */
  --color-navy: #13315c;          /* navy "KIF" — estructura (top bar, poster, footer) */
  --color-blue: #0a6ba0;          /* azul de enlaces */
  --color-divider: rgba(32, 30, 29, 0.40);

  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #edf7ea;
  --color-accent-200: #d2ecca;
  --color-accent-300: #aedb9f;
  --color-accent-400: #7fc568;
  --color-accent-500: #4fac3c;
  --color-accent-600: #34842a;   /* hover */
  --color-accent-700: #2b6f23;   /* pressed / texto sobre tinte */
  --color-accent-800: #22571d;
  --color-accent-900: #1b4519;

  --font-heading: "Archivo", system-ui, sans-serif;
  --font-body: "Archivo", system-ui, sans-serif;
  --font-heading-weight: 800;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;

  --radius-md: 0px;

  --shadow-sm: 0 1px 2px rgba(45, 43, 43, 0.14);
  --shadow-md: 0 3px 10px rgba(45, 43, 43, 0.16);
  --shadow-lg: 0 12px 32px rgba(45, 43, 43, 0.22);
}

/* =====================================================================
   2. BASE — tipografía y color de página
   ===================================================================== */
body,
body.et-db #et-boc .et-l {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}

h1, h2, h3, h4, h5, h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3, .et_pb_module h4 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  letter-spacing: -0.015em;
  line-height: 1.12;
  color: var(--color-text);
}

a { color: var(--color-blue); text-underline-offset: 3px; }

::selection { background: rgba(63, 154, 50, 0.28); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

/* Reglas de 2px entre secciones (utilidad para el builder) */
.kif-rule { border: 0; height: 2px; background: var(--color-divider); margin: var(--space-6) 0; }

/* =====================================================================
   3. BOTONES — Divi + WooCommerce, look Modernist (0 radius, flush-left)
   ===================================================================== */
.et_pb_button,
a.et_pb_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-radius: 0 !important;
  border: 1px solid transparent !important;
  background: var(--color-accent) !important;
  color: #fff !important;
  padding: 12px 22px !important;
  transition: background-color .15s ease;
}
.et_pb_button:hover,
a.et_pb_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: var(--color-accent-600) !important;
  color: #fff !important;
}
.et_pb_button:active,
.woocommerce a.button:active,
.woocommerce button.button:active { background: var(--color-accent-700) !important; }

/* Botón secundario (contorno) cuando se usa la clase kif-btn-outline en Divi */
.kif-btn-outline.et_pb_button {
  background: transparent !important;
  color: var(--color-text) !important;
  border: 1px solid var(--color-divider) !important;
}
.kif-btn-outline.et_pb_button:hover {
  background: rgba(32, 30, 29, 0.07) !important;
  color: var(--color-text) !important;
}
.et_pb_button:after, .woocommerce a.button:after { display: none !important; }

/* =====================================================================
   4. WOOCOMMERCE — catálogo, ficha y carro con estética Modernist
   ===================================================================== */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--color-surface);
  padding: var(--space-3);
  border-radius: 0;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .15s ease, transform .15s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: var(--shadow-md); }

.woocommerce ul.products li.product img { border-radius: 0; }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 16px;
  line-height: 1.2;
  color: var(--color-text);
  padding-top: var(--space-2);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}
.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins { color: var(--color-accent); text-decoration: none; }

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
  background: var(--color-accent);
  color: #fff;
  border-radius: 0;
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  min-height: auto;
  min-width: auto;
  line-height: 1.4;
  padding: 3px 10px;
}

.woocommerce div.product .product_title {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}

/* Pestañas de la ficha de producto */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  background: var(--color-surface);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--color-bg);
  border-bottom-color: var(--color-accent);
}

/* Mensajes / notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-top-color: var(--color-accent) !important;
  border-radius: 0;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--color-accent); }

/* Inputs del checkout / carro */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection--single {
  border-radius: 0;
  border: 1px solid var(--color-divider);
  background: var(--color-surface);
}
.woocommerce form .form-row input.input-text:focus {
  border-color: var(--color-accent);
  outline: none;
}
.woocommerce table.shop_table { border-radius: 0; }

/* =====================================================================
   5. HEADER / MENÚ — Divi con acento Modernist
   ===================================================================== */
#main-header, .et-fixed-header#main-header {
  box-shadow: none;
  border-bottom: 2px solid var(--color-divider);
  background-color: var(--color-bg);
}
#top-menu li a { font-family: var(--font-heading); font-weight: 600; }
#top-menu li.current-menu-item > a { color: var(--color-accent) !important; }
#top-menu li a:hover { color: var(--color-accent) !important; opacity: 1; }

/* =====================================================================
   5b. BARRA SUPERIOR (top bar) — azul marino, estilo de referencia
   ===================================================================== */
#top-header {
  background-color: var(--color-navy);
  color: #fff;
  box-shadow: none;
  border-bottom: 0;
}
#top-header .container { padding-top: 6px; padding-bottom: 6px; }
#top-header,
#top-header a,
#top-header #et-info-phone,
#top-header span.et-email,
#top-header a.et-email {
  color: #fff !important;
}
#top-header #et-info-phone {
  font-family: var(--font-heading);
  font-weight: 800;
  letter-spacing: 0.01em;
}
#top-header #et-secondary-nav li a {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.02em;
  opacity: 0.92;
}
#top-header #et-secondary-nav li a:hover { opacity: 1; color: #fff !important; }
/* Sin redes sociales en la barra superior */
#top-header .et-social-icons { display: none; }

/* Header principal: buscador y carrito en acento Modernist */
#et-top-navigation span.et-cart-info { font-family: var(--font-heading); font-weight: 700; }
#main-header .et-cart-info span:before { color: var(--color-accent); }
#et_top_search .et-search-form input { font-family: var(--font-body); }
.et_search_form_container { background: var(--color-bg) !important; }

/* =====================================================================
   6. UTILIDADES para el layout del Home (barra de confianza, etc.)
   ===================================================================== */
.kif-confianza { text-align: center; }
.kif-confianza .et_pb_blurb_content { max-width: 320px; margin: 0 auto; }
.kif-confianza .et_pb_main_blurb_image { margin-bottom: var(--space-2); }
.kif-confianza h4.et_pb_module_header {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 18px;
}

/* Imágenes editoriales en blanco y negro (clase kif-grayscale en módulos Divi Image) */
.kif-grayscale img { filter: grayscale(1) contrast(1.08); }

/* Poster de cierre navy (clase kif-poster en una sección Divi) */
.kif-poster { background: var(--color-navy) !important; }
.kif-poster h1, .kif-poster h2, .kif-poster h3, .kif-poster p { color: #fff !important; }
.kif-poster .et_pb_button { background: var(--color-accent) !important; color: #fff !important; }
.kif-poster .et_pb_button:hover { background: var(--color-accent-600) !important; color: #fff !important; }

/* Footer navy */
#main-footer { background: var(--color-navy); }
#footer-bottom { background: #0d2344; }
#main-footer a:hover { color: var(--color-accent) !important; }

/* =====================================================================
   7. RESPONSIVE
   ===================================================================== */
@media (max-width: 980px) {
  .kif-confianza .et_pb_blurb { margin-bottom: var(--space-6); }
}
