/* ============================================================
   Park.me Estacionamentos — Folha de estilo institucional
   Tema: claro, arejado, moderno. "Clareza em movimento."
   ============================================================ */

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fonte);color:var(--tinta);background:var(--creme);
  line-height:1.55;font-size:18px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}
:focus-visible{outline:3px solid var(--roxo);outline-offset:3px;border-radius:3px}

/* ---------- Tokens ---------- */
:root{
  --preto:#1D1D1B; --branco:#24221B;
  --creme:#1B1A16; --creme-2:#232019; --escuro:#131210; --escuro-2:#1d1c17;
  --amarelo:#FAD91C; --laranja:#EA5C1D; --roxo:#6B7BBB; --verde:#48B8AC;
  --tinta:#F3F0E7; --tinta-suave:#b4b1a4; --tinta-fraca:#807e73;
  --linha:#322e26; --linha-2:#3f3b31;
  --fonte:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'Space Mono','SFMono-Regular',Menlo,monospace;
  --r-sm:8px; --r:16px; --r-lg:26px;
  --wrap:1180px;
  --nav-h:90px;
  --sh-sm:0 2px 8px rgba(29,29,27,.05);
  --sh:0 18px 50px -22px rgba(29,29,27,.22);
  --sh-card:0 1px 0 var(--linha), 0 24px 48px -34px rgba(29,29,27,.30);
}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:28px}
.section{padding:clamp(64px,9vw,128px) 0}
.section--tight{padding:clamp(48px,6vw,84px) 0}
.bg-2{background:var(--creme-2)}
.bg-dark{background:var(--escuro);color:#F5F3EE}

/* ---------- Tipografia ---------- */
h1,h2,h3,h4{font-weight:600;line-height:1.04;letter-spacing:-.02em;color:var(--tinta)}
.display{font-size:clamp(2.6rem,6.4vw,5.1rem);font-weight:700;letter-spacing:-.035em;line-height:.98}
.h-xl{font-size:clamp(2.1rem,4.4vw,3.5rem);font-weight:700;letter-spacing:-.03em}
.h-lg{font-size:clamp(1.7rem,3vw,2.5rem)}
.h-md{font-size:clamp(1.25rem,2vw,1.6rem)}
.lead{font-size:clamp(1.08rem,1.5vw,1.32rem);color:var(--tinta-suave);font-weight:400;max-width:60ch}
.bg-dark .lead,.bg-dark p{color:#cfcdc4}
p{text-wrap:pretty}

.eyebrow{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--laranja);display:inline-flex;align-items:center;gap:.7em}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--laranja);display:inline-block}
.eyebrow--plain::before{display:none}
.bg-dark .eyebrow{color:var(--amarelo)}.bg-dark .eyebrow::before{background:var(--amarelo)}

.mark{color:var(--laranja)}
.mark-y{color:var(--amarelo)}
.stroke-y{color:transparent;-webkit-text-stroke:2.4px var(--amarelo);text-stroke:2.4px var(--amarelo)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;gap:.55em;font-weight:600;font-size:1rem;
  padding:.92em 1.6em;border-radius:var(--r-sm);transition:.22s ease;white-space:nowrap;
  border:2px solid transparent;line-height:1}
