/* FamilyGO — camada visual 2026-10 (azul e amarelo da logo) */
:root{--fg-head:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fg-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body{font-family:var(--fg-body)!important;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.eyebrow,.btn,.header-cta,.nav a,.cat-badge,.fg-chip{font-family:var(--fg-head)!important}
h1,h2{letter-spacing:-.025em!important}
.fxbar{display:none!important}
body.has-fx{padding-top:0!important}
body.has-fx .topbar{top:0!important}
.topbar{background:rgba(255,255,255,.86)!important;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(21,56,242,.08)}
.car .status,.car details,.car .fleet-id,.car .blocked-list{display:none!important}
.car[hidden]{display:flex!important}
.car{border-radius:24px!important;border:1px solid rgba(21,56,242,.08)!important}
.car .photo-slot{aspect-ratio:16/10}
.car .photo-slot img{object-fit:cover}
.car-body{gap:14px!important}
.car-head{flex-wrap:wrap;align-items:center!important;gap:8px 10px!important}
.car-head h3{flex:1 1 100%;font-size:1.28rem!important;line-height:1.2!important;font-weight:800!important;margin:0!important;color:var(--blue-ink,#0b1330)}
.cat-badge{letter-spacing:.06em}
.fg-seats{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--muted,#5c6579);background:#f3f5fc;border-radius:999px;padding:5px 11px}
.fg-seats svg{width:15px;height:15px;color:var(--blue,#1538f2)}
.choose-btn{margin-top:auto!important;border-radius:14px!important;font-weight:800!important;letter-spacing:.01em}
.fg-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.fg-chip{appearance:none;border:1.5px solid rgba(21,56,242,.18);background:#fff;color:var(--blue-ink,#0b1330);font-weight:700;font-size:.92rem;padding:9px 18px;border-radius:999px;cursor:pointer;transition:all .15s ease}
.fg-chip:hover{border-color:var(--blue,#1538f2);color:var(--blue,#1538f2)}
.fg-chip.on{background:var(--blue,#1538f2);border-color:var(--blue,#1538f2);color:#fff;box-shadow:0 8px 20px rgba(21,56,242,.25)}
.fg-chip small{opacity:.7;font-weight:600;margin-left:4px}
.fg-extras{background:#f6f8ff;border:1px solid rgba(21,56,242,.1);border-radius:16px;padding:16px 16px 10px}
.fg-extras .fg-row{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:8px}
.fg-extras label.fg-opt{display:inline-flex!important;align-items:center;gap:8px;background:#fff;border:1px solid rgba(21,56,242,.14);border-radius:999px;padding:8px 14px;font-weight:600;font-size:.9rem;cursor:pointer;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.fg-extras label.fg-opt input{width:16px;height:16px;accent-color:var(--blue,#1538f2);margin:0}
.fg-extras label.fg-opt:has(input:checked){border-color:var(--blue,#1538f2);background:rgba(21,56,242,.06)}
.fg-extras .fg-pax{max-width:180px;margin-bottom:12px}
.fg-extras .fg-title{font-weight:800;font-size:.95rem;color:var(--blue-ink,#0b1330);display:block;margin:4px 0 0}
@media (max-width:640px){.car-head h3{font-size:1.15rem!important}.fg-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-16px;scrollbar-width:none}.fg-chip{flex:0 0 auto}}
