/* Catálogo ampliado com a identidade original da LS Imobiliária. */
.ls-catalog-v2 .catalog-inner{max-width:1600px;margin:auto}
.ls-catalog-v2 .catalog-lede{max-width:340px}
.ls-catalog-v2 .catalog-controls{display:grid;gap:17px;padding:22px 28px;background:#fff;border:1px solid var(--line);border-radius:6px}
.ls-catalog-v2 .type-tabs,.ls-catalog-v2 .city-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ls-catalog-v2 .filter-tab{min-height:36px;padding:7px 12px;border:1px solid #dce1e4;border-radius:3px;background:#f5f6f6;color:#40505b;font-size:11px;transition:background .2s,border-color .2s,color .2s}
.ls-catalog-v2 .filter-tab:hover,.ls-catalog-v2 .filter-tab:focus-visible{background:#e9eff2;border-color:#92a8b6;color:var(--ink)}
.ls-catalog-v2 .filter-tab[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.ls-catalog-v2 .catalog-form{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:28px}
.ls-catalog-v2 .catalog-form label{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted)}
.ls-catalog-v2 .catalog-form input,.ls-catalog-v2 .catalog-form select{margin-top:3px;padding:10px 0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #b9c1c7;border-radius:0;min-height:46px;font-size:14px}
.ls-catalog-v2 .catalog-form input::placeholder{color:#7e878d}
.ls-catalog-v2 .catalog-reset{min-height:46px;padding:8px 0;background:transparent;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ls-catalog-v2 .catalog-reset:hover{color:#3d687e}
.ls-catalog-v2 .catalog-status{margin:25px 0 22px;font-size:12px;color:var(--muted)}
.ls-catalog-v2 .catalog-status strong{font-weight:500}
.ls-catalog-v2 .catalog-status>span{display:none}
.ls-catalog-v2 .property-card{position:relative;transform:translateY(0);will-change:auto;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ls-catalog-v2 button.card-image{width:100%;padding:0;border:0;text-align:initial;aspect-ratio:1.65;display:block}
.ls-catalog-v2 .card-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;display:block}
.ls-catalog-v2 .card-image[data-house-open="teresina-acervo-3"] img{object-position:center 48%}
.ls-catalog-v2 .card-image[data-house-open="coesa-teresina"] img{object-position:center 45%}
.ls-catalog-v2 .card-image[data-house-open="voitto-teresina"] img{object-position:center 45%}
.ls-catalog-v2 .card-image[data-house-open="rbc-jardim-palmeiras-timon"] img{object-position:center 56%}
.ls-catalog-v2 .card-image[data-house-open="ar-altos-demerval"] img{object-position:center 50%}
.ls-catalog-v2 .card-image[data-house-open="construville-altos"] img{object-position:center 51%}
.ls-catalog-v2 .card-image[data-house-open="moreira-sousa-altos-demerval"] img{object-position:center 53%}
.ls-catalog-v2 .card-body .eyebrow{color:var(--muted)}
.ls-catalog-v2 .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.ls-catalog-v2 .facts dd{white-space:normal}
.ls-catalog-v2 button.card-link{width:100%;background:transparent;text-align:left;padding-left:0;padding-right:0}
.ls-catalog-v2 .empty{border:1px dashed var(--line);border-radius:6px;text-align:center;margin-top:20px;color:var(--muted)}
.ls-catalog-v2 .catalog-note{margin-top:28px;max-width:950px}
.ls-catalog-v2 .broker-social{display:inline-flex!important;align-items:center;gap:8px;margin:5px 0 14px!important;color:#3d687e;font-size:12px!important;font-weight:600}
.ls-catalog-v2 .broker-social svg{height:17px;width:17px}
.ls-catalog-v2 .broker-social:hover,.ls-catalog-v2 .broker-social:focus-visible{text-decoration:underline}
.ls-catalog-v2 #house-modal{width:min(1040px,calc(100% - 24px));padding:0;overflow:auto;background:var(--paper);color:var(--ink)}
.ls-catalog-v2 #house-modal .close{position:sticky;float:right;top:12px;margin:12px 12px -56px 0;background:#e5e9ec}
.ls-catalog-v2 .house-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr)}
.ls-catalog-v2 .house-photo{display:grid;place-items:center;min-height:420px;background:#e8ebed;overflow:hidden}
.ls-catalog-v2 .house-photo img{display:block;width:100%;height:100%;max-height:min(75vh,650px);object-fit:contain;background:#e8ebed}
.ls-catalog-v2 .house-details{padding:35px 30px}
.ls-catalog-v2 .house-details h2{font-size:clamp(29px,3vw,43px);margin-bottom:16px}
.ls-catalog-v2 .house-details p{color:var(--muted);font-size:13px;margin-bottom:17px}
.ls-catalog-v2 .house-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:21px 0}
.ls-catalog-v2 .house-facts span{padding:10px;border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--ink);background:#fff}
.ls-catalog-v2 .house-details .button{width:100%;margin-top:12px}
.ls-catalog-v2 .house-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line);flex-wrap:wrap}
.ls-catalog-v2 .house-toolbar button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;min-height:40px;padding:7px 15px;font-size:12px}
.ls-catalog-v2 .house-toolbar button:hover{background:#e9eff2}
.ls-catalog-v2 .house-toolbar span{font-size:12px;color:var(--muted)}
.ls-catalog-v2 .house-thumbs{display:flex;gap:7px;overflow:auto;padding:10px 18px 18px}
.ls-catalog-v2 .house-thumbs button{padding:0;flex:0 0 72px;height:58px;background:#e8ebed;border:2px solid transparent;border-radius:4px;overflow:hidden}
.ls-catalog-v2 .house-thumbs button[aria-current=true]{border-color:var(--ink)}
.ls-catalog-v2 .house-thumbs img{width:100%;height:100%;object-fit:contain}
@media(max-width:800px){.ls-catalog-v2 .house-stage{grid-template-columns:1fr}.ls-catalog-v2 .house-photo{min-height:300px}.ls-catalog-v2 .house-photo img{max-height:50vh}.ls-catalog-v2 .catalog-form{grid-template-columns:1fr 1fr}.ls-catalog-v2 .catalog-reset{grid-column:1/-1;text-align:left;min-height:30px}.ls-catalog-v2 .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ls-catalog-v2 .catalog-controls{padding:20px;gap:15px}.ls-catalog-v2 .catalog-form{grid-template-columns:1fr;gap:12px}.ls-catalog-v2 .catalog-reset{grid-column:auto}.ls-catalog-v2 .filter-tab{font-size:10px;padding:7px 10px}.ls-catalog-v2 .property-grid{grid-template-columns:1fr}.ls-catalog-v2 .house-details{padding:23px 20px}.ls-catalog-v2 .house-photo{min-height:260px}}
@media(prefers-reduced-motion:reduce){.ls-catalog-v2 .filter-tab{transition:none}}

@media(max-width:600px){.ls-catalog-v2 .section-title h2{font-size:30px;line-height:1.1}}

/* Interações discretas, preservando o catálogo claro e as fotos horizontais. */
.ls-catalog-v2 .catalog-controls{box-shadow:0 8px 30px #10182008}
.ls-catalog-v2 .catalog-status strong{font-weight:600;color:var(--ink)}
.ls-catalog-v2 .catalog-status>span:not(:empty){display:block;margin-top:3px;color:#517083;font-size:11px}
.ls-catalog-v2 .card-image img{transition:transform .45s cubic-bezier(.2,.65,.3,1)}
.ls-catalog-v2 .image-arrow{transition:transform .25s ease,background .25s ease}
.ls-catalog-v2 .filter-tab{transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
@media(hover:hover) and (pointer:fine){
 .ls-catalog-v2 .property-card:hover,.ls-catalog-v2 .property-card:focus-within{transform:translateY(-5px);border-color:#b9cad2;box-shadow:0 17px 38px #10182018}
 .ls-catalog-v2 .property-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--pointer-x,50%) var(--pointer-y,50%),#b9d2df20,transparent 70%);transition:opacity .25s}
 .ls-catalog-v2 .property-card:hover::after{opacity:1}
 .ls-catalog-v2 .property-card:hover .card-image img,.ls-catalog-v2 .property-card:focus-within .card-image img{transform:scale(1.035)}
 .ls-catalog-v2 .property-card:hover .image-arrow{transform:translate(2px,-2px);background:#243e50}
 .ls-catalog-v2 .filter-tab:hover{transform:translateY(-2px);box-shadow:0 4px 11px #10182016}
 .ls-catalog-v2 .catalog-reset:hover{color:#284e65}
}
@media(prefers-reduced-motion:reduce){.ls-catalog-v2 .property-card,.ls-catalog-v2 .card-image img,.ls-catalog-v2 .image-arrow,.ls-catalog-v2 .filter-tab{transition:none!important;transform:none!important}.ls-catalog-v2 .property-card::after{display:none}}

/* Painel de filtros: hierarquia clara e resposta tátil sem sair da identidade LS. */
.ls-catalog-v2 .catalog-controls{position:relative;isolation:isolate;overflow:hidden;gap:20px;padding:25px 28px 27px;border:1px solid #d8e1e6;border-top:3px solid #28485b;border-radius:12px;background:linear-gradient(155deg,#fff 0%,#f9fbfc 100%);box-shadow:0 15px 38px #1018200c}
.ls-catalog-v2 .catalog-controls::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(310px circle at var(--filter-x,50%) var(--filter-y,0%),#9fc6d522,transparent 78%);transition:opacity .3s}
.ls-catalog-v2 .catalog-controls>*{position:relative;z-index:1}
.ls-catalog-v2 .type-tabs,.ls-catalog-v2 .city-tabs{gap:8px}
.ls-catalog-v2 .type-tabs::before,.ls-catalog-v2 .city-tabs::before{display:block;flex-basis:100%;margin-bottom:3px;color:#667984;font-size:9px;font-weight:700;letter-spacing:.16em}
.ls-catalog-v2 .type-tabs::before{content:"01  TIPO DE IMÓVEL"}
.ls-catalog-v2 .city-tabs::before{content:"02  CIDADE"}
.ls-catalog-v2 .filter-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border:1px solid #dce5e9;border-radius:999px;background:#f3f6f7;color:#314b5b;font-size:12px;font-weight:550;line-height:1.2;white-space:nowrap;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s}
.ls-catalog-v2 .filter-tab::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.3);margin-right:-6px;transition:opacity .22s,transform .22s,margin-right .22s}
.ls-catalog-v2 .filter-tab[aria-pressed=true]{background:#19394b;border-color:#19394b;color:#fff;box-shadow:0 5px 13px #19394b28}
.ls-catalog-v2 .filter-tab[aria-pressed=true]::before{opacity:1;transform:scale(1);margin-right:0}
.ls-catalog-v2 .filter-tab:focus-visible{outline:2px solid #3283ad;outline-offset:3px}
.ls-catalog-v2 .catalog-form{padding-top:5px;border-top:1px solid #e4eaed;gap:16px}
.ls-catalog-v2 .catalog-form label{position:relative;font-size:10px;font-weight:650;letter-spacing:.11em;color:#526b79}
.ls-catalog-v2 .catalog-form input,.ls-catalog-v2 .catalog-form select{margin-top:7px;padding:11px 14px;min-height:46px;border:1px solid #d7e1e6;border-radius:7px;background:#f5f8f9;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}
.ls-catalog-v2 .catalog-form input:hover,.ls-catalog-v2 .catalog-form select:hover{border-color:#a9bfca;background:#fff}
.ls-catalog-v2 .catalog-form input:focus,.ls-catalog-v2 .catalog-form select:focus{outline:none;border-color:#4c829d;background:#fff;box-shadow:0 0 0 3px #4c829d22}
.ls-catalog-v2 .catalog-form input::placeholder{color:#798b94}
.ls-catalog-v2 .catalog-reset{min-height:46px;padding:9px 15px;border:1px solid #d7e1e6;border-radius:7px;background:#fff;color:#38596b;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.ls-catalog-v2 .catalog-status strong{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #e1e8eb;border-radius:999px;background:#fff;font-size:12px;box-shadow:0 4px 16px #10182008}
.ls-catalog-v2 .catalog-status strong::before{content:"";width:6px;height:6px;border-radius:50%;background:#4c829d}
@media(hover:hover) and (pointer:fine){.ls-catalog-v2 .catalog-controls:hover::before{opacity:1}.ls-catalog-v2 .filter-tab:hover{background:#e7f0f4;border-color:#9db8c5;color:#173c50;transform:translateY(-2px);box-shadow:0 6px 14px #19394b15}.ls-catalog-v2 .filter-tab[aria-pressed=true]:hover{background:#284f63;color:#fff;border-color:#284f63}.ls-catalog-v2 .catalog-reset:hover{background:#edf4f7;border-color:#9db8c5;color:#19394b;transform:translateY(-2px);box-shadow:0 5px 13px #19394b13}}
.ls-catalog-v2 .filter-tab:active,.ls-catalog-v2 .catalog-reset:active{transform:scale(.97)}
@media(max-width:800px){.ls-catalog-v2 .catalog-form{gap:12px}.ls-catalog-v2 .catalog-reset{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.ls-catalog-v2 .catalog-controls{padding:19px 17px 21px;gap:17px}.ls-catalog-v2 .filter-tab{min-height:39px;padding:8px 12px;font-size:11px}.ls-catalog-v2 .catalog-form{gap:12px}.ls-catalog-v2 .catalog-form input,.ls-catalog-v2 .catalog-form select{min-height:46px}.ls-catalog-v2 .catalog-reset{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ls-catalog-v2 .catalog-controls::before,.ls-catalog-v2 .filter-tab,.ls-catalog-v2 .filter-tab::before,.ls-catalog-v2 .catalog-form input,.ls-catalog-v2 .catalog-form select,.ls-catalog-v2 .catalog-reset{transition:none!important}.ls-catalog-v2 .filter-tab:active,.ls-catalog-v2 .catalog-reset:active{transform:none}}

/* Evolução editorial da vitrine LS Imobiliária — catálogo claro, foco nas imagens. */
.ls-catalog-v2 .ls-header{position:sticky;top:0;z-index:30;background:#eef1eeeF;backdrop-filter:blur(14px);box-shadow:0 4px 20px #1018200b}
.ls-catalog-v2 .ls-header nav>a{position:relative;transition:color .2s}
.ls-catalog-v2 .ls-header nav>a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#3b6a84;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.ls-catalog-v2 .ls-header nav>a:hover::after,.ls-catalog-v2 .ls-header nav>a:focus-visible::after{transform:scaleX(1)}
.ls-catalog-v2 .catalog-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:580px;overflow:hidden;background:linear-gradient(125deg,#10161c,#142330 80%)}
.ls-catalog-v2 .catalog-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at 15% 5%,#36607930,transparent 60%)}
.ls-catalog-v2 .catalog-hero>.hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:62px 8% 39px 12%}
.ls-catalog-v2 .catalog-hero .eyebrow{color:#c3dbe7}
.ls-catalog-v2 .catalog-hero h1{max-width:710px}
.ls-catalog-v2 .catalog-hero h1 em{color:#d0e0e8}
.ls-catalog-v2 .catalog-hero .hero-copy>p:not(.eyebrow){max-width:460px;margin:25px 0 26px;color:#d1dce2}
.ls-catalog-v2 .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ls-catalog-v2 .hero-actions .button,.ls-catalog-v2 .hero-contact{min-height:48px}
.ls-catalog-v2 .hero-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;border:1px solid #ffffff67;border-radius:4px;background:#ffffff0c;color:#fff;font-size:12px;font-weight:550;transition:background .25s,border-color .25s,transform .25s}
.ls-catalog-v2 .hero-contact span{font-size:18px;line-height:1}
.ls-catalog-v2 .hero-contact:hover,.ls-catalog-v2 .hero-contact:focus-visible{background:#ffffff20;border-color:#fff;transform:translateY(-2px)}
.ls-catalog-v2 .hero-caption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px;padding-top:20px;font-size:initial;letter-spacing:normal}
.ls-catalog-v2 .hero-caption span{display:flex;flex-direction:column;gap:2px}
.ls-catalog-v2 .hero-caption strong{font-size:22px;line-height:1.1;letter-spacing:-.04em;font-weight:600;color:#fff}
.ls-catalog-v2 .hero-caption small{font-size:9px;line-height:1.35;letter-spacing:.06em;color:#b7cbd6}
.ls-catalog-v2 .catalog-hero figure.hero-feature{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px 8% 31px 5%;background:linear-gradient(150deg,#1b2b36,#1b2830)}
.ls-catalog-v2 .hero-media{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1.4;border:1px solid #ffffff32;border-radius:8px;background:#24323b;box-shadow:0 20px 45px #0005}
.ls-catalog-v2 .hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.ls-catalog-v2 .hero-media:hover img,.ls-catalog-v2 .hero-media:focus-visible img{transform:scale(1.035)}
.ls-catalog-v2 .hero-feature figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;color:#c3d3dc;font-size:10px;line-height:1.4}
.ls-catalog-v2 .hero-feature figcaption a{flex:none;color:#f7fbfd;border-bottom:1px solid #b7ccd8;transition:color .2s,border-color .2s}
.ls-catalog-v2 .hero-feature figcaption a:hover{color:#a6d7f1;border-color:#a6d7f1}
.ls-catalog-v2 .hero-switcher{display:flex;gap:7px;margin-top:20px}
.ls-catalog-v2 .hero-switcher button{flex:1;min-width:0;min-height:39px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ffffff2c;border-radius:5px;background:#ffffff0a;color:#bbced8;text-align:left;font-size:10px;letter-spacing:.04em;transition:background .22s,border-color .22s,color .22s,transform .22s}
.ls-catalog-v2 .hero-switcher button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ls-catalog-v2 .hero-switcher button[aria-pressed=true]{border-color:#9cb9c9;background:#dae9f018;color:#fff}
.ls-catalog-v2 .hero-switcher button:hover,.ls-catalog-v2 .hero-switcher button:focus-visible{background:#ffffff22;border-color:#c4d8e2;color:#fff;transform:translateY(-2px)}
.ls-catalog-v2 .catalog .section-title{margin-bottom:30px}
.ls-catalog-v2 .catalog-lede{max-width:390px}
.ls-catalog-v2 .property-card{display:flex;flex-direction:column}
.ls-catalog-v2 .card-image{flex:none;aspect-ratio:1.65}
.ls-catalog-v2 .card-body{display:flex;flex-direction:column;flex:1}
.ls-catalog-v2 .card-body h3{min-height:55px}
.ls-catalog-v2 .card-body .location{min-height:37px}
.ls-catalog-v2 .card-body .facts{margin:18px 0 20px}
.ls-catalog-v2 .card-body .card-link{margin-top:auto}
.ls-catalog-v2 .card-image::after{content:"";position:absolute;inset:58% 0 0;pointer-events:none;background:linear-gradient(transparent,#10182053)}
.ls-catalog-v2 .image-tag,.ls-catalog-v2 .image-arrow{z-index:2}
.ls-catalog-v2 .image-city{position:absolute;z-index:2;left:13px;bottom:12px;padding:6px 9px;border:1px solid #ffffff80;border-radius:3px;background:#102330b8;backdrop-filter:blur(6px);color:#fff;font-size:9px;font-weight:600;line-height:1}
.ls-catalog-v2 .image-arrow{display:flex;align-items:center;justify-content:center;gap:6px;transition:width .25s,transform .25s,background .25s}
.ls-catalog-v2 .image-arrow::before{content:"Ver fotos";max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:10px;transition:max-width .25s,opacity .25s}
.ls-catalog-v2 .property-card[data-type="empreendimento"] .image-arrow::before{content:"Ver projeto"}
.ls-catalog-v2 .broker{transition:box-shadow .25s,border-color .25s,transform .25s}
.ls-catalog-v2 .broker:hover{border-color:#aac3d0;box-shadow:0 12px 30px #10182018;transform:translateY(-3px)}
.ls-catalog-v2 .contact-band{position:relative;overflow:hidden;background:linear-gradient(115deg,#111b24,#203a4b)}
.ls-catalog-v2 .contact-band::after{content:"";position:absolute;right:-7%;top:-130%;width:50%;aspect-ratio:1;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05;pointer-events:none}
.ls-catalog-v2 .contact-band>*{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine){.ls-catalog-v2 .property-card:hover .image-arrow{width:106px;border-radius:999px}.ls-catalog-v2 .property-card:hover .image-arrow::before{max-width:68px;opacity:1}}
@media(max-width:800px){.ls-catalog-v2 .catalog-hero{grid-template-columns:1fr}.ls-catalog-v2 .catalog-hero>.hero-copy{padding:52px 6% 30px}.ls-catalog-v2 .catalog-hero figure.hero-feature{padding:16px 6% 31px}.ls-catalog-v2 .hero-media{aspect-ratio:1.75}.ls-catalog-v2 .hero-caption{margin-top:38px}}
@media(max-width:550px){.ls-catalog-v2 .ls-header{position:relative}.ls-catalog-v2 .catalog-hero>.hero-copy{padding:38px 6% 25px}.ls-catalog-v2 .catalog-hero h1{font-size:clamp(42px,12vw,52px)}.ls-catalog-v2 .hero-actions .button,.ls-catalog-v2 .hero-contact{width:100%}.ls-catalog-v2 .hero-caption{grid-template-columns:1fr 1fr;gap:13px;margin-top:33px}.ls-catalog-v2 .hero-caption span:last-child{grid-column:1/-1}.ls-catalog-v2 .hero-caption strong{font-size:19px}.ls-catalog-v2 .hero-feature figcaption{flex-wrap:wrap}.ls-catalog-v2 .hero-switcher button{justify-content:center;padding:8px 5px}.ls-catalog-v2 .hero-switcher button span{display:none}.ls-catalog-v2 .card-body h3,.ls-catalog-v2 .card-body .location{min-height:0}.ls-catalog-v2 .contact-band::after{display:none}}
@media(prefers-reduced-motion:reduce){.ls-catalog-v2 .hero-contact,.ls-catalog-v2 .hero-media img,.ls-catalog-v2 .hero-switcher button,.ls-catalog-v2 .broker,.ls-catalog-v2 .image-arrow,.ls-catalog-v2 .image-arrow::before{transition:none!important;transform:none!important}}

.ls-catalog-v2 .hero-copy .eyebrow{display:flex;align-items:center;gap:9px}.ls-catalog-v2 .hero-copy .eyebrow img{width:26px;height:26px;object-fit:contain;flex:none}

.ls-catalog-v2 #empreendimentos,.ls-catalog-v2 #atendimento{scroll-margin-top:120px}
@media(max-width:550px){.ls-catalog-v2 #empreendimentos,.ls-catalog-v2 #atendimento{scroll-margin-top:24px}}

/* Focos de fachada revisados individualmente — manter a casa no centro visual. */
.ls-catalog-v2 .card-image[data-house-open] img{object-position:50% var(--facade-y,50%)}
.ls-catalog-v2 .card-image[data-house-open="teresina-acervo-3"]{--facade-y:48%}
.ls-catalog-v2 .card-image[data-house-open="coesa-teresina"]{--facade-y:48%}
.ls-catalog-v2 .card-image[data-house-open="voitto-teresina"]{--facade-y:53%}
.ls-catalog-v2 .card-image[data-house-open="carrano-timon"]{--facade-y:35%}
.ls-catalog-v2 .card-image[data-house-open="rbc-joia-timon"]{--facade-y:38%}
.ls-catalog-v2 .card-image[data-house-open="rbc-jardim-palmeiras-timon"]{--facade-y:56%}
.ls-catalog-v2 .card-image[data-house-open="ar-altos-demerval"]{--facade-y:50%}
.ls-catalog-v2 .card-image[data-house-open="construville-altos"]{--facade-y:64%}
.ls-catalog-v2 .card-image[data-house-open="moreira-sousa-altos-demerval"]{--facade-y:34%}
.ls-catalog-v2 .house-photo img{object-position:50% 50%;image-orientation:from-image}

/* Apresentação horizontal consistente nos cartões, fotos e miniaturas das casas. */
.ls-catalog-v2 .house-stage{align-items:start}
.ls-catalog-v2 .house-photo{width:100%;height:auto;min-height:0;aspect-ratio:1.65;align-self:start}
.ls-catalog-v2 .house-photo img{width:100%;height:100%;aspect-ratio:1.65;max-height:none;object-fit:cover;object-position:center}
.ls-catalog-v2 .house-thumbs button{flex-basis:100px;height:auto;aspect-ratio:1.65}
.ls-catalog-v2 .house-thumbs img{object-fit:cover;aspect-ratio:1.65}
.ls-catalog-v2 .card-image[data-house-open="voitto-teresina"]{--facade-y:45%}
.ls-catalog-v2 .card-image[data-house-open="moreira-sousa-altos-demerval"]{--facade-y:40%}
@media(max-width:800px){.ls-catalog-v2 .house-photo{min-height:0;aspect-ratio:1.65}.ls-catalog-v2 .house-photo img{max-height:none;aspect-ratio:1.65}}

/* Foto, navegação e miniaturas juntas durante a consulta da ficha. */
.ls-catalog-v2 .house-gallery{min-width:0;position:sticky;top:0;align-self:start;background:var(--paper)}
.ls-catalog-v2 .house-gallery .house-toolbar{padding:12px 14px;gap:8px}
.ls-catalog-v2 .house-gallery .house-thumbs{max-width:100%;padding:8px 14px 14px;scrollbar-width:thin;overscroll-behavior-x:contain}
.ls-catalog-v2 .house-gallery .house-thumbs button{flex-basis:86px}
@media(max-width:800px){.ls-catalog-v2 .house-gallery{position:static}.ls-catalog-v2 .house-details{padding-top:22px}}

/* Vitrine LS: símbolos vetoriais, informação compacta e respostas táteis discretas. */
.ls-catalog-v2 .ls-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ls-catalog-v2 .ui-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle;display:inline-block;stroke-width:1.7;transition:transform .22s,color .22s}
.ls-catalog-v2 .ls-header{min-height:82px;padding-top:13px;padding-bottom:13px}
.ls-catalog-v2 .ls-new-brand{width:350px;max-width:100%}
.ls-catalog-v2 .ls-new-brand img{height:auto;width:100%;image-rendering:auto;transform:none;filter:none}
.ls-catalog-v2 .ls-footer .ls-new-brand{width:320px}
.ls-catalog-v2 .property-grid{gap:20px;perspective:1200px}
.ls-catalog-v2 .property-card{border:1px solid #d5e0e7;border-radius:10px;background:linear-gradient(150deg,#fff,#f9fcfe);box-shadow:0 4px 16px #13354b08;transform-style:preserve-3d}
.ls-catalog-v2 .card-body{padding:14px 16px 12px;text-align:center}
.ls-catalog-v2 .card-body .eyebrow{font-size:8px;line-height:1.3;margin:0 0 6px;letter-spacing:.1em}
.ls-catalog-v2 .card-body h3{font-size:20px;line-height:1.17;min-height:47px;margin:0;letter-spacing:-.025em;text-wrap:balance}
.ls-catalog-v2 .card-title{padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;transition:color .2s}
.ls-catalog-v2 .card-title:hover,.ls-catalog-v2 .card-title:focus-visible{color:#075985}
.ls-catalog-v2 .card-body .location{min-height:30px;display:flex;justify-content:center;align-items:center;gap:5px;font-size:10.5px;line-height:1.45;margin:7px 0 0;letter-spacing:0}
.ls-catalog-v2 .card-body .location .ui-icon{width:14px;height:14px;flex-basis:14px;color:#547b91}
.ls-catalog-v2 .card-body .location>span{max-width:calc(100% - 20px);text-wrap:balance}
.ls-catalog-v2 .card-body .facts{gap:8px;margin:10px 0 12px;padding:0}
.ls-catalog-v2 .card-body .facts>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 3px;border:1px solid #e1e9ee;border-radius:7px;background:#f3f8fb;transition:background .22s,border-color .22s}
.ls-catalog-v2 .card-body .facts .ui-icon{width:18px;height:18px;flex-basis:18px;color:#386b88;margin-bottom:2px}
.ls-catalog-v2 .card-body .facts dd{font-size:14px;line-height:1.25;font-weight:600}
.ls-catalog-v2 .card-body .facts dt{font-size:8px;line-height:1.3;letter-spacing:.02em;color:#647684}
.ls-catalog-v2 .card-body .card-link{padding:10px 0 0;min-height:31px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;border-top:1px solid #dfe8ee;font-size:11px;color:#17425d}
.ls-catalog-v2 .card-link .ui-icon{width:16px;height:16px;flex-basis:16px}
.ls-catalog-v2 .image-tag{display:flex;align-items:center;gap:5px;top:10px;left:10px;padding:5px 8px;border:1px solid #ffffffa6;border-radius:5px;background:#f8fcfceF;color:#183b52;font-size:9px;line-height:1.25}
.ls-catalog-v2 .image-tag .ui-icon{width:13px;height:13px;flex-basis:13px}
.ls-catalog-v2 .image-arrow{width:34px;height:34px;right:11px;bottom:11px;background:#123b55;border:1px solid #ffffffa8;box-shadow:0 3px 12px #071b2c30}
.ls-catalog-v2 .image-arrow .ui-icon{width:17px;height:17px;flex-basis:17px}
.ls-catalog-v2 .image-city{left:11px;bottom:11px;font-size:9px}
.ls-catalog-v2 .filter-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.ls-catalog-v2 .filter-tab .ui-icon{width:16px;height:16px;flex-basis:16px}
.ls-catalog-v2 .catalog-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ls-catalog-v2 .catalog-reset .ui-icon{width:16px;height:16px;flex-basis:16px}
.ls-catalog-v2 .house-details{padding:30px 25px 25px}
.ls-catalog-v2 .house-details h2{font-size:clamp(26px,2.8vw,37px);line-height:1.14;text-align:center;margin:0 0 12px;text-wrap:balance}
.ls-catalog-v2 .house-details>.eyebrow,.ls-catalog-v2 .house-details #house-place{text-align:center}
.ls-catalog-v2 .house-details p{line-height:1.65;font-size:12px;text-wrap:pretty}
.ls-catalog-v2 .house-details #house-description{text-align:left}
.ls-catalog-v2 .house-facts{gap:8px;margin:16px 0}
.ls-catalog-v2 .house-facts>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 7px;text-align:center;line-height:1.4;font-size:10.5px;min-height:65px;border-radius:7px;border-color:#d9e6ed;background:linear-gradient(145deg,#fff,#eef7fc);transition:background .2s,border-color .2s,box-shadow .2s}
.ls-catalog-v2 .house-facts>span>.ui-icon{color:#21678d;width:20px;height:20px;flex-basis:20px}
.ls-catalog-v2 .house-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border-radius:7px;transition:background .22s,box-shadow .22s,transform .22s}
.ls-catalog-v2 .house-toolbar button .ui-icon{width:17px;height:17px;flex-basis:17px}
.ls-catalog-v2 .house-thumbs button{transition:transform .2s,border-color .2s,box-shadow .2s}
.ls-catalog-v2 .house-thumbs button[aria-current=true]{border-color:#2481aa;box-shadow:0 0 0 2px #7bc1de55}
.ls-catalog-v2 .close{display:flex;align-items:center;justify-content:center}
.ls-catalog-v2 .button,.ls-catalog-v2 .hero-contact{border-radius:7px;transition:background .2s,box-shadow .2s,transform .2s}
.ls-catalog-v2 .button:hover,.ls-catalog-v2 .hero-contact:hover{box-shadow:0 5px 20px #33a7d42b}
.ls-catalog-v2 .button:hover>.ui-icon,.ls-catalog-v2 .card-link:hover>.ui-icon{transform:translate(2px,-2px)}
.ls-catalog-v2 .button:active,.ls-catalog-v2 .filter-tab:active,.ls-catalog-v2 .house-toolbar button:active{transform:scale(.97)}
.ls-catalog-v2 .house-facts>span:hover{border-color:#7eafc8;background:#edf8ff;box-shadow:0 3px 12px #2c8fbc19}
@media(hover:hover) and (pointer:fine){.ls-catalog-v2 .property-card:hover{border-color:#72a7c4;box-shadow:0 13px 32px #123b5520;transform:translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.ls-catalog-v2 .property-card:hover .facts>div{border-color:#bedde9;background:#eef8fc}.ls-catalog-v2 .house-thumbs button:hover{border-color:#80b6cf;transform:translateY(-2px)}.ls-catalog-v2 .filter-tab:hover .ui-icon{transform:translateY(-1px)}}
@media(max-width:850px){.ls-catalog-v2 .ls-new-brand{width:275px}}
@media(max-width:600px){.ls-catalog-v2 .ls-new-brand{width:220px}.ls-catalog-v2 .ls-header{min-height:76px;gap:10px}.ls-catalog-v2 .ls-header .button{font-size:10px;padding:10px;gap:6px}.ls-catalog-v2 .property-grid{gap:18px}.ls-catalog-v2 .card-body{padding:14px 18px 13px}.ls-catalog-v2 .card-body h3{font-size:22px;min-height:0}.ls-catalog-v2 .card-body .location{font-size:11px;min-height:0}.ls-catalog-v2 .card-body .facts{margin:12px 0}.ls-catalog-v2 .card-body .facts dd{font-size:16px}.ls-catalog-v2 .card-body .facts dt{font-size:9px}.ls-catalog-v2 .card-body .card-link{min-height:38px;font-size:12px}.ls-catalog-v2 .house-details{padding:23px 21px}.ls-catalog-v2 .house-details h2{font-size:29px}}
@media(max-width:380px){.ls-catalog-v2 .ls-new-brand{width:190px}.ls-catalog-v2 .ls-header .button{font-size:9px;padding:9px;gap:5px}}
@media(prefers-reduced-motion:reduce){.ls-catalog-v2 .ui-icon,.ls-catalog-v2 .house-facts>span,.ls-catalog-v2 .house-thumbs button,.ls-catalog-v2 .house-toolbar button{transition:none!important}.ls-catalog-v2 .property-card:hover,.ls-catalog-v2 .button:active,.ls-catalog-v2 .filter-tab:active,.ls-catalog-v2 .house-toolbar button:active,.ls-catalog-v2 .house-thumbs button:hover{transform:none!important}}

.ls-catalog-v2 #hero-detail-link,.ls-catalog-v2 .brand-bridge>a,.ls-catalog-v2 .ls-footer a{display:inline-flex;align-items:center;gap:7px}.ls-catalog-v2 #hero-detail-link .ui-icon,.ls-catalog-v2 .brand-bridge .ui-icon,.ls-catalog-v2 .ls-footer a .ui-icon{width:15px;height:15px;flex-basis:15px}

/* Marca com desenho vetorial direto, sem filtros ou imagens interpoladas. */
.ls-catalog-v2 .ls-new-brand>.ls-brand-vector{display:block;width:100%;height:auto;max-width:none;flex:none;filter:none;transform:none;shape-rendering:geometricPrecision}.ls-catalog-v2 .hero-copy .eyebrow>.ls-hero-symbol{display:block;width:26px;height:26px;flex:0 0 26px;filter:none;shape-rendering:geometricPrecision}

/* Conviver: aproximação individual das fachadas, sem alterar os arquivos das fotos. */
.ls-catalog-v2 .house-photo>img,.ls-catalog-v2 .house-thumbs img{transform:scale(var(--photo-zoom,1));transform-origin:center}
.ls-catalog-v2 .card-image[data-house-open="teresina-acervo-3"] img[data-photo-source]{transform:scale(1.22);transform-origin:center}
