/* Construtora Modelo (demonstração AIVERON).
   Conceito: prancha de arquitetura à noite. Fundo noite, traço marfim fino, ouro fosco nas ações e nas cotas.
   Títulos em Playfair Display, texto em Inter. Nenhuma foto: as imagens são desenhos gerados para a demonstração. */
:root{
  color-scheme:dark;
  --noite:#0B1118;--abismo:#070B10;--prancha:#0E151D;--superficie:#121A24;--profundidade:#1B2430;--grafite:#3A4350;
  --ouro:#C9B28A;--ouro-claro:#EAD9B8;--marfim:#EAE7E2;
  --texto:#EAE7E2;--texto-2:#B6BAC0;--texto-3:#8E959E;
  --linha:rgba(234,231,226,.12);--linha-2:rgba(234,231,226,.2);--linha-ouro:rgba(201,178,138,.38);
  --ok:#74D6A0;--ok-suave:#11281C;--info:#9DBBFF;--info-suave:#15223A;--alerta:#F1C768;--alerta-suave:#2A2310;--perigo:#FF8F87;
  --titulo:"Playfair Display","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --fonte:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --max:1180px;--margem:clamp(20px,5vw,56px);--suave:cubic-bezier(.2,.7,.2,1);
  --topo-alt:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topo-alt) + 62px);background:var(--noite)}
body{margin:0;background:var(--noite);color:var(--texto);font-family:var(--fonte);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
img,svg{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:3px;border-radius:4px}
.num{font-variant-numeric:tabular-nums}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.caixa{width:100%;max-width:calc(var(--max) + 2*var(--margem));margin-inline:auto;padding-inline:var(--margem)}
.olho{display:flex;align-items:center;gap:12px;font:500 .75rem/1.4 var(--fonte);letter-spacing:.24em;text-transform:uppercase;color:var(--ouro)}
.olho i{font-style:normal;color:var(--texto-3);letter-spacing:.12em}
.olho::after{content:"";width:44px;height:1px;background:var(--linha-ouro)}
.t1{font-family:var(--titulo);font-weight:400;font-size:clamp(2.375rem,5.4vw,4.25rem);line-height:1.04;letter-spacing:-.012em;text-wrap:balance}
.t2{font-family:var(--titulo);font-weight:400;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.1;text-wrap:balance}
.t3{font-family:var(--titulo);font-weight:400;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2}
.t1 em,.t2 em{font-style:italic;color:var(--ouro)}
.lide{font-size:clamp(1.0625rem,1.35vw,1.1875rem);color:var(--texto-2);max-width:36em;text-wrap:pretty}
.pilha{display:grid;gap:clamp(16px,2.2vw,26px);justify-items:start}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;background:none;font:500 .9375rem/1 var(--fonte);text-decoration:none;white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s}
.btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.btn--ouro{background:var(--ouro);color:var(--noite)}
.btn--ouro:hover{background:var(--ouro-claro)}
.btn--linha{border-color:var(--linha-ouro);color:var(--marfim);background:rgba(11,17,24,.45)}
.btn--linha:hover{border-color:var(--ouro);background:rgba(201,178,138,.1)}
.btn--p{min-height:44px;padding:0 18px;font-size:.875rem}
.btn--bloco{width:100%}
.seta{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;font-size:.9375rem;color:var(--ouro-claro);text-decoration:none}
.seta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--suave)}
.seta:hover{color:var(--marfim)}
.seta:hover svg{transform:translateX(3px)}

/* faixa da demonstração */
.aviso{background:var(--profundidade);border-bottom:1px solid var(--linha-ouro);font-size:.8125rem;line-height:1.45;color:var(--texto-2)}
.aviso .caixa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;padding-block:9px}
.aviso strong{color:var(--ouro-claro);font-weight:600}
.aviso a{color:var(--marfim);text-underline-offset:3px;white-space:nowrap}
.aviso__links{display:flex;flex-wrap:wrap;gap:4px 18px}

