/*
Theme Name:   Woodmart Child
Theme URI:    https://latorredemarfil.shop
Description:  La Torre de Marfil — Child theme for Woodmart. RPG & Medieval clothing store.
Author:       La Torre de Marfil
Author URI:   https://latorredemarfil.shop
Template:     woodmart
Version:      2.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  woodmart-child
*/

/* ============================================================
   LA TORRE DE MARFIL — DESIGN TOKENS v2 (Crema & Marrón)
   ============================================================ */
:root {
  /* --- Brand Palette --- */
  --ltm-ink:           #1a0f08;
  --ltm-dark-brown:    #2a1a0e;
  --ltm-mid-brown:     #5c3d1e;
  --ltm-light-brown:   #8b5e3c;
  --ltm-cream:         #f0e6d0;
  --ltm-parchment:     #e8d8b8;
  --ltm-warm-white:    #faf5ec;
  --ltm-gold:          #c9a04a;
  --ltm-gold-light:    #d4b06a;

  /* --- Woodmart overrides --- */
  --woodmart-primary-color:     #c9a04a;
  --woodmart-secondary-color:   #5c3d1e;
  --woodmart-text-color:        #2a1a0e;
  --woodmart-border-color:      rgba(92,61,30,0.2);
  --woodmart-body-bg:           #f0e6d0;

  /* --- Typography --- */
  --ltm-font-display:  'Cinzel Decorative', Georgia, serif;
  --ltm-font-heading:  'Cinzel', Georgia, serif;
  --ltm-font-body:     'EB Garamond', Georgia, serif;

  /* --- Misc --- */
  --ltm-transition:    all 0.3s ease;
  --ltm-shadow:        0 4px 20px rgba(42,26,14,0.15);
}

/* ============================================================
   GLOBAL BASE
   ============================================================ */
html, body {
  background-color: var(--ltm-cream) !important;
  color: var(--ltm-dark-brown) !important;
}

body {
  font-family: var(--ltm-font-body) !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}

a {
  color: var(--ltm-light-brown) !important;
  transition: var(--ltm-transition);
}

a:hover {
  color: var(--ltm-gold) !important;
  text-decoration: none !important;
}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5, h6,
.woodmart-title,
.entry-title,
.page-title {
  font-family: var(--ltm-font-heading) !important;
  color: var(--ltm-dark-brown) !important;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

h1, .h1 { font-family: var(--ltm-font-display) !important; font-size: clamp(2rem, 5vw, 3.5rem) !important; }
h2, .h2 { font-size: clamp(1.5rem, 3vw, 2.4rem) !important; }
h3, .h3 { font-size: clamp(1.1rem, 2vw, 1.6rem) !important; }

p { color: rgba(42,26,14,0.8); }

/* ============================================================
   HEADER
   ============================================================ */
.wd-header-bar { display: none !important; }

.whb-header,
.whb-main-header,
.whb-row,
.whb-sticky-row,
.whb-general-header,
.whb-border-fullwidth {
  background: var(--ltm-cream) !important;
  border-bottom: 1px solid rgba(92,61,30,0.15) !important;
  box-shadow: 0 2px 10px rgba(42,26,14,0.08) !important;
}

/* Nav links */
.whb-header a,
.whb-header .menu > li > a,
.whb-color-dark a,
.whb-color-dark .menu > li > a {
  color: var(--ltm-dark-brown) !important;
  font-family: var(--ltm-font-heading) !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

.whb-header .menu > li:hover > a { color: var(--ltm-gold) !important; }

/* SVG icons */
.whb-header svg,
.whb-header svg path,
.whb-header svg circle,
.whb-header svg polyline,
.whb-header svg line {
  stroke: var(--ltm-dark-brown) !important;
  fill: none !important;
}

.whb-header .wd-logo img { max-width: 120px !important; }

/* Categories bar */
.whb-header-bottom {
  background: var(--ltm-dark-brown) !important;
  border-top: 1px solid rgba(201,160,74,0.3) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.whb-header-bottom .menu > li > a {
  color: var(--ltm-gold) !important;
  font-family: var(--ltm-font-heading) !important;
  font-size: 10px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
}

.whb-header-bottom .menu > li:hover > a {
  color: var(--ltm-cream) !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn,
.button,
.wd-btn,
button[type="submit"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woodmart-btn,
.wd-button {
  font-family: var(--ltm-font-heading) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  background: var(--ltm-dark-brown) !important;
  color: var(--ltm-cream) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.85rem 2.2rem !important;
  transition: var(--ltm-transition) !important;
  font-weight: 600 !important;
}

.btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woodmart-btn:hover {
  background: var(--ltm-light-brown) !important;
  color: var(--ltm-cream) !important;
  box-shadow: var(--ltm-shadow) !important;
  transform: translateY(-2px) !important;
}

/* ============================================================
   WOOCOMMERCE — SHOP
   ============================================================ */
.woocommerce,
.woocommerce-page,
#primary,
.site-main,
main {
  background-color: transparent !important;
}

/* Product Cards */
.products .product,
.woocommerce ul.products li.product,
.woodmart-products-grid .product-grid-item {
  background: var(--ltm-warm-white) !important;
  border: 1px solid rgba(92,61,30,0.12) !important;
  border-radius: 0 !important;
  transition: var(--ltm-transition) !important;
}

.woocommerce ul.products li.product:hover,
.woodmart-products-grid .product-grid-item:hover {
  border-color: var(--ltm-light-brown) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--ltm-shadow) !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wd-entities-title {
  font-family: var(--ltm-font-heading) !important;
  color: var(--ltm-dark-brown) !important;
}

/* Product price */
.woocommerce ul.products li.product .price,
.woocommerce .price {
  font-family: var(--ltm-font-heading) !important;
  color: var(--ltm-light-brown) !important;
}

/* Sale badge */
.woocommerce span.onsale,
.woodmart-badge.onsale {
  background: var(--ltm-dark-brown) !important;
  color: var(--ltm-cream) !important;
  font-family: var(--ltm-font-heading) !important;
  border-radius: 0 !important;
}

/* Add to cart */
.woocommerce ul.products li.product .add_to_cart_button {
  font-family: var(--ltm-font-heading) !important;
  background: var(--ltm-cream) !important;
  color: var(--ltm-dark-brown) !important;
  border: 1px solid rgba(92,61,30,0.3) !important;
  border-radius: 0 !important;
}

.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: var(--ltm-dark-brown) !important;
  color: var(--ltm-cream) !important;
}

/* Star ratings */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--ltm-gold) !important;
}

/* ============================================================
   PRODUCT SINGLE
   ============================================================ */
.woocommerce div.product .product_title {
  font-family: var(--ltm-font-display) !important;
  color: var(--ltm-dark-brown) !important;
}

.woocommerce div.product .price {
  color: var(--ltm-light-brown) !important;
  font-family: var(--ltm-font-heading) !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--ltm-font-body) !important;
  font-style: italic;
  color: rgba(42,26,14,0.7) !important;
  border-left: 2px solid rgba(92,61,30,0.3);
  padding-left: 1rem;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--ltm-font-heading) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(42,26,14,0.55) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ltm-dark-brown) !important;
  border-bottom: 2px solid var(--ltm-gold) !important;
}

