/* Parker Estacionamentos — site institucional */
:root{
  --azul:#004B87;
  --azul-escuro:#022B55;
  --azul-noite:#021B36;
  --verde:#66C18C;
  --verde-escuro:#3F9E6B;
  --gelo:#F2F6FA;
  --cinza:#5B6B7A;
  --texto:#1E2A36;
  --branco:#FFFFFF;
  --max:1180px;
  --font:"Overpass",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-weight:300;color:var(--texto);background:var(--branco);line-height:1.6;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--azul);text-decoration:none}
h1,h2,h3,h4{font-weight:800;line-height:1.15;color:var(--azul);letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.25rem}
p{margin-bottom:1rem}
strong{font-weight:600}
.wrap{width:min(var(--max),100% - 2rem);margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--verde-escuro);margin-bottom:.9rem}
.eyebrow::before{content:"";width:12px;height:12px;background:var(--verde);clip-path:polygon(50% 0,100% 100%,72% 100%,50% 52%,28% 100%,0 100%)}
.on-dark .eyebrow{color:var(--verde)}
.lead{font-size:1.15rem;color:var(--cinza);max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.95rem 1.6rem;border-radius:3px;border:2px solid var(--verde);background:var(--verde);color:var(--azul-noite);transition:.2s;cursor:pointer;font-family:var(--font)}
.btn:hover{background:var(--verde-escuro);border-color:var(--verde-escuro);color:#fff}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.btn.azul{background:var(--azul);border-color:var(--azul);color:#fff}
.btn.azul:hover{background:var(--azul-escuro);border-color:var(--azul-escuro)}

/* Logo */
.logo{display:inline-block;line-height:0;color:var(--azul)}
.logo .logo-svg{width:190px;height:auto;display:block}
.on-dark .logo,.site-header .logo,footer .logo{color:#fff}
.site-header.solid .logo{color:var(--azul)}
@media (max-width:520px){.logo .logo-svg{width:150px}}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;padding:1.1rem 0;transition:background .25s,padding .25s,box-shadow .25s}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-header.solid{background:#fff;box-shadow:0 2px 20px rgba(2,27,54,.08);padding:.7rem 0}
.nav{display:flex;align-items:center;gap:1.6rem}
.nav a{color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;position:relative;padding:.4rem 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--verde);transform:scaleX(0);transform-origin:left;transition:.2s}
.nav a:hover::after,.nav a.ativo::after{transform:scaleX(1)}
.nav a.ativo{color:var(--verde)}
.site-header.solid .nav a{color:var(--azul)}
.site-header.solid .nav a.ativo{color:var(--verde-escuro)}
.nav .cta{border:2px solid var(--verde);padding:.55rem 1rem;border-radius:3px}
.nav .cta::after{display:none}
.nav .cta:hover{background:var(--verde);color:var(--azul-noite)}
.menu-btn{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer;position:relative}
.menu-btn span{position:absolute;left:9px;right:9px;height:2px;background:#fff;transition:.25s}
.site-header.solid .menu-btn span{background:var(--azul)}
.menu-btn span:nth-child(1){top:13px}.menu-btn span:nth-child(2){top:20px}.menu-btn span:nth-child(3){top:27px}
body.menu-aberto .menu-btn span:nth-child(1){top:20px;transform:rotate(45deg)}
body.menu-aberto .menu-btn span:nth-child(2){opacity:0}
body.menu-aberto .menu-btn span:nth-child(3){top:20px;transform:rotate(-45deg)}
@media (max-width:960px){
  .menu-btn{display:block}
  .nav{position:fixed;inset:0;background:var(--azul-noite);flex-direction:column;justify-content:center;gap:1.6rem;transform:translateY(-100%);transition:.3s;z-index:40}
  body.menu-aberto .nav{transform:none}
  .nav a{font-size:1.05rem}
  .site-header.solid .nav a{color:#fff}
  .site-header{z-index:60}
  body.menu-aberto{overflow:hidden}
}

/* Hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff;background:var(--azul-noite);overflow:hidden;isolation:isolate}
.hero .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(2,27,54,.92) 20%,rgba(0,75,135,.55) 70%,rgba(2,27,54,.75))}
.hero .seta{position:absolute;right:-6vw;bottom:-14vh;width:48vw;max-width:700px;aspect-ratio:1/1;z-index:-1;opacity:.14;background:var(--verde);clip-path:polygon(50% 0,100% 100%,72% 100%,50% 52%,28% 100%,0 100%)}
.hero .wrap{padding:9rem 0 5rem}
.hero h1{color:#fff;margin-bottom:1.2rem;max-width:16ch}
.hero .palavra{display:block;color:var(--verde);text-transform:uppercase;letter-spacing:.06em;min-height:1.2em}
.hero .palavra span{display:inline-block;animation:troca 9s infinite}
.hero .palavra span:nth-child(2){animation-delay:3s}
.hero .palavra span:nth-child(3){animation-delay:6s}
.hero .palavra{position:relative}
.hero .palavra span{position:absolute;left:0;top:0;opacity:0}
@keyframes troca{0%{opacity:0;transform:translateY(12px)}6%{opacity:1;transform:none}30%{opacity:1;transform:none}36%{opacity:0;transform:translateY(-12px)}100%{opacity:0}}
.hero p{font-size:1.2rem;max-width:52ch;color:rgba(255,255,255,.85);margin-bottom:2rem}
.hero .acoes{display:flex;flex-wrap:wrap;gap:.9rem}
.hero.interna{min-height:56vh}
.hero.interna .wrap{padding:8.5rem 0 4rem}
.hero.interna h1{max-width:22ch}

/* Sections */
section{padding:5.5rem 0}
.gelo{background:var(--gelo)}
.escuro{background:var(--azul-noite);color:#fff}
.escuro h2,.escuro h3{color:#fff}
.escuro p{color:rgba(255,255,255,.82)}
.azul-bg{background:var(--azul);color:#fff}
.azul-bg h2,.azul-bg h3{color:#fff}
.azul-bg p{color:rgba(255,255,255,.88)}
.sec-head{max-width:62ch;margin-bottom:2.8rem}
.sec-head h2{margin-bottom:.8rem}
.grid{display:grid;gap:1.5rem}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.split .foto{border-radius:6px;overflow:hidden;aspect-ratio:4/5;position:relative}
.split .foto img{width:100%;height:100%;object-fit:cover}
.split .foto::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,27,54,.35),transparent 50%)}
.split .foto .tag{position:absolute;left:1.2rem;bottom:1.2rem;color:#fff;font-weight:800;letter-spacing:.3em;text-transform:uppercase;border:2px solid #fff;padding:.7rem 1.2rem;font-size:.85rem}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:2rem}.split .foto{aspect-ratio:16/10}}

/* Cards */
.card{background:#fff;border-radius:6px;padding:2rem;border-top:4px solid var(--verde);box-shadow:0 6px 30px rgba(2,27,54,.06);transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(2,27,54,.12)}
.card h3{margin-bottom:.6rem}
.card p{color:var(--cinza);margin:0}
.card .ico{width:44px;height:44px;border-radius:8px;background:var(--gelo);display:grid;place-items:center;margin-bottom:1.1rem;color:var(--azul)}
.card .ico svg{width:24px;height:24px}
.escuro .card{background:rgba(255,255,255,.05);border-top-color:var(--verde);box-shadow:none;border:1px solid rgba(255,255,255,.08);border-top:4px solid var(--verde)}
.escuro .card p{color:rgba(255,255,255,.75)}
.escuro .card .ico{background:rgba(255,255,255,.08);color:var(--verde)}
.card.link{display:block;color:inherit}
.card.link .mais{display:inline-block;margin-top:1.2rem;font-weight:600;color:var(--verde-escuro);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}

/* Unidades */
.unidade-card{position:relative;border-radius:6px;overflow:hidden;min-height:360px;display:flex;align-items:flex-end;color:#fff;background:var(--azul-noite)}
.unidade-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}
.unidade-card:hover img{transform:scale(1.05)}
.unidade-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,27,54,.95) 10%,rgba(2,27,54,.3) 60%,transparent)}
.unidade-card .in{position:relative;z-index:1;padding:1.6rem}
.unidade-card h3{color:#fff;margin-bottom:.3rem}
.unidade-card .local{color:rgba(255,255,255,.8);font-size:.95rem}
.unidade-card .vagas{display:inline-block;margin-top:.8rem;background:var(--verde);color:var(--azul-noite);font-weight:600;font-size:.78rem;letter-spacing:.1em;padding:.3rem .7rem;border-radius:3px;text-transform:uppercase}

/* Numbers */
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:left}
.numeros .n{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;color:var(--verde);line-height:1}
.numeros .l{font-weight:400;color:rgba(255,255,255,.8);margin-top:.4rem;font-size:.95rem}
.numeros .l small{display:block;font-size:.78rem;opacity:.7}

/* Faixa */
.faixa{background:var(--verde);color:var(--azul-noite);padding:3.5rem 0;text-align:center}
.faixa p{font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:400;max-width:48ch;margin:0 auto;color:var(--azul-noite)}

/* Lists */
.lista{list-style:none;display:grid;gap:.7rem}
.lista li{padding-left:1.6rem;position:relative}
.lista li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;background:var(--verde);clip-path:polygon(50% 0,100% 100%,72% 100%,50% 52%,28% 100%,0 100%)}
.escuro .lista li{color:rgba(255,255,255,.85)}
.tags{display:flex;flex-wrap:wrap;gap:.6rem}
.tags span{border:1px solid rgba(0,75,135,.25);padding:.5rem .9rem;border-radius:3px;font-weight:600;font-size:.85rem;color:var(--azul)}
.escuro .tags span,.azul-bg .tags span{border-color:rgba(255,255,255,.3);color:#fff}

/* Clientes */
.clientes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}
.clientes span{background:#fff;border:1px solid rgba(0,75,135,.12);padding:.9rem .8rem;text-align:center;font-weight:600;font-size:.88rem;color:var(--azul);border-radius:4px}

/* Detalhe de unidade */
.ficha{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.ficha dl{display:grid;gap:1.2rem}
.ficha dt{font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--verde-escuro)}
.ficha dd{margin-top:.2rem}
.mapa{border-radius:6px;overflow:hidden;box-shadow:0 10px 40px rgba(2,27,54,.12);aspect-ratio:4/3;background:var(--gelo)}
.mapa iframe{width:100%;height:100%;border:0}
.nota{font-size:.85rem;color:var(--cinza)}
.sub-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}
.sub-nav a{padding:.55rem 1rem;border:1px solid rgba(0,75,135,.2);border-radius:3px;font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.sub-nav a.ativo{background:var(--azul);color:#fff;border-color:var(--azul)}
@media (max-width:860px){.ficha{grid-template-columns:1fr}}

/* Forms */
.form{display:grid;gap:1.1rem}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media (max-width:640px){.form .row{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--azul);margin-bottom:.4rem}
input,select,textarea{width:100%;font:inherit;font-weight:300;padding:.85rem 1rem;border:1px solid #C9D4DE;border-radius:4px;background:#fff;color:var(--texto);transition:.15s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--azul);box-shadow:0 0 0 3px rgba(0,75,135,.12)}
textarea{min-height:150px;resize:vertical}
.form .hint{font-size:.85rem;color:var(--cinza);margin-top:-.4rem}
.form-box{background:#fff;border-radius:6px;padding:2.5rem;box-shadow:0 10px 50px rgba(2,27,54,.08)}
@media (max-width:640px){.form-box{padding:1.5rem}}
.hp{position:absolute;left:-9999px}

/* Survey */
.pergunta{padding:1.6rem 0;border-bottom:1px solid #E5ECF2}
.pergunta:last-of-type{border:0}
.pergunta .q{font-weight:600;color:var(--azul);margin-bottom:.9rem;font-size:1.02rem;text-transform:none;letter-spacing:0}
.escala{display:flex;flex-wrap:wrap;gap:.45rem}
.escala label{margin:0;cursor:pointer}
.escala input{position:absolute;opacity:0;width:0;height:0}
.escala span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .6rem;border:1px solid #C9D4DE;border-radius:4px;font-weight:600;font-size:.95rem;color:var(--azul);transition:.15s;background:#fff}
.escala input:checked+span{background:var(--azul);border-color:var(--azul);color:#fff}
.escala input:focus-visible+span{box-shadow:0 0 0 3px rgba(0,75,135,.2)}
.escala.nps span{min-width:40px}
.escala-legenda{display:flex;justify-content:space-between;font-size:.78rem;color:var(--cinza);margin-top:.4rem;max-width:500px}
.estrelas span{border-color:transparent;background:transparent;color:#C9D4DE;font-size:1.7rem;min-width:36px;padding:0}
.estrelas input:checked+span{background:transparent;border-color:transparent;color:var(--verde)}
.estrelas:has(input:checked) label span{color:#C9D4DE}
.estrelas label:has(~ label input:checked) span,.estrelas label:has(input:checked) span{color:var(--verde)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips label{margin:0;cursor:pointer}
.chips input{position:absolute;opacity:0;width:0;height:0}
.chips span{display:inline-block;padding:.55rem 1rem;border:1px solid #C9D4DE;border-radius:999px;font-weight:400;font-size:.92rem;color:var(--texto);text-transform:none;letter-spacing:0;background:#fff;transition:.15s}
.chips input:checked+span{background:var(--azul);color:#fff;border-color:var(--azul)}

/* Contato strip */
.contato-info{display:grid;gap:1.4rem}
.contato-info .item{display:flex;gap:1rem;align-items:flex-start}
.contato-info .item svg{width:22px;height:22px;flex:none;color:var(--verde);margin-top:.2rem}
.contato-info .item b{display:block;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--azul);margin-bottom:.15rem}
.escuro .contato-info .item b{color:var(--verde)}

/* CTA */
.cta-final{position:relative;background:var(--azul);color:#fff;text-align:center;overflow:hidden}
.cta-final::before{content:"";position:absolute;left:50%;top:-30%;width:70vw;max-width:900px;aspect-ratio:1;transform:translateX(-50%);background:#fff;opacity:.05;clip-path:polygon(50% 0,100% 100%,72% 100%,50% 52%,28% 100%,0 100%)}
.cta-final .wrap{position:relative}
.cta-final h2{color:#fff;margin-bottom:1rem}
.cta-final p{color:rgba(255,255,255,.85);max-width:52ch;margin:0 auto 2rem}

/* Footer */
footer{background:var(--azul-noite);color:rgba(255,255,255,.75);padding:4rem 0 2rem;font-size:.95rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
footer h4{color:#fff;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-weight:600}
footer a{color:rgba(255,255,255,.75)}
footer a:hover{color:var(--verde)}
footer ul{list-style:none;display:grid;gap:.5rem}
footer .logo{color:#fff;margin-bottom:1rem}
footer .base{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.82rem;color:rgba(255,255,255,.5)}
@media (max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer .cols{grid-template-columns:1fr}}

/* Reveal */
.rev{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.rev.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}.hero .palavra span{animation:none}.hero .palavra span:first-child{opacity:1}}
