/**
 * Flight Clicks — home landing (light, navy + gold). Pairs with Bootstrap 5.
 * Search form autocomplete + panel rules still come from fc-home-premium.css.
 */
:root {
    --fc-navy: #0f172a;
    --fc-btn: #0d6cb8;
    --fc-btn-hover: #0b5a9a;
    --fc-gold: #ec9e10;
    --fc-gold-mid: #d88e0e;
    --fc-gold-dark: #b0750d;
    --fc-gold-highlight: #fde18a;
    --fc-slate-50: #f8fafc;
    --fc-slate-100: #f1f5f9;
    --fc-muted: #64748b;
}

.fc-home-page {
    font-family: system-ui, "Segoe UI", Roboto, sans-serif;
    background-color: var(--fc-slate-50);
    color: #0f172a;
}

.fc-home-page .font-family-display {
    font-family: Georgia, Cambria, "Times New Roman", serif;
}

.fc-gradient-primary {
    background: linear-gradient(135deg, #1e293b 0%, var(--fc-navy) 55%, #0c1222 100%);
}

.fc-gradient-gold {
    background: linear-gradient(135deg, var(--fc-gold-highlight) 0%, var(--fc-gold) 40%, var(--fc-gold-dark) 100%);
}

.fc-text-gradient-gold {
    background: linear-gradient(90deg, #fceeb8, var(--fc-gold), var(--fc-gold-dark));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.fc-text-brand {
    color: #0d6cb8 !important;
    background: none !important;
    -webkit-background-clip: unset;
    background-clip: unset;
}

.fc-hero-overlay {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.35) 0%, rgba(15, 23, 42, 0.82) 100%);
}

.fc-shadow-soft {
    box-shadow: 0 10px 40px -18px rgba(15, 23, 42, 0.35);
}

.fc-shadow-gold {
    box-shadow: 0 10px 30px -10px rgba(236, 158, 16, 0.42);
}

/* Home: dark premium header must stack above hero slides (z-10 / z-20) and below loader (2000).
   Solid fallbacks so chrome stays visible if Tailwind CDN is slow or blocked (utilities won’t apply). */
.fc-home-page .fc-premium-top-strip {
    background: rgba(255, 255, 255, 0.97) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #475569 !important;
    font-size: 0.8125rem;
}

.fc-home-page .fc-premium-top-strip .text-white,
.fc-home-page .fc-premium-top-strip .text-white\/75 {
    color: #64748b !important;
}

.fc-home-page .fc-premium-top-strip .font-semibold.text-white {
    color: #0f172a !important;
}

.fc-home-page .fc-premium-top-strip a[href^='tel:'] {
    border-color: #e2e8f0 !important;
    background: #f8fafc !important;
    color: #0f172a !important;
}

.fc-home-page .fc-premium-top-strip a[href^='tel:']:hover {
    border-color: rgba(13, 108, 184, 0.35) !important;
    background: #eff6ff !important;
    color: #0d6cb8 !important;
}
@media (min-width: 640px) {
    .fc-home-page .fc-premium-top-strip {
        font-size: 0.875rem;
    }
}
.fc-home-page .fc-premium-header-row {
    display: flex;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    box-sizing: border-box;
}
.fc-home-page header.fc-site-header {
    position: sticky;
    top: 0;
    z-index: 1080 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #0f172a !important;
    border-bottom: none !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: none;
}

.fc-home-page header.fc-site-header nav[aria-label='Primary'] a.text-slate-300 {
    color: #64748b !important;
}

.fc-home-page header.fc-site-header nav[aria-label='Primary'] a.text-slate-300:hover {
    color: #0f172a !important;
}

.fc-home-page header.fc-site-header nav[aria-label='Primary'] a.text-white {
    color: #0d6cb8 !important;
    font-weight: 600;
}

.fc-home-page header.fc-site-header nav[aria-label='Primary'] a.text-white:hover {
    color: #0b5a9a !important;
}

.fc-home-page header .group .rounded-2xl.border.border-white\/10.bg-ink-soft\/95 {
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
}

