/* Traveler service: keep familiar brand, prioritize reading and trip decisions.
   Layers: header 30, mobile booking 40, native dialogs top layer. */
:root{--accent:#b94315;--accent-hover:#a23810;--ink-3:#73706e}
.feature-art figcaption,.chat-top small{color:var(--ink-2)}
.language-control{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px}
.saved-plan-btn{white-space:nowrap;font-size:13px!important}
.hero .hero-media{display:grid;grid-template-columns:1fr 1.1fr;background:var(--surface);height:auto;min-height:360px;isolation:isolate}
.hero .hero-media picture,.hero .hero-media .hero-video-wrap{position:relative;grid-column:2;grid-row:1;display:block;height:100%;min-height:360px;overflow:hidden;background:#181615}
.hero .hero-media .hero-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero .hero-media .hero-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,22,21,0.05) 0%,rgba(24,22,21,0.35) 100%);pointer-events:none}
.hero .hero-media img{height:100%;width:100%;object-fit:cover;object-position:center}
@media (prefers-reduced-motion: reduce){.hero-video{display:none}}
.hero .hero-text{position:static;grid-column:1;grid-row:1;padding:48px 36px;color:var(--ink);align-self:center;max-width:none;text-shadow:none}
.hero .hero-text h1{font-size:clamp(30px,3.1vw,46px);line-height:1.13;letter-spacing:-.045em;max-width:520px;color:var(--ink)}
.hero .hero-text p{font-size:17px;line-height:1.6;margin:20px 0 26px;color:var(--ink-2);max-width:360px}
.hero .search{margin-top:24px}

.trip-options{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--ink-2)}
.trip-options label{display:flex;gap:8px;align-items:center;color:var(--ink)}
.trip-options input{accent-color:var(--accent);width:17px;height:17px}.trip-options select{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;background:var(--white)}
.catalogue-note{font-size:13px;line-height:1.6;color:var(--ink-2);max-width:900px;margin:0 0 24px;padding:14px 18px;border-inline-start:3px solid var(--accent);background:var(--surface)}
@media(min-width:1128px){.results .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
.fleet-assurance-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 28px;padding:16px 20px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 2px 8px rgb(0 0 0 / 2%)}
.assurance-item{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}
.assurance-item .icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}
.assurance-item span{color:var(--ink)}

.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-xl);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--t-fast) var(--ease);box-shadow:0 4px 18px rgb(0 0 0 / 3%)}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgb(0 0 0 / 8%);border-color:var(--accent)}
.card-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}
.card:hover .card-img img{transform:scale(1.04)}
.card-badge-trans{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:rgb(24 22 21 / 82%);color:#fff;backdrop-filter:blur(8px);padding:4px 10px;border-radius:var(--pill)}
.card-body{padding:20px 22px;display:flex;flex-direction:column;flex-grow:1;gap:14px}
.card-top-row{display:flex;flex-direction:column;gap:2px}
.card-name{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-0.02em}
.card-model-sub{font-size:12.5px;color:var(--ink-3);font-weight:500}
.card-specs-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.spec-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface);padding:4px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2)}
.spec-pill .icon{width:13px;height:13px;color:var(--accent)}
.card-pricing-block{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--line-2);margin-top:2px;flex-wrap:wrap;gap:6px}
.pricing-primary{display:flex;align-items:baseline;gap:6px}
.price-figure{font-size:22px;font-weight:850;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-0.03em}
.price-duration{font-size:12px;color:var(--ink-3)}
.price-daily-rate{font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.card-deposit-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-2);background:var(--surface);padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);flex-wrap:wrap;gap:6px}
.card-deposit-row b{color:var(--ink);font-variant-numeric:tabular-nums}
.deposit-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;color:#15803d}
.deposit-tag .icon{width:12px;height:12px;color:#15803d}
.card-action-row{margin-top:auto;padding-top:4px}
.card-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:42px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:700;border-radius:var(--r);border:1px solid var(--line-2);transition:all var(--t-fast) var(--ease)}
.card-action-btn .icon{width:14px;height:14px;transition:transform var(--t-fast) var(--ease)}
.card:hover .card-action-btn{background:var(--accent);color:#fff;border-color:var(--accent)}
.card:hover .card-action-btn .icon{transform:translateX(3px)}
.eyebrow-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);background:rgb(213 70 14 / 8%);padding:5px 12px;border-radius:var(--pill);margin-bottom:12px;border:1px solid rgb(213 70 14 / 16%)}
.eyebrow-pill .icon{width:13px;height:13px}

/* Trip Fit Section */
.trip-fit-section{margin-top:72px}
.trip-fit-card-shell{display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;align-items:stretch;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:40px;box-shadow:0 4px 24px rgb(0 0 0 / 4%)}
.fit-intro h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}
.fit-subtext{color:var(--ink-2);font-size:15px;line-height:1.6;margin-bottom:24px;max-width:540px}
.fit-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.fit-field{display:flex;flex-direction:column;gap:8px}
.fit-field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:650;color:var(--ink)}
.fit-hint{font-size:11px;font-weight:500;color:var(--ink-3)}
.fit-pill-group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--surface);padding:5px;border-radius:var(--r);border:1px solid var(--line-2)}
.fit-pill-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 4px;font-size:12px;font-weight:600;border-radius:var(--r-sm);color:var(--ink-2);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--t-fast) var(--ease)}
.fit-pill-btn .pill-icon .icon{width:14px;height:14px}
.fit-pill-btn:hover{color:var(--ink);background:rgb(255 255 255 / 60%)}
.fit-pill-btn.active{background:var(--white);color:var(--ink);font-weight:700;border-color:var(--line);box-shadow:0 2px 8px rgb(0 0 0 / 6%)}
.fit-recommendation-box{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:22px;transition:border-color var(--t) var(--ease)}
.fit-rec-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.fit-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}
.fit-status-badge .icon{width:15px;height:15px;color:#166534}
.fit-boot-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:var(--ink-2);background:var(--white);padding:4px 10px;border-radius:var(--pill);border:1px solid var(--line-2)}
.fit-boot-pill .icon{width:12px;height:12px;color:var(--accent)}
#fit-advice{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:0 0 12px}
.fit-spec-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink);background:var(--white);padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--line-2)}
.chip-item .icon{width:13px;height:13px;color:var(--accent)}
.fit-action-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fit-add-btn{height:46px;padding:0 20px;font-size:14px;font-weight:650;border-radius:var(--r)}
.fit-action-note{font-size:12px;color:var(--ink-3)}
.fit-visual-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg, var(--surface) 0%, #edeae5 100%);border-radius:var(--r-lg);border:1px solid var(--line-2);overflow:hidden;padding:24px}
.fit-visual-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink);background:rgb(255 255 255 / 92%);backdrop-filter:blur(8px);padding:6px 12px;border-radius:var(--pill);border:1px solid rgb(0 0 0 / 6%);align-self:flex-start}
.fit-visual-badge .icon{width:13px;height:13px;color:var(--accent)}
.fit-figure{margin:24px 0 16px;display:flex;align-items:center;justify-content:center}
.fit-figure img{width:100%;height:auto;max-height:230px;object-fit:contain;filter:drop-shadow(0 14px 20px rgb(0 0 0 / 12%));transition:transform var(--t-slow) var(--ease)}
.fit-visual-card:hover .fit-figure img{transform:scale(1.02)}
.fit-visual-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgb(0 0 0 / 8%);gap:12px}
.fit-car-title{display:block;font-size:14px;font-weight:750;color:var(--ink)}
.fit-car-sub{display:block;font-size:12px;color:var(--ink-2);margin-top:2px}
.fit-boot-metric{text-align:right;background:var(--white);padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);flex-shrink:0}
.metric-val{display:block;font-size:15px;font-weight:800;color:var(--accent)}
.metric-lbl{display:block;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--ink-3);letter-spacing:0.04em}

/* Confidence Section */
.confidence-section{margin-top:72px}
.confidence-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.confidence-title-col h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}
.confidence-desc{color:var(--ink-2);font-size:15px;max-width:580px;line-height:1.6}
.terms-btn{height:44px;font-size:13.5px}
.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.confidence-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:24px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px rgb(0 0 0 / 3%);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.confidence-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0 / 6%);border-color:var(--line)}
.conf-icon-wrap{width:42px;height:42px;border-radius:var(--r);background:rgb(213 70 14 / 8%);color:var(--accent);display:grid;place-items:center;margin-bottom:4px}
.conf-icon-wrap .icon{width:20px;height:20px}
.confidence-card h3{font-size:16px;font-weight:700;color:var(--ink)}
.confidence-card p{font-size:13px;line-height:1.65;color:var(--ink-2)}

/* Arrival Guide Section */
.arrival-section{margin-top:72px}
.arrival-head-wrap{text-align:center;max-width:680px;margin:0 auto 36px}
.arrival-head-wrap h2{font-size:clamp(26px,3.2vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}
.arrival-sub{font-size:15.5px;color:var(--ink-2);line-height:1.6}
.arrival-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.arrival-step-card{position:relative;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:24px 20px;display:flex;flex-direction:column;box-shadow:0 4px 16px rgb(0 0 0 / 3%);transition:all var(--t-fast) var(--ease)}
.arrival-step-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgb(0 0 0 / 7%);border-color:rgb(213 70 14 / 35%)}
.step-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.step-number{font-size:22px;font-weight:850;letter-spacing:-.04em;color:var(--line);line-height:1;transition:color var(--t-fast) var(--ease)}
.arrival-step-card:hover .step-number{color:var(--accent)}
.step-icon-bubble{width:38px;height:38px;border-radius:var(--r);background:var(--surface);color:var(--accent);display:grid;place-items:center;border:1px solid var(--line-2)}
.step-icon-bubble .icon{width:18px;height:18px}
.step-phase{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:0.07em;color:var(--accent);margin-bottom:6px}
.arrival-step-card h3{font-size:15.5px;font-weight:700;line-height:1.35;margin-bottom:10px;color:var(--ink)}
.arrival-step-card p{font-size:13px;line-height:1.65;color:var(--ink-2);flex-grow:1;margin-bottom:16px}
.step-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:#166534;background:#f0fdf4;padding:4px 9px;border-radius:var(--pill);border:1px solid #bbf7d0;align-self:flex-start}
.step-tag .icon{width:11px;height:11px}
.arrival-action-footer{margin-top:28px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 24px}
.arrival-cta-content{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}
.checklist-download-btn{height:46px;font-size:14px;font-weight:650;padding:0 20px;border-radius:var(--r)}
.checklist-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}
.meta-item{display:inline-flex;align-items:center;gap:6px}
.meta-item .icon{width:14px;height:14px;color:var(--accent)}

