/* ============ FM VITRINE — showroom moderno ============ */
:root{
  --ink:#0E1116;
  --ink-2:#1A1F27;
  --paper:#F7F6F2;
  --white:#FFFFFF;
  --text:#171B21;
  --muted:#5B6570;
  --line:#E6E4DD;
  --gold:#F2B417;
  --gold-d:#D69606;
  --wa:#22C55E;
  --wa-d:#16A34A;
  --exec:#2563EB;
  --leito:#7C3AED;
  --double:#DB2777;
  --urb:#0891B2;
  --micro:#059669;
  --radius:16px;
  --shadow:0 4px 24px rgba(14,17,22,.07);
  --shadow-lg:0 24px 60px rgba(14,17,22,.16);
  --fd:'Sora',sans-serif;
  --fb:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--fb);color:var(--text);background:var(--paper);line-height:1.6;overflow-x:clip}
body.noscroll{overflow:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.4rem}
h1,h2,h3,h4{font-family:var(--fd);line-height:1.12;letter-spacing:-.02em;font-weight:700}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem);color:var(--ink)}
.ic{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.15em}
i[data-icon]{display:inline-flex}

.overline{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.8rem}
.overline .ic{width:1rem;height:1rem}
.overline--light{color:var(--gold)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--fb);font-weight:600;font-size:.92rem;padding:.8rem 1.4rem;border-radius:99px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s,background .22s,color .22s,border-color .22s,box-shadow .22s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn .ic{width:1.1rem;height:1.1rem}
.btn--gold{background:var(--gold);color:#1a1400;box-shadow:0 6px 18px rgba(242,180,23,.35)}
.btn--gold:hover{background:var(--gold-d);color:#fff}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--ink-2)}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:var(--wa-d)}
.btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25);backdrop-filter:blur(6px)}
.btn--ghost:hover{background:rgba(255,255,255,.16)}
.btn--outline{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn--lg{padding:1rem 1.7rem;font-size:1rem}
.btn--block{width:100%}
.btn--icon{padding:.8rem;width:44px;flex:0 0 auto}
.btn--icon .ic{width:1.3rem;height:1.3rem}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(247,246,242,.85);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.nav.scrolled{border-color:var(--line);box-shadow:0 4px 20px rgba(14,17,22,.06)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:.75rem 0}
.logo{display:flex;align-items:center;gap:.6rem}
.logo__badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--gold);font-family:var(--fd);font-weight:800;font-size:1.1rem;letter-spacing:-.02em}
.logo__txt{font-family:var(--fd);font-weight:700;font-size:1.12rem;color:var(--ink);display:flex;flex-direction:column;line-height:1.05}
.logo__txt small{font-family:var(--fb);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nav__links{display:flex;gap:1.7rem}
.nav__links a{font-size:.9rem;font-weight:500;color:var(--muted);transition:color .25s}
.nav__links a:hover{color:var(--ink)}
.nav__burger{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.nav__burger span{display:block;width:23px;height:2px;background:var(--ink);margin:5px 0;transition:.35s cubic-bezier(.76,0,.24,1)}
.nav__burger.on span:first-child{transform:translateY(7px) rotate(45deg)}
.nav__burger.on span:nth-child(2){opacity:0}
.nav__burger.on span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
  .nav__links{position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:1.2rem 1.4rem;gap:1.1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}
  .nav__links.open{display:flex}
  .nav__burger{display:block}
  .nav__cta{display:none}
}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--ink)}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg,var(--ink) 8%,rgba(14,17,22,.82) 42%,rgba(14,17,22,.35) 100%)}
.hero__in{position:relative;padding:5rem 1.4rem 5.5rem;max-width:760px}
.hero__chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:.5rem 1rem;margin-bottom:1.6rem;backdrop-filter:blur(6px)}
.hero__chip .ic{width:1rem;height:1rem;color:var(--gold)}
.hero__title{font-size:clamp(2.2rem,5.4vw,3.9rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1.2rem}
.hero__title em{font-style:normal;color:var(--gold)}
.hero__sub{font-size:clamp(1rem,1.5vw,1.15rem);color:rgba(255,255,255,.82);max-width:560px;margin-bottom:2rem}
.hero__ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.8rem}
.hero__stats{display:flex;gap:2.6rem;flex-wrap:wrap}
.hero__stats strong{display:block;font-family:var(--fd);font-weight:700;font-size:1.7rem;color:#fff}
.hero__stats span{font-size:.8rem;color:rgba(255,255,255,.65)}

/* reveal */
[data-rv]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
[data-rv].on{opacity:1;transform:none}

/* ---------- trust ---------- */
.trust{background:var(--white);border-bottom:1px solid var(--line)}
.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;padding:1.8rem 1.4rem}
.trust__it{display:flex;align-items:center;gap:.85rem}
.trust__it .ic{width:1.7rem;height:1.7rem;color:var(--gold-d)}
.trust__it strong{display:block;font-size:.92rem;color:var(--ink)}
.trust__it span{font-size:.8rem;color:var(--muted)}
@media(max-width:820px){.trust__grid{grid-template-columns:repeat(2,1fr);gap:1.3rem}}

