/* SR Real Estate — folha compartilhada
   Identidade: verde-floresta / champanhe (pontual) / marfim / fontes Fraunces + Archivo + Plex Mono */

:root{
  --grafite:#0E211C;
  --grafite-2:#132B24;
  --grafite-3:#1A382F;
  --pedra:#EDE8DC;
  --branco:#FAF8F3;
  --latao:#A98F58;
  --latao-claro:#CBB682;
  --verde:#0A1613;
  --texto:#1F2622;
  --mute:#6D7268;
  --linha:rgba(14,33,28,.14);
  --linha-esc:rgba(237,232,220,.16);

  --display:"Fraunces",Georgia,serif;
  --corpo:"Archivo",system-ui,-apple-system,sans-serif;
  --dados:"IBM Plex Mono",ui-monospace,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--corpo);
  background:var(--branco);
  color:var(--texto);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}

.wrap{width:min(1200px,92vw);margin-inline:auto}

/* ---------- tipografia ---------- */
.rotulo{
  font-family:var(--dados);
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--latao);
}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.015em}
h2{font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:.4em}
h3{font-size:1.35rem}
.lede{font-size:clamp(1rem,1.35vw,1.13rem);color:var(--mute);max-width:56ch}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6em;
  padding:.95em 1.7em;
  font-size:.86rem;font-weight:500;letter-spacing:.04em;
  border:1px solid transparent;border-radius:2px;
  cursor:pointer;transition:all .25s ease;
  text-align:center;
}
.btn-latao{background:var(--latao);color:#fff}
.btn-latao:hover{background:var(--latao-claro)}
.btn-linha{border-color:currentColor;background:transparent}
.btn-linha:hover{background:currentColor;color:var(--grafite)}
.btn-escuro{background:var(--grafite);color:var(--pedra)}
.btn-escuro:hover{background:var(--grafite-3)}
:focus-visible{outline:2px solid var(--latao-claro);outline-offset:3px}

/* ---------- cabeçalho ---------- */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(14,33,28,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--linha-esc);
}
.barra{display:flex;align-items:center;justify-content:space-between;height:74px}
.marca{display:flex;align-items:baseline;gap:.7rem;color:var(--pedra)}
.marca .sigla{font-family:var(--display);font-size:1.6rem;letter-spacing:.02em}
.marca .sub{font-family:var(--dados);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--latao-claro)}
nav{display:flex;gap:2rem;align-items:center}
nav a{font-size:.83rem;letter-spacing:.03em;color:rgba(237,232,220,.75);transition:color .2s}
nav a:hover{color:var(--latao-claro)}
.menu-btn{
  display:none;background:none;border:0;color:var(--pedra);
  font-size:1.5rem;cursor:pointer;padding:.4rem .55rem;line-height:1;
}

/* ---------- menu mobile em tela cheia ---------- */
.mobile-menu{
  position:fixed;inset:0;z-index:100;
  background:var(--grafite);
  display:flex;flex-direction:column;
  padding:1.4rem clamp(1.25rem,5vw,2rem) 2rem;
  transform:translateY(-100%);
  opacity:0;visibility:hidden;
  transition:transform .35s ease,opacity .35s ease,visibility 0s .35s;
  overflow-y:auto;
}
.mobile-menu[aria-hidden="false"]{
  transform:none;opacity:1;visibility:visible;
  transition:transform .35s ease,opacity .35s ease,visibility 0s;
}
.mobile-menu__topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.6rem}
.mobile-menu__close{
  background:none;border:0;color:var(--pedra);
  width:2.6rem;height:2.6rem;
  font-family:var(--display);font-size:1.6rem;line-height:1;
  cursor:pointer;
}
.mobile-menu__lista{list-style:none;display:flex;flex-direction:column;gap:.1rem;flex:1}
.mobile-menu__link{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:1.05rem 0;
  font-family:var(--display);font-weight:300;
  font-size:clamp(1.6rem,6vw,2.2rem);
  color:var(--pedra);
  border-bottom:1px solid var(--linha-esc);
  letter-spacing:-.01em;
}
.mobile-menu__link:hover,.mobile-menu__link:focus{color:var(--latao-claro)}
.mobile-menu__link .idx{
  font-family:var(--dados);font-size:.62rem;
  letter-spacing:.16em;color:var(--latao);
  transform:translateY(-.15em);
}
.mobile-menu__zap{
  margin-top:1.6rem;
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  padding:1.05em 1.4em;background:var(--latao);color:#fff;
  font-family:var(--corpo);font-weight:500;letter-spacing:.04em;font-size:.9rem;
  border-radius:2px;
}
.mobile-menu__rodape{
  margin-top:2.2rem;font-family:var(--dados);font-size:.62rem;
  letter-spacing:.1em;color:rgba(237,232,220,.4);line-height:1.9;
}
body.menu-aberto{overflow:hidden}