/* topo */
.topo{position:sticky;top:0;z-index:30;background:rgba(11,17,24,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--linha)}
.topo__in{height:var(--topo-alt);display:flex;align-items:center;justify-content:space-between;gap:20px}
.marca{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}
.marca svg{width:34px;height:34px;flex:none;fill:none;stroke:var(--ouro);stroke-width:1.4;stroke-linejoin:round}
.marca span{font:400 1.1875rem/1.05 var(--titulo);color:var(--marfim);white-space:nowrap}
.marca em{color:var(--ouro)}
.menu{display:none;align-items:center;gap:2px}
.menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:.9375rem;color:var(--texto-2);text-decoration:none;border-radius:8px}
.menu a:hover,.menu a[aria-current]{color:var(--marfim)}
.menu a[aria-current]{box-shadow:inset 0 -1px 0 var(--ouro)}
.topo__acoes{display:flex;align-items:center;gap:10px}
.topo__acoes .btn{display:none}
.hamb{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--linha-2);border-radius:12px;background:none}
.hamb svg{width:20px;height:20px;fill:none;stroke:var(--marfim);stroke-width:1.6;stroke-linecap:round}
.gaveta{border-top:1px solid var(--linha);background:var(--noite)}
.gaveta .caixa{display:grid;padding-block:10px 18px}
.gaveta a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid var(--linha);font-size:1.0625rem;text-decoration:none;color:var(--marfim)}
.gaveta a:last-child{border:0;color:var(--ouro-claro)}
@media (min-width:900px){.menu{display:flex}.topo__acoes .btn{display:inline-flex}.hamb,.gaveta{display:none!important}}
@media (max-width:520px){:root{--topo-alt:64px}.marca span{font-size:1.0625rem}}

/* seções */
.sec{padding-block:clamp(52px,7.5vw,104px)}
.sec--junta{padding-top:0}
.sec--prancha{background:var(--prancha);border-block:1px solid var(--linha)}
.cab{display:grid;gap:18px 40px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}
@media (min-width:860px){.cab--lado{grid-template-columns:minmax(0,1fr) auto}}

/* capa da página inicial */
.capa{position:relative;padding-block:clamp(36px,5.5vw,76px) clamp(48px,6.5vw,92px);background:radial-gradient(820px 520px at 82% 0,rgba(201,178,138,.12),transparent 70%)}
.capa .caixa{display:grid;gap:clamp(36px,5vw,72px);align-items:center}
@media (min-width:960px){.capa .caixa{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}
.capa__acoes{display:flex;flex-wrap:wrap;gap:12px}
.numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:520px;margin-top:8px;border-top:1px solid var(--linha)}
.numeros div{padding:16px 16px 0 0}
.numeros div+div{padding-left:18px;border-left:1px solid var(--linha)}
.numeros dt{font:400 clamp(1.625rem,2.6vw,2.125rem)/1.1 var(--titulo);color:var(--marfim)}
.numeros dd{margin-top:4px;font-size:.8125rem;line-height:1.35;color:var(--texto-3)}

/* moldura de desenho: cantos marcados como em prancha */
.quadro{position:relative;margin:0;border:1px solid var(--linha-2);border-radius:4px;background:var(--prancha)}
.quadro img{width:100%;height:auto;border-radius:3px}
.quadro::before,.quadro::after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--ouro);pointer-events:none}
.quadro::before{left:-7px;top:-7px;border-right:0;border-bottom:0}
.quadro::after{right:-7px;bottom:-7px;border-left:0;border-top:0}
.capa__arte{position:relative;max-width:560px;justify-self:center;width:100%}
.capa__arte .quadro img{aspect-ratio:4/5;object-fit:cover;object-position:50% 100%}
.ficha{position:absolute;left:clamp(-28px,-2vw,-12px);bottom:clamp(18px,3vw,34px);display:grid;gap:6px;max-width:min(300px,86%);padding:18px 20px;border:1px solid var(--linha-ouro);border-radius:14px;background:rgba(14,21,29,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(0,0,0,.5);text-decoration:none}
.ficha strong{font:400 1.375rem/1.15 var(--titulo);color:var(--marfim)}
.ficha span{font-size:.875rem;color:var(--texto-2)}
.ficha:hover{border-color:var(--ouro)}
@media (max-width:640px){.ficha{position:static;max-width:none;margin-top:14px}}

/* etiqueta de situação */
.sit{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--profundidade);color:var(--texto-2)}
.sit::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sit--lancamento{background:rgba(201,178,138,.14);color:var(--ouro-claro)}
.sit--obras{background:var(--alerta-suave);color:var(--alerta)}
.sit--entregue{background:var(--ok-suave);color:var(--ok)}