.btn svg{width:1.05em;height:1.05em}
.btn-primary{background:var(--laranja);color:#fff;border-color:var(--laranja)}
.btn-primary:hover{background:#d24e14;border-color:#d24e14;transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(234,92,29,.6)}
.btn-amarelo{background:var(--amarelo);color:var(--preto)}
.btn-amarelo:hover{background:#ecca0f;transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(250,217,28,.7)}
.btn-ghost{background:transparent;color:var(--tinta);border-color:var(--linha-2)}
.btn-ghost:hover{border-color:var(--tinta);transform:translateY(-2px)}
.bg-dark .btn-ghost{color:#F5F3EE;border-color:#403f37}
.bg-dark .btn-ghost:hover{border-color:#F5F3EE;background:rgba(255,255,255,.04)}
.btn-lg{padding:1.05em 1.9em;font-size:1.06rem}

/* ---------- Navbar ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);
  background:rgba(22,21,17,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;transition:.28s ease}
.nav.scrolled{height:72px;border-bottom-color:var(--linha);background:rgba(22,21,17,.92)}
.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav__logo img{height:50px;width:auto;transition:.28s ease}
.nav.scrolled .nav__logo img{height:40px}
.nav__links{display:flex;align-items:center;gap:6px}
.nav__links a{font-weight:500;font-size:1rem;padding:.5em .85em;border-radius:6px;color:var(--tinta-suave);
  position:relative;transition:.18s}
.nav__links a::after{content:"";position:absolute;left:.85em;right:.85em;bottom:.28em;height:2px;
  background:var(--amarelo);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;border-radius:2px}
.nav__links a:hover{color:var(--tinta)}
.nav__links a:hover::after,.nav__links a.active::after{transform:scaleX(1)}
.nav__links a.active{color:var(--tinta);font-weight:600}
.nav__cta{margin-left:8px}
.nav__burger{display:none;width:46px;height:46px;border-radius:8px;position:relative;flex:0 0 auto}
.nav__burger span{position:absolute;left:11px;right:11px;height:2.4px;background:var(--tinta);border-radius:2px;transition:.25s ease}
.nav__burger span:nth-child(1){top:16px}.nav__burger span:nth-child(2){top:22px}.nav__burger span:nth-child(3){top:28px}
.nav__burger.open span:nth-child(1){top:22px;transform:rotate(45deg)}
.nav__burger.open span:nth-child(2){opacity:0}
.nav__burger.open span:nth-child(3){top:22px;transform:rotate(-45deg)}
body{padding-top:var(--nav-h)}

/* Mobile drawer */
.nav__drawer{position:fixed;inset:var(--nav-h) 0 auto 0;background:var(--creme);z-index:99;
  border-bottom:1px solid var(--linha);transform:translateY(-130%);transition:transform .34s cubic-bezier(.4,0,.2,1);
  padding:18px 28px 30px}
.nav__drawer.open{transform:translateY(0)}
.nav__drawer a{display:block;font-size:1.3rem;font-weight:600;padding:.7em 0;border-bottom:1px solid var(--linha)}
.nav__drawer .btn{margin-top:20px;width:100%;justify-content:center}

/* ---------- Faixa ticker ---------- */
.ticker{background:var(--amarelo);color:var(--preto);overflow:hidden;padding:14px 0;
  border-block:2px solid var(--preto);white-space:nowrap}
.ticker__track{display:inline-flex;gap:0;will-change:transform;animation:tick 32s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker span{font-family:var(--mono);font-weight:700;font-size:.92rem;letter-spacing:.04em;
  text-transform:uppercase;padding-inline:1.1em;display:inline-flex;align-items:center;gap:1.1em}
.ticker span::after{content:"✦";color:rgba(29,29,27,.55)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- Hero ---------- */
.hero{position:relative;padding:clamp(40px,7vw,90px) 0 clamp(56px,8vw,96px);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero__title{margin:.5rem 0 .1rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero__art{position:relative;display:flex;justify-content:center;align-items:center}
.hero__art img{width:min(100%,480px);filter:drop-shadow(0 30px 50px rgba(29,29,27,.16))}
.hero__art .arc{position:absolute;border-radius:999px 999px 0 0;z-index:-1}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linha);
  border:1px solid var(--linha);border-radius:var(--r);overflow:hidden}
.bg-dark .stats{background:#332f25;border-color:#332f25}
.stat{background:var(--branco);padding:26px 22px;text-align:left;color:var(--tinta)}
.bg-dark .stat{background:var(--escuro)}
.stat__n{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:700;letter-spacing:-.03em;line-height:1}
.stat__l{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--tinta-fraca);margin-top:9px}
.bg-dark .stat__l{color:#a8a59a}
.stat__n .u{color:var(--laranja)}

/* ---------- Section head ---------- */
.shead{max-width:760px;margin-bottom:clamp(34px,4vw,56px)}
.shead.center{margin-inline:auto;text-align:center}
.shead .eyebrow{margin-bottom:18px}
.shead p{margin-top:16px}

/* ---------- Cards de navegação ---------- */
.navcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.navcard{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:34px 30px 30px;
  position:relative;overflow:hidden;transition:.25s ease;display:flex;flex-direction:column;min-height:230px}
.navcard::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent,var(--laranja));
  transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.navcard:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.navcard:hover::before{transform:scaleX(1)}
.navcard__n{font-family:var(--mono);font-size:.78rem;color:var(--tinta-fraca);letter-spacing:.1em}
.navcard h3{font-size:1.5rem;margin:14px 0 8px}
.navcard p{color:var(--tinta-suave);font-size:1rem;flex:1}
.navcard__go{margin-top:18px;font-weight:600;color:var(--accent,var(--laranja));display:inline-flex;align-items:center;gap:.4em}
.navcard:hover .navcard__go{gap:.8em}

/* ---------- Diferenciais ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.feat{padding:6px 4px}
.feat__ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
  background:var(--creme-2);color:var(--laranja)}
.feat__ic svg{width:26px;height:26px}
.feat h3{font-size:1.22rem;margin-bottom:8px}
.feat p{color:var(--tinta-suave);font-size:.98rem}

/* ---------- Manifesto ---------- */
.manifesto{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,70px);align-items:center}
.manifesto__q{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.18}
.manifesto__q .mark-y{color:var(--preto);background:var(--amarelo);padding:.02em .14em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* ---------- Por que a Park.me (card amarelo) ---------- */
.porque{background:var(--amarelo);color:var(--preto);border-radius:var(--r-lg);
  padding:clamp(34px,5vw,68px);position:relative;overflow:hidden;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,60px);align-items:center}
.porque::before{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;
  border-radius:50%;border:46px solid rgba(29,29,27,.07)}
.porque__head{position:relative}
.porque .eyebrow{color:var(--preto)}.porque .eyebrow::before{background:var(--preto)}
.porque h2{color:var(--preto);font-size:clamp(2rem,3.6vw,3rem);margin-top:16px;line-height:1.02}
.porque__body{position:relative}
.porque__body p{color:rgba(29,29,27,.86);font-size:clamp(1.05rem,1.4vw,1.2rem);margin-bottom:16px}
.porque__lema{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:1.18rem;
  color:var(--preto);background:rgba(255,255,255,.55);border:2px solid var(--preto);
  border-radius:99px;padding:.6em 1.3em;margin:8px 0 6px}
.porque__lema svg{width:22px;height:22px}
.porque__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.porque__chips span{font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.03em;
  background:var(--preto);color:var(--amarelo);padding:.5em 1em;border-radius:8px}
.porque .btn-dark{background:var(--preto);color:var(--amarelo);margin-top:24px}
.porque .btn-dark:hover{background:#000;transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(29,29,27,.6)}
@media (max-width:900px){.porque{grid-template-columns:1fr;gap:24px}.porque::before{display:none}}

/* ---------- Banner loja virtual ---------- */
.store{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  background:var(--escuro-2);border:1px solid var(--linha-2);border-radius:var(--r-lg);
  padding:clamp(28px,3.5vw,44px);position:relative;overflow:hidden}
.store::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--amarelo)}
.store__txt{max-width:60ch}
.store__txt .eyebrow{margin-bottom:12px}
.store__txt h3{font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:10px}
.store__txt p{color:var(--tinta-suave);font-size:1.05rem}
.store .btn{flex:0 0 auto}
.store__url{font-family:var(--mono);font-size:.82rem;color:var(--amarelo);margin-top:10px;word-break:break-all}
@media (max-width:680px){.store{flex-direction:column;align-items:flex-start}.store .btn{width:100%;justify-content:center}}

/* ---------- Page hero ---------- */
.phero{background:var(--escuro);color:#F5F3EE;padding:clamp(54px,8vw,104px) 0 clamp(48px,7vw,88px);
  position:relative;overflow:hidden}
.phero__bg{position:absolute;inset:0;opacity:.10;background-size:cover;background-position:center right;
  -webkit-mask-image:linear-gradient(to left,#000,transparent 70%);mask-image:linear-gradient(to left,#000,transparent 70%)}
.phero .wrap{position:relative}
.phero h1{color:#fff}
.phero--amarelo{background:var(--amarelo);color:var(--preto)}
.phero--amarelo h1{color:var(--preto)}
.phero--amarelo .lead{color:rgba(29,29,27,.80)}
.phero--amarelo .eyebrow{color:var(--preto)}
.phero--amarelo .eyebrow::before{background:var(--preto)}
.phero--amarelo .phero__bg{opacity:.16;mix-blend-mode:multiply}
.phero .lead{margin-top:18px}
.phero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(120% 90% at 70% 0,#000,transparent 75%);mask-image:radial-gradient(120% 90% at 70% 0,#000,transparent 75%)}

/* ---------- Timeline ---------- */
.tl{display:grid;grid-template-columns:1fr;gap:0;border-left:2px solid var(--linha-2);margin-left:8px}
.tl__item{position:relative;padding:0 0 38px 36px}
.tl__item:last-child{padding-bottom:0}
.tl__item::before{content:"";position:absolute;left:-9px;top:4px;width:16px;height:16px;border-radius:50%;
  background:var(--creme);border:3px solid var(--laranja)}
.tl__item:nth-child(2)::before{border-color:var(--amarelo)}
.tl__item:nth-child(3)::before{border-color:var(--verde)}
.tl__item:nth-child(4)::before{border-color:var(--roxo)}
.tl__yr{font-family:var(--mono);font-weight:700;color:var(--laranja);font-size:1rem;letter-spacing:.04em}
.tl__item h3{font-size:1.3rem;margin:4px 0 6px}
.tl__item p{color:var(--tinta-suave);font-size:1rem;max-width:46ch}

/* ---------- Quem somos / 2col ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,68px);align-items:center}
.two__media{border-radius:var(--r);overflow:hidden;border:1px solid var(--linha);background:var(--creme-2)}
.ph{position:relative;background:
  repeating-linear-gradient(45deg,var(--creme-2),var(--creme-2) 12px,#2c281f 12px,#2c281f 24px);
  display:grid;place-items:center;aspect-ratio:4/3;color:var(--tinta-fraca)}
.ph span{font-family:var(--mono);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
  background:var(--creme);padding:8px 14px;border-radius:99px;border:1px solid var(--linha)}

/* ---------- Missão / Visão / Propósito ---------- */
.mvp{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mvp__c{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:32px 28px}
.mvp__c:nth-child(2){border-color:var(--amarelo);border-width:2px}
.mvp__c h3{font-size:1.35rem;margin:0 0 12px}
.mvp__c h3 .dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--laranja);margin-right:9px;vertical-align:middle}
.mvp__c:nth-child(2) h3 .dot{background:var(--amarelo)}
.mvp__c:nth-child(3) h3 .dot{background:var(--verde)}
.mvp__c p{color:var(--tinta-suave);font-size:1rem}

/* ---------- Valores ---------- */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.value{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:34px 30px}
.value__ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;color:#fff}
.value:nth-child(1) .value__ic{background:var(--laranja)}
.value:nth-child(2) .value__ic{background:var(--verde)}
.value:nth-child(3) .value__ic{background:var(--roxo)}
.value__ic svg{width:26px;height:26px}
.value h3{font-size:1.35rem;margin-bottom:8px}
.value p{color:var(--tinta-suave)}

/* ---------- Serviços (linhas) ---------- */
.srv{border-top:1px solid var(--linha)}
.srv__row{display:grid;grid-template-columns:300px 1fr;gap:clamp(24px,4vw,56px);
  padding:clamp(34px,4vw,52px) 0;border-bottom:1px solid var(--linha);align-items:start}
.srv__left{position:sticky;top:100px}
.srv__num{font-family:var(--mono);font-size:.84rem;color:var(--tinta-fraca);letter-spacing:.1em}
.srv__ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;margin:16px 0 18px;
  background:var(--creme-2);color:var(--laranja)}
.srv__ic svg{width:28px;height:28px}
.srv__row:nth-child(even) .srv__ic{color:var(--verde)}
.srv h3{font-size:1.7rem;margin-bottom:6px}
.srv__sub{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-fraca);margin-bottom:22px}
.srv__body p{color:var(--tinta-suave);margin-bottom:16px;max-width:62ch}
.srv__feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.srv__feat{display:flex;gap:11px;align-items:center;font-size:.98rem;font-weight:500;
  background:var(--branco);border:1px solid var(--linha);border-radius:10px;padding:13px 16px}
.srv__feat svg{width:18px;height:18px;color:var(--verde);flex:0 0 auto}
.srv__left .btn{margin-top:6px}

/* ---------- Unidades: mapa ---------- */
.units{display:grid;grid-template-columns:1.25fr .95fr;gap:clamp(24px,3vw,46px);align-items:start}
.mapwrap{position:relative;background:var(--escuro);border-radius:var(--r-lg);padding:18px;
  border:1px solid #332f25;box-shadow:var(--sh)}
.mapstage{position:relative;width:100%;aspect-ratio:1718/1727}
.mapstage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.mapstage .ov{opacity:.34;transition:opacity .25s ease,filter .25s ease;filter:saturate(.85)}
.mapstage .ov.on{opacity:1;filter:saturate(1.05) drop-shadow(0 0 16px rgba(0,0,0,.4))}
.pin{position:absolute;transform:translate(-50%,-50%);z-index:5;width:30px;height:30px;border-radius:50%;
  background:#fff;border:2.5px solid var(--escuro);display:grid;place-items:center;cursor:pointer;
  font-weight:700;font-size:.7rem;color:var(--escuro);transition:.2s ease;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.pin::after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--pc,#fff);
  opacity:0;transform:scale(1)}
.pin:hover,.pin.active{transform:translate(-50%,-50%) scale(1.18);background:var(--pc,var(--amarelo));color:var(--escuro);border-color:#fff}
.pin.active::after{animation:ping 1.4s ease-out infinite}
@keyframes ping{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(2.1)}}
.maplegend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:14px;border-top:1px solid #332f25}
.maplegend span{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:#b3b0a4;display:inline-flex;align-items:center;gap:7px}
.maplegend i{width:11px;height:11px;border-radius:3px;display:inline-block}

/* painel de unidades */
.upanel{position:sticky;top:96px}
.upanel__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.upanel__state{font-size:1.7rem;font-weight:700;letter-spacing:-.02em}
.upanel__count{font-family:var(--mono);font-size:.82rem;color:var(--tinta-fraca)}
.upanel__list{display:flex;flex-direction:column;gap:12px;margin-top:20px;max-height:560px;overflow:auto;padding-right:6px}
.upanel__list::-webkit-scrollbar{width:8px}.upanel__list::-webkit-scrollbar-thumb{background:var(--linha-2);border-radius:8px}
.ucard{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);padding:20px 22px;transition:.2s}
.ucard:hover{border-color:var(--linha-2);box-shadow:var(--sh-sm)}
.ucard.is-sede{border-color:var(--amarelo);border-width:2px;background:#2b2713}
.ucard__top{display:flex;align-items:center;gap:9px;margin-bottom:6px;flex-wrap:wrap}
.ucard h4{font-size:1.16rem}
.ucard .sede-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;background:var(--amarelo);color:var(--preto);
  padding:3px 8px;border-radius:99px;text-transform:uppercase;font-weight:700}
.ucard__addr{color:var(--tinta-suave);font-size:.97rem;margin-bottom:4px}
.ucard__meta{font-family:var(--mono);font-size:.74rem;color:var(--tinta-fraca);letter-spacing:.03em;display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.ucard__price{font-family:var(--mono);font-size:.76rem;color:var(--tinta-suave);background:var(--escuro-2);border-left:3px solid var(--amarelo);border-radius:6px;padding:9px 12px;margin-bottom:14px;line-height:1.55}
.ucard__btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;color:var(--laranja)}
.ucard__btn svg{width:1.05em;height:1.05em}
.ucard__btn:hover{gap:.8em}

/* estado seletor (chips) */
.statebar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.statechip{font-weight:600;font-size:.95rem;padding:.55em 1em;border-radius:99px;border:1.5px solid var(--linha-2);
  color:var(--tinta-suave);background:var(--branco);transition:.18s;display:inline-flex;align-items:center;gap:.5em}
.statechip b{font-family:var(--mono);font-size:.74rem;color:var(--tinta-fraca)}
.statechip:hover{border-color:var(--tinta)}
.statechip.active{background:var(--amarelo);color:var(--preto);border-color:var(--amarelo)}
.statechip.active b{color:rgba(29,29,27,.65)}

/* lista mobile agrupada */
.umobile{display:none}
.ugroup{margin-bottom:14px;border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;background:var(--branco)}
.ugroup__h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;text-align:left;font-weight:700;font-size:1.15rem}
.ugroup__h .c{font-family:var(--mono);font-size:.78rem;color:var(--tinta-fraca);font-weight:400}
.ugroup__h i{width:13px;height:13px;border-radius:4px;margin-right:10px}
.ugroup__body{padding:0 16px;max-height:0;overflow:hidden;transition:max-height .3s ease}
.ugroup.open .ugroup__body{max-height:3000px;padding-bottom:14px}
.ugroup__body .ucard{margin-top:10px}

/* ---------- Contato ---------- */
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,64px)}
.cinfo__block{padding:22px 0;border-bottom:1px solid var(--linha)}
.cinfo__block:first-child{padding-top:0}
.cinfo__l{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);margin-bottom:7px}
.cinfo__v{font-size:1.18rem;font-weight:500}
.cinfo__v a:hover{color:var(--laranja)}
.form{background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-lg);padding:clamp(26px,3.5vw,40px);box-shadow:var(--sh-card)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px;display:flex;flex-direction:column;gap:7px}
.field label{font-size:.84rem;font-weight:600;color:var(--tinta-suave)}
.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;padding:.85em 1em;
  border:1.5px solid var(--linha-2);border-radius:var(--r-sm);background:var(--creme-2);color:var(--tinta);transition:.18s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--roxo);background:#2b2920;box-shadow:0 0 0 4px rgba(107,123,187,.2)}
.field textarea{resize:vertical;min-height:130px}
.form .btn{width:100%;justify-content:center;margin-top:6px}
.form__ok{display:none;text-align:center;padding:18px;background:rgba(72,184,172,.13);border:1px solid var(--verde);border-radius:var(--r-sm);color:var(--verde);font-weight:600;margin-top:16px}
.form__ok.show{display:block}

/* ---------- Footer ---------- */
.foot{background:var(--escuro);color:#cfcdc4;padding:64px 0 28px}
.foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #332f25}
.foot__logo{height:36px;width:auto;margin-bottom:18px}
.foot__top p{font-size:.96rem;max-width:34ch}
.foot h4{color:#fff;font-size:.78rem;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-weight:700}
.foot__links{display:flex;flex-direction:column;gap:11px}
.foot__links a{color:#cfcdc4;font-size:1rem;width:fit-content;transition:.16s}
.foot__links a:hover{color:var(--amarelo)}
.foot__c{font-size:.97rem;line-height:1.7}
.foot__c a:hover{color:var(--amarelo)}
.foot__c .lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8c8a7f;display:block;margin-top:14px}
.foot__bot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;flex-wrap:wrap;font-size:.86rem;color:#8c8a7f}
.foot__bot .mono{font-family:var(--mono)}

/* ---------- WhatsApp flutuante ---------- */
.wfab{position:fixed;right:22px;bottom:22px;z-index:90;width:60px;height:60px;border-radius:50%;
  background:#25D366;display:grid;place-items:center;box-shadow:0 10px 30px -6px rgba(37,211,102,.6);
  transition:.22s ease}
.wfab:hover{transform:scale(1.08) translateY(-2px)}
.wfab svg{width:32px;height:32px;fill:#fff}
.wfab::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:ping 2s ease-out infinite}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ticker__track{animation:none}.wfab::after,.pin.active::after{animation:none}}

/* ============================================================
   Responsivo
   ============================================================ */
@media (max-width:1000px){
  .hero__grid{grid-template-columns:1fr;text-align:left}
  .hero__art{order:-1;margin-bottom:8px}
  .hero__art img{width:min(72%,360px)}
  .manifesto,.two,.units,.contact{grid-template-columns:1fr}
  .navcards,.mvp,.values{grid-template-columns:1fr 1fr}
  .feats{grid-template-columns:1fr 1fr}
  .upanel{position:static}
  .units .mapwrap{display:block}
  .units .upanel{display:none}      /* no mobile usamos lista agrupada */
  .umobile{display:block}
}
@media (max-width:760px){
  body{font-size:17px}
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:block}
  .stats{grid-template-columns:1fr 1fr}
  .navcards,.mvp,.values,.feats{grid-template-columns:1fr}
  .srv__row{grid-template-columns:1fr;gap:8px}
  .srv__left{position:static}
  .srv__feats{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .foot__top{grid-template-columns:1fr;gap:30px}
  .foot__bot{flex-direction:column;align-items:flex-start;gap:8px}
  .section{padding:56px 0}
  .wrap{padding-inline:20px}
}
@media (max-width:420px){
  .stats{grid-template-columns:1fr 1fr}
  .hero__cta .btn{width:100%;justify-content:center}
}
