/*
Theme Name:   TuRepuestoRD Child
Template:     astra
Version:      1.0.0
Description:  Tema hijo para TuRepuestoRD — Tienda de repuestos para herramientas eléctricas
Author:       TuRepuestoRD
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Barlow:wght@400;500;600;700&display=swap');

/* =============================================
   VARIABLES DE MARCA
============================================= */
:root {
  --clr-primary:   #E8590A;
  --clr-dark:      #1C1C1E;
  --clr-darker:    #111111;
  --clr-light:     #F4F4F4;
  --clr-white:     #FFFFFF;
  --clr-text:      #333333;
  --clr-muted:     #888888;
  --clr-border:    #E8E8E8;
  --clr-whatsapp:  #25D366;
  --font-display:  'Barlow Condensed', Impact, 'Arial Narrow', sans-serif;
  --font-body:     'Barlow', system-ui, sans-serif;
  --radius:        4px;
  --transition:    0.2s ease;
}

/* =============================================
   BASE Y TIPOGRAFÍA
============================================= */
body {
  font-family: var(--font-body) !important;
  color: var(--clr-text);
  background-color: var(--clr-white);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title {
  font-family: var(--font-display) !important;
  letter-spacing: 0.3px;
}

a {
  color: var(--clr-primary);
}

a:hover {
  color: #c44a05;
}

/* =============================================
   TOP BAR (barra superior oscura)
============================================= */
.ast-above-header-bar,
#ast-above-header {
  background: var(--clr-darker) !important;
  border-bottom: none !important;
  padding: 6px 0 !important;
}

.ast-above-header-bar *,
#ast-above-header *,
.ast-above-header-bar a {
  color: #aaaaaa !important;
  font-size: 12px !important;
  font-family: var(--font-body) !important;
}

.ast-above-header-bar a:hover {
  color: var(--clr-primary) !important;
}

/* =============================================
   HEADER PRINCIPAL (logo + búsqueda)
============================================= */
.site-header,
#masthead,
.ast-desktop-header {
  background: var(--clr-white) !important;
  border-bottom: 1px solid var(--clr-border) !important;
  box-shadow: none !important;
}

.ast-site-title,
.ast-site-title a {
  font-family: var(--font-display) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--clr-dark) !important;
  letter-spacing: -0.5px;
  text-decoration: none !important;
}

/* =============================================
   BARRA DE NAVEGACIÓN
============================================= */
.ast-primary-header-bar,
.main-header-bar,
#ast-fixed-header .main-header-bar {
  background: var(--clr-dark) !important;
  border-bottom: 2px solid var(--clr-primary) !important;
}

.main-navigation .menu-item > a,
.main-navigation .page_item > a {
  color: #cccccc !important;
  font-family: var(--font-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 10px 15px !important;
  transition: color var(--transition);
}

.main-navigation .menu-item > a:hover,
.main-navigation .menu-item.current-menu-item > a,
.main-navigation .menu-item.current-menu-ancestor > a {
  color: var(--clr-primary) !important;
  background: transparent !important;
}

/* Primer ítem activo — fondo naranja */
.main-navigation .menu-item:first-child > a {
  background: var(--clr-primary) !important;
  color: var(--clr-white) !important;
  font-weight: 700 !important;
}

/* Menú desplegable (dropdown) */
.main-navigation .sub-menu,
.main-navigation .children {
  background: var(--clr-dark) !important;
  border-top: 2px solid var(--clr-primary) !important;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

.main-navigation .sub-menu .menu-item > a {
  border-bottom: 1px solid #2a2a2a !important;
  color: #aaaaaa !important;
  font-size: 12px !important;
  padding: 9px 16px !important;
}

.main-navigation .sub-menu .menu-item > a:hover {
  background: #252527 !important;
  color: var(--clr-primary) !important;
}

/* Mobile hamburger */
.ast-mobile-menu-buttons-minimal,
.ast-header-break-point .main-navigation {
  background: var(--clr-dark) !important;
}

.ast-mobile-menu-buttons button {
  color: var(--clr-white) !important;
}

/* =============================================
   BÚSQUEDA EN HEADER
============================================= */
.ast-search-icon svg,
.ast-search-icon path {
  fill: var(--clr-white) !important;
  color: var(--clr-white) !important;
}

.ast-header-search-form .search-field {
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 13px;
}

/* =============================================
   ICONO DE CARRITO / COTIZACIONES
============================================= */
.ast-cart-menu-wrap .count,
.ast-cart-menu-wrap .woocommerce-cart-count {
  background: var(--clr-primary) !important;
  color: var(--clr-white) !important;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
}

.ast-cart-menu-wrap svg path,
.ast-cart-menu-wrap svg rect {
  stroke: var(--clr-white);
}

/* =============================================
   BOTONES GLOBALES
============================================= */
.ast-button-wrap .button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background-color: var(--clr-primary) !important;
  border-color: var(--clr-primary) !important;
  color: var(--clr-white) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  border-radius: var(--radius) !important;
  transition: background-color var(--transition), border-color var(--transition) !important;
  text-transform: none !important;
}

.ast-button-wrap .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  background-color: #c44a05 !important;
  border-color: #c44a05 !important;
  color: var(--clr-white) !important;
}