/* Review & Social Proof Section */
.review-section{margin-top:72px}
.review-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;flex-wrap:wrap}
.rating-badge-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}
.rating-stars{color:#f59e0b;font-size:16px;letter-spacing:1px}
.rating-score{font-size:15px;font-weight:800;color:var(--ink)}
.rating-count{font-size:13px;color:var(--ink-2)}
.review-title-col h2{font-size:clamp(26px,3.2vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}
.review-trust-badges{display:flex;gap:12px;flex-wrap:wrap}
.trust-badge-pill{display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);padding:10px 16px;box-shadow:0 2px 8px rgb(0 0 0 / 2%)}
.trust-badge-pill .badge-icon{width:32px;height:32px;border-radius:50%;background:rgb(213 70 14 / 8%);color:var(--accent);display:grid;place-items:center;flex-shrink:0}
.trust-badge-pill .badge-icon .icon{width:16px;height:16px}
.trust-badge-pill b{display:block;font-size:13px;font-weight:700;color:var(--ink)}
.trust-badge-pill small{display:block;font-size:11px;color:var(--ink-3)}
.review-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-testimonial-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:28px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 18px rgb(0 0 0 / 3%);transition:all var(--t-fast) var(--ease)}
.review-testimonial-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgb(0 0 0 / 6%);border-color:var(--line)}
.review-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.reviewer-profile{display:flex;align-items:center;gap:12px}
.reviewer-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1.5px solid var(--line-2);box-shadow:0 2px 8px rgba(0,0,0,0.06);flex-shrink:0;display:block}
.reviewer-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.reviewer-name-row b{font-size:14.5px;color:var(--ink)}
.verified-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:650;color:#166534;background:#f0fdf4;padding:2px 7px;border-radius:var(--pill);border:1px solid #bbf7d0}
.verified-chip .icon{width:10px;height:10px}
.reviewer-loc{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}
.review-stars{color:#f59e0b;font-size:13.5px;letter-spacing:1px;flex-shrink:0}
.review-flight-tag{display:flex;flex-wrap:wrap;gap:6px}
.flight-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;color:var(--accent);background:rgb(213 70 14 / 8%);padding:3px 8px;border-radius:var(--r-sm);border:1px solid rgb(213 70 14 / 16%)}
.flight-pill .icon{width:11px;height:11px}
.car-pill,.trip-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:550;color:var(--ink-2);background:var(--surface);padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2)}
.car-pill .icon{width:11px;height:11px}
.review-quote-body{font-size:14px;line-height:1.65;color:var(--ink);font-style:normal;margin:0;flex-grow:1}
.quote-checklist{padding:28px;background:var(--surface);border-radius:var(--r-lg);margin-top:20px}.quote-checklist h2{font-size:22px}.quote-checklist>p{color:var(--ink-2);font-size:14px;margin:10px 0 24px}.quote-checklist dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote-checklist dt{font-weight:650;font-size:14px}.quote-checklist dd{font-size:13px;color:var(--ink-2);margin-top:6px}
.car-top .car-photo img{aspect-ratio:2/1;object-fit:cover}.car-top .car-photo figcaption{position:static;background:var(--surface);color:var(--ink-2);border-radius:0;padding:12px 16px;backdrop-filter:none}
.estimate-note{font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:12px}.plan-next{margin:20px 0;padding:18px;background:var(--surface);border-radius:var(--r)}.plan-next p{font-size:14px;color:var(--ink-2);margin-top:8px}.book-done .btn{margin-top:12px}
.fld select{display:block;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white)}
.language-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.language-choices .selected{border:2px solid var(--accent);color:var(--accent)}
.mobile-reserve{display:none}
@media(max-width:743px){.header.compact .logo{display:none;margin:0}}
.trip-options{padding-inline:var(--pad)}
.book-summary p{font-size:13px;color:var(--ink-2);margin-top:10px;line-height:1.6;overflow-wrap:anywhere}
.book-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.book-price small{font-size:13px}
.header .wa-link{display:none}.header{z-index:50}
.hero-media img{animation:none!important}.js [data-reveal]{opacity:1;transform:none}.receipt-stamp{transform:none!important;font-size:11px}
.spec-table{border:0;gap:10px}.spec-table div{border:0;background:var(--surface);padding:12px 16px;border-radius:var(--r-sm)}
@media(max-width:949px){.trip-fit,.confidence{gap:32px}.arrival-columns{grid-template-columns:1fr 1fr}.quote-checklist dl{grid-template-columns:1fr 1fr}.saved-plan-btn{display:none}.menu .saved-plan-btn{display:block}}
@media(max-width:743px){.hero .hero-media{grid-template-columns:1fr;min-height:0}.hero .hero-media picture,.hero .hero-media .hero-video-wrap{grid-column:1;grid-row:2;min-height:0;height:200px}.hero .hero-text{grid-column:1;grid-row:1;padding:28px 24px}.hero .hero-text h1{font-size:32px}.hero .hero-text p{font-size:15px;margin:16px 0 20px}.trip-options{gap:12px}.trip-options>span{font-size:12px}.trip-fit,.confidence{grid-template-columns:1fr}.fit-controls{grid-template-columns:1fr}.quote-checklist{padding:20px}.quote-checklist dl{grid-template-columns:1fr 1fr;gap:20px}.arrival-columns{gap:24px}.confidence dl{gap:24px}.header-end{gap:10px}.language-control{padding:8px}.mobile-reserve{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--white);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px}.mobile-reserve strong{display:block;font-size:20px}.mobile-reserve small{display:block;color:var(--ink-2);font-size:11px}body:has(.mobile-reserve){padding-bottom:92px}body:has(.mobile-reserve) .wa-fab{bottom:100px}.card-meta{font-size:13px}}
html[data-theme="dark"]{--ink:#eeeae8;--ink-2:#b6b2b0;--ink-3:#a4a09e;--line:#484442;--line-2:#34302e;--surface:#272321;--white:#1a1817;--accent:#ed8b61;--accent-hover:#f09c79}html[data-theme="dark"] .btn-primary,html[data-theme="dark"] .search-go{color:#231710;background:var(--accent)}html[data-theme="dark"] .header,html[data-theme="dark"] .filterbar,html[data-theme="dark"] .footer,html[data-theme="dark"] .book,html[data-theme="dark"] .sheet,html[data-theme="dark"] .modal,html[data-theme="dark"] .pop,html[data-theme="dark"] .menu,html[data-theme="dark"] .account-btn,html[data-theme="dark"] .btn-outline,html[data-theme="dark"] .round-btn,html[data-theme="dark"] .search,html[data-theme="dark"] .seg-wrap,html[data-theme="dark"] .cal-foot,html[data-theme="dark"] .pc,html[data-theme="dark"] .car-top .car-photo{background:var(--white);color:var(--ink)}html[data-theme="dark"] .hero .hero-media{background:var(--surface)}html[data-theme="dark"] .hero .hero-text{color:var(--ink)}html[data-theme="dark"] .hero .hero-text h1{color:var(--ink)}html[data-theme="dark"] .hero .hero-text p{color:var(--ink-2)}html[data-theme="dark"] .band,html[data-theme="dark"] .contact,html[data-theme="dark"] .book-fields,html[data-theme="dark"] .pay-opt,html[data-theme="dark"] .receipt,html[data-theme="dark"] .chat,html[data-theme="dark"] .chat-top,html[data-theme="dark"] .tl-art{background:var(--surface);color:var(--ink)}html[data-theme="dark"] .fld input,html[data-theme="dark"] .fld textarea,html[data-theme="dark"] .fld select,html[data-theme="dark"] select,html[data-theme="dark"] input{background:var(--white);color:var(--ink)}html[data-theme="dark"] .book-done .done-mark{color:var(--accent)}html[data-theme="dark"] .btn-dark{background:var(--ink);color:var(--white)}html[data-theme="dark"] .search.active .seg,html[data-theme="dark"] .seg:hover{background:var(--surface)}
.theme-choices{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:24px;font-size:13px}.theme-choices .btn{font-size:13px;padding-inline:12px}
@media(max-width:1128px){.confidence-grid{grid-template-columns:repeat(2,1fr)}.arrival-steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:949px){.trip-fit-card-shell{grid-template-columns:1fr;padding:28px 22px}.review-cards-grid{grid-template-columns:1fr}}
@media(max-width:743px){.header.compact .header-inner{gap:10px}.header.compact .mini-search{position:static;transform:none;left:auto;top:auto;flex:1;max-width:calc(100% - 122px);padding:6px 8px;gap:8px}.header.compact .mini-search #mini-where{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header.compact .header-end{flex-shrink:0;margin-left:auto}.header.compact .mini-search #mini-when{font-size:11px;white-space:nowrap}.header.compact .mini-search .mini-go{width:28px;height:28px;flex-shrink:0}.confidence-grid{grid-template-columns:1fr}.arrival-steps-grid{grid-template-columns:1fr}.fit-selector-grid{grid-template-columns:1fr}.confidence-header{flex-direction:column;align-items:flex-start;gap:16px}.review-header-row{flex-direction:column;align-items:flex-start;gap:16px}}

html[data-theme="dark"] .trip-fit-card-shell,html[data-theme="dark"] .confidence-card,html[data-theme="dark"] .arrival-step-card,html[data-theme="dark"] .review-testimonial-card,html[data-theme="dark"] .trust-badge-pill{background:var(--white);border-color:var(--line);box-shadow:none}
html[data-theme="dark"] .fit-visual-card{background:linear-gradient(180deg,#272321 0%,#1a1817 100%);border-color:var(--line)}
html[data-theme="dark"] .fit-visual-badge{background:rgb(39 35 33 / 90%);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .fit-visual-footer{border-top-color:var(--line)}
html[data-theme="dark"] .fit-pill-group{background:var(--white);border-color:var(--line)}
html[data-theme="dark"] .fit-pill-btn.active{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .fit-recommendation-box,html[data-theme="dark"] .arrival-action-footer{background:var(--white);border-color:var(--line)}
html[data-theme="dark"] .chip-item,html[data-theme="dark"] .fit-boot-pill,html[data-theme="dark"] .fit-boot-metric{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .car-pill,html[data-theme="dark"] .trip-pill{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .reviewer-avatar{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
html[data-theme="dark"] .step-icon-bubble{background:var(--surface);border-color:var(--line);color:var(--accent)}
html[data-theme="dark"] .step-tag,html[data-theme="dark"] .verified-chip{color:#4ade80;background:rgb(34 197 94 / 12%);border-color:rgb(34 197 94 / 25%)}
html[data-theme="dark"] .eyebrow-pill{background:rgb(237 139 97 / 12%);border-color:rgb(237 139 97 / 24%)}

/* Service Ribbon */
.service-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:32px;border-bottom:1px solid var(--line-2);margin-top:20px;margin-bottom:8px}
.ribbon-col{display:flex;align-items:flex-start;gap:14px;min-width:0}
.ribbon-icon{width:40px;height:40px;border-radius:var(--r);background:rgb(213 70 14 / 8%);color:var(--accent);display:grid;place-items:center;flex-shrink:0;min-width:40px;overflow:hidden}
.ribbon-icon .icon{width:18px;height:18px}
.ribbon-content{display:flex;flex-direction:column;gap:3px;min-width:0}
.ribbon-content b{display:block;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:0}
.ribbon-content span{display:block;font-size:12.5px;line-height:1.5;color:var(--ink-2)}

/* Comparison Matrix Section - Apple Glass & Premium Benchmark */
.comparison-section {
  margin-top: 96px;
  position: relative;
}
.comparison-header {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
}
.comparison-header .eyebrow-pill {
  margin-bottom: 14px;
}
.comparison-header h2 {
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-weight: 850;
  color: var(--ink);
  margin: 0 0 12px;
}
.comparison-sub {
  font-size: 16px;
  color: var(--ink-2);
  line-height: 1.6;
}

.comparison-table-wrapper {
  background: var(--white);
  border: 1px solid var(--line-2);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);
  position: relative;
}

.comparison-matrix {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
  font-size: 14px;
}

.comparison-matrix thead th {
  padding: 28px 26px 24px;
  vertical-align: top;
  border-bottom: 1px solid var(--line-2);
}

.th-feature {
  width: 25%;
  background: var(--surface);
  font-size: 12px;
  font-weight: 750;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-right: 1px solid var(--line-2);
}

.th-etsy {
  width: 40%;
  position: relative;
  background: linear-gradient(180deg, rgba(213, 70, 14, 0.07) 0%, rgba(213, 70, 14, 0.03) 100%) !important;
  border-inline: 2px solid var(--accent) !important;
  border-top: 3px solid var(--accent);
}

.th-broker {
  width: 35%;
  background: var(--white);
  color: var(--ink-2);
}

.matrix-brand-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.matrix-brand {
  display: block;
  font-size: 17.5px;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.th-etsy .matrix-brand {
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 8px;
}

.th-etsy .matrix-brand::after {
  content: "RECOMMENDED";
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  background: var(--accent);
  color: #ffffff;
  padding: 2px 7px;
  border-radius: 9999px;
}

.matrix-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 650;
  padding: 4px 10px;
  border-radius: 9999px;
  background: var(--surface);
  border: 1px solid var(--line-2);
  color: var(--ink-2);
  width: fit-content;
}

.th-etsy .matrix-tag {
  background: rgba(213, 70, 14, 0.12);
  color: var(--accent);
  border-color: rgba(213, 70, 14, 0.28);
}

/* Rows & Cells */
.comparison-matrix tbody tr {
  transition: background 0.18s ease;
}

.comparison-matrix tbody tr:hover {
  background: rgba(0, 0, 0, 0.015);
}

.comparison-matrix th,
.comparison-matrix td {
  padding: 22px 26px;
  border-bottom: 1px solid var(--line-2);
  vertical-align: top;
}

.comparison-matrix tbody tr:last-child th,
.comparison-matrix tbody tr:last-child td {
  border-bottom: none;
}

.comparison-matrix tbody th {
  background: var(--surface);
  border-right: 1px solid var(--line-2);
}

.comparison-matrix tbody th b {
  display: block;
  font-size: 15px;
  font-weight: 750;
  color: var(--ink);
  margin-bottom: 4px;
}

.comparison-matrix tbody th span {
  display: block;
  font-size: 12.5px;
  color: var(--ink-3);
  font-weight: 450;
  line-height: 1.4;
}

.td-etsy {
  background: linear-gradient(180deg, rgba(213, 70, 14, 0.025) 0%, rgba(213, 70, 14, 0.015) 100%);
  border-inline: 2px solid var(--accent);
  position: relative;
}

.td-broker {
  background: var(--white);
}

/* Status Badges */
.cell-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 750;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.cell-status.good {
  color: #15803d;
  background: #f0fdf4;
  padding: 4px 10px;
  border-radius: 9999px;
  border: 1px solid #bbf7d0;
}

.cell-status.good .icon {
  width: 14px;
  height: 14px;
  color: #16a34a;
  stroke-width: 2.5;
}

.cell-status.neutral {
  color: var(--ink-2);
  background: var(--surface);
  padding: 4px 10px;
  border-radius: 9999px;
  border: 1px solid var(--line-2);
}

.cell-status.bad {
  color: #b91c1c;
  background: #fef2f2;
  padding: 4px 10px;
  border-radius: 9999px;
  border: 1px solid #fecaca;
}

.td-etsy p {
  margin: 8px 0 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink);
  font-weight: 450;
}

.td-broker p {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
}

/* Responsive Mobile Cards for Matrix */
@media (max-width: 768px) {
  .comparison-section {
    margin-top: 60px;
  }
  .comparison-table-wrapper {
    border-radius: 20px;
    border: none;
    background: transparent;
    box-shadow: none;
  }
  .comparison-matrix {
    display: block;
    width: 100%;
  }
  .comparison-matrix thead {
    display: none;
  }
  .comparison-matrix tbody {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  .comparison-matrix tbody tr {
    display: flex;
    flex-direction: column;
    background: var(--white);
    border: 1px solid var(--line-2);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    gap: 12px;
  }
  .comparison-matrix tbody th {
    background: transparent;
    border: none;
    padding: 0 0 10px 0;
    border-bottom: 1px solid var(--line-2);
  }
  .comparison-matrix tbody th b {
    font-size: 16px;
  }
  .comparison-matrix td {
    padding: 12px;
    border-radius: 12px;
    border: none !important;
  }
  .td-etsy {
    background: rgba(213, 70, 14, 0.04) !important;
    border: 1.5px solid var(--accent) !important;
  }
  .td-etsy::before {
    content: "✓ Etsycars Direct Handover";
    display: block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--accent);
    margin-bottom: 6px;
  }
  .td-broker {
    background: var(--surface) !important;
    border: 1px solid var(--line-2) !important;
  }
  .td-broker::before {
    content: "✕ Airport Broker Desks";
    display: block;
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ink-3);
    margin-bottom: 6px;
  }
}

/* Pricing Architecture Section */
.pricing-arch-section{margin-top:84px}
.pricing-arch-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
.pricing-arch-copy h2{font-size:clamp(26px,3.2vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}
.pricing-arch-desc{color:var(--ink-2);font-size:15px;line-height:1.6;max-width:620px}
.pricing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pricing-spec-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:32px 26px;display:flex;flex-direction:column;box-shadow:0 4px 18px rgb(0 0 0 / 3%);transition:all var(--t-fast) var(--ease)}
.pricing-spec-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgb(0 0 0 / 7%);border-color:var(--line)}
.spec-card-icon{width:44px;height:44px;border-radius:var(--r);background:var(--surface);color:var(--accent);display:grid;place-items:center;margin-bottom:18px;border:1px solid var(--line-2)}
.spec-card-icon .icon{width:20px;height:20px}
.spec-tag{display:inline-block;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:0.07em;color:var(--accent);margin-bottom:8px}
.pricing-spec-card h3{font-size:18px;font-weight:750;color:var(--ink);margin-bottom:10px}
.pricing-spec-card p{font-size:13.5px;line-height:1.65;color:var(--ink-2);margin-bottom:20px}
.spec-card-list{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-2);padding-top:18px}
.spec-card-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:550;color:var(--ink)}
.spec-card-list li .icon{width:14px;height:14px;color:var(--accent);flex-shrink:0}

/* ============================================================
   Supreme Airport Network & Realistic Moroccan Map Showcase
   ============================================================ */
.airport-network-section {
  margin-top: 96px;
  position: relative;
}
.network-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 28px;
}
.network-title-col h2 {
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-weight: 850;
  margin: 10px 0 12px;
  color: var(--ink);
}
.network-desc {
  color: var(--ink-2);
  font-size: 15.5px;
  line-height: 1.6;
  max-width: 650px;
}
.network-meta-col {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
}
.network-stat {
  background: var(--white);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: 14px 22px;
  text-align: center;
  box-shadow: 0 4px 14px rgb(0 0 0 / 2.5%);
  min-width: 110px;
}
.stat-number {
  display: block;
  font-size: 26px;
  font-weight: 850;
  color: var(--accent);
  line-height: 1;
}
.stat-label {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ink-2);
  margin-top: 6px;
  white-space: nowrap;
}

/* Quick Hub Selector Tabs */
.network-quick-selector {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 2px 16px;
  margin-bottom: 20px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.network-quick-selector::-webkit-scrollbar {
  height: 4px;
}
.network-quick-selector::-webkit-scrollbar-thumb {
  background: var(--line-2);
  border-radius: 4px;
}
.hub-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 650;
  color: var(--ink-2);
  background: var(--white);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgb(0 0 0 / 2%);
}
.hub-pill-btn:hover {
  color: var(--ink);
  border-color: var(--accent);
  background: rgb(213 70 14 / 4%);
}
.hub-pill-btn.active {
  color: var(--white);
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 4px 14px rgb(213 70 14 / 28%);
}
.hub-pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
}
.hub-pill-btn.active .hub-pill-dot {
  background: #ffffff;
}
.hub-pill-code {
  font-size: 11px;
  font-weight: 800;
  opacity: 0.85;
}

