/* Equiteam visual identity: institutional, warm, and restrained. */
:root {
  --negro: #222724;
  --negro-suave: #222724;
  --negro-tinta: #173F32;
  --blanco: #F5F3ED;
  --blanco-suave: #FFFFFF;
  --teal: #173F32;
  --teal-dark: #102F26;
  --teal-claro: #A9B9AA;
  --gris-claro: #DADBD4;
  --gris-medio: #717871;
  --gris-oscuro: #424843;
  --font-sans: Arial, Helvetica, sans-serif;
  --font-serif: Arial, Helvetica, sans-serif;
  --font-mono: Arial, Helvetica, sans-serif;
}

body { font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; }
.site-header {
  background: rgba(23, 63, 50, .97) !important;
  border-bottom: 1px solid rgba(245, 243, 237, .14) !important;
}
.site-nav a:hover, .site-nav a.active { color: #FFFFFF; }
.site-nav a::after { background: #A9B9AA; }
.mobile-menu { background: #173F32; }
.hero.hero-image > .hero-overlay.hero-overlay-strong,
body .hero.hero-image:not(.hero-image-tall) > .hero-overlay.hero-overlay-strong,
body:has(.hero-image-tall) .hero.hero-image > .hero-overlay.hero-overlay-strong {
  background: linear-gradient(110deg, rgba(23, 63, 50, .88), rgba(34, 39, 36, .54)) !important;
}
.hero-title em { color: #A9B9AA; }
.kicker-label { font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: 700; }
.section-light { background: #F5F3ED; }
.modalidad:hover { border-color: rgba(23, 63, 50, .24); }
.filosofia-item:hover { border-color: rgba(169, 185, 170, .48); }
.filosofia-item-label { color: #F5F3ED; }
.dist-card:hover { border-color: rgba(23, 63, 50, .22); }
.contact-info { border-top-color: rgba(169, 185, 170, .26); }
.contact-info li { border-bottom-color: rgba(169, 185, 170, .22); }
.contact-copy strong, .contact-info strong { color: #F5F3ED; }
.btn-primary { background: #173F32; color: #FFFFFF; }
.btn-primary:hover { background: #102F26; color: #FFFFFF; }
.btn-primary, .btn-primary:hover { box-shadow: 0 14px 30px rgba(23, 63, 50, .20); }
.btn-outline-light:hover { background: #F5F3ED; color: #173F32; border-color: #F5F3ED; }
.contact-form { background: #F5F3ED; color: #222724; }
.contact-form label { color: #222724; }
.contact-form input, .contact-form textarea { background: #FFFFFF; color: #222724; border-color: #DADBD4; }
.site-footer { background: #222724; border-top-color: rgba(169, 185, 170, .24); }
.footer-brand p, .footer-col h4, .footer-social a, .footer-nav a { color: #F5F3ED; }
.footer-nav a:hover, .footer-social a:hover, .contact-info a:hover { color: #FFFFFF; }
.wa-bubble-btn, .wa-panel-form button { background: #173F32; }
.wa-bubble-btn:hover, .wa-panel-form button:hover { background: #102F26; color: #FFFFFF; }
.wa-panel-form button { color: #FFFFFF; }
.scroll-top-btn:hover { background: #102F26; border-color: #102F26; color: #FFFFFF; }
.wa-avatar { background: #173F32; color: #FFFFFF; }
.wa-online-dot { background: #A9B9AA; }
.stats-grid .stat-label { color: #F5F3ED; }
.dist-icon { filter: grayscale(1) sepia(.45) saturate(1.45) hue-rotate(74deg) brightness(.68); }
.dist-card:hover .dist-icon { filter: grayscale(1) sepia(.45) saturate(1.45) hue-rotate(74deg) brightness(.55); }
:focus-visible { outline: 3px solid #A9B9AA; outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
