/* MK Realty · v5 — padrão JHSF com a marca em grafite.
   Fundo branco, um neutro quente (areia), grafite na marca e no texto,
   verde-água só em detalhes, linha Natureza (verde e cobre) na sustentabilidade. */
@font-face{font-family:"Playfair Display";src:url(../fonts/PlayfairDisplay-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/PlayfairDisplay-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Catamaran";src:url(../fonts/Catamaran-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Catamaran";src:url(../fonts/Catamaran-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Catamaran";src:url(../fonts/Catamaran-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --white:#fff; --ink:#515151; --ink-2:#666666; --strong:#292D2B; --tab:#767676;
  --sand:#F2EEE7; --sand-2:#E9E3D9; --foot:#F6F4F0; --line:#DED8CF; --line-2:#D2D2D2; --ctl:#857B6C;
  --accent:#23908C; --forest:#1E4238; --night:#1A3830; --copper:#B8694A; --hero:#1E1B23;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Catamaran","Helvetica Neue",Arial,sans-serif;
  --wrap:1272px; --m:20px; --ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.5 var(--sans);overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,figure{margin:0}
ul{padding:0;list-style:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--strong);color:#fff;padding:10px 16px;text-decoration:none;border-radius:2px}
.skip:focus{top:12px}
main:focus{outline:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--m);padding-right:var(--m)}
.t-center{text-align:center}
.muted{color:var(--ink-2)}
.lead{font-size:20px;line-height:1.6;color:var(--ink);max-width:62ch}
.mt{margin-top:24px}
@media (max-width:767px){:root{--m:16px}}

/* ---------- botões: areia sólido, como a JHSF ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:128px;padding:0 16px;border-radius:2px;
  border:1px solid var(--ctl);background:var(--sand);color:var(--ink);font:400 13px/1 var(--sans);letter-spacing:0;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s}
.btn svg{width:16px;height:16px;flex:none}
.btn:hover{background:var(--sand-2)}
.btn.sand{border-color:transparent}
.btn.solid{background:var(--strong);border-color:var(--strong);color:#fff}
.btn.solid:hover{background:#000}
.btn.sm{min-height:40px;min-width:0}
.lnkbtn{background:none;border:0;padding:0;cursor:pointer;text-decoration:none;font:inherit}
.lnkbtn:hover{text-decoration:underline}

/* ---------- cabeçalho: logo no centro exato, 3 links de cada lado ---------- */
.hdr{position:relative;z-index:40;background:var(--white);color:var(--ink);border-bottom:1px solid var(--line)}
.hdr.over{position:absolute;inset:0 0 auto 0;background:linear-gradient(rgba(36,36,36,.8),rgba(36,36,36,.4) 60%,rgba(81,81,81,0));color:#fff;border-bottom:0}
.hdr .in{max-width:var(--wrap);margin:0 auto;padding:0 var(--m);height:72px;display:grid;grid-template-columns:110px 1fr auto 1fr 110px;align-items:center}
.hdr nav.nl,.hdr nav.nr{display:flex;gap:28px;font-size:13px;line-height:1;text-transform:uppercase;white-space:nowrap}
.hdr nav.nl{justify-self:end;margin-right:48px}
.hdr nav.nr{justify-self:start;margin-left:48px}
.hdr nav a{text-decoration:none;position:relative;padding:10px 0}
.hdr nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.hdr nav a:hover::after,.hdr nav a[aria-current]::after{transform:scaleX(1)}
.hdr .lang a::after{display:none}
.hdr .logo{display:block;color:inherit}
.hdr .logo svg{height:38px;width:auto}
.hdr .side-l{justify-self:start;display:flex;align-items:center}
.hdr .side-r{justify-self:end;display:flex;gap:4px}
.ic{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:0;color:inherit;cursor:pointer;padding:0}
.ic svg{width:22px;height:22px}
.lang{display:flex;font-size:13px}
.lang a{text-decoration:none;padding:12px 6px;opacity:.8}
.lang a[aria-current]{opacity:1;font-weight:700}
.lang a:hover{opacity:1}
.burger{display:none}
@media (max-width:1240px){.hdr nav.nl,.hdr nav.nr{gap:20px}.hdr nav.nl{margin-right:32px}.hdr nav.nr{margin-left:32px}}
@media (max-width:1180px){
  .hdr .in{height:64px;grid-template-columns:48px 1fr 48px}
  .hdr nav.nl,.hdr nav.nr,.hdr .side-l .lang,.hide-m{display:none}
  .burger{display:inline-grid}
  .hdr .logo{justify-self:center}
  .hdr .logo svg{height:32px}
}
/* menu do celular: folha branca */
.mnav{position:fixed;inset:0;z-index:120;background:var(--white);color:var(--ink);display:flex;flex-direction:column;overflow:auto;padding:0 var(--m) 24px}
.mnav[hidden]{display:none}
.mnav .top{height:64px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border-bottom:1px solid var(--line)}
.mnav .top .logo{grid-column:2;justify-self:center}
.mnav .top .logo svg{height:32px;width:auto}
.mnav .top .x{grid-column:3}
.mnav .links a{display:flex;justify-content:space-between;align-items:center;min-height:59px;border-bottom:1px solid var(--line);font-size:18px;text-decoration:none}
.mnav .links a svg{width:18px;height:18px;color:var(--ink-2)}
.mnav .links a[aria-current]{font-weight:700}
.mnav .bot{margin-top:24px;display:grid;gap:16px;font-size:16px}
.mnav .bot a{text-decoration:none}
.mnav .lang.lg{font-size:16px}
.mnav .soc{display:flex;gap:8px}
.mnav .soc a{display:inline-grid;place-items:center;width:44px;height:44px}
.mnav .soc svg{width:24px;height:24px}

/* ---------- carrossel da abertura ---------- */
.slider{position:relative;height:clamp(560px,80vh,840px);background:var(--hero);overflow:hidden;color:#fff}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 0s 1.2s}
.slide.on{opacity:1;visibility:visible;transition:opacity 1.2s ease}
.slide img,.slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75)}
.slide video{z-index:1}
.slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:2}
.slide .txt{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.slide .cat{font-size:22px;line-height:1.3;margin-bottom:24px}
.slide h2{font-family:var(--serif);font-weight:400;font-size:60px;line-height:1.1;max-width:900px;margin-bottom:24px;text-wrap:balance}
.slider .ctrl{position:absolute;z-index:4;left:50%;bottom:31px;transform:translateX(-50%);display:flex;gap:18px}
.slider .ctrl button{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#fff;cursor:pointer;opacity:.9}
.slider .ctrl button:hover{opacity:1}
.slider .ctrl svg{width:24px;height:24px}
.slider .pause svg:last-child{display:none}
.slider .pause[aria-pressed="true"] svg:first-child{display:none}
.slider .pause[aria-pressed="true"] svg:last-child{display:block}
.slider .bar{position:absolute;z-index:4;left:0;right:0;bottom:0;height:5px}
.slider .bar i{display:block;height:100%;width:0;background:var(--sand)}
.slider .bar i.run{animation:fill 7s linear forwards}
.slider .bar i.stop{animation-play-state:paused}
@keyframes fill{to{width:100%}}
@media (max-width:767px){
  .slider{height:75svh;min-height:0}
  .slide .cat{font-size:15px;margin-bottom:16px}
  .slide h2{font-size:35px;line-height:52px;max-width:85%;margin-bottom:20px}
  .slider .ctrl .prev,.slider .ctrl .next{display:none}
  .slider .ctrl{bottom:16px}
}

/* ---------- faixa das marcas ---------- */
.brands{display:flex;justify-content:center;align-items:center;height:120px;background:var(--sand)}
.brands .row{display:flex;gap:16px}
.brands button{all:unset;cursor:pointer;width:80px;height:80px;border-radius:50%;background:#fff;border:1px solid #B9B0A4;display:grid;place-items:center;box-sizing:border-box;transition:box-shadow .3s}
.brands button[aria-pressed="true"]{box-shadow:0 0 0 5px #DCD5CB}
.brands button:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
.brands img{max-width:72%;max-height:52%;width:auto;height:auto}

/* ---------- seções ---------- */
.sec{padding:75px 0 50px}
.sec.first{padding-top:0}
.sec-title{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:35px;line-height:1.2;text-align:center;margin-bottom:55px;text-wrap:balance}
.sec-title.sm{font-size:22px;line-height:33px;color:#626262;margin-bottom:32px}
.sec-title.left{text-align:left;margin-bottom:22px}
.sub-title{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:22px;line-height:33px;text-align:center;margin:64px 0 8px}
.band{background:var(--sand)}
.page-title{padding-top:56px;padding-bottom:32px}
.page-title h1{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:35px;line-height:1.2;text-align:center}
@media (max-width:767px){
  .sec{padding:48px 0 32px}
  .sec-title{font-size:24px;line-height:33px;margin-bottom:32px}
  .page-title{padding-top:36px;padding-bottom:24px}
  .page-title h1{font-size:28px}
  .lead{font-size:18px}
}

/* ---------- nossos negócios: faixas panorâmicas ---------- */
.mosaic{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;background:#000}
.mosaic::before{content:"";position:absolute;z-index:-1;left:-30px;bottom:-30px;width:min(780px,70%);height:94px;background:var(--sand)}
.tile{position:relative;display:block;overflow:hidden;aspect-ratio:2.77/1;color:#fff;text-decoration:none}
.tile:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:5.54/1}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,16,.62) 0,rgba(8,18,16,.3) 55%,rgba(8,18,16,.4))}
.tile:hover img{transform:scale(1.1)}
.tile .lab{position:absolute;z-index:2;left:32px;top:32px;max-width:290px;font-size:22px;line-height:32px}
.tile:focus-visible{outline:3px solid #fff;outline-offset:-6px}
@media (max-width:760px){
  .mosaic{grid-template-columns:1fr;margin-inline:calc(-1 * var(--m))}
  .mosaic::before{display:none}
  .tile,.tile:last-child:nth-child(odd){aspect-ratio:3.75/1}
  .tile .lab{left:16px;top:16px;font-size:18px;line-height:27px}
}

/* ---------- cartão institucional ---------- */
.inst{padding:75px 0 88px}
.inst .grid{display:grid;grid-template-columns:1fr 544px;min-height:535px}
.inst .card{background:var(--sand);padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.inst h2{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:45px;line-height:1.15}
.inst .card>p{color:var(--ink-2);font-size:18px;line-height:27px;max-width:60ch}
.inst .box{border:1px solid var(--ink);padding:24px}
.inst .box h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:22px;line-height:33px;margin-bottom:6px}
.inst .box p{color:var(--ink-2);font-size:18px;line-height:27px}
.inst .pic{position:relative;overflow:hidden}
.inst .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:860px){
  .inst{padding:48px 0}
  .inst .grid{grid-template-columns:1fr;min-height:0}
  .inst .card{padding:24px 16px}
  .inst h2{font-size:28px;line-height:1.2}
  .inst .pic{height:282px}
}

/* ---------- mapa ---------- */
.mapblock figure img{border-radius:4px}
.mapblock .cap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.mapblock .cap p{max-width:60ch;color:var(--ink-2)}

/* ---------- rodapé ---------- */
.ftr{background:var(--foot);padding-top:48px;font-size:13px;color:var(--ink)}
.ftr .top{display:grid;grid-template-columns:200px 1fr 1fr 1fr 140px;gap:24px;padding-bottom:40px}
.ftr .brand .logo{display:inline-block;color:var(--ink)}
.ftr .brand svg{height:34px;width:auto}
.ftr .brand p{margin-top:16px;color:var(--ink-2);line-height:1.6}
.ftr ul{display:grid;gap:18px;align-content:start}
.ftr ul a{text-decoration:none}
.ftr ul a:hover{text-decoration:underline}
.ftr .soc{display:flex;gap:4px;justify-self:end;align-self:start}
.ftr .soc a{display:inline-grid;place-items:center;width:44px;height:44px;margin-top:-10px}
.ftr .soc svg{width:24px;height:24px}
.ftr .note{font-size:13px;color:var(--ink-2);padding-bottom:20px;max-width:90ch}
.ftr .bot{border-top:1px solid var(--line-2);min-height:55px;display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;padding:14px 0;color:#626262}
@media (max-width:860px){
  .ftr .top{grid-template-columns:1fr 1fr}
  .ftr .top .brand,.ftr .soc{grid-column:1 / -1}
  .ftr .soc{justify-self:start}
  .ftr .bot{flex-direction:column;align-items:flex-start;justify-content:center}
}
@media (max-width:480px){.ftr .top{grid-template-columns:1fr}}

/* ---------- WhatsApp e aviso de cookies ---------- */
.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;width:52px;height:52px;border-radius:50%;background:var(--strong);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:bottom .3s}
.wa svg{width:26px;height:26px}
body.ck-on .wa{bottom:96px}
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--strong);color:#fff;font-size:14px;padding:12px var(--m) max(12px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap}
.cookie[hidden]{display:none}
.cookie a{color:#fff}
.cookie .b{display:flex;gap:8px}
.cookie .btn{min-height:44px;min-width:0;border-color:#fff}
.cookie .no{background:transparent;color:#fff}
.cookie .ok{background:#fff;color:var(--strong)}
@media (max-width:600px){body.ck-on .wa{bottom:140px}}

/* ---------- painéis: contato e busca ---------- */
.panel{position:fixed;top:0;right:0;bottom:0;z-index:110;width:min(420px,100%);background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.18);padding:64px 32px 32px;overflow:auto;display:flex;flex-direction:column;gap:14px}
.panel[hidden]{display:none}
.panel .px{position:absolute;top:12px;right:12px}
.panel h2{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:30px;margin-bottom:6px}
.panel .row,.office .row{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.panel .row svg,.office .row svg{width:20px;height:20px;flex:none;margin-top:3px;color:var(--ink)}
.panel .row a,.office .row a{text-decoration:none}
.mailform{display:grid;gap:6px;margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}
.mailform label{font-size:14px;color:var(--ink-2);margin-top:6px}
.mailform input,.mailform textarea{font:inherit;font-size:16px;color:var(--strong);border:1px solid var(--ctl);border-radius:2px;padding:10px 12px;background:#fff}
.mailform textarea{resize:vertical}
.mailform .btn{margin-top:12px}
.fnote{font-size:14px;color:var(--ink-2)}
.sbox{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--strong);padding:6px 0}
.sbox:focus-within{border-color:var(--accent)}
.sbox svg{width:22px;height:22px;flex:none}
.sbox input{flex:1;min-width:0;border:0;font:400 22px var(--serif);color:var(--strong);background:none;outline:none}
.panel .hint,.snum{font-size:13px;color:var(--ink-2)}
.results li a{display:block;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line)}
.results b{display:block;font-family:var(--serif);font-weight:400;color:var(--strong);font-size:20px}
.results span{display:block;font-size:14px;color:var(--ink-2);margin-top:2px}
.results a:hover b{text-decoration:underline}
body.lock{overflow:hidden}

/* ---------- abertura das páginas internas ---------- */
.phero{position:relative;height:clamp(560px,100svh,900px);background:var(--hero);color:#fff;overflow:hidden;display:flex;align-items:center}
.phero.p80{height:clamp(560px,80svh,840px)}
.phero.p60{height:clamp(480px,60svh,640px)}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(30,30,30,.92),rgba(30,30,30,.35) 60%,rgba(30,30,30,.05))}
.phero .txt{position:relative;z-index:2;width:100%;padding-top:72px}
.phero .cat{font-size:18px;margin-bottom:16px;color:#E8E4DE}
.phero h1{font-family:var(--serif);font-weight:400;font-size:48px;line-height:1.1;max-width:562px;text-wrap:balance}
.phero .intro{font-size:18px;line-height:33px;color:#D2D2D2;max-width:700px;margin-top:16px}
@media (max-width:767px){.phero,.phero.p80,.phero.p60{height:75svh;min-height:480px}.phero h1{font-size:30px}.phero .intro{font-size:16px;line-height:26px}}

/* ---------- empreendimentos ---------- */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
.pcard{text-decoration:none;display:block}
.pcard .ph{overflow:hidden;aspect-ratio:400/190;border-radius:4px}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pcard:hover .ph img{transform:scale(1.05)}
.pcard h2{font-family:var(--serif);font-weight:400;color:#626262;font-size:22px;line-height:33px;margin-top:16px}
.pcard .st{font-size:14px;color:var(--ink-2);margin:2px 0 8px}
.pcard p:last-child{font-size:16px;line-height:1.55;max-width:52ch}
@media (max-width:760px){.cards{grid-template-columns:1fr}}

/* ---------- página de empreendimento ---------- */
.infobar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.infobar .in{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px}
.infobar .nm{font-family:var(--serif);color:var(--strong);font-size:22px;line-height:1.2}
.infobar .loc{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--ink-2)}
.infobar .loc svg{width:16px;height:16px}
.infobar .tabs{display:flex;gap:24px;font-size:13px;text-transform:uppercase;overflow-x:auto;scrollbar-width:none}
.infobar .tabs a{text-decoration:none;white-space:nowrap;padding:14px 0;border-bottom:1px solid transparent}
.infobar .tabs a.on,.infobar .tabs a:hover{border-color:currentColor}
@media (max-width:860px){.infobar .in{flex-direction:column;align-items:flex-start;gap:0;padding-top:10px}.infobar .tabs{width:100%}}
.block{padding:56px 0 8px;scroll-margin-top:90px}
.block h2.bt{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:35px;line-height:1.2;margin-bottom:24px}
.more-txt{max-height:180px;overflow:hidden;position:relative;max-width:720px}
.more-txt p+p{margin-top:16px}
.more-txt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.more-txt.open{max-height:none}.more-txt.open::after{display:none}
.more-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;background:none;border:0;padding:0;cursor:pointer;font-size:14px;color:var(--strong);text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.more-btn svg{width:16px;height:16px;transition:transform .2s}
.more-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-top:40px}
.facts li{padding:20px 24px 24px 0;border-right:1px solid var(--line);margin-right:24px}
.facts li:last-child{border-right:0;margin-right:0}
.facts b{display:block;font-family:var(--serif);font-weight:400;color:var(--strong);font-size:28px;line-height:1.2}
.facts span{font-size:14px;color:var(--ink-2)}
@media (max-width:760px){.facts{grid-template-columns:1fr 1fr}.facts li{border-right:0;margin-right:0;border-top:1px solid var(--line)}}
.amen{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 32px}
.amen li{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-size:16px}
.amen svg{width:26px;height:26px;flex:none;color:var(--ink)}
.pics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pics button{all:unset;cursor:zoom-in;display:block;overflow:hidden;border-radius:4px;aspect-ratio:3/2}
.pics button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pics img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pics button:hover img{transform:scale(1.04)}
.pics .extra{display:none}
.pics.all .extra{display:block}
@media (max-width:600px){.pics{grid-template-columns:1fr}}
.partner{display:grid;grid-template-columns:1.2fr 1fr;background:var(--sand)}
.partner>div{padding:40px;display:flex;flex-direction:column;gap:20px;justify-content:center}
.partner h2{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:35px;line-height:1.2}
.partner p{color:var(--ink-2)}
.partner .logos{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.partner .logos img{height:44px;width:auto}
.partner figure img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.partner{grid-template-columns:1fr}.partner>div{padding:24px 16px}.partner figure{height:300px}}
.contact-btns{display:flex;gap:12px;flex-wrap:wrap}
.block .note{font-size:13px;color:var(--ink-2);margin-top:20px;max-width:80ch}
#contato{padding-bottom:72px}

/* ---------- A Empresa ---------- */
.letter{display:grid;grid-template-columns:minmax(0,661px) minmax(0,515px);justify-content:space-between;gap:40px;align-items:start}
.letter h2{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:20px;line-height:30px;margin-bottom:20px}
.letter p{font-size:18px;line-height:27px}
.letter p+p{margin-top:28px}
.letter figure{overflow:hidden;border-radius:4px;aspect-ratio:515/775}
.letter figure img{width:100%;height:100%;object-fit:cover}
.letter .sign{font-family:var(--serif);font-size:24px;color:var(--strong)}
.letter .sign span{display:block;font-family:var(--sans);font-size:14px;color:var(--ink-2);margin-top:2px}
@media (max-width:900px){.letter{grid-template-columns:1fr}.letter figure{aspect-ratio:4/3}}
.tabset{max-width:1000px}
.tabset .tl{display:flex;justify-content:center;gap:clamp(20px,7vw,135px);flex-wrap:wrap;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid #A9A9A9}
.tabset .tl button{background:none;border:0;cursor:pointer;font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--tab);padding:8px 0;border-bottom:1px solid transparent}
.tabset .tl button[aria-selected="true"]{color:var(--strong);border-color:var(--strong)}
.tabset .tp[hidden]{display:none}
.tabset .tp{display:flex;justify-content:center;text-align:center}
.tabset .tp:focus-visible{outline-offset:8px}
.vals{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left;width:100%}
.vals li{font-size:16px;line-height:1.5;color:var(--ink-2)}
.vals b{display:block;font-family:var(--serif);font-weight:400;color:var(--strong);font-size:22px;margin-bottom:6px}
@media (max-width:760px){.vals{grid-template-columns:1fr 1fr}.tabset .tl{justify-content:flex-start}}
.atuacao{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:40px;align-items:center}
.atuacao svg{width:100%;height:auto}
.atuacao .br path{fill:#ECEAE6;stroke:#fff;stroke-width:.8}
.atuacao .br path.on{fill:var(--ink)}
.atuacao .zoombox{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:3 2}
.atuacao .sc>path{fill:var(--sand);stroke:var(--ink);stroke-width:.35}
.atuacao .sc .st{font-family:var(--sans);font-size:3px;letter-spacing:.3em;fill:#8A847C}
.atuacao .pin circle{fill:var(--accent)}
.atuacao .pin .halo{opacity:.25}
.atuacao .pin text{font-family:var(--sans);font-size:2.6px;font-weight:700;fill:var(--strong)}
.atuacao .cities p{color:var(--ink-2)}
.atuacao .cities ul{margin:18px 0}
.atuacao .cities li{display:flex;gap:10px;align-items:center;font-family:var(--serif);color:var(--strong);font-size:22px;padding:10px 0;border-bottom:1px solid var(--line)}
.atuacao .cities li svg{width:18px;height:18px;color:var(--accent)}
.atuacao .credit{font-size:12px}
@media (max-width:980px){.atuacao{grid-template-columns:1fr 1fr}.atuacao .cities{grid-column:1 / -1}}
@media (max-width:560px){.atuacao{grid-template-columns:1fr}}
.gov{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}
.gov .lead{margin-bottom:24px}
.board li{display:flex;gap:20px;align-items:center;background:#fff;padding:20px}
.board .mono{width:84px;height:84px;border-radius:50%;background:var(--sand);display:grid;place-items:center;color:var(--ink);flex:none}
.board .mono svg{width:46px;height:auto}
.board h3{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:22px}
.board p{color:var(--ink-2);font-size:15px}
@media (max-width:860px){.gov{grid-template-columns:1fr;gap:28px}}
.cos{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;border-top:1px solid #A9A9A9}
.cos.two{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}
.cos li{padding:24px 0;border-bottom:1px solid var(--line)}
.cos h3{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:22px;line-height:1.25}
.cos .k{font-size:14px;color:var(--ink-2);margin:4px 0 8px}
.cos p:last-child:not(.k){font-size:16px;line-height:1.5}
@media (max-width:980px){.cos{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cos,.cos.two{grid-template-columns:1fr}}

/* ---------- nossos negócios ---------- */
.biz{display:grid;gap:72px}
.biz article{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;scroll-margin-top:24px}
.biz article:nth-child(2) .ph{order:2}
.biz .ph{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:4px}
.biz .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.biz .ph:hover img{transform:scale(1.04)}
.biz .k{font-size:14px;color:var(--ink-2)}
.biz h2{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:35px;line-height:1.2;margin:8px 0 16px}
.biz p:not(.k){margin-bottom:24px;max-width:52ch}
@media (max-width:860px){.biz{gap:48px}.biz article{grid-template-columns:1fr;gap:24px}.biz article:nth-child(2) .ph{order:0}}

/* ---------- blocos foto + texto ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:64px}
.duo.rev figure{order:2}
.duo figure{overflow:hidden;border-radius:4px;aspect-ratio:4/3}
.duo figure img{width:100%;height:100%;object-fit:cover}
.duo h3{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:35px;line-height:1.2;margin-bottom:16px}
.duo p{max-width:52ch}
@media (max-width:860px){.duo{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.duo.rev figure{order:0}.duo h3{font-size:26px}}

/* ---------- sustentabilidade: linha Natureza ---------- */
.natureza{background:var(--night);color:#E9EFEC;padding:72px 0}
.natureza .in{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:center}
.natureza .selo{width:220px;height:220px}
.natureza h2{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1.2;color:#fff;margin-bottom:20px}
.natureza li{padding:16px 0;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:4px}
.natureza b{font-family:var(--serif);font-weight:400;font-size:22px;color:#fff}
.natureza span{color:#C9D6D1}
@media (max-width:760px){.natureza .in{grid-template-columns:1fr;gap:28px}.natureza .selo{width:140px;height:140px}}

/* ---------- contato ---------- */
.office{display:grid;grid-template-columns:600px 1fr;gap:48px;align-items:center}
.office figure{overflow:hidden;border-radius:4px;aspect-ratio:600/455}
.office figure img{width:100%;height:100%;object-fit:cover}
.office .t{display:grid;gap:14px}
.office h2{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:30px}
.office .row{font-size:18px}
.stack{display:grid;gap:10px;margin-top:10px;max-width:360px}
@media (max-width:900px){.office{grid-template-columns:1fr}}

/* ---------- textos (privacidade, lei) ---------- */
.doc{max-width:760px;margin:0 auto;padding:0 var(--m) 80px}
.doc h2{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:26px;margin:36px 0 12px}
.doc p+p{margin-top:14px}
.doc ul{list-style:disc;padding-left:20px;display:grid;gap:8px}
.doc ul.ri-list{list-style:none;padding-left:0}
.doc .btn{margin-top:16px}

/* ---------- investidores ---------- */
.ri-hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.ri-hdr .in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.ri-hdr .logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:20px}
.ri-hdr .logo svg{height:32px;width:auto}
.ri-hdr .logo span{border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}
.ri-nav{display:flex;gap:24px;font-size:13px;text-transform:uppercase;overflow-x:auto;scrollbar-width:none}
.ri-nav a{text-decoration:none;white-space:nowrap;padding:12px 0 14px}
.ri-nav a:hover{text-decoration:underline}
.ri-hero{padding:72px 0 56px;border-bottom:1px solid var(--line)}
.ri-hero .cat{font-size:14px;color:var(--ink-2)}
.ri-hero h1{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:45px;line-height:1.15;margin:12px 0 20px;max-width:18ch}
.legal{font-size:13px;color:var(--ink-2);margin-top:16px;max-width:80ch}
.ri-sec{padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.ri-sec h2{font-family:var(--serif);font-weight:400;color:var(--strong);font-size:35px;line-height:1.2;margin-bottom:28px}
.ri-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.ri-list.one{grid-template-columns:1fr}
.ri-list li{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}
.ri-list h3{font-weight:700;color:var(--strong);font-size:18px;font-family:var(--sans)}
.ri-list p{color:var(--ink-2);font-size:16px}
.tag{flex:none;font-size:13px;color:var(--ink);background:var(--sand);padding:4px 10px;border-radius:2px;white-space:nowrap}
.portal{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;background:var(--sand);border:1px solid var(--line);border-radius:4px;padding:40px}
.portal h2{margin-bottom:12px}
.portal p{max-width:60ch}
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-family:var(--serif);color:var(--strong);font-size:21px}
.faq p{margin-top:10px;color:var(--ink-2);max-width:70ch}
.ri-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ri-contact .btns{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:760px){.ri-list{grid-template-columns:1fr}.ri-hero h1{font-size:30px}.ri-sec h2{font-size:26px}.portal{padding:24px 16px}.ri-hdr .logo span{display:none}}

/* ---------- visualizador de fotos ---------- */
.lb{position:fixed;inset:0;z-index:150;background:rgba(15,15,15,.94);display:grid;place-items:center;padding:56px 16px}
.lb[hidden]{display:none}
.lb img{max-height:84vh;max-width:min(1400px,100%);width:auto;border-radius:2px}
.lb .c{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#ddd;font-size:14px;padding:0 60px}
.lb button{position:absolute;width:48px;height:48px;display:grid;place-items:center;background:none;border:0;color:#fff;cursor:pointer}
.lb button svg{width:28px;height:28px}
.lb .x{top:12px;right:12px}.lb .pv{left:8px;top:50%;margin-top:-24px}.lb .nx{right:8px;top:50%;margin-top:-24px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* ---------- blocos novos (biblioteca do portal) ---------- */
.ntabs .tl{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.ntabs .tl button{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 24px;font-size:14px;color:#8a8a8a;border-bottom:1px solid transparent}
.ntabs .tl button i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--line-2);color:#fff;font-size:12px}
.ntabs .tl button[aria-selected="true"]{background:var(--sand);color:var(--strong);border-color:var(--ctl)}
.ntabs .tl button[aria-selected="true"] i{background:var(--strong)}
.ntabs .tp[hidden]{display:none}
.ntabs .band{aspect-ratio:1232/300;overflow:hidden}.ntabs .band img{width:100%;height:100%;object-fit:cover}
.ntabs h3{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1.2;color:#626262;text-align:center;margin:32px 0 12px}
.ntabs .tp>p{max-width:760px;margin:0 auto 40px;text-align:center;color:var(--ink-2)}
.icards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.icards li{border:1px solid #EEEDEC;padding:28px 24px}
.icards svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.4;color:var(--ink-2)}
.icards h4{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.3;color:var(--strong);margin:16px 0 10px}
.icards p{font-size:14px;line-height:1.6}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 12px;font-size:16px;color:var(--strong)}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--ctl);border-bottom:1.5px solid var(--ctl);transform:rotate(45deg);transition:transform .2s}
.acc details[open] summary{background:var(--sand)}
.acc details[open] summary::after{transform:rotate(-135deg)}
.acc ul{padding:8px 12px 16px}.acc li{padding:8px 0;font-size:14px}.acc li a{text-decoration:none}.acc li a:hover{text-decoration:underline}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.split2 h2{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1.3;color:#626262;margin-bottom:20px}
.split2 p{margin-bottom:16px}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee ul{display:flex;gap:56px;width:max-content;animation:mq 40s linear infinite;align-items:center}
.marquee li{width:140px;text-align:center;font-size:13px;line-height:1.1}
.marquee img{max-height:80px;width:auto;margin:0 auto 8px}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee ul{animation:none;flex-wrap:wrap}}
.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.quote{border:1px solid var(--ctl);padding:24px;max-width:760px}
.quote h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:33px;color:var(--strong)}
.quote p{font-size:18px;line-height:33px}
.cta{background:var(--sand);text-align:center;padding:64px 20px}
.cta h2{font-family:var(--serif);font-weight:400;font-size:35px;color:var(--strong);margin-bottom:12px}
.cta p{max-width:620px;margin:0 auto 24px}
.wideph{aspect-ratio:21/8;overflow:hidden}.wideph img{width:100%;height:100%;object-fit:cover}
.vid video{width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gal img{aspect-ratio:4/3;object-fit:cover;width:100%}
@media (max-width:760px){.icards,.cards.c3,.gal{grid-template-columns:1fr}.split2{grid-template-columns:1fr;gap:24px}.ntabs h3,.split2 h2,.cta h2{font-size:26px}}
.hdr .lang a{padding:12px 5px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}
.ftr .bot .adm{display:block;text-align:right;font-size:inherit;color:#5c5c5c;text-decoration:none;margin-top:2px}
.ftr .bot .adm:hover{color:var(--strong);text-decoration:underline}
@media (max-width:767px){.ftr .bot .adm{text-align:left}}
/* Área do Investidor: login e sessão */
.ri-login{padding:96px 0 120px}
.ri-login .wrap{max-width:440px}
.ri-login .sec-title{text-align:center;margin-bottom:12px}
.ri-sub{text-align:center;color:#515151;margin-bottom:28px;line-height:1.6}
.ri-form{display:flex;flex-direction:column;gap:8px}
.ri-form label{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#292D2B;margin-top:8px}
.ri-form input{height:48px;padding:0 14px;border:1px solid #DED8CF;border-radius:2px;font:inherit;font-size:16px;background:#fff;color:#292D2B}
.ri-form input:focus{outline:2px solid #515151;outline-offset:1px}
.ri-form .btn{margin-top:20px;width:100%}
.ri-aviso{background:#FBEDEA;color:#7A2E22;padding:12px 14px;border-radius:2px;margin-bottom:16px;font-size:14px}
.ri-aviso.ok{background:#EEF3EC;color:#2F4A2A}
.ri-ajuda{margin-top:28px;font-size:14px;color:#515151;text-align:center;line-height:1.6}
.ri-ajuda a{color:#292D2B;text-decoration:underline}
.ri-sessao{position:fixed;left:16px;bottom:16px;z-index:60;background:#fff;border:1px solid #DED8CF;padding:8px 14px;font-size:13px;color:#292D2B;border-radius:2px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.ri-sessao a{color:#292D2B;text-decoration:underline;min-height:24px;display:inline-block}
.ri-sessao-bar{background:#F2EEE7;border-bottom:1px solid #DED8CF;font-size:13px;color:#292D2B}
.ri-sessao-bar .wrap{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-height:36px}
.ri-sessao-bar a{color:#292D2B;text-decoration:underline}
/* ---------- Portal Imóveis à venda (vendas.mkrealty.com.br) ---------- */
.imv-busca{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px;max-width:745px;background:rgba(255,255,255,.96);padding:8px;border-radius:2px}
.imv-busca select{flex:1 1 200px;height:48px;border:1px solid var(--line);border-radius:2px;padding:0 12px;font:inherit;font-size:16px;color:var(--strong);background:#fff}
.imv-busca .btn{flex:0 0 auto}
.imv-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.imv-cl{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.imv-cl:hover{background:rgba(255,255,255,.12)}
.imv-trilha{font-size:14px;color:var(--ink-2);padding-top:20px}
.imv-trilha a{color:var(--strong)}
.imv-emps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.imv-emp{display:flex;flex-direction:column;text-decoration:none;border:1px solid #EEEDEC;border-radius:2px;overflow:hidden;background:#fff}
.imv-emp .ph{aspect-ratio:16/9;overflow:hidden;display:block;background:var(--sand)}
.imv-emp .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.imv-emp:hover .ph img{transform:scale(1.04)}
.imv-emp .tx{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px}
.imv-emp .cat{font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2)}
.imv-emp .nm{font-family:var(--serif);font-size:28px;color:var(--strong);line-height:1.2}
.imv-emp .rs{font-size:16px;line-height:1.55}
.imv-emp .st{margin-top:8px;font-size:14px;font-weight:500;color:var(--strong);border-top:1px solid var(--line);padding-top:12px}
.imv-lista{background:var(--foot)}
.imv-cont{text-align:center;margin:-36px 0 28px;color:var(--ink-2);font-size:15px}
.imv-uns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.imv-un{background:#fff;border:1px solid #EEEDEC;border-radius:2px;overflow:hidden}
.imv-un .ph{position:relative;display:block;aspect-ratio:393/250;background:var(--sand);overflow:hidden}
.imv-un .ph img{width:100%;height:100%;object-fit:cover}
.imv-un .sit{position:absolute;left:12px;top:12px;background:#fff;color:var(--strong);font-size:12px;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:2px}
.imv-un .sit.reservada{background:var(--sand-2)}
.imv-un.off .ph img{filter:grayscale(.5)}
.imv-un .tx{padding:16px 18px 20px}
.imv-un .emp{font-size:13px;color:var(--ink-2)}
.imv-un h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.3;color:var(--strong);margin:4px 0 6px}
.imv-un h3 a{text-decoration:none}
.imv-un .car{font-size:15px;line-height:1.5}
.imv-un .pr{margin-top:10px;font-weight:700;color:var(--strong);font-size:17px}
.imv-vazio{text-align:center;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px;align-items:center}
.imv-sobre{display:grid;gap:32px}
.imv-sobre .lead{max-width:72ch}
.imv-sobre .facts b{display:block;font-family:var(--serif);font-weight:400;font-size:32px;color:var(--strong)}
.imv-dest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px}
.imv-dest li{padding-left:18px;position:relative;font-size:16px}
.imv-dest li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:1px;background:var(--strong)}
.imv-gal .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.imv-gal .g a{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sand)}
.imv-gal .g img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.imv-gal .g a:hover img{transform:scale(1.04)}
.imv-int .wrap{max-width:520px}
.imv-int .sub{text-align:center;margin:-36px 0 24px;line-height:1.6}
.imv-int select,.imv-int textarea{border:1px solid #DED8CF;border-radius:2px;font:inherit;font-size:16px;padding:10px 14px;background:#fff;color:#292D2B}
.imv-int select{height:48px;padding:0 12px}
.imv-int .lgpd{font-size:13px;color:var(--ink-2);margin-top:8px}
.imv-int .lgpd a{text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.imv-legal{font-size:13px;color:var(--ink-2);padding-bottom:48px;line-height:1.6}
@media (max-width:900px){.imv-uns,.imv-dest,.imv-gal .g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.imv-emps,.imv-uns,.imv-dest{grid-template-columns:1fr}.imv-gal .g{grid-template-columns:1fr 1fr}.imv-busca{flex-direction:column}.imv-busca .btn{width:100%}}
/* ---------- Ajustes da revisão completa (07/11/2026) ---------- */
/* portal: capa e busca no celular */
@media (max-width:767px){
  .imv-hero{height:auto!important;min-height:0;padding:104px 0 40px}
  .imv-busca{flex-direction:column;gap:6px;padding:6px}
  .imv-busca select{flex:0 0 auto;width:100%;height:48px}
}
.imv-int .obs{font-size:14px;color:var(--ink-2);margin:4px 0 -2px}
/* aviso "página só em português" */
.so-pt{background:var(--sand);border-left:3px solid var(--strong);padding:12px 16px;margin:24px auto;font-size:15px;color:var(--strong)}
/* abas do empreendimento: rolam para o lado no celular, com indicação */
@media (max-width:767px){
  .infobar .tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent);padding-right:32px}
  .infobar .tabs::-webkit-scrollbar{display:none}
}
/* rodapé: links com área de toque maior */
.ftr ul a{display:inline-block;min-height:24px;line-height:24px}
/* aviso de cookies mais compacto no celular, sem esconder o fim da página */
@media (max-width:600px){
  .cookie{font-size:13px;padding:8px 12px max(8px,env(safe-area-inset-bottom,0px));gap:6px 12px;text-align:center}
  .cookie .btn{min-height:40px;padding:0 14px;font-size:12px}
  body.ck-on{padding-bottom:112px}
  body.ck-on .wa{bottom:120px}
}
body.ck-on{padding-bottom:72px}
.ri-sessao-bar form{display:inline}
.ri-sessao-bar button{background:none;border:0;padding:0;font:inherit;color:#292D2B;text-decoration:underline;cursor:pointer;min-height:24px}
@media (min-width:768px){.ftr .bot{padding-right:76px}}