/* ---------- featured ---------- */
.feat-sec{padding:3.5rem 0 1rem}
.feat{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ink);border-radius:22px;overflow:hidden;color:#fff;box-shadow:var(--shadow-lg)}
.feat__media{position:relative;min-height:340px}
.feat__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat__badge{position:absolute;top:1.1rem;left:1.1rem;display:inline-flex;align-items:center;gap:.4rem;background:var(--gold);color:#1a1400;font-weight:700;font-size:.78rem;padding:.45rem .85rem;border-radius:99px}
.feat__badge .ic{width:1rem;height:1rem}
.feat__body{padding:2.4rem 2.2rem}
.feat__body .md__cat{margin-bottom:1rem}
.feat__body h3{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:.8rem}
.feat__desc{color:rgba(255,255,255,.75);margin-bottom:1.4rem;font-size:.95rem}
.feat__specs{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.12)}
.feat__specs .spec{color:rgba(255,255,255,.9)}
.feat .spec b{color:#fff}
.feat .card__price small{color:rgba(255,255,255,.6)}
.feat .card__price strong{color:#fff}
.feat__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.feat__cta{display:flex;gap:.6rem;flex-wrap:wrap}
@media(max-width:820px){.feat{grid-template-columns:1fr}.feat__media{min-height:240px}}

.spec{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--muted)}
.spec .ic{width:1.15rem;height:1.15rem;color:var(--gold-d)}
.spec b{color:var(--ink);font-weight:700}

/* ---------- stock ---------- */
.stock{padding:3.5rem 0 5rem}
.stock__head{margin-bottom:1.8rem;max-width:720px}
.stock__lead{color:var(--muted);margin-top:.7rem}
.filterbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:sticky;top:64px;z-index:40;background:var(--paper);padding:.8rem 0;border-bottom:1px solid var(--line)}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{font-family:var(--fb);font-size:.84rem;font-weight:600;color:var(--muted);background:var(--white);border:1.5px solid var(--line);border-radius:99px;padding:.55rem 1.1rem;cursor:pointer;transition:all .22s}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.filterbar__right{display:flex;gap:.6rem;align-items:center}
.search{display:flex;align-items:center;gap:.5rem;background:var(--white);border:1.5px solid var(--line);border-radius:99px;padding:.5rem .9rem}
.search .ic{width:1.05rem;height:1.05rem;color:var(--muted)}
.search input{border:0;background:none;font-family:var(--fb);font-size:.85rem;outline:none;width:150px;color:var(--ink)}
.sort{display:flex;align-items:center;gap:.45rem;background:var(--white);border:1.5px solid var(--line);border-radius:99px;padding:.5rem .9rem;color:var(--muted)}
.sort .ic{width:1.05rem;height:1.05rem}
.sort select{border:0;background:none;font-family:var(--fb);font-size:.85rem;font-weight:600;outline:none;cursor:pointer;color:var(--ink)}
.rescount{font-size:.82rem;color:var(--muted);margin:1rem 0 1.4rem;font-weight:500}
@media(max-width:640px){.search input{width:110px}.filterbar{top:60px}}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grid{grid-template-columns:1fr}}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:3rem 1rem}
.empty a{color:var(--gold-d);font-weight:600}