/* Realistic Moroccan Map Console Container */
.network-map-container {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
  margin-bottom: 56px;
  position: relative;
}
.network-map-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 22px;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
  font-size: 13px;
  color: #475569;
  flex-wrap: wrap;
  gap: 12px;
}
.map-toolbar-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 550;
  color: #1e293b;
}
.status-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: radarBeaconPulse 2s infinite ease-in-out;
}
@keyframes radarBeaconPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.85); }
}
.map-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.map-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #475569;
  font-size: 12.5px;
}
.map-badge .icon {
  width: 14px;
  height: 14px;
  color: #d5460e;
}
.map-reset-btn {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 650;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s ease;
}
.map-reset-btn:hover {
  background: #f1f5f9;
  color: #0f172a;
  border-color: #cbd5e1;
}

.network-map-frame {
  width: 100%;
  padding: 0;
  position: relative;
  background: #eef2f6;
}
#real-morocco-map {
  width: 100%;
  height: 520px;
  background: #eef2f6;
  z-index: 1;
}
@media (max-width: 768px) {
  #real-morocco-map {
    height: 420px;
  }
}

.network-map-caption {
  padding: 12px 22px;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: #64748b;
  flex-wrap: wrap;
  gap: 10px;
}
.map-legend-items {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #475569;
}
.legend-dot-orange {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d5460e;
}
.legend-line-route {
  width: 18px;
  height: 3px;
  background: #d5460e;
  border-radius: 2px;
}
.map-legend-hint {
  font-size: 11.5px;
  color: #94a3b8;
}

