/* Evolução visual exclusiva da LS Imobiliária — MRV / outubro de 2026. */
.ls-catalog-v2 .catalog-hero{background:radial-gradient(ellipse at 10% 5%,#164365 0,transparent 55%),radial-gradient(ellipse at 90% 100%,#12374c 0,transparent 55%),#0b1721;position:relative;isolation:isolate;overflow:hidden}
.ls-catalog-v2 .catalog-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#75cce909 1px,transparent 1px),linear-gradient(90deg,#75cce909 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(135deg,#0008,transparent 75%)}
.ls-catalog-v2 .hero-feature{border:1px solid #6cb4d04d;box-shadow:0 20px 75px #0005,0 0 40px #2a9cc414;border-radius:12px;overflow:hidden}
.ls-catalog-v2 .hero-copy h1 em{color:#b8dce9}.ls-catalog-v2 .hero-caption{border-color:#88bed342}.ls-catalog-v2 .hero-switcher button[aria-pressed=true]{background:#14344a;color:#d9f6ff;box-shadow:inset 0 -2px #69c6e7}
.ls-catalog-v2 .catalog{background:radial-gradient(ellipse at 100% 12%,#dfeff64d,transparent 50%),#f4f7f8}
.ls-catalog-v2 .mrv-discovery{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:30px 34px;margin:0 0 26px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #477f9f66;border-radius:16px;background:radial-gradient(ellipse at 70% 10%,#195079,transparent 70%),#0c2030;color:#f4faff;box-shadow:0 16px 40px #0a233319}
.ls-catalog-v2 .mrv-discovery::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#84ddf208 50%,transparent 80%);background-size:200% 100%;transition:background-position .6s}.ls-catalog-v2 .mrv-discovery:hover::before{background-position:100% 0}
.ls-catalog-v2 .mrv-discovery .eyebrow{font-size:9px;letter-spacing:.15em;color:#a7d9ec;display:flex;gap:9px;align-items:center;margin:0 0 12px}.ls-catalog-v2 .live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#70d9ef;box-shadow:0 0 12px #70d9ef}
.ls-catalog-v2 .mrv-discovery h3{font-size:clamp(25px,3vw,36px);line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}.ls-catalog-v2 .mrv-discovery p:not(.eyebrow){font-size:12px;line-height:1.65;color:#b7cdd9;max-width:460px;margin:0}
.ls-catalog-v2 .mrv-discovery>button{position:relative;z-index:1;min-width:210px;text-align:left;display:grid;gap:14px;background:#e9f8ff;color:#0c3048;padding:19px 22px;border:1px solid #bce8fa;border-radius:10px;font-size:18px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s}.ls-catalog-v2 .mrv-discovery>button span{display:flex;justify-content:space-between;gap:22px;font-size:10px;font-weight:500}.ls-catalog-v2 .mrv-discovery>button:hover{transform:translateY(-3px);box-shadow:0 0 25px #7ecfec45;background:#fff}.ls-catalog-v2 .discovery-orbit{position:absolute;pointer-events:none;right:22%;top:-45px;width:250px;height:250px;border:1px solid #7bc8eb1a;border-radius:50%;display:grid;place-items:center;z-index:-1}.ls-catalog-v2 .discovery-orbit::after{content:"";position:absolute;inset:30px;border:1px solid #7bc8eb15;border-radius:50%}.ls-catalog-v2 .discovery-orbit>.ui-icon{width:80px;height:80px;stroke-width:.5;color:#8bd8ef16}
.ls-catalog-v2 .catalog-controls{border-top-color:#367eaa;box-shadow:0 12px 40px #15364b0c}.ls-catalog-v2 .filter-tab[aria-pressed=true]{background:linear-gradient(135deg,#0c314f,#175578);border-color:#255f83;box-shadow:0 3px 12px #18668f25,0 0 0 2px #6ab3d114}
.ls-catalog-v2 .builder-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 0 0;border-top:1px solid #dfe8ee}.ls-catalog-v2 .builder-shortcuts>span{flex-basis:100%;font-size:9px;letter-spacing:.15em;color:#667984;font-weight:700;margin-bottom:3px}.ls-catalog-v2 .builder-shortcuts button{display:inline-flex;gap:15px;align-items:center;min-height:40px;padding:9px 16px;border:1px solid #d3e0e8;border-radius:8px;background:#f6fafe;color:#234963;font:inherit;font-size:12px;transition:background .22s,box-shadow .22s,transform .22s,border-color .22s}.ls-catalog-v2 .builder-shortcuts small{font-size:10px;padding:2px 6px;background:#e1ebf2;border-radius:4px;color:#58788c}.ls-catalog-v2 .builder-shortcuts button[aria-pressed=true]{background:#0e3550;border-color:#245d7d;color:#f2fbff;box-shadow:0 0 0 2px #88cce526}.ls-catalog-v2 .builder-shortcuts button[aria-pressed=true] small{color:#d4f1ff;background:#ffffff18}.ls-catalog-v2 .builder-shortcuts button:hover{border-color:#78b5d2;transform:translateY(-2px);box-shadow:0 4px 14px #176c9b18}
.ls-catalog-v2 .catalog-form input:focus-visible,.ls-catalog-v2 .catalog-form select:focus-visible{outline:2px solid #3d91bb;outline-offset:4px}.ls-catalog-v2 .property-card{border-radius:12px;box-shadow:0 5px 20px #123b5508}.ls-catalog-v2 .property-card.mrv-card{border-top:2px solid #4994b8}.ls-catalog-v2 .mrv-card .card-body>.eyebrow{color:#27678d;font-weight:700;letter-spacing:.16em}.ls-catalog-v2 .mrv-card .card-body .card-link{color:#155677}.ls-catalog-v2 .card-image{overflow:hidden}.ls-catalog-v2 .mrv-card .image-tag{background:#0b2639eF;color:#f3faff;border-color:#afd7e36b}
.ls-catalog-v2 .button:focus-visible,.ls-catalog-v2 button:focus-visible,.ls-catalog-v2 a:focus-visible{outline:2px solid #3e9bc5;outline-offset:4px}
.ls-property-v3 .mrv-section-nav{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.ls-property-v3 .mrv-section-nav a{border:1px solid #cddfe9;border-radius:999px;background:#eff7fb;padding:9px 14px;font-size:11px;color:#245570;transition:background .2s,box-shadow .2s}.ls-property-v3 .mrv-section-nav a:hover{background:#ddeff9;box-shadow:0 0 15px #60b4d321}.ls-property-v3 .detail-section{scroll-margin-top:120px}.ls-property-v3 .mrv-credit{margin:14px 0 24px}.ls-property-v3 .property-heading{padding:22px 0;border-bottom:1px solid #d4e3eb;margin-bottom:24px}.ls-property-v3 .chips>span{background:#edf7fc;border-color:#c8e2ef}.ls-property-v3 .sticky-contact{background:radial-gradient(ellipse at 100% 0,#dceef9,transparent 65%),#f7fbfd;border-color:#c0dce9;box-shadow:0 8px 32px #143f5810}.ls-property-v3 .gallery{box-shadow:0 10px 35px #0b26391a}.ls-property-v3 .gallery-main span{background:linear-gradient(90deg,#0b2639eF,#153b50eF);border:1px solid #acd5e550;backdrop-filter:blur(8px)}.ls-property-v3 .detail-grid>.facts{min-width:0}.ls-property-v3 .detail-grid .facts dd{font-size:clamp(12px,1.2vw,17px);text-wrap:balance}.ls-property-v3 .amenities li{border-radius:8px;background:linear-gradient(145deg,#f4faff,#fff);transition:box-shadow .2s,border-color .2s}.ls-property-v3 .amenities li:hover{border-color:#90bfd7;box-shadow:0 4px 18px #2b8dc412}
@media(max-width:700px){.ls-catalog-v2 .mrv-discovery{grid-template-columns:1fr;padding:25px 22px;gap:20px}.ls-catalog-v2 .mrv-discovery>button{width:100%;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;font-size:16px}.ls-catalog-v2 .mrv-discovery>button span{font-size:9px;gap:10px}.ls-catalog-v2 .discovery-orbit{right:-70px;top:-30px}.ls-catalog-v2 .builder-shortcuts{gap:7px}.ls-catalog-v2 .builder-shortcuts button{padding:9px 12px;gap:10px}.ls-catalog-v2 .mrv-discovery .eyebrow{font-size:8px}.ls-property-v3 .detail-section{scroll-margin-top:35px}.ls-property-v3 .property-heading h1{font-size:clamp(30px,8vw,44px)}}
@media(prefers-reduced-motion:reduce){.ls-catalog-v2 .mrv-discovery *,.ls-catalog-v2 .mrv-discovery::before,.ls-catalog-v2 .builder-shortcuts button,.ls-property-v3 .mrv-section-nav a,.ls-property-v3 .amenities li{transition:none!important;transform:none!important}}