/* card */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eee}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.card:hover .card__media img{transform:scale(1.06)}
.card__cat{position:absolute;top:.85rem;left:.85rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:.32rem .7rem;border-radius:99px;backdrop-filter:blur(4px)}
.exec .card__cat{background:rgba(37,99,235,.92)}
.leito .card__cat{background:rgba(124,58,237,.92)}
.double .card__cat{background:rgba(219,39,119,.92)}
.urb .card__cat{background:rgba(8,145,178,.92)}
.micro .card__cat{background:rgba(5,150,105,.92)}
.card__flag{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:700;color:#1a1400;background:var(--gold);padding:.3rem .6rem;border-radius:99px}
.card__flag .ic{width:.85rem;height:.85rem}
.card__body{padding:1.2rem 1.25rem 1.3rem;display:flex;flex-direction:column;flex:1}
.card__title{font-size:1.12rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.card__chassi{font-size:.8rem;color:var(--muted);margin:.25rem 0 .9rem}
.card__specs{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}
.card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;margin-bottom:1rem}
.card__price small{display:block;font-size:.68rem;color:var(--muted);font-weight:500}
.card__price strong{font-family:var(--fd);font-size:1.32rem;font-weight:700;color:var(--ink)}
.card__count{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--wa-d);background:rgba(34,197,94,.1);padding:.3rem .6rem;border-radius:99px}
.card__count .ic{width:.9rem;height:.9rem}
.card__cta{display:flex;gap:.5rem;margin-top:auto}
.card__cta .btn--block{flex:1}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.2rem;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}
.modal.open{visibility:visible;opacity:1}
.md__scrim{position:absolute;inset:0;background:rgba(14,17,22,.6);backdrop-filter:blur(3px)}
.md{position:relative;background:var(--white);border-radius:20px;max-width:940px;width:100%;max-height:92vh;overflow:hidden;box-shadow:var(--shadow-lg);transform:translateY(20px) scale(.98);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.modal.open .md{transform:none}
.md__close{position:absolute;top:1rem;right:1rem;z-index:5;background:var(--white);border:1px solid var(--line);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s}
.md__close:hover{transform:rotate(90deg)}
.md__close .ic{width:1.2rem;height:1.2rem}
.md__inner{display:grid;grid-template-columns:1fr 1fr;max-height:92vh;overflow:auto}
.md__gallery{background:var(--ink);padding:1.2rem;position:sticky;top:0}
.md__main{border-radius:12px;overflow:hidden;aspect-ratio:4/3;margin-bottom:.7rem}
.md__main img{width:100%;height:100%;object-fit:cover}
.md__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
.md__thumb{border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:1;background:none;padding:0}
.md__thumb.on{border-color:var(--gold)}
.md__thumb img{width:100%;height:100%;object-fit:cover}
.md__info{padding:2rem 1.9rem}
.md__cat{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:.3rem .7rem;border-radius:99px}
.md__cat.exec{background:var(--exec)}.md__cat.leito{background:var(--leito)}.md__cat.double{background:var(--double)}.md__cat.urb{background:var(--urb)}.md__cat.micro{background:var(--micro)}
.md__title{font-size:1.55rem;margin:.8rem 0 .3rem;color:var(--ink)}
.md__sub{font-size:.85rem;color:var(--muted);margin-bottom:1.1rem}
.md__price{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:1.1rem}
.md__price small{font-size:.72rem;color:var(--muted)}
.md__price strong{font-family:var(--fd);font-size:1.9rem;font-weight:700;color:var(--ink)}
.md__units{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--wa-d);background:rgba(34,197,94,.1);padding:.3rem .6rem;border-radius:99px}
.md__units .ic{width:.9rem;height:.9rem}
.md__hl{display:flex;align-items:center;gap:.5rem;font-size:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;margin-bottom:1.3rem}
.md__hl .ic{width:1.2rem;height:1.2rem;color:var(--gold-d);flex:0 0 auto}
.md__specs{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;margin-bottom:1.4rem}
.md__spec{display:flex;gap:.6rem;align-items:flex-start}
.md__spec .ic{width:1.25rem;height:1.25rem;color:var(--muted);margin-top:.15rem;flex:0 0 auto}
.md__spec span{display:block;font-size:.72rem;color:var(--muted)}
.md__spec strong{font-size:.9rem;color:var(--ink);font-weight:600}
.md__frotas{margin-bottom:1.4rem}
.md__frotas>span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.4rem}
.md__frotas div{display:flex;flex-wrap:wrap;gap:.4rem}
.md__frotas code{font-family:var(--fb);font-size:.78rem;font-weight:600;background:var(--ink);color:var(--gold);padding:.25rem .6rem;border-radius:6px}
.md__actions{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.1rem}
.md__note{display:flex;gap:.5rem;font-size:.78rem;color:var(--muted);line-height:1.5}
.md__note .ic{width:1.1rem;height:1.1rem;color:var(--wa-d);flex:0 0 auto;margin-top:.1rem}
@media(max-width:760px){.md__inner{grid-template-columns:1fr}.md__gallery{position:static}}

