/* EQUINET - Override de Colores Profesionales para Logística */
/* Paleta de colores moderna para transmitir confianza y eficiencia */

:root {
  /* Colores Primarios - Azul Marino Ejecutivo */
  --color-secondary-navy: #1F4E78;
  --color-primary-navy: #1F4E78;
  
  /* Colores Secundarios - Verde Logística */
  --color-primary-orange: #2D7A6F;
  --color-secondary-orange: #7da4e9;
  --color-primary-green: #2D7A6F;
  
  /* Colores de Fondo */
  --color-primary-light-orange: #E8F1F7;
  --color-primary-light-blue: #E8F1F7;
  
  /* Colores Grises Profesionales */
  --color-base-grey: #4A5568;
  --color-base-grey-stroke: #D1D5DB;
  --color-base-grey-light: #F7FAFC;
  
  /* Colores Neutros (Mantener) */
  --color-base-white: #FFFFFF;
  --color-base-black: #111111;
}

/* Override para Botones CTA */
.btn-solid-orange {
  background-color: #2D7A6F !important;
  color: #FFFFFF !important;
}

.btn-solid-orange:hover {
  background-color: #1F4E78 !important;
}

/* Override para Secciones */
.section-white {
  background-color: #FFFFFF;
}

.section-light {
  background-color: #F7FAFC;
}

.section-primary {
  background-color: #1F4E78;
  color: #FFFFFF;
}

/* Override para Encabezados */
h1, h2, h3, h4, h5, h6 {
  color: #1F4E78;
}

/* Override para Labels */
.label-solid-orange {
  background-color: #E8F1F7;
  color: #2D7A6F;
  border: 1px solid #D1D5DB;
}

/* Override para Cards */
.card, article {
  background-color: #FFFFFF;
  transition: all 0.3s ease;
}

.card:hover, article:hover {
  box-shadow: 0 4px 12px rgba(31, 78, 120, 0.1);
  border-color: #2D7A6F;
}

/* Override para Bordes y Divisores */
border, .border-t, .border-b {
  border-color: #D1D5DB !important;
}

/* Override para Fondos Alternados */
.bg-alternate {
  background-color: #F7FAFC;
}

.bg-premium {
  background-color: #1F4E78;
  color: #FFFFFF;
}

/* Override para Links */
a {
  color: #2D7A6F;
  transition: color 0.2s ease;
}

a:hover {
  color: #1F4E78;
  text-decoration: none;
}

/* Override para Inputs */
input, select, textarea {
  border-color: #D1D5DB !important;
  color: #4A5568;
}

input:focus, select:focus, textarea:focus {
  border-color: #2D7A6F !important;
  outline: 2px solid rgba(45, 122, 111, 0.1) !important;
}

/* Override para Badges y Labels */
.badge {
  background-color: #2D7A6F;
  color: #FFFFFF;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.875rem;
}

/* Override para Elementos Interactivos */
.hover-effect {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-effect:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(31, 78, 120, 0.15);
}

/* Estilos para Secciones de Servicios */
.service-card {
  background-color: #FFFFFF;
  border-left: 4px solid #2D7A6F;
  padding: 24px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.service-card:hover {
  border-left-color: #1F4E78;
  box-shadow: 0 8px 16px rgba(31, 78, 120, 0.12);
}

.service-card h3 {
  color: #1F4E78;
  margin-bottom: 12px;
}

.service-card p {
  color: #4A5568;
  line-height: 1.6;
}

/* Estilos para Testimonios y Quotes */
blockquote {
  border-left: 4px solid #2D7A6F;
  background-color: #E8F1F7;
  padding: 24px;
  color: #1F4E78;
  font-style: italic;
}

/* Estilos para Tablas */
table {
  border-collapse: collapse;
  width: 100%;
}

thead {
  background-color: #1F4E78;
  color: #FFFFFF;
}

tbody tr:nth-child(even) {
  background-color: #F7FAFC;
}

tbody tr:hover {
  background-color: #E8F1F7;
}

td, th {
  padding: 12px;
  border-bottom: 1px solid #D1D5DB;
  text-align: left;
}

/* Estilos para Navegación */
nav a {
  color: #4A5568;
  font-weight: 500;
  transition: color 0.2s ease;
}

nav a:hover {
  color: #2D7A6F;
}

nav a.active {
  color: #1F4E78;
  font-weight: 600;
  border-bottom: 2px solid #2D7A6F;
}

/* Estilos para Footer */
footer {
  background-color: #1F4E78;
  color: #FFFFFF;
}

footer a {
  color: #E8F1F7;
}

footer a:hover {
  color: #FFFFFF;
}

/* Estilos para Alertas */
.alert {
  padding: 16px;
  border-radius: 4px;
  margin-bottom: 16px;
}

.alert-success {
  background-color: #E8F5E9;
  border-left: 4px solid #2D7A6F;
  color: #1F4E78;
}

.alert-info {
  background-color: #E8F1F7;
  border-left: 4px solid #1F4E78;
  color: #1F4E78;
}

.alert-warning {
  background-color: #FFF3E0;
  border-left: 4px solid #F57C00;
  color: #E65100;
}

.alert-error {
  background-color: #FFEBEE;
  border-left: 4px solid #C62828;
  color: #B71C1C;
}

/* Estilos Responsive */
@media (max-width: 768px) {
  h1, h2, h3 {
    color: #1F4E78;
  }
  
  .btn {
    font-size: 16px;
  }
}

/* Impresión */
@media print {
  body {
    background-color: #FFFFFF;
    color: #111111;
  }
  
  h1, h2, h3, h4, h5, h6 {
    color: #1F4E78;
  }
  
  a {
    color: #1F4E78;
    text-decoration: underline;
  }
}
