@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7E_A8s52Hs.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7E_Ass52Hs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHpv4kjgoGqM7E_DMs5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs6FospT4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs6VospT4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3_-gs51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s6FospT4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s6VospT4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E30-8s51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s6FospT4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s6VospT4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3t-4s51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3q-0s6FospT4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3q-0s6VospT4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3q-0s51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3j-ws6FospT4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3j-ws6VospT4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v13/7cHqv4kjgoGqM7E3j-ws51os.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy: #1d3557;--brand-navy-deep: #061831;--brand-blue: #3ca5e3;--brand-blue-deep: #1d7fbd;--brand-burgundy: #921b25;--burgundy: var(--brand-burgundy);--light-blue: var(--brand-blue);--navy: var(--brand-navy);--dark-navy: var(--brand-navy-deep);--cream: #f7f4ea;--light-cream: #faf8f2;--white: #ffffff;--font-display: "Barlow", "Segoe UI", arial, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;--radius: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xlg: 50px;--transition: .25s ease;--transition-theme: .35s ease}:root,:root[data-theme=light]{color-scheme:light;--bg: #f6f2e8;--bg-subtle: #f7f4ea;--bg-elevated: #ffffff;--bg-inset: #efe9db;--surface-strong: #1d3557;--surface-strong-deep: #0b1730;--text: #16283f;--text-muted: #596b83;--text-subtle: #55657c;--text-inverse: #f7f4ea;--text-inverse-muted: rgba(247, 244, 234, .74);--border: #e4ddcd;--border-strong: #c9c0ac;--accent: #3ca5e3;--accent-text: #1673a8;--accent-soft: rgba(60, 165, 227, .12);--accent-contrast: #06182b;--focus: rgba(29, 127, 189, .32);--danger: #921b25;--danger-contrast: #ffffff;--danger-soft: #fbecee;--danger-border: #e7b7bd;--success: #256b38;--success-soft: #ecf7ee;--success-border: #a5d6a7;--warning: #8a5a00;--warning-soft: #fdf4e0;--warning-border: #e6cf95;--field-bg: #ffffff;--field-border: #94886f;--field-border-hover: #7d7159;--btn-solid-bg: #1d3557;--btn-solid-text: #f7f4ea;--btn-solid-hover-bg: #2a4a73;--btn-solid-hover-text: #ffffff;--btn-primary-bg: #f7f4ea;--btn-primary-text: #16283f;--btn-primary-hover-bg: #3ca5e3;--btn-primary-hover-text: #06182b;--btn-surface-bg: #f7f4ea;--btn-surface-text: #16283f;--btn-surface-hover-bg: #3ca5e3;--btn-surface-hover-text: #06182b;--header-bg: rgba(29, 53, 87, .94);--header-border: rgba(255, 255, 255, .12);--header-text: #ffffff;--header-text-muted: rgba(255, 255, 255, .72);--hero-bg: radial-gradient(circle at 78% 18%, rgba(60, 165, 227, .22), transparent 46%), radial-gradient(circle at 12% 82%, rgba(146, 27, 37, .2), transparent 42%), linear-gradient(160deg, #1f3b62 0%, #1d3557 52%, #142a46 100%);--footer-bg: #0b1730;--footer-text: rgba(255, 255, 255, .72);--footer-heading: #ffffff;--footer-border: rgba(255, 255, 255, .15);--overlay: rgba(8, 18, 32, .58);--shadow-sm: 0 2px 8px rgba(10, 22, 40, .08);--shadow-md: 0 10px 30px rgba(10, 22, 40, .13);--shadow-lg: 0 24px 60px rgba(10, 22, 40, .2);--shadow-header: 0 8px 24px rgba(6, 18, 34, .18);--scrollbar-thumb: rgba(29, 53, 87, .28);--selection-bg: #3ca5e3;--selection-text: #06182b}:root[data-theme=dark]{color-scheme:dark;--bg: #070e19;--bg-subtle: #0a1423;--bg-elevated: #0f1c2e;--bg-inset: #0b1626;--surface-strong: #142b4a;--surface-strong-deep: #0a1626;--text: #e8eef8;--text-muted: #9db0c9;--text-subtle: #7a8da6;--text-inverse: #eef4fc;--text-inverse-muted: rgba(238, 244, 252, .7);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--accent: #46ade8;--accent-text: #7cc9f5;--accent-soft: rgba(70, 173, 232, .14);--accent-contrast: #04121f;--focus: rgba(124, 201, 245, .42);--danger: #ff7a86;--danger-contrast: #2a0508;--danger-soft: rgba(255, 122, 134, .12);--danger-border: rgba(255, 122, 134, .35);--success: #74dd93;--success-soft: rgba(116, 221, 147, .12);--success-border: rgba(116, 221, 147, .35);--warning: #f3c46a;--warning-soft: rgba(243, 196, 106, .12);--warning-border: rgba(243, 196, 106, .35);--field-bg: #0b1626;--field-border: #54697f;--field-border-hover: #7d93a9;--btn-solid-bg: #46ade8;--btn-solid-text: #04121f;--btn-solid-hover-bg: #74c5f3;--btn-solid-hover-text: #04121f;--btn-primary-bg: #46ade8;--btn-primary-text: #04121f;--btn-primary-hover-bg: #74c5f3;--btn-primary-hover-text: #04121f;--btn-surface-bg: #16283f;--btn-surface-text: #e8eef8;--btn-surface-hover-bg: #1e3654;--btn-surface-hover-text: #ffffff;--header-bg: rgba(7, 15, 26, .88);--header-border: rgba(255, 255, 255, .08);--header-text: #eef4fc;--header-text-muted: rgba(238, 244, 252, .66);--hero-bg: radial-gradient(circle at 78% 18%, rgba(70, 173, 232, .2), transparent 46%), radial-gradient(circle at 12% 82%, rgba(201, 53, 63, .16), transparent 42%), linear-gradient(160deg, #0b1a2e 0%, #081321 55%, #060f1b 100%);--footer-bg: #050b13;--footer-text: rgba(232, 238, 248, .66);--footer-heading: #eef4fc;--footer-border: rgba(255, 255, 255, .08);--overlay: rgba(2, 7, 14, .72);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .45);--shadow-md: 0 12px 32px rgba(0, 0, 0, .55);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .65);--shadow-header: 0 8px 28px rgba(0, 0, 0, .55);--scrollbar-thumb: rgba(255, 255, 255, .2);--selection-bg: #46ade8;--selection-text: #04121f}html,body{margin:0;padding:0;min-height:100%;scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg);color:var(--text);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}html{height:100%;background-color:var(--bg)}body{min-height:100vh;transition:background-color var(--transition-theme),color var(--transition-theme)}*{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}::selection{background:var(--selection-bg);color:var(--selection-text)}*{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body,.section,.section-alt,.search-card,.dest-card,.why-card,.stat,.booking-card,.carrito-item,.resumen,.order-summary,.passenger,.cabin-map,.seat-summary-card,.profile-panel,.detalle,.modal-vuelo,.toast,.footer,app-header,app-footer{transition:background-color var(--transition-theme),border-color var(--transition-theme),color var(--transition-theme),box-shadow var(--transition-theme)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-xlg);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;background-color:var(--btn-surface-bg);color:var(--btn-surface-text);transition:all var(--transition)}.btn:hover{background:var(--btn-surface-hover-bg);color:var(--btn-surface-hover-text);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--border)}.btn-primary:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text);border-color:transparent;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--text-inverse);border:1.5px solid rgba(255,255,255,.5)}.btn-outline:hover{border-color:var(--accent);background:#ffffff14;color:#fff;transform:translateY(-1px)}.btn-dark{background:var(--btn-solid-bg);color:var(--btn-solid-text)}.btn-dark:hover{background:var(--btn-solid-hover-bg);color:var(--btn-solid-hover-text);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-lg{padding:16px 36px;font-size:15px}.btn-block{width:100%;justify-content:center}.search-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);animation:slideInRight .7s ease .3s both}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.search-card-header{display:flex;gap:0;margin-bottom:24px;border-bottom:1.5px solid var(--border)}.search-tab{flex:1;padding:10px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:all var(--transition)}.search-tab:hover{color:var(--text)}.search-tab.active{color:var(--text);border-bottom-color:var(--accent)}.search-row{display:grid;gap:14px;margin-bottom:14px}.search-row-2{grid-template-columns:1fr 1fr}.search-row-3{grid-template-columns:1fr 1fr 1fr}.search-divider{display:flex;align-items:center;justify-content:center;position:relative}.search-swap{width:34px;height:34px;border-radius:50%;background:var(--surface-strong);color:var(--text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--transition);position:absolute;z-index:1}.search-swap:hover{background:var(--accent);color:var(--accent-contrast);transform:rotate(180deg)}.section{padding:100px 0}.section-alt{background:var(--bg-subtle)}.section-dark{background:var(--surface-strong)}.section-header{text-align:center;margin-bottom:60px}.section-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px}.section-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:800;color:var(--text);line-height:1.15;letter-spacing:-.01em}.section-dark .section-title{color:var(--text-inverse)}.section-subtitle{font-size:16px;color:var(--text-muted);max-width:520px;margin:16px auto 0}.section-dark .section-subtitle{color:var(--text-inverse-muted)}@media(max-width:900px){.hero-content{grid-template-columns:1fr}.search-card{order:-1}.destinations-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.checkout-layout,.seat-layout{grid-template-columns:1fr}.booking-card{grid-template-columns:auto 1fr}}@media(max-width:600px){.nav-links{display:none}.destinations-grid,.why-grid,.footer-grid,.flight-card{grid-template-columns:1fr}.section{padding:72px 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate{animation:fadeInUp .6s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.toast{position:fixed;bottom:24px;right:24px;z-index:9999;background:var(--surface-strong);color:var(--text-inverse);padding:14px 20px;border-radius:var(--radius-md);font-size:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-left:4px solid var(--accent);animation:slideInRight .3s ease;max-width:320px}.mensaje-error{color:var(--danger);font-size:13px;line-height:1.5}.mensaje-success,.mensaje-exito{padding:12px 14px;border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);font-size:13px;line-height:1.5}.field{position:relative;min-width:0}.field-input{display:block;width:100%;height:52px;padding:0 16px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg);color:var(--text);font:inherit;font-size:16px;outline:none;transition:border-color .22s,box-shadow .22s,background-color var(--transition-theme)}.field-input::placeholder{color:transparent;transition:color .22s}.field-input:focus::placeholder{color:var(--text-subtle)}select.field-input{cursor:pointer}.field-input[readonly]{color:var(--text-muted);background:var(--bg-inset);cursor:default}.field-label{position:absolute;top:26px;left:12px;max-width:calc(100% - 32px);padding:0 4px;overflow:hidden;color:var(--text-muted);font-size:16px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;transform:translateY(-50%);transform-origin:left center;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),color .22s}.field-input:focus+.field-label,.field-input:not(:placeholder-shown)+.field-label,.field-input:autofill+.field-label,select.field-input+.field-label,.field-input[type=date]+.field-label{transform:translateY(calc(-50% - 36px)) scale(.78);font-weight:500}.field-input:hover:not(:focus,[readonly]){border-color:var(--field-border-hover)}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.field-input:focus+.field-label{color:var(--accent-text)}.field-input[aria-invalid=true]{border-color:var(--danger)}.field-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.field-input[aria-invalid=true]+.field-label{color:var(--danger)}.field-error{margin-top:6px;padding-left:16px;color:var(--danger);font-size:12px;line-height:1.4}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.field-input,.field-label{transition-duration:.01ms}}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}html,body{background:#fff!important}dialog.print-area{position:absolute;top:0;left:0;width:100%;max-width:none;max-height:none;margin:0;overflow:visible;border:none;box-shadow:none}dialog::backdrop{background:none}.print-area .pasaje{break-inside:avoid}}