.fc-home-page header .group .rounded-2xl a.text-slate-200 {
    color: #475569 !important;
}

.fc-home-page header .group .rounded-2xl a.text-slate-200:hover,
.fc-home-page header .group .rounded-2xl a.text-white:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.fc-home-page header .group .rounded-2xl a.text-white {
    color: #0d6cb8 !important;
}

.fc-home-page header .group .rounded-2xl .border-white\/10 {
    border-color: #e2e8f0 !important;
}

.fc-home-page #fc-nav-toggle {
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
}

.fc-home-page #fc-nav-toggle .fc-nav-bars-lines span {
    background-color: #0f172a !important;
}

.fc-home-page #fc-nav-toggle .fc-nav-close {
    color: #0f172a !important;
    stroke: #0f172a !important;
}

.fc-home-page #fc-mobile-panel {
    background-color: rgba(255, 255, 255, 0.98) !important;
    border-color: #e2e8f0 !important;
}

.fc-home-page #fc-mobile-panel nav a {
    color: #334155 !important;
}

.fc-home-page #fc-mobile-panel nav a:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.fc-home-page #fc-mobile-panel .text-slate-500 {
    color: #64748b !important;
}

.fc-home-page #fc-mobile-panel .border-t.border-white\/10.bg-ink\/90 {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

.fc-home-page .fc-theme-toggle {
    border-color: #cbd5e1 !important;
    background: #ffffff !important;
    color: #0f172a !important;
}

.fc-home-page .fc-theme-toggle:hover {
    background: #eff6ff !important;
    border-color: rgba(13, 108, 184, 0.4) !important;
}

.fc-home-page #fc-nav-backdrop {
    z-index: 1070 !important;
}

/* fc-home-premium.css sets body.fc-nav-open .fc-site-header { z-index: 100 } — too low on home */
body.fc-nav-open.fc-home-page .fc-site-header {
    z-index: 1080 !important;
}
body.fc-nav-open.fc-home-page #fc-nav-backdrop {
    z-index: 1070 !important;
}

/* Full-screen search loader — hidden until .fc-loading-overlay--open (cannot block nav) */
.fc-home-page #fc-loading-overlay.fc-loading-overlay-pane {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    box-sizing: border-box;
    padding: 1rem;
    z-index: 2000;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(10, 15, 26, 0.93);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.fc-home-page #fc-loading-overlay.fc-loading-overlay-pane:not(.fc-loading-overlay--open) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.fc-home-page #fc-loading-overlay.fc-loading-overlay-pane.fc-loading-overlay--open {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.fc-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.fc-hero-slide.fc-hero-slide--active {
    opacity: 1;
}

/* Hero slide stack */
#fc-hero-slides {
    position: absolute;
    inset: 0;
    background: var(--fc-navy);
}

.fc-hero-stack {
    min-height: min(100vh, 900px);
}

.fc-hero-dots {
    display: flex;
    gap: 0.5rem;
}

.fc-hero-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.35);
    transition: all 0.3s ease;
}

.fc-hero-dot.fc-hero-dot--on {
    background: rgba(255, 255, 255, 0.85);
    transform: scale(1.15);
}

/* Light search panel on hero (override premium blue pills → gold accent) */
.fc-home-page #fc-search-panel {
    overflow: visible !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow:
        0 18px 46px -28px rgba(15, 23, 42, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: none;
}

.fc-trip-stripe-bg {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.fc-search-card-main {
    max-width: 100%;
}

.fc-home-page #fc-search-panel label:not(.form-check-label):not(.invisible),
.fc-home-page #fc-search-panel .fc-form-lbl:not(.invisible) {
    color: #0f172a !important;
}

.fc-home-page #fc-search-panel .fc-form-lbl .fc-lbl-ico {
    color: #0d6cb8 !important;
    stroke: #0d6cb8 !important;
    flex-shrink: 0;
}

