/* LV Imóveis — módulo independente | V19.77.2-dev01 */
.portal-entry-v1925 .portal-lv-imoveis{--portal-photo:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=83');--portal-position:center 56%;min-height:180px}
.portal-entry-v1925 .portal-lv-imoveis:before{background-image:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.55) 55%,rgba(0,0,0,.32)),linear-gradient(0deg,rgba(0,0,0,.72),transparent),var(--portal-photo)}
.portal-entry-v1925 .portal-lv-imoveis .portal-action{color:#ffe29d}
@media(max-width:900px){.portal-entry-v1925 .portal-lv-imoveis{min-height:170px}}
@media(max-width:620px){.portal-entry-v1925 .portal-lv-imoveis{min-height:158px;padding:17px 18px}}
/* Catálogo */
.lv-re-page{background:#080809;color:#f7f5f0;font-family:Montserrat,Arial,sans-serif}
.lv-re-page *, .lv-re-page *:before,.lv-re-page *:after{box-sizing:border-box}
.lv-re-page a{color:inherit}
.lv-re-page .lv-re-wrap{width:min(1140px,calc(100% - 40px));margin:0 auto}
.lv-re-hero{position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center;overflow:hidden;padding:125px 0 76px;background:#111}
.lv-re-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070707 0%,rgba(0,0,0,.82) 47%,rgba(0,0,0,.16)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=84') center/cover;animation:lv-re-intro 1.4s ease both}
.lv-re-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 13% 40%,rgba(226,180,78,.13),transparent 39%),linear-gradient(180deg,transparent 78%,#080809)}
@keyframes lv-re-intro{from{transform:scale(1.08);opacity:.6}to{transform:scale(1);opacity:1}}
.lv-re-eyebrow{color:#e6bb69;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.lv-re-hero h1{font-size:clamp(48px,7.5vw,96px);letter-spacing:-.06em;line-height:1;margin:18px 0 20px;font-weight:800}
.lv-re-hero h1 span{background:linear-gradient(120deg,#fff3c6,#ce9747);color:transparent;background-clip:text}
.lv-re-hero p{font-size:clamp(15px,1.7vw,19px);line-height:1.75;color:#e2dfd7;max-width:590px}
.lv-re-hero-action{display:inline-flex;margin-top:26px;border:1px solid rgba(238,194,111,.65);border-radius:100px;padding:14px 23px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.5px;background:rgba(0,0,0,.38);transition:.3s}
.lv-re-hero-action:hover{background:#ddae63;color:#15110b;transform:translateY(-3px)}
.lv-re-main{padding:70px 0 110px}
.lv-re-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}
.lv-re-section-head h2{margin:10px 0 0;font-size:clamp(29px,4vw,45px);letter-spacing:-.04em}
.lv-re-section-head p{color:#9b9a99;font-size:13px;max-width:380px;line-height:1.7}
.lv-re-controls{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #3a3328;border-radius:17px;background:#111112;margin-bottom:29px}
.lv-re-controls label{display:block;color:#cab68e;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 8px}
.lv-re-control{flex:1;min-width:175px}
.lv-re-control input,.lv-re-control select{width:100%;height:45px;border:1px solid #39352e;border-radius:9px;background:#171718;color:#f8f7f4;padding:0 13px;font:500 13px Montserrat,Arial,sans-serif;outline:none}
.lv-re-control input:focus,.lv-re-control select:focus{border-color:#dbb068;box-shadow:0 0 0 3px #b5863e22}
.lv-re-count{color:#bdac86;font-size:12px;margin:20px 0}
.lv-re-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lv-re-card{position:relative;display:block;border:1px solid rgba(214,175,99,.27);border-radius:18px;overflow:hidden;background:#121213;text-decoration:none;box-shadow:0 18px 54px #0006;transition:transform .35s,border .35s,box-shadow .35s}
.lv-re-card:hover,.lv-re-card:focus-visible{transform:translateY(-9px);border-color:#d7ad63;box-shadow:0 26px 65px #000a,0 0 35px #b4863917;outline:none}
.lv-re-card-photo{aspect-ratio:4/3;overflow:hidden;background:#222}
.lv-re-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.18,.6,.25,1)}
.lv-re-card:hover img{transform:scale(1.075)}
.lv-re-pill{position:absolute;top:16px;left:16px;background:#0d0b09d9;backdrop-filter:blur(8px);border:1px solid #edc9827a;padding:8px 11px;border-radius:100px;color:#ffda90;font-size:10px;letter-spacing:.5px}
.lv-re-card-content{padding:25px}.lv-re-card-city{font-size:11px;color:#d1a862;letter-spacing:1px;text-transform:uppercase}.lv-re-card h3{font-size:21px;margin:12px 0 10px}.lv-re-card-price{font-size:23px;font-weight:800;color:#f4dbab;margin:14px 0}.lv-re-card-info{display:flex;flex-wrap:wrap;gap:13px;font-size:11px;color:#bbb8b0}.lv-re-card-link{display:block;padding-top:18px;color:#f1cb86;font-size:12px;font-weight:700}
.lv-re-empty{grid-column:1/-1;border:1px solid #50422e;border-radius:23px;padding:65px 28px;text-align:center;background:radial-gradient(ellipse at top,#32251555,#101011 67%)}
.lv-re-empty-mark{font-size:48px;color:#c6a069;display:block;margin-bottom:16px}
.lv-re-empty h3{font-size:26px;margin:0 0 10px}.lv-re-empty p{color:#b5b1a9;line-height:1.8;max-width:600px;margin:0 auto}
.lv-re-contact{margin-top:50px;border:1px solid #59462f;border-radius:18px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:26px;background:linear-gradient(110deg,#241c13,#111)}
.lv-re-contact h3{font-size:22px;margin:0 0 7px}.lv-re-contact p{color:#c7c1b8;font-size:13px;line-height:1.7;margin:0}
.lv-re-contact a,.lv-re-button{display:inline-block;border-radius:100px;background:#e4bd79;color:#15120d!important;text-decoration:none;font-weight:800;font-size:12px;padding:16px 24px;white-space:nowrap;transition:transform .25s,background .25s}.lv-re-contact a:hover,.lv-re-button:hover{transform:translateY(-3px);background:#ffe0a5}
.lv-re-detail{padding:130px 0 95px;min-height:80vh}.lv-re-back{display:inline-flex;color:#cdb27b!important;text-decoration:none;margin-bottom:25px;font-size:13px}.lv-re-detail h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.04em;margin:10px 0}.lv-re-detail-subtitle{color:#b9b7b2;font-size:14px}.lv-re-gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:35px 0;border-radius:19px;overflow:hidden}.lv-re-gallery img{width:100%;height:100%;min-height:200px;object-fit:cover}.lv-re-gallery-main{grid-row:span 2;min-height:420px!important;cursor:zoom-in}.lv-re-gallery img:not(.lv-re-gallery-main){height:205px;cursor:zoom-in}
.lv-re-detail-body{display:grid;grid-template-columns:1.6fr 1fr;gap:40px}.lv-re-detail-body h2{font-size:26px}.lv-re-detail-body p{line-height:1.85;color:#c5c2bb}.lv-re-specs{display:flex;gap:12px;flex-wrap:wrap}.lv-re-specs span{border:1px solid #4c4234;border-radius:12px;padding:14px;color:#ead9b9;font-size:12px}.lv-re-pricebox{padding:26px;border:1px solid #635039;border-radius:18px;background:#181511;height:max-content}.lv-re-pricebox strong{display:block;color:#f3d8a4;font-size:28px;margin:12px 0 28px}
.lv-re-lightbox{position:fixed;inset:0;z-index:100000;background:#000f;display:flex;align-items:center;justify-content:center;padding:58px 18px}.lv-re-lightbox[hidden]{display:none}.lv-re-lightbox img{max-width:96vw;max-height:85vh;object-fit:contain}.lv-re-lightbox button{position:absolute;right:25px;top:17px;background:#211e19;border:1px solid #98805f;color:#fff;border-radius:100px;padding:10px 16px;cursor:pointer}
@media(max-width:900px){.lv-re-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-re-detail-body{grid-template-columns:1fr}}
@media(max-width:650px){.lv-re-hero{min-height:480px;padding:100px 0 50px}.lv-re-section-head{display:block}.lv-re-grid{grid-template-columns:1fr}.lv-re-contact{display:block;padding:25px}.lv-re-contact a{margin-top:20px}.lv-re-gallery{grid-template-columns:1fr 1fr}.lv-re-gallery-main{grid-column:span 2;min-height:280px!important}.lv-re-gallery img:not(.lv-re-gallery-main){height:150px;min-height:150px}}
@media(prefers-reduced-motion:reduce){.lv-re-page *, .portal-lv-imoveis *{animation:none!important;transition:none!important}}

/* LV Imóveis V19.77.2-dev02 — estilos exclusivos do módulo */
.lv-re-page{background:#090909;color:#f7f4ee}
.lv-re-demo-notice{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#3a2910,#21190e);border:1px solid #a7854d;border-radius:12px;color:#ffe0a7;padding:13px 19px;margin:0 0 30px;font-size:12px;line-height:1.65}
.lv-re-controls{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;align-items:end}
.lv-re-pills{display:flex;gap:10px;margin:18px 0 22px;flex-wrap:wrap}
.lv-re-pills button{cursor:pointer;border:1px solid #554630;background:#151411;border-radius:50px;color:#e2c89a;font:700 12px Montserrat,Arial,sans-serif;padding:11px 23px;transition:.3s}
.lv-re-pills button:hover,.lv-re-pills button.is-active{background:#e5bc72;color:#1c150a;border-color:#e5bc72}
.lv-re-card{background:linear-gradient(150deg,#201b14,#111112 42%)}
.lv-re-card-photo{position:relative;aspect-ratio:1.42}
.lv-re-card-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#06050677);pointer-events:none}
.lv-re-card-demo{position:absolute;z-index:2;top:13px;left:13px;background:rgba(10,9,8,.84);border:1px solid #dcad63;padding:8px 12px;border-radius:6px;font-size:10px;font-weight:800;color:#ffe2aa;letter-spacing:.06em}
.lv-re-card-ref{position:absolute;z-index:2;right:13px;bottom:12px;font-size:11px;color:#fff;background:#0009;padding:6px 8px;border-radius:6px}
.lv-re-card-content{padding:24px}
.lv-re-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.lv-re-card-topline>span:first-child{color:#d3b376;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lv-re-card-price{margin:0;white-space:nowrap;font-size:20px;letter-spacing:-.04em}
.lv-re-card-price small,.lv-re-pricebox strong small{font-size:11px;color:#bca77e;letter-spacing:0;margin-left:4px}
.lv-re-card h3{font-size:20px;line-height:1.38;margin:6px 0 11px}
.lv-re-card-city{letter-spacing:0;text-transform:none;color:#cec6b5}
.lv-re-card-excerpt{font-size:12px;color:#aaa49c;line-height:1.6;margin:14px 0 15px;min-height:58px}
.lv-re-card-info{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-top:1px solid #3e3428;padding-top:17px}
.lv-re-card-info span,.lv-re-specs span{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.lv-re-card-info svg,.lv-re-specs svg{width:22px;height:22px;fill:none;stroke:#dfb56f;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.lv-re-card-info strong,.lv-re-specs strong{font-size:13px;font-weight:800;color:#f6ede0;white-space:nowrap}
.lv-re-card-info small,.lv-re-specs small{font-size:10px;color:#b5a898}
.lv-re-card-link{border-top:1px solid #3e3428;margin-top:17px;text-align:right;letter-spacing:.04em}
.lv-re-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#af9e82;margin:0 0 28px}
.lv-re-breadcrumb a{text-decoration:none}
.lv-re-breadcrumb a:hover{color:#f9ce81}
.lv-re-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}
.lv-re-detail h1{font-size:clamp(32px,4vw,48px);max-width:780px}
.lv-re-header-ref{display:flex;flex-direction:column;align-items:end;gap:10px;flex-shrink:0}
.lv-re-header-ref span{border:1px solid #ab8345;border-radius:50px;padding:9px 15px;color:#e9c182;font-size:11px}
.lv-re-header-ref strong{font-size:10px;border-radius:6px;background:#c6964c;color:#17120b;padding:8px 12px}
.lv-re-detail-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.85fr);gap:25px;align-items:start}
.lv-re-gallery{margin:0;grid-template-columns:2fr 1fr;gap:8px;border:1px solid #5f4b30}
.lv-re-gallery button{display:block;border:0;padding:0;overflow:hidden;background:#141311;cursor:zoom-in}
.lv-re-gallery button img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lv-re-gallery button:hover img{transform:scale(1.06)}
.lv-re-gallery-main{grid-row:span 2;min-height:460px}
.lv-re-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:8px;min-height:460px}
.lv-re-gallery-side button{height:226px}
.lv-re-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0 32px}
.lv-re-thumbs button{padding:0;background:#101010;border:1px solid #5b4a31;border-radius:12px;height:100px;cursor:zoom-in;overflow:hidden;transition:.25s}
.lv-re-thumbs button:hover{border-color:#eac280;transform:translateY(-3px)}
.lv-re-thumbs img{width:100%;height:100%;object-fit:cover}
.lv-re-article section{border-bottom:1px solid #4c3f2e;padding:4px 0 23px;margin-bottom:22px}
.lv-re-article h2{font-size:24px;color:#f4f0e8}
.lv-re-article p{font-size:14px;line-height:1.9;color:#bfb9ae}
.lv-re-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0;list-style:none}
.lv-re-features li{display:flex;gap:10px;color:#cec8bf;font-size:13px;line-height:1.5}
.lv-re-features span{color:#e4b66b}
.lv-re-detail-aside{position:sticky;top:100px}
.lv-re-pricebox{background:linear-gradient(140deg,#241e15,#101011);box-shadow:0 18px 60px #0008}
.lv-re-pricebox strong{font-size:clamp(25px,3vw,37px);margin:16px 0 20px}
.lv-re-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border-block:1px solid #4c3c28;padding:19px 0;margin-bottom:20px}
.lv-re-costs span{display:flex;justify-content:space-between;gap:8px;color:#c8bdab;font-size:12px;margin:12px 0}
.lv-re-costs b{font-size:12px;color:#f7dfad}
.lv-re-pricebox .lv-re-button{display:block;text-align:center;width:100%;margin:22px 0 11px}
.lv-re-pricebox .lv-re-button:disabled{opacity:.67;cursor:not-allowed;transform:none;background:#a28b64}
.lv-re-pricebox p,.lv-re-partnerbox p{font-size:12px;line-height:1.7;color:#b5aea2}
.lv-re-partnerbox{margin-top:15px;padding:23px;border:1px solid #5c4a2f;border-radius:18px;background:#151411}
.lv-re-partnerbox h3{font-size:19px;margin:12px 0}
.lv-re-other{padding:75px 0 10px}
.lv-re-lightbox{background:rgba(2,2,2,.96);gap:15px}
.lv-re-lightbox img{max-width:min(85vw,1100px);max-height:83vh;border-radius:9px}
.lv-re-lightbox .lv-re-prev,.lv-re-lightbox .lv-re-next{position:relative;top:auto;right:auto;flex:0 0 auto;font-size:28px;line-height:1;background:rgba(33,29,23,.9);border:1px solid #a88b5a;padding:13px 18px}
.lv-re-lightbox .lv-re-close{position:absolute;top:16px;right:20px}
.lv-re-lightbox-count{position:absolute;bottom:18px;color:#d0b27e;font-size:12px}
.lv-re-no-scroll{overflow:hidden}
@media(max-width:1120px){.lv-re-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-re-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}}
@media(max-width:800px){.lv-re-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-re-detail-grid{grid-template-columns:1fr}.lv-re-detail-aside{position:static}.lv-re-gallery-main,.lv-re-gallery-side{min-height:360px}.lv-re-gallery-side button{height:176px}}
@media(max-width:620px){.lv-re-controls{grid-template-columns:1fr}.lv-re-card-topline{flex-wrap:wrap}.lv-re-detail-header{flex-direction:column}.lv-re-header-ref{align-items:flex-start}.lv-re-gallery-main,.lv-re-gallery-side{min-height:260px}.lv-re-gallery-side button{height:126px}.lv-re-thumbs button{height:68px}.lv-re-features{grid-template-columns:1fr}.lv-re-lightbox .lv-re-prev,.lv-re-lightbox .lv-re-next{padding:10px;font-size:20px}.lv-re-lightbox img{max-width:72vw}}