/* Animated real map pins */
.airport-pin-wrap {
  position: relative;
  cursor: pointer;
}
.pin-sonar-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border-radius: 50%;
  background: rgba(213, 70, 14, 0.3);
  animation: pinSonar 2.5s cubic-bezier(0.1, 0.8, 0.2, 1) infinite;
  pointer-events: none;
}
.pin-sonar-ring.ring-delayed {
  animation-delay: 1.2s;
}
@keyframes pinSonar {
  0% { transform: scale(0.5); opacity: 0.9; }
  100% { transform: scale(2.4); opacity: 0; }
}
.pin-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #ffffff;
  border: 1.5px solid #d5460e;
  border-radius: 999px;
  padding: 3px 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
  font-size: 11px;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.pin-badge .iata {
  color: #d5460e;
  font-weight: 900;
  letter-spacing: 0.02em;
}
.pin-badge .dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d5460e;
}
.airport-pin-wrap:hover .pin-badge,
.airport-pin-wrap.active .pin-badge {
  background: #d5460e;
  color: #ffffff;
  transform: translate(-50%, -60%) scale(1.15);
  box-shadow: 0 6px 20px rgba(213, 70, 14, 0.4);
  border-color: #ffffff;
}
.airport-pin-wrap:hover .iata,
.airport-pin-wrap.active .iata {
  color: #ffffff;
}
.airport-pin-wrap:hover .dot,
.airport-pin-wrap.active .dot {
  background: #ffffff;
}

/* Leaflet Popup Styling */
.leaflet-popup-content-wrapper {
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  border: 1px solid #e2e8f0;
}
.leaflet-popup-content {
  margin: 0;
  width: 260px !important;
  line-height: 1.4;
}
.leaflet-popup-tip-container {
  overflow: visible;
}
.card-popup-media {
  position: relative;
  width: 100%;
  height: 120px;
  overflow: hidden;
  background: #0f172a;
}
.card-popup-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.card-popup-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 999px;
}
.card-popup-info {
  padding: 12px 14px 14px;
}
.card-popup-city {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 2px;
}
.card-popup-landmark {
  font-size: 11.5px;
  font-weight: 600;
  color: #d5460e;
  margin-bottom: 8px;
}
.card-popup-specs {
  font-size: 11px;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 10px;
}
.card-popup-specs div {
  margin-bottom: 2px;
}
.card-popup-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 8px 12px;
  background: #d5460e;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  box-sizing: border-box;
  transition: background 0.2s;
}
.card-popup-cta:hover {
  background: #b53808;
}

/* 9 City Destinations Header & Grid */
.network-destinations-header {
  margin-bottom: 28px;
}
.dest-section-title {
  font-size: clamp(22px, 2.8vw, 32px);
  line-height: 1.25;
  letter-spacing: -0.025em;
  font-weight: 800;
  margin: 10px 0 8px;
  color: var(--ink);
}
.dest-section-desc {
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.55;
  max-width: 680px;
}

.network-cities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* City Destination Card */
.city-destination-card {
  background: var(--white);
  border: 1px solid var(--line-2);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: 0 4px 18px rgb(0 0 0 / 3%);
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
.city-destination-card:hover, .city-destination-card.hl {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 18px 40px rgb(213 70 14 / 12%), 0 6px 16px rgb(0 0 0 / 4%);
}
.city-media-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #111d2b;
}
.city-cover-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.city-destination-card:hover .city-cover-photo, .city-destination-card.hl .city-cover-photo {
  transform: scale(1.06);
}
.city-photo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 17, 29, 0.35) 0%, rgba(8, 17, 29, 0.1) 40%, rgba(8, 17, 29, 0.75) 100%);
  pointer-events: none;
}
.city-floating-tags {
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.city-iata-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(10, 20, 34, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.02em;
}
.live-radar-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f97316;
  box-shadow: 0 0 8px #f97316;
  animation: radarBeaconPulse 2s infinite ease;
}
.city-curbside-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(213, 70, 14, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  color: #ffffff;
}
.city-curbside-badge .icon {
  width: 12px;
  height: 12px;
}
.city-genre-tag {
  position: absolute;
  bottom: 12px;
  left: 14px;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  font-size: 11px;
  font-weight: 650;
  padding: 3px 9px;
  border-radius: var(--r-sm);
  pointer-events: none;
}

/* Card Details */
.city-card-details {
  padding: 20px 20px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.city-headline-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.city-name-box {
  display: flex;
  flex-direction: column;
}
.city-name-text {
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.2;
}
.city-landmark-subtitle {
  font-size: 13px;
  font-weight: 650;
  color: var(--accent);
  margin-top: 2px;
}
.city-dist-badge {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background: var(--surface);
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  padding: 4px 9px;
  flex-shrink: 0;
}
.dist-km {
  font-size: 12px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.1;
}
.dist-time {
  font-size: 10px;
  font-weight: 600;
  color: var(--ink-2);
}
.city-card-desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.city-card-specs {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 12px 14px;
  background: var(--surface);
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  margin-bottom: 18px;
}
.spec-row-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink);
}
.spec-bullet-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  color: var(--accent);
  flex-shrink: 0;
}
.spec-bullet-icon .icon {
  width: 13px;
  height: 13px;
}
.spec-bullet-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.spec-bullet-text strong {
  color: var(--ink);
  font-weight: 700;
}
.city-card-action-row {
  margin-top: auto;
}
.city-action-link {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  padding: 10px 16px;
  font-size: 13px;
  border-radius: var(--r-md);
  text-decoration: none;
  transition: all 0.2s ease;
}
.city-action-link:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}
.city-action-link:hover .icon {
  transform: translateX(3px);
  color: var(--white);
}

/* Responsive adjustments */
@media(max-width:1128px){
  .service-ribbon{grid-template-columns:repeat(2,1fr);gap:20px}
  .pricing-cards-grid{grid-template-columns:1fr}
  .network-layout{grid-template-columns:1fr}
  .network-cities-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px}
}
@media(max-width:743px){
  .airport-network-section{margin-top:64px}
  .service-ribbon{grid-template-columns:1fr;gap:18px}
  .fleet-assurance-bar{grid-template-columns:1fr;gap:12px}
  .comparison-matrix th,.comparison-matrix td{padding:14px 16px}
  .pricing-arch-header{flex-direction:column;align-items:flex-start;gap:16px}
  .network-header{flex-direction:column;align-items:flex-start;gap:16px}
  .network-hubs-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .network-cities-grid{grid-template-columns:1fr!important;gap:18px}
  .network-map-toolbar{flex-direction:column;align-items:flex-start;gap:8px}
}

/* Dark theme tokens */
html[data-theme="dark"] .comparison-table-wrapper,html[data-theme="dark"] .pricing-spec-card,html[data-theme="dark"] .network-stat,html[data-theme="dark"] .hub-card{background:var(--white);border-color:var(--line);box-shadow:none}
html[data-theme="dark"] .comparison-matrix thead th{background:var(--surface);border-bottom-color:var(--line)}
html[data-theme="dark"] .comparison-matrix th,html[data-theme="dark"] .comparison-matrix td{border-bottom-color:var(--line)}
html[data-theme="dark"] .th-etsy{background:rgb(237 139 97 / 10%)!important;border-inline-color:var(--accent)}
html[data-theme="dark"] .td-etsy{background:rgb(237 139 97 / 5%);border-inline-color:var(--accent)}
html[data-theme="dark"] .matrix-tag{background:var(--surface);border-color:var(--line);color:var(--ink-2)}
html[data-theme="dark"] .spec-card-icon{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .network-map-art{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .spec-card-list,html[data-theme="dark"] .hub-card-bottom{border-top-color:var(--line)}
html[data-theme="dark"] .cell-status.good,html[data-theme="dark"] .cell-status.good .icon{color:#4ade80}
html[data-theme="dark"] .cell-status.bad{color:#f87171}

/* ---------- Voice Note Concierge ---------- */
@media(min-width:744px){
  .seg-wrap{grid-template-columns:1.35fr auto 1fr auto 1fr auto auto!important;gap:4px}
  .search-go{margin-right:4px}
}
.search-voice-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:56px;margin-right:8px;padding:0 18px 0 14px;border-radius:var(--pill);background:rgb(213 70 14 / 8%);color:var(--accent);border:1px solid rgb(213 70 14 / 24%);font-weight:650;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:all var(--t-fast) var(--ease)}
.search-voice-btn .icon{width:18px;height:18px;stroke-width:2.2;color:var(--accent)}
.search-voice-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.search-voice-btn:hover .icon{color:#fff}
.search-voice-btn:active{transform:scale(.96)}

.voice-hero-bar{display:flex;justify-content:center;margin:14px 0 4px;position:relative;z-index:5}
.voice-cue-chip{display:inline-flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--pill);padding:8px 18px;color:var(--ink-2);font-size:13px;line-height:1.4;cursor:pointer;box-shadow:0 4px 16px rgb(0 0 0 / 4%);transition:all var(--t-fast) var(--ease)}
.voice-cue-chip .icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}
.voice-cue-chip:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px rgb(213 70 14 / 12%);color:var(--ink)}
.voice-cue-chip strong{color:var(--ink)}
.voice-cue-tag{background:rgb(213 70 14 / 10%);color:var(--accent);font-weight:750;font-size:11.5px;padding:3px 10px;border-radius:var(--pill);margin-left:4px;white-space:nowrap}
.voice-pulse-ring{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;animation:voice-pulse 2s infinite ease-in-out;flex-shrink:0}
@keyframes voice-pulse{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(213,70,14,.7)}70%{transform:scale(1.15);box-shadow:0 0 0 8px rgba(213,70,14,0)}100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(213,70,14,0)}}