/* cartões de empreendimento */
.grade{display:grid;gap:clamp(18px,2.4vw,28px)}
@media (min-width:700px){.grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1040px){.grade--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:700px) and (max-width:1039.98px){.grade--3>.emp:last-child:nth-child(odd){grid-column:1/-1}.grade--3>.emp:last-child:nth-child(odd) .emp__img{aspect-ratio:21/9}.grade--3>.emp:last-child:nth-child(odd) .emp__img img{object-position:50% 100%}}
.emp{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--linha);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(27,36,48,.5),rgba(14,21,29,.9));transition:border-color .2s,transform .3s var(--suave)}
.emp:hover{border-color:var(--linha-ouro);transform:translateY(-3px)}
.emp__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--prancha)}
.emp__img img{width:100%;height:100%;object-fit:cover;object-position:50% 78%;transition:transform .6s var(--suave)}
.emp:hover .emp__img img{transform:scale(1.035)}
.emp__img .sit{position:absolute;left:14px;top:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.emp__corpo{display:grid;gap:10px;align-content:start;padding:20px 22px 22px}
.emp__corpo h3 a{text-decoration:none}
.emp__corpo h3 a::after{content:"";position:absolute;inset:0}
.emp__local{font-size:.875rem;color:var(--texto-3)}
.dados{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:12px;margin-top:2px;border-top:1px solid var(--linha);font-size:.875rem;color:var(--texto-2)}
.dados li{display:flex;align-items:center;gap:7px}
.dados svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--ouro);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.emp__barra{display:grid;gap:6px;font-size:.8125rem;color:var(--texto-3)}
.emp__barra span{display:flex;justify-content:space-between}
.filtros{display:flex;flex-wrap:wrap;gap:8px}
.filtros button{min-height:44px;padding:0 18px;border:1px solid var(--linha-2);border-radius:999px;background:none;font-size:.9375rem;color:var(--texto-2)}
.filtros button:hover{color:var(--marfim);border-color:var(--linha-ouro)}
.filtros button[aria-pressed="true"]{border-color:var(--ouro);background:rgba(201,178,138,.12);color:var(--ouro-claro)}
.sem-resultado{padding:40px 0;color:var(--texto-2)}

/* barras de andamento */
.trilho{height:6px;border-radius:999px;background:rgba(234,231,226,.1);overflow:hidden}
.trilho b{display:block;height:100%;width:var(--v,0%);border-radius:inherit;background:linear-gradient(90deg,var(--ouro),var(--ouro-claro));transition:width .9s var(--suave)}
.obra{display:grid;gap:clamp(28px,4vw,56px);align-items:center}
@media (min-width:860px){.obra{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
.anel{position:relative;width:min(260px,70vw);aspect-ratio:1;margin-inline:auto}
.anel svg{width:100%;height:100%;transform:rotate(-90deg)}
.anel circle{fill:none;stroke-width:1.6}
.anel .a-fundo{stroke:rgba(234,231,226,.1)}
.anel .a-valor{stroke:var(--ouro);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v,0));transition:stroke-dashoffset 1.1s var(--suave)}
.anel__txt{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px}
.anel__txt strong{font:400 clamp(2.75rem,6vw,3.5rem)/1 var(--titulo);color:var(--marfim)}
.anel__txt span{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}
.etapas{display:grid;gap:16px}
.etapas li{display:grid;gap:8px}
.etapas div{display:flex;justify-content:space-between;gap:12px;font-size:.9375rem}
.etapas div span:last-child{color:var(--texto-2)}
.obra__nota{margin-top:20px;padding:14px 16px;border-left:2px solid var(--ouro);background:rgba(201,178,138,.06);font-size:.9375rem;color:var(--texto-2)}
.obra__nota strong{color:var(--marfim);font-weight:600}
.diario{display:grid;gap:0;margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--linha)}
.diario li{display:grid;gap:4px 28px;padding:16px 0;border-bottom:1px solid var(--linha)}
@media (min-width:700px){.diario li{grid-template-columns:150px minmax(0,1fr)}}
.diario time{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro)}
.diario p{color:var(--texto-2);font-size:.9688rem}

