:root {
    --color-black: #07090d;
    --color-navy: #0d1524;
    --color-panel: #121826;
    --color-gold: #d7aa48;
    --color-gold-soft: #f0d28a;
    --color-white: #ffffff;
    --color-muted: #aeb6c5;
    --color-line: rgba(255,255,255,.12);
    --radius: 8px;
    --shadow: 0 22px 60px rgba(0,0,0,.34);
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--color-white);
    background: var(--color-black);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.narrow { max-width: 860px; }
.skip-link { position: absolute; left: -999px; top: 8px; background: var(--color-gold); color: #111; padding: 10px 14px; z-index: 20; }
.skip-link:focus { left: 8px; }

.btn,
button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: linear-gradient(135deg, var(--color-gold), var(--color-gold-soft)); color: #11151d; }
.btn-ghost { border-color: var(--color-line); background: rgba(255,255,255,.06); color: var(--color-white); }
.eyebrow { color: var(--color-gold-soft); font-size: .82rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; margin: 0 0 10px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(7,9,13,.92);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--color-line);
}
.topbar { background: #05070a; font-size: .9rem; color: var(--color-muted); }
.topbar-inner { min-height: 38px; display: flex; gap: 20px; align-items: center; justify-content: flex-end; }
.topbar-whatsapp { color: var(--color-gold-soft); font-weight: 800; }
.nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 12px; margin-right: auto; font-weight: 800; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--color-gold); color: #10131a; font-size: 1.45rem; }
.brand-text { display: grid; line-height: 1.1; }
.brand-text strong { color: var(--color-gold-soft); }
.primary-nav ul { display: flex; align-items: center; gap: 22px; list-style: none; padding: 0; margin: 0; }
.primary-nav a { color: var(--color-muted); font-weight: 700; }
.primary-nav a:hover { color: var(--color-white); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--color-line); border-radius: var(--radius); background: transparent; }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: var(--color-white); }

.hero {
    position: relative;
    min-height: 660px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: #090d14;
}
.hero-media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7,9,13,.96) 0%, rgba(7,9,13,.76) 44%, rgba(7,9,13,.34) 100%),
        url("https://images.unsplash.com/photo-1553440569-bcc63803a83d?auto=format&fit=crop&w=1800&q=80") center right / cover;
    transform: scale(1.02);
}
.hero-content { position: relative; padding-block: 96px; max-width: 820px; margin-left: max(16px, calc((100vw - var(--container)) / 2)); }
.hero h1,
.page-hero h1,
.transfer-hero h1 {
    margin: 0;
    max-width: 900px;
    font-size: clamp(2.35rem, 6vw, 4.9rem);
    line-height: 1.02;
}
.hero p:not(.eyebrow),
.page-hero p,
.transfer-hero p { max-width: 680px; color: var(--color-muted); font-size: 1.1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.trust-strip { background: var(--color-navy); border-block: 1px solid var(--color-line); }
.trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; }
.trust-grid span { padding: 18px 10px; text-align: center; color: var(--color-gold-soft); font-weight: 800; background: rgba(255,255,255,.03); }