/* Field icons — brand blue (override legacy white/gray icon colors on light panel) */
.fc-home-page #fc-search-panel .fc-input-wrap > svg.fc-inp-ico,
.fc-home-page #fc-search-panel .fc-input-wrap > svg.fc-inp-ico-end,
.fc-home-page #fc-search-panel .fc-input-wrap > svg.fc-select-ico {
    color: #0d6cb8 !important;
    stroke: #0d6cb8 !important;
    width: 1.125rem;
    height: 1.125rem;
    opacity: 1;
}

.fc-home-page #fc-search-panel .fc-input-wrap:focus-within > svg.fc-inp-ico,
.fc-home-page #fc-search-panel .fc-input-wrap:focus-within > svg.fc-inp-ico-end,
.fc-home-page #fc-search-panel .fc-input-wrap:focus-within > svg.fc-select-ico {
    color: #0b5a9a !important;
    stroke: #0b5a9a !important;
}

.fc-home-page #fc-search-panel .fc-select-wrap .form-select {
    padding-left: 2.35rem !important;
}

.fc-home-page #fc-search-panel .fc-trip-pills {
    background: #eef2f6 !important;
    border: 1px solid #e2e8f0;
}

.fc-home-page #fc-search-panel .fc-trip-pills label input.fc-trip-radio:checked + span,
.fc-home-page #fc-search-panel .fc-trip-pills label input.fc-trip-radio:checked + .fc-trip-pill-span {
    background: #0d6cb8 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px -6px rgba(13, 108, 184, 0.55) !important;
    border: 1px solid #0b5a9a !important;
}

.fc-home-page #fc-search-panel .fc-trip-pills label input.fc-trip-radio:not(:checked) + span,
.fc-home-page #fc-search-panel .fc-trip-pills label input.fc-trip-radio:not(:checked) + .fc-trip-pill-span {
    background: transparent !important;
    color: #64748b !important;
    box-shadow: none !important;
    border: 1px solid transparent !important;
}

.fc-home-page #fc-search-panel .fc-trip-ico {
    opacity: 0.9;
}

.fc-home-page #fc-search-panel .fc-trip-pills label input.fc-trip-radio:checked + span .fc-trip-ico,
.fc-home-page #fc-search-panel .fc-trip-pills label input.fc-trip-radio:checked + .fc-trip-pill-span .fc-trip-ico {
    opacity: 1;
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.fc-home-page #fc-search-panel .fc-trip-pills label input.fc-trip-radio:not(:checked) + .fc-trip-pill-span .fc-trip-ico {
    color: #0d6cb8 !important;
    stroke: #0d6cb8 !important;
}

.fc-home-page #fc-search-panel .fc-swap-circle {
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border-color: rgba(13, 108, 184, 0.35) !important;
    background: #fff !important;
    color: #0d6cb8 !important;
}

.fc-home-page #fc-search-panel .fc-swap-circle svg {
    stroke: #0d6cb8 !important;
}

.fc-home-page #fc-search-panel .fc-swap-circle:hover {
    background: rgba(13, 108, 184, 0.08) !important;
    border-color: #0d6cb8 !important;
}

.fc-home-page #fc-search-panel .fc-swap-btn.btn-link {
    color: #0d6cb8 !important;
}

.fc-home-page #fc-search-panel .fc-swap-btn.btn-link svg {
    stroke: #0d6cb8 !important;
}

.fc-home-page #fc-search-panel .fc-date-field .fc-date-text.fc-search-input {
    position: relative;
    z-index: 4;
    padding-right: 2.75rem;
}

.fc-home-page #fc-search-panel .fc-form-switch-muted .form-check-label {
    color: #64748b !important;
}

.fc-home-page #fc-search-panel .fc-form-switch-muted .form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(14, 165, 233, 0.22);
}

.fc-home-page #fc-search-panel .fc-search-input,
.fc-home-page #fc-search-panel .fc-select-wrap {
    border-color: #e2e8f0 !important;
}