.voice-dialog{max-width:780px;width:94vw;border-radius:var(--r-xl);border:1px solid var(--line);background:#ffffff!important;opacity:1!important;padding:0;box-shadow:0 28px 80px rgb(0 0 0 / 28%);overflow:hidden;margin:auto;animation:none!important}
.voice-dialog::backdrop{background:rgba(18, 16, 15, 0.65)!important;backdrop-filter:blur(4px)}
.voice-modal-content{padding:24px 28px;display:flex;flex-direction:column;gap:18px;max-height:92vh;overflow-y:auto}
.voice-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line-2);padding-bottom:14px}
.voice-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:rgb(213 70 14 / 8%);padding:4px 12px;border-radius:var(--pill);margin-bottom:6px}
.voice-eyebrow .icon{width:13px;height:13px}
.voice-modal-titles h2{font-size:24px;font-weight:850;letter-spacing:-.03em;color:var(--ink);margin:0 0 4px}
.voice-modal-subtitle{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0;max-width:620px}
.voice-close-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-2);transition:all var(--t-fast) var(--ease)}
.voice-close-btn:hover{background:var(--line);color:var(--ink)}

.voice-recorder-station{display:grid;grid-template-columns:170px 1fr;gap:20px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 20px;align-items:center}
.voice-mic-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}
.voice-mic-main{width:72px;height:72px;border-radius:50%;background:var(--white);border:2px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;position:relative;transition:all var(--t-fast) var(--ease);box-shadow:0 6px 18px rgb(0 0 0 / 4%)}
.voice-mic-main .icon{width:28px;height:28px;stroke-width:2.2}
.voice-mic-main:hover{transform:scale(1.06);border-color:var(--accent);background:rgb(213 70 14 / 8%);box-shadow:0 8px 24px rgb(213 70 14 / 15%)}
.voice-mic-main.recording{background:var(--accent);color:#fff;border-color:var(--accent);animation:mic-shake 1.6s infinite ease-in-out;box-shadow:0 0 0 8px rgb(213 70 14 / 25%)}
.voice-mic-main.recording .icon{color:#fff}
@keyframes mic-shake{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.voice-mic-status{font-size:11px;font-weight:650;color:var(--ink-2);line-height:1.35;max-width:130px}
.voice-waveform{display:flex;align-items:center;gap:4px;height:16px}
.voice-waveform span{width:3px;height:5px;background:var(--ink-3);border-radius:2px;transition:height .15s ease,background-color .15s ease}
.voice-waveform.active span{background:var(--accent);animation:waveform-pulse 1s infinite ease-in-out alternate}
.voice-waveform.active span:nth-child(1){animation-delay:.1s}
.voice-waveform.active span:nth-child(2){animation-delay:.3s}
.voice-waveform.active span:nth-child(3){animation-delay:.5s}
.voice-waveform.active span:nth-child(4){animation-delay:.2s}
.voice-waveform.active span:nth-child(5){animation-delay:.4s}
@keyframes waveform-pulse{0%{height:4px}100%{height:18px}}

.voice-input-card{display:flex;flex-direction:column;gap:10px}
.voice-input-label-row{display:flex;justify-content:space-between;align-items:baseline}
.voice-input-label{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.voice-lang-hint{font-size:11px;color:var(--ink-3)}
.voice-textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink);background:var(--white);resize:none;height:68px;outline:none;font-family:inherit;transition:border-color var(--t-fast) var(--ease)}
.voice-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(213 70 14 / 12%)}
.voice-live-detect-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;margin-top:6px}
.voice-live-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--pill);background:rgb(213 70 14 / 8%);color:var(--accent);border:1px solid rgb(213 70 14 / 22%);animation:pill-pop .18s ease-out;white-space:nowrap}
.voice-live-pill.success{background:rgb(22 101 52 / 10%);color:#15803d;border-color:rgb(22 101 52 / 24%)}
.voice-live-pill.calm{background:var(--surface);color:var(--ink-2);border-color:var(--line-2)}
.voice-live-pill .icon{width:11px;height:11px}
@keyframes pill-pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.voice-actions-bar{display:flex;flex-direction:column;gap:8px}
.voice-quick-samples{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.samples-title{font-size:11px;font-weight:700;color:var(--ink-3);margin-right:2px}
.voice-sample-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--white);border:1px solid var(--line-2);padding:4px 9px;border-radius:var(--pill);cursor:pointer;transition:all var(--t-fast) var(--ease)}
.voice-sample-chip:hover{border-color:var(--accent);color:var(--accent);background:rgb(213 70 14 / 6%);transform:translateY(-1px)}
.voice-action-btns{display:flex;justify-content:flex-end;gap:8px}

.voice-result-card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 20px;box-shadow:0 8px 30px rgb(0 0 0 / 6%);display:flex;flex-direction:column;gap:14px;border-inline-start:4px solid var(--accent);animation:result-fade-in .3s cubic-bezier(.05,.7,.1,1)}
@keyframes result-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.voice-result-badge-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line-2);padding-bottom:10px}
.result-badge-success{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750;color:#15803d;background:rgb(22 101 52 / 10%);padding:3px 10px;border-radius:var(--pill)}
.result-badge-success .icon{width:13px;height:13px}
.result-badge-loc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--ink);background:var(--surface);padding:3px 10px;border-radius:var(--pill);border:1px solid var(--line-2)}
.result-badge-loc .icon{width:12px;height:12px;color:var(--accent)}
.voice-result-body{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center}
.result-car-media{position:relative;aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;background:var(--surface);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center}
.result-car-media img{width:100%;height:100%;object-fit:cover}
.result-trans-pill{position:absolute;top:6px;right:6px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;background:rgb(24 22 21 / 85%);color:#fff;padding:2px 7px;border-radius:var(--pill)}
.result-car-info{display:flex;flex-direction:column;gap:10px}
.result-car-title-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}
.result-car-title-row h3{font-size:20px;font-weight:850;letter-spacing:-.02em;color:var(--ink);margin:0}
.result-price-chip{display:flex;align-items:baseline;gap:3px}
.result-price-chip b{font-size:19px;font-weight:850;color:var(--accent);letter-spacing:-.02em}
.result-price-chip small{font-size:11.5px;color:var(--ink-3)}
.result-extracted-specs{display:flex;flex-wrap:wrap;gap:6px}
.result-extracted-specs .spec-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--surface);padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2)}
.result-extracted-specs .spec-tag .icon{width:12px;height:12px;color:var(--accent)}
.result-rationale{font-size:12px;line-height:1.45;color:var(--ink-2);margin:0;background:var(--surface);padding:8px 12px;border-radius:var(--r-sm);border-left:2px solid var(--accent)}
.result-rationale strong{color:var(--ink)}
.result-pricing-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--surface);padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2)}
.pricing-sum-item{display:flex;flex-direction:column;gap:1px}
.sum-lbl{font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
.sum-val{font-size:14px;font-weight:800;color:var(--ink)}
.result-cta-group{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-top:4px}
.result-book-btn,.result-wa-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;border-radius:var(--r-sm)}

@media(max-width:743px){
  .search-voice-btn{grid-column:1/-1;margin:8px 0 0;height:48px;justify-content:center;border-radius:var(--r-sm)}
  .voice-modal-content{padding:22px 18px}
  .voice-recorder-station{grid-template-columns:1fr;gap:18px;text-align:center}
  .voice-mic-container{margin:0 auto}
  .voice-result-body{grid-template-columns:1fr;gap:16px}
  .voice-cue-chip{font-size:12px;padding:6px 12px}
  .voice-cue-chip strong{display:none}
}

