/**
 * Forwix Brand Guidelines
 * Paleta de colores y tipografía Forwix
 */

/* ============================================
   VARIABLES CSS - FORWIX BRAND
   ============================================ */

:root {
  /* Colores primarios */
  --forwix-blue: #1F2A44;
  --forwix-orange: #F36B21;
  --forwix-orange-bold: #E55A1A;
  
  /* Colores secundarios */
  --forwix-blue-intermediate: #2F3E5C;
  --forwix-gray-light: #F4F6FA;
  --forwix-gray-medium: #6B7280;
  --forwix-gray-medium-x: #DDD;
  --forwix-white: #FFFFFF;
  
  /* Colores de estado */
  --forwix-success: #16A34A;
  --forwix-warning: #F59E0B;
  --forwix-error: #DC2626;
  --forwix-info: #2563EB;
  
  /* Tipografía */
  --forwix-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --forwix-font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --forwix-font-secondary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  
  /* Tamaños de fuente */
  --forwix-h1-size: 48px;
  --forwix-h2-size: 32px;
  --forwix-h3-size: 24px;
  --forwix-body-size: 16px;
  --forwix-small-size: 12px;
  
  /* Pesos de fuente */
  --forwix-weight-light: 300;
  --forwix-weight-regular: 400;
  --forwix-weight-medium: 500;
  --forwix-weight-semibold: 600;
  --forwix-weight-bold: 700;
}

/* ============================================
   TIPOGRAFÍA - INTER Y POPPINS
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

/* Aplicar tipografía base */
body {
  font-family: var(--forwix-font-primary) !important;
  font-size: var(--forwix-body-size) !important;
  font-weight: var(--forwix-weight-regular) !important;
  color: var(--forwix-blue) !important;
  background-color: var(--forwix-gray-light) !important;
}