/* ---------- hero (home) ---------- */
.hero{background:var(--grafite);color:var(--pedra);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);min-height:min(88vh,760px)}
.hero-txt{padding:clamp(3rem,7vw,6rem) clamp(1.5rem,4vw,4.5rem) clamp(3rem,6vw,5rem) max(4vw,calc((100vw - 1200px)/2))}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.5rem);margin:1.6rem 0 1.4rem}
.hero h1 em{font-style:normal;color:var(--latao-claro)}
.hero p{color:rgba(237,232,220,.66);max-width:44ch;font-size:1.02rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.4rem}
.hero-ctas .btn-linha{color:var(--pedra)}

.hero-foto{position:relative;background:linear-gradient(150deg,#1E3D33,#0E211C)}
.hero-foto img{width:100%;height:100%;object-fit:cover;opacity:.92}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--grafite) 0%,rgba(14,33,28,.35) 32%,transparent 60%)}

.ficha{
  position:absolute;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.5rem);z-index:2;
  background:rgba(14,33,28,.82);backdrop-filter:blur(8px);
  border:1px solid var(--linha-esc);border-top:2px solid var(--latao);
  padding:1.15rem 1.35rem;min-width:255px;
}
.ficha .cod{font-family:var(--dados);font-size:.63rem;letter-spacing:.16em;color:var(--latao-claro);margin-bottom:.55rem}
.ficha .nome{font-family:var(--display);font-size:1.06rem;line-height:1.25;color:var(--pedra);margin-bottom:.75rem}
.ficha dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;font-family:var(--dados);font-size:.7rem}
.ficha dt{color:rgba(237,232,220,.45);letter-spacing:.06em}
.ficha dd{color:var(--pedra);text-align:right}

/* ---------- sub-hero (páginas internas) ---------- */
.sub-hero{
  background:var(--grafite);color:var(--pedra);
  padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(3rem,6vw,4.5rem);
  border-bottom:1px solid var(--linha-esc);
}
.sub-hero .rotulo{color:var(--latao-claro)}
.sub-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:1.2rem 0 1.2rem;letter-spacing:-.015em;font-weight:300}
.sub-hero h1 em{font-style:normal;color:var(--latao-claro)}
.sub-hero p{color:rgba(237,232,220,.68);max-width:56ch;font-size:1.02rem}

/* ---------- busca ---------- */
.busca{background:var(--grafite-2);border-top:1px solid var(--linha-esc);padding:1.6rem 0}
.busca-form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:.7rem;align-items:end}
.campo label{display:block;font-family:var(--dados);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(237,232,220,.45);margin-bottom:.45rem}
.campo select,.campo input{
  width:100%;padding:.75em .8em;background:var(--grafite);color:var(--pedra);
  border:1px solid var(--linha-esc);border-radius:2px;font-size:.85rem;cursor:pointer;
}

/* ---------- números ---------- */
.numeros{border-bottom:1px solid var(--linha);padding:3.5rem 0}
.numeros-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.num{border-left:1px solid var(--linha);padding-left:1.4rem}
.num b{display:block;font-family:var(--display);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:300;letter-spacing:-.02em;color:var(--grafite)}
.num span{font-family:var(--dados);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}

/* ---------- seções ---------- */
section{padding:clamp(4rem,8vw,7rem) 0}
.cab{margin-bottom:3rem;max-width:60ch}
.cab .rotulo{display:block;margin-bottom:1rem}