html[data-theme="dark"] .voice-cue-chip{background:var(--surface);border-color:var(--line);color:var(--ink-2)}
html[data-theme="dark"] .voice-dialog{background:#1a1817!important;border-color:var(--line)}
html[data-theme="dark"] .voice-recorder-station{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .voice-mic-main{background:var(--white);border-color:var(--line)}
html[data-theme="dark"] .voice-textarea{background:var(--white);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .voice-sample-chip{background:var(--white);border-color:var(--line);color:var(--ink-2)}
html[data-theme="dark"] .voice-result-card{background:var(--white);border-color:var(--line)}
html[data-theme="dark"] .result-car-media{background:var(--surface);border-color:var(--line)}
html[data-theme="dark"] .result-rationale,html[data-theme="dark"] .result-pricing-summary{background:var(--surface);border-color:var(--line)}

/* Contextual Language Selector Modal */
.lang-modal-wrapper{padding:4px 0 8px}
.lang-modal-intro{font-size:14px;color:var(--ink-2);margin-bottom:20px;line-height:1.5}
.lang-modal-cards{display:grid;gap:12px}
.lang-card{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 18px;
  background:var(--surface);
  border:1.5px solid var(--line);
  border-radius:var(--r-sm);
  text-align:left;
  cursor:pointer;
  width:100%;
  transition:all var(--t-fast);
  color:var(--ink);
}
.lang-card:hover{
  border-color:var(--ink-2);
  background:var(--white);
  transform:translateY(-1px);
}
.lang-card.active{
  border-color:var(--accent);
  background:var(--white);
  box-shadow:0 0 0 1px var(--accent),var(--shadow-card);
}
.lang-flag-symbol{font-size:28px;line-height:1;flex-shrink:0}
.lang-card-text{flex:1;min-width:0}
.lang-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.lang-name{font-size:16px;font-weight:700;color:var(--ink)}
.lang-badge{
  font-size:11px;
  font-weight:650;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(213,70,14,0.1);
  color:var(--accent);
}
.lang-sub{font-size:12px;color:var(--ink-2);display:block;line-height:1.4}
.lang-check{
  width:20px;
  height:20px;
  color:var(--accent);
  opacity:0;
  transition:opacity var(--t-fast);
  flex-shrink:0;
}
.lang-check .icon{width:18px;height:18px;stroke-width:2.5}
.lang-card.active .lang-check{opacity:1}
.lang-theme-section{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line-2);
  flex-wrap:wrap;
}
.theme-btn-group{display:flex;gap:8px}
html[data-theme="dark"] .lang-card{background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .lang-card:hover{background:var(--white);border-color:var(--ink-2)}

/* Currency Switcher & Smart Modal */
.currency-control {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  transition: all var(--t-fast);
  white-space: nowrap;
}
.currency-control:hover {
  border-color: var(--accent);
  background: var(--white);
  color: var(--accent);
}
.header-currency {
  min-height: 44px;
}
.footer-meta .currency-control {
  font-size: 12px;
  padding: 4px 10px;
  min-height: unset;
}
.currency-modal-wrapper {
  padding: 4px 0 8px;
  max-height: calc(85vh - 120px);
  overflow-y: auto;
}
.currency-modal-intro {
  font-size: 14px;
  color: var(--ink-2);
  margin-bottom: 18px;
  line-height: 1.5;
}
.curr-smart-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(213, 70, 14, 0.08);
  border: 1px solid rgba(213, 70, 14, 0.2);
  border-radius: var(--r-sm);
  margin-bottom: 20px;
  font-size: 13px;
  color: var(--ink);
}
.curr-smart-banner .icon {
  width: 20px;
  height: 20px;
  color: var(--accent);
  flex-shrink: 0;
}
.currency-modal-cards {
  display: grid;
  gap: 12px;
}
.curr-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  background: var(--surface);
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  text-align: left;
  cursor: pointer;
  width: 100%;
  transition: all var(--t-fast);
  color: var(--ink);
}
.curr-card:hover {
  border-color: var(--ink-2);
  background: var(--white);
  transform: translateY(-1px);
}
.curr-card.active {
  border-color: var(--accent);
  background: var(--white);
  box-shadow: 0 0 0 1px var(--accent), var(--shadow-card);
}
.curr-symbol-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.05);
  font-size: 18px;
  font-weight: 800;
  color: var(--accent);
  flex-shrink: 0;
}
.curr-card-text {
  flex: 1;
  min-width: 0;
}
.curr-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 3px;
}
.curr-code {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}
.curr-rate-badge {
  font-size: 11.5px;
  font-weight: 650;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.06);
  color: var(--ink-2);
}
.curr-card.active .curr-rate-badge {
  background: rgba(213, 70, 14, 0.12);
  color: var(--accent);
}
.curr-sub {
  font-size: 12.5px;
  color: var(--ink-2);
  display: block;
  line-height: 1.4;
}
.curr-check {
  width: 20px;
  height: 20px;
  color: var(--accent);
  opacity: 0;
  transition: opacity var(--t-fast);
  flex-shrink: 0;
}
.curr-check .icon {
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}
.curr-card.active .curr-check {
  opacity: 1;
}
.curr-footer-notice {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line-2);
  font-size: 12px;
  color: var(--ink-2);
  line-height: 1.5;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.curr-footer-notice .icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--accent);
}
html[data-theme="dark"] .curr-card {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
}
html[data-theme="dark"] .curr-card:hover {
  background: var(--white);
  border-color: var(--ink-2);
}
html[data-theme="dark"] .curr-symbol-box {
  background: rgba(255, 255, 255, 0.08);
}
html[data-theme="dark"] .currency-control {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
}
html[data-theme="dark"] .currency-control:hover {
  border-color: var(--accent);
  background: var(--white);
}
/* Frictionless UX: Quick airport pills in Hero */
.hero-quick-airports {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px auto 0 auto;
  max-width: 680px;
  padding: 0 12px;
}
.quick-airport-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink-2);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
  transition: all 0.16s ease;
  min-height: 38px;
  user-select: none;
}
.quick-airport-pill:hover {
  background: var(--white);
  border-color: var(--ink);
  color: var(--ink);
  transform: translateY(-1px);
}
.quick-airport-pill.active {
  background: #111;
  color: #fff;
  border-color: #111;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.quick-airport-pill .pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
}
.quick-airport-pill.active .pill-dot {
  background: #34d399;
}

/* Card Action Ergonomics: Dual 1-tap Buttons */
.card-action-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}
.card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.16s ease;
  border: none;
  font-family: inherit;
}
.card-action-btn.primary {
  flex: 1;
  background: var(--accent);
  color: #fff;
}
.card-action-btn.primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(213, 70, 14, 0.25);
}
.card-action-btn.wa-direct {
  width: 44px;
  background: #25d366;
  color: #fff;
  padding: 0;
  flex-shrink: 0;
}
.card-action-btn.wa-direct:hover {
  background: #20ba5a;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
.card-action-btn .icon {
  width: 18px;
  height: 18px;
}

/* Zero Deposit Landing Page Styles */
.no-deposit-cross-banner {
  background: var(--surface);
  border: 1px solid var(--line-2);
  border-inline-start: 4px solid var(--accent);
  border-radius: var(--r-md);
  padding: 16px 20px;
  margin: 24px 0;
}
.no-deposit-cross-banner p {
  margin: 0;
  font-size: 14.5px;
  color: var(--ink);
  line-height: 1.5;
}
.terminal-handoff-guide, .medina-parking-guide {
  background: var(--white);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: 22px 24px;
  margin: 20px 0;
  box-shadow: 0 2px 10px rgb(0 0 0 / 2%);
}
.terminal-handoff-guide h3, .medina-parking-guide h3 {
  font-size: 17px;
  font-weight: 750;
  margin: 0 0 8px;
  color: var(--ink);
}
.terminal-handoff-guide p, .medina-parking-guide p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0 0 6px;
}
.terminal-handoff-guide p:last-child, .medina-parking-guide p:last-child {
  margin-bottom: 0;
}

/* FAQ Hub & Legal & Guide Styles */
.faq-search-wrap {
  margin: 24px 0 36px;
  position: relative;
}
.faq-search-input {
  width: 100%;
  padding: 16px 20px 16px 48px;
  font-size: 16px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--white);
  box-shadow: 0 4px 14px rgb(0 0 0 / 4%);
  color: var(--ink);
  font-family: inherit;
  outline: none;
  transition: border-color var(--t-fast);
}
.faq-search-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgb(213 70 14 / 12%);
}
.faq-search-wrap .search-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--ink-3);
  pointer-events: none;
}
.faq-categories-grid {
  display: grid;
  gap: 36px;
}
.faq-category {
  background: var(--white);
  border: 1px solid var(--line-2);
  border-radius: var(--r-xl);
  padding: 28px;
  box-shadow: 0 2px 12px rgb(0 0 0 / 3%);
}
.faq-category-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-2);
}
.faq-category-header h2 {
  font-size: 20px;
  font-weight: 750;
  margin: 0;
  color: var(--ink);
}
.faq-cat-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgb(213 70 14 / 8%);
  color: var(--accent);
  border-radius: var(--pill);
  font-size: 12px;
  font-weight: 700;
}
.faq-list details {
  border-bottom: 1px solid var(--line-2);
  padding: 14px 0;
}
.faq-list details:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.faq-list summary {
  font-size: 16px;
  font-weight: 650;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list .answer {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2);
}
.faq-cta-box {
  margin-top: 48px;
  background: linear-gradient(135deg, #181615 0%, #2b2623 100%);
  color: #fff;
  border-radius: var(--r-xl);
  padding: 36px 32px;
  text-align: center;
}
.faq-cta-box h3 {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
}
.faq-cta-box p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  max-width: 580px;
  margin: 0 auto 20px;
}
.legal-highlight-box {
  background: rgb(213 70 14 / 6%);
  border: 1px solid rgb(213 70 14 / 20%);
  border-radius: var(--r-lg);
  padding: 24px;
  margin: 24px 0 32px;
}
.legal-highlight-box h3 {
  margin-top: 0;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 8px;
}
.legal-article-card {
  background: var(--white);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: 24px 28px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgb(0 0 0 / 2%);
}
.legal-article-card h2 {
  font-size: 19px;
  font-weight: 750;
  margin: 0 0 14px;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 10px;
}
.badge-zero-dep {
  background: #15803d;
  color: #fff;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: var(--pill);
  font-weight: 700;
  text-transform: uppercase;
}
.emergency-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
.emergency-table th {
  text-align: left;
  background: var(--surface);
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
  border-bottom: 2px solid var(--line);
}
.emergency-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line-2);
  font-size: 14.5px;
}
.callout-tip {
  background: #f0fdf4;
  border-inline-start: 4px solid #16a34a;
  padding: 16px 20px;
  border-radius: 0 var(--r) var(--r) 0;
  margin: 20px 0;
  font-size: 14.5px;
  color: #166534;
}
.callout-warning {
  background: #fef2f2;
  border-inline-start: 4px solid #dc2626;
  padding: 16px 20px;
  border-radius: 0 var(--r) var(--r) 0;
  margin: 20px 0;
  font-size: 14.5px;
  color: #991b1b;
}