.section { padding: 82px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-head h2,
.split-section h2,
.process-section h2,
.faq-section h2,
.cta-band h2 { margin: 0; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.1; }
.section-head a { color: var(--color-gold-soft); font-weight: 800; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.transfer-card,
.vehicle-card,
.post-card,
.price-panel,
.feature-list div,
.process-grid div,
.faq-list details {
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    box-shadow: var(--shadow);
}
.transfer-card,
.vehicle-card,
.post-card { overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.transfer-card:hover,
.vehicle-card:hover,
.post-card:hover { transform: translateY(-4px); border-color: rgba(215,170,72,.55); }
.card-image { display: grid; place-items: center; min-height: 190px; background: linear-gradient(135deg, #151b27, #273044); color: var(--color-gold-soft); font-weight: 900; }
.card-image img { width: 100%; height: 220px; object-fit: cover; }
.card-body { padding: 20px; }
.card-title-row { display: flex; justify-content: space-between; gap: 14px; align-items: start; }
.card-body h3,
.post-card h2,
.post-card h3 { margin: 0 0 10px; font-size: 1.22rem; }
.card-title-row strong { color: var(--color-gold-soft); white-space: nowrap; font-size: 1.25rem; }
.card-body p,
.post-card p { color: var(--color-muted); margin: 0 0 18px; }
.card-actions,
.vehicle-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.card-actions a,
.post-card a { color: var(--color-gold-soft); font-weight: 800; }
.reserve-link { padding: 8px 12px; border: 1px solid rgba(215,170,72,.45); border-radius: var(--radius); }

.split-section,
.process-section { background: var(--color-navy); }
.split-grid,
.transfer-hero-grid,
.cta-inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 42px; align-items: center; }
.split-grid p { color: var(--color-muted); }
.feature-list { display: grid; gap: 14px; }
.feature-list div { padding: 20px; display: grid; gap: 6px; }
.feature-list span { color: var(--color-muted); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 26px; }
.process-grid div { padding: 24px; }
.process-grid span { color: var(--color-gold-soft); font-weight: 900; }
.process-grid strong { display: block; margin-top: 10px; font-size: 1.2rem; }
.process-grid p { color: var(--color-muted); margin-bottom: 0; }

.faq-list { display: grid; gap: 12px; margin-top: 24px; }
.faq-list details { padding: 18px 20px; }
.faq-list summary { cursor: pointer; font-weight: 800; }
.faq-list p { color: var(--color-muted); margin-bottom: 0; }

.page-hero,
.transfer-hero {
    padding: 72px 0;
    background:
        linear-gradient(135deg, rgba(13,21,36,.98), rgba(7,9,13,.92)),
        radial-gradient(circle at 70% 20%, rgba(215,170,72,.2), transparent 36%);
    border-bottom: 1px solid var(--color-line);
}
.breadcrumbs { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 18px; color: var(--color-muted); font-size: .92rem; }
.breadcrumbs a { color: var(--color-gold-soft); }
.price-panel { padding: 28px; }
.price-panel > span { color: var(--color-muted); }
.price-panel > strong { display: block; color: var(--color-gold-soft); font-size: 3rem; line-height: 1; margin: 8px 0 22px; }
.price-panel dl { display: grid; gap: 12px; margin: 0; }
.price-panel dl div { display: flex; justify-content: space-between; border-top: 1px solid var(--color-line); padding-top: 12px; }
.price-panel dt { color: var(--color-muted); }
.price-panel dd { margin: 0; font-weight: 800; }
.content-area { color: #e7ebf3; }
.content-area a { color: var(--color-gold-soft); text-decoration: underline; }
.content-area p { color: #cdd4df; }
.featured-image { border-radius: var(--radius); margin-bottom: 28px; }
.map-embed iframe { width: 100%; min-height: 360px; border: 0; border-radius: var(--radius); filter: grayscale(1) contrast(1.05); }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.post-card { padding: 22px; }
.reservation-detail-card {
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    box-shadow: var(--shadow);
    padding: 28px;
}
.reservation-status-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--color-line);
}
.reservation-status-row span,
.reservation-detail-grid span {
    display: block;
    color: var(--color-muted);
    font-size: .9rem;
    margin-bottom: 4px;
}
.reservation-status-row strong {
    font-size: 1.45rem;
    color: var(--color-gold-soft);
}
.reservation-status {
    border-radius: 999px;
    padding: 8px 12px;
    color: #10131a;
    background: var(--color-gold-soft);
    font-weight: 900;
}
.status-cancelled { background: #ffb4a8; }
.status-completed { background: #9ff0b2; }
.reservation-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.reservation-detail-grid div {
    padding: 16px;
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
    background: rgba(255,255,255,.04);
}
.reservation-detail-grid strong {
    color: var(--color-white);
    word-break: break-word;
}
.reservation-public-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.aslan-form { display: grid; gap: 18px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.aslan-form label { display: grid; gap: 8px; color: var(--color-muted); font-weight: 700; }
.aslan-form input,
.aslan-form select,
.aslan-form textarea {
    width: 100%;
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
    background: rgba(255,255,255,.06);
    color: var(--color-white);
    padding: 13px 14px;
}
.aslan-form option { color: #111; }
.form-consent { grid-template-columns: auto 1fr !important; align-items: start; }
.form-consent input { width: auto; margin-top: 5px; }
.form-success { color: #9ff0b2; font-weight: 800; }
.form-error { color: #ffb4a8; font-weight: 800; }

.cta-band { padding: 58px 0; background: linear-gradient(135deg, #101725, #090d14); border-block: 1px solid var(--color-line); }
.cta-actions { display: flex; gap: 12px; justify-content: end; flex-wrap: wrap; }
.site-footer { padding: 56px 0 90px; background: #05070a; color: var(--color-muted); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }
.site-footer h2,
.site-footer h3 { color: var(--color-white); margin-top: 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--color-line); }
.sticky-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 40;
    padding: 13px 16px;
    border-radius: 999px;
    background: #20c267;
    color: #06100a;
    font-weight: 900;
    box-shadow: var(--shadow);
}
.mobile-action-bar { display: none; }
.pagination { margin-top: 28px; }

@media (max-width: 920px) {
    .topbar-inner { justify-content: center; flex-wrap: wrap; padding: 8px 0; }
    .menu-toggle { display: block; }
    .header-cta { display: none; }
    .primary-nav {
        position: absolute;
        left: 16px;
        right: 16px;
        top: 100%;
        padding: 16px;
        border: 1px solid var(--color-line);
        border-radius: var(--radius);
        background: #07090d;
        transform-origin: top;
        transform: scaleY(0);
        opacity: 0;
        pointer-events: none;
        transition: transform .2s ease, opacity .2s ease;
    }
    .primary-nav.is-open { transform: scaleY(1); opacity: 1; pointer-events: auto; }
    .primary-nav ul { display: grid; gap: 12px; }
    .hero { min-height: 610px; }
    .hero-media { background-position: center; }
    .trust-grid,
    .card-grid,
    .post-grid,
    .process-grid,
    .footer-grid,
    .split-grid,
    .transfer-hero-grid,
    .cta-inner { grid-template-columns: 1fr; }
    .section-head { align-items: start; flex-direction: column; }
    .cta-actions { justify-content: start; }
}

@media (max-width: 640px) {
    .container { width: min(calc(100% - 24px), var(--container)); }
    .topbar-inner a:nth-child(2) { display: none; }
    .brand-text { font-size: .92rem; }
    .hero { min-height: 590px; }
    .hero-content { padding-block: 72px; }
    .hero p:not(.eyebrow) { font-size: 1rem; }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .reservation-status-row,
    .reservation-detail-grid { grid-template-columns: 1fr; }
    .reservation-status-row { align-items: start; flex-direction: column; }
    .section { padding: 58px 0; }
    .footer-bottom { flex-direction: column; }
    .sticky-whatsapp { display: none; }
    .mobile-action-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 55;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        background: #07090d;
        border-top: 1px solid var(--color-line);
    }
    .mobile-action-bar a { padding: 13px 8px; text-align: center; color: var(--color-gold-soft); font-weight: 900; font-size: .9rem; }
}

/* Premium visual refresh */
:root {
    --color-black: #06070a;
    --color-navy: #101827;
    --color-panel: #151c2b;
    --color-gold: #c9952f;
    --color-gold-soft: #f3d487;
    --color-muted: #c0c7d4;
    --color-line: rgba(255,255,255,.14);
    --shadow: 0 24px 70px rgba(0,0,0,.42);
}

body {
    background:
        linear-gradient(180deg, #07090d 0%, #101827 48%, #07090d 100%);
}

.site-header {
    background: rgba(6,7,10,.84);
    box-shadow: 0 10px 40px rgba(0,0,0,.22);
}

.topbar {
    background: linear-gradient(90deg, #07090d, #111827);
    border-bottom: 1px solid rgba(243,212,135,.12);
}

.brand-mark {
    background: linear-gradient(135deg, #f3d487, #b98324);
    box-shadow: 0 0 0 6px rgba(201,149,47,.12);
}

.btn-gold {
    background: linear-gradient(135deg, #f5d98d 0%, #c9952f 48%, #8f651d 100%);
    color: #0b0d12;
    box-shadow: 0 16px 30px rgba(201,149,47,.24);
}

.btn-ghost {
    background: rgba(255,255,255,.09);
    border-color: rgba(255,255,255,.22);
}

.hero {
    min-height: 720px;
    isolation: isolate;
}

.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 180px;
    background: linear-gradient(180deg, transparent, #07090d);
    z-index: 0;
}

.hero-media {
    background:
        linear-gradient(90deg, rgba(6,7,10,.96) 0%, rgba(8,11,17,.82) 43%, rgba(8,11,17,.28) 100%),
        linear-gradient(0deg, rgba(6,7,10,.46), rgba(6,7,10,.1)),
        url("https://images.unsplash.com/photo-1549399542-7e3f8b79c341?auto=format&fit=crop&w=1900&q=82") center right / cover;
    filter: saturate(1.08) contrast(1.08);
}

.hero-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 42px;
    align-items: center;
    max-width: var(--container);
    margin-inline: auto;
    padding-block: 110px 128px;
}

.hero-copy {
    max-width: 800px;
}

.hero h1 {
    text-wrap: balance;
    text-shadow: 0 18px 40px rgba(0,0,0,.45);
}

.hero p:not(.eyebrow) {
    color: #d7deea;
    font-size: 1.16rem;
}

.hero-card {
    align-self: end;
    padding: 26px;
    border: 1px solid rgba(243,212,135,.28);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08)),
        rgba(11,14,21,.76);
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow);
}

.hero-card > span {
    display: block;
    color: var(--color-muted);
    font-weight: 800;
}

.hero-card > strong {
    display: block;
    margin: 4px 0 12px;
    color: var(--color-gold-soft);
    font-size: 3.5rem;
    line-height: 1;
}

.hero-card p {
    color: #e5e9f2;
    margin: 0 0 18px;
}

.hero-card-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hero-card-badges small,
.image-badge,
.vehicle-meta span {
    border: 1px solid rgba(243,212,135,.3);
    border-radius: 999px;
    background: rgba(243,212,135,.12);
    color: var(--color-gold-soft);
    font-weight: 800;
}

.hero-card-badges small {
    padding: 7px 10px;
}

.trust-strip {
    background: linear-gradient(90deg, #101827, #151c2b, #101827);
}

.trust-grid span {
    background: rgba(255,255,255,.045);
}

.route-section,
.blog-section {
    background:
        linear-gradient(180deg, rgba(255,255,255,.02), transparent),
        #07090d;
}

.card-grid {
    gap: 26px;
}

.transfer-card,
.vehicle-card,
.post-card,
.feature-list div,
.process-grid div,
.faq-list details,
.reservation-detail-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04)),
        #111827;
    border-color: rgba(255,255,255,.13);
}

.transfer-card:hover,
.vehicle-card:hover,
.post-card:hover {
    transform: translateY(-6px);
    border-color: rgba(243,212,135,.58);
    box-shadow: 0 28px 80px rgba(0,0,0,.48);
}

.card-image {
    position: relative;
    min-height: 230px;
    overflow: hidden;
    background: #111827;
}

.card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(6,7,10,.76));
    pointer-events: none;
}

.card-image img {
    width: 100%;
    height: 245px;
    object-fit: cover;
    transition: transform .35s ease;
}

.transfer-card:hover .card-image img,
.vehicle-card:hover .card-image img {
    transform: scale(1.055);
}

.image-badge {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 1;
    padding: 7px 10px;
    background: rgba(6,7,10,.74);
    backdrop-filter: blur(8px);
}

.card-body {
    padding: 22px;
}

.card-title-row strong {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(243,212,135,.12);
}

.reserve-link {
    background: rgba(243,212,135,.11);
}

.split-section {
    background:
        linear-gradient(135deg, rgba(16,24,39,.98), rgba(7,9,13,.98)),
        #101827;
}

.split-copy {
    display: grid;
    gap: 18px;
}

.split-media {
    border: 1px solid rgba(243,212,135,.22);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.split-media img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.feature-list div {
    position: relative;
    padding: 24px;
    overflow: hidden;
}

.feature-list div::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #f3d487, #8f651d);
}

.process-section {
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
        #0c121e;
}

.process-grid div span {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(243,212,135,.13);
}

.cta-band {
    background:
        linear-gradient(90deg, rgba(6,7,10,.82), rgba(16,24,39,.52)),
        url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1600&q=78") center / cover;
}

@media (max-width: 920px) {
    .hero-content {
        grid-template-columns: 1fr;
        padding-block: 86px 110px;
    }

    .hero-card {
        max-width: 420px;
    }
}

@media (max-width: 640px) {
    .hero {
        min-height: 680px;
    }

    .hero-media {
        background-position: 62% center;
    }

    .hero-card {
        padding: 20px;
    }

    .hero-card > strong {
        font-size: 2.7rem;
    }

    .card-image img {
        height: 220px;
    }
}

.theme-mode-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 48px;
    height: 46px;
    border: 1px solid var(--color-line);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: var(--color-gold-soft);
    cursor: pointer;
}

.mode-icon {
    font-size: .78rem;
    line-height: 1;
}

.theme-mode-light {
    --color-black: #f7f4ee;
    --color-navy: #ffffff;
    --color-panel: #ffffff;
    --color-white: #111827;
    --color-muted: #596273;
    --color-line: rgba(17,24,39,.14);
    --shadow: 0 20px 45px rgba(17,24,39,.12);
    background: #f7f4ee;
    color: #111827;
}

.theme-mode-light .site-header,
.theme-mode-light .topbar,
.theme-mode-light .site-footer,
.theme-mode-light .mobile-action-bar {
    background: rgba(255,255,255,.94);
    color: #111827;
}

.theme-mode-light .hero-media {
    opacity: .92;
}

.theme-mode-light .hero::after {
    background: linear-gradient(180deg, transparent, #f7f4ee);
}

.theme-mode-light .hero p:not(.eyebrow),
.theme-mode-light .page-hero p,
.theme-mode-light .transfer-hero p,
.theme-mode-light .card-body p,
.theme-mode-light .post-card p,
.theme-mode-light .split-grid p,
.theme-mode-light .process-grid p,
.theme-mode-light .faq-list p,
.theme-mode-light .content-area p {
    color: #596273;
}

.theme-mode-light .transfer-card,
.theme-mode-light .vehicle-card,
.theme-mode-light .post-card,
.theme-mode-light .price-panel,
.theme-mode-light .feature-list div,
.theme-mode-light .process-grid div,
.theme-mode-light .faq-list details,
.theme-mode-light .reservation-detail-card,
.theme-mode-light .reservation-info-card,
.theme-mode-light .reservation-route-card,
.theme-mode-light .reservation-summary-strip div {
    background: #ffffff;
    border-color: rgba(17,24,39,.12);
}

.theme-mode-light .split-section,
.theme-mode-light .process-section,
.theme-mode-light .trust-strip,
.theme-mode-light .route-section,
.theme-mode-light .blog-section {
    background: #f7f4ee;
}

.theme-mode-light .primary-nav a,
.theme-mode-light .topbar a,
.theme-mode-light .site-footer a {
    color: #111827;
}

.reservation-route-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 20px;
    margin-bottom: 18px;
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
    background: rgba(243,212,135,.08);
}

.reservation-route-card i {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: var(--color-gold-soft);
    color: #111827;
    font-style: normal;
    font-weight: 900;
}

.reservation-summary-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.reservation-summary-strip div,
.reservation-info-card {
    padding: 16px;
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
    background: rgba(255,255,255,.05);
}

.reservation-summary-strip span,
.reservation-info-card span,
.reservation-route-card span {
    display: block;
    color: var(--color-muted);
    font-size: .88rem;
    margin-bottom: 3px;
}

.reservation-summary-strip strong,
.reservation-info-card strong,
.reservation-route-card strong {
    color: var(--color-white);
    word-break: break-word;
}

.reservation-section-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.reservation-info-card h2 {
    margin: 0 0 12px;
    font-size: 1.08rem;
    color: var(--color-gold-soft);
}

.reservation-info-card div + div {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--color-line);
}

@media (max-width: 920px) {
    .theme-mode-toggle {
        margin-left: auto;
    }
}

@media (max-width: 640px) {
    .reservation-route-card,
    .reservation-summary-strip,
    .reservation-section-grid {
        grid-template-columns: 1fr;
    }

    .reservation-route-card i {
        transform: rotate(90deg);
    }
}

/* Corporate homepage refinement */
.corporate-hero {
    min-height: 690px;
    background: #0a0f18;
}

.hero-slides,
.hero-slide {
    position: absolute;
    inset: 0;
}

.hero-slide {
    opacity: 0;
    visibility: hidden;
    background-size: cover;
    background-position: center;
    transition: opacity .55s ease, visibility .55s ease;
}

.hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7,11,18,.92) 0%, rgba(7,11,18,.74) 48%, rgba(7,11,18,.38) 100%),
        linear-gradient(180deg, rgba(7,11,18,.12), rgba(7,11,18,.76));
}

.hero-slide.is-active {
    opacity: 1;
    visibility: visible;
}

.corporate-hero .hero-content {
    min-height: 690px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    align-items: center;
    padding-block: 110px 120px;
    margin-inline: auto;
}

.corporate-hero .hero-copy {
    max-width: 720px;
    position: relative;
    z-index: 2;
}

.corporate-hero .hero-copy h1 {
    font-size: clamp(2.45rem, 5vw, 4.35rem);
    line-height: 1.06;
}

.corporate-hero .hero-copy p:not(.eyebrow) {
    max-width: 620px;
    color: #e2e7f0;
}

.hero-overlay-grid {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 46px;
    align-items: center;
    pointer-events: none;
    z-index: 5;
}

.quick-transfer-form {
    pointer-events: auto;
    grid-column: 2;
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.94);
    color: #121826;
    box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.quick-transfer-form h2 {
    margin: 0;
    font-size: 1.5rem;
    color: #121826;
}

.quick-transfer-form p {
    margin: 0 0 4px;
    color: #596273;
    font-size: .95rem;
}

.quick-transfer-form label {
    display: grid;
    gap: 6px;
    color: #3e4654;
    font-weight: 800;
    font-size: .9rem;
}

.quick-transfer-form select,
.quick-transfer-form input {
    min-height: 46px;
    width: 100%;
    border: 1px solid #d7dce5;
    border-radius: 6px;
    background: #fff;
    color: #121826;
    padding: 10px 12px;
}

.quick-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.slider-controls {
    position: absolute;
    left: 0;
    bottom: 42px;
    display: inline-flex;
    gap: 10px;
    pointer-events: auto;
}

.slider-controls button {
    width: 48px;
    height: 42px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,.24);
    background: rgba(255,255,255,.08);
    color: #fff;
    cursor: pointer;
}