/* ============================================================
   SIDEBAR & WIDGETS
   ============================================================ */
.widget,
.woodmart-widget {
  background: var(--ltm-warm-white) !important;
  border: 1px solid rgba(92,61,30,0.1) !important;
  padding: 1.5rem !important;
}

.widget-title,
.widgettitle {
  font-family: var(--ltm-font-heading) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--ltm-dark-brown) !important;
  border-bottom: 1px solid rgba(92,61,30,0.15) !important;
  padding-bottom: 0.75rem !important;
}

/* Price filter */
.woocommerce .widget_price_filter .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background: var(--ltm-gold) !important;
}

/* ============================================================
   CART & CHECKOUT
   ============================================================ */
.woocommerce-cart table.cart thead th,
.woocommerce-checkout table thead th {
  font-family: var(--ltm-font-heading) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--ltm-dark-brown) !important;
  border-bottom: 1px solid rgba(92,61,30,0.2) !important;
  background: var(--ltm-parchment) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: var(--ltm-warm-white) !important;
  border: 1px solid rgba(92,61,30,0.25) !important;
  color: var(--ltm-dark-brown) !important;
  font-family: var(--ltm-font-body) !important;
  border-radius: 0 !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--ltm-gold) !important;
  box-shadow: 0 0 0 2px rgba(201,160,74,0.1) !important;
}

.woocommerce form .form-row label {
  font-family: var(--ltm-font-heading) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(42,26,14,0.6) !important;
}

/* ============================================================
   NOTICES
   ============================================================ */
.woocommerce-message,
.woocommerce-info {
  background: var(--ltm-parchment) !important;
  border-top: 3px solid var(--ltm-gold) !important;
  color: var(--ltm-dark-brown) !important;
}

/* ============================================================
   CONTACT FORM 7
   ============================================================ */
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select,
.ltm-cf7-wrap input,
.ltm-cf7-wrap textarea {
  background: var(--ltm-warm-white) !important;
  border: 1px solid rgba(92,61,30,0.25) !important;
  color: var(--ltm-dark-brown) !important;
  font-family: var(--ltm-font-body) !important;
  border-radius: 0 !important;
}

.ltm-cf7-wrap input:focus,
.ltm-cf7-wrap textarea:focus {
  border-color: var(--ltm-gold) !important;
}

.ltm-cf7-label {
  color: var(--ltm-light-brown) !important;
}

.ltm-cf7-wrap .wpcf7-submit {
  background: var(--ltm-dark-brown) !important;
  color: var(--ltm-cream) !important;
}