/* High-Converting Lead Magnet Gift Box Banner */
.lead-magnet-gift-box {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 50%, #fed7aa 100%);
  border: 1.5px solid #f97316;
  border-radius: var(--r-xl);
  padding: 32px 36px;
  margin: 48px 0;
  box-shadow: 0 12px 32px rgba(234, 88, 12, 0.12);
  position: relative;
  overflow: hidden;
}
.lead-magnet-gift-box::after {
  content: '🎁';
  position: absolute;
  top: -15px;
  right: 15px;
  font-size: 80px;
  opacity: 0.15;
  pointer-events: none;
}
.gift-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.gift-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ea580c;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.gift-pill-badge .icon {
  width: 14px;
  height: 14px;
}
.gift-val-tag {
  font-size: 12px;
  font-weight: 700;
  color: #9a3412;
  background: rgba(255, 255, 255, 0.6);
  padding: 4px 10px;
  border-radius: 6px;
}
.gift-headline {
  font-size: 24px;
  font-weight: 850;
  color: #7c2d12;
  margin: 0 0 10px;
  line-height: 1.25;
}
.gift-subtext {
  font-size: 15.5px;
  line-height: 1.6;
  color: #431407;
  margin: 0 0 24px;
  max-width: 720px;
}
.gift-perks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
.gift-perk-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(255, 255, 255, 0.85);
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(234, 88, 12, 0.15);
}
.gift-perk-item .perk-icon {
  font-size: 20px;
  line-height: 1;
}
.gift-perk-item strong {
  display: block;
  font-size: 13.5px;
  color: #1e293b;
  margin-bottom: 2px;
}
.gift-perk-item small {
  display: block;
  font-size: 12px;
  color: #64748b;
  line-height: 1.35;
}
.gift-cta-group {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.gift-btn-download {
  padding: 12px 24px;
  font-size: 14.5px;
  font-weight: 750;
  box-shadow: 0 4px 14px rgba(213, 70, 14, 0.25);
}
.gift-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25d366;
  color: #ffffff !important;
  font-weight: 750;
  font-size: 14.5px;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.gift-btn-wa:hover {
  background: #1ebc59;
  transform: translateY(-1px);
}

/* Black Book Standalone Guide Styles */
.blackbook-intro-card {
  background: #0f172a;
  color: #ffffff;
  padding: 32px 36px;
  border-radius: var(--r-xl);
  margin-bottom: 36px;
  box-shadow: 0 16px 36px rgba(0,0,0,0.15);
}
.bb-tag {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #f97316;
  margin-bottom: 12px;
}
.bb-lead {
  font-size: 17px;
  line-height: 1.65;
  color: #cbd5e1;
  margin: 0 0 24px;
}
.bb-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.blackbook-perk-box {
  background: #f8fafc;
  border: 2px dashed #d5460e;
  border-radius: var(--r-xl);
  padding: 28px 32px;
  margin: 40px 0 20px;
  text-align: center;
}
.blackbook-perk-box h3 {
  font-size: 20px;
  margin: 0 0 8px;
  color: #0f172a;
}
.blackbook-perk-box p {
  font-size: 15px;
  color: #475569;
  max-width: 600px;
  margin: 0 auto;
}

/* Print Optimization for Saving Guides as Clean PDFs */
@media print {
  .header, .footer, .wa-fab, .crumbs, .gift-cta-group, .guide-cta-band, .blackbook-intro-card .bb-actions, .bb-hero-actions {
    display: none !important;
  }
  body, .guide-page {
    background: #ffffff !important;
    color: #000000 !important;
    padding: 0 !important;
  }
  .guide-page {
    max-width: 100% !important;
  }
  .bb-cover-hero {
    box-shadow: none !important;
    border: 1px solid #000000 !important;
    page-break-after: always;
  }
  .bb-mirador-card {
    page-break-inside: avoid;
    box-shadow: none !important;
    border: 1px solid #cccccc !important;
  }
  .bb-flashcard {
    page-break-inside: avoid;
    box-shadow: none !important;
  }
  .emergency-table th {
    background: #f1f5f9 !important;
    color: #000000 !important;
  }
}

/* High-Level Visual Black Book Layout */
.bb-cover-hero {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  padding: 48px 36px 40px;
  margin-bottom: 40px;
  color: #ffffff;
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 20px 48px rgba(0,0,0,0.22);
}
.bb-cover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.bb-cover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.45) 0%, rgba(15, 23, 42, 0.94) 85%);
  z-index: 2;
}
.bb-cover-content {
  position: relative;
  z-index: 3;
}
.bb-cover-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(234, 88, 12, 0.95);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.bb-cover-content h1 {
  font-size: 36px;
  font-weight: 850;
  line-height: 1.15;
  color: #ffffff;
  margin: 0 0 10px;
}
.bb-tagline {
  font-size: 16px;
  color: #cbd5e1;
  margin: 0 0 24px;
  line-height: 1.5;
  max-width: 680px;
}
.bb-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.bb-btn-dl {
  background: #d5460e;
  color: #ffffff !important;
  font-weight: 800;
  padding: 12px 24px;
  box-shadow: 0 6px 18px rgba(213, 70, 14, 0.4);
}
.bb-btn-print {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.4);
}
.bb-btn-print:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* Picture Grid for Secret Miradors */
.bb-mirador-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 24px 0 36px;
}
.bb-mirador-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
}
.bb-mirador-media {
  position: relative;
  width: 100%;
  height: 170px;
  overflow: hidden;
  background: #0f172a;
}
.bb-mirador-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.bb-mirador-card:hover .bb-mirador-img {
  transform: scale(1.04);
}
.bb-mirador-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(6px);
  color: #ffffff;
  font-size: 11px;
  font-weight: 750;
  padding: 3px 8px;
  border-radius: 999px;
}
.bb-mirador-body {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.bb-mirador-body h4 {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px;
}
.bb-mirador-body p {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.5;
  margin: 0 0 14px;
  flex-grow: 1;
}
.bb-gps-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  color: #d5460e;
  font-size: 12px;
  font-weight: 750;
  padding: 6px 12px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
  width: fit-content;
}
.bb-gps-pill:hover {
  background: #fff7ed;
  border-color: #d5460e;
}

/* Flashcards Grid for Darija Phrases */
.bb-flashcard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 24px 0 36px;
}
.bb-flashcard {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-top: 4px solid #d5460e;
  border-radius: var(--r);
  padding: 16px 18px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
}
.bb-fc-darija {
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 2px;
}
.bb-fc-arabic {
  font-size: 17px;
  color: #d5460e;
  font-weight: 700;
  direction: rtl;
  text-align: right;
  margin-bottom: 8px;
}
.bb-fc-trans {
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
}
.bb-fc-tip {
  font-size: 12px;
  color: #64748b;
  line-height: 1.4;
  border-top: 1px solid #f1f5f9;
  padding-top: 6px;
}

/* Curbside Handover Photo Protocol Card */
.bb-protocol-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: var(--r-xl);
  overflow: hidden;
  margin: 32px 0;
}
@media (min-width: 768px) {
  .bb-protocol-card {
    grid-template-columns: 1fr 1.3fr;
  }
}
.bb-proto-media {
  position: relative;
  min-height: 240px;
}
.bb-proto-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bb-proto-info {
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bb-proto-info h3 {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 10px;
}
.bb-proto-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bb-proto-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: #334155;
  line-height: 1.45;
}
.bb-proto-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #d5460e;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}

/* ========================================================
   MOBILE HERO VISUAL HIERARCHY OPTIMIZATION
   ======================================================== */
@media (max-width: 768px) {
  .hero {
    padding-top: 6px !important;
    padding-inline: 14px !important;
  }
  .hero .hero-media {
    display: flex !important;
    flex-direction: column !important;
    border-radius: 20px !important;
    background: #181615 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  }
  .hero .hero-text {
    order: 1 !important;
    padding: 24px 20px 20px 20px !important;
    text-align: left !important;
    background: #ffffff !important;
  }
  html[data-theme="dark"] .hero .hero-text {
    background: #1a1817 !important;
  }
  .hero .hero-text h1 {
    font-size: 26px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
    font-weight: 850 !important;
    color: var(--ink) !important;
    margin: 0 0 10px 0 !important;
  }
  .hero .hero-text p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--ink-2) !important;
    margin: 0 0 16px 0 !important;
    max-width: 100% !important;
  }
  .hero .hero-text .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 14px rgba(185, 67, 21, 0.28) !important;
  }
  .hero .hero-media .hero-video-wrap,
  .hero .hero-media picture {
    order: 2 !important;
    height: 175px !important;
    min-height: 175px !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    background: #181615 !important;
  }
  .hero .hero-media .hero-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 60% !important;
  }
  .hero .search {
    margin: 16px 0 0 0 !important;
    width: 100% !important;
    position: relative !important;
    z-index: 25 !important;
  }
  .hero .search .seg-wrap {
    grid-template-columns: 1fr 1fr !important;
    padding: 6px !important;
    gap: 6px !important;
    background: var(--white) !important;
    border: 1px solid var(--line) !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
  }
  .hero .search #seg-where {
    grid-column: 1 / -1 !important;
    background: var(--surface) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    height: auto !important;
    min-height: 54px !important;
    border-bottom: 0 !important;
    border: 1px solid transparent !important;
    text-align: left !important;
  }
  .hero .search #seg-from,
  .hero .search #seg-to {
    background: var(--surface) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    height: auto !important;
    min-height: 52px !important;
    border-left: 0 !important;
    border: 1px solid transparent !important;
    text-align: left !important;
  }
  html[data-theme="dark"] .hero .search #seg-where,
  html[data-theme="dark"] .hero .search #seg-from,
  html[data-theme="dark"] .hero .search #seg-to {
    background: #252220 !important;
    border-color: #3d3936 !important;
  }
  html[data-theme="dark"] .hero .search .search-voice-btn {
    background: #231c18 !important;
    border-color: #4a2d1f !important;
    color: var(--accent) !important;
  }
  .hero .search .seg-label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: var(--ink-3) !important;
    margin-bottom: 2px !important;
  }
  .hero .search .seg-value {
    font-size: 13.5px !important;
    font-weight: 650 !important;
    color: var(--ink) !important;
  }
  .hero .search .search-go {
    grid-column: 1 / -1 !important;
    height: 48px !important;
    margin: 4px 0 0 0 !important;
    border-radius: 12px !important;
    font-size: 14.5px !important;
    font-weight: 750 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 16px rgba(185, 67, 21, 0.32) !important;
  }
  .hero .search .search-voice-btn {
    grid-column: 1 / -1 !important;
    height: 44px !important;
    margin: 2px 0 0 0 !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
  .hero-quick-airports {
    margin: 12px auto 0 auto !important;
    gap: 6px !important;
    padding: 0 !important;
  }
  .quick-airport-pill {
    padding: 6px 11px !important;
    font-size: 12px !important;
    min-height: 32px !important;
  }
  .voice-hero-bar {
    margin: 10px 0 0 0 !important;
  }
  .voice-cue-chip {
    padding: 6px 12px !important;
    font-size: 11.5px !important;
  }
  .trip-options {
    margin-top: 12px !important;
    padding: 0 4px !important;
    font-size: 12px !important;
  }
  .search-note {
    font-size: 12px !important;
    margin-top: 10px !important;
    padding: 0 6px !important;
    line-height: 1.45 !important;
  }
}

/* ==========================================================================
   APPLE LIQUID GLASS CTA SYSTEM (Apple Design Language & Frosted Vibrancy)
   ========================================================================== */

/* 1. Base Apple Liquid Glass Interactive Model */
.btn,
.search-go,
.search-voice-btn,
.card-action-btn,
.checklist-download-btn,
.fit-add-btn,
.gift-btn-download,
.gift-btn-wa,
.talk-card-btn,
.terms-btn,
.round-btn,
.account-btn {
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", system-ui, sans-serif;
  letter-spacing: -0.015em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  user-select: none;
  isolation: isolate;
  overflow: hidden;
  transition: 
    background 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.2s ease,
    opacity 0.2s ease;
}

/* Micro-interaction Spring Press */
.btn:active,
.search-go:active,
.search-voice-btn:active,
.card-action-btn:active,
.checklist-download-btn:active,
.fit-add-btn:active,
.gift-btn-download:active,
.gift-btn-wa:active,
.talk-card-btn:active {
  transform: scale(0.972) !important;
}

