/* Tema del dominio alapiweb.alapitravel.com — generado, no editar a mano. */
body { font-family: 'Inter', sans-serif; background-color: #ffffff; color: #263238; }

/* Header desktop */
.headerbar-desktop { background: linear-gradient(135deg, #1f2a44 0%, #2c3e50 100%); }
.headerbar-desktop .icon-list li > a { color: #ffffff; }
.headerbar-desktop .icon-list li > a:hover,
.headerbar-desktop .icon-list li > a:has(.header-icon-container-selected) { background: #2d6cdf; color: #ffffff; }
.icon-list li .dropdown-menu { background: #2c3e50; }
.icon-list li .dropdown-menu .dropdown-item { color: #ffffff; }
.icon-list li .dropdown-menu .dropdown-item:hover,
.icon-list li .dropdown-menu .dropdown-item:focus { background: #2d6cdf; color: #ffffff; }

/* Header mobile (barra blanca con íconos en círculo) */
header, .icon-bar { background-color: #ffffff; }
.header-icon-container { background-color: #ffffff; color: #bcbcbc; }
.header-icon-container-selected { background-color: #2d6cdf; }
.header-icon-label { color: #6b7686; }

/* Hero genérico: mismo estilo para TODAS las bandas/heros (incluye la banda base
   `.search-band` de la página de resultados de paquetes, que no lleva variante). */
.search-band, .search-band--home, .search-band--circuits, .search-band--maketravel,
.travel-form-hero { background: linear-gradient(135deg, #1f2a44 0%, #2c3e50 100%); }
.search-band .fluid-hero, .search-band--home .fluid-hero, .search-band--circuits .fluid-hero,
.search-band--maketravel .fluid-hero, .travel-form-hero { color: #ffffff; }

/* Variables de marca para páginas que las consumen (pagemaker hero, make-travel,
   etc.). Se resuelven por var() sin depender del orden de carga del CSS. */
:root {
    --pm-hero-bg: linear-gradient(135deg, #1f2a44 0%, #2c3e50 100%); --pm-hero-text: #ffffff;
    --brand-accent: #2d6cdf;
    --brand-ink: #2c3e50;
    --brand-btn-bg: linear-gradient(135deg, #2d6cdf 0%, #c0336d 100%); --brand-btn-solid: #2d6cdf; --brand-btn-text: #ffffff;
}

/* Footer */
.footer-main { background: linear-gradient(135deg, #1f2a44 0%, #2c3e50 100%); color: #ffffff; }
.footer-section-title, .footer-branch-title, .footer-text-white { color: #ffffff; }
.footer-about-text, .footer-contact-link, .footer-branch-text,
.footer-certifications-text, .footer-legal-link { color: #d8e2de; }
.footer-icon-primary, .footer-icon-small, .footer-branch-icon,
.footer-branch-icon-small, .footer-security-icon { color: #2d6cdf; }

/* Botones / CTA prediseñados */
.pm-block-btn { background: linear-gradient(135deg, #2d6cdf 0%, #c0336d 100%); color: #ffffff; }
.pm-block-btn:hover { filter: brightness(0.92); color: #ffffff; }