.fc-home-page #fc-search-panel button[type="submit"].fc-home-search-submit,
.fc-home-page #fc-search-panel .fc-home-search-submit,
.fc-home-page #fc-search-panel .btn.fc-home-search-submit {
    background: #0d6cb8 !important;
    background-image: none !important;
    border: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    border-radius: 0.5rem !important;
    box-shadow: 0 8px 22px -10px rgba(13, 108, 184, 0.45) !important;
}

.fc-home-page #fc-search-panel .fc-home-search-submit svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.fc-home-page #fc-search-panel .fc-home-search-submit:hover,
.fc-home-page #fc-search-panel .fc-home-search-submit:focus {
    filter: none;
    background: #0b5a9a !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

/* Primary CTAs (was orange/gold ~#EA8F09) → brand blue */
.fc-home-page .btn.fc-gradient-gold,
.fc-home-page a.btn.fc-gradient-gold,
.fc-home-page a.btn.fc-gradient-gold.fc-shadow-gold,
.fc-home-page #search a.btn.btn-lg.fc-gradient-gold,
.fc-home-page #quote a.btn.fc-gradient-gold {
    background: #0d6cb8 !important;
    background-image: none !important;
    border-color: transparent !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 22px -10px rgba(13, 108, 184, 0.45) !important;
}

.fc-home-page .btn.fc-gradient-gold:hover,
.fc-home-page a.btn.fc-gradient-gold:hover,
.fc-home-page a.btn.fc-gradient-gold.fc-shadow-gold:hover {
    background: #0b5a9a !important;
    color: #ffffff !important;
    filter: none;
}

.fc-home-page a.btn.fc-shadow-gold,
.fc-home-page .btn.fc-shadow-gold {
    box-shadow: 0 8px 22px -10px rgba(13, 108, 184, 0.45) !important;
}

.fc-home-page #fc-search-panel .fc-panel-secondary-btn {
    border-radius: 0.375rem !important;
    border-color: #cbd5e1 !important;
    color: var(--fc-navy) !important;
}

.fc-home-page #fc-recap {
    border-color: rgba(236, 158, 16, 0.45) !important;
    background: rgba(253, 244, 220, 0.45) !important;
    color: var(--fc-navy) !important;
}

/* Destination / deal cards */
.fc-deal-card-media {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

.fc-deal-card-media img {
    width: 100%;
    display: block;
    object-fit: cover;
}

/* Home hot-deals band: cover image under gradient + badge on top */
#deals .fc-deal-card-media--hot > img.position-absolute {
    z-index: 0;
}

#deals .fc-deal-card-media--hot > .position-absolute.bottom-0 {
    z-index: 1;
}

#deals .fc-deal-card-media--hot > .badge {
    z-index: 2;
}

/* Three equal deal tiles: identical portrait ratio per column */
#deals .fc-deal-card-media--hot-equal {
    aspect-ratio: 4 / 5;
    min-height: 260px;
}

.fc-deal-gradient-bottom {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.95), transparent 55%);
}

.fc-pop-tile {
    position: relative;
    display: block;
    border-radius: 1.25rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.25);
    text-decoration: none;
    color: inherit;
    aspect-ratio: 1;
}

@media (min-width: 768px) {
    .fc-pop-tile {
        aspect-ratio: 4/5;
    }
}

.fc-pop-tile img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.fc-pop-tile:hover img {
    transform: scale(1.05);
}

.fc-pop-tile .fc-deal-gradient-bottom {
    background: linear-gradient(to top, rgba(15, 23, 42, 0.9), transparent 50%);
}

/* Why choose us — brand blue band (#0D6CB8), white text */
.fc-why-section,
.fc-home-page .fc-why-section {
    background-color: #0d6cb8 !important;
    background-image: none !important;
    color: #ffffff !important;
}

.fc-why-section .fc-why-section__kicker,
.fc-why-section h2,
.fc-why-section h3,
.fc-why-section p,
.fc-why-section .text-white,
.fc-why-section .text-white-50,
.fc-home-page .fc-why-section .fc-why-section__kicker,
.fc-home-page .fc-why-section h2,
.fc-home-page .fc-why-section h3,
.fc-home-page .fc-why-section p {
    color: #ffffff !important;
}