/* 2. Primary Apple Liquid Glass (Brand Flame Orange with Specular Frosted Sheen) */
.btn-primary,
.search-go,
.card-action-btn.primary,
.fit-add-btn,
.gift-btn-download {
  background: linear-gradient(180deg, #d84d16 0%, #b83d10 100%) !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 
    0 1px 3px rgba(0, 0, 0, 0.08),
    0 4px 14px rgba(185, 67, 21, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 1px rgba(0, 0, 0, 0.15) !important;
  font-weight: 650 !important;
}

/* Subtle Specular Liquid Reflection Top Rim */
.btn-primary::before,
.search-go::before,
.card-action-btn.primary::before,
.fit-add-btn::before,
.gift-btn-download::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 12%;
  right: 12%;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 100%);
  border-radius: 9999px;
  pointer-events: none;
  opacity: 0.9;
}

.btn-primary:hover,
.search-go:hover,
.card-action-btn.primary:hover,
.fit-add-btn:hover,
.gift-btn-download:hover {
  background: linear-gradient(180deg, #e4571e 0%, #c24313 100%) !important;
  transform: translateY(-1.5px);
  box-shadow: 
    0 2px 6px rgba(0, 0, 0, 0.1),
    0 8px 22px rgba(185, 67, 21, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 1px rgba(0, 0, 0, 0.12) !important;
}

/* 3. Apple Frosted Glass / Liquid Acrylic (Secondary & Outline Buttons) */
.btn-outline,
.terms-btn,
.search-voice-btn,
.talk-card-btn,
.account-btn {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  color: var(--ink) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  border-radius: 9999px !important;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 1px 2px rgba(0, 0, 0, 0.02),
    inset 0 1px 1px rgba(255, 255, 255, 0.9),
    inset 0 -1px 1px rgba(0, 0, 0, 0.04) !important;
  font-weight: 600 !important;
}

.btn-outline:hover,
.terms-btn:hover,
.search-voice-btn:hover,
.talk-card-btn:hover,
.account-btn:hover {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(213, 70, 14, 0.35) !important;
  color: var(--accent) !important;
  transform: translateY(-1px);
  box-shadow: 
    0 6px 20px rgba(0, 0, 0, 0.08),
    0 2px 6px rgba(213, 70, 14, 0.08),
    inset 0 1px 1.5px rgba(255, 255, 255, 1) !important;
}

/* 4. Apple Dark Liquid Glass (Dark Obsidian with Edge Rim Light) */
.btn-dark,
.checklist-download-btn {
  background: linear-gradient(180deg, #2a2928 0%, #151413 100%) !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.25),
    inset 0 1px 1px rgba(255, 255, 255, 0.3),
    inset 0 -1px 2px rgba(0, 0, 0, 0.4) !important;
  font-weight: 650 !important;
}

.btn-dark:hover,
.checklist-download-btn:hover {
  background: linear-gradient(180deg, #363432 0%, #1c1a19 100%) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  transform: translateY(-1.5px);
  box-shadow: 
    0 6px 22px rgba(0, 0, 0, 0.35),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.45) !important;
}

/* 5. Apple Liquid Emerald (WhatsApp Direct Instant Buttons) */
.btn-whatsapp,
.card-action-btn.wa-direct,
.gift-btn-wa,
.result-wa-btn {
  background: linear-gradient(180deg, #2fe072 0%, #1ab854 100%) !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 
    0 2px 6px rgba(0, 0, 0, 0.08),
    0 4px 16px rgba(37, 211, 102, 0.35),
    inset 0 1px 1px rgba(255, 255, 255, 0.6) !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.btn-whatsapp:hover,
.card-action-btn.wa-direct:hover,
.gift-btn-wa:hover,
.result-wa-btn:hover {
  background: linear-gradient(180deg, #38ec7e 0%, #1cc75c 100%) !important;
  transform: translateY(-1.5px);
  box-shadow: 
    0 6px 22px rgba(37, 211, 102, 0.48),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.8) !important;
}

/* 6. Apple Glass Filter Tabs & Airport Pills */
.quick-airport-pill,
.fit-pill-btn,
.hub-pill-btn {
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-radius: 9999px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.quick-airport-pill.active,
.fit-pill-btn.active,
.hub-pill-btn.active {
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
}

/* 7. Dark Mode Apple Liquid Glass Tuning */
html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .terms-btn,
html[data-theme="dark"] .search-voice-btn,
html[data-theme="dark"] .account-btn {
  background: rgba(36, 33, 31, 0.72) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #eeeae8 !important;
  box-shadow: 
    0 2px 10px rgba(0, 0, 0, 0.3),
    inset 0 1px 1px rgba(255, 255, 255, 0.16) !important;
}

html[data-theme="dark"] .btn-outline:hover,
html[data-theme="dark"] .terms-btn:hover,
html[data-theme="dark"] .search-voice-btn:hover,
html[data-theme="dark"] .account-btn:hover {
  background: rgba(48, 44, 42, 0.88) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

html[data-theme="dark"] .quick-airport-pill.active,
html[data-theme="dark"] .fit-pill-btn.active,
html[data-theme="dark"] .hub-pill-btn.active {
  background: var(--accent) !important;
  color: #1a1817 !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 4px 16px rgba(237, 139, 97, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.6) !important;
}

/* ============================================================
   Nationwide Delivery Statement Banner ("Wherever you are, we are.")
   ============================================================ */
.nationwide-delivery-card {
  margin-top: 48px;
  background: linear-gradient(135deg, #ffffff 0%, #faf8f5 55%, #f4ede4 100%);
  border: 1.5px solid rgba(213, 70, 14, 0.18);
  border-radius: var(--r-xl);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.05), 0 2px 8px rgba(213, 70, 14, 0.04);
  position: relative;
  overflow: hidden;
}

.nationwide-delivery-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #d5460e 0%, #f97316 50%, #eab308 100%);
}

.nationwide-inner {
  padding: 44px 48px;
  position: relative;
  z-index: 1;
}

.nationwide-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.nationwide-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(213, 70, 14, 0.08);
  border: 1px solid rgba(213, 70, 14, 0.2);
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 750;
  color: var(--accent);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.nationwide-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.nationwide-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(15, 23, 42, 0.05);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
}

.nationwide-content-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.nationwide-quote-tag {
  font-family: inherit;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--accent);
  margin-bottom: 8px;
}

.nationwide-title {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: var(--ink);
  margin: 0 0 16px;
}

.nationwide-body {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink);
  margin: 0 0 12px;
}

.nationwide-subbody {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0 0 28px;
}

.nationwide-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 24px;
}

.nw-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.nw-feature-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(213, 70, 14, 0.1);
  border: 1px solid rgba(213, 70, 14, 0.18);
  color: var(--accent);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.nw-feature-icon .icon {
  width: 18px;
  height: 18px;
}

.nw-feature-item strong {
  display: block;
  font-size: 14px;
  font-weight: 750;
  color: var(--ink);
  line-height: 1.3;
  margin-bottom: 3px;
}

.nw-feature-item span {
  display: block;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--ink-2);
}

.nationwide-action-col {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nationwide-cta-box {
  background: #151312;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 32px 28px;
  color: #ffffff;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25);
  position: relative;
  overflow: hidden;
}

.nationwide-cta-box::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213, 70, 14, 0.35) 0%, rgba(213, 70, 14, 0) 70%);
  pointer-events: none;
}

.cta-box-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #ed8b61;
  background: rgba(237, 139, 97, 0.15);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 14px;
  border: 1px solid rgba(237, 139, 97, 0.3);
}

.nationwide-cta-box h4 {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  color: #ffffff;
  line-height: 1.3;
}

.nationwide-cta-box p {
  font-size: 13.5px;
  line-height: 1.55;
  color: #b6b2b0;
  margin: 0 0 20px;
}

.nationwide-wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 750;
  background: #25d366;
  color: #ffffff;
  border-radius: 12px;
  padding: 14px 20px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);
  text-decoration: none;
}

.nationwide-wa-btn:hover {
  background: #20ba59;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
  color: #ffffff;
}

.nationwide-wa-btn .icon {
  width: 20px;
  height: 20px;
}

.cta-reassurance {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 18px;
  font-size: 12px;
  color: #8c8885;
}

.cta-reassurance span {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Pop-where enhancements */
.pop-where-intro {
  padding: 14px 16px 8px;
  border-bottom: 1px solid var(--line-2);
}

.pop-where-intro .pop-title {
  margin: 0 0 4px;
  font-size: 13.5px;
  font-weight: 750;
  color: var(--ink);
}

.pop-where-intro .pop-where-sub {
  margin: 0;
  font-size: 11.5px;
  color: var(--ink-2);
  line-height: 1.4;
}

.pop-where-nationwide-banner {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  margin: 8px 12px 10px;
  background: rgba(213, 70, 14, 0.06);
  border: 1px solid rgba(213, 70, 14, 0.16);
  border-radius: 10px;
}

.pop-nationwide-icon {
  color: var(--accent);
  flex-shrink: 0;
  margin-top: 1px;
}

.pop-nationwide-icon .icon {
  width: 18px;
  height: 18px;
}

.pop-nationwide-text strong {
  display: block;
  font-size: 12px;
  font-weight: 750;
  color: var(--ink);
  line-height: 1.3;
}

.pop-nationwide-text span {
  display: block;
  font-size: 11px;
  line-height: 1.4;
  color: var(--ink-2);
  margin-top: 2px;
}

/* Dark mode overrides */
html[data-theme="dark"] .nationwide-delivery-card {
  background: linear-gradient(135deg, #24201d 0%, #1c1917 100%);
  border-color: rgba(237, 139, 97, 0.24);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] .nationwide-tag {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--ink-2);
}

html[data-theme="dark"] .nationwide-cta-box {
  background: #110f0e;
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .pop-where-nationwide-banner {
  background: rgba(237, 139, 97, 0.1);
  border-color: rgba(237, 139, 97, 0.25);
}

/* Responsive tweaks */
@media (max-width: 950px) {
  .nationwide-content-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nationwide-inner {
    padding: 32px 24px;
  }
}

@media (max-width: 640px) {
  .nationwide-inner {
    padding: 24px 18px;
  }
  .nationwide-features-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .nationwide-quote-tag {
    font-size: 24px;
  }
  .nationwide-title {
    font-size: 19px;
  }
}

