@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Cinzel:wght@400;700;900&display=swap";:root{--color-primary:#00aeef;--color-primary-light:#33bfff;--color-primary-dark:#0088bc;--color-accent:#ed1c24;--color-accent-vibrant:#fff200;--color-dark:#0f1b2d;--color-surface:#f8fbfe;--color-surface-dark:#e9ecef;--color-danger:#e63946;--color-warning:#f4a261;--color-selected:#2196f3;--color-text:#2d3436;--color-text-light:#636e72;--color-white:#fff;--color-border:#dee2e6;--font-heading:"Cinzel", serif;--font-body:"Plus Jakarta Sans", sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px #00aeef80;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);font-weight:700;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.text-center{text-align:center}.mt-4{margin-top:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-lg)}.py-5{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #ed1c244d}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-glow);background-color:#0088bc;transform:translateY(-2px)}.btn-danger{background-color:var(--color-danger);color:var(--color-white)}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);background:#ffffffd9;border:1px solid #ffffff4d}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-xs);color:var(--color-dark);font-weight:500;font-family:var(--font-heading);display:block}.form-control{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem}input[type=date],input[type=time],input[type=datetime-local]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ed1c2433}.badge{border-radius:var(--radius-full);font-size:.875rem;font-weight:600;font-family:var(--font-heading);padding:.25rem .75rem;display:inline-block}.badge-success{background-color:var(--color-accent);color:var(--color-white)}.badge-warning{background-color:var(--color-warning);color:var(--color-white)}.badge-danger{background-color:var(--color-danger);color:var(--color-white)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #ed1c2466}70%{box-shadow:0 0 0 15px #ed1c2400}to{box-shadow:0 0 #ed1c2400}}.fade-in{animation:fadeIn var(--transition-normal) forwards}.slide-up{animation:slideUp var(--transition-normal) forwards}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-primary-dark);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:root[data-theme=dark]{--color-primary:#38bdf8;--color-primary-light:#7dd3fc;--color-primary-dark:#0284c7;--color-accent:#f43f5e;--color-accent-vibrant:#fbbf24;--color-dark:#f8fafc;--color-surface:#0b1322;--color-surface-dark:#152238;--color-text:#e2e8f0;--color-text-light:#94a3b8;--color-white:#17263c;--color-border:#2c3e55;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 25px -3px #0009, 0 4px 6px -2px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#38bdf8;--color-primary-light:#7dd3fc;--color-primary-dark:#0284c7;--color-accent:#f43f5e;--color-accent-vibrant:#fbbf24;--color-dark:#f8fafc;--color-surface:#0b1322;--color-surface-dark:#152238;--color-text:#e2e8f0;--color-text-light:#94a3b8;--color-white:#17263c;--color-border:#2c3e55;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 25px -3px #0009, 0 4px 6px -2px #0006}}[data-theme=dark] body{color:#e2e8f0;background-color:#0b1322}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f8fafc}[data-theme=dark] a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.nav-link-btn):not(.social-links a):not(.header-top a):not(.whatsapp-btn):not(.terms-btn-whatsapp):not(.terms-contact-pill){color:#38bdf8}[data-theme=dark] .header-top a,[data-theme=dark] .social-links a,[data-theme=dark] .header-top .social-links a,[data-theme=dark] .whatsapp-btn,[data-theme=dark] .whatsapp-btn *,[data-theme=dark] .terms-btn-whatsapp,[data-theme=dark] .terms-btn-whatsapp *{color:#fff!important}[data-theme=dark] .header-top a svg,[data-theme=dark] .social-links a svg,[data-theme=dark] .header-top .social-links a svg,[data-theme=dark] .whatsapp-btn svg,[data-theme=dark] .terms-btn-whatsapp svg{color:#fff!important;fill:#fff!important}[data-theme=dark] .form-label{color:#cbd5e1}[data-theme=dark] .form-control{color:#f8fafc!important;background-color:#0b1322!important;border-color:#2c3e55!important}[data-theme=dark] .form-control:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf840!important}[data-theme=dark] select.form-control option{color:#f8fafc;background-color:#0b1322}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;cursor:pointer!important;opacity:1!important;background-color:#ffffff1a!important;border-radius:4px!important;padding:4px!important;transition:transform .15s,opacity .15s,background-color .15s!important}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;cursor:pointer!important;opacity:1!important;background-color:#ffffff1a!important;border-radius:4px!important;padding:4px!important;transition:transform .15s,opacity .15s,background-color .15s!important}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:brightness(0)invert()!important;cursor:pointer!important;opacity:1!important;background-color:#ffffff1a!important;border-radius:4px!important;padding:4px!important;transition:transform .15s,opacity .15s,background-color .15s!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert()!important;background-color:#38bdf84d!important;transform:scale(1.15)!important}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert()!important;background-color:#38bdf84d!important;transform:scale(1.15)!important}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert()!important;background-color:#38bdf84d!important;transform:scale(1.15)!important}[data-theme=dark] .glass{background:#0f172ae0;border:1px solid #ffffff1a}[data-theme=dark] .header{border-bottom:1px solid #1e293b;box-shadow:0 4px 20px #0006;background-color:#0b1322!important}[data-theme=dark] .header.scrolled{background-color:#0b1322f5!important}[data-theme=dark] .brand-name{color:#38bdf8!important}[data-theme=dark] .brand-slogan{color:#94a3b8!important}[data-theme=dark] .nav-link,[data-theme=dark] .nav-menu a,[data-theme=dark] .nav-link-btn{color:#e2e8f0!important}[data-theme=dark] .nav-menu a:hover,[data-theme=dark] .nav-link-btn:hover{color:#38bdf8!important}[data-theme=dark] .nav-menu{background-color:#0b1322!important}[data-theme=dark] .theme-toggle-btn{background:#ffffff14!important;border-color:#2c3e55!important}[data-theme=dark] .theme-toggle-btn:hover{background-color:#fbbf24!important;border-color:#fbbf24!important}[data-theme=dark] .theme-toggle-btn .sun-icon{color:#fbbf24}[data-theme=dark] .theme-toggle-btn:hover .sun-icon{color:#0b1322}[data-theme=dark] .lang-toggle{color:#e2e8f0!important;background:#17263c!important;border-color:#2c3e55!important}[data-theme=dark] .lang-toggle:hover{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}[data-theme=dark] .trust-bar-item{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .trust-bar-item:hover{background:#1e2d48!important;border-color:#38bdf8!important}[data-theme=dark] .destinations-section{background:#0b1322!important}[data-theme=dark] .destination-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .card-content h3{color:#38bdf8!important}[data-theme=dark] .card-content p{color:#94a3b8!important}[data-theme=dark] .destination-modal-box{color:#e2e8f0!important;background:#0f172a!important;border:1px solid #334155!important}[data-theme=dark] .destination-modal-title{color:#f8fafc!important}[data-theme=dark] .destination-modal-subtitle{color:#94a3b8!important}[data-theme=dark] .destination-modal-title-box{border-bottom-color:#1e293b!important}[data-theme=dark] .tourist-info-chip{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .tourist-info-chip-label{color:#94a3b8!important}[data-theme=dark] .tourist-info-chip-val{color:#38bdf8!important}[data-theme=dark] .tourist-section-block h4{color:#c084fc!important}[data-theme=dark] .tourist-section-block p{color:#cbd5e1!important}[data-theme=dark] .tourist-highlights-list li{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .tourist-tips-box{color:#fef08a!important;background:#3b2005!important;border-color:#eab308!important}[data-theme=dark] .destination-modal-footer{background:#0f172a!important;border-top-color:#1e293b!important}[data-theme=dark] .destination-modal-footer .price-display{color:#38bdf8!important}[data-theme=dark] .testimonial-card{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .author-info p{color:#94a3b8!important}[data-theme=dark] .page-trips,[data-theme=dark] .trips-page{background:#0b1322!important}[data-theme=dark] .schedule-card,[data-theme=dark] .trip-card{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .schedule-time{color:#f8fafc!important}[data-theme=dark] .schedule-unit-pill{color:#cbd5e1!important;background:#1e2d48!important;border-color:#334155!important}[data-theme=dark] .schedule-price .num{color:#38bdf8!important}[data-theme=dark] .vehicle-select-modal-box{color:#e2e8f0!important;background:#0f172a!important;border:1px solid #334155!important}[data-theme=dark] .vehicle-select-modal-header{border-bottom-color:#1e293b!important}[data-theme=dark] .vehicle-select-modal-header h3{color:#f8fafc!important}[data-theme=dark] .vehicle-select-modal-header p{color:#94a3b8!important}[data-theme=dark] .vehicle-option-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .page-booking{background:#0b1322!important}[data-theme=dark] .seat-map-container{background:#152238!important;border:1px solid #2c3e55!important}[data-theme=dark] .vehicle-layout:before{background:linear-gradient(#1e293b,#0b1322)!important}[data-theme=dark] .booking-form-container{background:#152238!important;border:1px solid #2c3e55!important}[data-theme=dark] .price-summary-card{background:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .timer-display{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .yape-modal-content{color:#f1f5f9!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .yape-modal-body{background:#0f172a!important}[data-theme=dark] .yape-form .form-label{color:#f8fafc!important;font-weight:700!important}[data-theme=dark] .yape-num-box{color:#f8fafc!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .confirmation-card{color:#e2e8f0!important;background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .ticket-info-grid strong{color:#f8fafc!important}[data-theme=dark] .terms-container{color:#e2e8f0!important}[data-theme=dark] .terms-content h2{color:#38bdf8!important;border-bottom-color:#334155!important}[data-theme=dark] .terms-content li{color:#cbd5e1!important}[data-theme=dark] .benefits-section{background-color:#0b1322!important}[data-theme=dark] .benefit-card{background-color:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .benefit-card:hover{border-color:#38bdf8!important}[data-theme=dark] .benefit-content h3{color:#38bdf8!important}[data-theme=dark] .benefit-content p{color:#94a3b8!important}[data-theme=dark] .about-section{background-color:#0f172a!important}[data-theme=dark] .about-section h2{color:#38bdf8!important}[data-theme=dark] .about-desc{color:#cbd5e1!important}[data-theme=dark] .search-form-container{background:#0f172aeb!important;border-color:#2c3e55!important}[data-theme=dark] .search-form-container h2{color:#f8fafc!important}[data-theme=dark] .testimonials-section{background:#0f172a!important}[data-theme=dark] .testimonial-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .testimonial-text{color:#cbd5e1!important}[data-theme=dark] .author-info h4{color:#38bdf8!important}[data-theme=dark] .author-info span{color:#94a3b8!important}[data-theme=dark] .author-img{border-color:#2c3e55!important}[data-theme=dark] .section-header .subtitle{color:#f43f5e!important}[data-theme=dark] .card-meta{color:#94a3b8!important;border-top-color:#2c3e55!important}[data-theme=dark] .schedules-count{color:#e2e8f0!important}[data-theme=dark] .schedules-hint{color:#64748b!important}[data-theme=dark] .trip-time-col{background-color:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .schedule-title{color:#38bdf8!important}[data-theme=dark] .schedule-units-tag{color:#7dd3fc!important;background-color:#1e3a5f!important}[data-theme=dark] .schedule-vehicles-preview{background-color:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .mini-v-name{color:#e2e8f0!important}[data-theme=dark] .mini-v-seats{color:#34d399!important}[data-theme=dark] .mini-v-seats.seats-sold{color:#f87171!important}[data-theme=dark] .mini-vehicle-divider{background-color:#2c3e55!important}[data-theme=dark] .trip-price{color:#38bdf8!important}[data-theme=dark] .schedule-action-col{background-color:#0b1322!important}[data-theme=dark] .vehicle-modal-content{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .vehicle-modal-header{background:linear-gradient(90deg,#0f172a,#152238)!important;border-bottom-color:#1e293b!important}[data-theme=dark] .vehicle-modal-badge{color:#7dd3fc!important;background-color:#1e3a5f!important}[data-theme=dark] .vehicle-modal-title{color:#f8fafc!important}[data-theme=dark] .vehicle-modal-subtitle{color:#94a3b8!important}[data-theme=dark] .vehicle-modal-close{color:#64748b!important}[data-theme=dark] .vehicle-modal-close:hover{color:#f87171!important;background-color:#3b1515!important}[data-theme=dark] .vehicle-option-card{background-color:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .vehicle-option-card.sold-out{background-color:#0f172a!important}[data-theme=dark] .vehicle-option-info h4{color:#f8fafc!important}[data-theme=dark] .vehicle-option-desc{color:#94a3b8!important}[data-theme=dark] .vehicle-option-footer{border-top-color:#2c3e55!important}[data-theme=dark] .vehicle-option-price{color:#38bdf8!important}[data-theme=dark] .badge-4p{color:#fca5a5!important;background-color:#4b1a1a!important;border-color:#7f1d1d!important}[data-theme=dark] .badge-6p{color:#94a3b8!important;background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .vehicle-modal-actions{background-color:#0b1322!important;border-top-color:#1e293b!important}[data-theme=dark] .btn-back-schedules{color:#cbd5e1!important;background:#ffffff14!important;border:1px solid #334155!important}[data-theme=dark] .btn-back-schedules:hover{color:#fff!important;background:#ffffff29!important;border-color:#64748b!important}[data-theme=dark] .vehicle-layout{background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] .vehicle-layout:before{background:linear-gradient(#1e293b,#0f172a)!important;border-color:#334155!important}[data-theme=dark] .vehicle-mirror-left,[data-theme=dark] .vehicle-mirror-right{background-color:#334155!important}[data-theme=dark] .seat-available{color:#38bdf8!important;background-color:#152238!important;border-color:#38bdf8!important}[data-theme=dark] .seat-available:hover:not(:disabled){background-color:#1e3a5f!important}[data-theme=dark] .seat-map-legend{border-bottom-color:#2c3e55!important}[data-theme=dark] .legend-item{color:#94a3b8!important}[data-theme=dark] .seat-map-title{color:#38bdf8!important}[data-theme=dark] .booking-header{background-color:#0284c7!important}[data-theme=dark] .timer-box{color:#fbbf24!important;background-color:#f59e0b26!important}[data-theme=dark] .timer-expired{color:#f87171!important;background-color:#ef444426!important}[data-theme=dark] .claims-form-box{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .claims-code-highlight{color:#38bdf8!important}[data-theme=dark] .confirmation-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .confirmation-header h1{color:#f8fafc!important}[data-theme=dark] .confirmation-subtitle{color:#94a3b8!important}[data-theme=dark] .verification-status-banner{color:#fde68a!important;background:#2d2000!important;border-color:#ca8a04!important}[data-theme=dark] .ticket-details-box{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .ticket-header{color:#64748b!important;border-bottom-color:#2c3e55!important}[data-theme=dark] .ticket-header .code{color:#c084fc!important}[data-theme=dark] .ticket-col small{color:#64748b!important}[data-theme=dark] .ticket-col strong{color:#e2e8f0!important}[data-theme=dark] .ticket-divider{border-top-color:#2c3e55!important}[data-theme=dark] .op-number{color:#94a3b8!important}[data-theme=dark] .footer{background:linear-gradient(135deg,#0a1628,#14213d)!important}[data-theme=dark] .footer-col h4{color:#fbbf24!important}[data-theme=dark] .footer-links{border-top-color:#ffffff14!important}[data-theme=dark] .hero-search-box{background:#0b1322e0!important;border-color:#2c3e55!important}[data-theme=dark] .hero-search-box h2,[data-theme=dark] .hero-search-title{color:#f8fafc!important}[data-theme=dark] .trust-bar-section{background:#0f172a!important;border-bottom-color:#1e293b!important}[data-theme=dark] .trust-bar-item h4{color:#f8fafc!important}[data-theme=dark] .trust-bar-item p{color:#94a3b8!important}[data-theme=dark] .section-header h2{color:#38bdf8!important}[data-theme=dark] .empty-state{background-color:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .empty-state h3{color:#f8fafc!important}[data-theme=dark] .empty-state p{color:#94a3b8!important}[data-theme=dark] .whatsapp-float{box-shadow:0 4px 20px #00000080!important}[data-theme=dark] .map-section{background:#0b1322!important}[data-theme=dark] .map-section h2{color:#f8fafc!important}[data-theme=dark] .map-wrapper{border-color:#1e293b!important}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not(.admin-form-control):not(.admin-layout input):not(.admin-login-box input):not(.admin-main-content input),[data-theme=dark] select:not(.admin-layout select):not(.admin-login-box select):not(.admin-main-content select),[data-theme=dark] textarea:not(.admin-layout textarea):not(.admin-login-box textarea):not(.admin-main-content textarea){color:#f1f5f9!important;background-color:#0f172a!important;border-color:#334155!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#475569!important}[data-theme=dark] select option{color:#f1f5f9!important;background-color:#0f172a!important}[data-theme=dark] .price-summary-card{color:#e2e8f0!important;background:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .price-summary-card h3,[data-theme=dark] .price-summary-card strong{color:#f8fafc!important}[data-theme=dark] .price-summary-card .price-value,[data-theme=dark] .price-summary-card .total{color:#34d399!important}[data-theme=dark] .step-title{color:#38bdf8!important;border-bottom-color:#2c3e55!important}[data-theme=dark] .yape-modal-title{color:#f8fafc!important}[data-theme=dark] .terms-content p{color:#cbd5e1!important}[data-theme=dark] .terms-content strong{color:#f8fafc!important}[data-theme=dark] .terms-content table{border-color:#2c3e55!important}[data-theme=dark] .terms-content table th{color:#94a3b8!important;background:#0f172a!important;border-color:#2c3e55!important}[data-theme=dark] .terms-content table td{color:#e2e8f0!important;border-color:#2c3e55!important}.modal-overlay,.destination-modal-overlay,.vehicle-modal-overlay,.yape-modal-overlay{z-index:100000!important}[data-theme=dark] .modal-content{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .btn,[data-theme=dark] .btn-primary,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-danger,[data-theme=dark] a.btn,[data-theme=dark] a.btn-primary,[data-theme=dark] button.btn,[data-theme=dark] button.btn-primary,[data-theme=dark] .btn-search,[data-theme=dark] .schedule-select-btn,[data-theme=dark] .vehicle-select-btn,[data-theme=dark] .modal-close-btn,[data-theme=dark] .btn-yape-submit,[data-theme=dark] .destination-modal-footer a,[data-theme=dark] .destination-modal-footer .btn{color:#fff!important}[data-theme=dark] .btn-primary{background-color:#0284c7!important;border-color:#0284c7!important}[data-theme=dark] .btn-primary:hover{color:#fff!important;background-color:#0369a1!important;border-color:#0369a1!important}.header{z-index:1000;width:100%;transition:all var(--transition-normal);background-color:var(--color-white);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0}.header.scrolled{background-color:#ffffffe6;padding:0}.header-top{background-color:var(--color-primary);padding:.5rem 0;font-size:.875rem;color:#fff!important}.header-top .container{justify-content:space-between;align-items:center;display:flex}.contact-info,.social-links{gap:1.5rem;display:flex}.contact-info span{align-items:center;gap:.5rem;display:flex;color:#fff!important}.social-links a,.header-top .social-links a,[data-theme=dark] .social-links a,[data-theme=dark] .header-top .social-links a{transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.35rem;font-size:.95rem;text-decoration:none;display:flex;color:#fff!important}.social-links a svg,.header-top .social-links a svg{font-size:1rem;color:#fff!important;fill:#fff!important}.social-links a:hover,.header-top .social-links a:hover,[data-theme=dark] .social-links a:hover,[data-theme=dark] .header-top .social-links a:hover{opacity:.8;transform:translateY(-1px);color:#fff!important}.header-main{padding:1rem 0}.header-main .container{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-logo-img{width:auto;height:45px}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-heading);color:var(--color-primary-dark);font-size:1.5rem;font-weight:800;line-height:1}.brand-slogan{color:var(--color-text-light);margin-top:.25rem;font-size:.75rem;font-weight:500}.nav-menu{align-items:center;gap:2rem;display:flex}.nav-menu a,.nav-link-btn{color:var(--color-dark);font-weight:600;font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.125rem;position:relative}.nav-menu a:after,.nav-link-btn:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:-4px;left:0}.nav-menu a:hover:after,.nav-link-btn:hover:after{width:100%}.nav-actions{align-items:center;gap:.75rem;display:flex}.theme-toggle-btn{border:2px solid var(--color-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:#0000000a;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.theme-toggle-btn:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:scale(1.08)}.theme-toggle-btn .sun-icon{color:#f59e0b}.theme-toggle-btn .moon-icon{color:#0284c7}.lang-toggle{border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;height:36px;padding:.25rem .75rem;font-weight:700;display:inline-flex}.lang-toggle:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.mobile-toggle{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}@media (width<=768px){.header-top{display:none}.mobile-toggle{display:block}.nav-menu{background-color:var(--color-white);width:100%;box-shadow:var(--shadow-md);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:all var(--transition-normal);flex-direction:column;gap:1.25rem;padding:1.5rem;position:absolute;top:100%;left:0}.nav-menu.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.nav-actions{justify-content:center;width:100%;margin-top:.5rem}}.footer{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:var(--color-white);padding-top:var(--spacing-2xl);font-family:var(--font-body)}.footer-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-col h4{color:var(--color-accent-vibrant);font-family:var(--font-heading);margin-bottom:var(--spacing-md);font-size:1.25rem}.footer-brand{margin-bottom:var(--spacing-md);align-items:center;gap:.5rem;display:flex}.footer-brand h3{color:var(--color-white);font-size:1.5rem}.footer-brand .logo-icon{font-size:1.5rem}.footer-desc{color:#fffc;margin-bottom:var(--spacing-md);font-size:.9rem}.payment-methods{gap:1rem;font-size:1.25rem;display:flex}.footer-contact{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.footer-contact li{color:#ffffffe6;align-items:center;gap:.75rem;font-size:.95rem;line-height:1.4;display:flex}.footer-contact li svg{flex-shrink:0;font-size:1.15rem}.footer-social,.footer-links{flex-direction:column;gap:.75rem;display:flex}.footer-social a,.footer-links a{color:#fffc;transition:color var(--transition-fast);font-size:.9rem;text-decoration:none}.footer-social a:hover,.footer-links a:hover{color:var(--color-accent-vibrant)}.footer-links{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.footer-bottom{padding:var(--spacing-md) 0;text-align:center;color:#fff9;background-color:#0003;font-size:.875rem}[data-theme=dark] .footer{color:#e2e8f0!important;background:linear-gradient(135deg,#09121f,#0f1c30)!important}[data-theme=dark] .footer-brand h3{color:#f8fafc!important}[data-theme=dark] .footer-desc{color:#cbd5e1!important}[data-theme=dark] .payment-methods span{color:#fff!important}[data-theme=dark] .footer-contact li{color:#e2e8f0!important}[data-theme=dark] .footer-social a,[data-theme=dark] .footer-links a{color:#94a3b8!important}[data-theme=dark] .footer-social a:hover,[data-theme=dark] .footer-links a:hover{color:#fbbf24!important}[data-theme=dark] .footer-bottom{color:#64748b!important;background-color:#0006!important}.whatsapp-btn{z-index:999;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:2rem;right:2rem}.whatsapp-icon{color:#fff;width:60px;height:60px;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;animation:2s infinite pulse-whatsapp;display:flex}.whatsapp-btn:hover .whatsapp-icon{background-color:#128c7e;animation:none;transform:scale(1.1)rotate(-10deg)}.whatsapp-tooltip{background-color:var(--color-white);color:var(--color-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:all var(--transition-normal);white-space:nowrap;pointer-events:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;position:absolute;right:calc(100% + 15px);transform:translate(10px)}.whatsapp-tooltip:after{content:"";border-style:solid;border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--color-white);position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.whatsapp-btn:hover .whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0)}@keyframes pulse-whatsapp{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=768px){.whatsapp-btn{bottom:1.5rem;right:1.5rem}.whatsapp-icon{width:50px;height:50px;font-size:1.5rem}.whatsapp-tooltip{display:none}}.interactive-hero-wrapper{z-index:0;pointer-events:none;background:#0b1523;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.interactive-hero-bg-container{will-change:transform;width:120%;min-width:120%;height:120%;min-height:120%;transition:transform .12s cubic-bezier(.25,1,.5,1);position:absolute;top:-10%;left:-10%}.interactive-hero-bg{object-fit:cover;object-position:center 38%;width:100%;height:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1),filter .8s;position:absolute;top:0;left:0}.interactive-hero-bg-day{opacity:1;filter:saturate(1.45)contrast(1.18)brightness(1.1);z-index:1}.interactive-hero-bg-night{opacity:0;filter:saturate(1.15)contrast(1.1)brightness(1.05);z-index:2}[data-theme=dark] .interactive-hero-bg-day,.is-dark .interactive-hero-bg-day{opacity:0}[data-theme=dark] .interactive-hero-bg-night,.is-dark .interactive-hero-bg-night{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .interactive-hero-bg-day{opacity:0}:root:not([data-theme=light]) .interactive-hero-bg-night{opacity:1}}.interactive-hero-overlay{z-index:3;background:linear-gradient(#0b152359 0%,#10b9810a 40%,#0b1523a6 100%);width:100%;height:100%;transition:background .8s;position:absolute;top:0;left:0}[data-theme=dark] .interactive-hero-overlay{background:linear-gradient(#04091273 0%,#0f172a14 40%,#070e1abf 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .interactive-hero-overlay{background:linear-gradient(#04091273 0%,#0f172a14 40%,#070e1abf 100%)}}.clouds-container{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.cloud-track-1{opacity:.85;align-items:center;gap:120px;width:250%;height:160px;animation:48s linear infinite driftCloudsSmooth;display:flex;position:absolute;top:4%;left:0}.cloud-track-2{opacity:.65;align-items:center;gap:160px;width:250%;height:130px;animation:65s linear infinite reverse driftCloudsSmooth;display:flex;position:absolute;top:18%;left:-20%}.cloud-shape{filter:blur(14px);pointer-events:none;border-radius:50%;flex-shrink:0}.cloud-shape-1{background:radial-gradient(#ffffffc7 0%,#ffffff73 45%,#fff0 75%);width:480px;height:130px;box-shadow:70px -15px 45px #ffffff80,-60px 15px 40px #fff6}.cloud-shape-2{background:radial-gradient(#ffffffd9 0%,#ffffff80 50%,#fff0 80%);width:580px;height:150px;box-shadow:90px -20px 55px #ffffff8c,-80px 18px 45px #ffffff73}.cloud-shape-3{background:radial-gradient(#ffffffb8 0%,#ffffff61 45%,#fff0 72%);width:380px;height:110px;box-shadow:50px -12px 35px #ffffff61}.cloud-shape-mist-1{filter:blur(18px);background:radial-gradient(#fff9 0%,#ffffff47 55%,#fff0 80%);width:600px;height:110px}.cloud-shape-mist-2{filter:blur(20px);background:radial-gradient(#ffffff8c 0%,#ffffff38 55%,#fff0 80%);width:500px;height:95px}@keyframes driftCloudsSmooth{0%{transform:translate(0)}to{transform:translate(-50%)}}.sunbeam-glow{pointer-events:none;z-index:2;background:radial-gradient(circle,#ffeba040 0%,#fbbf2414 45%,#fff0 70%);border-radius:50%;width:550px;height:550px;transition:background .8s,opacity .8s;animation:9s ease-in-out infinite alternate ambientSunPulse;position:absolute;top:-5%;left:12%}[data-theme=dark] .sunbeam-glow{opacity:.85;background:radial-gradient(circle,#93c5fd38 0%,#60a5fa14 45%,#fff0 70%)}[data-theme=dark] .clouds-container{opacity:.4;filter:brightness(.7)hue-rotate(190deg);transition:opacity .8s,filter .8s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sunbeam-glow{opacity:.85;background:radial-gradient(circle,#93c5fd38 0%,#60a5fa14 45%,#fff0 70%)}:root:not([data-theme=light]) .clouds-container{opacity:.4;filter:brightness(.7)hue-rotate(190deg)}}@keyframes ambientSunPulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.15)}}.hero-foreground-birds{z-index:25;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.condor-glider-fg{filter:drop-shadow(0 6px 12px #0009);width:70px;height:35px;animation:26s cubic-bezier(.35,0,.25,1) infinite condorAcrossTitle;position:absolute;top:14%;left:-120px}.condor-glider-fg-2{opacity:.85;filter:drop-shadow(0 4px 8px #00000080);width:45px;height:22px;animation:36s cubic-bezier(.35,0,.25,1) 12s infinite condorAcrossTitle2;position:absolute;top:8%;left:-150px}@keyframes condorAcrossTitle{0%{opacity:0;transform:translate(0)scale(.7)}6%{opacity:.95}45%{transform:translate(48vw,30px)scale(1)}88%{opacity:.95}to{opacity:0;transform:translate(115vw,-20px)scale(.75)}}@keyframes condorAcrossTitle2{0%{opacity:0;transform:translate(0)scale(.6)}8%{opacity:.85}50%{transform:translate(52vw,-20px)scale(.85)}90%{opacity:.85}to{opacity:0;transform:translate(120vw,15px)scale(.6)}}.condor-wing-l,.condor-wing-r{transform-origin:35px 17px;animation:3.5s ease-in-out infinite alternate condorFlap}@keyframes condorFlap{0%{transform:rotate(0)}50%{transform:rotate(3deg)}to{transform:rotate(-3deg)}}.tunki-flyer-fg{filter:drop-shadow(0 8px 18px #000000a6);will-change:transform;width:95px;height:70px;animation:19s cubic-bezier(.35,.15,.2,1) 3s infinite tunkiAcrossFront;position:absolute;top:22%;left:-140px}@keyframes tunkiAcrossFront{0%{opacity:0;transform:translate(-100px,60px)scale(.7)rotate(6deg)}4%{opacity:1}25%{transform:translate(28vw,-30px)scale(1.1)rotate(-4deg)}50%{transform:translate(55vw,25px)scale(1.05)rotate(3deg)}75%{transform:translate(82vw,-15px)scale(.95)rotate(-2deg)}94%{opacity:1}to{opacity:0;transform:translate(118vw,-60px)scale(.7)rotate(-7deg)}}.tunki-wing-upper{transform-origin:36px 32px;animation:.32s ease-in-out infinite alternate tunkiFlapFast}.tunki-wing-lower{transform-origin:36px 36px;animation:.32s ease-in-out infinite alternate tunkiFlapFastLower}@keyframes tunkiFlapFast{0%{transform:rotate(-22deg)scaleY(1)}to{transform:rotate(28deg)scaleY(.7)}}@keyframes tunkiFlapFastLower{0%{transform:rotate(18deg)scaleY(1)}to{transform:rotate(-20deg)scaleY(.75)}}@media (width<=768px){.tunki-flyer-fg{width:70px;height:52px;top:18%}.condor-glider-fg{width:50px;height:25px;top:10%}}.fog-container{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.fog-layer{pointer-events:none;will-change:transform;background-repeat:repeat-x;background-size:33.333% 100%;width:300%;position:absolute}.fog-layer-1{filter:blur(14px);opacity:.5;background-image:radial-gradient(900px 220px at 18% 82%,#ffffff61 0%,#ffffff26 45%,#0000 75%),radial-gradient(1100px 250px at 58% 76%,#ffffff59 0%,#ffffff1f 50%,#0000 80%),radial-gradient(850px 200px at 90% 86%,#ffffff5c 0%,#ffffff24 45%,#0000 75%);height:50%;animation:28s ease-in-out infinite alternate fogDrift1;bottom:0%;left:0}.fog-layer-2{filter:blur(16px);opacity:.42;background-image:radial-gradient(950px 200px at 15% 55%,#ffffff52 0%,#ffffff1f 45%,#0000 75%),radial-gradient(850px 170px at 52% 62%,#ffffff47 0%,#ffffff1a 45%,#0000 70%),radial-gradient(920px 200px at 85%,#ffffff4d 0%,#ffffff1c 48%,#0000 75%);height:44%;animation:24s cubic-bezier(.4,0,.2,1) infinite alternate fogDrift2;bottom:18%;left:-20%}.fog-layer-3{filter:blur(18px);opacity:.35;background-image:radial-gradient(850px 160px at 28% 45%,#ffffff42 0%,#ffffff14 45%,#0000 70%),radial-gradient(800px 150px at 68% 40%,#ffffff3d 0%,#ffffff12 45%,#0000 68%),radial-gradient(700px 140px at 95%,#ffffff38 0%,#ffffff0f 45%,#0000 65%);height:38%;animation:20s ease-in-out infinite alternate fogDrift3;bottom:35%;left:-10%}.fog-layer-4{filter:blur(20px);opacity:.28;background-image:radial-gradient(1050px 180px at 32% 70%,#ffffff38 0%,#ffffff0f 40%,#0000 70%),radial-gradient(950px 160px at 78% 65%,#fff3 0%,#ffffff0d 40%,#0000 70%);height:45%;animation:34s linear infinite fogDrift4;bottom:6%;left:-15%}@keyframes fogDrift1{0%{transform:translate(0,0)scaleY(1)}50%{transform:translate(-8%,-14px)scaleY(1.08)}to{transform:translate(-16%,8px)scaleY(.96)}}@keyframes fogDrift2{0%{transform:translate(-12%,12px)scaleY(.95)}50%{transform:translate(4%,-16px)scaleY(1.1)}to{transform:translate(14%,10px)scaleY(1)}}@keyframes fogDrift3{0%{transform:translate(6%,-10px)scaleY(1.06)}50%{transform:translate(-10%,16px)scaleY(.92)}to{transform:translate(-18%,-12px)scaleY(1.08)}}@keyframes fogDrift4{0%{transform:translate(0,0)}to{transform:translate(-33.333%)}}[data-theme=dark] .fog-layer-1{opacity:.45;background-image:radial-gradient(900px 220px at 18% 82%,#d6e4f852 0%,#bad7f81f 45%,#0000 75%),radial-gradient(1100px 250px at 58% 76%,#d6e4f84d 0%,#bad7f81a 50%,#0000 80%),radial-gradient(850px 200px at 90% 86%,#d6e4f84d 0%,#bad7f81a 45%,#0000 75%)}[data-theme=dark] .fog-layer-2{opacity:.38;background-image:radial-gradient(950px 200px at 15% 55%,#d6e4f842 0%,#bad7f814 45%,#0000 75%),radial-gradient(850px 170px at 52% 62%,#d6e4f83d 0%,#bad7f812 45%,#0000 70%),radial-gradient(920px 200px at 85%,#d6e4f840 0%,#bad7f814 48%,#0000 75%)}[data-theme=dark] .fog-layer-3{opacity:.32;background-image:radial-gradient(850px 160px at 28% 45%,#d6e4f838 0%,#bad7f80f 45%,#0000 70%),radial-gradient(800px 150px at 68% 40%,#d6e4f833 0%,#bad7f80d 45%,#0000 68%),radial-gradient(700px 140px at 95%,#d6e4f82e 0%,#bad7f80a 45%,#0000 65%)}[data-theme=dark] .fog-layer-4{opacity:.25;background-image:radial-gradient(1050px 180px at 32% 70%,#d6e4f82e 0%,#bad7f80d 40%,#0000 70%),radial-gradient(950px 160px at 78% 65%,#d6e4f829 0%,#bad7f80a 40%,#0000 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fog-layer-1{opacity:.45;background-image:radial-gradient(900px 220px at 18% 82%,#d6e4f852 0%,#bad7f81f 45%,#0000 75%),radial-gradient(1100px 250px at 58% 76%,#d6e4f84d 0%,#bad7f81a 50%,#0000 80%),radial-gradient(850px 200px at 90% 86%,#d6e4f84d 0%,#bad7f81a 45%,#0000 75%)}:root:not([data-theme=light]) .fog-layer-2{opacity:.38;background-image:radial-gradient(950px 200px at 15% 55%,#d6e4f842 0%,#bad7f814 45%,#0000 75%),radial-gradient(850px 170px at 52% 62%,#d6e4f83d 0%,#bad7f812 45%,#0000 70%),radial-gradient(920px 200px at 85%,#d6e4f840 0%,#bad7f814 48%,#0000 75%)}:root:not([data-theme=light]) .fog-layer-3{opacity:.32;background-image:radial-gradient(850px 160px at 28% 45%,#d6e4f838 0%,#bad7f80f 45%,#0000 70%),radial-gradient(800px 150px at 68% 40%,#d6e4f833 0%,#bad7f80d 45%,#0000 68%),radial-gradient(700px 140px at 95%,#d6e4f82e 0%,#bad7f80a 45%,#0000 65%)}:root:not([data-theme=light]) .fog-layer-4{opacity:.25;background-image:radial-gradient(1050px 180px at 32% 70%,#d6e4f82e 0%,#bad7f80d 40%,#0000 70%),radial-gradient(950px 160px at 78% 65%,#d6e4f829 0%,#bad7f80a 40%,#0000 70%)}}@media (width<=768px){.fog-layer-1{filter:blur(8px);height:48%}.fog-layer-2{filter:blur(10px);height:38%}.fog-layer-3{filter:blur(12px);height:30%}.fog-layer-4{filter:blur(12px);height:36%}}@media (prefers-reduced-motion:reduce){.fog-layer-1,.fog-layer-2,.fog-layer-3,.fog-layer-4{animation:none}}.trust-bar-section{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;padding:24px 0;position:relative;box-shadow:0 4px 12px #00000008}.trust-bar-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.trust-bar-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.trust-bar-item:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0f4c8114}.trust-bar-icon-box{border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1.25rem;display:flex}.trust-icon-security{color:#10b981;background:#ecfdf5}.trust-icon-gps{color:#3b82f6;background:#eff6ff}.trust-icon-sunat{color:#d97706;background:#fef3c7}.trust-icon-support{color:#16a34a;background:#f0fdf4}.trust-bar-text h4{color:#1e293b;margin:0 0 3px;font-size:.95rem;font-weight:700}.trust-bar-text p{color:#64748b;margin:0;font-size:.8rem;line-height:1.3}@media (width<=1024px){.trust-bar-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.trust-bar-section{padding:10px 0}.trust-bar-grid{grid-template-columns:repeat(2,1fr);gap:8px}.trust-bar-item{border-radius:8px;gap:8px;padding:8px}.trust-bar-icon-box{border-radius:6px;width:30px;min-width:30px;height:30px;font-size:.9rem}.trust-bar-text h4{margin:0 0 2px;font-size:.76rem;line-height:1.2}.trust-bar-text p{font-size:.65rem;line-height:1.15}}.destinations-section{background:var(--color-surface)}.section-header .subtitle{color:var(--color-accent);text-transform:uppercase;letter-spacing:3px;margin-bottom:.8rem;font-size:.85rem;font-weight:900;display:block}.section-header h2{color:var(--color-primary);font-size:2.5rem;display:inline-block;position:relative}.divider{background:var(--color-accent);border-radius:10px;width:70px;height:5px;margin:1.2rem auto 2rem}.destinations-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.destination-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.destination-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-12px)}.card-image{height:260px;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.destination-card:hover .card-image img{transform:scale(1.15)}.card-machupicchu-fog{pointer-events:none;filter:blur(14px);opacity:.45;z-index:1;background-image:radial-gradient(360px 110px at 25% 65%,#ffffff59 0%,#ffffff1f 45%,#0000 75%),radial-gradient(420px 130px at 70% 55%,#ffffff4d 0%,#ffffff1a 48%,#0000 75%),radial-gradient(300px 90px at 95% 70%,#ffffff47 0%,#ffffff14 45%,#0000 70%);width:250%;height:100%;animation:16s ease-in-out infinite alternate cardFogDrift;position:absolute;top:0;left:0}@keyframes cardFogDrift{0%{transform:translate(0,0)scaleY(1)}50%{transform:translate(-20%,-6px)scaleY(1.06)}to{transform:translate(-38%,4px)scaleY(.96)}}.price-tag{background:linear-gradient(to right, var(--color-primary), #ff4d4d);width:100%;color:var(--color-white);text-align:center;letter-spacing:1px;padding:12px;font-size:1rem;font-weight:800;position:absolute;bottom:0;left:0}.card-content{padding:1.5rem}.card-content h3{color:var(--color-accent);margin-bottom:.6rem;font-size:1.3rem}.card-content p{color:var(--color-text-light);margin-bottom:1rem;font-size:.95rem}.card-meta{color:var(--color-text);border-top:1px solid #f1f1f1;gap:1.5rem;padding-top:1rem;font-size:.9rem;font-weight:600;display:flex}.card-actions{margin-top:1rem}.btn-text{color:var(--color-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-text:hover{color:var(--color-primary-dark);transform:translate(5px)}@media (width<=768px){.destinations-grid{grid-template-columns:1fr}.section-header h2{font-size:2rem}}.tourist-info-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:2;background:#0f4c81d9;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .25s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000040}.destination-card:hover .tourist-info-badge{background:#742284;transform:scale(1.05)}.card-clickable-area{cursor:pointer}.destination-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch;background-color:#0f172ad9;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto;z-index:100000!important}.destination-modal-box{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:650px;max-height:88vh;margin:auto;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.destination-modal-close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:30;background:#000000a6;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.destination-modal-close-btn:hover{background:#e11d48;transform:scale(1.1)}.destination-modal-scroll-area{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;overflow-y:auto}.destination-modal-scroll-area::-webkit-scrollbar{width:6px}.destination-modal-scroll-area::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:6px}.destination-modal-hero{width:100%;height:180px;position:relative;overflow:hidden}.destination-modal-hero img{object-fit:cover;width:100%;height:100%}.destination-modal-hero-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#38bdf8;background:#0f172ad9;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex;position:absolute;bottom:12px;left:14px}.destination-modal-content{color:#334155;padding:1.5rem;font-size:.95rem;line-height:1.6}.destination-modal-title-box{border-bottom:2px solid #f1f5f9;margin-bottom:1.2rem;padding-bottom:1rem}.destination-modal-tag{color:#742284;text-transform:uppercase;background:#f3e8ff;border-radius:6px;align-items:center;gap:5px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.destination-modal-title{color:#1e1b4b;margin:0 0 6px;font-size:1.45rem;font-weight:800;line-height:1.3}.destination-modal-subtitle{color:#64748b;margin:0;font-size:.92rem;line-height:1.4}.tourist-quick-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:1.2rem 0;display:grid}.tourist-info-chip{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.tourist-info-chip-label{color:#64748b;text-transform:uppercase;justify-content:center;align-items:center;gap:4px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:flex}.tourist-info-chip-val{color:#0f4c81;font-size:.88rem;font-weight:800}.tourist-section-block{margin-bottom:1.4rem}.tourist-section-block h4{color:#742284;align-items:center;gap:7px;margin:0 0 8px;font-size:.98rem;font-weight:800;display:flex}.tourist-section-block p{color:#475569;margin:0}.tourist-highlights-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.tourist-highlights-list li{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.86rem;font-weight:600;display:flex}.tourist-tips-box{color:#854d0e;background:#fefce8;border-left:4px solid #eab308;border-radius:8px;padding:12px 14px;font-size:.88rem;line-height:1.5}.destination-modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.5rem;display:flex}.destination-modal-footer .price-display{color:#0f4c81;font-size:1.05rem;font-weight:800}.destination-modal-footer .price-display small{color:#64748b;font-size:.75rem;font-weight:600;display:block}@media (width<=640px){.destination-modal-overlay{align-items:flex-start;padding:.75rem}.destination-modal-box{border-radius:16px;max-height:92vh}.destination-modal-hero{height:140px}.destination-modal-title{font-size:1.25rem}.tourist-quick-info-grid{grid-template-columns:1fr;gap:8px}.tourist-highlights-list{grid-template-columns:1fr}.destination-modal-content{padding:1.2rem}.destination-modal-footer{text-align:center;flex-direction:column;align-items:stretch;padding:.85rem 1.2rem}}.travel-guide-section{background:var(--color-surface);border-top:1px solid var(--color-border);padding:4rem 0}.travel-guide-header{text-align:center;max-width:800px;margin:0 auto 3rem}.travel-guide-subtitle{color:var(--color-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:block}.travel-guide-title{color:var(--color-dark);margin-bottom:.75rem;font-size:2.2rem;font-weight:800;line-height:1.3}.travel-guide-desc{color:var(--color-text-light);font-size:1.05rem;line-height:1.6}.travel-guide-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:3.5rem;display:grid}.travel-guide-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem 1.5rem;transition:transform .25s,box-shadow .25s}.travel-guide-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-4px)}.travel-guide-icon-wrap{width:50px;height:50px;color:var(--color-primary-dark);background:linear-gradient(135deg,#00aeef26,#74228426);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.2rem;font-size:1.4rem;display:flex}.travel-guide-card h3{color:var(--color-dark);margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.travel-guide-card p{color:var(--color-text-light);margin:0;font-size:.92rem;line-height:1.55}.faq-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:850px;box-shadow:var(--shadow-sm);margin:0 auto;padding:2rem}.faq-header-title{text-align:center;color:var(--color-dark);margin-bottom:1.5rem;font-size:1.6rem;font-weight:800}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--color-primary)}.faq-question-btn{cursor:pointer;text-align:left;width:100%;color:var(--color-dark);font-size:1rem;font-weight:700;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;transition:background-color .2s,color .2s;display:flex}.faq-question-btn:hover{color:var(--color-primary-dark);background-color:#00aeef0d}.faq-item.open .faq-question-btn{color:var(--color-primary-dark);background-color:#00aeef14}.faq-toggle-icon{color:var(--color-primary);flex-shrink:0;margin-left:10px;font-size:1.1rem;transition:transform .25s}.faq-item.open .faq-toggle-icon{transform:rotate(180deg)}.faq-answer{color:var(--color-text);background:var(--color-white);border-top:1px solid var(--color-border);padding:1rem 1.25rem 1.25rem;font-size:.93rem;line-height:1.65;animation:.25s ease-out fadeIn}.travel-guide-cta{text-align:center;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}[data-theme=dark] .travel-guide-section{background:#0b1322;border-top-color:#1e293b}[data-theme=dark] .travel-guide-title{color:#f8fafc}[data-theme=dark] .travel-guide-desc{color:#94a3b8}[data-theme=dark] .travel-guide-card{background:#152238;border-color:#2c3e55}[data-theme=dark] .travel-guide-card:hover{border-color:#38bdf8}[data-theme=dark] .travel-guide-icon-wrap{color:#38bdf8;background:#38bdf826}[data-theme=dark] .travel-guide-card h3{color:#f8fafc}[data-theme=dark] .travel-guide-card p{color:#cbd5e1}[data-theme=dark] .faq-container{background:#152238;border-color:#2c3e55}[data-theme=dark] .faq-header-title{color:#f8fafc}[data-theme=dark] .faq-item{border-color:#2c3e55}[data-theme=dark] .faq-item.open{border-color:#38bdf8}[data-theme=dark] .faq-question-btn{color:#f8fafc}[data-theme=dark] .faq-question-btn:hover{color:#38bdf8;background-color:#38bdf81a}[data-theme=dark] .faq-item.open .faq-question-btn{color:#38bdf8;background-color:#38bdf826}[data-theme=dark] .faq-toggle-icon{color:#38bdf8}[data-theme=dark] .faq-answer{color:#cbd5e1;background:#101c30;border-top-color:#2c3e55}@media (width<=640px){.travel-guide-section{padding:2rem 0}.travel-guide-header{margin-bottom:1.5rem}.travel-guide-title{margin-bottom:.5rem;font-size:1.5rem}.travel-guide-desc{font-size:.88rem;line-height:1.45}.travel-guide-grid{gap:.65rem;margin-bottom:2rem}.travel-guide-card{text-align:left;border-radius:var(--radius-md);align-items:flex-start;gap:.85rem;padding:.75rem .9rem;display:flex}.travel-guide-icon-wrap{border-radius:8px;flex-shrink:0;width:36px;min-width:36px;height:36px;margin-top:2px;margin-bottom:0;font-size:1.05rem}.travel-guide-card h3{margin-bottom:.2rem;font-size:.92rem;line-height:1.25}.travel-guide-card p{font-size:.78rem;line-height:1.35}.faq-container{padding:1rem}.faq-header-title{margin-bottom:1rem;font-size:1.25rem}.travel-guide-cta{flex-direction:column;align-items:stretch;margin-top:1.5rem}}.testimonials-section{background:var(--color-white)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;display:grid}.testimonial-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000d;flex-direction:column;justify-content:space-between;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-10px)}.testimonial-stars{color:#f1c40f;letter-spacing:3px;margin-bottom:1rem;font-size:1.1rem}.testimonial-text{color:var(--color-text);margin-bottom:1.5rem;font-size:.95rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:15px;display:flex}.author-img{object-fit:cover;border:3px solid var(--color-white);width:55px;height:55px;box-shadow:var(--shadow-sm);border-radius:50%}.author-info h4{color:var(--color-primary);margin-bottom:2px;font-size:1rem}.author-info span{color:var(--color-text-light);font-size:.8rem}@media (width<=768px){.testimonial-card{padding:1.5rem}}.map-section{background:var(--color-surface)}.map-wrapper{border-radius:var(--radius-lg);width:100%;height:450px;box-shadow:var(--shadow-md);border:5px solid var(--color-white);overflow:hidden}.map-wrapper iframe{border:none;width:100%;height:100%}.map-address-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.25rem 1.75rem;display:flex}.map-address-item{align-items:center;gap:1rem;display:flex}.map-address-icon{width:44px;height:44px;color:var(--color-primary);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.map-address-details{flex-direction:column;gap:2px;display:flex}.map-address-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.map-address-text{color:var(--color-dark);font-size:1.05rem}.map-directions-btn{border:1.5px solid var(--color-primary);color:var(--color-primary);transition:all var(--transition-fast);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.map-directions-btn:hover{background:var(--color-primary);color:var(--color-white)}@media (width<=768px){.map-wrapper{height:300px}.map-address-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.map-address-action{width:100%}.map-directions-btn{justify-content:center;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden;z-index:100000!important}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid #fff3;flex-direction:column;width:100%;max-width:580px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 40px #00000059}.modal-header{border-bottom:1px solid var(--color-surface-dark);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.modal-header h3{font-family:var(--font-body);color:var(--color-primary-dark);margin:0;font-size:1.05rem;font-weight:700}.close-button{color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:1.75rem;line-height:1;display:flex}.close-button:hover,.close-button:focus{color:var(--color-danger);background-color:#ef44441a;outline:none}.modal-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;flex:auto;padding:1.5rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:7px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#64748b}.comunicado-title{color:var(--color-primary-dark);letter-spacing:-.5px;margin-top:0;margin-bottom:.75rem;font-size:1.6rem;font-weight:800}.comunicado-subtitle{color:var(--color-text);margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.comunicado-list{border:1px solid var(--color-surface-dark);border-radius:var(--radius-md);background-color:#f8fafc;margin:0 0 1.25rem;padding:0;list-style:none}.comunicado-list li{border-bottom:1px solid var(--color-surface-dark);color:var(--color-text);gap:.6rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45;display:flex}.comunicado-list li:before{content:"•";color:var(--color-primary);font-size:1.1rem;font-weight:700}.comunicado-list li:last-child{border-bottom:none}.comunicado-footer{color:var(--color-text-light);border-radius:var(--radius-sm);background-color:#fffbeb;border:1px solid #fef3c7;margin-bottom:0;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.modal-actions{border-top:1px solid var(--color-surface-dark);background:var(--color-surface);flex-shrink:0;justify-content:flex-end;padding:.9rem 1.25rem;display:flex}.modal-close-btn{min-width:120px;font-weight:700}@media (width<=600px){.modal-overlay{align-items:center;padding:1rem .75rem}.modal-content{border-radius:var(--radius-md);max-height:72dvh}.modal-header{padding:.6rem 1rem}.modal-header h3{font-size:.95rem}.close-button{padding:.15rem .4rem;font-size:1.5rem}.modal-body{padding:.9rem 1rem}.comunicado-title{margin-bottom:.5rem;font-size:1.25rem}.comunicado-subtitle{margin-bottom:.75rem;font-size:.85rem;line-height:1.4}.comunicado-list{margin-bottom:.75rem}.comunicado-list li{gap:.45rem;padding:.55rem .75rem;font-size:.82rem;line-height:1.35}.comunicado-footer{padding:.55rem .75rem;font-size:.78rem;line-height:1.4}.modal-actions{padding:.6rem 1rem}.modal-close-btn{width:100%;padding:.55rem 1rem;font-size:.9rem}}[data-theme=dark] .modal-overlay{background-color:#000000d9}[data-theme=dark] .modal-content{box-shadow:0 25px 50px -12px #000000b3;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .modal-header{background:#152238!important;border-bottom-color:#1e293b!important}[data-theme=dark] .modal-header h3{color:#38bdf8!important}[data-theme=dark] .close-button{color:#94a3b8!important}[data-theme=dark] .close-button:hover{color:#f87171!important;background-color:#ef444433!important}[data-theme=dark] .modal-body{scrollbar-color:#334155 #0f172a;background:#0f172a!important}[data-theme=dark] .modal-body::-webkit-scrollbar-track{background:#0f172a}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] .comunicado-title{color:#f8fafc!important}[data-theme=dark] .comunicado-subtitle{color:#cbd5e1!important}[data-theme=dark] .comunicado-list{background-color:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .comunicado-list li{color:#f1f5f9!important;border-bottom-color:#2c3e55!important}[data-theme=dark] .comunicado-list li:before{color:#38bdf8!important}[data-theme=dark] .comunicado-footer{color:#fef08a!important;background-color:#2e1d05!important;border-color:#ca8a04!important}[data-theme=dark] .modal-actions{background:#152238!important;border-top-color:#1e293b!important}.hero-section{min-height:calc(100vh - 80px);padding:var(--spacing-2xl) 0;background:#0b1523;justify-content:center;align-items:center;width:100%;max-width:100vw;margin-top:-110px;padding-top:150px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-background img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.05)}.hero-overlay{z-index:-1;background:linear-gradient(#0f1b2db3 0%,#2d6a4f66 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.hero-text{z-index:12;text-align:center;color:#fff;margin-bottom:var(--spacing-2xl);max-width:850px;position:relative}.hero-title{color:#fff;margin-bottom:var(--spacing-md);text-shadow:0 4px 20px #000c,0 2px 6px #000000e6;letter-spacing:-.5px;font-size:3.5rem;font-weight:800}.hero-subtitle{color:#f8fafc;text-shadow:0 2px 10px #000000d9;font-size:1.4rem;font-weight:500}.search-form-container{width:100%;max-width:900px;padding:var(--spacing-xl);border-radius:var(--radius-lg);margin:0 auto}.search-form-container h2{text-align:center;color:var(--color-primary-dark);margin-bottom:var(--spacing-lg)}.search-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-row{grid-template-columns:repeat(3,1fr)}}.btn-search{width:100%;max-width:300px;margin:0 auto;font-size:1.125rem}.benefits-section{background-color:var(--color-white)}.benefits-grid{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid var(--color-border);flex-direction:column;align-items:center;display:flex}.benefit-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-10px)}.benefit-icon{margin-bottom:var(--spacing-md);background:linear-gradient(135deg, var(--color-primary), var(--color-accent-vibrant));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3.5rem;line-height:1;display:inline-block}.benefit-content h3{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem}.benefit-content p{color:var(--color-text-light);font-size:.95rem}.about-section{background-color:var(--color-surface-dark);position:relative;overflow:hidden}.about-content{max-width:800px;padding:var(--spacing-xl) 0;margin:0 auto;position:relative}.quote-icon{color:var(--color-accent);opacity:.3;font-family:Georgia,serif;font-size:4rem;line-height:1}.quote-icon.right{text-align:right;margin-top:-20px}.about-section h2{color:var(--color-primary-dark);font-size:2.5rem}.about-desc{color:var(--color-dark);font-size:1.25rem;font-style:italic;font-weight:300;line-height:1.8}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.search-form-container{padding:var(--spacing-md)}.benefits-section{padding:1.5rem 0!important}.benefits-grid{gap:.65rem}.benefit-card{text-align:left;border-radius:var(--radius-md);flex-direction:row;align-items:center;gap:.85rem;padding:.75rem .9rem}.benefit-icon{flex-shrink:0;justify-content:center;align-items:center;min-width:38px;margin-bottom:0;font-size:1.85rem;display:flex}.benefit-content h3{margin-bottom:.15rem;font-size:.92rem}.benefit-content p{margin:0;font-size:.8rem;line-height:1.3}}.page-trips,.trips-page{padding-bottom:var(--spacing-2xl)}.search-summary,.search-summary-header{color:#fff;background:linear-gradient(135deg,#0f4c81,#742284);margin-bottom:2rem;padding:1.5rem 0;box-shadow:0 4px 15px #00000026}.summary-content,.search-summary-content{flex-direction:column;gap:.75rem;display:flex}@media (width>=768px){.summary-content,.search-summary-content{flex-direction:row;justify-content:space-between;align-items:center}}.route-info{color:#fff;font-size:1.6rem;font-weight:800;font-family:var(--font-heading);align-items:center;gap:1rem;display:flex}.route-arrow{color:#facc15}.date-info{color:#facc15;text-transform:capitalize;align-items:center;gap:.5rem;margin-top:.25rem;font-size:1.15rem;font-weight:700;display:flex}.btn-change-search{color:#fff;cursor:pointer;transition:all var(--transition-fast);font-weight:700;font-family:var(--font-body);background:#ffffff26;border:2px solid #ffffff80;border-radius:8px;padding:.6rem 1.25rem}.btn-change-search:hover{color:#0f4c81;background:#fff;border-color:#fff}.schedules-header-info{flex-direction:column;gap:4px;margin-bottom:.5rem;padding:.25rem .5rem;display:flex}@media (width>=640px){.schedules-header-info{flex-direction:row;justify-content:space-between;align-items:center}}.schedules-count{color:#1e293b;font-size:1rem;font-weight:600}.schedules-hint{color:#64748b;font-size:.85rem}.trips-list{gap:var(--spacing-md);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.trip-card,.schedule-card{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);grid-template-columns:1fr;display:grid;overflow:hidden}@media (width>=640px){.trip-card,.schedule-card{grid-template-columns:120px 1fr 180px}}.trip-card:hover:not(.sold-out),.schedule-card:hover:not(.sold-out){border-color:#0f4c81;transform:translateY(-2px);box-shadow:0 10px 20px #00000014}.trip-card.sold-out,.schedule-card.sold-out{opacity:.7;background-color:var(--color-surface)}.trip-time-col{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width>=640px){.trip-time-col{border-bottom:none;border-right:1px solid var(--color-border)}}.trip-time{color:var(--color-dark);font-size:1.65rem;font-weight:800;font-family:var(--font-heading);line-height:1}.trip-meridian{color:var(--color-text-light);margin-top:4px;font-size:.85rem;font-weight:700}.schedule-info-col{flex-direction:column;justify-content:center;gap:.6rem;padding:1rem 1.25rem;display:flex}.schedule-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.schedule-title{color:#0f4c81;align-items:center;margin:0;font-size:1.05rem;font-weight:700;display:flex}.schedule-units-tag{color:#0369a1;background-color:#e0f2fe;border-radius:12px;padding:3px 8px;font-size:.78rem;font-weight:700}.schedule-vehicles-preview{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.mini-vehicle-badge{flex:1;align-items:center;gap:10px;display:flex}.mini-vehicle-thumb{object-fit:contain;filter:drop-shadow(0 2px 4px #0000001f);flex-shrink:0;width:54px;height:32px}.mini-vehicle-info{flex-direction:column;line-height:1.2;display:flex}.mini-v-name{color:#334155;font-size:.82rem;font-weight:700}.mini-v-seats{color:#15803d;font-size:.76rem;font-weight:600}.mini-v-seats.seats-sold{color:#dc2626}.mini-vehicle-divider{background-color:#cbd5e1;width:1px;height:32px}@media (width<=480px){.schedule-vehicles-preview{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px}.mini-vehicle-divider{display:none}}.schedule-action-col{padding:var(--spacing-md);background-color:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}@media (width>=640px){.schedule-action-col{border-left:1px dashed var(--color-border);background-color:#0000}}.trip-price{color:#0f4c81;font-family:var(--font-heading);align-items:baseline;display:flex}.trip-price .currency{margin-right:2px;font-size:.95rem;font-weight:700}.trip-price .amount{font-size:1.7rem;font-weight:800}.schedule-select-btn{letter-spacing:.3px;border-radius:8px;width:100%;padding:.6rem 1rem;font-size:.95rem;font-weight:700}.vehicle-modal-overlay{-webkit-backdrop-filter:blur(5px);background-color:#0f172ad9;z-index:100000!important}.vehicle-modal-content{background:#fff;border:1px solid #fff3;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:calc(100dvh - 30px);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.vehicle-modal-header{background:linear-gradient(90deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem 1rem;display:flex}.vehicle-modal-badge{color:#0369a1;background-color:#e0f2fe;border-radius:20px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.vehicle-modal-title{color:#0f4c81;font-size:1.35rem;font-weight:800;font-family:var(--font-heading);margin:0}.vehicle-modal-subtitle{color:#64748b;margin:4px 0 0;font-size:.85rem}.vehicle-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;font-size:1.25rem;transition:all .2s;display:flex}.vehicle-modal-close:hover{color:#dc2626;background-color:#fee2e2}.vehicle-options-grid{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 1.5rem;display:grid;overflow-y:auto}@media (width>=600px){.vehicle-options-grid{grid-template-columns:1fr 1fr}}.vehicle-option-card{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:1.25rem;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #0000000a}.vehicle-option-card:hover:not(.sold-out){border-color:#0f4c81;transform:translateY(-3px);box-shadow:0 10px 25px #0f4c811f}.vehicle-option-card.sold-out{opacity:.6;background-color:#f8fafc}.vehicle-option-badge{border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.badge-4p{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.badge-6p{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1}.vehicle-option-img-wrap{text-align:center;padding:1rem 0 .5rem}.vehicle-option-img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000026);max-width:140px;height:70px;transition:transform .2s}.vehicle-option-card:hover:not(.sold-out) .vehicle-option-img{transform:scale(1.06)}.vehicle-option-info{flex-direction:column;flex:1;display:flex}.vehicle-option-info h4{color:#1e293b;margin:0 0 4px;font-size:1.05rem;font-weight:800}.vehicle-option-desc{color:#64748b;flex:1;margin:0 0 10px;font-size:.8rem;line-height:1.35}.vehicle-option-seats{margin-bottom:12px}.vehicle-option-footer{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.vehicle-option-price{color:#0f4c81;font-family:var(--font-heading)}.vehicle-option-price .cur{font-size:.85rem;font-weight:700}.vehicle-option-price .num{font-size:1.4rem;font-weight:800}.vehicle-select-btn{border-radius:8px;flex-shrink:0;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.vehicle-select-btn.btn-6p{background-color:#0f4c81}.vehicle-modal-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:center;padding:.85rem 1.5rem;display:flex}.btn-back-schedules{color:#475569;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn-back-schedules:hover{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:600px;margin:0 auto}.empty-icon{margin-bottom:var(--spacing-md);font-size:4rem}.empty-state h3{color:var(--color-dark);margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.yape-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;z-index:100000!important}.yape-modal-content{background:#fff;border:1px solid #74228426;border-radius:20px;width:100%;max-width:480px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #74228440}.yape-modal-close{color:#64748b;cursor:pointer;z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.yape-modal-close:hover{color:#ef4444;background:#fee2e2}.yape-modal-header{color:#fff;text-align:center;background:linear-gradient(135deg,#742284 0%,#4a1356 100%);padding:1.75rem 1.5rem 1.25rem;position:relative}.yape-badge-logo{color:#742284;letter-spacing:-.5px;background:#00d2b8;border-radius:20px;margin-bottom:.5rem;padding:4px 16px;font-size:1.1rem;font-weight:800;display:inline-block;box-shadow:0 4px 12px #00d2b84d}.yape-modal-header h2{color:#fff;margin:.25rem 0;font-size:1.4rem;font-weight:700}.yape-modal-subtitle{color:#ffffffd9;margin:0;font-size:.85rem}.yape-modal-body{max-height:80vh;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.yape-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:.75rem 1rem}.yape-summary-card .summary-item{color:#475569;justify-content:space-between;margin-bottom:.25rem;font-size:.85rem;display:flex}.yape-summary-card .summary-item.total{color:#1e293b;border-top:1px dashed #cbd5e1;margin-top:.5rem;margin-bottom:0;padding-top:.5rem;font-size:1rem;font-weight:700}.yape-summary-card .amount{color:#742284;font-size:1.15rem}.yape-qr-section{flex-direction:column;align-items:center;margin-bottom:1.25rem;display:flex}.yape-qr-box{text-align:center;background:#fff;border:2px solid #742284;border-radius:16px;margin-bottom:.75rem;padding:12px;box-shadow:0 10px 25px #7422841f}.yape-qr-caption{color:#742284;justify-content:center;align-items:center;gap:4px;margin-top:6px;font-size:.75rem;font-weight:600;display:flex}.yape-phone-info{text-align:center;width:100%}.yape-phone-info .info-label{color:#64748b;margin-bottom:4px;font-size:.8rem}.phone-number-row{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.phone-number-row .phone-number{color:#742284;letter-spacing:1px;font-size:1.25rem;font-weight:800}.btn-copy{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.btn-copy:hover{color:#742284;background:#e2e8f0}.btn-copy.copied{color:#166534;background:#dcfce7;border-color:#86efac}.titular-info{color:#475569;font-size:.8rem}.yape-form .form-group{text-align:left;margin-bottom:1rem}.yape-form .form-label{color:#1e293b;margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.yape-form .form-control{box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:.65rem .85rem;font-size:.95rem;transition:border-color .2s}.yape-form .form-control:focus{border-color:#742284;outline:none;box-shadow:0 0 0 3px #74228426}.yape-form .help-text{color:#64748b;margin-top:4px;font-size:.75rem;display:block}.yape-error-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8rem}.btn-yape-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#742284 0%,#5a1867 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.85rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #74228459}.btn-yape-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #74228473}.yape-optional-hint{color:#64748b;font-size:.8rem;font-weight:500}[data-theme=dark] .yape-modal-content{color:#f1f5f9!important;background:#0f172a!important;border-color:#334155!important;box-shadow:0 25px 50px -12px #000000b3!important}[data-theme=dark] .yape-modal-close{color:#cbd5e1!important;background:#ffffff1a!important}[data-theme=dark] .yape-modal-close:hover{color:#f87171!important;background:#ef444433!important}[data-theme=dark] .yape-modal-header{background:linear-gradient(135deg,#581c87 0%,#3b0764 100%)!important}[data-theme=dark] .yape-modal-header h2{color:#fff!important}[data-theme=dark] .yape-modal-subtitle{color:#e9d5ff!important}[data-theme=dark] .yape-summary-card{background:#152238!important;border-color:#2c3e55!important}[data-theme=dark] .yape-summary-card .summary-item{color:#94a3b8!important}[data-theme=dark] .yape-summary-card .summary-item.total{color:#f8fafc!important;border-top-color:#334155!important}[data-theme=dark] .yape-summary-card .amount{color:#c084fc!important}[data-theme=dark] .yape-qr-box{background:#fff!important;border-color:#a855f7!important}[data-theme=dark] .yape-qr-caption{color:#742284!important}[data-theme=dark] .yape-phone-info .info-label{color:#cbd5e1!important;font-weight:500!important}[data-theme=dark] .phone-number-row .phone-number{color:#c084fc!important}[data-theme=dark] .btn-copy{color:#e2e8f0!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .btn-copy:hover{color:#fff!important;background:#334155!important}[data-theme=dark] .btn-copy.copied{color:#6ee7b7!important;background:#064e3b!important;border-color:#059669!important}[data-theme=dark] .titular-info{color:#94a3b8!important}[data-theme=dark] .titular-info strong{color:#f1f5f9!important}[data-theme=dark] .yape-form .form-label{letter-spacing:.3px;color:#f8fafc!important;font-weight:700!important}[data-theme=dark] .yape-form .form-label .required{color:#fb7185!important}[data-theme=dark] .yape-optional-hint{color:#94a3b8!important}[data-theme=dark] .yape-form .form-control{color:#f8fafc!important;background-color:#0b1322!important;border-color:#334155!important}[data-theme=dark] .yape-form .form-control::placeholder{color:#64748b!important}[data-theme=dark] .yape-form .form-control:focus{border-color:#c084fc!important;box-shadow:0 0 0 3px #c084fc40!important}[data-theme=dark] .yape-form .help-text{color:#94a3b8!important}[data-theme=dark] .btn-yape-submit{color:#fff!important;background:linear-gradient(135deg,#9333ea 0%,#7e22ce 100%)!important;box-shadow:0 4px 16px #9333ea66!important}[data-theme=dark] .btn-yape-submit:hover:not(:disabled){background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%)!important;box-shadow:0 6px 22px #9333ea8c!important}.page-booking{padding-bottom:var(--spacing-2xl)}.booking-header{background-color:var(--color-primary-dark);color:var(--color-white);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl);text-align:center}.booking-header h1{color:var(--color-white);margin-bottom:var(--spacing-sm)}.booking-trip-details{color:var(--color-white);justify-content:center;align-items:center;gap:1rem;font-size:1.125rem;display:flex}.booking-layout{gap:var(--spacing-2xl);grid-template-columns:1fr;display:grid}@media (width>=992px){.booking-layout{grid-template-columns:350px 1fr}}.seat-map-container{padding:var(--spacing-xl);border-radius:var(--radius-lg);background-color:var(--color-white)}.seat-map-title{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-primary-dark)}.seat-map-legend{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.legend-item{color:var(--color-text-light);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.seat-demo{border-radius:var(--radius-sm);width:20px;height:20px}.vehicle-layout{background-color:#f1f5f9;border:6px solid #94a3b8;border-radius:46px 46px 20px 20px;max-width:300px;margin:0 auto;padding:55px 22px 24px;position:relative;box-shadow:0 10px 25px #00000014}.vehicle-layout:before{content:"";background:linear-gradient(#e2e8f0,#cbd5e1);border:2px solid #cbd5e1;border-radius:20px 20px 8px 8px;height:24px;position:absolute;top:12px;left:24px;right:24px}.vehicle-mirror-left{background-color:#94a3b8;border-radius:12px 0 0 12px;width:16px;height:40px;position:absolute;top:65px;left:-20px;box-shadow:-2px 2px 5px #0000001a}.vehicle-mirror-right{background-color:#94a3b8;border-radius:0 12px 12px 0;width:16px;height:40px;position:absolute;top:65px;right:-20px;box-shadow:2px 2px 5px #0000001a}.rows-container{flex-direction:column;gap:1rem;display:flex}.seat-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid;position:relative}.pos-izq{grid-column:1}.pos-cen{grid-column:2}.pos-der{grid-column:3}.seat-row-2col{grid-template-columns:repeat(2,1fr)!important}.seat-row-2col .pos-der{grid-column:2!important}.seat-row-2col .seat-btn{aspect-ratio:auto!important;height:56px!important}.seat-btn{aspect-ratio:1;color:#0284c7;width:100%;font-family:var(--font-heading);cursor:pointer;background-color:#fff;border:3px solid #0284c7;border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;transition:background-color .15s,border-color .15s,color .15s;display:flex;box-shadow:0 2px 5px #0000000d}.seat-driver{font-weight:800;color:#fff!important;cursor:not-allowed!important;background-color:#ea3838!important;border-color:#dc2626!important;box-shadow:0 4px 10px #ea38384d!important}.seat-available{color:#0284c7!important;background-color:#fff!important;border-color:#0284c7!important}.seat-available:hover:not(:disabled){background-color:#e0f2fe!important;border-color:#0284c7!important}.seat-selected{color:#fff!important;background-color:#0284c7!important;border-color:#0284c7!important;box-shadow:0 4px 10px #0284c766!important}.seat-occupied{color:#fff!important;cursor:not-allowed!important;background-color:#ec4899!important;border-color:#db2777!important}.seat-blocked,.seat-demo.seat-blocked{cursor:not-allowed;opacity:.95;color:#fff!important;background-color:#f97316!important;border-color:#ea580c!important}.booking-form-container{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.booking-step{margin-bottom:var(--spacing-2xl)}.step-title{color:var(--color-primary-dark);margin-bottom:var(--spacing-lg);align-items:center;gap:.5rem;font-size:1.5rem;display:flex}.timer-box{border:1px solid var(--color-warning);color:#d97706;border-radius:var(--radius-md);text-align:center;margin-bottom:var(--spacing-xl);background-color:#f4a2611a;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.125rem;font-weight:600;animation:2s infinite pulse-timer;display:flex}@keyframes pulse-timer{0%{box-shadow:0 0 #f4a26166}70%{box-shadow:0 0 0 10px #f4a26100}to{box-shadow:0 0 #f4a26100}}.timer-expired{border-color:var(--color-danger);color:var(--color-danger);background-color:#e639461a;animation:none}.passenger-form{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.passenger-form{grid-template-columns:repeat(2,1fr)}}.form-actions{margin-top:var(--spacing-xl);justify-content:flex-end;display:flex}#culqi-container{margin-top:var(--spacing-xl)}.claims-form-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:25px;box-shadow:0 4px 16px #0000000a}.claims-section-title{color:var(--color-primary);border-bottom:2px solid var(--color-border);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:8px;font-size:1.1rem;display:flex}.claims-success-box{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:30px}.claims-success-title{color:#166534;margin:0 0 10px;font-size:1.4rem}.claims-code-highlight{color:#0f4c81;font-size:1.2rem}@media (prefers-color-scheme:dark){.claims-form-box{background:#152238;border-color:#2c3e55;box-shadow:0 4px 20px #0000004d}.claims-section-title{color:#38bdf8;border-bottom-color:#2c3e55}.claims-success-box{background:#062817;border-color:#059669}.claims-success-title{color:#34d399}.claims-success-code-text{color:#e2e8f0}.claims-code-highlight{color:#38bdf8}.claims-success-notice{color:#94a3b8}}.passenger-dni-box{background:#f1f5f9;border:1.5px dashed #0284c7;border-radius:12px;grid-column:1/-1;margin:6px 0 10px;padding:16px;transition:all .3s}.passenger-dni-box .form-label{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.92rem;display:flex}.passenger-dni-box .passenger-dni-title{color:#0369a1;letter-spacing:.3px;font-weight:800}.passenger-dni-help{color:#475569;margin-top:8px;font-size:.78rem;line-height:1.4;display:block}.passenger-dni-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:.5rem .75rem;font-size:.82rem;font-weight:600;display:flex}[data-theme=dark] .passenger-dni-box{background:#0f1c2e!important;border:1.5px dashed #38bdf8!important;box-shadow:0 4px 14px #0000004d!important}[data-theme=dark] .passenger-dni-box .form-label{color:#f1f5f9!important}[data-theme=dark] .passenger-dni-box .passenger-dni-title{font-weight:800;color:#38bdf8!important}[data-theme=dark] .passenger-dni-help{color:#94a3b8!important}[data-theme=dark] .passenger-dni-success{color:#86efac!important;background:#16a34a33!important;border-color:#22c55e!important}.page-confirmation{max-width:600px;margin:0 auto;padding:2rem 1rem}.confirmation-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 15px 35px #00000014}.success-icon-wrapper{margin-bottom:1rem}.success-icon{color:#10b981;font-size:4rem}.confirmation-header h1{color:#1e293b;margin-bottom:.5rem;font-size:1.6rem}.confirmation-subtitle{color:#64748b;margin-bottom:1rem;font-size:.95rem}.verification-status-banner{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:.6rem 1rem;font-size:.85rem;display:inline-flex}.ticket-details-box{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;margin-bottom:2rem;padding:1.5rem;position:relative}.ticket-header{color:#64748b;letter-spacing:1px;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;font-size:.85rem;font-weight:700;display:flex}.ticket-header .code{color:#742284}.ticket-row{justify-content:space-between;margin-bottom:1rem;display:flex}.ticket-col small{color:#94a3b8;letter-spacing:.5px;margin-bottom:2px;font-size:.7rem;display:block}.ticket-col strong{color:#1e293b;font-size:.95rem}.seat-badge{background:#742284;border-radius:12px;padding:2px 10px;font-size:.9rem;color:#fff!important}.ticket-divider{border-top:1px dashed #cbd5e1;margin:1rem 0}.ticket-payment-info{justify-content:space-between;align-items:center;display:flex}.payment-method-badge{align-items:center;gap:10px;display:flex}.yape-mini-tag{color:#00d2b8;background:#742284;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:800;display:flex}.op-number{color:#475569;font-size:.85rem}.total-paid{text-align:right}.total-paid small{color:#94a3b8;font-size:.7rem;display:block}.total-paid span{color:#10b981;font-size:1.4rem;font-weight:800}.confirmation-actions{justify-content:center;gap:1rem;display:flex}.confirmation-actions .btn{border-radius:12px;align-items:center;gap:8px;padding:.75rem 1.5rem;font-weight:600;display:flex}@media print{body *{visibility:hidden}.page-confirmation,.page-confirmation *{visibility:visible}.page-confirmation{width:100%;position:absolute;top:0;left:0}.confirmation-actions{display:none}}.terms-page-wrapper{background-color:var(--color-surface,#f8fafc);min-height:100vh;color:var(--color-text,#1e293b);padding-bottom:4rem;font-family:Inter,system-ui,-apple-system,sans-serif}.terms-hero{color:#fff;background:linear-gradient(135deg,#4a154b 0%,#742284 50%,#9c27b0 100%);padding:4.5rem 1rem 3.5rem;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #7422844d}.terms-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-20%}.terms-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#f8fafc26);height:20px;position:absolute;bottom:0;left:0;right:0}.terms-hero-content{text-align:center;z-index:2;max-width:960px;margin:0 auto;position:relative}.terms-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.5px;text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;margin-bottom:1.25rem;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000001a}.terms-main-title{letter-spacing:-.5px;color:#fff;text-shadow:0 2px 8px #00000040;margin-bottom:1rem;font-size:2.75rem;font-weight:900;line-height:1.15}.terms-main-subtitle{opacity:.92;color:#f3e8ff;max-width:760px;margin:0 auto 1.75rem;font-size:1.1rem;line-height:1.6}.terms-meta-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:1.75rem;display:flex}.terms-meta-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#00000040;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:5px 14px;font-size:.85rem;display:inline-flex}.terms-quick-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.terms-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.terms-btn-print{color:#742284;background:#fff;box-shadow:0 4px 14px #00000026}.terms-btn-print:hover{background:#f3e8ff;transform:translateY(-2px);box-shadow:0 6px 18px #0003}.terms-btn-whatsapp{box-shadow:0 4px 14px #25d36659;color:#fff!important;background:#25d366!important}.terms-btn-whatsapp,.terms-btn-whatsapp *,.terms-btn-whatsapp span,.terms-btn-whatsapp svg{color:#fff!important;fill:#fff!important}.terms-btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36673;color:#fff!important;background:#20ba5a!important}.terms-main-container{z-index:10;max-width:980px;margin:-1.75rem auto 0;padding:0 1rem;position:relative}.terms-toolbar-card{background:var(--color-white,#fff);border-radius:16px;margin-bottom:2rem;padding:1.25rem 1.5rem;box-shadow:0 10px 30px -5px #00000014,0 0 0 1px #0000000a}.terms-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.terms-search-input-wrapper{flex:1;min-width:260px;position:relative}.terms-search-icon{color:#94a3b8;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.terms-search-input{color:#1e293b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 40px;font-size:.95rem;transition:all .2s}.terms-search-input:focus{background:#fff;border-color:#742284;box-shadow:0 0 0 3px #74228426}.terms-search-clear-btn{color:#475569;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;transition:background .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.terms-search-clear-btn:hover{color:#fff;background:#94a3b8}.terms-expand-controls{gap:8px;display:flex}.terms-toggle-all-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.terms-toggle-all-btn:hover{color:#1e293b;background:#e2e8f0}.terms-categories-scroll{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.terms-categories-scroll::-webkit-scrollbar{height:4px}.terms-categories-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.terms-category-pill{color:#475569;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.terms-cat-pill-icon{align-items:center;font-size:.9rem;display:inline-flex}.terms-category-pill:hover{color:#0f172a;background:#e2e8f0}.terms-category-pill.active{color:#fff;background:#742284;border-color:#742284;box-shadow:0 4px 12px #74228440}.terms-category-pill.active .terms-cat-pill-icon{color:#fff}.terms-sections-list{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.terms-section-card{background:var(--color-white,#fff);border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 16px -2px #0000000d}.terms-section-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -4px #00000014}.terms-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:background .15s;display:flex}.terms-section-header:hover{background:#faf5ff}.terms-sec-title-group{align-items:center;gap:14px;display:flex}.terms-sec-icon-box{color:#742284;background:#faf5ff;border:1px solid #f3e8ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.terms-sec-title{color:#0f172a;margin:0 0 3px;font-size:1.15rem;font-weight:800;line-height:1.3}.terms-sec-badge{color:#742284;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.terms-sec-chevron{color:#94a3b8;margin-left:12px;font-size:1rem;transition:transform .2s}.terms-section-body{background:#fff;border-top:1px solid #f1f5f9;padding:0 1.5rem 1.5rem}.terms-items-list{flex-direction:column;gap:10px;margin:0;padding:1rem 0 0;list-style:none;display:flex}.terms-item-row{background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.terms-item-row:hover{background:#f1f5f9}.terms-item-tag-badge{letter-spacing:.3px;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;margin-top:1px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.terms-item-row.tag-obligatorio{border-left-color:#ef4444}.terms-item-row.tag-obligatorio .terms-item-tag-badge{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.terms-item-row.tag-beneficio{border-left-color:#10b981}.terms-item-row.tag-beneficio .terms-item-tag-badge{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.terms-item-row.tag-condicion{border-left-color:#742284}.terms-item-row.tag-condicion .terms-item-tag-badge{color:#742284;background:#faf5ff;border:1px solid #e9d5ff}.terms-item-row.tag-prohibicion{border-left-color:#991b1b}.terms-item-row.tag-prohibicion .terms-item-tag-badge{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6}.terms-item-text{color:#334155;flex:1;font-size:.95rem;line-height:1.55}.terms-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:3rem 1.5rem}.terms-empty-icon{color:#94a3b8;margin-bottom:.75rem;font-size:2.5rem}.terms-empty-state h3{color:#1e293b;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.terms-empty-state p{color:#64748b;margin-bottom:1.25rem}.terms-btn-reset{color:#fff;background:#742284}.terms-support-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:16px;padding:2rem 2.25rem;box-shadow:0 12px 28px -6px #0f172a59}.terms-support-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.terms-support-info{flex:1;min-width:280px}.terms-support-tag{color:#a855f7;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.terms-support-info h3{color:#fff;margin-bottom:.5rem;font-size:1.35rem;font-weight:800}.terms-support-info p{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.5}.terms-contact-chips{flex-direction:column;gap:10px;min-width:220px;display:flex}.terms-contact-pill{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.terms-contact-pill:hover{background:#ffffff29;border-color:#ffffff40;transform:translate(4px)}.terms-contact-pill.whatsapp{color:#4ade80;background:#25d36626;border-color:#25d3664d}.terms-contact-pill.whatsapp:hover{background:#25d36640}.terms-contact-pill.location{color:#cbd5e1}[data-theme=dark] .terms-page-wrapper{color:#e2e8f0;background-color:#0b132b}[data-theme=dark] .terms-toolbar-card,[data-theme=dark] .terms-section-card,[data-theme=dark] .terms-section-header,[data-theme=dark] .terms-section-body,[data-theme=dark] .terms-empty-state{background:#1c2541;border-color:#2d3a5e}[data-theme=dark] .terms-section-header:hover{background:#232e52}[data-theme=dark] .terms-sec-title{color:#f8fafc}[data-theme=dark] .terms-search-input{color:#f8fafc;background:#131b33;border-color:#2d3a5e}[data-theme=dark] .terms-search-input:focus{background:#1c2541;border-color:#a855f7}[data-theme=dark] .terms-category-pill,[data-theme=dark] .terms-toggle-all-btn{color:#94a3b8;background:#131b33;border-color:#2d3a5e}[data-theme=dark] .terms-category-pill:hover,[data-theme=dark] .terms-toggle-all-btn:hover{color:#f8fafc;background:#232e52}[data-theme=dark] .terms-item-row{background:#131b33}[data-theme=dark] .terms-item-row:hover{background:#192342}[data-theme=dark] .terms-item-text{color:#cbd5e1}[data-theme=dark] .terms-sec-icon-box{color:#d8b4fe;background:#2d1a45;border-color:#4a2875}[data-theme=dark] .terms-btn-whatsapp,.is-dark .terms-btn-whatsapp,[data-theme=dark] .terms-btn-whatsapp *,.is-dark .terms-btn-whatsapp *{color:#fff!important;fill:#fff!important;background:#25d366!important}[data-theme=dark] .terms-btn-whatsapp:hover,.is-dark .terms-btn-whatsapp:hover{color:#fff!important;background:#20ba5a!important}@media (width<=768px){.terms-hero{padding:3.5rem 1rem 2.5rem}.terms-main-title{font-size:2rem}.terms-section-header{padding:1rem 1.15rem}.terms-sec-title{font-size:1rem}.terms-sec-icon-box{width:38px;height:38px;font-size:1rem}.terms-item-row{flex-direction:column;gap:6px;padding:10px 12px}.terms-support-card{padding:1.5rem}}@media print{body{color:#000!important;background:#fff!important}.terms-hero{color:#000!important;box-shadow:none!important;background:#fff!important;padding:1rem 0!important}.terms-hero:before,.terms-hero:after,.terms-quick-actions,.terms-toolbar-card,.terms-support-card,.terms-sec-chevron{display:none!important}.terms-main-title{color:#000!important;font-size:1.8rem!important}.terms-main-subtitle{color:#444!important}.terms-section-card{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important;margin-bottom:1rem!important}.terms-section-body{padding:.5rem 1rem!important;display:block!important}.terms-item-row{background:#fff!important;border-left:3px solid #666!important;padding:6px 0!important}}.claims-page{max-width:860px;margin:0 auto;padding:2.5rem 1rem 4rem}.claims-header{text-align:center;margin-bottom:2rem}.claims-header-icon{color:#0284c7;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;font-size:1.8rem;display:inline-flex;box-shadow:0 4px 12px #0284c726}.claims-main-title{color:#0f4c81;font-size:2rem;font-weight:800;font-family:var(--font-heading);letter-spacing:.5px;margin:0 0 .5rem}.claims-subtitle{color:#64748b;max-width:650px;margin:0 auto 1rem;font-size:.95rem;line-height:1.5}.claims-company-badge{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-size:.88rem;display:inline-block;box-shadow:0 2px 6px #00000008}.claims-company-badge strong{color:#0f4c81}.claims-form-box{transition:all var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1.5rem;padding:2.25rem;display:flex;box-shadow:0 10px 30px #0000000d}.claims-section-title{color:#0f4c81;border-bottom:2px solid #f1f5f9;align-items:center;gap:10px;margin:.5rem 0 .25rem;padding-bottom:10px;font-size:1.15rem;font-weight:800;display:flex}.claims-section-title svg{color:#0284c7;font-size:1.1rem}.claims-grid-2{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=600px){.claims-grid-2{grid-template-columns:1fr 1fr}}.claims-form-group{flex-direction:column;gap:6px;display:flex}.claims-label{color:#1e293b;align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:700;display:flex}.claims-label svg{color:#0284c7;font-size:.85rem}.claims-input,.claims-select,.claims-textarea{color:#0f172a;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem}.claims-input:focus,.claims-select:focus,.claims-textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.claims-textarea{resize:vertical;min-height:80px;line-height:1.5}.claims-radios-container{grid-template-columns:1fr;gap:10px;margin-top:4px;display:grid}@media (width>=540px){.claims-radios-container{grid-template-columns:1fr 1fr}}.claims-radio-card{cursor:pointer;transition:all var(--transition-fast);background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.claims-radio-card:hover{background-color:#f0f9ff;border-color:#0284c7}.claims-radio-card.active{background-color:#f0f9ff;border-color:#0284c7;box-shadow:0 2px 8px #0284c71f}.claims-radio-card input[type=radio]{accent-color:#0284c7;cursor:pointer;margin-top:3px;transform:scale(1.15)}.claims-radio-content{flex-direction:column;gap:2px;display:flex}.claims-radio-name{color:#0f172a;font-size:.95rem;font-weight:700}.claims-radio-desc{color:#64748b;font-size:.8rem}.claims-submit-btn{color:#fff;cursor:pointer;width:100%;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#0f4c81,#742284);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:.5rem;padding:14px 24px;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 4px 15px #0f4c8140}.claims-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f4c8159}.claims-submit-btn:active{transform:translateY(0)}.claims-success-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 30px #0000000d}.claims-success-icon{color:#16a34a;margin-bottom:1.25rem;font-size:3.5rem}.claims-success-title{color:#15803d;font-size:1.6rem;font-weight:800;font-family:var(--font-heading);margin:0 0 1rem}.claims-success-code-text{color:#334155;margin-bottom:1.5rem;font-size:1.1rem}.claims-code-highlight{color:#0f4c81;letter-spacing:1px;background-color:#e0f2fe;border-radius:8px;padding:4px 12px;font-family:monospace;font-size:1.3rem}.claims-success-notice{color:#64748b;max-width:620px;margin:0 auto 2rem;font-size:.9rem;line-height:1.6}[data-theme=dark] .claims-header-icon{color:#38bdf8;background:#38bdf826;box-shadow:0 4px 12px #38bdf81a}[data-theme=dark] .claims-main-title{color:#38bdf8}[data-theme=dark] .claims-subtitle{color:#94a3b8}[data-theme=dark] .claims-company-badge{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .claims-company-badge strong{color:#38bdf8}[data-theme=dark] .claims-form-box{background:#1e293b;border-color:#334155;box-shadow:0 10px 30px #00000059}[data-theme=dark] .claims-section-title{color:#38bdf8;border-bottom-color:#334155}[data-theme=dark] .claims-section-title svg{color:#38bdf8}[data-theme=dark] .claims-label{color:#f1f5f9}[data-theme=dark] .claims-label svg{color:#38bdf8}[data-theme=dark] .claims-input,[data-theme=dark] .claims-select,[data-theme=dark] .claims-textarea{color:#f8fafc;background-color:#0f172a;border-color:#475569}[data-theme=dark] .claims-input:focus,[data-theme=dark] .claims-select:focus,[data-theme=dark] .claims-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}[data-theme=dark] .claims-radio-card{background-color:#0f172a;border-color:#334155}[data-theme=dark] .claims-radio-card:hover,[data-theme=dark] .claims-radio-card.active{background-color:#38bdf81a;border-color:#38bdf8}[data-theme=dark] .claims-radio-name{color:#f8fafc}[data-theme=dark] .claims-radio-desc{color:#94a3b8}[data-theme=dark] .claims-success-box{background:#1e293b;border-color:#334155}[data-theme=dark] .claims-success-title{color:#4ade80}[data-theme=dark] .claims-success-code-text{color:#f1f5f9}[data-theme=dark] .claims-code-highlight{color:#38bdf8;background-color:#0f172a;border:1px solid #334155}[data-theme=dark] .claims-success-notice{color:#94a3b8}.admin-layout,[data-theme=dark] .admin-layout{min-height:100vh;display:flex;color:#1e293b!important;background-color:#f5f6fa!important}.admin-main-content h1,.admin-main-content h2,.admin-main-content h3,.admin-main-content h4,[data-theme=dark] .admin-main-content h1,[data-theme=dark] .admin-main-content h2,[data-theme=dark] .admin-main-content h3,[data-theme=dark] .admin-main-content h4{color:#0f172a!important;font-family:var(--font-heading)!important}.admin-sidebar{color:#ecf0f1;z-index:100;background-color:#1e293b;flex-direction:column;width:250px;height:100vh;display:flex;position:sticky;top:0;box-shadow:2px 0 10px #0000001a}.admin-sidebar-header{text-align:center;background-color:#0f172a;padding:20px;font-size:1.25rem;font-weight:700}.admin-sidebar-nav{flex-direction:column;flex:1;padding-top:20px;display:flex}.admin-nav-item{color:#ecf0f1;align-items:center;gap:15px;padding:15px 20px;text-decoration:none;transition:background-color .2s;display:flex}.admin-nav-item:hover,.admin-nav-item.active{background-color:#334155}.admin-logout-btn{color:#ef4444;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:15px;width:100%;padding:15px 20px;font-size:1rem;transition:background-color .2s;display:flex}.admin-logout-btn:hover{background-color:#334155}.admin-main-content{flex:1;padding:30px;overflow-y:auto;background-color:#f5f6fa!important}.admin-card,[data-theme=dark] .admin-card{color:#1e293b!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin-bottom:20px!important;padding:20px!important;box-shadow:0 2px 4px #00000014!important}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee;padding:12px}.admin-table th{background-color:#f8f9fa;font-weight:600}.admin-table tbody tr:hover{background-color:#f8f9fa}.admin-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;display:inline-flex}.admin-btn-primary{color:#fff;background-color:#3498db}.admin-btn-primary:hover{background-color:#2980b9}.admin-btn-success{color:#fff;background-color:#2ecc71}.admin-btn-success:hover{background-color:#27ae60}.admin-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;padding:25px;overflow-y:auto}.admin-form-group{margin-bottom:15px}.admin-form-group label{margin-bottom:5px;font-weight:500;display:block}.admin-form-control{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 14px;font-size:.95rem}.admin-login-container,[data-theme=dark] .admin-login-container{justify-content:center;align-items:center;min-height:100vh;display:flex;background-color:#f1f5f9!important}.admin-login-box,[data-theme=dark] .admin-login-box{box-sizing:border-box;border-radius:12px;width:100%;max-width:400px;padding:40px;color:#1e293b!important;background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000d!important}.admin-login-title,[data-theme=dark] .admin-login-title,[data-theme=dark] .admin-login-box h2{text-align:center!important;color:#0f172a!important;font-family:var(--font-heading)!important;margin-bottom:25px!important;font-size:1.45rem!important;font-weight:800!important}.admin-login-box .admin-form-group label,[data-theme=dark] .admin-login-box .admin-form-group label,[data-theme=dark] .admin-login-box label{color:#334155!important;margin-bottom:6px!important;font-size:.9rem!important;font-weight:600!important;display:block!important}.admin-login-box .admin-form-control,[data-theme=dark] .admin-login-box .admin-form-control,[data-theme=dark] .admin-login-box input{color:#0f172a!important;box-sizing:border-box!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;padding:10px 14px!important;font-size:.95rem!important}.admin-login-box .admin-form-control:focus,[data-theme=dark] .admin-login-box .admin-form-control:focus{border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px #0284c733!important}.admin-login-box .admin-btn-primary,[data-theme=dark] .admin-login-box .admin-btn-primary{color:#fff!important;cursor:pointer!important;background-color:#0284c7!important;border-color:#0284c7!important;border-radius:6px!important;padding:11px 16px!important;font-size:1rem!important;font-weight:700!important;transition:all .2s!important}.admin-login-box .admin-btn-primary:hover,[data-theme=dark] .admin-login-box .admin-btn-primary:hover{background-color:#0369a1!important;border-color:#0369a1!important}.admin-error-msg{color:#dc2626!important;text-align:center!important;background-color:#fef2f2!important;border:1px solid #fecaca!important;border-radius:6px!important;margin-bottom:15px!important;padding:8px 12px!important;font-size:.88rem!important}.admin-sidebar-footer{border-top:1px solid #1a252f;margin-top:auto}.dashboard-cards{gap:20px;margin-top:30px;display:flex}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{flex-direction:column;width:100%;height:auto}.admin-sidebar-nav{flex-flow:wrap;padding-top:0}.admin-nav-item{flex:1;justify-content:center;padding:10px;font-size:.9rem}.admin-sidebar-footer{border-top:none;border-bottom:1px solid #1a252f;margin-top:0}.admin-logout-btn{justify-content:center;padding:10px}.dashboard-cards{flex-direction:column}}