.fc-why-section .fc-why-section__kicker,
.fc-home-page .fc-why-section .fc-why-section__kicker {
    letter-spacing: 0.14em;
    opacity: 0.95;
}

.fc-why-section .fc-why-card,
.fc-home-page .fc-why-section .fc-why-card {
    border-radius: 1.25rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: none !important;
    height: 100%;
    color: #ffffff !important;
    transition:
        background 0.2s ease,
        border-color 0.2s ease;
}

.fc-why-section .fc-why-card:hover,
.fc-home-page .fc-why-section .fc-why-card:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: none;
}

.fc-why-section .fc-why-icon,
.fc-home-page .fc-why-section .fc-why-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.25rem;
    background: #ffffff !important;
    color: #0d6cb8 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

/* Beat site-enhance.css generic .fc-why-card (white cards) on home */
section.fc-why-section .fc-why-card {
    display: block !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

section.fc-why-section .fc-why-card h3,
section.fc-why-section .fc-why-card p {
    color: #ffffff !important;
}

.fc-icon-gold {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background: linear-gradient(135deg, var(--fc-gold-highlight) 0%, var(--fc-gold) 45%, var(--fc-gold-dark) 100%);
    color: var(--fc-navy);
}

/* Quote CTA */
.fc-quote-card {
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    box-shadow: var(--fc-shadow-soft);
}

/* Floating + mobile bar (existing hooks) */
.fc-home-page .fc-mobile-actions a.rounded-xl:nth-child(1) {
    background: var(--fc-btn) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px -10px rgba(13, 108, 184, 0.45) !important;
}

.fc-home-page .fc-fab-pulse {
    background: #0d6cb8 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px -6px rgba(13, 108, 184, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}

.fc-home-page .fc-fab-pulse svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.fc-home-page .fc-fab-pulse:hover {
    background: #0b5a9a !important;
    color: #ffffff !important;
}

.fc-home-page .fc-fab-hit {
    width: 3.5rem;
    height: 3.5rem;
    transition: transform 0.18s ease;
}

.fc-home-page .fc-fab-hit:hover {
    transform: scale(1.06);
}

.fc-home-page .fc-fab-wa {
    background: #25d366 !important;
}

.fc-home-page .fc-fab-quote {
    background: #0d6cb8 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px -6px rgba(13, 108, 184, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}

.fc-home-page .fc-fab-quote:hover {
    background: #0b5a9a !important;
    color: #ffffff !important;
}

.fc-home-page .fc-fab-quote__icon,
.fc-home-page .fc-fab-quote svg {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    color: #ffffff !important;
    stroke: #ffffff !important;
}

@media (min-width: 768px) {
    .fc-home-page .fc-home-fab-stack {
        bottom: 1.5rem !important;
        right: 1rem !important;
    }
}

/* Desktop chat bubble removed on home — navbar + mobile bar still expose live chat. */
.fc-promo-pill {
    background: linear-gradient(135deg, var(--fc-gold-highlight) 0%, var(--fc-gold) 45%, var(--fc-gold-dark) 100%);
    color: var(--fc-navy);
    font-weight: 600;
    font-size: 0.7rem;
    padding: 0.15rem 0.5rem;
    border-radius: 9999px;
}

/* Loading overlay readable on home */
.fc-home-page #fc-loading-overlay .fc-loading-plane-track {
    border-color: rgba(236, 158, 16, 0.35) !important;
}

.fc-home-page #fc-loading-overlay #fc-loading-bar {
    background: linear-gradient(90deg, var(--fc-gold-mid), var(--fc-gold), #94a3b8) !important;
}

/* Light content sections below the hero (keep “Why us” dark separately). */
.fc-home-page .fc-home-surface {
    background-color: #f1f5f9;
    color: #0f172a;
}

.fc-home-page .fc-home-surface h2,
.fc-home-page .fc-home-surface .font-display {
    color: #0f172a !important;
}

.fc-home-page .fc-home-surface .text-white:not(.badge) {
    color: #0f172a !important;
}

.fc-home-page .fc-home-surface .fc-deal-gradient-bottom .text-white,
.fc-home-page .fc-home-surface .fc-deal-gradient-bottom h1,
.fc-home-page .fc-home-surface .fc-deal-gradient-bottom h2,
.fc-home-page .fc-home-surface .fc-deal-gradient-bottom h3,
.fc-home-page .fc-home-surface .fc-deal-gradient-bottom .h2,
.fc-home-page .fc-home-surface .fc-deal-gradient-bottom .h4,
.fc-home-page .fc-home-surface .fc-deal-gradient-bottom .h5 {
    color: #fff !important;
}

.fc-home-page .fc-home-surface .fc-pop-tile h3 {
    color: #fff !important;
}

.fc-home-page .fc-home-surface .text-slate-400,
.fc-home-page .fc-home-surface .text-slate-500 {
    color: #64748b !important;
}

.fc-home-page .fc-home-surface .fc-featured-card {
    background: #fff !important;
    border-color: #e2e8f0 !important;
}

.fc-home-page .fc-home-surface .fc-featured-card__body p,
.fc-home-page .fc-home-surface .fc-featured-card__body .text-slate-400 {
    color: #64748b !important;
}

.fc-home-page .fc-home-surface .fc-featured-card__chip {
    background: rgba(255, 255, 255, 0.96) !important;
    color: #0f172a !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
}

.fc-home-page .fc-home-surface .fc-featured-card__media-fade {
    background: linear-gradient(180deg, transparent 55%, rgba(15, 23, 42, 0.14) 100%) !important;
}

.fc-home-page .fc-home-surface .fc-featured-card__title {
    display: block;
    padding-bottom: 0;
    border-bottom: none;
}

.fc-home-page .fc-home-surface .fc-featured-card__kicker {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.fc-home-page .fc-home-surface .fc-featured-card__cta {
    background: #0d6cb8 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 6px 18px -8px rgba(13, 108, 184, 0.55);
    transition:
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.fc-home-page .fc-home-surface .fc-featured-card__cta .fc-featured-card__cta-arrow {
    color: #ffffff !important;
}

.fc-home-page .fc-home-surface .fc-featured-card:hover .fc-featured-card__cta,
.fc-home-page .fc-home-surface .fc-featured-card__link:focus-visible .fc-featured-card__cta {
    background: #0b5a9a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px -6px rgba(13, 108, 184, 0.6);
}

.fc-home-page .fc-home-surface .inline-flex.rounded-full.bg-brand {
    background: linear-gradient(135deg, var(--fc-gold-highlight) 0%, var(--fc-gold) 45%, var(--fc-gold-dark) 100%) !important;
    color: var(--fc-navy) !important;
}

.fc-home-page .fc-home-surface .text-gold {
    color: var(--fc-gold-dark) !important;
}

/* Last-minute cards: light body; keep photo strip */
.fc-home-page .fc-home-surface .group .p-5 .text-white {
    color: #0f172a !important;
}

.fc-home-page .fc-home-surface .group .p-5 .font-bold.text-brand {
    color: #0f172a !important;
}

/* Hot deals — full-bleed card + solid CTA strip (home) */
.fc-deal-gradient-bottom--premium {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.42) 45%, transparent 72%) !important;
}

.fc-pop-tile.fc-deal-tile-premium {
    border-radius: 1.15rem !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 14px 34px -14px rgba(15, 23, 42, 0.4) !important;
}

.fc-deal-tile-premium__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 0.875rem 0.75rem 0.65rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    color: #fff;
    pointer-events: none;
}

.fc-deal-tile-premium__overlay * {
    pointer-events: none;
}

@media (min-width: 768px) {
    .fc-deal-tile-premium__overlay {
        padding: 1rem 0.9rem 0.75rem;
    }
}

.fc-deal-tile-premium__route {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 0.25rem;
}

.fc-deal-tile-premium__plane {
    flex-shrink: 0;
    opacity: 0.95;
}

.fc-deal-tile-premium__city {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    color: #fff !important;
}

@media (min-width: 768px) {
    .fc-deal-tile-premium__city {
        font-size: 1.15rem;
    }
}

.fc-deal-tile-premium__country {
    margin: 0.2rem 0 0;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.9) !important;
}