/* ---------- financiamento ---------- */
.fin{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);color:#fff;padding:5rem 0}
.fin__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.fin h2{color:#fff;margin-bottom:1rem}
.fin__copy>p{color:rgba(255,255,255,.75);margin-bottom:1.4rem;max-width:440px}
.fin__list{list-style:none;display:flex;flex-direction:column;gap:.6rem;font-weight:500}
.fin__list li{display:flex;align-items:center;gap:.6rem}
.fin__list .ic{width:1.1rem;height:1.1rem;color:var(--gold)}
.sim{background:var(--white);border-radius:18px;padding:2rem;color:var(--text);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.2rem}
.sim h3{font-size:1.25rem;color:var(--ink)}
.sim__row{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--muted)}
.sim__row span{display:flex;justify-content:space-between;gap:.6rem}
.sim__row strong{color:var(--ink)}
.sim input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer;height:6px}
.sim__res{display:flex;align-items:baseline;justify-content:space-between;background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:1rem 1.2rem}
.sim__res span{font-size:.8rem;font-weight:600;color:var(--muted)}
.sim__res strong{font-family:var(--fd);font-size:1.7rem;font-weight:700;color:var(--ink)}
.sim small{color:var(--muted);font-size:.7rem;text-align:center}
@media(max-width:820px){.fin__grid{grid-template-columns:1fr;gap:2rem}}

/* ---------- como ---------- */
.how{padding:5rem 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.how__head{text-align:center;max-width:600px;margin:0 auto 3rem;display:flex;flex-direction:column;align-items:center}
.how__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.step{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.5rem}
.step__n{font-family:var(--fd);font-weight:800;font-size:2rem;color:var(--line);position:absolute;top:1rem;right:1.2rem}
.step .ic{width:2rem;height:2rem;color:var(--gold-d);margin-bottom:1rem}
.step h3{font-size:1.08rem;color:var(--ink);margin-bottom:.5rem}
.step p{font-size:.87rem;color:var(--muted)}
@media(max-width:900px){.how__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.how__grid{grid-template-columns:1fr}}

/* ---------- contato ---------- */
.contact{padding:5rem 0;background:var(--paper)}
.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}
.contact h2{margin-bottom:1rem}
.contact__info>p{color:var(--muted);margin-bottom:1.8rem}
.contact__rows{display:flex;flex-direction:column;gap:.9rem;font-size:.95rem}
.contact__rows a,.contact__rows span{display:flex;align-items:center;gap:.6rem}
.contact__rows .ic{width:1.15rem;height:1.15rem;color:var(--gold-d)}
.contact__rows a{font-weight:600;color:var(--ink)}
.contact__form{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact__form label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--ink)}
.contact__form input,.contact__form select,.contact__form textarea{font-family:var(--fb);font-size:.92rem;padding:.8rem .95rem;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--text);transition:border-color .22s;resize:vertical}
.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:none;border-color:var(--gold)}
.contact__form small{color:var(--muted);font-size:.72rem;text-align:center;font-weight:400}
@media(max-width:820px){.contact__grid{grid-template-columns:1fr}.frow{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.footer{background:var(--ink);color:#9aa4b0;padding:3.5rem 0 0}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem}
.footer h4{color:#fff;font-family:var(--fd);font-size:.9rem;margin-bottom:1.1rem}
.footer__grid a,.footer__grid span{display:block;font-size:.87rem;margin-bottom:.6rem;transition:color .22s}
.footer__grid a:hover{color:var(--gold)}
.footer__about{font-size:.87rem;margin-top:1rem;max-width:280px}
.logo--f .logo__txt{color:#fff}
.logo--f .logo__badge{background:var(--gold);color:var(--ink)}
.footer__base{border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem}
@media(max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer__grid{grid-template-columns:1fr}}

/* ---------- wa float ---------- */
.wa-float{position:fixed;right:1.3rem;bottom:1.3rem;z-index:90;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;box-shadow:0 10px 26px rgba(34,197,94,.45);transition:transform .25s}
.wa-float .ic{width:1.7rem;height:1.7rem}
.wa-float:hover{transform:scale(1.1)}
.wa-float::before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--wa);opacity:.4;animation:wp 2s infinite}
@keyframes wp{0%{transform:scale(1);opacity:.4}100%{transform:scale(1.6);opacity:0}}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-rv]{opacity:1;transform:none}}