/* Botón secundario (outline) */
.button-secondary,
.woocommerce a.button.alt {
  background: transparent !important;
  color: var(--clr-dark) !important;
  border: 1px solid var(--clr-dark) !important;
}

.button-secondary:hover {
  background: var(--clr-dark) !important;
  color: var(--clr-white) !important;
}

/* =============================================
   WOOCOMMERCE — TIENDA Y PRODUCTOS
============================================= */

/* Ocultar precios (usamos sistema de cotización) */
.woocommerce .price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  display: none !important;
}

/* Grid de productos */
.woocommerce ul.products li.product {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-top: 3px solid var(--clr-primary);
  border-radius: 6px;
  overflow: hidden;
  padding: 0 !important;
  transition: box-shadow var(--transition), transform var(--transition);
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.09);
  transform: translateY(-3px);
}

.woocommerce ul.products li.product a img {
  border-radius: 0;
  margin: 0;
  width: 100%;
  transition: opacity var(--transition);
}

.woocommerce ul.products li.product a img:hover {
  opacity: 0.9;
}

/* Título producto en grid */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--clr-dark) !important;
  padding: 12px 14px 4px !important;
  line-height: 1.35;
}

/* SKU en grid */
.woocommerce ul.products li.product .sku {
  color: var(--clr-muted);
  font-size: 11px;
  padding: 0 14px;
  display: block;
}

/* Botón "Solicitar Cotización" en grid */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  background: var(--clr-dark) !important;
  color: var(--clr-white) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  width: calc(100% - 28px) !important;
  margin: 8px 14px 14px !important;
  text-align: center !important;
  display: block !important;
  padding: 9px 12px !important;
  border-radius: var(--radius) !important;
  letter-spacing: 0.3px;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background: var(--clr-primary) !important;
  border-color: var(--clr-primary) !important;
}

/* Badge "Destacado" / "Oferta" */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: var(--clr-primary) !important;
  color: var(--clr-white) !important;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  min-height: auto;
  min-width: auto;
  padding: 3px 8px;
  line-height: 1.4;
}

/* Producto individual */
.woocommerce div.product .product_title {
  font-family: var(--font-display) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: var(--clr-dark) !important;
  letter-spacing: 0.3px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

.woocommerce div.product form.cart button[type="submit"] {
  background: var(--clr-primary) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
  border-radius: var(--radius) !important;
  letter-spacing: 0.5px;
}

/* Tabs del producto */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--clr-primary) !important;
  border-bottom: 2px solid var(--clr-primary);
}

/* SKU y categorías en producto */
.woocommerce div.product .product_meta span {
  font-size: 13px;
}

.woocommerce div.product .product_meta a {
  color: var(--clr-primary);
}

/* Galería de imágenes */
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  border: 1px solid var(--clr-border);
  border-radius: 6px;
  overflow: hidden;
}

/* =============================================
   SIDEBAR Y WIDGETS DE TIENDA
============================================= */
.widget_product_categories ul li > a {
  color: var(--clr-dark) !important;
  font-size: 13px;
  font-weight: 500;
  transition: color var(--transition);
}

.widget_product_categories ul li > a:hover {
  color: var(--clr-primary) !important;
}

.widget_product_categories ul li > a::before {
  color: var(--clr-primary) !important;
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--clr-primary) !important;
}

.widget_price_filter .price_slider_amount button {
  background: var(--clr-dark) !important;
  color: var(--clr-white) !important;
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 600;
}

/* =============================================
   BREADCRUMBS
============================================= */
.ast-breadcrumbs-wrapper {
  background: var(--clr-light) !important;
  border-bottom: 1px solid var(--clr-border);
}

.ast-breadcrumbs a,
.ast-breadcrumbs-list a {
  color: var(--clr-primary) !important;
  font-size: 12px;
}

/* =============================================
   FORMULARIOS (WPForms / Cotización)
============================================= */
.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select {
  border: 1px solid #ddd !important;
  border-radius: var(--radius) !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  padding: 10px 14px !important;
  transition: border-color var(--transition);
}

.wpforms-field input:focus,
.wpforms-field textarea:focus {
  border-color: var(--clr-primary) !important;
  outline: none;
}

.wpforms-submit-container .wpforms-submit {
  background: var(--clr-primary) !important;
  border-color: var(--clr-primary) !important;
  font-family: var(--font-body) !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  border-radius: var(--radius) !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
}