.fc-deal-tile-premium__price-row {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.7rem;
    padding-top: 0.5rem;
}

.fc-deal-tile-premium__from {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
}

.fc-deal-tile-premium__amount {
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1;
    color: #fbbf24;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

.fc-deal-tile-premium__cta,
.fc-deal-book-btn {
    margin-top: 0.55rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.65rem 0.85rem;
    min-height: 2.5rem;
    border-radius: 0.5rem;
    border: none;
    background: #0d6cb8 !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(13, 108, 184, 0.45);
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.fc-deal-tile-premium__cta span,
.fc-deal-book-btn span {
    color: #ffffff !important;
}

.fc-pop-tile.fc-deal-tile-premium:hover .fc-deal-tile-premium__cta,
.fc-pop-tile.fc-deal-tile-premium:hover .fc-deal-book-btn {
    background: #0b5a9a !important;
    box-shadow: 0 6px 18px rgba(13, 108, 184, 0.5);
    transform: translateY(-1px);
    filter: none;
}

#deals .fc-deal-tile-premium__cta,
#deals .fc-deal-book-btn,
.fc-home-page #deals .fc-deal-tile-premium__cta,
.fc-home-page #deals .fc-deal-book-btn {
    background: #0d6cb8 !important;
    color: #ffffff !important;
}

.fc-deal-tile-premium__cta-arrow {
    display: inline-block;
    transition: transform 0.2s ease;
    color: #ffffff !important;
}

.fc-pop-tile.fc-deal-tile-premium:hover .fc-deal-tile-premium__cta-arrow {
    transform: translateX(3px);
}

/* Sample fares — Book now (same as hot deals #deals) */
#city-fares .fc-fare-showcase-card__cta,
#city-fares .fc-deal-book-btn,
.fc-home-page #city-fares .fc-fare-showcase-card__cta,
.fc-home-page #city-fares .fc-deal-book-btn {
    background: #0d6cb8 !important;
    background-image: none !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 14px rgba(13, 108, 184, 0.45) !important;
}