/* maquete 3D */
.m3d{display:grid;gap:clamp(28px,4vw,64px);align-items:center}
@media (min-width:940px){.m3d{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.palco{position:relative;display:grid;place-items:center;margin:0;border:1px solid var(--linha);border-radius:18px;overflow:hidden;background:radial-gradient(70% 70% at 50% 45%,#1E2937,#0E151D 78%)}
.palco img{width:100%;height:auto}
.palco--iso img{padding:clamp(10px,3vw,34px)}
.palco__abrir{position:absolute;inset:0;display:grid;place-items:center;border:0;background:rgba(7,11,16,.12);transition:background-color .2s}
.palco__abrir:hover{background:rgba(7,11,16,.34)}
.palco__abrir span{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--ouro);color:var(--noite);font-weight:600;font-size:.9375rem;box-shadow:0 14px 34px rgba(0,0,0,.5);transition:transform .2s var(--suave),background-color .2s}
.palco__abrir:hover span{background:var(--ouro-claro);transform:scale(1.04)}
.palco__abrir svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.palco figcaption,.leg{font-size:.8125rem;color:var(--texto-3)}
.palco figcaption{position:absolute;left:14px;bottom:10px;pointer-events:none}
.m3d__lista{display:grid;gap:10px;margin-top:4px}
.m3d__lista li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:.9688rem;color:var(--texto-2)}
.m3d__lista svg{width:20px;height:20px;margin-top:3px;fill:none;stroke:var(--ouro);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nota-demo{padding:14px 16px;border:1px dashed var(--linha-ouro);border-radius:12px;background:rgba(201,178,138,.05);font-size:.875rem;line-height:1.5;color:var(--texto-2)}
.nota-demo strong{color:var(--ouro-claro);font-weight:600}
.duas{display:grid;gap:clamp(18px,2.4vw,28px)}
@media (min-width:760px){.duas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.duas .palco img{aspect-ratio:4/3;object-fit:cover;object-position:50% 80%}
.duas .palco--iso img{object-fit:contain;object-position:center}
.duas h3{margin-top:14px}
.duas p{margin-top:4px;font-size:.9375rem;color:var(--texto-2)}

/* a construtora */
.passos{display:grid;gap:0;border-top:1px solid var(--linha-2)}
@media (min-width:860px){.passos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.passos li{display:grid;gap:10px;align-content:start;padding:26px 0;border-bottom:1px solid var(--linha)}
@media (min-width:860px){.passos li{padding:30px 32px 6px 0;border-bottom:0}.passos li+li{padding-left:32px;border-left:1px solid var(--linha)}}
.passos b{font:500 .8125rem/1 var(--fonte);letter-spacing:.2em;color:var(--ouro)}
.passos p{font-size:.9688rem;color:var(--texto-2)}

/* contato */
.contato{display:grid;gap:clamp(32px,5vw,72px)}
@media (min-width:940px){.contato{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.canais{display:grid;gap:0;margin-top:8px;width:100%;border-top:1px solid var(--linha)}
.canais li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--linha);font-size:.9375rem}
.canais span:first-child{color:var(--texto-3)}
.canais span{min-width:0;overflow-wrap:anywhere}
.form{display:grid;gap:16px;padding:clamp(22px,3vw,34px);border:1px solid var(--linha-2);border-radius:20px;background:linear-gradient(180deg,rgba(27,36,48,.6),rgba(14,21,29,.9))}
.form__linha{display:grid;gap:16px}
@media (min-width:560px){.form__linha{grid-template-columns:repeat(2,minmax(0,1fr))}}
.campo{display:grid;gap:7px}
.campo>span{font-size:.8125rem;font-weight:500;color:var(--texto-2)}
.entrada{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--grafite);border-radius:12px;background:var(--abismo);color:var(--texto)}
.entrada::placeholder{color:var(--texto-3)}
.entrada:focus{border-color:var(--ouro);outline:none;box-shadow:0 0 0 3px rgba(201,178,138,.2)}
select.entrada{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23C9B28A' stroke-width='1.6'%3E%3Cpath d='M1 1.500l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:40px}
textarea.entrada{min-height:104px;resize:vertical}
.aceite{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:.875rem;color:var(--texto-2)}
.aceite input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ouro)}
.form__erro{font-size:.875rem;color:var(--perigo)}
.form__obs{font-size:.8125rem;color:var(--texto-3)}
.recebido{display:grid;gap:14px;justify-items:start;padding:clamp(24px,3vw,36px);border:1px solid rgba(116,214,160,.4);border-radius:20px;background:var(--ok-suave)}
.recebido svg{width:34px;height:34px;fill:none;stroke:var(--ok);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.recebido p{color:var(--texto-2);font-size:.9688rem}

/* rodapé */
.rodape{border-top:1px solid var(--linha);background:var(--abismo);padding-block:clamp(36px,5vw,56px) 28px;font-size:.9375rem;color:var(--texto-2)}
.rodape__topo{display:grid;gap:28px 48px}
@media (min-width:760px){.rodape__topo{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr)}}
.rodape h4{margin-bottom:10px;font:500 .75rem/1.4 var(--fonte);letter-spacing:.22em;text-transform:uppercase;color:var(--texto-3)}
.rodape ul{display:grid;gap:2px}
.rodape ul a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
.rodape ul a:hover{color:var(--marfim)}
.rodape__fim{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--linha);font-size:.8125rem;color:var(--texto-3)}
.rodape__fim a{color:var(--texto-2)}

/* página do empreendimento */
.trilha{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.8125rem;color:var(--texto-3)}
.trilha a{color:var(--texto-2);text-decoration:none}
.trilha a:hover{color:var(--marfim)}
.e-capa{padding-block:clamp(28px,4vw,52px) 0;background:radial-gradient(820px 420px at 12% 0,rgba(201,178,138,.1),transparent 70%)}
.e-capa__txt{display:grid;gap:clamp(18px,2.4vw,28px);align-items:end}
@media (min-width:940px){.e-capa__txt{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.e-capa__acoes{display:flex;flex-wrap:wrap;gap:12px}
.e-capa__arte{margin-top:clamp(28px,4vw,48px)}
.e-capa__arte img{aspect-ratio:21/9;object-fit:cover;object-position:50% 100%}
@media (max-width:700px){.e-capa__arte img{aspect-ratio:4/3}}
.fatos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--linha);border-radius:16px;background:var(--prancha);margin-top:clamp(20px,3vw,32px)}
@media (min-width:860px){.fatos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fatos div{padding:18px 20px;border-bottom:1px solid var(--linha)}
.fatos div:nth-child(odd){border-right:1px solid var(--linha)}
.fatos div:nth-last-child(-n+2){border-bottom:0}
@media (min-width:860px){.fatos div{border-bottom:0;border-right:1px solid var(--linha)}.fatos div:last-child{border-right:0}}
.fatos dt{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto-3)}
.fatos dd{margin-top:6px;font:400 clamp(1.1875rem,2vw,1.5rem)/1.2 var(--titulo);color:var(--marfim)}
.subnav{position:sticky;top:var(--topo-alt);z-index:20;margin-top:clamp(28px,4vw,44px);background:rgba(11,17,24,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--linha)}
.subnav .caixa{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.subnav .caixa::-webkit-scrollbar{display:none}
.subnav a{flex:none;display:inline-flex;align-items:center;min-height:52px;padding:0 14px;font-size:.9063rem;color:var(--texto-2);text-decoration:none;border-bottom:2px solid transparent}
.subnav a:first-child{padding-left:0}
.subnav a:hover{color:var(--marfim)}
.subnav a.ativo{color:var(--ouro-claro);border-bottom-color:var(--ouro)}
.sobre{display:grid;gap:clamp(28px,4vw,64px)}
@media (min-width:940px){.sobre{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.sobre p+p{margin-top:14px}
.sobre .texto p{color:var(--texto-2)}
.tecnica{border:1px solid var(--linha);border-radius:16px;padding:6px 22px;background:var(--prancha)}
.tecnica div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--linha);font-size:.9375rem}
.tecnica div:last-child{border:0}
.tecnica dt{color:var(--texto-3)}
.galeria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}
@media (min-width:860px){.galeria{grid-template-columns:repeat(4,minmax(0,1fr))}.galeria li:first-child{grid-column:span 2;grid-row:span 2}}
.galeria li{min-width:0}
.galeria button{position:relative;display:block;width:100%;height:100%;padding:0;border:1px solid var(--linha);border-radius:12px;overflow:hidden;background:var(--prancha)}
.galeria img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s var(--suave)}
.galeria .contida img{object-fit:contain;padding:8px;background:radial-gradient(70% 70% at 50% 45%,#1E2937,#0E151D 78%)}
.galeria button:hover{border-color:var(--linha-ouro)}
.galeria button:hover img{transform:scale(1.04)}
.galeria span{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;background:linear-gradient(180deg,transparent,rgba(7,11,16,.86));font-size:.8125rem;text-align:left;color:var(--marfim)}
.abas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.abas button{min-height:44px;padding:0 18px;border:1px solid var(--linha-2);border-radius:999px;background:none;font-size:.9375rem;color:var(--texto-2)}
.abas button[aria-selected="true"]{border-color:var(--ouro);background:rgba(201,178,138,.12);color:var(--ouro-claro)}
.planta{display:grid;gap:clamp(22px,3vw,44px);align-items:start}
@media (min-width:940px){.planta{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
.planta .quadro button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.comodos{display:grid;gap:0;margin:14px 0 18px;border-top:1px solid var(--linha)}
.comodos li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:.9375rem}
.comodos li span:last-child{color:var(--texto-2)}
.planta__acoes{display:grid;gap:10px}
.itens{display:grid;gap:12px}
@media (min-width:600px){.itens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.itens{grid-template-columns:repeat(4,minmax(0,1fr))}}
.itens li{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--linha);border-radius:14px;font-size:.9375rem}
.itens svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--ouro);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.local{display:grid;gap:clamp(24px,3.5vw,48px);align-items:start}
@media (min-width:940px){.local{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
.perto{display:grid;gap:0;border-top:1px solid var(--linha);margin-top:16px}
.perto li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--linha);font-size:.9375rem}
.perto li span:last-child{color:var(--ouro-claro)}

/* ampliar imagem */
.luz{width:min(1180px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--linha-2);border-radius:16px;background:var(--prancha);color:var(--texto);overflow:hidden}
.luz::backdrop{background:rgba(4,7,10,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.luz__img{display:grid;place-items:center;background:var(--prancha)}
.luz__img img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 110px)}
.luz__barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-top:1px solid var(--linha);font-size:.9063rem}
.luz__barra div{display:flex;gap:6px}
.luz__barra button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--linha-2);border-radius:50%;background:none}
.luz__barra button:hover{border-color:var(--ouro)}
.luz__barra svg{width:18px;height:18px;fill:none;stroke:var(--marfim);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* entrada suave ao rolar */
.js [data-surge]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--suave),transform .7s var(--suave);transition-delay:calc(var(--i,0)*70ms)}
.js [data-surge].visto{opacity:1;transform:none}