/* Jerarquía tipográfica - Estilo Amazon */
h1, .h1 {
  font-family: var(--forwix-font-primary, 'Inter', sans-serif) !important;
  font-size: 20px !important;
  font-weight: var(--forwix-weight-medium, 500) !important;
  color: var(--forwix-blue, #1F2A44) !important;
  line-height: 1.4 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  letter-spacing: -0.01em !important;
}

h2, .h2 {
  font-family: var(--forwix-font-primary, 'Inter', sans-serif) !important;
  font-size: 21px !important;
  font-weight: var(--forwix-weight-regular, 400) !important;
  color: #0F1111 !important;
  line-height: 1.3 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  letter-spacing: -0.01em !important;
}

h3, .h3 {
  font-family: var(--forwix-font-primary) !important;
  font-size: var(--forwix-h3-size) !important;
  font-weight: var(--forwix-weight-semibold) !important;
  color: var(--forwix-blue) !important;
  line-height: 1.4 !important;
}

p, .body-text {
  font-family: var(--forwix-font-primary) !important;
  font-size: var(--forwix-body-size) !important;
  font-weight: var(--forwix-weight-regular) !important;
  color: var(--forwix-gray-medium-x) !important;
  line-height: 1.6 !important;
}

small, .small-text {
  font-family: var(--forwix-font-primary) !important;
  font-size: var(--forwix-small-size) !important;
  font-weight: var(--forwix-weight-regular) !important;
  color: var(--forwix-gray-medium) !important;
}

/* ============================================
   HEADER - AZUL FORWIX
   ============================================ */

#header,
.header-top,
.header-menu-container {
  background-color: var(--forwix-blue) !important;
  color: var(--forwix-white) !important;
}

/* Header-nav solo tiene background si tiene contenido */
.header-nav:not(:empty):not(:has(.left-nav:empty):has(.center-nav:empty):has(.right-nav:empty)) {
  background-color: var(--forwix-blue) !important;
  color: var(--forwix-white) !important;
}

.header-nav:empty,
.header-nav:has(.left-nav:empty):has(.center-nav:empty):has(.right-nav:empty) {
  background-color: transparent !important;
  background: transparent !important;
}

.header-top a,
.header-nav a,
.header-menu-container a {
  color: var(--forwix-white) !important;
}

.header-top a:hover,
.header-nav a:hover,
.header-menu-container a:hover {
  color: var(--forwix-orange) !important;
}

/* Logo y elementos del header - Logo mantiene su color original sin filtros */

/* ============================================
   NAVEGACIÓN
   ============================================ */

.nav-link,
.menu-item a,
.main-menu a {
  color: var(--forwix-white) !important;
}

.nav-link:hover,
.menu-item a:hover,
.main-menu a:hover,
.nav-link.active,
.menu-item.active a {
  color: var(--forwix-orange) !important;
}

/* ============================================
   BOTONES Y CTAs - NARANJA FORWIX
   Estilos según guía de marca Forwix
   ============================================ */

/* Botón Primary (Naranja) */
.btn-primary,
.btn-main,
.add-to-cart,
.cart-button,
button[type="submit"].btn-primary,
input[type="submit"].btn-primary,
.btn.btn-primary {
  background-color: var(--forwix-orange) !important;
  border: 1px solid var(--forwix-orange) !important;
  border-radius: 6px !important;
  color: var(--forwix-white) !important;
  font-family: var(--forwix-font-primary) !important;
  font-weight: var(--forwix-weight-semibold) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 10px 20px !important;
  margin: 0 4px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

.btn-primary:hover,
.btn-main:hover,
.add-to-cart:hover,
.cart-button:hover,
button[type="submit"].btn-primary:hover,
input[type="submit"].btn-primary:hover,
.btn.btn-primary:hover {
  background-color: #E55A1A !important; /* Naranja más oscuro al hover */
  border-color: #E55A1A !important;
  color: var(--forwix-white) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(243, 107, 33, 0.25) !important;
}

.btn-primary:active,
.btn-main:active,
.add-to-cart:active,
.cart-button:active,
button[type="submit"].btn-primary:active,
input[type="submit"].btn-primary:active,
.btn.btn-primary:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 4px rgba(243, 107, 33, 0.2) !important;
}

/* Botón Secondary (Azul Forwix) */
.btn-secondary,
.btn.btn-secondary {
  background-color: var(--forwix-blue) !important;
  border: 1px solid var(--forwix-blue) !important;
  border-radius: 6px !important;
  color: var(--forwix-white) !important;
  font-family: var(--forwix-font-primary) !important;
  font-weight: var(--forwix-weight-semibold) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 10px 20px !important;
  margin: 0 4px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

.btn-secondary:hover,
.btn.btn-secondary:hover {
  background-color: #162030 !important; /* Azul más oscuro al hover */
  border-color: #162030 !important;
  color: var(--forwix-white) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(31, 42, 68, 0.25) !important;
}

.btn-secondary:active,
.btn.btn-secondary:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 4px rgba(31, 42, 68, 0.2) !important;
}

/* Botón Outline (Borde azul, fondo blanco) */
.btn-outline,
.btn-outline-primary,
.btn.btn-outline {
  background-color: var(--forwix-white) !important;
  border: 1px solid var(--forwix-blue) !important;
  border-radius: 6px !important;
  color: var(--forwix-blue) !important;
  font-family: var(--forwix-font-primary) !important;
  font-weight: var(--forwix-weight-semibold) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 10px 20px !important;
  margin: 0 4px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

.btn-outline:hover,
.btn-outline-primary:hover,
.btn.btn-outline:hover {
  background-color: var(--forwix-blue) !important;
  border-color: var(--forwix-blue) !important;
  color: var(--forwix-white) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(31, 42, 68, 0.15) !important;
}

.btn-outline:active,
.btn-outline-primary:active,
.btn.btn-outline:active {
  transform: translateY(0) !important;
  box-shadow: 0 1px 4px rgba(31, 42, 68, 0.1) !important;
}

/* Botón Text (Sin fondo, sin borde) */
.btn-text,
.btn-link,
button.btn-text,
a.btn-text {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--forwix-blue) !important;
  font-family: var(--forwix-font-primary) !important;
  font-weight: var(--forwix-weight-medium) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 8px 12px !important;
  margin: 0 4px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  vertical-align: middle !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.btn-text:hover,
.btn-link:hover,
button.btn-text:hover,
a.btn-text:hover {
  background-color: transparent !important;
  color: var(--forwix-orange) !important;
  text-decoration: none !important;
}

/* Botones pequeños */
.btn-sm,
.btn-primary.btn-sm,
.btn-secondary.btn-sm,
.btn-outline.btn-sm {
  padding: 6px 14px !important;
  font-size: 12px !important;
  border-radius: 4px !important;
}

/* Botones grandes */
.btn-lg,
.btn-primary.btn-lg,
.btn-secondary.btn-lg,
.btn-outline.btn-lg {
  padding: 14px 28px !important;
  font-size: 16px !important;
  border-radius: 8px !important;
}

/* Botones bloque (full width) */
.btn-block,
.btn-primary.btn-block,
.btn-secondary.btn-block {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

/* Resetear estilos de botones genéricos para aplicar estilos Forwix */
button,
.btn,
input[type="button"],
input[type="submit"] {
  font-family: var(--forwix-font-primary) !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  outline: none !important;
}

/* Asegurar que los botones sin clase específica usen el estilo primary */
button:not(.btn-secondary):not(.btn-outline):not(.btn-text):not(.btn-link):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.btn-info):not(.forwix-slider-prev):not(.forwix-slider-next),
.btn:not(.btn-secondary):not(.btn-outline):not(.btn-text):not(.btn-link):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.btn-info):not(.forwix-slider-prev):not(.forwix-slider-next) {
  background-color: var(--forwix-orange) !important;
  border: none !important;
  color: var(--forwix-white) !important;
  font-weight: var(--forwix-weight-semibold) !important;
  padding: 10px !important;
  margin: 1px 0 0 2px;
}

button:not(.btn-secondary):not(.btn-outline):not(.btn-text):not(.btn-link):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.btn-info):not(.forwix-slider-prev):not(.forwix-slider-next):hover,
.btn:not(.btn-secondary):not(.btn-outline):not(.btn-text):not(.btn-link):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.btn-info):not(.forwix-slider-prev):not(.forwix-slider-next):hover {
  background-color: #E55A1A !important;
  border-color: #E55A1A !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(243, 107, 33, 0.25) !important;
}