#city-fares .fc-fare-showcase-card__cta span,
#city-fares .fc-deal-book-btn span,
.fc-home-page #city-fares .fc-fare-showcase-card__cta span {
    color: #ffffff !important;
}

.fc-fare-showcase-card:hover .fc-fare-showcase-card__cta,
.fc-fare-showcase-card:hover .fc-deal-book-btn {
    background: #0b5a9a !important;
    box-shadow: 0 6px 18px rgba(13, 108, 184, 0.5) !important;
    transform: translateY(-1px);
    filter: none;
}

/* Discover New Cities — Details button (brand blue) */
.fc-home-page .fc-home-surface .fc-discover-card__cta {
    background: #0d6cb8 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 6px 18px -8px rgba(13, 108, 184, 0.55);
    transition:
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.fc-home-page .fc-home-surface .fc-discover-card__cta .fc-discover-card__cta-arrow {
    color: #ffffff !important;
}

.fc-home-page .fc-home-surface .fc-discover-card:hover .fc-discover-card__cta,
.fc-home-page .fc-home-surface .fc-discover-card a:focus-visible .fc-discover-card__cta {
    background: #0b5a9a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px -6px rgba(13, 108, 184, 0.6);
}

/* Discover + fare showcase (home): keyboard focus */
.fc-home-page .fc-discover-card a:focus-visible,
.fc-home-page .fc-fare-showcase-card a:focus-visible {
    outline: 2px solid #1891ed;
    outline-offset: 3px;
    border-radius: 1.15rem;
}