/* ---------- destaque ---------- */
.destaque{background:var(--grafite);color:var(--pedra)}
.destaque h2{color:var(--pedra)}
.destaque .lede{color:rgba(237,232,220,.6)}
.dest-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:start}
.galeria .principal{aspect-ratio:4/3;overflow:hidden;background:var(--grafite-3);border:1px solid var(--linha-esc)}
.galeria .principal img{width:100%;height:100%;object-fit:cover}
.miniaturas{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:.55rem}
.miniaturas button{aspect-ratio:1;padding:0;border:1px solid var(--linha-esc);background:var(--grafite-3);cursor:pointer;overflow:hidden;opacity:.5;transition:opacity .2s,border-color .2s}
.miniaturas button:hover,.miniaturas button[aria-current="true"]{opacity:1;border-color:var(--latao)}
.miniaturas img{width:100%;height:100%;object-fit:cover}

.dest-info .preco{font-family:var(--display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:300;margin:.6rem 0 1.4rem;color:var(--pedra)}
.dest-info h3{font-size:1.6rem;color:var(--pedra);margin-bottom:.5rem}
.dest-info .local{font-family:var(--dados);font-size:.75rem;letter-spacing:.08em;color:rgba(237,232,220,.5)}
.specs{border-top:1px solid var(--linha-esc);margin:1.6rem 0}
.specs div{display:flex;justify-content:space-between;padding:.72rem 0;border-bottom:1px solid var(--linha-esc);font-family:var(--dados);font-size:.76rem}
.specs dt,.specs .k{color:rgba(237,232,220,.45);letter-spacing:.07em}
.specs .v{color:var(--pedra)}
.sol{color:var(--latao-claro)!important}

/* ---------- índice ---------- */
.abas{display:flex;gap:.5rem;margin-bottom:.5rem}
.aba{
  background:none;border:1px solid var(--linha);border-radius:2px;
  padding:.6em 1.3em;font-family:var(--dados);font-size:.7rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--mute);cursor:pointer;transition:.2s;
}
.aba[aria-selected="true"]{background:var(--grafite);color:var(--pedra);border-color:var(--grafite)}

.indice{border-top:1px solid var(--grafite)}
.linha-im{
  display:grid;grid-template-columns:4.2rem 1fr 8rem 7rem 9.5rem 2rem;
  gap:1.2rem;align-items:center;
  padding:1.35rem .4rem;border-bottom:1px solid var(--linha);
  transition:background .22s,padding-left .22s;
}
.linha-im:hover{background:var(--pedra);padding-left:1rem}
.linha-im .cod{font-family:var(--dados);font-size:.7rem;color:var(--latao)}
.linha-im .tit{font-family:var(--display);font-size:1.06rem;line-height:1.25}
.linha-im .meta{font-family:var(--dados);font-size:.7rem;color:var(--mute);letter-spacing:.05em}
.linha-im .val{font-family:var(--display);font-size:1.12rem;text-align:right;white-space:nowrap}
.linha-im .seta{text-align:right;color:var(--latao);transition:transform .22s}
.linha-im:hover .seta{transform:translateX(4px)}
.tag{
  display:inline-block;font-family:var(--dados);font-size:.58rem;letter-spacing:.12em;
  text-transform:uppercase;padding:.25em .6em;border:1px solid var(--latao);color:var(--latao);
  margin-left:.6rem;vertical-align:middle;
}

/* ---------- avaliação ---------- */
.avaliacao{background:var(--verde);color:var(--pedra)}
.aval-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.avaliacao h2{color:var(--pedra)}
.avaliacao .rotulo{color:var(--latao-claro)}
.avaliacao p{color:rgba(237,232,220,.72)}
.objecoes{margin-top:2.5rem;border-top:1px solid var(--linha-esc)}
.objecoes details{border-bottom:1px solid var(--linha-esc)}
.objecoes summary{padding:1rem 0;cursor:pointer;font-weight:500;font-size:.94rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.objecoes summary::-webkit-details-marker{display:none}
.objecoes summary::after{content:"+";color:var(--latao-claro);font-family:var(--dados)}
.objecoes details[open] summary::after{content:"–"}
.objecoes p{padding-bottom:1rem;font-size:.9rem}

/* variação clara do FAQ (fora do bloco escuro) */
.objecoes.claro{border-top-color:var(--linha)}
.objecoes.claro details{border-bottom-color:var(--linha)}
.objecoes.claro summary::after{color:var(--latao)}

.form-card{background:rgba(250,249,247,.05);border:1px solid var(--linha-esc);border-top:2px solid var(--latao);padding:clamp(1.5rem,3vw,2.4rem)}
.form-card .campo{margin-bottom:1.05rem}
.form-card label{color:rgba(237,232,220,.5)}
.form-card input,.form-card select{
  width:100%;padding:.8em .9em;background:rgba(14,33,28,.35);color:var(--pedra);
  border:1px solid var(--linha-esc);border-radius:2px;font-size:.9rem;
}
.form-card input::placeholder{color:rgba(237,232,220,.3)}
.form-card .btn{width:100%;justify-content:center;margin-top:.5rem}
.nota{font-family:var(--dados);font-size:.64rem;letter-spacing:.05em;color:rgba(237,232,220,.4);margin-top:1rem;text-align:center;line-height:1.6}

/* ---------- praças ---------- */
.pracas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--linha)}
.praca{padding:clamp(2rem,4vw,3.2rem)}
.praca+.praca{border-left:1px solid var(--linha)}
.praca .coord{font-family:var(--dados);font-size:.64rem;letter-spacing:.14em;color:var(--latao)}
.praca h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:.7rem 0 .9rem}
.praca p{color:var(--mute);font-size:.95rem}
.praca ul{list-style:none;margin-top:1.5rem;font-family:var(--dados);font-size:.74rem;letter-spacing:.04em}
.praca li{padding:.5rem 0;border-top:1px solid var(--linha);color:var(--texto)}

