:root{--bg-main: #F5F6F8;--bg-secondary: #EEF1F4;--bg-surface: #FFFFFF;--bg-surface-subtle: #F8FAFC;--bg-surface-elevated: #FFFFFF;--bg-surface-hover: #FFF7ED;--bg-input: #FFFFFF;--bg-modal: #FFFFFF;--bg-dark: #F5F6F8;--bg-card: #FFFFFF;--bg-card-hover: #FFFFFF;--bg-elevated: #FFFFFF;--primary-50: #FFF7ED;--primary-100: #FFEDD5;--primary-200: #FED7AA;--primary-300: #FDBA74;--primary-400: #FB923C;--primary-500: #F97316;--primary-600: #EA580C;--primary-700: #C2410C;--primary-800: #9A3412;--primary-900: #7C2D12;--primary-accent: #FF7A00;--primary-glow: rgba(249, 115, 22, .2);--primary-subtle: rgba(249, 115, 22, .08);--color-success: #16A34A;--color-success-bg: rgba(22, 163, 74, .08);--color-success-border: rgba(22, 163, 74, .25);--color-warning: #D97706;--color-warning-bg: rgba(217, 119, 6, .08);--color-warning-border: rgba(217, 119, 6, .25);--color-error: #DC2626;--color-error-bg: rgba(220, 38, 38, .08);--color-error-border: rgba(220, 38, 38, .25);--color-info: #0284C7;--color-info-bg: rgba(2, 132, 199, .08);--color-info-border: rgba(2, 132, 199, .25);--status-active-bg: rgba(22, 163, 74, .08);--status-active-text: #16A34A;--status-pending-bg: rgba(249, 115, 22, .08);--status-pending-text: #EA580C;--status-inactive-bg: #F3F4F6;--status-inactive-text: #6B7280;--status-error-bg: rgba(220, 38, 38, .08);--status-error-text: #DC2626;--border-main: #E5E7EB;--border-subtle: #EEF1F4;--border-focus: #F97316;--border-active: #F97316;--text-main: #111827;--text-primary: #111827;--text-secondary: #4B5563;--text-tertiary: #6B7280;--text-muted: #9CA3AF;--text-subtle: #6B7280;--text-brand: #EA580C;--text-dark: #374151;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-md: 0 4px 16px -2px rgba(0, 0, 0, .05), 0 2px 6px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 32px -4px rgba(0, 0, 0, .08), 0 4px 12px -2px rgba(0, 0, 0, .04);--shadow-card: 0 4px 20px rgba(0, 0, 0, .04);--shadow-card-hover: 0 12px 28px rgba(0, 0, 0, .08);--shadow-glow: 0 0 24px rgba(249, 115, 22, .18);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--max-width: 1240px;--header-height: 80px;--sidebar-width: 272px;--sidebar-collapsed-width: 76px;--bottom-nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-bottom-nav-height: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{min-height:100%;background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;padding-bottom:var(--safe-bottom-nav-height, calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px)))}@media(min-width:768px){body{padding-bottom:0}}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-main);letter-spacing:-.02em}a{color:var(--primary-500);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-600)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulseGlow{0%,to{opacity:.9;box-shadow:0 0 16px #f973164d}50%{opacity:.5;box-shadow:0 0 8px #f973161a}}.animate-fadeIn{animation:fadeIn .25s ease-out forwards}.animate-slideUp{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slideInLeft{animation:slideInLeft .3s cubic-bezier(.16,1,.3,1) forwards}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glass-card{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--bg-surface);border-color:var(--primary-300);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.agx-table-container{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-main);background:var(--bg-surface)}.agx-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.agx-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid var(--border-main)}.agx-table td{padding:14px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-main);vertical-align:middle}.agx-table tbody tr{transition:background-color .15s ease}.agx-table tbody tr:hover{background-color:var(--bg-surface-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.itinerary-comparison-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease}.itinerary-comparison-card:hover .itinerary-arrow{transform:translate(4px)}.itinerary-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.itinerary-card-btn{transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.itinerary-card-btn:hover{background-color:#c2410c!important}.itinerary-card-btn:active{transform:scale(.98)}@media(max-width:960px){.reserve-main-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.reserve-hero-section,.reserve-official-platform-badge{display:none!important}.reserve-mobile-header{display:block!important;margin-bottom:2px!important;padding:2px 0!important}.reserve-page-content{padding-top:4px!important;padding-bottom:20px!important}.reserve-step-search-container{gap:16px!important}.reserve-section-card{padding:18px 16px!important;border-radius:16px!important}.reserve-section-header{margin-bottom:14px!important;gap:10px!important}.reserve-search-btn-container{max-width:100%!important}.reserve-search-btn{width:100%!important;justify-content:center!important;padding:14px 18px!important;font-size:15px!important}.reserve-validation-hint{text-align:center!important}}@media(max-width:640px){.reserve-reassurance-strip{grid-template-columns:1fr!important}.reserve-cities-row{grid-template-columns:1fr!important;gap:8px!important}.reserve-cities-row .swap-cities-btn{margin:4px auto!important;transform:rotate(90deg)}.reserve-cities-row .swap-cities-btn:hover{transform:rotate(270deg)!important}.reserve-notes-container{padding-left:0!important}}.swap-cities-btn{transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .15s ease,box-shadow .15s ease}.swap-cities-btn:hover{background-color:#fed7aa!important;transform:rotate(180deg);box-shadow:0 2px 8px #ea580c33}.swap-cities-btn:active{transform:rotate(180deg) scale(.92)}.reserve-search-btn{transition:all .18s ease}.reserve-search-btn:not(:disabled):hover{background-color:#c2410c!important;transform:translateY(-1px);box-shadow:0 6px 18px #ea580c59!important}.reserve-search-btn:not(:disabled):active{transform:translateY(0)}.reserve-search-btn:not(:disabled):focus-visible{outline:3px solid #FED7AA;outline-offset:2px}.reserve-search-btn:disabled{background-color:#475569!important;color:#fff!important;opacity:1!important;cursor:not-allowed;box-shadow:0 2px 8px #0f172a1f}#agx-print-root{display:none}@page{size:A4 portrait;margin:6mm 8mm}@media print{html,body{width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#root,#root *,.agx-modal-overlay,.agx-modal-content,nav,footer,header,aside,.no-print,button,input{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}#agx-print-root{display:block!important;visibility:visible!important;position:static!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;background:#fff!important;color:#0f172a!important;overflow:visible!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#agx-print-root *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#agx-print-root .printable-ticket{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;border:1.5px solid #CBD5E1!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;page-break-inside:avoid!important;break-inside:avoid!important}#agx-print-root .ticket-header-print{padding:12px 18px!important}#agx-print-root .ticket-title-strip-print{padding:6px 18px!important}#agx-print-root .ticket-body-print{padding:12px 18px!important;gap:10px!important}#agx-print-root .ticket-trip-box-print{padding:8px 14px!important}#agx-print-root .ticket-qr-print{padding:8px!important}#agx-print-root .ticket-footer-print{padding:6px 18px!important}#agx-print-root .no-print{display:none!important}}@media(max-width:768px){.trips-official-badge,.trips-hero-stats,.trips-showcase-panel{display:none!important}.trips-hero-box{padding:18px 16px!important;margin-bottom:14px!important;border-radius:16px!important}.trips-hero-grid{grid-template-columns:1fr!important;gap:0!important}.trips-hero-title{font-size:21px!important;line-height:1.25!important}.trips-hero-desc{font-size:13px!important;margin-top:6px!important;line-height:1.45!important}.trips-filter-container{padding:16px 14px!important;border-radius:16px!important;margin-bottom:20px!important}.trips-itinerary-grid{grid-template-columns:1fr!important;gap:12px!important}.trip-modal-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}.trip-modal-action-btn,.trip-modal-action-badge{width:100%!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.companies-hero-guarantees,.companies-hero-badge,.companies-hero-counter{display:none!important}.companies-hero-box{padding:20px 16px!important;border-radius:18px!important;margin-bottom:14px!important}.companies-hero-grid{grid-template-columns:1fr!important;gap:0!important}.companies-hero-title{font-size:21px!important;line-height:1.25!important}.companies-hero-desc{font-size:13px!important;margin-top:6px!important;line-height:1.45!important}.companies-filter-box{padding:16px 14px!important;border-radius:16px!important;margin-bottom:16px!important}.companies-filter-grid{grid-template-columns:1fr!important;gap:12px!important}.companies-directory-grid{grid-template-columns:1fr!important;gap:16px!important}.companies-results-header{margin-top:8px!important;margin-bottom:12px!important}.companies-secondary-section{margin-top:24px!important;gap:18px!important}}