.ltm-cf7-wrap .wpcf7-submit:hover {
  background: var(--ltm-light-brown) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer,
.footer-container,
.woodmart-footer,
.wd-footer {
  background: var(--ltm-dark-brown) !important;
  border-top: 1px solid rgba(201,160,74,0.3) !important;
}

.footer-widget-area,
.woodmart-footer-widgets,
.wd-footer-widgets {
  background: var(--ltm-dark-brown) !important;
}

.site-footer .widget-title,
.wd-footer .widget-title {
  color: var(--ltm-gold) !important;
  border-bottom: 1px solid rgba(201,160,74,0.2) !important;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid rgba(201,160,74,0.2) !important;
}

.site-footer p,
.wd-footer p {
  color: rgba(240,230,208,0.55) !important;
}

.site-footer a,
.wd-footer a {
  color: rgba(240,230,208,0.55) !important;
}

.site-footer a:hover,
.wd-footer a:hover {
  color: var(--ltm-gold) !important;
}

.footer-bottom,
.woodmart-copyright,
.wd-footer-bottom {
  background: rgba(0,0,0,0.2) !important;
  border-top: 1px solid rgba(201,160,74,0.1) !important;
  color: rgba(240,230,208,0.3) !important;
  font-family: var(--ltm-font-body) !important;
  font-style: italic !important;
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.woocommerce-breadcrumb,
.woodmart-breadcrumbs {
  font-family: var(--ltm-font-heading) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.2em !important;
  color: rgba(42,26,14,0.4) !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--ltm-font-heading) !important;
  color: var(--ltm-dark-brown) !important;
  background: var(--ltm-warm-white) !important;
  border: 1px solid rgba(92,61,30,0.15) !important;
  border-radius: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--ltm-dark-brown) !important;
  color: var(--ltm-cream) !important;
}

/* ============================================================
   GLOBAL BACKGROUNDS
   ============================================================ */
html, body, #page, .site,
.website-wrapper,
.wd-page-content,
.main-page-wrapper {
  background-color: var(--ltm-cream) !important;
}

/* ============================================================
   SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--ltm-parchment); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, var(--ltm-gold), var(--ltm-light-brown));
  border-radius: 3px;
}

/* ============================================================
   SELECTION
   ============================================================ */
::selection {
  background: rgba(201,160,74,0.3);
  color: var(--ltm-dark-brown);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .whb-header {
    background: var(--ltm-cream) !important;
  }
}

// Traducir textos de Woodmart al español
add_filter( 'gettext', 'ltm_translate_woodmart', 20, 3 );
add_filter( 'gettext_with_context', 'ltm_translate_woodmart_ctx', 20, 4 );

function ltm_translate_woodmart( $translated, $text, $domain ) {
    $strings = array(
        'Search for products'    => 'Buscar productos',
        'Start typing to see products you are looking for.' => 'Escribe para buscar productos',
        'Search'                 => 'Buscar',
        'No products found'      => 'No se encontraron productos',
        'Add to cart'            => 'Añadir al carrito',
        'View cart'              => 'Ver carrito',
        'Your cart is currently empty.' => 'Tu carrito está vacío',
        'Subtotal'               => 'Subtotal',
        'Checkout'               => 'Finalizar compra',
        'Sale'                   => 'Oferta',
        'Out of stock'           => 'Sin stock',
        'Sold Out'               => 'Agotado',
        'Quick view'             => 'Vista rápida',
        'Select options'         => 'Ver opciones',
        'Read more'              => 'Ver más',
        'Shop'                   => 'Tienda',
        'Default sorting'        => 'Orden predeterminado',
        'Sort by popularity'     => 'Más populares',
        'Sort by latest'         => 'Más recientes',
        'Sort by price: low to high' => 'Precio: menor a mayor',
        'Sort by price: high to low' => 'Precio: mayor a menor',
        'Show'                   => 'Mostrar',
        'Filter'                 => 'Filtrar',
        'Loading'                => 'Cargando',
        'Close'                  => 'Cerrar',
        'My account'             => 'Mi cuenta',
        'Wishlist'               => 'Lista de deseos',
        'Products'               => 'Productos',
        'All products'           => 'Todos los productos',
        'On sale'                => 'En oferta',
        'New'                    => 'Nuevo',
        'Categories'             => 'Categorías',
        'Tags'                   => 'Etiquetas',
        'Price'                  => 'Precio',
        'Apply'                  => 'Aplicar',
        'Reset'                  => 'Restablecer',
        'Home'                   => 'Inicio',
        'Back to top'            => 'Volver arriba',
    );
    if ( isset( $strings[$text] ) ) {
        $translated = $strings[$text];
    }
    return $translated;
}

function ltm_translate_woodmart_ctx( $translated, $text, $context, $domain ) {
    return ltm_translate_woodmart( $translated, $text, $domain );
}