/* ---------- estados unidos ---------- */
.eua{background:var(--grafite);color:var(--pedra)}
.eua h2{color:var(--pedra)}
.cidades{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--linha-esc);border-bottom:1px solid var(--linha-esc)}
.cidade{padding:2.4rem clamp(1.4rem,2.4vw,2.2rem)}
.cidade+.cidade{border-left:1px solid var(--linha-esc)}
.cidade .coord{font-family:var(--dados);font-size:.62rem;letter-spacing:.16em;color:var(--latao-claro)}
.cidade h3{font-size:1.9rem;color:var(--pedra);margin:.6rem 0 .8rem}
.cidade p{color:rgba(237,232,220,.58);font-size:.92rem}
.cidade ul{list-style:none;margin-top:1.6rem}
.cidade li{
  display:flex;justify-content:space-between;gap:1rem;
  padding:.6rem 0;border-top:1px solid var(--linha-esc);
  font-family:var(--dados);font-size:.7rem;
}
.cidade li span:first-child{color:rgba(237,232,220,.4);letter-spacing:.07em}
.cidade li span:last-child{color:var(--pedra);text-align:right}

.eua-nota{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);margin-top:3.5rem;align-items:start}
.eua-nota h4{font-family:var(--display);font-size:1.35rem;font-weight:400;color:var(--pedra);margin-bottom:.9rem}
.eua-nota p{color:rgba(237,232,220,.58);font-size:.95rem}
.checklist{list-style:none}
.checklist li{
  padding:.75rem 0 .75rem 1.7rem;border-top:1px solid var(--linha-esc);
  font-size:.9rem;color:rgba(237,232,220,.8);position:relative;
}
.checklist li::before{content:"—";position:absolute;left:0;color:var(--latao)}

/* ---------- silvana ---------- */
.silvana{background:var(--pedra)}
.sil-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.sil-foto{position:relative}
.sil-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.25)}
.sil-foto .creci{
  position:absolute;left:0;bottom:0;background:var(--grafite);color:var(--pedra);
  font-family:var(--dados);font-size:.66rem;letter-spacing:.14em;padding:.7rem 1rem;
}
.citacao{font-family:var(--display);font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.35;margin-bottom:1.6rem}
.assinatura{font-family:var(--dados);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin-top:1.6rem}

/* ---------- administração ---------- */
.admin{background:var(--grafite);color:var(--pedra)}
.admin h2{color:var(--pedra)}
.admin-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,4rem);align-items:center;
}
.passos{counter-reset:p;list-style:none}
.passos li{
  counter-increment:p;
  display:grid;
  grid-template-columns:2.6rem minmax(0,1fr);
  column-gap:1rem;row-gap:.25rem;
  padding:1.15rem 0;border-top:1px solid var(--linha-esc);
}
.passos li::before{
  content:counter(p,decimal-leading-zero);
  grid-column:1;grid-row:1;align-self:baseline;
  font-family:var(--dados);font-size:.72rem;color:var(--latao);
}
.passos b{grid-column:2;grid-row:1;display:block;font-weight:500;margin-bottom:.2rem}
.passos span{grid-column:2;grid-row:2;color:rgba(237,232,220,.55);font-size:.88rem}