.wpforms-submit-container .wpforms-submit:hover {
  background: #c44a05 !important;
}

/* =============================================
   PAGINACIÓN
============================================= */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 13px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--clr-primary) !important;
  border-color: var(--clr-primary) !important;
  color: var(--clr-white) !important;
}

/* =============================================
   NOTIFICACIONES WOOCOMMERCE
============================================= */
.woocommerce-message {
  border-top-color: var(--clr-primary) !important;
}

.woocommerce-message::before {
  color: var(--clr-primary) !important;
}

/* =============================================
   FOOTER
============================================= */
.site-footer,
#colophon,
.ast-footer-area {
  background: var(--clr-darker) !important;
  border-top: 2px solid var(--clr-primary) !important;
}

.ast-footer-area .widget-title,
.site-footer .widget-title,
#colophon .widget-title {
  font-family: var(--font-display) !important;
  color: var(--clr-white) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid #2a2a2a;
  padding-bottom: 10px;
  margin-bottom: 14px;
}

.site-footer a,
#colophon a,
.ast-footer-area a {
  color: #666666 !important;
  font-size: 12px;
  transition: color var(--transition);
}

.site-footer a:hover,
#colophon a:hover,
.ast-footer-area a:hover {
  color: var(--clr-primary) !important;
}

.site-footer p,
#colophon p,
.ast-footer-area p {
  color: #555555;
  font-size: 12px;
  line-height: 1.7;
}

/* Copyright bar */
.ast-footer-copyright,
#ast-footer-bar {
  background: #0a0a0a !important;
  color: #444444 !important;
  font-size: 11px !important;
  border-top: 1px solid #1a1a1a;
  padding: 10px 0;
}

.ast-footer-copyright a,
#ast-footer-bar a {
  color: #555 !important;
  font-size: 11px !important;
}

/* =============================================
   BOTÓN FLOTANTE WHATSAPP (GetButton.io)
============================================= */
#getbutton-main,
.getbutton-main-button,
.wa-float-btn {
  bottom: 24px !important;
  right: 24px !important;
  z-index: 9999;
}

/* =============================================
   ELEMENTOR — CLASES PERSONALIZADAS
   (úsalas en el campo "CSS Classes" de cada sección)
============================================= */

/* Hero: panel de imagen con corte diagonal */
.hero-image-panel {
  clip-path: polygon(14% 0%, 100% 0%, 100% 100%, 0% 100%);
  background: #252527;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Barra de beneficios: borde naranja arriba */
.benefits-bar {
  border-top: 3px solid var(--clr-primary) !important;
}

/* Cards de marca */
.brand-card {
  border: 1px solid var(--clr-border);
  border-radius: 6px;
  text-align: center;
  padding: 20px;
  background: var(--clr-white);
  transition: box-shadow var(--transition), transform var(--transition);
  cursor: pointer;
}

.brand-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}

.brand-card-dewalt  { border-top: 4px solid #FFB900; }
.brand-card-stanley { border-top: 4px solid #003087; }
.brand-card-bnd     { border-top: 4px solid #FF6600; }
.brand-card-elite   { border-top: 4px solid var(--clr-primary); }

/* Banner CTA de WhatsApp */
.cta-whatsapp {
  background: var(--clr-primary) !important;
}

.cta-whatsapp .elementor-widget-heading .elementor-heading-title,
.cta-whatsapp h2,
.cta-whatsapp h3 {
  color: var(--clr-white) !important;
  font-family: var(--font-display) !important;
}

.cta-whatsapp p,
.cta-whatsapp .elementor-widget-text-editor p {
  color: rgba(255,255,255,0.85) !important;
}

/* Botón de WhatsApp (verde) */
.btn-whatsapp,
.btn-whatsapp a {
  background: var(--clr-whatsapp) !important;
  color: var(--clr-white) !important;
  border-color: var(--clr-whatsapp) !important;
  font-weight: 700 !important;
  border-radius: var(--radius) !important;
}

.btn-whatsapp:hover,
.btn-whatsapp a:hover {
  background: #1da851 !important;
}

/* =============================================
   RESPONSIVE — MOBILE
============================================= */
@media screen and (max-width: 768px) {
  .ast-primary-header-bar {
    background: var(--clr-dark) !important;
  }

  .ast-mobile-header-stack-main .main-header-bar {
    background: var(--clr-dark) !important;
  }

  #ast-mobile-header .main-navigation {
    background: var(--clr-dark) !important;
  }

  .hero-image-panel {
    clip-path: none !important;
    min-height: 180px;
  }

  .woocommerce ul.products li.product {
    border-top: 3px solid var(--clr-primary);
  }

  .woocommerce div.product .product_title {
    font-size: 26px !important;
  }
}

@media screen and (max-width: 480px) {
  .ast-site-title {
    font-size: 22px !important;
  }
}