/* visualizador 3D: moldura no visual do site */
html .mq3d-overlay{background:rgba(4,7,10,.8)}
html .mq3d-modal,html .mq3d-inline{background:#0E151D;border:1px solid rgba(234,231,226,.16);color:#EAE7E2}
html .mq3d-head{background:#0B1118;border-bottom:1px solid rgba(234,231,226,.12)}
html .mq3d-logo{background:none;border:1px solid rgba(201,178,138,.5);color:#C9B28A;font-family:"Playfair Display",Georgia,serif;font-weight:500}
html .mq3d-brand{color:#C9B28A;opacity:1}
html .mq3d-title{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:18px}
html .mq3d-stage{background:radial-gradient(110% 85% at 50% 38%,#D7DBE0 0%,#AEB6BF 46%,#5B6673 100%)}
html .mq3d-bar,html .mq3d-floors{background:rgba(11,17,24,.92);border:1px solid rgba(234,231,226,.14);box-shadow:0 12px 30px rgba(0,0,0,.45)}
html .mq3d-btn,html .mq3d-fl{color:#D5D8DC}
html .mq3d-btn:hover,html .mq3d-fl:hover{background:rgba(234,231,226,.1)}
html .mq3d-btn.mq3d-on,html .mq3d-fl.mq3d-on{background:#C9B28A;color:#0B1118}
html .mq3d-sep{background:rgba(234,231,226,.16)}
html .mq3d-label{background:rgba(11,17,24,.88);color:#EAE7E2;border-color:rgba(234,231,226,.14)}
html .mq3d-label.mq3d-entr{background:#C9B28A;color:#0B1118}
html .mq3d-disc{background:rgba(11,17,24,.86);color:#D5D8DC;max-width:min(430px,calc(100% - 24px))}
html .mq3d-disc b{color:#EAD9B8}
html .mq3d-loader{color:#26303B}
html .mq3d-spin{border-color:rgba(11,17,24,.18);border-top-color:#8A6F45}
html .mq3d-err{color:#5E1D1D}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
  .js [data-surge]{opacity:1;transform:none}
}