/* ---------- valores editoriais (sobre) ---------- */
.valores{list-style:none;border-top:1px solid var(--linha)}
.valores li{
  display:grid;grid-template-columns:minmax(180px,.6fr) 1fr;gap:clamp(1rem,3vw,3rem);
  padding:1.6rem 0;border-bottom:1px solid var(--linha);
}
.valores h3{font-family:var(--display);font-weight:300;font-size:clamp(1.2rem,1.9vw,1.5rem);color:var(--grafite)}
.valores p{color:var(--mute);font-size:.95rem;max-width:60ch}

/* equipe */
.equipe{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
}
.equipe-card{
  border:1px solid var(--linha);
  padding:1.4rem 1.3rem;background:var(--branco);
  display:flex;gap:1rem;align-items:center;
}
.equipe-avatar{
  width:56px;height:56px;flex:none;
  border-radius:50%;background:var(--grafite);color:var(--pedra);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:1.1rem;letter-spacing:.02em;
}
.equipe-card b{display:block;font-family:var(--display);font-weight:400;font-size:1.05rem;color:var(--grafite)}
.equipe-card span{display:block;font-family:var(--dados);font-size:.65rem;letter-spacing:.14em;color:var(--mute);margin-top:.15rem}

/* ---------- lançamentos ---------- */
.lanca-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.4rem;
}
.lanca-card{
  display:flex;flex-direction:column;
  border:1px solid var(--linha);background:var(--branco);
  overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;
}
.lanca-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(14,33,28,.25)}
.lanca-capa{
  position:relative;aspect-ratio:4/3;overflow:hidden;
  background:linear-gradient(150deg,#132B24 0%,#0E211C 60%,#0A1613 100%);
  display:flex;align-items:center;justify-content:center;padding:1.4rem;
}
.lanca-capa img{width:100%;height:100%;object-fit:cover}
.lanca-capa .placeholder{
  font-family:var(--display);font-weight:300;font-size:1.6rem;line-height:1.15;
  color:var(--pedra);text-align:center;letter-spacing:-.01em;
}
.lanca-capa .placeholder::before{
  content:"";display:block;width:32px;height:1px;background:var(--latao);margin:0 auto .8rem;
}
.lanca-status{
  position:absolute;top:.9rem;left:.9rem;
  font-family:var(--dados);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.35em .7em;background:rgba(14,33,28,.85);color:var(--latao-claro);
  border:1px solid var(--linha-esc);
}
.lanca-status.exemplo{background:var(--latao);color:#fff;border-color:transparent}
.lanca-corpo{padding:1.5rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;flex:1}
.lanca-corpo h3{font-family:var(--display);font-weight:400;font-size:1.35rem;color:var(--grafite);line-height:1.2}
.lanca-meta{
  display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;
  font-family:var(--dados);font-size:.66rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--mute);
}
.lanca-desc{font-size:.9rem;color:var(--texto);line-height:1.55;flex:1}
.lanca-preco{
  font-family:var(--display);font-weight:300;font-size:1.15rem;color:var(--grafite);
  padding-top:.6rem;border-top:1px solid var(--linha);
}
.lanca-preco small{
  display:block;font-family:var(--dados);font-size:.6rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:.2rem;
}
.lanca-card .btn{align-self:flex-start;margin-top:.3rem}

/* por que comprar lançamento com a SR */
.pq-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border:1px solid var(--linha);margin-top:3rem;
}
.pq-item{padding:2rem clamp(1.3rem,2vw,2rem);border-left:1px solid var(--linha)}
.pq-item:first-child{border-left:0}
.pq-item b{
  display:block;font-family:var(--dados);font-size:.62rem;letter-spacing:.16em;
  color:var(--latao);text-transform:uppercase;margin-bottom:.6rem;
}
.pq-item p{font-family:var(--display);font-weight:400;font-size:1.15rem;line-height:1.35;color:var(--grafite)}

@media(max-width:1000px){
  .pq-grid{grid-template-columns:1fr}
  .pq-item{border-left:0;border-top:1px solid var(--linha)}
  .pq-item:first-child{border-top:0}
}

