/* r21a · formulário Planeje em diálogo (mobile-first) */
html.fwa-on{overflow:hidden}
.fwa{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center}
.fwa[hidden]{display:none}
.fwa-bg{position:absolute;inset:0;background:rgba(5,10,25,.72);backdrop-filter:blur(6px)}
.fwa-box{position:relative;width:100%;max-height:92vh;max-height:92dvh;overflow:auto;background:#0b1530;color:#f5f1ea;border-radius:22px 22px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.4);text-align:left}
.fwa-box h2{font-family:inherit;font-size:clamp(1.5rem,6vw,2.2rem);margin:.2em 0 .3em;line-height:1.1}
.fwa-lead{opacity:.8;margin:0 0 12px;font-size:.95rem}
.fwa-x{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:inherit;font-size:26px;cursor:pointer}
.fwa-f fieldset{border:0;margin:0 0 14px;padding:0}
.fwa-f legend{font-weight:600;margin-bottom:8px;font-size:1rem}
.fwa-f label{display:block;font-size:.9rem;margin:8px 0}
.fwa-f input:not([type=radio]){display:block;width:100%;box-sizing:border-box;margin-top:4px;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:inherit;font:inherit;font-size:16px}
.fwa-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fwa-chips{display:flex;flex-wrap:wrap;gap:8px}
.fwa-chip{margin:0!important;position:relative}
.fwa-chip input{position:absolute;opacity:0;inset:0}
.fwa-chip span{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);cursor:pointer}
.fwa-chip input:checked+span{background:#d6b46a;color:#0b1530;border-color:#d6b46a}
.fwa-chip input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.fwa-err{color:#ffb4a8;min-height:1.2em;margin:4px 0}
.fwa-send{display:flex;justify-content:center;width:100%;margin:6px auto 8px}
.fwa .fine{font-size:.78rem;opacity:.7;text-align:center}
@media (min-width:760px){.fwa{align-items:center}.fwa-box{max-width:620px;border-radius:22px;padding:30px 32px}}
/* r21b · bloco Serviços (aluguel de carro + concierge) */
.svx{padding:14vh 7vw 16vh}
.svx .svx-h{font-size:clamp(38px,6vw,84px)}
.svx-grid{display:grid;gap:14px;max-width:920px;margin:34px auto 0}
.svx-c{position:relative;padding:24px 22px 22px;border-radius:20px;background:linear-gradient(180deg,#fffdf9,#f3eee5);border:1px solid rgba(11,21,48,.08);box-shadow:0 1px #fff inset,0 24px 50px -24px #0b153059;color:var(--ink);text-align:left;opacity:0;transform:translate3d(0,18px,0);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.svx-c.in{opacity:1;transform:none}.svx-c+.svx-c{transition-delay:.12s}
.svx-i{width:34px;height:34px;color:var(--blue-600);margin-bottom:10px}
.svx-c h3{font-size:clamp(24px,2.4vw,30px);margin-bottom:6px}
.svx-c p{font-size:15px;color:#4a4f5c;margin-bottom:14px;max-width:none}
.svx-a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 14.5px/1 var(--sans);color:var(--blue-600)}
.svx-a span{transition:transform .4s var(--ease-out)}.svx-a:hover span{transform:translate3d(4px,0,0)}
@media (min-width:760px){.svx-grid{grid-template-columns:1fr 1fr;gap:18px}.svx-c{padding:30px 28px 26px}}
@media (prefers-reduced-motion:reduce){.svx-c{opacity:1;transform:none}}
.psv{margin-top:10px}.pxc{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.svx .txt h2{color:var(--ivory);text-shadow:0 14px 50px rgba(7,14,34,.45)}.svx .txt p{color:#f5f1eadb}.svx .txt .eyebrow{color:var(--gold)}
@media (max-width:760px){.svx .txt .eyebrow{letter-spacing:.22em;font-size:10px}}