/* Estilos específicos para los botones del slider */
.forwix-slider-prev,
.forwix-slider-next {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.forwix-slider-prev i,
.forwix-slider-next i {
  font-size: 60px !important;
  color: #333 !important;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9) !important;
}

.forwix-slider-prev:hover,
.forwix-slider-next:hover {
  background-color: transparent !important;
  border: none !important;
  transform: scale(1.15) !important;
  box-shadow: none !important;
}

.forwix-slider-prev:hover i,
.forwix-slider-next:hover i {
  color: #E55A1A !important;
  text-shadow: 0 2px 6px rgba(229, 90, 26, 0.3) !important;
}

/* ============================================
   CARDS Y CONTENEDORES
   ============================================ */

.card,
.product-miniature,
.product-container {
  background-color: var(--forwix-white) !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.3s ease !important;
  margin-bottom: 24px !important;
}

.card:hover,
.product-miniature:hover,
.product-container:hover {
  box-shadow: 0 4px 12px rgba(31, 42, 68, 0.15) !important;
  transform: translateY(-2px) !important;
}

/* ============================================
   FONDOS
   ============================================ */

#wrapper {
  background-color: var(--forwix-gray-light) !important;
}

#main {
  background-color: var(--forwix-gray-light) !important;
}

/* ============================================
   CONTENEDOR - Ancho máximo 1500px
   ============================================ */

/* Establecer ancho máximo del contenedor */
.container {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ============================================
   FOOTER
   ============================================ */

#footer,
#footer-container-main,
.footer-container {
  background-color: var(--forwix-blue) !important;
  color: var(--forwix-white) !important;
}

#footer a,
.footer-container a {
  color: var(--forwix-white) !important;
}

#footer a:hover,
.footer-container a:hover {
  color: var(--forwix-orange) !important;
}

/* ============================================
   ESTADOS Y MENSAJES
   ============================================ */

.alert-success,
.success-message {
  background-color: var(--forwix-success) !important;
  color: var(--forwix-white) !important;
  border-color: var(--forwix-success) !important;
}

.alert-warning,
.warning-message {
  background-color: var(--forwix-warning) !important;
  color: var(--forwix-white) !important;
  border-color: var(--forwix-warning) !important;
}

.alert-danger,
.error-message {
  background-color: var(--forwix-error) !important;
  color: var(--forwix-white) !important;
  border-color: var(--forwix-error) !important;
}

.alert-info,
.info-message {
  background-color: var(--forwix-info) !important;
  color: var(--forwix-white) !important;
  border-color: var(--forwix-info) !important;
}

/* ============================================
   FORMULARIOS
   ============================================ */

.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
  font-family: var(--forwix-font-primary) !important;
  font-size: var(--forwix-body-size) !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  color: var(--forwix-blue) !important;
  background-color: var(--forwix-white) !important;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--forwix-orange) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(243, 107, 33, 0.1) !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: var(--forwix-gray-medium) !important;
}

label,
.form-label {
  font-family: var(--forwix-font-primary) !important;
  font-weight: var(--forwix-weight-medium) !important;
  color: var(--forwix-blue) !important;
  font-size: 14px !important;
}

/* ============================================
   ENLACES
   ============================================ */

a {
  color: var(--forwix-blue) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

a:hover {
  color: var(--forwix-orange) !important;
}

/* ============================================
   ICONOS Y BOTONES DE ACCIÓN
   ============================================ */

.icon-button,
.action-button {
  color: var(--forwix-blue) !important;
}

.icon-button:hover,
.action-button:hover {
  color: var(--forwix-orange) !important;
}

/* Iconos importantes destacados */
.icon-highlight,
.important-icon {
  color: var(--forwix-orange) !important;
}

/* ============================================
   SEPARADORES Y BORDES
   ============================================ */

hr,
.separator {
  border-color: var(--forwix-gray-light) !important;
  border-width: 1px !important;
}

/* ============================================
   TEXTO SECUNDARIO
   ============================================ */

.text-muted,
.secondary-text,
.auxiliary-text {
  color: var(--forwix-gray-medium) !important;
  font-family: var(--forwix-font-primary) !important;
}

/* ============================================
   BADGES Y ETIQUETAS
   ============================================ */

.badge,
.label {
  font-family: var(--forwix-font-primary) !important;
  font-weight: var(--forwix-weight-medium) !important;
  font-size: 12px !important;
}

.badge-primary,
.label-primary {
  background-color: var(--forwix-blue) !important;
  color: var(--forwix-white) !important;
}

.badge-accent,
.label-accent {
  background-color: var(--forwix-orange) !important;
  color: var(--forwix-white) !important;
}

/* ============================================
   RESPONSIVE - AJUSTES MÓVIL
   ============================================ */

@media (max-width: 768px) {
  :root {
    --forwix-h1-size: 20px;
    --forwix-h2-size: 18px;
    --forwix-h3-size: 16px;
    --forwix-body-size: 14px;
  }
  
  h1, .h1 {
    font-size: 18px !important;
    line-height: 1.4 !important;
  }
}