/* ---------- calculadora (administração) ---------- */
.calc{
  border:1px solid var(--linha-esc);border-top:2px solid var(--latao);
  background:rgba(250,249,247,.04);
  padding:clamp(1.5rem,3vw,2.4rem);
}
.calc h3{color:var(--pedra);font-size:1.35rem;margin-bottom:.4rem}
.calc-lede{color:rgba(237,232,220,.6);font-size:.9rem;margin-bottom:1.6rem}
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.calc-input label{
  display:block;font-family:var(--dados);font-size:.6rem;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(237,232,220,.55);margin-bottom:.5rem;
}
.calc-input input{
  width:100%;padding:.85em .95em;background:rgba(14,33,28,.35);color:var(--pedra);
  border:1px solid var(--linha-esc);border-radius:2px;font-size:1rem;font-family:var(--dados);
}
.calc-out{
  margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--linha-esc);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem);
}
.calc-out .card{
  padding:1.2rem 1.3rem;border:1px solid var(--linha-esc);
}
.calc-out .rotulo{color:var(--latao-claro);margin-bottom:.5rem}
.calc-out .valor{
  font-family:var(--display);font-weight:300;
  font-size:clamp(1.8rem,3vw,2.4rem);color:var(--pedra);letter-spacing:-.01em;
}
.calc-out .valor .un{
  font-family:var(--dados);font-size:.7rem;letter-spacing:.14em;color:rgba(237,232,220,.5);
  margin-left:.4rem;
}
.calc-seguro{
  margin-top:1.4rem;padding:1rem 1.2rem;
  font-family:var(--display);font-size:1.05rem;
  color:var(--grafite);background:var(--latao-claro);
  border-radius:2px;display:none;
}
.calc-seguro.on{display:block}

/* ---------- rodapé ---------- */
footer{background:var(--grafite-2);color:rgba(237,232,220,.6);padding:4rem 0 2rem;font-size:.87rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--linha-esc)}
footer h4{font-family:var(--dados);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--latao-claro);margin-bottom:1.1rem;font-weight:500}
footer ul{list-style:none}
footer li{padding:.32rem 0}
footer a:hover{color:var(--latao-claro)}
.legal{padding-top:1.8rem;font-family:var(--dados);font-size:.64rem;letter-spacing:.06em;color:rgba(237,232,220,.35);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}

/* ---------- whatsapp flutuante ---------- */
.zap{
  position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;
  display:flex;align-items:center;gap:.65rem;
  background:var(--latao);color:#fff;padding:.85em 1.3em;border-radius:100px;
  font-size:.84rem;font-weight:500;box-shadow:0 8px 30px rgba(14,33,28,.3);
  transition:transform .2s,background .2s;
}
.zap:hover{transform:translateY(-2px);background:var(--latao-claro)}

/* ---------- revelação ---------- */
.rev{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rev.on{opacity:1;transform:none}

/* ---------- responsivo ---------- */
@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr}
  .hero-txt{padding:4rem 4vw 3rem;order:2}
  .hero-foto{order:1;min-height:52vh}
  .hero-foto::after{background:linear-gradient(0deg,var(--grafite) 0%,transparent 55%)}
  .ficha{right:4vw;bottom:1rem}
  .dest-grid,.aval-grid,.pracas-grid,.sil-grid,.admin-grid,.foot-grid,.cidades,.eua-nota{grid-template-columns:1fr}
  .praca+.praca{border-left:0;border-top:1px solid var(--linha)}
  .cidade+.cidade{border-left:0;border-top:1px solid var(--linha-esc)}
  .busca-form{grid-template-columns:repeat(2,1fr)}
  .busca-form .btn{grid-column:1/-1;justify-content:center}
  .numeros-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}
  .valores li{grid-template-columns:1fr;gap:.4rem}
  .calc-grid{grid-template-columns:1fr}
  .calc-out{grid-template-columns:1fr}
  nav{display:none}
  .menu-btn{display:block}
  .foot-grid{gap:2rem}
}
@media(max-width:680px){
  .linha-im{grid-template-columns:1fr auto;gap:.45rem 1rem;padding:1.2rem .2rem}
  .linha-im .cod{grid-column:1/-1}
  .linha-im .tit{grid-column:1/-1}
  .linha-im .meta{grid-column:1}
  .linha-im .val{grid-column:2}
  .linha-im .seta{display:none}
  .linha-im:hover{padding-left:.2rem}
  .miniaturas{grid-template-columns:repeat(5,1fr)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rev{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
