/* L8 | L'essence 8 Imobiliária — layout no padrão do site oficial (Saira + Open Sans, branco, terracota, verde-sálvia) */
:root{--ter:#a74810;--ter2:#8e3c0c;--sal:#8c9d8d;--sal2:#7a8b7b;--ink:#151a28;--tx:#4b5160;--mut:#878d99;--ln:#e7e9ee;--bg2:#f5f6f8;--beige:#f7ece4;--r:12px;--bot:0px;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--tx);font:15px/1.6 "Open Sans",system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3,.btn,b,strong{font-family:Saira,system-ui,sans-serif}
a{color:inherit}
img{max-width:100%;display:block}
.ic{width:18px;height:18px;flex:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:.2s}
.btn-ter{background:var(--ter);color:#fff;box-shadow:0 6px 16px -8px rgba(167,72,16,.7)}
.btn-ter:hover{background:var(--ter2)}
.btn-sal{background:var(--sal);color:#111}
.btn-sal:hover{background:var(--sal2)}
.btn-ln{background:#fff;color:var(--ink);border:1px solid var(--ln)}
.btn-ln:hover{border-color:var(--ter);color:var(--ter)}
.chip{display:inline-block;font:700 11px/1 Saira;letter-spacing:.12em;color:var(--ter);background:var(--beige);border-radius:999px;padding:7px 12px;margin:0 0 12px}
.chip-dk{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.tt{font:800 30px/1.15 Saira;color:var(--ink);margin:0 0 26px;position:relative;padding-bottom:12px}
.tt:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:2px;background:var(--ter)}
.tt-s{font-size:17px;margin-bottom:18px;padding-bottom:10px}
.tt-s:after{width:30px;height:2px}
.sec{padding:56px 16px}
.xs{font-size:12px;color:var(--mut)}

/* topo */
.hd{background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--ln)}
.hd-in{display:flex;align-items:center;gap:22px;height:84px}
.logo img{width:150px;height:auto}
.nav{display:flex;gap:22px;margin-left:auto;font:600 14px Saira;color:var(--ink)}
.nav a{text-decoration:none}
.nav a:hover{color:var(--ter)}
.hd-menu{display:none;margin-left:auto;background:none;border:0;padding:8px;color:var(--ink)}
.hd-menu .ic{width:26px;height:26px}
.sub{background:var(--bg2);border-bottom:1px solid var(--ln)}
.sub-in{display:flex;align-items:center;justify-content:space-between;height:54px}
.sub-ig{color:var(--tx)}
.sub-ig .ic{width:22px;height:22px}
.sub-at{display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:var(--ink);text-align:left}
.sub-at .ic{color:#25a35a;width:20px;height:20px}
.sub-at span{display:flex;flex-direction:column;line-height:1.15}
.sub-at small{font:600 9px Saira;letter-spacing:.25em;color:var(--mut)}
.sub-at b{font-size:14px}
.sub-sp{width:22px}

/* hero */
.hero{position:relative;color:#fff;padding:54px 0 34px;background:linear-gradient(180deg,rgba(10,10,12,.55),rgba(10,10,12,.35) 50%,rgba(10,10,12,.6));background-size:cover;background-position:center}
.hero h1{font:800 clamp(30px,5vw,52px)/1.08 Saira;margin:0 0 8px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero-sl{margin:0 0 26px;font-size:16px}
.busca{background:#fff;color:var(--ink);border-radius:14px;padding:20px;max-width:760px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}
.busca-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.busca select,.busca input,.lead input,.lead textarea,.lead select,.sim input,.sim select{width:100%;font:14px "Open Sans";color:var(--ink);background:#fff;border:1px solid var(--ln);border-radius:8px;padding:11px 12px;outline:none}
.busca select:focus,.busca input:focus,.lead input:focus,.lead textarea:focus{border-color:var(--sal)}
.busca-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.busca small{display:block;font:700 10px Saira;letter-spacing:.14em;color:var(--mut);margin-bottom:6px}
.qts{display:flex;gap:6px}
.qts button{border:1px solid var(--ln);background:#fff;border-radius:7px;padding:8px 12px;font:600 12px Saira;cursor:pointer}
.qts button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.vals{display:flex;align-items:center;border:1px solid var(--ln);border-radius:8px;overflow:hidden}
.vals span{padding:0 10px;font-size:12px;color:var(--mut)}
.vals input{border:0!important;border-left:1px solid var(--ln)!important;border-radius:0!important}
.busca .btn-sal{width:100%}
.hero-n{margin:26px 0 0;line-height:1.1}
.hero-n b{display:block;font:800 22px Saira}

/* cartões */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:26px}
.card{border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.25s}
.card:hover{box-shadow:0 18px 40px -22px rgba(21,26,40,.45);transform:translateY(-2px)}
.card-ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg2)}
.card-tr{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.card-tr::-webkit-scrollbar{display:none}
.card-tr img{flex:0 0 100%;height:100%;object-fit:cover;scroll-snap-align:start}
.badge{position:absolute;z-index:2;top:12px;left:12px;background:var(--ink);color:#fff;font:700 10px/1 Saira;letter-spacing:.08em;border-radius:999px;padding:7px 11px}
.card-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:5px}
.card-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.card-dots i.on{background:#fff}
.card-bd{padding:18px 18px 12px;flex:1}
.card-bd h3{font:700 16px/1.3 Saira;color:var(--ink);margin:0 0 8px}
.card-bd h3 a{text-decoration:none}
.card-tx{font-size:13px;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-pr{font:800 21px Saira;color:var(--ink);margin:0 0 6px;display:flex;align-items:center;gap:6px}
.card-pr small{font-size:12px;color:var(--mut)}
.card-pr em{font:700 10px Saira;font-style:normal;color:var(--ter);background:var(--beige);border-radius:999px;padding:4px 9px;letter-spacing:.08em}
.card-bairro{font-size:13px;margin:0}
.card-ft{background:var(--bg2);border-top:1px solid var(--ln);padding:12px 18px}
.card-sp{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--tx);margin-bottom:10px}
.card-sp span{display:flex;align-items:center;gap:5px}
.card-sp .ic{width:15px;height:15px;color:var(--mut)}
.card-ac{display:flex;align-items:center;justify-content:space-between}
.card-ref{font-size:11px;color:var(--mut)}
.ib{width:36px;height:36px;border-radius:8px;border:1px solid var(--ln);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.ib:hover{color:var(--ter);border-color:var(--ter)}
.ib.on{color:#e0a100}
.vazio{text-align:center;padding:30px;border:1px dashed var(--ln);border-radius:var(--r)}

/* exclusivo */
.exc{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding-top:20px;padding-bottom:20px}
.exc-ph{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:440px}
.exc-ph img{width:100%;height:100%;object-fit:cover;border-radius:var(--r)}
.exc-ph img:first-child{grid-row:span 2}
.exc-tx h2{font:800 clamp(22px,2.6vw,30px)/1.2 Saira;color:var(--ink);margin:0 0 12px}
.exc-tx ul{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px}
.exc-tx li{display:flex;gap:8px;align-items:flex-start}
.exc-tx li .ic,.ls .ic{color:var(--ter);margin-top:3px;width:16px;height:16px}
.exc-pr{font:800 30px Saira;color:var(--ink);margin:0 0 18px}
.exc-pr small{display:block;font:600 13px Saira;color:var(--ter)}
.exc-bt{display:flex;gap:10px;flex-wrap:wrap}

/* bairros */
.bts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.bt{position:relative;height:230px;border-radius:var(--r);overflow:hidden;color:#fff;text-decoration:none;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center}
.bt:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,12,.8));transition:.3s}
.bt:hover:before{background:linear-gradient(180deg,rgba(167,72,16,.25),rgba(10,10,12,.85))}
.bt>*{position:relative}
.bt small{font:700 10px Saira;letter-spacing:.18em;opacity:.8}
.bt b{font-size:22px}
.bt span{font:700 11px Saira;letter-spacing:.1em;margin-top:6px}

/* corretor */
.at{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center}
.at-c{display:flex;gap:24px;align-items:center}
.at-c img{width:190px;height:240px;object-fit:cover;border-radius:var(--r);background:var(--bg2)}
.at-c b{display:block;font-size:22px;color:var(--ink)}
.at-c span{display:block;margin-bottom:14px;color:var(--mut)}

/* simulador */
.sim{border:1px solid var(--ln);border-radius:var(--r);padding:26px;margin:20px 0;background:#fff}
.sim-in{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sim label{font:600 12px Saira;color:var(--ink);display:flex;flex-direction:column;gap:6px}
.sim output{color:var(--ter)}
.sim input[type=range]{padding:0;border:0;accent-color:var(--ter);height:40px}
.sim-out{display:flex;gap:30px;flex-wrap:wrap;margin:18px 0 8px}
.sim-out span{font-size:13px}
.sim-out b{display:block;font-size:24px;color:var(--ink)}
.sim-xs{font-size:12px;color:var(--mut);margin:0 0 14px}

.qs{max-width:860px}
.qs-l{font:700 18px Saira;color:var(--ink)}

/* página do imóvel */
.bc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--mut);padding:20px 0}
.bc .ic{width:14px;height:14px}
.bc a{text-decoration:none}
.bc-v{margin-left:auto;display:flex;align-items:center;gap:2px;color:var(--ink)}
.im-t{font:300 italic clamp(22px,3vw,32px)/1.25 Saira;color:#6b7180;text-align:center;margin:10px auto 26px;max-width:960px}
.im-pr{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ln);border-radius:var(--r);padding:16px 20px;margin-bottom:22px}
.im-pr small{display:block;font:600 10px Saira;letter-spacing:.14em;color:var(--mut)}
.im-pr b{font-size:26px;color:var(--ink);margin-right:12px}
.im-prop{font:700 12px Saira;color:var(--ter);background:var(--beige);border-radius:999px;padding:4px 10px}
.im-pr a{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:6px;text-decoration:none;color:var(--tx)}
.im-pr a .ic{width:14px;height:14px}
.im-ac{display:flex;gap:8px}
.im-g{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;padding-bottom:50px}
.box{border:1px solid var(--ln);border-radius:var(--r);padding:22px;margin-bottom:22px;background:#fff}
.grade{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:10px}
.g-it{position:relative;border:0;padding:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:var(--bg2)}
.g-it img{width:100%;height:100%;object-fit:cover;transition:.4s}
.g-it:hover img{transform:scale(1.04)}
.g-it span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:3px 8px;border-radius:6px}
.g-big{grid-row:span 2}
.g-all{margin-top:14px}
.car{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.car li{display:flex;flex-direction:column;gap:2px;background:var(--bg2);border-radius:10px;padding:14px}
.car .ic{color:var(--ter);width:22px;height:22px;margin-bottom:4px}
.car b{color:var(--ink);font-size:16px}
.car span{font-size:12px;color:var(--mut)}
.txt p{margin:0 0 12px}
.im-ch{font:600 16px/1.5 Saira;color:var(--ink)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ls{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}
.ls li{display:flex;gap:8px}
.addr{display:flex;align-items:center;gap:6px;margin:0 0 12px}
.map{height:300px;border-radius:10px;background:var(--bg2) url("../img/sobrado-aldeia-do-vale-goiania/03.jpg") center/cover;display:grid;place-items:center;overflow:hidden}
.map iframe{width:100%;height:100%;border:0}
.faq details{border-top:1px solid var(--ln);padding:12px 0}
.faq summary{font:700 15px Saira;color:var(--ink);cursor:pointer}
.faq details p{margin:8px 0 0}
.im-side{position:sticky;top:100px;min-width:0}
.im-main{min-width:0}
.lead{display:flex;flex-direction:column;gap:10px}
.lead .ok{font-size:11.5px;display:flex;gap:8px;align-items:flex-start;color:var(--tx)}
.lead .ok input{width:auto;margin-top:2px}
.corr{display:flex;gap:14px;align-items:center}
.corr img{width:72px;height:90px;object-fit:cover;border-radius:10px}
.corr small{display:block;font-size:11px;color:var(--mut)}
.corr b{display:block;color:var(--ink)}
.corr span{font-size:12px}
.voltar{position:fixed;left:16px;bottom:calc(16px + var(--bot) + var(--safe));z-index:30;display:flex;align-items:center;gap:4px;background:#fff;color:var(--ink);border:1px solid var(--ln);border-radius:999px;padding:9px 14px 9px 10px;font:700 12px Saira;text-decoration:none;box-shadow:0 8px 20px -10px rgba(0,0,0,.4)}
.bb{display:none}

/* galeria em tela cheia */
.lb{position:fixed;inset:0;z-index:2147483000;background:rgba(8,8,10,.96);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:14px 16px;color:#fff;font-size:13px}
.lb-l{flex:1;opacity:.8}
.lb-x{background:none;border:0;color:#fff;padding:6px;cursor:pointer}
.lb-x .ic{width:26px;height:26px}
.lb-img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:6px}
.lb-p,.lb-nx{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);color:#fff;border:0;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}
.lb-p{left:12px}.lb-nx{right:12px}

/* rodapé */
.ft{background:var(--ink);color:#c9ccd4;padding:46px 0 120px;margin-top:20px}
.ft-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.ft-in img{width:160px;margin-bottom:6px}
.ft-sl{font:600 15px Saira;color:#fff}
.ft p{margin:0;display:flex;align-items:center;gap:6px;justify-content:center}
.ft a{text-decoration:none}
.ft .ic{width:15px;height:15px}
.ft-xs{font-size:11.5px;color:#8b90a0;max-width:760px;margin-top:8px!important;display:block!important}
.credito{margin-top:18px}
.credito a{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;font-size:12px;color:#aab0bd}
.credito .ic,.credito b{color:#e08b52}

/* chat: faixa do WhatsApp liberado */
#l8WaBar{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#e7f6ec;color:#14532d;padding:10px 12px;font:13px/1.35 "Open Sans";border-bottom:1px solid #bfe3cb}
#l8WaBar a{background:#25d366;color:#fff;border-radius:999px;padding:7px 12px;text-decoration:none;font-weight:600;white-space:nowrap;cursor:pointer}
#widgetai-button{bottom:calc(var(--bot) + var(--safe) + 16px)!important}
#widgetai-notification{bottom:calc(var(--bot) + var(--safe) + 96px)!important}

@media (max-width:960px){
  .nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;gap:14px;border-bottom:1px solid var(--ln);box-shadow:0 20px 30px -20px rgba(0,0,0,.3)}
  .nav.open{display:flex}
  .hd-menu{display:block}
  .hd-cta{display:none}
  .exc,.at,.im-g{grid-template-columns:minmax(0,1fr)}
  .exc-ph{height:320px}
  .im-side{position:static}
  .sim-in{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body.imovel{--bot:74px}
  .hd-in{height:68px}
  .nav{top:68px}
  .logo img{width:120px}
  .tt{font-size:24px}
  .sec{padding:40px 16px}
  .hero{padding:34px 0 24px}
  .busca{padding:14px}
  .busca-g,.busca-g2{grid-template-columns:1fr}
  .exc-tx ul{grid-template-columns:1fr}
  .exc-ph{height:260px}
  .at-c img{width:130px;height:170px}
  .grade{grid-template-columns:1fr 1fr;grid-template-rows:220px 110px 110px}
  .g-big{grid-column:span 2;grid-row:auto}
  .grade .g-it:nth-child(n+4){display:none}
  .grade{grid-template-rows:230px 120px}
  .car{grid-template-columns:1fr 1fr}
  .cols,.sim-in{grid-template-columns:1fr}
  .im-pr{flex-direction:column;align-items:flex-start;gap:12px}
  .im-pr b{font-size:23px}
  .box{padding:16px}
  .bb{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;background:#fff;border-top:1px solid var(--ln);padding:10px 16px calc(10px + var(--safe));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -10px 30px -18px rgba(0,0,0,.4)}
  .bb small{display:block;font:800 17px Saira;color:var(--ink)}
  .bb b{font-size:12px;color:var(--ter)}
  .voltar{bottom:calc(var(--bot) + var(--safe) + 14px)}
  #widgetai-chat{width:auto!important;max-width:none!important;left:14px!important;right:14px!important;top:max(18px,env(safe-area-inset-top))!important;bottom:calc(var(--bot) + var(--safe) + 86px)!important;height:auto!important;max-height:none!important;border-radius:18px!important;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35)!important}
  #widgetai-header{border-radius:18px 18px 0 0!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.hd,.sub,.bb,.voltar,.im-side,.ft,.sim,.map,#widgetai-button{display:none!important}.im-g{grid-template-columns:1fr}}

/* tour interativo */
.tour-v{position:relative;height:440px;border-radius:10px;overflow:hidden;background:#111 url("../img/sobrado-aldeia-do-vale-goiania/02.jpg") center/cover;display:grid;place-items:center;margin-top:10px}
.tour-v:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.tour-v .tour-go{position:relative}
.tour-v.pnlm-container:before{display:none}
.tour-bts{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:thin}
.tour-bts button{flex:none;border:1px solid var(--ln);background:#fff;border-radius:999px;padding:7px 13px;font:600 12px Saira;cursor:pointer;color:var(--ink)}
.tour-bts button.on{background:var(--ter);border-color:var(--ter);color:#fff}
.tour-hs{width:46px;height:46px;border-radius:50%;background:var(--ter);box-shadow:0 0 0 6px rgba(167,72,16,.3);cursor:pointer}
.tour-hs:after{content:"➜";color:#fff;font-size:22px;display:grid;place-items:center;height:100%}
.tour-hs span{visibility:hidden;position:absolute;bottom:56px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fff;color:var(--ink);font:600 12px Saira;padding:5px 10px;border-radius:6px}
.tour-hs:hover span{visibility:visible}
@media (max-width:640px){.tour-v{height:300px}}
#tourV{height:440px!important;width:100%!important}
@media (max-width:640px){#tourV{height:320px!important}}
