.material-symbols-outlined {
      font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      display: inline-block;
      vertical-align: middle;
      line-height: 1;
    }

    /* Slideshow smooth crossfade styles */
    .hero-slide {
      opacity: 0;
      transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
      will-change: opacity, transform;
      transform: scale(1.02);
    }
    .hero-slide.active {
      opacity: 1;
      transform: scale(1);
      transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), transform 6s ease-out;
    }.menu-toggle { display: none; align-items: center; justify-content: center; padding: 8px; border: 1px solid #d1d5db; border-radius: 8px; color: #003060; background: white; }
.mobile-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 60; background: #fff; padding: 12px 24px 20px; border-top: 1px solid #e5e7eb; box-shadow: 0 12px 20px rgba(0, 25, 50, .12); }
.mobile-nav a { display: block; padding: 12px 0; color: #003060; font-weight: 600; }
.mobile-nav a:hover { color: #005090; }
@media (max-width: 1023px) {
  header > div { position: relative; }
  .menu-toggle { display: inline-flex; }
  header nav[aria-label="Navegación principal"] { display: none; }
}
@media (max-width: 639px) {
  #inicio { min-height: 580px; display: flex; align-items: center; }
  #inicio h1 { font-size: clamp(30px, 8vw, 42px); line-height: 1.15; }
  #inicio > div.max-w-7xl { width: 100%; padding-left: 20px; padding-right: 20px; }
  #inicio .grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #rastrear > div { padding-left: 16px; padding-right: 16px; }
  #rastrear .bg-white.rounded-2xl { padding: 22px 16px; }
  footer { padding-bottom: 24px; }
  footer .max-w-7xl { align-items: flex-start; }
}