.slider-controls button.is-active {
    background: var(--color-gold-soft);
    color: #111827;
    border-color: var(--color-gold-soft);
}

.trust-grid span,
.feature-list div,
.process-grid div,
.transfer-card,
.vehicle-card,
.post-card {
    box-shadow: 0 12px 34px rgba(0,0,0,.2);
}

.section-head h2,
.split-section h2,
.process-section h2,
.faq-section h2,
.cta-band h2 {
    font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.card-title-row strong {
    background: transparent;
    padding: 0;
}

.image-badge {
    border-radius: 4px;
}

.theme-mode-light .quick-transfer-form {
    background: rgba(255,255,255,.96);
}

@media (max-width: 920px) {
    .corporate-hero,
    .corporate-hero .hero-content {
        min-height: 820px;
    }

    .corporate-hero .hero-content {
        grid-template-columns: 1fr;
        align-items: start;
        padding-top: 90px;
    }

    .hero-overlay-grid {
        position: relative;
        inset: auto;
        grid-template-columns: 1fr;
        margin-top: -360px;
        padding-bottom: 48px;
    }

    .quick-transfer-form {
        grid-column: 1;
        max-width: 520px;
    }

    .slider-controls {
        position: static;
        margin-top: 14px;
    }
}

@media (max-width: 640px) {
    .corporate-hero,
    .corporate-hero .hero-content {
        min-height: 760px;
    }

    .corporate-hero .hero-content {
        padding-top: 74px;
    }

    .hero-overlay-grid {
        margin-top: -300px;
    }

    .quick-transfer-form {
        padding: 18px;
    }

    .quick-form-row {
        grid-template-columns: 1fr;
    }
}
