@import "tailwindcss";
@font-face{font-family:"Oswald Stencil";src:url(data:font/woff;base64,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) format('woff');font-display:swap;ascent-override:109%;descent-override:26.8%;line-gap-override:0%}@font-face{font-family:"Oswald";src:url(data:font/woff;base64,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) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Oswald";src:url(data:font/woff;base64,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) format('woff');font-weight:300;font-style:normal;font-display:swap}
:root{--gold:#d8c295;--bg:#090a0b;--line:#292a2a}
*{box-sizing:border-box}
html,body{height:100%;overflow:hidden}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#f3f0e9;font-family:"Oswald",Arial,sans-serif}
main{height:100svh;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:78px}
a{text-decoration:none;color:inherit}
button{font:inherit}
/* z-index:70 (antes 40): el visor de obras (.modal, z-index:60) es fixed e
   inset:0, así que sin esto quedaba SIEMPRE por encima del header — no es que
   desapareciera, es que el fondo semitransparente del visor (#000e) lo tapaba
   casi del todo y el texto del nav quedaba como un fantasma apenas visible.
   Bruno: "cuando abre el visor desaparece el header". Con el header por
   encima del visor sigue totalmente visible y usable mientras el visor está
   abierto. */
header{height:78px;position:fixed;z-index:70;inset:0 0 auto;display:flex;align-items:center;padding:0 4vw;background:linear-gradient(#08090bef,transparent)}
.brand{display:flex;align-items:center;gap:11px}
.brand b{font:400 41px Georgia;color:var(--gold)}
.brand img{width:52px;height:52px;object-fit:contain;display:block}
.brand small{font-size:8px;letter-spacing:1.3px}
nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:9px;letter-spacing:1.2px}
nav a:hover{color:var(--gold)}
.outline,.gold{border:1px solid var(--gold);padding:15px 21px;font-size:10px;font-weight:bold;letter-spacing:.6px}
.gold{background:var(--gold);color:#111}
.menu{display:none;margin-left:auto;border:0;background:none;color:white;font-size:24px}
.hero{height:100vh;min-height:700px;position:relative;padding:22vh 8vw 5vh;display:flex;flex-direction:column;overflow:hidden}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,#050607f2 0,#050607b2 36%,#05060724 68%,transparent 82%),linear-gradient(0deg,#090a0b 0,transparent 28%)}
.heroText,.heroFoot{position:relative}
.kicker{color:var(--gold);font-size:9px;letter-spacing:2px;font-weight:bold}
.hero h1{font:400 clamp(54px,7vw,105px)/.92 "Oswald Stencil",Impact,sans-serif;margin:24px 0;letter-spacing:.01em}
.hero h1 em,h2 em{color:var(--gold);font-style:normal}
/* La fuente Oswald Stencil no tiene bien resuelto el glifo "Ó" mayúscula con tilde
   (se ve partido/duplicado) — se cubre puntualmente con Oswald en negrita. */
.accentFix{font-family:"Oswald",Impact,sans-serif;font-weight:700}
.heroText>p{max-width:530px;color:#d2cec5;line-height:1.65}
.buttons{display:flex;gap:13px;margin-top:30px}
.heroFoot{margin-top:auto;border-top:1px solid #ffffff42;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px}
.section{padding:105px 7vw}.section h2,
.closing h2,
.hello h2{font:400 clamp(40px,5vw,72px)/1.05 "Oswald Stencil",Impact,sans-serif;margin:20px 0;letter-spacing:.01em}
main>section,main>footer{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:78px}
.copy{padding-top:50px;color:#aaa;line-height:1.8}
.card{position:relative;overflow:hidden;border:0;padding:0;background:#171819;color:white;text-align:left;cursor:pointer}
.card img{width:100%;height:100%;object-fit:cover;transition:.8s}
.card:hover img{transform:scale(1.045)}
.card>span{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent 42%,#000d)}
.card small{color:var(--gold);font-size:8px;letter-spacing:1.5px}
.card b{font:400 31px Georgia;margin:8px 0}
.card em{font-style:normal;color:#bbb;font-size:11px}
.card i{font-style:normal;color:var(--gold);font-size:9px;margin-top:18px}
.layer{height:300px;width:14%;margin-left:-7%;border:1px solid #777;box-shadow:-18px 12px 38px #000c;transform:rotateY(-12deg);transition:.8s;background:#242526;padding:17px;display:flex;flex-direction:column;justify-content:end}
.layer b{color:var(--gold);font:24px Georgia}
.layer span{font-size:8px;text-transform:uppercase;font-weight:bold;margin-top:7px}
.investment{display:grid;grid-template-columns:1fr 470px;gap:11vw;align-items:center;background:#121313}
.investment>div:first-child p{color:#aaa;line-height:1.8}
.price{border:1px solid #444;background:#0b0c0d;padding:40px}
.price>small,.price label{font-size:9px;letter-spacing:2px}
.price label{display:block;color:#777;margin-top:32px}
.price strong{display:block;color:var(--gold);font:45px Georgia;margin:8px 0 24px}
.price strong em{font-size:16px;color:#aaa;font-style:normal}
.price ul{border-block:1px solid #333;padding:18px;line-height:2;color:#bbb}
.price>a{display:block;color:var(--gold);font-size:10px;margin:23px 0}
.price>p{font-size:9px;color:#666}
.panel{border:1px solid #333;padding:43px}
.toggle{display:flex;margin-bottom:43px}
.toggle button{flex:1;padding:15px;border:1px solid #444;background:none;color:#777}
.toggle .active{color:var(--gold);border-color:var(--gold)}
.panel>label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px}
.panel>label b{font:29px Georgia}
.panel input{width:100%;accent-color:var(--gold);margin:25px 0 4px}
.hello{background:#e8e2d5;color:#171716;padding:67px 7vw;display:grid;grid-template-columns:1fr .5fr auto;gap:5vw;align-items:center}
.hello small{font-size:8px;letter-spacing:1.4px}
.hello h2{font-size:48px;margin:10px 0}
.hello p{color:#666}
.helloLogo{display:flex;gap:13px;align-items:center}
.helloLogo b{font-size:27px;line-height:.8}
.helloLogo span,.hello>a{font-size:9px}
.hello>a{border-bottom:1px solid;padding-bottom:8px}
.closing{text-align:center;padding:115px 5vw;background:radial-gradient(circle at 50% 100%,#6f4b1648,transparent 48%)}
.closing{position:relative;overflow:hidden}
.closing:before{content:"";position:absolute;left:50%;top:50%;width:430px;height:430px;transform:translate(-50%,-50%);background:url('/sfh-logo.png') center/contain no-repeat;opacity:.035;pointer-events:none}
.closing .buttons{justify-content:center}
footer{border-top:1px solid #282929;padding:28px 5vw;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:9px}
.modal{position:fixed;z-index:60;inset:0;background:#000e;display:grid;place-items:center;padding:3vw}
.modal article{position:relative;display:grid;grid-template-columns:1.1fr .9fr;background:#111213;max-width:1000px;width:100%;max-height:92vh;overflow:auto}
.modal img{width:100%;height:100%;object-fit:cover}
.modal article>div{padding:50px}
.modal h2{font:43px Georgia;margin:14px 0}
.modal p{color:#999;line-height:1.7}
.close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:#000a;color:white;font-size:28px}

@media(max-width:850px){header{height:68px}
.menu{display:block}
nav{display:none}
nav.open{display:flex;position:absolute;top:68px;left:0;right:0;padding:25px;background:#0b0c0c;flex-direction:column;align-items:start}
.hero{padding:20vh 6vw 4vh;background-position:62%}
.hero h1{font-size:49px;letter-spacing:-1px}
.heroText>p{font-size:14px}
.heroFoot{display:none}
.section{padding:72px 6vw}.investment{grid-template-columns:1fr}
.copy{padding-top:0}
.card{width:100%;height:410px;display:block;margin-bottom:10px}
.layer{min-width:105px;height:245px}
.price,.panel{padding:27px}
.hello{grid-template-columns:1fr}
.modal article{display:block}
.modal img{height:300px}
.modal article>div{padding:28px}
footer{flex-direction:column;gap:14px}
.buttons{flex-wrap:wrap}}

.heroText{max-width:920px}
.hero h1{font-size:clamp(44px,5vw,76px);max-width:920px;line-height:.98;letter-spacing:-2px}
.hero h1 em{display:block;font-size:.66em;line-height:1.12;margin-top:12px;letter-spacing:-1px}
.heroText>p{max-width:600px}
.quoteWizard{background:#0c0d0e;min-height:850px}.wizardHead{text-align:center;max-width:850px;margin:0 auto 35px}.wizardHead h2{font:400 clamp(38px,4.5vw,65px)/1.05 Georgia;margin:18px 0}.progress{height:2px;background:#292a2a;margin-top:30px}.progress i{display:block;height:100%;background:var(--gold);transition:width .4s}.wizardFrame{max-width:1120px;min-height:570px;margin:auto;border:1px solid #343536;background:#101112;padding:38px}.wizardSlide h3{font:400 36px Georgia;text-align:center;margin:0 0 24px}.extraWizard button{border:1px solid #3a3b3b;background:#0b0c0d;color:#aaa;padding:18px;cursor:pointer}.extraWizard button.active{border-color:var(--gold);color:white;background:#cba94612}.extraWizard b,
.extraWizard small{display:block}.extraWizard small{color:#777;margin-top:6px}.extraWizard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.finalSlide{display:grid;grid-template-columns:1fr .8fr;gap:35px}.finalFields input,.finalFields textarea{width:100%;background:#090a0b;border:1px solid #333;color:white;padding:15px;margin-top:10px}.finalFields textarea{min-height:120px}.wizardResult{border:1px solid #5f4920;padding:30px}.wizardResult strong{display:block;color:var(--gold);font:50px Georgia;margin:25px 0 10px}.wizardResult strong em{font:13px Arial;color:#bbb}.wizardResult>b{font-size:13px}.wizardResult p{border-top:1px solid #333;padding-top:20px}.wizardResult small{display:block;color:#777;margin-bottom:25px}.wizardNav{max-width:1120px;margin:20px auto 0;display:flex;justify-content:space-between}.wizardNav button{border:1px solid #444;background:transparent;color:#aaa;padding:15px 22px}.wizardNav button:disabled{opacity:.25}.wizardNav .gold{background:var(--gold);color:#111;border-color:var(--gold)}
.finishLevels{background:#080909;border-top:1px solid #222}
.finishIntro{text-align:center;max-width:1000px;margin:0 auto 48px}
.finishIntro h2{font:400 clamp(38px,4.6vw,66px)/1.05 Georgia}
.finishIntro p{color:#aaa;max-width:780px;margin:20px auto;line-height:1.7}
.tierRail{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.tierCard{position:relative;border:1px solid #2c2d2d;background:#111213;padding:25px;cursor:pointer;transition:.35s}
.tierCard:hover,.tierCard.selected{border-color:var(--gold);transform:translateY(-5px)}
.tierTop small{color:var(--gold);font-size:9px;letter-spacing:1.3px}
.tierTop mark{float:right;background:var(--gold);padding:6px 8px;font-size:8px}
.tierTop h3{font:42px Georgia;margin:12px 0 4px}
.tierTop>b{font-size:11px;text-transform:uppercase;letter-spacing:1px}
.tierTop p{color:#999;font-size:12px;line-height:1.6;min-height:58px}
.tierCard ul{padding:0;list-style:none;color:#bbb;font-size:10px;line-height:2}
.tierCard li:before{content:"—";color:var(--gold);margin-right:9px}
.tierCard>button{width:100%;padding:13px;background:transparent;border:1px solid #444;color:#aaa;font-size:9px}
.tierCard.selected>button{border-color:var(--gold);color:var(--gold)}
.tierFoot{margin-top:28px;border:1px solid #614a1f;padding:24px;display:grid;grid-template-columns:.7fr 1fr auto;align-items:center;gap:30px;font-size:10px}
.tierFoot b{color:var(--gold)}
.tierFoot span{color:#999}
.tierFoot a{border:1px solid var(--gold);padding:14px;color:var(--gold)}.floorPick button{background:#0b0c0d;border:1px solid #333;color:#aaa;padding:15px;min-height:92px;text-align:left;cursor:pointer}.floorPick button.active{border-color:var(--gold);color:white;background:#cba9460c}
.floorPick{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.floorPick button{min-height:auto;text-align:center}
.details input,.details textarea{width:100%;background:#0b0c0d;border:1px solid #333;color:white;padding:14px;margin-top:9px}
.details textarea{min-height:100px;resize:vertical}
.summary{position:sticky;top:95px;border:1px solid #554321;background:#090a0b;padding:30px}
.summary>div{padding:22px 0;border-bottom:1px solid #292a2a}
.summary strong{display:block;color:var(--gold);font:46px Georgia}
.summary b{font-size:11px;text-transform:uppercase;letter-spacing:1px}
.summary small{display:block;color:#777;font-size:9px;margin-top:7px;line-height:1.5}
.summary .total strong{font-size:58px}
.summary>p{font-size:11px;color:#aaa}
.summary>.kicker{margin-bottom:15px;display:block}

@media(max-width:850px){
.hero h1{font-size:42px;line-height:1}
.hero h1 em{font-size:.64em;line-height:1.18}
.tierRail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 6vw 20px;margin-inline:-6vw}
.tierCard{min-width:84vw;scroll-snap-align:center}
.tierFoot{grid-template-columns:1fr}
.summary{position:static}
.finishIntro{text-align:left}
.finishIntro h2{font-size:40px}.quoteWizard{padding-inline:4vw}.wizardFrame{padding:22px;min-height:600px}.wizardSlide h3{font-size:28px}.extraWizard{grid-template-columns:1fr 1fr;margin-top:30px}.finalSlide{grid-template-columns:1fr}.wizardResult strong{font-size:40px}}/* Consolidated SFH v5 */
.heroFallback,.depthHero{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover}
.heroFallback{background:radial-gradient(120% 120% at 50% 38%,#0a0c0e 0%,#05060700 55%,#030405 100%),#030405}
.depthHero{z-index:1}
.hero .shade{z-index:2}.heroText,.heroFoot{z-index:3}
.finishLevels{background:#070808;padding-inline:2.2vw}
.finishIntro{max-width:1120px}.finishIntro .kicker{font-size:13px}.finishIntro h2{margin:12px auto 8px}.finishIntro p{font-size:14px}
.tierRail{gap:14px;max-width:1580px;margin:auto}
.tierCard{padding:18px;background:linear-gradient(145deg,#121313,#090a0a);overflow:hidden}
.tierTop{min-height:150px}.tierTop small{font-size:11px}.tierTop h3{font-size:42px}.tierTop p{font-size:14px;line-height:1.55;min-height:auto}
.tierAssembly{height:290px;display:grid;grid-template-columns:54% 46%;align-items:center;background:#050606;margin:10px -5px;overflow:hidden}
.tierAssembly img{width:100%;height:100%;object-fit:contain}.tierAssembly ul{font-size:12px;line-height:1.55;padding:12px;margin:0}
.tierHouse{width:100%;height:190px;object-fit:cover;margin-top:8px}
.tierBenefits{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:13px 0;min-height:76px}
.tierBenefits span{font-size:9px;line-height:1.4;text-align:center;text-transform:uppercase;color:#d0ccc3}.tierBenefits i{display:block;color:var(--gold);font:24px Georgia;margin-bottom:5px}
.tierCard>button{margin-top:5px}
.quoteWizard{min-height:850px}.wizardFrame{display:flex;align-items:center}.wizardSlide{width:100%}
.visualOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.visualOptions button{border:1px solid #343535;background:#0a0b0c;color:#bbb;padding:10px;cursor:pointer;text-align:left;transition:.25s}
.visualOptions button.active{border-color:var(--gold);color:white;transform:translateY(-3px);box-shadow:0 12px 30px #0008}
.visualOptions img{display:block;width:100%;height:310px;object-fit:contain;background:transparent;filter:grayscale(1) brightness(1.7) contrast(.92);margin-bottom:12px}
.visualOptions b,.visualOptions small{display:block;padding-inline:7px}.visualOptions small{font-size:9px;color:#777;margin:5px 0 8px}
.counterCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.counterCard{border:1px solid #343535;background:#0a0b0c;padding:12px;text-align:center}.counterCard img{width:100%;height:290px;object-fit:contain;background:transparent;filter:grayscale(1) brightness(1.7) contrast(.92)}.counterCard>b{display:block;margin:12px}.counterCard>div{display:flex;align-items:center;justify-content:center;gap:20px}.counterCard button{width:38px;height:38px;background:#111;border:1px solid #555;color:var(--gold);font-size:20px}.counterCard strong{font:30px Georgia;min-width:25px}
.extraWizard{margin-top:20px}.finalFields h3{text-align:left}
@media(max-width:850px){
 .depthHero{display:none}.heroFallback{inset:-4%;width:108%;height:108%;animation:heroFloat 16s ease-in-out infinite alternate;background-position:58% center}
 @keyframes heroFloat{from{transform:scale(1.05) translateX(-1%)}to{transform:scale(1.1) translateX(2%)}}
 .finishLevels{padding-inline:6vw}.finishIntro .kicker{font-size:9px}.tierRail{padding-left:6vw;padding-right:6vw}
 .tierCard{min-width:88vw}.tierAssembly{height:270px}.tierHouse{height:180px}.tierBenefits{grid-template-columns:repeat(3,1fr)}
 .visualOptions{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-10px;padding:5px 10px 20px}.visualOptions button{min-width:82vw;scroll-snap-align:center}.visualOptions img{height:330px}
 .counterCards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-10px;padding:5px 10px 20px}.counterCard{min-width:82vw;scroll-snap-align:center}.counterCard img{height:340px}
 .wizardFrame{min-height:660px}.heroText{margin-top:5vh}.hero h1{font-size:38px}.hero h1 em{font-size:.72em}}/* Ajustes finales de interacción y densidad. */
main{scroll-snap-type:y proximity}
.faq{scroll-snap-align:none!important;overflow-anchor:none}
.faqIntro h2{line-height:1.08!important;margin-bottom:38px!important;padding-bottom:8px}
.faqIntro p{position:relative;margin:0!important;clear:both}
.faqList,.faqList details{overflow-anchor:none}
.modal article{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);max-width:1460px;width:min(94vw,1460px);min-height:min(76vh,820px);max-height:92vh}
.modalMedia{position:relative;min-height:0;background:#080909;overflow:hidden}
.modalMedia picture,.modalMedia img{display:block;width:100%;height:100%}
.modalMedia img{object-fit:cover}
.modalInfo{padding:clamp(34px,4vw,65px)!important;display:flex;flex-direction:column;justify-content:center}
.modalInfo h2{font-family:"Oswald Stencil",Impact,sans-serif;font-size:clamp(44px,3.25vw,58px);line-height:1.08;margin:16px 0 18px}
.modalLead{display:block;position:relative;clear:both;margin:0 0 25px!important;color:#aaa;line-height:1.45!important}
.projectFacts{margin:0 0 30px;border-top:1px solid #333}
.projectFacts>div{display:grid;grid-template-columns:115px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #333}
.projectFacts dt{color:var(--gold);font-size:10px;letter-spacing:1.3px}
.projectFacts dd{margin:0;color:#eee;font-size:15px;line-height:1.35}
.projectFacts dd span{display:block}
.projectFacts dd span+span{margin-top:3px;color:#cfcac0}
.modalInfo .gold{align-self:flex-start}
.modalArrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:56px;height:56px;border:1px solid #fff8;background:#080909b8;color:white;font-size:24px;cursor:pointer}
.modalPrev{left:18px}.modalNext{right:18px}
.modalCount{position:absolute;right:22px;bottom:18px;font-size:11px;letter-spacing:2px}.modalCount i{display:inline-block;width:38px;border-top:1px solid var(--gold);margin:0 8px;vertical-align:middle}

@media(max-width:850px){
 .modal{padding:12px}
 .modal article{display:block;width:100%;min-height:0;max-height:94svh}
 .modalMedia{height:55svh}
 .modalInfo{padding:24px 20px 28px!important}
 .modalInfo h2{font-size:38px;margin-bottom:14px}
 .projectFacts>div{grid-template-columns:100px 1fr;padding:10px 0}
 .projectFacts dd{font-size:14px}
 .modalArrow{width:46px;height:46px}}

@media(max-width:850px){

 .tierCard{height:calc(100svh - 78px);min-height:590px;max-height:720px;padding:14px!important;display:grid;grid-template-rows:auto minmax(205px,1fr) minmax(135px,.68fr) auto;gap:7px}
 .tierTop{padding:0 2px 5px!important}
 .tierTop small{font-size:11px!important}
 .tierTop h3{font-size:clamp(40px,11vw,52px)!important;line-height:1!important;margin:6px 0 10px!important;padding:0!important}
 .tierTop p{font-size:15px!important;line-height:1.3!important;margin:0!important}
 .tierAssembly{height:auto!important;min-height:0;margin:0!important;grid-template-columns:53% 47%}
 .tierAssembly ul{font-size:11px!important;line-height:1.35!important;padding:7px!important}
 .tierHouse{height:100%!important;min-height:0;margin:0!important}
 .tierBenefits{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;min-height:0!important;padding:7px 0 1px!important}
 .tierBenefits span{font-size:8px!important;line-height:1.2!important}
 .tierBenefits i{font-size:19px!important;margin-bottom:3px!important}

 .faqIntro{margin-bottom:30px}
 .faqIntro h2{line-height:1.05!important;margin-bottom:28px!important;padding-bottom:5px}
 .faqIntro p{font-size:16px!important;line-height:1.55!important}}

@media(max-width:390px),(max-height:720px) and (max-width:850px){
 .tierCard{min-height:540px;grid-template-rows:auto minmax(180px,1fr) minmax(115px,.62fr) auto}
 .tierTop h3{font-size:38px!important;margin-bottom:7px!important}
 .tierTop p{font-size:13px!important}
 .tierAssembly ul{font-size:10px!important;line-height:1.25!important}
 .tierBenefits span{font-size:7px!important}}/* Una sola voz tipográfica para textos funcionales y subtítulos. */body,
nav,
button,
input,
textarea,
.kicker,
.heroText>p,
.copy,
.card em,
.neighborhoodIntro p,
.neighborhoodNote,
.finishIntro p,
.tierTop p,
.tierAssembly ul,
.tierBenefits,
.tierCard>button,
.investment p,
.stagePoints,
.price ol,
.price>a,
.price>p,
.counterCard,
.hello p,
.hello small,
.hello a,
footer{
 font-family:"Oswald",Arial,sans-serif
}.copy,
.heroText>p,
.neighborhoodIntro p,
.neighborhoodNote,
.finishIntro p,
.tierTop p,
.investment p,
.price ol,
.price>p,
.hello p{font-weight:300}
.card b,.price strong,.price h3,.stageClose,.wizardResult strong,.counterCard strong{font-family:"Oswald",Arial,sans-serif}

.projects{overflow:hidden}
.neighborhoods{background:#101112;border-top:1px solid #272828}.neighborhoodIntro{max-width:1300px;margin:0 auto 42px;text-align:center}.neighborhoodIntro h2{margin:16px 0;white-space:nowrap}.neighborhoodIntro p{max-width:900px;margin:auto;color:#f2eee5;font-size:21px;font-weight:600;line-height:1.45}.neighborhoodLogo{height:92px;background:transparent;display:flex;align-items:center;justify-content:center;padding:5px 18px;position:relative;overflow:hidden}.logoArt{position:relative;width:100%;height:76px}.logoArt img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease,transform .35s ease}.logoMono{opacity:.88}.logoColor{opacity:0}.neighborhoodLogo:hover .logoMono{opacity:0;transform:scale(.97)}.neighborhoodLogo:hover .logoColor{opacity:1;transform:scale(1.02)}
.neighborhoodNote{max-width:1050px;margin:34px auto 0;color:#777;text-align:center;font-size:10px;line-height:1.6}
.stagePoints{list-style:none;padding:0;margin:28px 0;color:#ddd;line-height:2}.stagePoints li:before{content:"→";color:var(--gold);margin-right:12px}.stageClose{display:block;color:var(--gold);font:22px Georgia;line-height:1.4}.price ol{border-block:1px solid #333;padding:20px 18px 20px 40px;color:#bbb;line-height:1.6}.price ol li{padding:5px 0}.price h3{font:400 17px/1.45 Georgia;color:#ddd}
@media(max-width:850px){.neighborhoodLogo{min-width:62vw;scroll-snap-align:center}.neighborhoodIntro{text-align:left}.neighborhoodIntro h2{white-space:normal}.neighborhoodIntro p{font-size:17px}.neighborhoodNote{text-align:left}.tierAssembly ul{font-size:11px}.tierBenefits span{font-size:8px}}/* Oswald Stencil se reserva para títulos de impacto. Su métrica vertical
   necesita más aire que una sans convencional para no invadir las bajadas. */.hero h1,
.projects h2,
.neighborhoodIntro h2,
.finishIntro h2,
.investment h2,
.wizardHead h2,
.closing h2,
.hello h2,
.wizardSlide h3,
.tierTop h3{font-family:"Oswald Stencil",Impact,sans-serif!important;letter-spacing:.015em!important}
.hero h1{line-height:1.08!important;margin-bottom:42px!important;padding-bottom:4px}
.hero h1 em{line-height:1.18!important;margin-top:14px!important}.projects h2,
.neighborhoodIntro h2,
.finishIntro h2,
.investment h2,
.wizardHead h2,
.closing h2,
.hello h2{line-height:1.18!important}
.neighborhoodIntro h2,.finishIntro h2,.investment h2,.wizardHead h2,.hello h2{margin-bottom:34px!important}
.finishIntro p{margin-top:0}.investment>div:first-child>p{margin-top:0}.hello p{margin-top:0}
.wizardSlide h3,.tierTop h3{line-height:1.2!important}/* Ajustes de legibilidad y ritmo */
.tierTop{min-height:0!important;padding-bottom:24px;overflow:visible}
.tierTop h3{display:block;margin:22px 0 22px!important;line-height:1.25!important;padding-bottom:2px}
.tierTop p{margin:0!important;min-height:0!important;font-size:14px!important;line-height:1.55!important}
.investment h2{margin-bottom:42px!important}
.investment>div:first-child>p{margin-top:0!important}
.closing h2{margin-bottom:42px!important}
.closing .buttons{position:relative;z-index:2;gap:14px}
.closing .outline{background:transparent;color:#fff;cursor:pointer}
@media(min-width:851px){
 .section{padding-top:82px;padding-bottom:82px}
 .wizardHead{max-width:1280px!important}
 .wizardHead h2{white-space:nowrap;font-size:clamp(42px,4.1vw,64px)!important}
 .finishLevels,.quoteWizard{padding-top:95px;padding-bottom:95px}}
.whatsappFloat{position:fixed;right:22px;bottom:22px;z-index:50;border:1px solid #cba946;background:#111;color:#fff;padding:12px 18px;text-align:left;box-shadow:0 10px 35px #0009;cursor:pointer}
.whatsappFloat span{display:block;color:#cba946;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:3px}
.whatsappFloat b{font-size:12px;letter-spacing:.8px}
@media(max-width:850px){
 .whatsappFloat{right:12px;bottom:12px;padding:11px 13px}
 .whatsappFloat span{display:none}
 .whatsappFloat b{font-size:10px}
 .tierTop{padding-bottom:18px}
 .closing h2,.investment h2{margin-bottom:28px!important}}
@media(max-width:850px){
 main{scroll-padding-top:68px;scroll-snap-type:y mandatory}
 .hero h1{line-height:1.12!important;margin-bottom:30px!important}
 .hero h1 em{line-height:1.2!important}
 .neighborhoodIntro h2,.finishIntro h2,.investment h2,.wizardHead h2,.hello h2{margin-bottom:24px!important}}/* Últimos ajustes de densidad y lectura */
.neighborhoodIntro{margin-bottom:20px!important}
.neighborhoodIntro .kicker{display:block;font-size:14px;line-height:1;margin-bottom:10px}
.neighborhoodIntro h2{margin:0 0 10px!important}
.neighborhoodLogo{height:78px;padding:2px 8px}
.logoArt{height:68px}
.tierTop{padding-bottom:16px!important}
.tierTop h3{margin:8px 0 8px!important}
.tierBenefits{min-height:94px;align-items:start}
.tierBenefits span{font-size:11px;line-height:1.38}
.tierBenefits i{font-size:27px;margin-bottom:7px}
.tierCard{cursor:default}
.tierCard.selected{border-color:#343535;box-shadow:none}
.tierFoot{font-size:14px;line-height:1.45;gap:22px}
.tierFoot b{font-size:14px}
.tierFoot span{font-size:14px;color:#d0ccc3}
.wizardSlide h3{margin-bottom:42px!important}
.counterCards,.visualOptions{margin-top:0}
.closing>.kicker{display:block;font-size:14px;margin-bottom:34px}
.closing h2{margin-top:0!important;margin-bottom:58px!important}
.closing .buttons{margin-top:0}
@media(max-width:850px){
 .neighborhoodIntro .kicker{font-size:11px;margin-bottom:9px}
 .neighborhoodLogo{height:82px}
 .tierBenefits span{font-size:9px}
 .tierFoot,.tierFoot b,.tierFoot span{font-size:12px}
 .wizardSlide h3{margin-bottom:30px!important}
 .closing>.kicker{font-size:11px;margin-bottom:24px}
 .closing h2{margin-bottom:38px!important}}/* Corrección definitiva de títulos con métricas Stencil */
.neighborhoodIntro h2{display:block;line-height:1.12!important;margin-bottom:34px!important;padding-bottom:6px}
.neighborhoodIntro p{display:block;position:relative;clear:both;margin-top:0!important;line-height:1.5}
.tierTop h3{display:block;line-height:1.12!important;margin:8px 0 22px!important;padding-bottom:5px}
.tierTop p{display:block;position:relative;clear:both;line-height:1.55!important}
.brand{gap:8px}
.brand img{width:38px;height:38px}
.brand b{font-size:38px;line-height:1}
footer .brand img{width:34px;height:34px}
footer .brand b{font-size:35px}
@media(max-width:850px){
 .neighborhoodIntro h2{margin-bottom:24px!important}
 .brand img{width:32px;height:32px}
 .brand b{font-size:33px}}/* Banda continua de obras realizadas */
.logoMarquee{width:min(1180px,100%);margin:0 auto;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.logoTrack{--track-gap:8px;display:flex;width:max-content;align-items:center;gap:var(--track-gap);animation:barrios-loop 36s linear infinite;will-change:transform}
.logoMarquee:hover .logoTrack{animation-play-state:paused}
.logoTrack .neighborhoodLogo{flex:0 0 150px;width:150px;height:80px;padding:3px 7px}
@keyframes barrios-loop{to{transform:translateX(calc(-50% - var(--track-gap)/2))}}

@media(max-width:850px){footer .brand small{display:none!important}
 .brand{gap:7px}
 .logoMarquee{width:calc(100% + 12vw);margin-inline:-6vw}
 .logoTrack{--track-gap:4px;animation-duration:30s}
 .logoTrack .neighborhoodLogo{flex-basis:132px;width:132px;height:72px;padding:2px 5px}
 .logoTrack .logoArt{height:64px}
 .visualOptions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important;margin:0!important;padding:0!important}
 .visualOptions:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .visualOptions button{min-width:0!important;width:100%;padding:7px!important;transform:none!important}
 .visualOptions img{height:150px!important;margin-bottom:7px!important}
 .visualOptions b{font-size:16px;line-height:1.15;padding-inline:3px}
 .visualOptions small{font-size:8px;padding-inline:3px;margin-bottom:3px}
 .wizardFrame{padding:24px 12px!important}
 .wizardSlide h3{font-size:clamp(30px,9vw,42px)!important;margin-bottom:28px!important}}
@media(max-width:380px){
 .visualOptions img{height:132px!important}
 .visualOptions b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.logoTrack{animation:none}}/* Grillas móviles: todas las alternativas visibles al mismo tiempo. */
.logoMobileGrid{display:none}
.whatsappFloat{width:62px;height:62px;border-radius:50%;padding:0;display:grid;place-items:center;background:var(--gold);border:0;box-shadow:0 10px 34px #000b}
.whatsappFloat svg{width:35px;height:35px;overflow:visible}
.whatsappFloat svg circle{fill:none;stroke:#111;stroke-width:3}
.whatsappFloat svg path{fill:#111}

@media(max-width:850px){
 .quoteWizard{padding-top:94px!important;padding-bottom:40px!important;scroll-margin-top:68px;min-height:auto!important}
 .wizardHead{margin-bottom:22px!important}
 .wizardHead h2{font-size:clamp(34px,10vw,48px)!important;line-height:1.06!important;margin:12px 0 20px!important}
 .wizardFrame{min-height:auto!important;padding:22px 10px 16px!important}
 .wizardSlide h3{font-size:clamp(27px,8vw,38px)!important;line-height:1.08!important;margin:0 0 24px!important}

 .counterCards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;scroll-snap-type:none!important;margin:0!important;padding:0!important}
 .counterCards:has(.counterCard:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .counterCard{min-width:0!important;width:auto!important;padding:7px 4px 10px!important;scroll-snap-align:none!important;display:flex;flex-direction:column;justify-content:flex-end}
 .counterCard img{height:138px!important;margin:0 auto 5px!important}
 .counterCard>b{font-size:13px;line-height:1.15;margin:5px 2px 9px!important;min-height:30px;display:flex;align-items:center;justify-content:center}
 .counterCard>div{gap:5px!important}
 .counterCard button{width:29px!important;height:31px!important;padding:0!important;font-size:17px!important}
 .counterCard strong{min-width:19px!important;font-size:24px!important;line-height:1!important}

 .extraWizard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important}
 .extraWizard button{min-width:0!important;padding:14px 8px!important}
 .extraWizard b{font-size:15px;line-height:1.2}

 .logoMarquee{display:none!important}
 .logoMobileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px;width:100%;margin:4px auto 0}
 .logoMobileGrid .neighborhoodLogo{width:100%;min-width:0;height:64px;padding:2px}
 .logoMobileGrid .logoArt{height:58px}
 .neighborhoodNote{margin-top:24px!important}

 .whatsappFloat{right:16px!important;bottom:16px!important;width:56px;height:56px;padding:0!important}
 .whatsappFloat svg{width:32px;height:32px}}

@media(max-width:380px){
 .counterCard img{height:122px!important}
 .counterCard>b{font-size:12px}
 .counterCard button{width:27px!important;height:29px!important}
 .logoMobileGrid{gap:3px 5px}}/* Uniformidad cromática y legibilidad móvil */
.investment h2 span:first-child{display:block}
.investment h2 span:nth-child(2),.investment h2 .investmentToday{display:inline}

@media(max-width:850px){
 main{scroll-snap-type:y proximity}
 .quoteWizard{scroll-snap-align:none!important;padding-bottom:105px!important}
 .wizardNav{position:sticky;bottom:10px;z-index:20;padding:10px;background:#090a0bee;border-top:1px solid #343535}
 .wizardNav button{min-height:48px;font-size:12px}

 .mobileHidden{display:none!important}
 .investment h2{font-size:clamp(40px,11vw,48px)!important;line-height:1.08!important}
 .investment h2 span,.investment h2 .investmentToday{display:block}
 .investment h2 .investmentToday{margin:0}

 .kicker{font-size:12px!important;line-height:1.35}.heroText>p,
.copy,
.neighborhoodIntro p,
.finishIntro p,
.tierTop p,
.investment>div:first-child>p,
.hello p{font-size:16px!important;line-height:1.65!important}
 .neighborhoodNote{font-size:13px!important;line-height:1.65!important}
 .stagePoints,.price ol{font-size:15px!important;line-height:1.7!important}
 .stageClose,.price h3{font-size:17px!important;line-height:1.5!important}
 .price>small,.price label,.price>a,.price>p{font-size:12px!important;line-height:1.5!important}
 .tierAssembly ul{font-size:13px!important;line-height:1.6!important}
 .tierBenefits span{font-size:10px!important;line-height:1.45!important}
 .tierFoot,.tierFoot b,.tierFoot span{font-size:13px!important;line-height:1.5!important}
 .visualOptions b,.counterCard>b{font-size:14px!important}.visualOptions small,
.extraWizard small,
.summary small{font-size:12px!important;line-height:1.45!important}.outline,
.gold,
.extraWizard button{font-size:12px!important}
 footer{font-size:11px!important}}/* Jerarquía y legibilidad consistentes */
.kicker{display:block;font-family:"Oswald",Arial,sans-serif;font-size:14px!important;line-height:1.2!important;font-weight:400;letter-spacing:2px;color:var(--gold)}.projects .kicker,
.neighborhoodIntro .kicker,
.finishIntro .kicker,
.investment .kicker,
.wizardHead .kicker,
.closing>.kicker,
.faqIntro .kicker{margin:0 0 13px!important}.projects h2,
.neighborhoodIntro h2,
.finishIntro h2,
.investment h2,
.wizardHead h2,
.closing h2,
.faqIntro h2{margin-top:0!important}.outline,
.gold,
.wizardNav button,
.extraWizard button,
.tierCard button{font-size:13px!important;line-height:1.2!important;font-weight:600;letter-spacing:.65px}
.outline,.gold{padding:17px 24px}/* Preguntas frecuentes */
.faq{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);gap:8vw;align-items:start;background:#0d0f10;padding-top:110px;padding-bottom:110px}
.faqIntro{position:sticky;top:130px}
.faqIntro h2{font-size:clamp(52px,5.2vw,86px);line-height:.95;margin-bottom:28px}
.faqIntro p{max-width:480px;color:#b8b5ae;font-size:18px;line-height:1.55}
.faqList{border-top:1px solid #3a3b3b}
.faqList details{border-bottom:1px solid #3a3b3b;padding:0 4px}
.faqList summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;font-family:"Oswald",Arial,sans-serif;font-size:21px;line-height:1.35;color:#f1eee7}
.faqList summary::-webkit-details-marker{display:none}
.faqList summary span{position:relative;flex:0 0 22px;width:22px;height:22px}
.faqList summary span:before,.faqList summary span:after{content:"";position:absolute;left:3px;right:3px;top:10px;height:1px;background:var(--gold);transition:transform .25s ease}
.faqList summary span:after{transform:rotate(90deg)}
.faqList details[open] summary span:after{transform:rotate(0)}
.faqList details[open] summary{color:var(--gold)}
.faqList details p{max-width:760px;margin:0;padding:0 52px 28px 0;color:#c7c4bd;font-size:17px;line-height:1.65}

@media(max-width:850px){
 .kicker{font-size:13px!important;line-height:1.25!important;letter-spacing:1.55px}.projects .kicker,
.neighborhoodIntro .kicker,
.finishIntro .kicker,
.investment .kicker,
.wizardHead .kicker,
.closing>.kicker,
.faqIntro .kicker{margin-bottom:10px!important}.outline,
.gold,
.wizardNav button,
.extraWizard button,
.tierCard button{font-size:14px!important;line-height:1.2!important}
 .outline,.gold{padding:16px 18px}
 .faq{display:block;padding-top:50px;padding-bottom:60px;min-height:auto!important;scroll-snap-align:none!important}
 .faqIntro{position:static;margin-bottom:38px}
 .faqIntro h2{font-size:clamp(38px,10.5vw,52px);line-height:.98;margin-bottom:20px}
 .faqIntro p{font-size:16px;line-height:1.55}
 .faqList summary{font-size:18px;padding:21px 0}
 .faqList details p{padding:0 34px 24px 0;font-size:16px;line-height:1.6}}/* Catálogo completo de obras */
.worksGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1560px;margin:auto}
.workCard{display:block;width:100%;padding:0;border:1px solid #2a2b2c;background:#121314;color:#fff;text-align:left;cursor:pointer;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.workCard:hover{transform:translateY(-4px);border-color:#8d7445}
.workCover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#090a0a}
.workCover picture,.workCover img,.workCover video{display:block;width:100%;height:100%;object-fit:cover}
.workCover img,.workCover video{transition:transform .45s ease}
.workCard:hover .workCover img,.workCard:hover .workCover video{transform:scale(1.025)}
.workMediaCount{position:absolute;right:12px;bottom:12px;padding:7px 9px;background:#080909cc;border:1px solid #ffffff2d;color:#ddd;font:400 8px/1 "Oswald",Arial,sans-serif;letter-spacing:1.4px}
.workCardInfo{padding:22px 22px 24px;display:flex;flex-direction:column;min-height:150px}
.workCardInfo small{color:var(--gold);font:400 9px/1.2 "Oswald",Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.workCardInfo b{font:400 31px/1.12 "Oswald Stencil",Impact,sans-serif;margin:7px 0 8px}
.workCardInfo em{font:300 12px/1.4 "Oswald",Arial,sans-serif;color:#aaa;font-style:normal}
.workCardInfo>span{margin-top:auto;padding-top:20px;color:#ddd;font:500 9px/1 "Oswald",Arial,sans-serif;letter-spacing:1.4px}
.catalogMedia video{display:block;width:100%;height:100%;object-fit:contain;background:#050505}
@media(max-width:1050px){.worksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
 .worksGrid{grid-template-columns:1fr;gap:12px}
 .workCover{aspect-ratio:4/5}
 .workCardInfo{min-height:136px;padding:19px}.workCardInfo b{font-size:23px}
 .workTitleRow{flex-wrap:wrap;row-gap:4px}
 .workTitleRow>b{flex:1 1 100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
 .workTitleRow .bedroomBadge{margin-top:1px!important}
 .catalogModal .modalMedia{height:55svh}}/* Ajustes catálogo / jerarquía de portfolio — 2026-08-21 */
.worksTeaser{background:#0d0e0f;border-top:1px solid #252627;border-bottom:1px solid #252627}
.worksTeaserHead{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;max-width:1560px;margin:0 auto 24px}
.worksTeaserHead h2{font-family:"Oswald Stencil",Impact,sans-serif;font-size:clamp(46px,5.4vw,80px);line-height:1.02;margin:12px 0 0}
.worksTeaserHead>div:last-child{max-width:560px;justify-self:end}
.worksTeaserHead p{color:#aaa;font:300 17px/1.65 "Oswald",Arial,sans-serif;margin:0 0 28px}/* El visor principal mantiene el título grande pero reserva aire real para el subtítulo. */
.modalInfo h2{line-height:1.12!important;margin:16px 0 30px!important;overflow-wrap:anywhere}
.modalLead{position:static!important;display:block!important;margin:0 0 25px!important;padding:0!important;transform:none!important;flex:none}/* FAQ: ningún renglón puede invadir la columna de preguntas. */
.faq{grid-template-columns:minmax(330px,.9fr) minmax(500px,1.1fr);gap:5vw}
.faqIntro{min-width:0}
.faqIntro h2{max-width:620px;font-size:clamp(50px,4.7vw,78px)!important;line-height:1.01!important;overflow-wrap:normal}
.faqIntro h2 span{display:block;white-space:normal!important}/* Hello Casa queda como derivación estratégica, separada del header fijo. */
.hello{padding-top:118px;padding-bottom:92px;scroll-margin-top:78px;min-height:330px}
.hello>div:first-child{max-width:720px}
.hello h2{margin-bottom:18px!important}
.hello p{max-width:650px;font-size:16px;line-height:1.6}
.helloLogo{justify-self:center}
.helloLogo b{font-family:"Oswald Stencil",Impact,sans-serif;font-size:32px;line-height:.82}
.helloLogo span{line-height:1.4}/* Página independiente: todas las obras */
.catalogPage{scroll-snap-type:none!important;scroll-padding-top:78px}
.catalogPage>section,.catalogPage>footer{scroll-snap-align:none!important}
.catalogHero{padding:160px 7vw 78px;max-width:1700px;margin:auto}
.catalogBack{display:inline-block;margin-bottom:45px;color:#999;font-size:10px;letter-spacing:1.4px}
.catalogBack:hover{color:var(--gold)}
.catalogHero h1{font:400 clamp(58px,7vw,108px)/.94 "Oswald Stencil",Impact,sans-serif;margin:18px 0 24px;max-width:1200px}
.catalogHero p{max-width:690px;color:#aaa;font-size:18px;line-height:1.65;margin:0}
.catalogListing{padding:35px 7vw 110px;background:#0d0e0f;border-top:1px solid #252627}
.catalogListingTop{max-width:1560px;margin:0 auto 38px;padding:20px 0 30px;border-bottom:1px solid #333;display:flex;justify-content:space-between;gap:40px;align-items:end}
.catalogListingTop>span{color:var(--gold);font-size:11px;letter-spacing:1.8px}
.catalogListingTop p{max-width:580px;margin:0;color:#898989;font-size:14px;line-height:1.6;text-align:right}
.catalogChooseLabel{display:none}
.catalogGrid{max-width:1560px}
.catalogGrid .workCardInfo{min-height:132px}
.catalogGrid .workCardInfo b{margin-bottom:0}
.catalogGrid .workCardInfo>span{padding-top:17px}
.catalogBottom{text-align:center;padding:110px 7vw 130px;background:radial-gradient(circle at 50% 100%,#6f4b163d,transparent 52%)}
.catalogBottom h2{font:400 clamp(44px,5vw,74px)/1.03 "Oswald Stencil",Impact,sans-serif;margin:18px auto 38px;max-width:900px}

.catalogModal .modalInfo h2{margin-bottom:24px!important}
.catalogMedia{position:relative}
.catalogMedia .planFrame{display:block;width:100%;height:100%;border:0;background:#f4f1e9}
.catalogMedia.showingPlan{background:#e9e6de}
.planOverlay{position:absolute;z-index:5;left:22px;top:22px;padding:12px 15px;background:#080909dc;border:1px solid #ffffff52;color:#fff;font-size:10px;font-weight:600;letter-spacing:1.2px;backdrop-filter:blur(5px)}
.planOverlay:hover{border-color:var(--gold);color:var(--gold)}
.modalCount strong{margin-left:10px;color:var(--gold);font-size:9px;letter-spacing:1.5px}

@media(max-width:850px){
 .worksTeaserHead{display:block;margin-bottom:16px}.worksTeaserHead>div:last-child{max-width:none;margin-top:22px}.worksTeaserHead p{font-size:16px;margin-bottom:22px}
 .faq{display:block}.faqIntro h2{max-width:100%;font-size:clamp(38px,10.5vw,52px)!important;line-height:1.02!important}
 .hello{padding-top:96px!important;padding-bottom:72px!important;min-height:0}.helloLogo{justify-self:start;margin:15px 0}.hello h2{font-size:43px!important}
 .catalogHero{padding:116px 6vw 58px}.catalogBack{margin-bottom:30px}.catalogHero h1{font-size:clamp(48px,14vw,70px)}.catalogHero p{font-size:16px}
 .catalogListing{padding:28px 6vw 72px}.catalogListingTop{display:block}.catalogListingTop p{text-align:left;margin-top:16px}
 .catalogChooseLabel{display:block!important;text-align:center!important;font:800 22px/1.25 Arial,sans-serif!important;color:#fff!important;letter-spacing:.01em!important;margin:12px 0 2px!important}
 .catalogBottom{padding:78px 6vw 90px}
 .catalogModal .modalMedia{height:55svh}.planOverlay{left:12px;top:12px;font-size:9px;padding:10px 12px}
 .catalogMedia .planFrame{height:100%}
 .modalInfo h2{margin-bottom:24px!important}}/* Showroom virtual — movimiento editorial liviano */
.showroomListing{overflow:hidden}
.showroomCard{opacity:0;transform:translateY(26px);animation:showroomCardIn .72s cubic-bezier(.22,.8,.25,1) forwards;animation-delay:var(--showroom-delay,0ms);will-change:transform,opacity}
.showroomCard .workCover{isolation:isolate}
.showroomCard .workCover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.26));opacity:.7;transition:opacity .5s ease}
.showroomCard .workCover img,.showroomCard .workCover video{transform:scale(1.035);transition:transform 1.15s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.showroomCard:hover .workCover img,.showroomCard:hover .workCover video{transform:scale(1.085);filter:brightness(.92)}
.showroomCard:hover .workCover:after{opacity:1}
.showroomCard .workMediaCount{transform:translateY(5px);opacity:.72;transition:transform .4s ease,opacity .4s ease,border-color .4s ease}
.showroomCard:hover .workMediaCount{transform:none;opacity:1;border-color:var(--gold)}
.showroomCard .workCardInfo b{transition:color .35s ease,transform .35s ease}
.showroomCard:hover .workCardInfo b{color:var(--gold);transform:translateX(2px)}
.showroomMedia:not(.showingPlan){overflow:hidden}
.showroomMedia .showroomActiveImage{animation:showroomKenBurns 12s ease-out both;will-change:transform}
.catalogModal article{animation:showroomModalIn .42s cubic-bezier(.2,.8,.2,1) both}
.catalogModal .modalInfo>*{animation:showroomInfoIn .5s ease both}
.catalogModal .modalInfo>*:nth-child(2){animation-delay:.04s}.catalogModal .modalInfo>*:nth-child(3){animation-delay:.08s}.catalogModal .modalInfo>*:nth-child(4){animation-delay:.12s}.catalogModal .modalInfo>*:nth-child(5){animation-delay:.16s}
@keyframes showroomCardIn{to{opacity:1;transform:none}}
@keyframes showroomModalIn{from{opacity:0;transform:scale(.985) translateY(10px)}to{opacity:1;transform:none}}
@keyframes showroomInfoIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes showroomKenBurns{0%{transform:scale(1.015) translate3d(0,0,0)}100%{transform:scale(1.075) translate3d(-.7%,-.5%,0)}}
@media (prefers-reduced-motion:reduce){.showroomCard,.catalogModal article,.catalogModal .modalInfo>*,.showroomMedia .showroomActiveImage{animation:none!important;opacity:1!important;transform:none!important}.showroomCard .workCover img,.showroomCard .workCover video{transition:none!important;transform:none!important}}
@media(max-width:850px){
 .showroomCard{animation-duration:.55s;transform:translateY(18px)}
 .showroomCard .workCover img,.showroomCard .workCover video{transform:scale(1.015)}
 .showroomCard:hover .workCover img,.showroomCard:hover .workCover video{transform:scale(1.015);filter:none}
 .showroomMedia .showroomActiveImage{animation-duration:10s}}/* Correcciones showroom v5 — plano, estabilidad y jerarquía de ficha *//* Las tarjetas no hacen paneo ni desplazamiento al hover: sólo un zoom óptico estable. */
.showroomCard{will-change:auto!important}
.showroomCard:hover{transform:none!important}
.showroomCard .workCover img,.showroomCard .workCover video{
  transform:scale(1)!important;
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease!important;
  will-change:auto!important;
  backface-visibility:hidden;
}
.showroomCard:hover .workCover img,.showroomCard:hover .workCover video{
  transform:scale(1.028)!important;
  filter:brightness(.94)!important;
}/* La imagen abierta conserva el movimiento cinematográfico; el plano nunca se anima. */
.showroomMedia.showingPlan{overflow:hidden!important;background:#ebe8df!important}
.showroomMedia.showingPlan .planFrame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#ebe8df!important;
}
.showroomMedia.showingPlan iframe{animation:none!important;transform:none!important}/* El modal mantiene exactamente la misma caja con foto o plano. */
.catalogModal article{height:min(76vh,820px);min-height:0!important;overflow:hidden!important}
.catalogModal .modalMedia{height:100%!important;min-height:0!important}
.catalogModal .modalInfo{height:100%;min-height:0;overflow-y:auto;justify-content:center}/* Reserva aire real entre nombre de obra y descriptor, incluso con títulos de dos líneas. */
.modalInfo h2,
.catalogModal .modalInfo h2{
  line-height:1.13!important;
  margin:16px 0 0!important;
  padding:0 0 24px!important;
}
.modalLead,
.catalogModal .modalLead{
  position:static!important;
  display:block!important;
  margin:0 0 25px!important;
  padding:0!important;
  line-height:1.5!important;
  flex:none!important;
}

@media(max-width:850px){
  .catalogModal article{height:auto!important;max-height:94svh;overflow:auto!important}
  .catalogModal .modalMedia{height:55svh!important}
  .catalogModal .modalInfo{height:auto;overflow:visible;justify-content:flex-start}
  .modalInfo h2,.catalogModal .modalInfo h2{padding-bottom:18px!important}
  .showroomCard .workCover img,.showroomCard .workCover video,
  .showroomCard:hover .workCover img,.showroomCard:hover .workCover video{transform:none!important;filter:none!important}}/* Ajustes editoriales v6 — evitar viudas y solapamientos en desktop */
@media(min-width:851px){/* FAQ: la bajada debe leerse como una sola línea. */
  .faqIntro{min-width:620px}
  .faqIntro p{
    width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
    font-size:clamp(14px,1.05vw,17px)!important;
  }/* Showroom teaser: más aire entre título, CTA e imágenes. */
  .worksTeaserHead{
    grid-template-columns:minmax(0,1.15fr) minmax(520px,.85fr)!important;
    column-gap:6vw!important;
    align-items:end!important;
    margin-bottom:26px!important;
  }
  .worksTeaserHead>div:first-child{min-width:0}
  .worksTeaserHead>div:last-child{
    max-width:620px!important;
    width:100%!important;
    justify-self:end!important;
    padding-bottom:8px;
  }
  .worksTeaserHead p{
    max-width:620px!important;
    font-size:clamp(17px,1.15vw,20px)!important;
    line-height:1.55!important;
    margin-bottom:28px!important;
    text-wrap:balance;
  }
  .worksTeaserHead .gold{
    display:inline-flex!important;
    min-width:300px;
    min-height:58px;
    align-items:center;
    justify-content:center;
    padding:0 28px!important;
    font-size:12px!important;
    letter-spacing:.9px!important;
  }/* Portfolio: evita que la última palabra quede sola. */}/* v7 — correcciones mobile definitivas */
.planPreview{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#ebe8df!important;
  animation:none!important;
}/* Hello Casa: bloque comercial deliberado, no una franja vacía. */
.helloCopy{max-width:760px}
.helloCta{display:inline-flex;align-items:center;justify-content:center;background:#171716;color:#e7c04b;border:1px solid #171716;padding:17px 22px;font-size:11px;font-weight:700;letter-spacing:1px;margin-top:8px}
.helloLogo span{display:block}

@media(max-width:850px){/* Mantener "TU CASA HOY." en una línea sin sacrificar el título completo. */
  .investment h2 .investmentToday{display:inline!important;white-space:nowrap!important}
  .investment h2 span:nth-child(2){display:inline!important}
  .investment h2 span:nth-child(2)::after{content:" "!important}/* Tarjetas Black / Gold / Green: nunca cortar materiales con la imagen siguiente. */
  .tierCard{height:auto!important;overflow:visible!important}
  .tierAssembly{
    height:auto!important;
    min-height:330px!important;
    grid-template-columns:52% 48%!important;
    align-items:stretch!important;
    overflow:visible!important;
    margin:10px 0!important;
  }
  .tierAssembly img{
    min-height:330px!important;
    height:100%!important;
    object-fit:contain!important;
    align-self:stretch!important;
  }
  .tierAssembly ul{
    align-self:center!important;
    font-size:13px!important;
    line-height:1.55!important;
    padding:18px 12px!important;
    overflow:visible!important;
  }
  .tierHouse{
    display:block!important;
    position:relative!important;
    height:auto!important;
    aspect-ratio:16/6.4!important;
    object-fit:cover!important;
    margin-top:10px!important;
  }
  .tierBenefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important;
    padding:24px 8px 20px!important;
    min-height:0!important;
    align-items:start!important;
  }
  .tierBenefits span{
    font-size:11px!important;
    line-height:1.35!important;
    padding:0 5px!important;
  }
  .tierBenefits i{font-size:24px!important;margin-bottom:6px!important}
  .tierBenefits span:last-child:nth-child(odd){grid-column:1/-1;max-width:55%;justify-self:center}/* Hello Casa ocupa el ancho y comunica claramente la derivación. */
  .hello{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:76px 6vw!important;
    min-height:0!important;
    background:#e8e2d5!important;
  }
  .helloCopy{max-width:none!important}
  .hello h2{
    font-size:clamp(38px,11vw,54px)!important;
    line-height:1.03!important;
    margin:14px 0 24px!important;
  }
  .hello p{font-size:17px!important;line-height:1.55!important;margin-bottom:22px!important}
  .helloCta{width:100%!important;min-height:58px!important;margin-top:6px!important}
  .helloLogo{
    width:100%!important;
    margin:0!important;
    padding-top:24px!important;
    border-top:1px solid #17171638;
    justify-self:stretch!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-end!important;
  }
  .helloLogo b{font-size:38px!important}
  .helloLogo span{max-width:150px;text-align:right;font-size:10px!important;line-height:1.4!important}/* El plano es una imagen, compatible con navegadores móviles. */
  .catalogModal .showroomMedia.showingPlan{height:55svh!important}
  .catalogModal .showroomMedia.showingPlan .planPreview{padding:14px!important;box-sizing:border-box!important}}/* v8 — showroom mobile final *//* Plano: fondo oscuro, sin marco crema, cierre siempre visible y zoom táctil. */
.catalogModal .showroomMedia.showingPlan{
  background:#111!important;
}
.planZoom{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  touch-action:none;
}
.planZoom .planPreview{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#111!important;
  padding:0!important;
  transform-origin:center center;
  transition:transform .12s ease-out;
  user-select:none;
  -webkit-user-drag:none;
}
.planHint{
  display:none;
}
.catalogModal .close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:30!important;
  width:46px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111e!important;
  border:1px solid #ffffff55!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
}/* Collage del showroom: una foto real protagonista + dos reales debajo. */
@media(max-width:850px){/* Terminaciones: restaurar la fila de beneficios y ordenar las dos imágenes. */
  .tierCard{
    height:auto!important;
    overflow:hidden!important;
  }
  .tierAssembly{
    display:grid!important;
    grid-template-columns:54% 46%!important;
    align-items:center!important;
    height:290px!important;
    min-height:290px!important;
    overflow:hidden!important;
    margin:10px 0!important;
  }
  .tierAssembly img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
  }
  .tierAssembly ul{
    align-self:center!important;
    padding:10px 9px!important;
    font-size:11px!important;
    line-height:1.42!important;
    overflow:visible!important;
  }
  .tierHouse{
    width:100%!important;
    height:190px!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    margin:0!important;
    display:block!important;
  }
  .tierBenefits{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    padding:16px 2px 10px!important;
    min-height:100px!important;
    align-items:start!important;
  }
  .tierBenefits span,
  .tierBenefits span:last-child:nth-child(odd){
    grid-column:auto!important;
    max-width:none!important;
    justify-self:stretch!important;
    font-size:8px!important;
    line-height:1.25!important;
    padding:0 2px!important;
    text-align:center!important;
  }
  .tierBenefits i{
    font-size:20px!important;
    margin-bottom:5px!important;
  }/* Plano mobile */
  .catalogModal .showroomMedia.showingPlan{
    height:58svh!important;
    padding:0!important;
  }
  .catalogModal .showroomMedia.showingPlan .planOverlay{
    top:14px!important;
    left:14px!important;
    z-index:31!important;
  }
  .planHint{
    display:block;
    position:absolute;
    left:50%;
    bottom:12px;
    transform:translateX(-50%);
    z-index:8;
    color:#aaa;
    font-size:10px;
    letter-spacing:.3px;
    white-space:nowrap;
    background:#111d;
    padding:7px 10px;
    pointer-events:none;
  }}/* v9 — corrección mobile terminaciones: el header no tapa títulos ni bajadas */
@media(max-width:850px){
  .finishLevels{
    scroll-margin-top:100px!important;
  }
  .tierRail{
    gap:56px!important;
  }
  .tierCard{
    position:relative!important;
    padding-top:34px!important;
  }
  .tierTop{
    position:relative!important;
    z-index:2!important;
    min-height:235px!important;
    padding:0 26px 18px!important;
  }
  .tierTop small{
    display:block!important;
    position:static!important;
    margin:0 0 16px!important;
  }
  .tierTop h3{
    position:static!important;
    margin:0 0 22px!important;
    line-height:.9!important;
  }
  .tierTop p{
    position:static!important;
    margin:0!important;
    line-height:1.55!important;
  }
  .tierAssembly{
    margin-top:0!important;
    position:relative!important;
    z-index:1!important;
  }
  .tierHouse{
    position:relative!important;
    z-index:1!important;
  }
  .tierBenefits{
    position:relative!important;
    z-index:2!important;
  }}/* v10 — mobile: bloques sin superposición, tipografía ordenada y zoom de planos funcional */
@media(max-width:850px){/* El bloque constructivo crece con su contenido: la foto de la casa empieza recién después. */
  .tierAssembly{
    height:auto!important;
    min-height:320px!important;
    grid-template-columns:54% 46%!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .tierAssembly img{
    width:100%!important;
    height:auto!important;
    min-height:320px!important;
    object-fit:contain!important;
    align-self:stretch!important;
  }
  .tierAssembly ul{
    height:auto!important;
    align-self:center!important;
    padding:18px 12px!important;
    font-size:11px!important;
    line-height:1.48!important;
  }
  .tierAssembly li{margin-bottom:7px!important}
  .tierHouse{
    position:relative!important;
    clear:both!important;
    width:100%!important;
    height:190px!important;
    margin:0!important;
    object-fit:cover!important;
  }/* Beneficios: vuelve la distribución horizontal original. */
  .tierBenefits{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    padding:16px 2px 12px!important;
  }
  .tierBenefits span{font-size:8px!important;line-height:1.25!important}/* Párrafos secundarios: margen derecho parejo. */.heroText>p,
.copy,
.neighborhoodIntro p,
.neighborhoodNote,
.finishIntro p,
.tierTop p,
.investment p,
.hello p,
.catalogHero p,
.catalogListingTop p,
.modalLead{
    text-align:justify!important;
    text-justify:inter-word;
    hyphens:auto;
  }/* Las listas técnicas se mantienen legibles, sin cortes artificiales. */
  .tierAssembly ul{text-align:left!important}/* Zoom: la transformación inline debe poder actuar; no bloquearla con CSS. */
  .planZoom .planPreview{
    transform-origin:center center!important;
    will-change:transform;
    transition:none!important;
  }}/* v11 — RESTAURACIÓN LEGACY DE TERMINACIONES MOBILE
   Volvemos a la composición anterior de BLACK / GOLD / GREEN.
   Estas reglas tienen prioridad sobre los intentos posteriores de responsive. */
@media(max-width:850px){
  .finishLevels{padding-inline:6vw!important}
  .tierRail{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    gap:14px!important;
    padding:8px 6vw 20px!important;
    margin-inline:-6vw!important;
  }
  .tierCard{
    box-sizing:border-box!important;
    min-width:88vw!important;
    width:88vw!important;
    height:calc(100svh - 78px)!important;
    min-height:590px!important;
    max-height:720px!important;
    padding:14px!important;
    display:grid!important;
    grid-template-rows:auto minmax(205px,1fr) minmax(135px,.68fr) auto!important;
    gap:7px!important;
    overflow:hidden!important;
    scroll-snap-align:center!important;
    transform:none!important;
  }
  .tierTop{
    position:static!important;
    min-height:0!important;
    padding:0 2px 5px!important;
    overflow:visible!important;
  }
  .tierTop small{
    display:block!important;
    position:static!important;
    font-size:11px!important;
    margin:0!important;
  }
  .tierTop h3{
    display:block!important;
    position:static!important;
    font-size:clamp(40px,11vw,52px)!important;
    line-height:1!important;
    margin:6px 0 10px!important;
    padding:0!important;
  }
  .tierTop p{
    display:block!important;
    position:static!important;
    clear:none!important;
    font-size:15px!important;
    line-height:1.3!important;
    margin:0!important;
    min-height:0!important;
    text-align:left!important;
    text-justify:auto!important;
  }
  .tierAssembly{
    position:static!important;
    display:grid!important;
    grid-template-columns:53% 47%!important;
    align-items:center!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#050606!important;
  }
  .tierAssembly img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:contain!important;
  }
  .tierAssembly ul{
    align-self:center!important;
    margin:0!important;
    padding:7px!important;
    font-size:11px!important;
    line-height:1.35!important;
    text-align:left!important;
    overflow:visible!important;
  }
  .tierHouse{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .tierBenefits{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    min-height:0!important;
    padding:7px 0 1px!important;
    align-items:start!important;
  }
  .tierBenefits span,
  .tierBenefits span:last-child:nth-child(odd){
    grid-column:auto!important;
    max-width:none!important;
    justify-self:stretch!important;
    padding:0!important;
    font-size:8px!important;
    line-height:1.2!important;
    text-align:center!important;
  }
  .tierBenefits i{
    display:block!important;
    font-size:19px!important;
    margin-bottom:3px!important;
  }}

@media(max-width:390px){
  .tierCard{
    min-height:540px!important;
    grid-template-rows:auto minmax(180px,1fr) minmax(115px,.62fr) auto!important;
  }
  .tierTop h3{font-size:38px!important;margin-bottom:7px!important}
  .tierTop p{font-size:13px!important}
  .tierAssembly ul{font-size:10px!important;line-height:1.25!important}
  .tierBenefits span{font-size:7px!important}}/* v12 — SOLO terminaciones mobile: materiales en una sola línea */
@media(max-width:850px){
  .finishLevels .tierAssembly{
    grid-template-columns:46% 54%!important;
    height:270px!important;
    min-height:270px!important;
    overflow:hidden!important;
    align-items:center!important;
  }
  .finishLevels .tierAssembly img{
    width:92%!important;
    height:92%!important;
    margin:auto!important;
    object-fit:contain!important;
  }
  .finishLevels .tierAssembly ul{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:10px 8px!important;
    margin:0!important;
    font-size:9.5px!important;
    line-height:1.15!important;
  }
  .finishLevels .tierAssembly li{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 10px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
  .finishLevels .tierAssembly li:last-child{margin-bottom:0!important}}

.catalogModal .showroomMedia.showingPlan,.showroomMedia.showingPlan,.catalogMedia.showingPlan,.planZoom{background:#090a0b!important}
.planZoom .planPreview,.showroomMedia.showingPlan .planFrame,.catalogMedia.showingPlan .planFrame{background:#090a0b!important;padding:0!important}
.catalogModal .showroomMedia.showingPlan .planPreview{padding:0!important}
.price ol{list-style:none!important;padding-left:0!important;counter-reset:none!important}
.price ol li{position:relative;padding-left:34px!important}
.price ol li::before{content:"✓";position:absolute;left:2px;top:.1em;color:var(--gold);font-size:1.2em;line-height:1;font-weight:800}

@media(min-width:851px){
 header nav{gap:34px!important;font-size:12.5px!important;letter-spacing:1.15px!important}
 header nav>a:not(.outline){font-weight:600!important}
 header nav .outline{font-size:14px!important;padding:18px 28px!important}.worksTeaserHead p,
.neighborhoodIntro p,
.neighborhoodNote,
.finishIntro p,
.tierTop p,
.investment>div:first-child>p,
.price>p,
.hello p,
.faqIntro p,
.faqList details p,
.catalogHero p,
.catalogListingTop p{text-align:justify!important;text-justify:inter-word!important}

 .finishLevels .tierAssembly ul{font-size:14px!important;line-height:1.5!important}
 .finishLevels .tierAssembly li{margin-bottom:7px!important}
 .finishLevels .tierBenefits{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;padding:17px 4px 13px!important;min-height:112px!important}
 .finishLevels .tierBenefits span{font-size:13px!important;line-height:1.3!important;padding:0 5px!important}
 .finishLevels .tierBenefits i{display:block!important;color:var(--gold)!important;font-family:Arial,sans-serif!important;font-size:22px!important;line-height:1!important;font-style:normal!important;font-weight:800!important;margin-bottom:9px!important}

 .finishLevels .tierFoot{grid-template-columns:1.15fr .85fr auto!important;padding:31px 34px!important;gap:38px!important;align-items:center!important}
 .finishLevels .tierFoot b{font-size:19px!important;line-height:1.35!important;letter-spacing:.2px!important}
 .finishLevels .tierFoot span{font-size:17px!important;line-height:1.45!important;color:#dedad1!important}

 a.gold,a.outline,button.gold,button.outline,.helloCta,.price>a,.tierFoot>a,.closing .gold,.closing .outline,.wizardNav .gold,.wizardResult .gold{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:0 28px!important;
  border:1px solid var(--gold)!important;background:#090a0b!important;color:#f2efe8!important;font-size:15px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.65px!important;text-decoration:none!important;cursor:pointer}
 a.gold:hover,a.outline:hover,button.gold:hover,button.outline:hover,.helloCta:hover,.price>a:hover,.tierFoot>a:hover,.closing .gold:hover,.closing .outline:hover{background:var(--gold)!important;color:#090a0b!important}

 .hello{min-height:0!important;padding:72px 7vw!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;gap:7vw!important;align-items:center!important;background:#e8e2d5!important}
 .helloCopy{max-width:820px!important}.helloCopy small{display:block!important;margin-bottom:18px!important;font-size:11px!important;letter-spacing:2px!important}
 .hello h2{max-width:780px!important;margin:0 0 24px!important;font-size:clamp(54px,4.5vw,78px)!important;line-height:.98!important}
 .hello p{max-width:720px!important;margin:0 0 28px!important;color:#555!important;font-size:18px!important;line-height:1.55!important}
 .helloCta{border-color:#171716!important;background:#171716!important;color:#e6c04b!important}.helloCta:hover{background:transparent!important;color:#171716!important}
 .helloLogo{min-height:210px!important;justify-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:22px!important;padding-left:5vw!important;border-left:1px solid #17171655!important}
 .helloLogo b{font-family:"Oswald Stencil",Impact,sans-serif!important;font-size:68px!important;line-height:.78!important;letter-spacing:.01em!important}
 .helloLogo span{max-width:220px!important;color:#444!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.35px!important}

 .price ol{font-size:17px!important;line-height:1.55!important}.price ol li{padding-top:7px!important;padding-bottom:7px!important}}/* v14 — textos secundarios y FAQ más legibles y justificados *//* FAQ */
.faqList details p,
.faqList details[open] p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto;
  -webkit-hyphens:auto;
  font-size:18px!important;
  line-height:1.72!important;
  letter-spacing:.01em!important;
}
.faqList summary{
  font-size:20px!important;
  line-height:1.35!important;
}
.faqIntro p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto;
  -webkit-hyphens:auto;
  font-size:18px!important;
  line-height:1.6!important;
}/* Misma lógica para párrafos secundarios en landing y catálogo */.worksTeaserHead p,
.neighborhoodIntro p,
.neighborhoodNote,
.finishIntro p,
.tierTop p,
.investment>div:first-child>p,
.price>p,
.hello p,
.catalogHero p,
.catalogListingTop p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto;
  -webkit-hyphens:auto;
}

@media(max-width:850px){
  .faqList details p,
  .faqList details[open] p{
    font-size:17px!important;
    line-height:1.72!important;
  }
  .faqList summary{
    font-size:19px!important;
    line-height:1.34!important;
  }
  .faqIntro p{
    font-size:17px!important;
    line-height:1.62!important;
  }}

@media(min-width:851px){
  .faqList details p,
  .faqList details[open] p{
    font-size:19px!important;
    line-height:1.7!important;
  }
  .faqList summary{
    font-size:21px!important;
  }}/* v15 — terminaciones mobile: compactar cabecera y maximizar legibilidad del itemizado */
@media(max-width:850px){/* Menos aire entre subtítulo y bloque de muro */
  .finishLevels .tierTop{
    min-height:0!important;
    padding-bottom:10px!important;
  }
  .finishLevels .tierTop h3{
    margin-bottom:14px!important;
  }
  .finishLevels .tierTop p{
    margin-bottom:8px!important;
    line-height:1.45!important;
  }
  .finishLevels .tierAssembly{
    margin-top:4px!important;
  }/* Reparto un poco más de ancho al texto sin deformar el muro */
  .finishLevels .tierAssembly{
    grid-template-columns:45% 55%!important;
  }
  .finishLevels .tierAssembly img{
    width:90%!important;
    height:90%!important;
    object-fit:contain!important;
    margin:auto!important;
  }/* Itemizado: guión cerca del texto + tipografía lo más grande posible */
  .finishLevels .tierAssembly ul{
    padding:8px 10px 8px 2px!important;
    font-size:11.5px!important;
    line-height:1.22!important;
  }
  .finishLevels .tierAssembly li{
    display:flex!important;
    align-items:flex-start!important;
    gap:5px!important;
    margin:0 0 9px!important;
    white-space:nowrap!important;
    line-height:1.22!important;
  }
  .finishLevels .tierAssembly li:last-child{
    margin-bottom:0!important;
  }/* Acercar el guión dorado al texto */
  .finishLevels .tierAssembly li::before{
    margin-right:0!important;
    flex:0 0 auto!important;
  }}/* En celulares muy angostos, bajar apenas para evitar desbordes sin mandar todo a dos líneas */
@media(max-width:390px){
  .finishLevels .tierAssembly ul{
    font-size:10.7px!important;
  }
  .finishLevels .tierAssembly li{
    gap:4px!important;
  }}/* =========================================================
   v18 — MOBILE TERMINACIONES · REFERENCIA APROBADA
   Cabecera → muro/materiales → separación → foto → beneficios.
   Sin alturas de grid que puedan superponer bloques.
   ========================================================= */
@media (max-width:850px){
  .finishLevels .tierRail{
    align-items:flex-start!important;
  }

  .finishLevels .tierCard{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    padding:14px!important;
    background:linear-gradient(145deg,#121313,#090a0a)!important;
  }

  .finishLevels .tierTop{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:0 2px 8px!important;
    overflow:visible!important;
  }
  .finishLevels .tierTop small{
    display:block!important;
    margin:0 0 7px!important;
    font-size:11px!important;
    line-height:1.1!important;
  }
  .finishLevels .tierTop h3{
    display:block!important;
    margin:0 0 9px!important;
    padding:0!important;
    font-size:clamp(40px,11vw,52px)!important;
    line-height:.98!important;
  }
  .finishLevels .tierTop p{
    display:block!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.4!important;
    text-align:left!important;
  }/* Muro y listado: bloque autónomo, sin invadir la foto */
  .finishLevels .tierAssembly{
    display:grid!important;
    grid-template-columns:44% 56%!important;
    align-items:center!important;
    width:100%!important;
    height:236px!important;
    min-height:236px!important;
    margin:3px 0 10px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#050606!important;
  }
  .finishLevels .tierAssembly img{
    display:block!important;
    width:88%!important;
    height:88%!important;
    margin:auto!important;
    object-fit:contain!important;
  }
  .finishLevels .tierAssembly ul{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:7px 7px 7px 0!important;
    box-sizing:border-box!important;
    font-size:10.8px!important;
    line-height:1.15!important;
  }
  .finishLevels .tierAssembly li{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    margin:0 0 8px!important;
    padding:0!important;
    gap:4px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    line-height:1.15!important;
  }
  .finishLevels .tierAssembly li:last-child{margin-bottom:0!important}
  .finishLevels .tierAssembly li::before{
    display:inline-block!important;
    flex:0 0 auto!important;
    margin:0!important;
  }/* Separación negra visible antes de la foto */
  .finishLevels .tierHouse{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:158px!important;
    min-height:158px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
  }/* Beneficios siempre debajo, nunca sobre la foto */
  .finishLevels .tierBenefits{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    min-height:88px!important;
    margin:0!important;
    padding:12px 0 5px!important;
    gap:2px!important;
    background:#090a0a!important;
    overflow:visible!important;
    align-items:start!important;
  }
  .finishLevels .tierBenefits span,
  .finishLevels .tierBenefits span:last-child:nth-child(odd){
    position:static!important;
    display:block!important;
    grid-column:auto!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin:0!important;
    padding:0 1px!important;
    font-size:7.6px!important;
    line-height:1.18!important;
    text-align:center!important;
  }
  .finishLevels .tierBenefits i{
    position:static!important;
    display:block!important;
    margin:0 0 4px!important;
    color:var(--gold)!important;
    font-family:Arial,sans-serif!important;
    font-size:20px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:800!important;
  }}

@media (max-width:390px){
  .finishLevels .tierAssembly{
    grid-template-columns:43% 57%!important;
    height:226px!important;
    min-height:226px!important;
  }
  .finishLevels .tierAssembly ul{font-size:10.1px!important}
  .finishLevels .tierHouse{height:150px!important;min-height:150px!important}
  .finishLevels .tierBenefits span,
  .finishLevels .tierBenefits span:last-child:nth-child(odd){font-size:7.2px!important}}/* v19 — AJUSTES DESKTOP SOLICITADOS. Mobile v18 queda intacto. */
@media (min-width:851px){/* Navegación: destacar showroom sin alterar el resto. */
  header nav a[href="/obras"]{
    color:var(--gold)!important;
    font-size:14px!important;
    font-weight:700!important;
    letter-spacing:1.25px!important;
  }/* Textos secundarios: lectura natural, sin espacios forzados por justify. */.worksTeaserHead p,
.neighborhoodIntro p,
.neighborhoodNote,
.catalogHero p,
.catalogListingTop p{
    text-align:left!important;
    text-justify:auto!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-spacing:normal!important;
  }/* Arquitectura: cuerpo más grande. *//* Showroom teaser home. */
  .worksTeaserHead .kicker{font-size:15px!important;letter-spacing:2.2px!important;color:var(--gold)!important}
  .worksTeaserHead p{font-size:20px!important;line-height:1.55!important;max-width:650px!important}/* Barrios: centrar correctamente título/subtítulo y hacer legible la aclaración. */
  .neighborhoodIntro{text-align:center!important;max-width:1250px!important;margin-inline:auto!important}
  .neighborhoodIntro h2{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .neighborhoodIntro p{font-size:19px!important;line-height:1.5!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .neighborhoodNote{font-size:14px!important;line-height:1.65!important;color:#a7a7a7!important;text-align:center!important;max-width:1180px!important}/* Catálogo / obras: jerarquía mayor. */
  .catalogHero .kicker{font-size:15px!important;letter-spacing:2.2px!important}
  .catalogHero p{font-size:20px!important;line-height:1.55!important;max-width:760px!important}
  .catalogListingTop>span{font-size:15px!important;letter-spacing:2px!important}
  .catalogListingTop p{font-size:18px!important;line-height:1.55!important;max-width:680px!important}/* Modal desktop: zoom in limpio, sin paneo lateral/vertical. */
  .showroomMedia .showroomActiveImage{
    animation:showroomZoomOnly 12s ease-out both!important;
    transform-origin:center center!important;
  }}
@keyframes showroomZoomOnly{
  from{transform:scale(1.01)}
  to{transform:scale(1.07)}
}/* v20 — corrección integral de jerarquías, saltos y superposiciones */
.finishLead span,
.investmentLead span{display:block}

@media (min-width:851px){
  .finishIntro .finishLead{
    max-width:1120px!important;
    margin:26px auto 50px!important;
    text-align:center!important;
    font-size:19px!important;
    line-height:1.6!important;
  }
  .investmentLead{
    max-width:1040px!important;
    margin-top:28px!important;
    line-height:1.65!important;
  }
  .neighborhoodNote{
    max-width:1320px!important;
    font-size:20px!important;
    line-height:1.55!important;
    text-align:center!important;
  }
  .catalogHero{
    min-height:560px!important;
    padding:165px 17vw 92px!important;
  }
  .catalogHero h1{
    margin:24px 0 36px!important;
    line-height:.92!important;
  }
  .catalogHero p{
    position:static!important;
    max-width:900px!important;
    margin:0!important;
    line-height:1.55!important;
  }
  .catalogListingTop{align-items:center!important}
  .catalogListingTop .catalogSelection{
    max-width:none!important;
    white-space:nowrap!important;
    text-align:right!important;
    font-size:18px!important;
  }
  .hello{
    min-height:480px!important;
    padding:82px 7vw!important;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr)!important;
    gap:7vw!important;
    align-items:center!important;
  }
  .helloCopy h2{
    position:static!important;
    max-width:780px!important;
    margin:0 0 30px!important;
    font-size:clamp(52px,4.2vw,74px)!important;
    line-height:1!important;
  }
  .helloCopy p{
    position:static!important;
    max-width:720px!important;
    margin:0 0 30px!important;
    font-size:18px!important;
    line-height:1.55!important;
  }
  .helloLogo{position:static!important;align-self:center!important}}

@media (max-width:850px){
  .finishLead span,
  .investmentLead span{display:inline}
  .catalogHero{
    min-height:0!important;
    padding:126px 6vw 70px!important;
  }
  .catalogHero h1{
    margin:20px 0 26px!important;
    line-height:.94!important;
  }
  .catalogHero p{
    position:static!important;
    margin:0!important;
    line-height:1.5!important;
  }
  .catalogListingTop .catalogSelection{white-space:normal!important}
  .neighborhoodNote{
    font-size:16px!important;
    line-height:1.55!important;
  }
  .hello{
    padding:58px 6vw!important;
    gap:34px!important;
  }
  .helloCopy h2{
    position:static!important;
    margin:0 0 24px!important;
    font-size:clamp(42px,12vw,56px)!important;
    line-height:1!important;
  }
  .helloCopy p{
    position:static!important;
    margin:0 0 26px!important;
    font-size:17px!important;
    line-height:1.5!important;
  }}/* v21 — salida del showroom, título por etapas y ajustes responsive puntuales. */
.catalogPage header{
  background:#090a0bf5!important;
}
.catalogExit{
  display:inline-flex;
  width:42px;
  height:42px;
  flex:0 0 42px;
  align-items:center;
  justify-content:center;
  margin-left:22px;
  color:var(--gold);
  font-family:Arial,sans-serif;
  font-size:34px;
  line-height:1;
}
.catalogExit:hover{color:#fff}
.modal article>.close{
  position:absolute!important;
  z-index:80!important;
  top:14px!important;
  right:14px!important;
  display:inline-flex!important;
  width:auto!important;
  min-width:48px!important;
  height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 12px!important;
  border:1px solid var(--gold)!important;
  background:#090a0bef!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
}
.modal article>.close span{
  color:var(--gold);
  font-family:"Oswald",Arial,sans-serif;
  font-size:12px;
  letter-spacing:1.2px;
}
.investment h2 .investmentToday{
  color:var(--gold)!important;
}

@media (min-width:851px){
  .investment h2>span:first-child,
  .investment h2 .investmentStart{
    display:inline!important;
  }
  .investment h2>span:first-child::after{
    content:" ";
  }
  .investment h2 .investmentStart::after{
    content:none!important;
  }
  .investment h2 .investmentToday{
    display:block!important;
    white-space:nowrap!important;
  }
  .finishIntro .finishLead,
  .finishIntro .finishLead span{
    text-align:center!important;
  }
  .helloCopy,
  .helloLogo{
    min-width:0!important;
  }
  .helloCopy h2{
    overflow-wrap:normal!important;
    font-size:clamp(46px,3.9vw,68px)!important;
  }
  .helloLogo b,
  .helloLogo span{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
  }
  .helloLogo span{
    margin-top:0!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .catalogListingTop .catalogSelection{
    font-size:clamp(14px,1.1vw,18px)!important;
  }}

@media (max-width:850px){
  .catalogPage header .catalogExit{
    width:44px;
    height:44px;
    flex-basis:44px;
    margin-left:auto;
    font-size:38px;
  }
  .catalogPage header .menu{
    margin-left:10px!important;
  }
  .catalogPage .catalogHero,
  .catalogPage .catalogListing{
    scroll-margin-top:68px!important;
  }
  .investment h2{
    font-size:clamp(38px,9.1vw,62px)!important;
    line-height:1.04!important;
  }
  .investment h2>span:first-child,
  .investment h2 .investmentStart,
  .investment h2 .investmentToday{
    display:block!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .investment h2 .investmentStart::after{
    content:none!important;
  }
  .investment .investmentLead{
    text-align:left!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    word-spacing:normal!important;
  }}/* v22 — aire tipográfico real en desktop y navegación de planos con mouse. */
@media (min-width:851px){
  .catalogHero{
    min-height:620px!important;
    padding-top:172px!important;
    padding-bottom:105px!important;
  }
  .catalogHero h1{
    display:block!important;
    max-width:1080px!important;
    margin:30px 0 42px!important;
    padding-bottom:.16em!important;
    font-size:clamp(68px,6vw,96px)!important;
    line-height:1.16!important;
    overflow:visible!important;
  }
  .catalogHero p{
    position:relative!important;
    display:block!important;
    max-width:850px!important;
    margin:0!important;
    line-height:1.75!important;
  }
  .hello{
    min-height:540px!important;
    padding-top:110px!important;
    padding-bottom:110px!important;
    align-items:center!important;
  }
  .helloCopy small{
    display:block!important;
    margin:0 0 24px!important;
  }
  .helloCopy h2{
    display:block!important;
    max-width:800px!important;
    margin:0 0 34px!important;
    padding-bottom:.17em!important;
    font-size:clamp(46px,3.7vw,66px)!important;
    line-height:1.22!important;
    overflow:visible!important;
  }
  .helloCopy p{
    display:block!important;
    margin:0 0 36px!important;
    line-height:1.75!important;
  }
  .helloLogo{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:28px!important;
  }
  .helloLogo b{
    display:block!important;
    padding-bottom:.14em!important;
    font-size:64px!important;
    line-height:1.12!important;
  }
  .helloLogo span{
    display:block!important;
    margin:0!important;
    line-height:1.65!important;
  }
  .faqIntro h2{
    margin-bottom:30px!important;
    padding-bottom:.15em!important;
    line-height:1.16!important;
  }
  .modalInfo h2,
  .catalogModal .modalInfo h2{
    margin:18px 0 26px!important;
    padding-bottom:.15em!important;
    line-height:1.2!important;
  }
  .modalInfo .modalLead{
    margin-top:0!important;
    margin-bottom:25px!important;
  }
  .planZoom{
    cursor:grab!important;
    overflow:hidden!important;
  }
  .planZoom.isDragging{
    cursor:grabbing!important;
  }
  .planZoom .planPreview{
    pointer-events:none!important;
  }
  .worksTeaserHead{
    align-items:end!important;
    margin-bottom:24px!important;
  }
  .worksTeaserHead h2{
    margin-top:18px!important;
    padding-bottom:.15em!important;
    line-height:1.17!important;
  }
  .worksTeaserHead>div:last-child{
    padding-bottom:18px!important;
  }
  .catalogModal article{
    animation:showroomModalFade .32s ease both!important;
  }
  .catalogModal .showroomMedia:not(.showingPlan){
    position:relative!important;
    contain:layout paint!important;
    overflow:hidden!important;
  }
  .catalogModal .showroomMedia:not(.showingPlan)>picture{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
  }
  .catalogModal .showroomMedia:not(.showingPlan)>picture>.showroomActiveImage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    transform-origin:center center!important;
    will-change:transform!important;
  }}

@keyframes showroomModalFade{
  from{opacity:0}
  to{opacity:1}
}/* v23 — lectura cómoda de la propuesta por etapas y la tarjeta de obra gris. */
@media (min-width:851px){
  .investment{
    grid-template-columns:minmax(0,1fr) minmax(480px,.78fr)!important;
    gap:7vw!important;
  }
  .investment .investmentLead{
    font-size:21px!important;
    line-height:1.72!important;
  }
  .investment .stagePoints{
    margin:34px 0!important;
    font-size:20px!important;
    line-height:1.95!important;
  }
  .investment .stageClose{
    font-size:27px!important;
    line-height:1.5!important;
  }
  .investment .price{
    padding:46px!important;
  }
  .investment .price>small,
  .investment .price>label{
    font-size:15px!important;
    line-height:1.5!important;
  }
  .investment .price>strong{
    font-size:58px!important;
    line-height:1.18!important;
  }
  .investment .price>strong em{
    font-size:21px!important;
  }
  .investment .price>ol{
    font-size:19px!important;
    line-height:1.65!important;
  }
  .investment .price>ol li{
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  .investment .price>h3{
    font-size:21px!important;
    line-height:1.58!important;
  }
  .investment .price>a{
    font-size:16px!important;
    line-height:1.35!important;
  }
  .investment .price>p{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .worksTeaserHead{
    grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr)!important;
    column-gap:4vw!important;
  }
  .worksTeaserHead h2{
    font-size:clamp(38px,3.15vw,60px)!important;
    line-height:1.22!important;
  }
  .worksTeaserHead h2>span{
    white-space:nowrap!important;
  }.worksTeaserHead .kicker,
.neighborhoodIntro .kicker,
.finishIntro .kicker,
.investment .kicker,
.wizardHead .kicker,
.faqIntro .kicker,
.closing>.kicker{
    display:block!important;
    margin-bottom:6px!important;
  }.worksTeaserHead .kicker+h2,
.neighborhoodIntro .kicker+h2,
.finishIntro .kicker+h2,
.investment .kicker+h2,
.wizardHead .kicker+h2,
.faqIntro .kicker+h2,
.closing>.kicker+h2{
    margin-top:5px!important;
  }
  .extraWizard{
    gap:18px!important;
    margin-top:48px!important;
  }
  .extraWizard button{
    min-height:92px!important;
    padding:24px 18px!important;
  }
  .extraWizard button b{
    font-size:21px!important;
    line-height:1.25!important;
  }
  .finalSlide{
    gap:42px!important;
  }
  .finalFields h3{
    font-size:42px!important;
    line-height:1.2!important;
    margin-bottom:28px!important;
  }
  .floorPick button{
    min-height:62px!important;
    font-size:17px!important;
  }
  .finalFields input,
  .finalFields textarea{
    padding:18px!important;
    font-size:17px!important;
    line-height:1.45!important;
  }
  .finalFields textarea{
    min-height:140px!important;
  }
  .wizardResult{
    padding:38px!important;
  }
  .wizardResult .kicker{
    font-size:14px!important;
  }
  .wizardResult strong{
    font-size:62px!important;
  }
  .wizardResult strong em,
  .wizardResult>b,
  .wizardResult p{
    font-size:17px!important;
    line-height:1.5!important;
  }
  .wizardResult .gold{
    min-height:58px!important;
    font-size:15px!important;
  }}/* Zoom out breve y estable dentro del mismo marco del showroom. */
.showroomMedia .showroomActiveImage{
  animation:showroomQuickZoomOut 1.2s cubic-bezier(.16,1,.3,1) both!important;
  transform-origin:center center!important;
  backface-visibility:hidden;
}

@keyframes showroomQuickZoomOut{
  from{transform:translateZ(0) scale(1.045)}
  to{transform:translateZ(0) scale(1)}
}/* Acciones de navegación de obras siempre visibles sobre el visor. */
.modal article>.nextWork{
  position:absolute!important;
  z-index:80!important;
  top:14px!important;
  right:134px!important;
  height:48px!important;
  padding:0 16px!important;
  border:1px solid var(--gold)!important;
  background:var(--gold)!important;
  color:#090a0b!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.65px!important;
  cursor:pointer!important;
}
.modal article>.nextWork:hover{
  background:#e8dab3!important;
}
@media (max-width:420px){
  .modal article>.nextWork{
    right:119px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
  .modal article>.close{
    padding:0 9px!important;
  }}/* El visor muestra la foto completa al finalizar el zoom, sin deformarla. */
.modal .modalMedia picture{
  background:#090a0b!important;
}
.modal .modalMedia picture>img{
  object-fit:contain!important;
  object-position:center center!important;
}/* En las fotos no mostramos el acceso al PDF; permanece disponible sobre el plano. */
.catalogModal .modalMedia:not(.showingPlan)>.planOverlay{
  display:none!important;
}/* Logos de barrios un 30 % más grandes solo en escritorio. */
@media (min-width:851px){
  .logoTrack .neighborhoodLogo{
    flex-basis:195px!important;
    width:195px!important;
    height:104px!important;
    padding:4px 9px!important;
  }
  .logoTrack .logoArt{
    height:88px!important;
  }
  .heroText>p{
    max-width:780px!important;
    font-size:21px!important;
    line-height:1.65!important;
  }}/* Portafolio principal: zoom out ágil y datos de obra sin superposiciones. *//* v32 — consolidación desktop. No modifica la maqueta mobile. */
@media (min-width:851px){/* Showroom: jerarquía de títulos y textos legibles. */
  .catalogHero .kicker{font-size:16px!important;letter-spacing:2.2px!important;color:var(--gold)!important}
  .catalogHero p{font-size:20px!important;line-height:1.55!important;max-width:780px!important;text-align:left!important;word-spacing:normal!important}
  .catalogListingTop{align-items:center!important}
  .catalogListingTop>span{font-size:24px!important;line-height:1.15!important;letter-spacing:1.5px!important;font-weight:700!important;color:var(--gold)!important}
  .catalogListingTop .catalogSelection{font-size:18px!important;line-height:1.5!important;max-width:700px!important;text-align:left!important;word-spacing:normal!important}/* Los dos visores desktop usan exactamente la misma caja y proporción. */
  .modal article,.catalogModal article{width:min(94vw,1460px)!important;height:min(76vh,820px)!important;min-height:0!important;max-height:92vh!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr)!important;overflow:hidden!important}
  .modal .modalMedia,.catalogModal .modalMedia{height:100%!important;min-height:0!important;background:#090a0b!important}
  .modal .modalMedia picture,.catalogModal .modalMedia picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#090a0b!important;overflow:hidden!important}
  .modal .modalMedia picture>img,.catalogModal .modalMedia picture>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}/* Movimiento limpio: sólo zoom in, sin traslación lateral/vertical. */.showroomMedia .showroomActiveImage{animation:sfhZoomIn 7s ease-out both!important;transform-origin:center center!important;backface-visibility:hidden!important}
  @keyframes sfhZoomIn{from{transform:translateZ(0) scale(1)}to{transform:translateZ(0) scale(1.045)}}/* Portfolio principal: queda únicamente el nombre. *//* CTA final sin superposición. */
  .catalogBottom{display:flex!important;flex-direction:column!important;align-items:center!important}
  .catalogBottom h2{margin:18px auto 34px!important}
  .catalogBottom>a{position:static!important;margin:0!important;transform:none!important}/* Navegación: showroom apenas mayor y dorado. */
  header nav>a[href="/obras"]{font-size:1.08em!important;color:var(--gold)!important}}/* v33 — navegación del showroom + miniaturas + títulos largos + CTA final */
.modal article>.prevWork{
  position:absolute!important;
  z-index:80!important;
  top:14px!important;
  right:302px!important;
  height:48px!important;
  padding:0 16px!important;
  border:1px solid var(--gold)!important;
  background:#090a0be8!important;
  color:var(--gold)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.65px!important;
  cursor:pointer!important;
}
.modal article>.prevWork:hover{background:#17140c!important}/* Evita cortes arbitrarios como MAGALLANE / S. */
.catalogModal .modalInfo h2{
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
  text-wrap:balance!important;
}/* Miniaturas debajo de la imagen activa en el showroom. */
.showroomThumbs{
  position:absolute;
  z-index:35;
  left:18px;
  right:18px;
  bottom:10px;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 8px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  background:linear-gradient(180deg,transparent,#090a0be8 24%,#090a0b 100%);
}
.showroomThumbs>button{
  flex:0 0 92px;
  width:92px;
  height:58px;
  padding:0;
  border:1px solid #ffffff2b;
  background:#111;
  overflow:hidden;
  cursor:pointer;
  opacity:.72;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease;
}
.showroomThumbs>button:hover,.showroomThumbs>button.active{
  opacity:1;
  border-color:var(--gold);
  transform:translateY(-1px);
}
.showroomThumbs img{display:block;width:100%;height:100%;object-fit:cover}
.showroomThumbs .thumbVideo,.showroomThumbs .thumbPlan{position:relative;display:block;width:100%;height:100%}
.showroomThumbs .thumbVideo b,.showroomThumbs .thumbPlan b{position:absolute;inset:auto 4px 4px auto;background:#090a0bd9;color:#fff;font:700 9px/1 Arial,sans-serif;padding:4px 5px}
.showroomThumbs .thumbPlan img{object-fit:contain;background:#090a0b}
.showroomThumbs .thumbPlan b{color:var(--gold)}

@media (min-width:851px){/* Reserva una franja real para las miniaturas, sin tapar la foto. */
  .catalogModal .showroomMedia:not(.showingPlan)>picture{bottom:88px!important;height:auto!important}
  .catalogModal .showroomMedia:not(.showingPlan)>video{height:calc(100% - 88px)!important}
  .catalogModal .modalCount{bottom:96px!important}
  .catalogModal .modalArrow{transform:translateY(-44px)!important}
  .catalogModal .modalInfo h2{font-size:clamp(38px,2.7vw,52px)!important}/* Separación definitiva entre título y botón del CTA final. */
  .catalogBottom h2{margin:20px auto 44px!important;line-height:1.02!important}
  .catalogBottom>a{margin-top:0!important;position:static!important;transform:none!important}}

@media (max-width:850px){
  .modal article>.prevWork{
    top:12px!important;
    left:12px!important;
    right:auto!important;
    height:42px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }
  .modal article>.nextWork{
    top:12px!important;
    left:126px!important;
    right:auto!important;
    height:42px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }
  .showroomThumbs{
    left:8px;right:8px;bottom:8px;height:66px;justify-content:flex-start;gap:6px;padding:5px 6px;
  }
  .showroomThumbs>button{flex-basis:72px;width:72px;height:48px}
  .catalogModal .modalCount{bottom:80px!important}
  .catalogModal .modalInfo h2{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .catalogBottom h2{margin-bottom:34px!important}}/* v34 - showroom mobile vertical + navegación despejada + planos verificados */
@media (max-width:850px){
  .catalogModal{padding:8px!important;padding-top:84px!important;align-items:flex-start!important;overflow-y:auto!important}
  .catalogModal article{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    padding-top:64px!important;
    background:#0b0c0d!important;
  }/* Navegación de obras en una barra propia: nunca encima de la foto. */
  .catalogModal article>.prevWork,
  .catalogModal article>.nextWork,
  .catalogModal article>.close{
    top:10px!important;
    height:44px!important;
    padding:0 10px!important;
    font-size:9px!important;
    line-height:1!important;
    transform:none!important;
  }
  .catalogModal article>.prevWork{left:10px!important;right:auto!important;width:104px!important}
  .catalogModal article>.nextWork{left:50%!important;right:auto!important;width:104px!important;transform:translateX(-50%)!important}
  .catalogModal article>.close{left:auto!important;right:10px!important;width:88px!important}
  .catalogModal article>.close span{display:inline!important}/* En mobile solo llegan aquí las fotos con versión vertical. */
  .catalogModal .showroomMedia:not(.showingPlan){
    height:auto!important;
    min-height:0!important;
    padding:0 0 78px!important;
    overflow:hidden!important;
    background:#090a0b!important;
  }
  /* Combinador descendiente (espacio) en vez de hijo directo (>): en el
     artifact estático <picture> no es hijo directo de .showroomMedia, hay
     un <div> #modalMediaInner de más en el medio (mismo bug de raíz de
     .planZoom/.modalMedia picture más abajo en el archivo), así que con >
     esta regla nunca matcheaba en mobile: ni la caja de la foto (aspect-ratio
     4/5) ni el efecto de zoom-out (.showroomActiveImage) se aplicaban nunca,
     la foto quedaba a su tamaño intrínseco crudo dentro del flujo — por eso
     Bruno veía "se perdió el efecto que tenían". */
  .catalogModal .showroomMedia:not(.showingPlan) picture{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    background:#090a0b!important;
    overflow:hidden!important;
  }
  .catalogModal .showroomMedia:not(.showingPlan) picture>.showroomActiveImage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    animation:showroomMobileZoomOut 4.8s cubic-bezier(.2,.72,.2,1) both!important;
  }
  @keyframes showroomMobileZoomOut{
    from{transform:scale(1.055)}
    to{transform:scale(1)}
  }/* Las flechas laterales ya no tapan la imagen; las miniaturas son la navegación de fotos. */
  .catalogModal .modalArrow{display:none!important}
  .catalogModal .modalCount{right:12px!important;bottom:82px!important;font-size:10px!important}
  .showroomThumbs{
    left:0!important;right:0!important;bottom:0!important;height:74px!important;
    justify-content:flex-start!important;gap:7px!important;padding:8px 10px!important;
    background:#090a0b!important;
  }
  .showroomThumbs>button{flex:0 0 58px!important;width:58px!important;height:58px!important;border-radius:2px!important}
  .showroomThumbs img{object-fit:cover!important}
  .showroomThumbs .thumbPlan img{object-fit:contain!important}/* Plano: grande y sin botones laterales invadiéndolo. */
  /* La caja del plano calculaba su alto a partir de la proporción natural
     de CADA plano (--plan-h, puesto por JS), para no dejar franjas vacías
     con object-fit:contain. Pero eso significa que la caja mide distinto
     según el plano, y casi siempre distinto a la de las fotos (proporción
     fija 4/5) — Bruno: "el receptaculo del plano es mas grande que el de
     las fotos y por eso lo hace [se mueve]", "ni bien abris el plano, no lo
     abre de la misma medida que las fotos". Ahora la caja del plano usa
     SIEMPRE la misma proporción fija 4/5 que la de las fotos — nunca cambia
     de tamaño al cambiar de media (foto→plano o plano→foto), así que no hay
     ningún salto de layout. Un plano que no encaje exacto en 4/5 queda con
     franjas arriba/abajo (object-fit:contain adentro de planPreview), igual
     que antes pasaba con 72svh, pero ahora la caja en sí es idéntica a la
     de las fotos siempre. */
  .catalogModal .showroomMedia.showingPlan{height:auto!important;min-height:0!important;padding:0 0 78px!important}
  .catalogModal .showroomMedia.showingPlan .planZoom{
    position:relative!important;inset:auto!important;display:block!important;width:100%!important;
    height:auto!important;aspect-ratio:4/5!important;background:#090a0b!important;overflow:hidden!important;
  }
  .catalogModal .showroomMedia.showingPlan .planPreview{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;
  }
  .catalogModal .showroomMedia.showingPlan .showroomThumbs{height:74px!important}

  .catalogModal .modalInfo{padding:28px 20px 34px!important}}/* Hello Casa — capa independiente sobre el showroom existente */
.portfolioSwitch{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 14px}.portfolioSwitch button{background:transparent;color:#aaa;border:1px solid #555;padding:12px 18px;font:700 12px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:.3s}.portfolioSwitch button.active{color:#111;background:var(--gold);border-color:var(--gold)}
.helloMode{--hello:#687a46}.helloMode .portfolioSwitch button.active{background:var(--hello);border-color:var(--hello);color:#fff}.helloMode .catalogHero .kicker,.helloMode .catalogListingTop>span,.helloMode .modalInfo .kicker{color:var(--hello)}
.helloProduct{margin:0 auto 54px;max-width:1280px;border-top:5px solid var(--hello);background:#181818;padding:34px;color:#f4f4f4}.helloProduct h2{font-size:clamp(28px,4vw,54px);margin:8px 0 12px}.helloProduct>div:first-child p{max-width:780px;color:#c9c9c9;line-height:1.6}.helloEyebrow{color:var(--hello);font-size:12px;font-weight:800;letter-spacing:.13em}.helloLayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:28px 0;padding:24px 0;border-top:1px solid #444;border-bottom:1px solid #444}.helloLayers b{grid-column:1/-1;color:var(--hello);margin-bottom:4px}.helloLayers span:before{content:"+";color:var(--hello);font-weight:900;margin-right:9px}.helloMep{font-size:11px;color:#888;margin:16px 0 0}.helloTransition{animation:helloGridIn .5s ease both}@keyframes helloGridIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:850px){.portfolioSwitch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.portfolioSwitch button{padding:11px 7px;font-size:9px}.helloProduct{margin:0 0 36px;padding:24px 18px}.helloLayers{grid-template-columns:1fr}}/* Hello Casa v3: identidad compartida, swipe mobile y precio por vivienda */
.helloMode .catalogHero h1{line-height:.9}
.helloMode .showroomCard .workCardInfo small,.helloMode .showroomCard:hover .workCardInfo b{color:var(--hello)}
.helloCoverPrice{position:absolute;left:14px;bottom:14px;z-index:3;background:rgba(8,8,8,.90);border-left:4px solid var(--hello);padding:9px 12px;color:#fff;font:700 17px/1.05 "Oswald",Arial,sans-serif;letter-spacing:.015em;text-align:left;box-shadow:0 3px 16px rgba(0,0,0,.18)}
.helloCoverPrice small{display:block;color:var(--hello);font-size:8px;letter-spacing:.16em;margin-bottom:4px}
@media(max-width:850px){.showroomMedia:not(.showingPlan){touch-action:pan-y}.helloCoverPrice{left:10px;bottom:10px;font-size:15px;padding:8px 10px}}/* v5 — transición de marca SFH ↔ Hello Casa */
.showroomListing{position:relative;overflow:hidden}
.brandMorphSweep{position:absolute;z-index:8;top:0;left:0;width:100%;height:3px;pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:left center;background:var(--gold)}
.switchToHello .brandMorphSweep{background:#687a46}
.switchToSfh .brandMorphSweep{background:var(--gold)}
.brandSwitchOut .brandMorphSweep{animation:brandSweepAcross .58s cubic-bezier(.2,.75,.2,1) both}
.brandSwitchIn .brandMorphSweep{animation:brandSweepFinish .58s cubic-bezier(.2,.75,.2,1) both}
@keyframes brandSweepAcross{0%{opacity:0;transform:scaleX(0)}12%{opacity:1}100%{opacity:1;transform:scaleX(1)}}
@keyframes brandSweepFinish{0%{opacity:1;transform:scaleX(1);transform-origin:right center}100%{opacity:0;transform:scaleX(0);transform-origin:right center}}

.catalogGrid,.catalogListingTop .catalogSelection,.helloProduct{transition:opacity .28s ease,transform .34s cubic-bezier(.2,.72,.2,1),filter .28s ease}
.brandSwitchOut .catalogGrid{opacity:0;transform:translateY(10px) scale(.985);filter:saturate(.8);pointer-events:none}
.brandSwitchOut .catalogListingTop .catalogSelection{opacity:.18;transform:translateY(-4px)}
.brandSwitchOut .helloProduct{opacity:0;transform:translateY(8px)}
.brandSwitchIn .catalogGrid{animation:brandGridReveal .58s cubic-bezier(.16,.78,.24,1) both}
.brandSwitchIn .showroomCard{animation:brandCardReveal .56s cubic-bezier(.16,.78,.24,1) both;animation-delay:var(--showroom-delay)}
.brandSwitchIn .catalogListingTop .catalogSelection{animation:brandCopyReveal .45s ease both}
.brandSwitchIn .helloProduct{animation:brandCopyReveal .5s .06s ease both}
@keyframes brandGridReveal{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
@keyframes brandCardReveal{from{opacity:0;transform:translateY(20px) scale(.975)}to{opacity:1;transform:none}}
@keyframes brandCopyReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}/* El logo acompaña el cambio sin perder la identidad dorada de SFH. *//* Hero 3D real — Casa Rubio */
.structureBackdrop{position:absolute;inset:0;z-index:0;overflow:hidden}
.structureWebgl{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1)}.structureWebgl.loaded{opacity:1}
.structureWebgl,.structureWebgl canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.structureVignette{position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 180px 60px rgba(0,0,0,.68)}
.structureGrain{position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:structureGrain .16s steps(2) infinite}
@keyframes structureGrain{25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,3%)}}


@media(max-width:850px){
 .structureVignette{box-shadow:inset 0 0 90px 30px rgba(0,0,0,.62)}}
@media(prefers-reduced-motion:reduce){.structureGrain{animation:none}}/* Notebook 14–16”: ajustes conservadores, sin alterar desktop grande ni mobile. */
@media (min-width:1000px) and (max-width:1450px){
  header{height:70px!important;padding-inline:3.2vw!important}
  header nav{gap:18px!important;font-size:10px!important;letter-spacing:1px!important}
  header nav .outline{font-size:11px!important;padding:14px 18px!important}
  .hero{min-height:620px!important;padding-left:6.5vw!important}
  .heroText{max-width:720px!important}
  .hero h1{font-size:clamp(52px,5vw,68px)!important;margin-bottom:26px!important}
  .heroText>p{max-width:610px!important;font-size:16px!important}
  .catalogHero{padding-top:150px!important;padding-bottom:80px!important}
  .catalogHero h1{font-size:clamp(58px,6.1vw,82px)!important}
  .section{padding-top:76px!important;padding-bottom:76px!important}}

@keyframes brandPulse{50%{transform:translateY(-1px)}100%{transform:none}}/* Los acentos cambian progresivamente de dorado a oliva y viceversa. */
.portfolioSwitch button,.catalogListingTop>span,.catalogHero .kicker,.modalInfo .kicker{transition:background-color .42s ease,border-color .42s ease,color .42s ease}

@media(max-width:850px){/* Misma idea, más rápida y sin filtros pesados para evitar lag. */
  .catalogGrid,.catalogListingTop .catalogSelection,.helloProduct{transition-duration:.2s!important;filter:none!important}
  .brandSwitchOut .catalogGrid{transform:translateY(7px) scale(.992);filter:none!important}
  .brandSwitchIn .showroomCard{animation-duration:.38s;animation-delay:calc(var(--showroom-delay) * .55)}
  .brandSwitchOut .brandMorphSweep,.brandSwitchIn .brandMorphSweep{animation-duration:.42s}}

@media(prefers-reduced-motion:reduce){.brandMorphSweep, .brandSwitchOut .catalogGrid, .brandSwitchIn .catalogGrid, .brandSwitchIn .showroomCard, .brandSwitchIn .catalogListingTop .catalogSelection, .brandSwitchIn .helloProduct{animation:none!important;transition:none!important;transform:none!important;filter:none!important}}/* v40 — metallic scanner hero */
.structureWebgl canvas{filter:contrast(1.09) saturate(.88)}/* v44 — Hello Casa supplied logo + darker galvanized steel readability *//* v45 — selectores de división grandes */
.portfolioSwitch{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);gap:14px;width:min(720px,100%);margin:22px 0 18px}
.portfolioSwitch button{min-height:92px;padding:18px 24px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-width:1px;font-family:Arial,sans-serif!important}
.portfolioSwitch button span{font-size:16px;font-weight:800;line-height:1;letter-spacing:.08em}
.portfolioSwitch button small{font-size:10px;font-weight:700;line-height:1;letter-spacing:.18em;opacity:.78}
.portfolioSwitch button:first-child{border-color:var(--gold);color:var(--gold)}
.portfolioSwitch button:first-child.active{background:var(--gold);border-color:var(--gold);color:#111}
.portfolioSwitch button:last-child{border-color:#687a46;color:#91a66a}
.portfolioSwitch button:last-child.active{background:#687a46;border-color:#687a46;color:#fff}
@media(max-width:850px){.portfolioSwitch{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:16px 0 14px}.portfolioSwitch button{min-height:72px;padding:12px 7px!important}.portfolioSwitch button span{font-size:10px;line-height:1.1}.portfolioSwitch button small{font-size:7px;letter-spacing:.12em}}/* v46 — identidad Hello Casa + alineación de marcas */
.helloCatalogHero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);column-gap:7vw;align-items:center}
.helloCatalogHero .catalogBack{grid-column:1/-1}
.helloCatalogHero .catalogHeroCopy{grid-column:1}
.helloHeroBrand{grid-column:2;grid-row:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:18px;min-width:280px}
.helloHeroBrand img{display:block;width:min(360px,28vw);height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 50px rgba(0,0,0,.28))}
.helloHeroBrand span{font:700 9px/1 Arial,sans-serif;letter-spacing:.24em;color:#7f8f61}
.helloMode .catalogHero p{font-size:clamp(18px,1.5vw,25px)!important;color:#d9ddd2!important;font-weight:300;letter-spacing:.02em}
@media(max-width:850px){.helloCatalogHero{display:block}.helloHeroBrand{margin:34px 0 0;min-width:0;align-items:flex-start}.helloHeroBrand img{width:170px;max-height:none}.helloHeroBrand span{font-size:7px}}/* v47 · Hello copy + header lockup refinement *//* v48 · Showroom deck inspirado en fichas superpuestas */
.showroomDeck{position:relative;display:flex;gap:2px;width:min(1560px,100%);height:clamp(330px,38vw,620px);margin:0 auto;overflow:hidden;background:#070808;border:1px solid #252627;text-decoration:none;isolation:isolate}
.showroomPanel{position:relative;flex:.46 1 0;min-width:0;overflow:hidden;background:#0b0c0d;transition:flex .68s cubic-bezier(.2,.75,.2,1),filter .45s ease,opacity .45s ease;filter:brightness(.48) saturate(.72);opacity:.82}
.showroomPanel.active{flex:18 1 0;filter:brightness(1) saturate(1);opacity:1;z-index:2;box-shadow:inset 0 0 0 1px #cba94688}
.showroomPanel picture,.showroomPanel img{display:block;width:100%;height:100%}
.showroomPanel img{object-fit:cover;transform:scale(1.05);transition:transform .9s cubic-bezier(.2,.75,.2,1);will-change:transform}
.showroomPanel.active img{transform:scale(1)}
.showroomPanelShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 40%,rgba(0,0,0,.84) 100%);opacity:.25;transition:opacity .45s ease}
.showroomPanel.active .showroomPanelShade{opacity:1}
.showroomPanelInfo{position:absolute;left:22px;bottom:22px;display:grid;gap:5px;min-width:280px;opacity:0;transform:translateY(12px);transition:opacity .38s ease .12s,transform .5s cubic-bezier(.2,.75,.2,1) .08s;pointer-events:none}
.showroomPanel.active .showroomPanelInfo{opacity:1;transform:none}
.showroomPanelInfo b{font-family:"Oswald Stencil",Impact,sans-serif;font-size:clamp(28px,2.4vw,44px);line-height:1;color:#fff;text-transform:uppercase}
.showroomPanelInfo span{font:500 12px/1.2 "Oswald",Arial,sans-serif;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase}
.showroomDeckCta{position:absolute;right:18px;top:18px;z-index:6;padding:12px 15px;border:1px solid #cba94699;background:#080909d9;color:#fff;font:600 10px/1 "Oswald",Arial,sans-serif;letter-spacing:1.5px;pointer-events:none}
.showroomDeck:hover .showroomDeckCta{border-color:var(--gold);color:var(--gold)}

@media(max-width:850px){
 .showroomDeck{height:66svh;min-height:500px;gap:1px}
 .showroomPanel{flex:.18 1 0}
 .showroomPanel.active{flex:12 1 0}
 .showroomPanelInfo{left:16px;bottom:18px;min-width:220px}
 .showroomPanelInfo b{font-size:34px}
 .showroomPanelInfo span{font-size:10px}
 .showroomDeckCta{right:10px;top:10px;font-size:9px;padding:10px 11px}}/* v49 · navegación, botones, transición de marca y refinamientos Hello */

.helloCatalogHero{display:block!important;position:relative}
.helloCatalogHero .catalogHeroCopy{width:100%;max-width:none}
.helloHeroHeadlineRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:7vw;align-items:center;margin-top:18px}
.helloHeroHeadlineRow h1{margin:0!important}
.helloHeroBrand{position:static!important;grid-column:auto!important;grid-row:auto!important;justify-self:center!important;align-self:center!important;min-width:0!important;margin:0!important;transform:none!important}
.helloHeroBrand img{width:min(340px,25vw)!important;max-height:none!important;filter:drop-shadow(0 18px 42px rgba(0,0,0,.36))}
.helloHeroBrand span{margin-top:2px}/* Botonera unificada: más fina, arquitectónica y menos pesada. */
:is(a,button).gold,
:is(a,button).outline,
.price>a,.tierFoot>a,.helloCta,.catalogBottom>a,.modalInfo>a.gold,.worksTeaserHead a.gold{
 position:relative;overflow:hidden;border-radius:0!important;min-height:44px;padding:13px 20px!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;
 font-weight:700!important;letter-spacing:1.1px!important;background:rgba(8,9,10,.58)!important;color:#f3f0e9!important;border:1px solid rgba(203,169,70,.74)!important;
 box-shadow:inset 0 0 0 0 rgba(203,169,70,0);transition:color .28s ease,border-color .28s ease,transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s ease,background .28s ease!important
}
:is(a,button).gold:before,
:is(a,button).outline:before,
.price>a:before,.tierFoot>a:before,.helloCta:before,.catalogBottom>a:before,.modalInfo>a.gold:before,.worksTeaserHead a.gold:before{
 content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gold);transform:scaleX(.18);transform-origin:left center;transition:transform .34s cubic-bezier(.2,.75,.2,1)
}
:is(a,button).gold:hover,
:is(a,button).outline:hover,
.price>a:hover,.tierFoot>a:hover,.helloCta:hover,.catalogBottom>a:hover,.modalInfo>a.gold:hover,.worksTeaserHead a.gold:hover{
 color:var(--gold)!important;border-color:var(--gold)!important;transform:translateY(-2px);background:rgba(203,169,70,.055)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)
}
:is(a,button).gold:hover:before,
:is(a,button).outline:hover:before,
.price>a:hover:before,.tierFoot>a:hover:before,.helloCta:hover:before,.catalogBottom>a:hover:before,.modalInfo>a.gold:hover:before,.worksTeaserHead a.gold:hover:before{transform:scaleX(1)}/* Selector de línea: premium, horizontal y liviano. */
.portfolioSwitch{grid-template-columns:1fr 1fr!important;gap:10px!important;width:min(690px,100%)!important}
.portfolioSwitch button{position:relative;min-height:66px!important;padding:13px 22px!important;background:#0b0c0d!important;border:1px solid #343637!important;align-items:flex-start!important;text-align:left!important;gap:5px!important;overflow:hidden;transition:border-color .3s ease,background .3s ease,transform .3s cubic-bezier(.2,.75,.2,1)!important}
.portfolioSwitch button:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;transform:scaleX(.18);transform-origin:left center;background:var(--gold);transition:transform .35s cubic-bezier(.2,.75,.2,1),background .3s ease}
.portfolioSwitch button:last-child:after{background:#687a46}
.portfolioSwitch button:hover{transform:translateY(-2px);border-color:#5b5d5e!important}
.portfolioSwitch button:hover:after,.portfolioSwitch button.active:after{transform:scaleX(1)}
.portfolioSwitch button:first-child,.portfolioSwitch button:first-child.active{color:#e5c45f!important;border-color:rgba(203,169,70,.55)!important;background:linear-gradient(90deg,rgba(203,169,70,.10),rgba(203,169,70,.015))!important}
.portfolioSwitch button:last-child,.portfolioSwitch button:last-child.active{color:#9bad79!important;border-color:rgba(104,122,70,.68)!important;background:linear-gradient(90deg,rgba(104,122,70,.14),rgba(104,122,70,.015))!important}
.portfolioSwitch button span{font-size:14px!important;letter-spacing:.1em!important}
.portfolioSwitch button small{font-size:8px!important;letter-spacing:.2em!important}/* Cambio SFH ↔ Hello Casa: barrido de marca más visible, con profundidad. */
main.brandSwitch:before{content:"";position:fixed;z-index:31;inset:0;pointer-events:none;opacity:0;transform:translateX(-105%);background:linear-gradient(105deg,transparent 0,rgba(203,169,70,.08) 30%,rgba(203,169,70,.32) 48%,rgba(203,169,70,.08) 66%,transparent 100%);mix-blend-mode:screen}
main.brandSwitch.switchToHello:before{background:linear-gradient(105deg,transparent 0,rgba(104,122,70,.09) 30%,rgba(104,122,70,.42) 48%,rgba(104,122,70,.09) 66%,transparent 100%)}
main.brandSwitchOut:before{animation:v49BrandWipeOut .48s cubic-bezier(.2,.72,.2,1) both}
main.brandSwitchIn:before{animation:v49BrandWipeIn .62s cubic-bezier(.2,.72,.2,1) both}
@keyframes v49BrandWipeOut{0%{opacity:0;transform:translateX(-105%)}35%{opacity:1}100%{opacity:.9;transform:translateX(4%)}}
@keyframes v49BrandWipeIn{0%{opacity:.9;transform:translateX(4%)}70%{opacity:.6}100%{opacity:0;transform:translateX(105%)}}
.brandSwitchOut .catalogHeroCopy,.brandSwitchOut .catalogListingTop,.brandSwitchOut .catalogGrid{transform:translateY(18px) scale(.97)!important;opacity:.08!important;filter:blur(6px) saturate(.55)!important;transition:all .4s cubic-bezier(.2,.72,.2,1)!important}
.brandSwitchIn .catalogHeroCopy,.brandSwitchIn .catalogListingTop{animation:v49BrandContentIn .62s .08s cubic-bezier(.16,.78,.24,1) both}
@keyframes v49BrandContentIn{from{opacity:0;transform:translateY(-18px) scale(1.018);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes v49BrandLockup{from{opacity:.25;transform:translateX(-18px) scale(.94)}to{opacity:1;transform:none}}

@media(max-width:850px){
 .helloHeroHeadlineRow{grid-template-columns:1fr;gap:26px;margin-top:14px}
 .helloHeroBrand{justify-self:start!important;align-items:flex-start!important}
 .helloHeroBrand img{width:172px!important}
 .portfolioSwitch button{min-height:58px!important;padding:10px 11px!important}
 .portfolioSwitch button span{font-size:10px!important}.portfolioSwitch button small{font-size:7px!important}
 main.brandSwitch:before{mix-blend-mode:normal}
 .brandSwitchOut .catalogHeroCopy,.brandSwitchOut .catalogListingTop,.brandSwitchOut .catalogGrid{filter:none!important;transform:translateY(10px) scale(.985)!important}}/* v51 · correcciones visuales Hello + acceso directo al showroom */
header nav .navShowroom{color:var(--gold)!important}
header nav .navShowroom:hover{color:#e0c15d!important}/* El + queda ópticamente centrado entre el final real de SFH y el inicio de Hello Casa. *//* Centrar el LOGO (no el conjunto logo+leyenda) con el centro del bloque de cuatro líneas. */
@media(min-width:851px){
  .helloHeroBrand{transform:translateY(38px)!important}}

#galeria-showroom{scroll-margin-top:78px}/* v53 · ajustes finales solicitados */
.catalogPage header{background:#08090b!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
@media(min-width:851px){.helloHeroBrand{transform:translateY(92px)!important}}/* v77 - refinamientos finales solicitados *//* Los tabs deben comunicar el estado seleccionado de inmediato, no sólo con la línea inferior. */
.portfolioSwitch button.active{box-shadow:0 0 0 1px currentColor inset,0 12px 34px rgba(0,0,0,.24)!important;transform:translateY(-1px)!important}
.portfolioSwitch button:first-child.active{background:linear-gradient(90deg,rgba(203,169,70,.30),rgba(203,169,70,.10))!important;border-color:#cba946!important;color:#f2d778!important}
.portfolioSwitch button:last-child.active{background:linear-gradient(90deg,rgba(104,122,70,.52),rgba(104,122,70,.20))!important;border-color:#91a66a!important;color:#f4f7ef!important}
.portfolioSwitch button:not(.active){opacity:.68;filter:saturate(.72)}
.portfolioSwitch button:active,.visualOptions button:active,.extraWizard button:active,.floorPick button:active,.wizardNav button:active,a.gold:active,a.outline:active,.helloCta:active{transform:translateY(1px) scale(.985)!important}
.visualOptions button.active,.extraWizard button.active,.floorPick button.active{outline:2px solid var(--gold)!important;outline-offset:-2px;box-shadow:0 0 0 1px rgba(203,169,70,.3),0 12px 30px rgba(203,169,70,.10)!important}/* Unión SFH + Hello Casa: signo con presencia y centrado real. */
.helloHeroBrand span{color:#b6c493!important;font-size:10px!important;letter-spacing:.22em!important;text-shadow:0 0 16px rgba(104,122,70,.28)}/* Logo oficial en bloque Hello Casa de la home. */
.helloLogo img{display:block;width:min(220px,18vw);height:auto;object-fit:contain}
.helloLogo span{font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase}/* CTA final: aire claro entre titular y acciones. */
.closing h2{margin-bottom:72px!important}
.closing .buttons{margin-top:0!important}/* Testimonios: bloque aislado y estable, sin alterar layouts existentes. */
.testimonialsHead{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);column-gap:7vw;align-items:end;margin-bottom:44px}
.testimonialsHead h2{font:400 clamp(42px,4.7vw,72px)/1.03 "Oswald Stencil",Impact,sans-serif;margin:14px 0 0}
.testimonialsHead p{max-width:560px;color:#aaa7a0;font-size:16px;line-height:1.55;margin:0 0 5px}
@media(max-width:850px){.testimonialsHead{grid-template-columns:1fr;gap:18px}
 .helloLogo img{width:150px!important}
 .closing h2{margin-bottom:48px!important}}/* v79 · cierre de ajustes mobile solicitados */
@media(max-width:850px){/* Cotizador: sin scroll interno/sticky y tres alternativas en una sola fila cuando corresponde. */
  .wizardFrame,.wizardSlide{overflow:visible!important;max-height:none!important;height:auto!important}
  .wizardNav{position:static!important;bottom:auto!important;margin-top:18px!important;padding:10px 0 0!important;background:transparent!important}/* Showroom: miniaturas táctiles reales, swipe horizontal y selección inequívoca. */
  .showroomThumbs{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;height:82px!important;padding:8px 12px!important;gap:9px!important}
  .showroomThumbs>button{flex:0 0 92px!important;width:92px!important;height:64px!important;min-width:92px!important;scroll-snap-align:start!important;border:1px solid #4a4b4c!important}
  .showroomThumbs>button.active{border:2px solid var(--gold)!important;box-shadow:0 0 0 1px rgba(203,169,70,.28)!important}
  .catalogModal .modalCount{bottom:91px!important}
  .catalogModal .showroomMedia.showingPlan .showroomThumbs{height:82px!important}/* Hero: el 3D se encuadra más lejos desde TS; bajamos el lavado sobre el modelo sin tocar desktop. */
  .hero .shade{background:linear-gradient(90deg,rgba(5,6,7,.78) 0%,rgba(5,6,7,.48) 52%,rgba(5,6,7,.18) 100%),linear-gradient(0deg,rgba(5,6,7,.46),transparent 42%)!important}/* CTA final: una sola acción centrada. */
  .closing .buttons{display:flex!important;justify-content:center!important}
  .closing .buttons>.gold{width:min(100%,390px)!important;justify-content:center!important}}
@media(max-width:380px){
  .showroomThumbs>button{flex-basis:84px!important;width:84px!important;min-width:84px!important}}/* v80 Hello Casa promo pricing */
.helloCoverPrice{display:flex!important;flex-direction:column!important;gap:2px!important;position:absolute!important;left:12px!important;bottom:12px!important;z-index:6!important;background:rgba(104,122,70,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;padding:10px 12px!important;text-align:left!important;box-shadow:0 8px 28px rgba(0,0,0,.32)!important}
.helloCoverPrice small{font-size:10px!important;letter-spacing:.12em!important;color:#fff!important}
.helloCoverPrice strong{font-size:20px!important;line-height:1.05!important;color:#fff!important}
.helloCoverPrice em{font-style:normal!important;font-size:9px!important;letter-spacing:.05em!important;color:rgba(255,255,255,.9)!important}
@media(max-width:850px){.helloCoverPrice{left:9px!important;bottom:9px!important;padding:8px 9px!important}.helloCoverPrice strong{font-size:16px!important}.helloCoverPrice em{font-size:8px!important}}

.helloModalPrice{margin:14px 0 18px;padding:14px 16px;background:rgba(104,122,70,.18);border:1px solid #687A46;display:flex;flex-direction:column;gap:4px}.helloModalPrice small{font-size:10px;letter-spacing:.1em;color:#9fb578}.helloModalPrice strong{font-size:27px;line-height:1;color:#f5f5f3}.helloModalPrice span{font-size:10px;letter-spacing:.04em;color:#d8dadb}@media(max-width:850px){.helloModalPrice{margin:10px 0 14px;padding:11px 12px}.helloModalPrice strong{font-size:22px}}/* v81 — ajustes finales mobile + aire de nombres desktop */
@media(max-width:850px){/* El showroom de Home debe ser táctil: sólo se muestran la activa y sus vecinas,
     con tiras laterales de ancho real en lugar de líneas de pocos píxeles. */
  .showroomDeck{position:relative;display:flex!important;overflow:hidden!important;gap:4px!important}
  .showroomPanel{display:none!important;flex:none!important;min-width:0!important;cursor:pointer}
  .showroomPanel.active{display:block!important;order:2!important;width:calc(100% - 112px)!important;flex:none!important}
  .showroomPanel.active + .showroomPanel{display:block!important;order:3!important;width:52px!important;flex:none!important}
  .showroomPanel:has(+ .showroomPanel.active){display:block!important;order:1!important;width:52px!important;flex:none!important}
  .showroomPanelInfo{left:16px!important;bottom:22px!important;min-width:190px!important}
  .showroomPanelShade{display:none!important}
  .showroomDeckCta{z-index:8!important}/* Home más corto: el showroom ya cumple la función de portfolio en mobile. */
  #proyectos.projects{display:none!important}/* Testimonios: uno por vez, auto-rotación desde React y swipe manual. *//* Lockup Hello: sin isotipo, texto directo y compacto. */}

@media(min-width:851px){/* Más aire inferior para los nombres sobre fotos en Landing / Showroom desktop. */
  .showroomPanelInfo{bottom:38px!important}
  .catalogGrid .workCardInfo{padding-bottom:26px!important}}/* v82 — arquitectura como puerta de entrada al proceso SFH */
.architectProcess{background:#0d0e0f;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.architectProcessIntro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);column-gap:9vw;align-items:end}
.architectProcessIntro .kicker{grid-column:1/-1;margin:0 0 14px}
.architectProcessIntro h2{font-family:"Oswald Stencil",Impact,sans-serif;font-size:clamp(38px,4.5vw,72px);line-height:1.04;letter-spacing:.015em;margin:0;text-transform:uppercase}
.architectProcessIntro h2 em{display:inline-block;color:var(--gold);font-style:normal}
.architectProcessIntro>p{font-size:16px;line-height:1.75;color:#b9bbbc;margin:0;max-width:650px}
.architectProcessIntro>p b{color:#f0f0ef}
.architectSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.architectSteps article{background:#111315;padding:30px 30px 34px;min-height:230px}
.architectSteps article>span{display:block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:38px}
.architectSteps h3,.architectProjectCta h3{font-family:"Oswald Stencil",Impact,sans-serif;letter-spacing:.015em}
.architectSteps h3{font-size:26px;margin:0 0 13px}
.architectSteps p{color:#9fa2a3;line-height:1.65;margin:0;font-size:14px}
.architectProjectCta{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:1px;padding:32px 34px;background:#17191a;border-left:3px solid var(--gold)}
.architectProjectCta>div{max-width:760px}
.architectProjectCta small{display:block;color:var(--gold);font-weight:800;letter-spacing:.12em;font-size:10px;margin-bottom:9px}
.architectProjectCta h3{font-size:30px;margin:0 0 8px}
.architectProjectCta p{color:#aaaeb0;line-height:1.55;margin:0}
.architectProjectCta .gold{flex:none;border:0;cursor:pointer;white-space:nowrap}
@media(max-width:850px){
 .architectProcessIntro{display:block}
 .architectProcessIntro h2{font-size:38px;line-height:1.08;margin-bottom:24px}
 .architectProcessIntro>p{font-size:14px;line-height:1.65}
 .architectSteps{grid-template-columns:1fr;margin-top:34px}
 .architectSteps article{min-height:0;padding:23px 22px 25px}
 .architectSteps article>span{margin-bottom:17px}
 .architectSteps h3{font-size:22px}
 .architectProjectCta{display:block;padding:25px 22px 27px;margin-top:18px}
 .architectProjectCta h3{font-size:25px}
 .architectProjectCta .gold{width:100%;margin-top:22px;justify-content:center}}/* v83 — compactación de Landing + sistema visual de botones + refinamientos Hello *//* CTA y selectores: misma familia de degradado dorado, sin afectar controles utilitarios. */.gold,
.outline,
.helloCta,
.wizardNav button,
.extraWizard button,
.tierCard button,
.tierFoot a,
.price>a,
.portfolioSwitch button,
.catalogBottom .gold{
  position:relative;overflow:hidden;border:1px solid #cba946b8!important;
  background:linear-gradient(108deg,#0b0c0d 0%,#17150f 52%,#6b5720 100%)!important;
  color:#f5f2eb!important;box-shadow:inset 0 -3px 0 #cba94655;transition:background .28s ease,border-color .28s ease,transform .2s ease,color .28s ease
}.gold:after,
.outline:after,
.helloCta:after,
.wizardNav button:after,
.extraWizard button:after,
.tierCard button:after,
.tierFoot a:after,
.price>a:after,
.portfolioSwitch button:after,
.catalogBottom .gold:after{
 content:"";position:absolute;left:0;bottom:0;width:20%;height:3px;background:var(--gold);transition:width .3s ease
}.gold:hover,
.outline:hover,
.helloCta:hover,
.wizardNav button:hover,
.extraWizard button:hover,
.tierCard button:hover,
.tierFoot a:hover,
.price>a:hover,
.portfolioSwitch button:hover,
.catalogBottom .gold:hover,
.extraWizard button.active,
.portfolioSwitch button.active{
 background:linear-gradient(108deg,#111214 0%,#3b321a 58%,#b18f34 100%)!important;border-color:var(--gold)!important;color:#fff!important
}.gold:hover:after,
.outline:hover:after,
.helloCta:hover:after,
.wizardNav button:hover:after,
.extraWizard button:hover:after,
.tierCard button:hover:after,
.tierFoot a:hover:after,
.price>a:hover:after,
.portfolioSwitch button:hover:after,
.catalogBottom .gold:hover:after,
.extraWizard button.active:after,
.portfolioSwitch button.active:after{width:100%}/* Landing Hello: bloque completo clickeable y marca centrada. */
.helloLandingLink{color:inherit;text-decoration:none;cursor:pointer}
.helloLandingLink .helloLogo{justify-self:center!important;align-items:center!important;text-align:center!important}
.helloLandingLink .helloLogo img{margin-inline:auto}
.helloLandingLink .helloLogo strong{font-family:"Oswald Stencil",Impact,sans-serif;font-size:clamp(18px,1.65vw,27px);line-height:1.12;max-width:430px;color:#111;letter-spacing:.015em}
.helloLandingLink .helloLogo span{max-width:none!important;text-align:center!important;color:#36372f!important}
.helloLandingLink .helloLogo span b{font-family:Georgia,serif;color:var(--gold);font-size:1.2em}/* Showroom: experiencias viven acá, no alargan la Landing. */
.catalogExperiences{padding:90px 6vw;background:#0b0c0d;border-top:1px solid #252728;border-bottom:1px solid #252728}/* Hero Hello: claim de marca. */
.helloHeroBrand strong{display:block;margin-top:22px;font-family:"Oswald Stencil",Impact,sans-serif;font-size:15px;line-height:1.15;letter-spacing:.04em;color:#f5f5f3;max-width:300px}
.helloHeroBrand span{margin-top:7px!important}.helloHeroBrand span b{color:var(--gold);font-family:Georgia,serif;font-size:1.18em}

@media(max-width:850px){/* Showroom Home más proporcionado: menos cielo y menos altura total. */
  .showroomDeck{height:54svh!important;min-height:430px!important;max-height:570px!important}
  .showroomPanel img{object-position:center 62%!important}/* Cualquier grupo de exactamente tres opciones del cotizador queda en una fila. *//* Header Hello: hello = Oswald Light, CASA = Stencil, altura visual cercana a SFH. */

  .helloLandingLink{display:block!important;padding-top:70px!important;padding-bottom:64px!important}
  .helloLandingLink .helloLogo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding-left:0!important;border-left:0!important;gap:18px!important;margin-top:36px!important}
  .helloLandingLink .helloLogo img{width:170px!important}
  .helloLandingLink .helloLogo strong{font-size:22px!important;max-width:310px!important}
  .helloLandingLink .helloLogo span{font-size:10px!important}
  .catalogExperiences{padding:64px 6vw}
  .helloHeroBrand strong{font-size:12px;max-width:220px;margin-top:18px}.helloHeroBrand span{font-size:8px!important}}
.bedroomBadge{font-style:normal;color:#cba946;font-size:.78rem;letter-spacing:.08em;margin-top:.35rem;display:block}.comingSoonCard{cursor:default}.comingSoonCover{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#111315,#1b1d1d);border:1px solid rgba(104,122,70,.35);color:#687a46;gap:.5rem}.comingSoonCover b{font-family:var(--font-stencil,inherit);font-size:1.5rem;letter-spacing:.08em}.comingSoonCover span{font-size:.72rem;letter-spacing:.2em}.helloModalPrice em{display:block;font-style:normal;font-size:.65rem;line-height:1.35;opacity:.72;margin-top:.45rem}
.helloModalPrice .helloGalleryLine{font-size:13px!important;font-weight:600;letter-spacing:.02em!important;color:#eef2e6!important;margin-top:2px}/* v85 — detalle constructivo Hello Casa *//* v87 — tanda de refinamientos visuales solicitados *//* Marca: SFH e identificadores de marca en stencil. */footer .brand>b{font-family:"Oswald Stencil",Impact,sans-serif!important;font-weight:400!important;letter-spacing:.015em!important}/* Hello en header: hello Light + CASA Stencil, mismo peso visual que SFH. *//* Hero Hello: claim con jerarquía acorde al sistema gráfico. */
.helloHeroBrand strong{font-family:"Oswald Stencil",Impact,sans-serif!important;font-size:clamp(22px,1.8vw,30px)!important;line-height:1.02!important;max-width:430px!important;letter-spacing:.015em!important;color:#f5f5f3!important;margin-top:28px!important}
.helloHeroBrand span{font-family:"Oswald",Arial,sans-serif!important;font-weight:300!important;font-size:12px!important;letter-spacing:.16em!important;color:#c8c8c2!important;margin-top:12px!important}
.helloHeroBrand span b{font-family:"Oswald Stencil",Impact,sans-serif!important;font-weight:400!important;color:var(--gold)!important;font-size:1.25em!important}/* Dormitorios a la derecha del título, con ícono. */
.workTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:7px 0 8px;min-width:0}
.workTitleRow>b{margin:0!important;min-width:0}
.bedroomBadge{margin:0!important;display:inline-flex!important;align-items:center!important;gap:7px;flex:none;color:var(--gold)!important;font:400 11px/1 "Oswald Stencil",Impact,sans-serif!important;letter-spacing:.08em!important;white-space:nowrap}
.bedroomBadge svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}/* Proyecto arquitectónico: CTA más compacto; texto de desktop en una sola línea. */
@media(min-width:851px){
 .architectProjectCta{padding-top:22px!important;padding-bottom:22px!important;align-items:center!important}
 .architectProjectCta>div{max-width:none!important;flex:1 1 auto!important;min-width:0!important}
 .architectProjectCta h3{margin-bottom:5px!important}
 .architectProjectCta p{white-space:nowrap!important;font-size:14px!important;line-height:1.3!important}
 .investment .investmentLead{max-width:1120px!important;font-size:17px!important;line-height:1.5!important}
 .investment .investmentLead span{display:block!important;white-space:nowrap!important}}/* Landing Hello desktop: contraste correcto y bloque 30–35% más compacto. */
@media(min-width:851px){
 .helloLandingLink{padding:46px 7vw!important;min-height:0!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:5vw!important;background:#e8e2d5!important}
 .helloLandingLink .helloCopy small{color:#687a46!important;font-family:"Oswald Stencil",Impact,sans-serif!important;font-size:11px!important}
 .helloLandingLink .helloCopy h2{color:#171716!important;font-family:"Oswald Stencil",Impact,sans-serif!important;font-size:clamp(46px,4vw,66px)!important;line-height:.98!important;margin-bottom:18px!important}
 .helloLandingLink .helloCopy p{color:#4d4e49!important;font-size:16px!important;line-height:1.45!important;margin-bottom:22px!important}
 .helloLandingLink .helloLogo{min-height:0!important;padding-left:4vw!important;gap:14px!important;margin:0!important;align-items:center!important;text-align:center!important}
 .helloLandingLink .helloLogo img{width:min(190px,14vw)!important}
 .helloLandingLink .helloLogo strong{font-family:"Oswald Stencil",Impact,sans-serif!important;color:#171716!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1.02!important;max-width:360px!important}
 .helloLandingLink .helloLogo span{font-family:"Oswald",Arial,sans-serif!important;font-weight:300!important;color:#3b3c38!important;font-size:11px!important;letter-spacing:.15em!important}
 .helloLandingLink .helloLogo span b{font-family:"Oswald Stencil",Impact,sans-serif!important;font-weight:400!important;color:var(--gold)!important;font-size:1.25em!important}}/* Gráfico constructivo descartado: no debe ocupar lugar aunque quedara markup antiguo. */

@media(max-width:850px){
 .helloHeroBrand strong{font-size:22px!important;max-width:290px!important}
 .helloHeroBrand span{font-size:9px!important}
 .workTitleRow{gap:9px}
 .bedroomBadge{font-size:9px!important;gap:5px}.bedroomBadge svg{width:18px;height:18px}}/* v89 — cierre final: compactación, marcas, navegación por zonas y WhatsApp persistente *//* Marca SFH: isotipo + texto vuelven a comportarse como un único lockup. *//* Hello: claim y respaldo centrados exactamente bajo el logo. */
.helloHeroBrand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important}
.helloHeroBrand img{margin-inline:auto!important}
.helloHeroBrand strong{display:block!important;width:min(100%,430px)!important;margin:24px auto 0!important;text-align:center!important}
.helloHeroBrand span{display:block!important;width:100%!important;margin:10px auto 0!important;text-align:center!important;white-space:nowrap!important}
.helloLandingLink .helloLogo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.helloLandingLink .helloLogo strong,.helloLandingLink .helloLogo span{margin-inline:auto!important;text-align:center!important}/* Proceso de arquitectura: misma información, bastante menos aire vertical. */
.architectProcess{padding-top:64px!important;padding-bottom:64px!important;min-height:0!important}
.architectProcessIntro .kicker{margin-bottom:9px!important}
.architectProcessIntro h2{font-size:clamp(36px,4.15vw,66px)!important}
.architectProcessIntro>p{line-height:1.48!important}
.architectSteps{margin-top:30px!important}
.architectSteps article{padding:20px 24px 22px!important;min-height:150px!important}
.architectSteps article>span{margin-bottom:16px!important}
.architectSteps article h3{margin:0 0 7px!important}
.architectSteps article p{line-height:1.38!important;margin:0!important}
.architectProjectCta{margin-top:0!important;padding:18px 24px!important;min-height:0!important}
@media(max-width:850px){
 .architectProcess{padding-top:48px!important;padding-bottom:48px!important}
 .architectSteps{margin-top:24px!important}
 .architectSteps article{min-height:0!important;padding:18px!important}}/* Landing Hello: evita solapes y mantiene el bloque compacto. */
@media(min-width:851px){
 .helloLandingLink{padding-top:42px!important;padding-bottom:42px!important}
 .helloLandingLink .helloCopy h2{margin:14px 0 14px!important;line-height:.94!important}
 .helloLandingLink .helloCopy p{position:static!important;margin:0 0 20px!important;line-height:1.45!important}
 .helloLandingLink .helloLogo strong{margin-top:2px!important}
 .helloLandingLink .helloLogo span{margin-top:0!important}}/* Scroll por zonas restaurado y barra de scroll visible. */
main:not(.catalogPage){overflow-y:auto!important;scroll-snap-type:y proximity!important;scroll-padding-top:78px!important;scrollbar-width:thin;scrollbar-color:#cba946 #111315}
main:not(.catalogPage)>section,main:not(.catalogPage)>footer{scroll-snap-align:start!important;scroll-snap-stop:normal!important}
main:not(.catalogPage)::-webkit-scrollbar{width:8px}
main:not(.catalogPage)::-webkit-scrollbar-track{background:#111315}
main:not(.catalogPage)::-webkit-scrollbar-thumb{background:#cba946;border-radius:8px}
@media(max-width:850px){main:not(.catalogPage){scroll-snap-type:y proximity!important;scroll-padding-top:68px!important}}/* Showroom: WhatsApp siempre presente, también con modal abierto. */
.catalogPage .showroomWhatsapp{display:grid!important;position:fixed!important;right:22px!important;bottom:22px!important;z-index:9999!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:850px){.catalogPage .showroomWhatsapp{right:16px!important;bottom:16px!important}}
/* Con el modal de obra abierto en mobile, la tira de miniaturas ocupa TODO
   el ancho (left:0 a right:0), así que correr la bolita de WhatsApp a la
   izquierda no sacaba el choque, solo lo movía a otra miniatura — Bruno:
   "sigue molestando". El problema es vertical, no horizontal: la bolita es
   fixed y queda a la altura de la tira de miniaturas (74px de alto). Se
   sube por encima de esa franja en vez de moverla al costado. */
@media(max-width:850px){
  .catalogPage:has(.catalogModal.open) .showroomWhatsapp{bottom:100px!important}
}
.catalogPage .catalogExperiences{padding-bottom:84px!important}
.catalogPage .catalogBottom{padding-top:110px!important;padding-bottom:120px!important;min-height:430px!important}
.catalogPage>footer{padding:34px 5vw 44px!important;min-height:120px!important;box-sizing:border-box!important;align-items:center!important}
@media(max-width:850px){
 .catalogPage .catalogExperiences{padding-bottom:58px!important}
 .catalogPage .catalogBottom{padding-top:78px!important;padding-bottom:88px!important;min-height:360px!important}
 .catalogPage>footer{padding:26px 6vw 34px!important;min-height:110px!important}}/* v90 — ajustes tipograficos y espaciados aprobados */
.architectSteps article h3{margin-bottom:18px!important}
.helloLandingLink .helloCopy h2{margin-bottom:24px!important}
.helloLandingLink .helloCopy p{margin-top:0!important}/* "CON EL RESPALDO DE SFH": un solo renglon y una sola tipografia */
.helloLandingLink .helloLogo span,
.helloLandingLink .helloLogo span b,
.helloHeroBrand span,
.helloHeroBrand span b{
  font-family:"Oswald",Arial,sans-serif!important;
  font-weight:500!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  white-space:nowrap!important;
}
.helloLandingLink .helloLogo span b,
.helloHeroBrand span b{font-size:inherit!important;font-weight:500!important}/* v91 — encabezado SFH restaurado: no hereda el cambio tipografico global *//* v92: CTA final Obras — separación segura del botón */
.catalogBottom h2{margin-bottom:48px!important;}
.catalogBottom>a{position:static!important;display:inline-flex!important;margin-top:0!important;transform:none!important;}/* v93 — lockup SFH header: icono + texto en el mismo renglon visual *//* Hello Casa aprobado: no modificar su composicion *//* v93 — version visible y legible al pie */
.siteVersion{color:#a9a9a9!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.06em!important;white-space:nowrap!important}
@media(max-width:850px){.siteVersion{font-size:10px!important;white-space:normal!important;text-align:center!important}}/* v94 — lockup SFH desktop definitivo: una sola pieza gráfica para evitar desfase por métricas de fuente.
   Mobile queda exactamente con el lockup anterior, que ya estaba aprobado. */
@media(min-width:851px){footer .brand::before, .catalogPage>footer .brand::before{
    content:""!important;
    display:block!important;
    width:103px!important;
    height:42px!important;
    flex:0 0 103px!important;
    background:url('/sfh-lockup-desktop.png') left center/contain no-repeat!important;
  }footer .brand>img:first-child, footer .brand>b, .catalogPage>footer .brand>img:first-child, .catalogPage>footer .brand>b{
    display:none!important;
  }
  footer .brand,
  .catalogPage>footer .brand{
    display:inline-flex!important;
    align-items:center!important;
    gap:0!important;
  }/* Hello Casa se conserva: solo se reemplaza el sub-lockup SFH. */}/* v95 — experiencias reales en carrusel + Obras destacadas oculto del header */
.catalogExperiences{overflow:hidden}
.testimonialCarousel{overflow:hidden;width:100%}
.testimonialTrack{display:flex;gap:14px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.testimonialTrack article{flex:0 0 calc((100% - 28px)/3);min-width:0;min-height:340px;border:1px solid #303234;background:#0f1011;padding:30px;display:flex;flex-direction:column;align-items:stretch}
.testimonialQuote{font:400 clamp(20px,1.5vw,27px)/1.34 "Oswald Stencil",Impact,sans-serif!important;color:#f1efe9!important;margin:0 0 22px!important}
.testimonialBody{font:400 14px/1.62 "Oswald",Arial,sans-serif;color:#aaa7a0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.testimonialTrack article.expanded .testimonialBody{display:block;overflow:visible}
.testimonialBody strong{color:#f0eee7;font-weight:600}
.testimonialMore{align-self:flex-start;margin:18px 0 0;padding:0;border:0;background:none;color:var(--gold);font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;cursor:pointer}
.testimonialTrack article footer{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:28px}
.testimonialTrack article footer b{font:700 13px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--gold)}
.testimonialTrack article footer span{font:500 11px/1.2 Arial,sans-serif;letter-spacing:.06em;color:#777}
.testimonialControls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}
.testimonialControls>button{width:34px;height:34px;border:1px solid #343638;background:#0f1011;color:#d5b646;cursor:pointer;font-size:16px}
.testimonialControls>div{display:flex;gap:7px;align-items:center}
.testimonialControls i{display:block;width:6px;height:6px;border-radius:50%;background:#454748;transition:.25s ease}
.testimonialControls i.active{width:20px;border-radius:5px;background:var(--gold)}
@media(max-width:1100px) and (min-width:851px){
 .testimonialTrack article{flex-basis:calc((100% - 14px)/2)}
 .testimonialTrack{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
 .testimonialTrack article{scroll-snap-align:start}
 .testimonialControls{display:none}}
@media(max-width:850px){
 .catalogExperiences .testimonialCarousel{overflow:visible}
 .catalogExperiences .testimonialTrack{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;transform:none!important}
 .catalogExperiences .testimonialTrack article{display:flex!important;flex:0 0 100%!important;min-height:290px!important;scroll-snap-align:start!important;padding:24px!important}
 .catalogExperiences .testimonialControls{display:none!important}
 .testimonialBody{-webkit-line-clamp:5}}/* v97 — Hello Casa desktop: claim centrado geometricamente bajo el logo */
@media (min-width:851px){
  .helloHeroHeadlineRow .helloHeroBrand{
    width:430px!important;
    max-width:100%!important;
    justify-self:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  .helloHeroHeadlineRow .helloHeroBrand img{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .helloHeroHeadlineRow .helloHeroBrand strong{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:24px 0 0!important;
    padding:0!important;
    text-align:center!important;
    align-self:center!important;
  }
  .helloHeroHeadlineRow .helloHeroBrand span{
    box-sizing:border-box!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
    text-align:center!important;
    align-self:center!important;
  }}/* v98 — Proceso arquitectónico: tarjetas compactas + jerarquía CTA */
@media(min-width:851px){
  .architectSteps article{padding:20px 24px 20px!important;min-height:112px!important}
  .architectSteps article>span{display:inline-block!important;margin:0 10px 12px 0!important;vertical-align:baseline!important;font-size:12px!important;letter-spacing:.12em!important}
  .architectSteps article>span::after{content:"."}
  .architectSteps article h3{display:inline-block!important;margin:0 0 12px!important;vertical-align:baseline!important;font-size:25px!important}
  .architectSteps article p{display:block!important;line-height:1.45!important;margin:0!important}

  .architectProjectCta{padding:24px 28px!important;align-items:center!important}
  .architectProjectCta small{font-family:"Oswald Stencil",Impact,sans-serif!important;font-size:18px!important;line-height:1.15!important;letter-spacing:.035em!important;margin:0 0 12px!important;color:var(--gold)!important}
  .architectProjectCta h3{font-size:32px!important;line-height:1.05!important;margin:0 0 14px!important}
  .architectProjectCta p{font-size:14px!important;line-height:1.5!important;margin:0!important;white-space:normal!important;color:#aaaeb0!important}}/* v99 — Hello landing desktop: flujo vertical estable, sin solapes */
@media(min-width:851px){
  .helloLandingLink .helloCopy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}
  .helloLandingLink .helloCopy small{display:block!important;margin:0 0 28px!important;line-height:1.1!important}
  .helloLandingLink .helloCopy h2{display:block!important;position:static!important;margin:0 0 28px!important;padding:0!important;font-size:clamp(46px,4vw,66px)!important;line-height:1.02!important;max-width:780px!important}
  .helloLandingLink .helloCopy p{display:block!important;position:static!important;margin:0 0 26px!important;padding:0!important;font-size:16px!important;line-height:1.5!important;max-width:760px!important}
  .helloLandingLink .helloCta{position:static!important;margin:0!important}
  .helloLandingLink .helloLogo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding-left:4vw!important}
  .helloLandingLink .helloLogo img{display:block!important;margin:0 auto 26px!important}
  .helloLandingLink .helloLogo strong{display:block!important;position:static!important;width:min(100%,430px)!important;margin:0 auto 16px!important;padding:0!important;font-size:clamp(22px,1.9vw,30px)!important;line-height:1.12!important;text-align:center!important}
  .helloLandingLink .helloLogo span{display:block!important;position:static!important;width:100%!important;margin:0 auto!important;padding:0!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important}}/* v100 — accesos directos: Experiencias + Hello Casa */
header nav .navHello{color:#6f8f49!important;font-weight:800!important}
header nav .navHello:hover{color:#88a95c!important}
#experiencias{scroll-margin-top:96px}
@media (max-width:850px){#experiencias{scroll-margin-top:72px}}/* v101 — Header Hello Casa desktop: alinear + helloCASA arriba respecto del lockup SFH *//* v102 — corrección definitiva: lockup SFH + Hello Casa y bloque Hello sin solapes */
@media (min-width:851px){/* El lockup SFH sigue siendo una sola imagen. + helloCASA comparte el borde superior. *//* Hello Casa landing: cada texto ocupa su propia fila; ningún elemento puede superponerse. */
  .helloLandingLink{
    min-height:430px!important;
    padding-top:40px!important;
    padding-bottom:40px!important;
    align-items:center!important;
  }
  .helloLandingLink .helloCopy{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    align-content:center!important;
    row-gap:0!important;
    overflow:visible!important;
  }
  .helloLandingLink .helloCopy small{
    position:static!important;
    display:block!important;
    margin:0 0 28px!important;
    padding:0!important;
  }
  .helloLandingLink .helloCopy h2{
    position:static!important;
    display:block!important;
    margin:0 0 30px!important;
    padding:0 0 .08em!important;
    font-size:clamp(46px,4vw,66px)!important;
    line-height:1.08!important;
    overflow:visible!important;
  }
  .helloLandingLink .helloCopy p{
    position:static!important;
    display:block!important;
    margin:0 0 28px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.55!important;
    overflow:visible!important;
  }
  .helloLandingLink .helloCta{
    position:static!important;
    display:inline-flex!important;
    margin:0!important;
  }
  .helloLandingLink .helloLogo{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .helloLandingLink .helloLogo img{margin:0 auto 28px!important}
  .helloLandingLink .helloLogo strong{
    position:static!important;
    display:block!important;
    margin:0 auto 18px!important;
    line-height:1.12!important;
    text-align:center!important;
  }
  .helloLandingLink .helloLogo span{
    position:static!important;
    display:block!important;
    margin:0 auto!important;
    line-height:1.25!important;
    text-align:center!important;
    white-space:nowrap!important;
  }}/* v103 — ajustes mobile solicitados */
@media (max-width:850px){/* Landing SFH: no mostrar co-brand Hello Casa fuera de su sección. *//* Promo Hello Casa sobre crema: título siempre oscuro y legible. */
  .helloLandingLink .helloCopy h2{color:#171716!important;text-shadow:none!important}/* Showroom Hello Casa: centrar la marca contra el viewport, no contra la columna. */
  .helloMode .helloCatalogHero .catalogHeroCopy{width:100%!important;max-width:none!important}
  .helloMode .helloHeroHeadlineRow{display:block!important;width:100%!important}
  .helloMode .helloHeroHeadlineRow .helloHeroBrand{
    width:100%!important;max-width:none!important;margin:34px 0 0!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:flex-start!important;text-align:center!important;transform:none!important;
  }
  .helloMode .helloHeroHeadlineRow .helloHeroBrand img{display:block!important;margin:0 auto!important}
  .helloMode .helloHeroHeadlineRow .helloHeroBrand strong,
  .helloMode .helloHeroHeadlineRow .helloHeroBrand span{margin-left:auto!important;margin-right:auto!important;text-align:center!important}}/* v104 — desktop: "CON EL RESPALDO DE SFH" en un solo renglon, sin tocar interlineados */
@media (min-width:851px){
  .helloLandingLink .helloLogo span,
  .helloHeroBrand span{
    display:inline-flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  .helloLandingLink .helloLogo span b,
  .helloHeroBrand span b{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    line-height:inherit!important;
  }}/* v105 — cierre showroom desktop: más aire entre CTA final y pie */
@media (min-width:851px){
  .catalogPage .catalogBottom{
    padding-top:130px!important;
    padding-bottom:190px!important;
    min-height:560px!important;
  }
  .catalogPage .catalogBottom h2{
    margin-top:24px!important;
    margin-bottom:52px!important;
  }
  .catalogPage>footer{
    padding-top:54px!important;
    padding-bottom:54px!important;
    min-height:150px!important;
  }}/* v106 — FAQ desktop: bajamos el texto introductorio para que no invada la columna de preguntas */
@media (min-width: 901px){
  .faqIntro p{
    max-width:460px!important;
    margin-top:18px!important;
    line-height:1.55!important;
  }}/* v108 — correcciones verificadas: FAQ + lockup Hello Casa */
@media (min-width:851px){/* Lockup Hello Casa: todos los elementos comparten exactamente el mismo eje vertical. *//* FAQ: el copete queda siempre debajo del título y nunca entra en la columna derecha. */
  .faqIntro{
    min-width:0!important;
    max-width:520px!important;
    overflow:visible!important;
  }
  .faqIntro p{
    display:block!important;
    width:100%!important;
    max-width:430px!important;
    margin:24px 0 0!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.5!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }}/* v109 — Hello Casa header desktop: eliminar duplicados y conservar un único lockup */
@media (min-width:851px){/* SFH desktop es exclusivamente el lockup gráfico generado por ::before. *//* El texto real se anula: hello/CASA se dibujan una sola vez con los pseudo-elementos. */}/* v110 — lockup definitivo Hello Casa desktop. Única regla activa para este estado. *//* v112 — espacio visual real entre DE y SFH en ambos logos Hello Casa */
.helloLandingLink .helloLogo span b,
.helloHeroBrand span b{
  margin-left:.45em!important;
}/* v113 — unificación tipográfica conservadora: solo cambia font-family, sin tocar layout *//* Texto secundario / comercial */.stageClose,
.price h3,
.wizardResult strong em,
.portfolioSwitch button,
.showroomThumbs .thumbVideo b,
.showroomThumbs .thumbPlan b,
.testimonialMore,
.testimonialTrack article footer b,
.testimonialTrack article footer span{
  font-family:"Oswald",Arial,sans-serif!important;
}/* Títulos y cifras de impacto: mantener sistema SFH en Oswald Stencil */.card b,
.layer b,
.price strong,
.panel>label b,
.modal h2,
.wizardHead h2,
.wizardSlide h3,
.wizardResult strong,
.finishIntro h2,
.tierTop h3,
.summary strong,
.counterCard strong{
  font-family:"Oswald Stencil",Impact,sans-serif!important;
}/* v119 — lockup "SFH + helloCASA" en el header del showroom Hello Casa: reemplaza v114.
   Antes, "SFH" en modo Hello se redibujaba con texto propio (tamaño y hasta tipografía
   distintos del "SFH" normal), así que nunca terminaba de verse igual al del resto del
   sitio. Ahora en modo Hello NO se toca el isotipo ni el "SFH" para nada: se dejan tal
   cual están en el header normal (misma imagen de lockup en desktop, mismo texto en
   mobile) y "+ helloCASA" se agrega al lado, alineado contra ese mismo eje vertical.
   "hello" usa Oswald Regular (no Light) y "CASA" Oswald Stencil, como en el resto del
   sitio. *//* v115 — "El primer paso no es construir / Es proyectar una buena casa": en pantallas grandes
   el título vivía en una columna angosta (mitad del ancho de la sección) y ambas líneas
   escritas para entrar en un solo renglón cada una terminaban envolviendo en dos, así que
   el título pasaba a 4 líneas y "CASA." quedaba pegado (a veces montado) contra los
   recuadros de PENSAMOS/PROYECTAMOS/CONSTRUIMOS. Se le da el ancho completo de la sección
   para que cada línea entre como estaba pensada. De paso, los textos chicos (bajada y
   descripciones de cada paso) crecen un poco para que se lean, sin tocar el alto de la
   sección: el título ahora ocupa menos alto que antes, así que el balance se mantiene. */
@media(min-width:851px){
  .architectProcessIntro{
    display:block!important;
  }
  .architectProcessIntro h2{
    max-width:1200px!important;
  }
  .architectProcessIntro>p{
    margin-top:44px!important;
    max-width:720px!important;
    font-size:18px!important;
    line-height:1.6!important;
  }
  .architectSteps article p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .architectProjectCta p{
    font-size:16px!important;
    line-height:1.5!important;
  }}/* v116 — "Cada obra refleja..." en /obras se salía casi de pantalla. La causa: una regla
   vieja (v20) le puso white-space:nowrap para forzarla a un renglón, y ningún parche
   posterior la deshizo — así que aunque después le fueron poniendo un max-width, el texto
   no podía partirse en líneas y seguía de largo fuera de la caja. Se permite que envuelva
   normalmente, como cualquier párrafo. */
@media(min-width:851px){
  .catalogListingTop .catalogSelection{
    white-space:normal!important;
    max-width:640px!important;
    min-width:0!important;
    text-align:left!important;
  }}/* v117 — Hello Casa: acercar el logo al claim "LA FORMA MÁS SIMPLE..." y sacar el doble espacio antes de "SFH" en "CON EL RESPALDO DE SFH" (pasaba en el bloque de la home y en la portada de /obras?linea=hello). */
@media(min-width:851px){
  .helloLandingLink .helloLogo img{margin-bottom:14px!important}
  .helloHeroHeadlineRow .helloHeroBrand strong{margin-top:14px!important}}
.helloLandingLink .helloLogo span b,
.helloHeroBrand span b{margin-left:0!important}
/* v120 — header "SFH" / "SFH + helloCASA": reescrito de cero.
   Antes había ~35 parches (v44 a v119) desparramados por todo el archivo, muchos
   pisándose entre sí (una imagen de lockup para "SFH" en desktop, texto aparte para
   mobile, un juego de reglas distinto para el modo Hello, otro para las transiciones),
   así que cualquier cambio chico rompía algo en otro lado. Esto reemplaza todo eso:
   una sola regla por elemento, sin trucos de imagen de fondo, mismo "SFH" siempre
   (modo normal y modo Hello), con "+ helloCASA" agregado al lado en modo Hello. */
header .brand{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
header .brand>img:first-child{
  display:block;
  width:40px;
  height:40px;
  flex:0 0 40px;
  object-fit:contain;
}
header .brand>b{
  display:block!important;
  font-family:"Oswald Stencil",Impact,sans-serif!important;
  font-weight:400!important;
  font-size:44px;
  line-height:1;
  letter-spacing:.015em;
  color:var(--gold)!important;
}
header .brandHelloPlus{
  display:inline-flex;
  align-items:center;
  flex:none;
  margin:0 12px;
  color:var(--gold);
  font-family:"Oswald Stencil",Impact,sans-serif;
  font-weight:400;
  font-size:26px;
  line-height:1;
}
header .brandHello{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  flex:none;
}
header .brandHelloThin,
header .brandHelloStencil{
  display:inline-flex;
  align-items:center;
  line-height:1;
  color:#f5f5f3;
}
header .brandHelloThin{
  font-family:"Oswald",Arial,sans-serif;
  font-weight:400;
  font-size:32px;
  letter-spacing:-.02em;
}
header .brandHelloStencil{
  font-family:"Oswald Stencil",Impact,sans-serif;
  font-weight:400;
  font-size:32px;
  letter-spacing:-.02em;
}
@media(max-width:850px){
  header .brand>img:first-child{width:30px;height:30px;flex-basis:30px;}
  header .brand>b{font-size:30px;}
  header .brandHelloPlus{margin:0 7px;font-size:16px;}
  header .brandHelloThin,
  header .brandHelloStencil{font-size:20px;}
}

/* Se probó agregar "ARQUITECTURA" (y antes "BRUNO Y TAMARA") al lado del
   isologo BRUTA. en el header, en varias vueltas — ninguna convenció a
   Bruno ("no queda bien"), así que se sacó. El header vuelve a mostrar
   sólo el isologo, como estaba antes de esta ronda. */

/* Malentendido: "centralo" no era sobre el isologo BRUTA. — era sobre el
   párrafo del cierre ("No necesitás llegar con todo resuelto..."), ver el
   fix en .closing p más abajo. El isologo del header vuelve a su
   posición de siempre (izquierda, flex normal). Bruno: "NO ERA EL BRUTA.
   ESE VA COMO ESTABA." */

/* v121 — Hello Casa /obras: el logo y "LA FORMA MÁS SIMPLE..." seguían separados después de v117
   porque .helloHeroBrand es un flex column con gap:18px (línea ~2351) que ese parche nunca tocó —
   el margin-top:14px de v117 se sumaba arriba de esos 18px en vez de reemplazarlos. En la portada
   de la home (.helloLandingLink .helloLogo) un parche posterior (v99) ya había dejado el gap en 0,
   por eso ahí se veía bien y acá no. Mismo criterio en los dos lugares: gap:0, todo el aire lo pone
   el margin-top del texto. */
.helloHeroBrand{gap:0!important}
.helloLandingLink .helloLogo{gap:0!important}

/* v122 — "Proceso de arquitectura" (PENSAMOS/PROYECTAMOS/CONSTRUIMOS), SOLO MOBILE: se esconde el
   párrafo de cada tarjeta para achicar el bloque, y el número pasa a ir al lado del título en vez
   de arriba (en desktop esto ya pasaba desde v98 y queda como estaba, con párrafo incluido). */
@media(max-width:850px){
  .architectSteps article{display:flex!important;align-items:baseline!important;gap:10px!important;min-height:0!important;padding:10px 20px!important}
  .architectSteps article>span{margin:0!important}
  .architectSteps h3{margin:0!important;font-size:20px!important}
  .architectSteps article>p{display:none!important}
}

/* v123 — sección de logos de barrios: el título pasa a ser directamente "Encontrá nuestras obras en"
   (se saca el subtítulo, ya no hace falta), y el aviso legal de abajo vuelve a tener el texto
   completo pero arranca colapsado en una sola línea con un link "Leer más" para expandirlo. */
.neighborhoodNote{color:#f3f0e9!important}
.neighborhoodNoteToggle{display:inline;background:none;border:0;padding:0;margin:0;color:var(--gold);font:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.neighborhoodNoteToggle:hover{color:#e6c04b}

/* v124 — "fechita" que avisa que las tarjetas de terminación se deslizan con el dedo. Solo mobile,
   donde .tierRail pasa a ser scroll horizontal; en desktop no hace falta y queda oculta. */
.swipeHint{display:none}
@media(max-width:850px){
  .swipeHint{display:flex!important;align-items:center;gap:6px;justify-content:flex-end;margin:0 6vw -4px;color:var(--gold);font:700 10px/1 "Oswald",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .swipeHint em{font-style:normal;display:inline-block;animation:swipeHintNudge 1.4s ease-in-out infinite}
}
@keyframes swipeHintNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.swipeHint em{animation:none}}
/* v125 — Hello Casa /obras, desktop: el logo (con su caja verde) tiene que arrancar a la
   misma altura que "SIMPLES.", no centrado contra las 3 líneas del título. Antes
   .helloHeroBrand se bajaba con transform:translateY(92px) (v77) sobre un grid con
   align-items:center (v49) — entre las dos cosas terminaba arrancando a la altura de
   "EFICIENTES.". Se saca ese translateY y se alinea todo el renglón arriba. */
@media(min-width:851px){
  .helloHeroHeadlineRow{align-items:start!important}
  .helloHeroBrand{transform:none!important;align-self:start!important}
}
/* v126 — mismo bloque, desktop: con el logo alineado arriba (v125) sobraba altura y
   "CON EL RESPALDO DE SFH" terminaba bastante más abajo que "INVERSIÓN.". Se achica
   solo la imagen (el bloque de texto no cambia de tamaño ni de ancho) hasta que el pie
   del logo cae justo a la altura del renglón de abajo del título. */
@media(min-width:851px){
  .helloHeroHeadlineRow .helloHeroBrand img{width:min(306px,22.5vw)!important}
}
/* v127 — modal de obra (showroom), desktop: "← OBRA ANTERIOR / PRÓXIMA OBRA → / CERRAR"
   son botones position:absolute pegados arriba a la derecha del <article> (top:14px,
   48px de alto). .modalInfo, al lado, centra su contenido verticalmente
   (justify-content:center) con overflow-y:auto — cuando el contenido no entra entero en
   el alto del modal (nombre + precio + ficha técnica + CTA), ese centrado lo corre para
   arriba y como el scroll no puede ir a valores negativos, lo que se recorta es
   justo la parte de arriba: el nombre de la obra, tapado por los botones.
   v127 original (probada) dejaba de centrar siempre (justify-content:flex-start), pero
   eso metía scroll incluso en pantallas grandes (ej. monitor de 27") donde el contenido
   entraba perfecto centrado y antes no hacía falta scrollear. Corregido: se seguye
   centrando (justify-content:safe center) — funciona igual que antes cuando el
   contenido entra, y sólo cuando no entra "cae" a alinear arriba en vez de recortar el
   inicio, que es justo el caso que tapaba el título. Más un padding-top fijo (en vez del
   clamp(34px,4vw,65px) que en pantallas angostas de escritorio bajaba de 62px) para que,
   en ese caso límite, el título caiga siempre debajo de los botones. */
@media(min-width:851px){
  .catalogModal .modalInfo{justify-content:safe center!important;padding-top:78px!important}
}
@supports not (justify-content: safe center){
  @media(min-width:851px){
    .catalogModal .modalInfo{justify-content:flex-start!important}
  }
}
/* v128 — portada, hero mobile: el título y el párrafo tapaban la estructura de acero de
   la ilustración de fondo. .hero traía 20vh de padding-top y encima .heroText sumaba
   otros 5vh (línea ~185) — 25vh de aire antes del texto, que lo empujaba justo sobre la
   estructura. Se sube el bloque de texto (mucho menos aire arriba) y se le agrega esa
   diferencia como aire extra antes de los botones, para que "SHOWROOM VIRTUAL" /
   "CONTANOS TU IDEA" queden en la misma posición de pantalla que antes. */
@media(max-width:850px){
  .hero{padding-top:11vh!important}
  .heroText{margin-top:0!important}
  .buttons{margin-top:calc(30px + 14vh)!important}
}
/* v129 — dos ajustes en mobile:
   1) "Deslizá →" arriba de las tarjetas de terminación (v124) quedaba en 10px, muy chico
      para leerse de un vistazo. Se agranda.
   2) "LA FORMA MÁS SIMPLE DE LLEGAR A TU CASA." (promo Hello Casa en la home) envolvía
      como "...DE LLEGAR" / "A TU CASA.", con un segundo renglón corto y suelto. Ahora el
      texto va en dos spans (helloClaimA/helloClaimB) y en mobile el segundo pasa a
      block, forzando el corte prolijo "LA FORMA MÁS SIMPLE" / "DE LLEGAR A TU CASA."
      En desktop los spans siguen inline y el texto envuelve exactamente como antes. */
@media(max-width:850px){
  .swipeHint{font-size:15px!important;letter-spacing:.12em!important;gap:8px!important;margin:0 6vw 6px!important}
  .swipeHint em{font-size:1.15em}
}
/* v130 — el corte en dos spans de v129 (helloClaimA/helloClaimB) rompió la tipografía:
   el sitio tiene varias reglas ".helloLandingLink .helloLogo span" (para "CON EL
   RESPALDO DE SFH") que, al ser un selector de descendiente, también agarraban estos
   spans nuevos por más que estén anidados adentro de otro <strong> — le pisaban la
   Oswald Stencil por Oswald normal, entre otras cosas. Se restablece todo por herencia
   desde el <strong> (que sí tiene la tipografía correcta) con un selector más específico
   (".helloLogo strong span") que le gana a esas reglas virtuales. */
.helloLandingLink .helloLogo strong span{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
  text-align:inherit!important;
  text-transform:none!important;
  white-space:normal!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:850px){
  .helloLandingLink .helloLogo strong .helloClaimB{display:block!important}
}
/* v131 — portada, hero mobile: ajuste fino sobre v128. El párrafo "Arquitectura a medida..."
   quedaba pegado casi al límite del título porque el margin-bottom del h1 (24px) colapsa
   con el margin-top del <p> (24px por defecto) al mayor de los dos — bajarle el margin-top
   al <p> no alcanzaba por el colapso, así que se le pone un margin-top NEGATIVO para
   comerse parte de ese espacio colapsado y subirlo de verdad. La estructura 3D de fondo
   (.structureBackdrop, el canvas WebGL armado en structure-hero.tsx) y los botones
   "SHOWROOM VIRTUAL" / "CONTANOS TU IDEA" se bajan un poco, dejando más aire arriba para
   el texto y despegando todo del bloque de título. */
@media(max-width:850px){
  .heroText>p{margin-top:-20px!important;line-height:1.35!important}
  .structureBackdrop{transform:translateY(5.5vh)}
  .buttons{margin-top:calc(30px + 19vh)!important}
}
/* v133 — FAQ ("Preguntas frecuentes"): eran 14 preguntas abiertas de entrada en la lista,
   alargando mucho la landing (mobile y desktop). Ahora se ven solo las primeras 4 y el
   resto queda oculto hasta tocar "Ver más preguntas", con un botón al pie de la lista que
   reutiliza la tipografía/color de los kickers. Cada pregunta individual sigue abriendo su
   respuesta con el acordeón <details> nativo, sin cambios ahí. */
.faqList details:nth-child(n+5){display:none}
.faqList.faqOpen details:nth-child(n+5){display:block}
.faqToggle{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;background:none;border:0;padding:26px 0;margin:0;font-family:"Oswald",Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);cursor:pointer;text-align:left}
.faqToggle:hover{color:#e6c04b}
.faqToggle b{font-size:20px;line-height:1;font-weight:400}
@media(max-width:850px){
  .faqToggle{font-size:13px;padding:22px 0}
  .faqToggle b{font-size:18px}
}
/* v134 — CTA principal del hero ("SHOWROOM VIRTUAL"): el resto de los botones ".gold" del
   sitio usan un dorado apagado sobre fondo oscuro (sistema v83, discreto a propósito). Este
   es el primer llamado a la acción que ve cualquier visitante, así que se lo destaca aparte
   con relleno dorado sólido, texto oscuro de alto contraste, un brillo que respira
   (box-shadow animado) y un barrido de luz que cruza el botón cada pocos segundos — sutil,
   pensado para atraer el clic sin volverse molesto. Sólo afecta a este botón puntual (clase
   .heroPrimaryCta), el resto de los CTAs dorados del sitio no cambian. */
.buttons a.heroPrimaryCta{
  background:linear-gradient(120deg,#f6dd93 0%,#e2bd5c 45%,#b3893a 100%)!important;
  border:1px solid #f7e6ab!important;
  color:#171310!important;
  font-weight:800!important;
  box-shadow:0 0 0 1px #f7e6ab60,0 0 16px 3px #cba94650,0 0 32px 10px #cba94630,0 8px 20px -6px #cba94680;
  animation:heroCtaGlow 2.3s ease-in-out infinite;
}
.buttons a.heroPrimaryCta:before{display:none!important}
.buttons a.heroPrimaryCta:after{
  content:"";display:block;position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 26%,#ffffffd8 46%,transparent 66%);
  background-size:220% 100%;background-position:150% 0;
  animation:heroCtaShine 3.2s ease-in-out infinite;
  pointer-events:none;
}
.buttons a.heroPrimaryCta:hover{
  background:linear-gradient(120deg,#fbeab3 0%,#eac86d 45%,#c39a45 100%)!important;
  border-color:#fff3c9!important;
  color:#111!important;
  transform:translateY(-2px)!important;
  box-shadow:0 0 0 1px #fff3c9a0,0 0 20px 5px #e2bd5c80,0 0 40px 13px #e2bd5c50,0 12px 26px -6px #cba946b0;
}
@keyframes heroCtaGlow{
  0%,100%{box-shadow:0 0 0 1px #f7e6ab60,0 0 16px 3px #cba94650,0 0 32px 10px #cba94630,0 8px 20px -6px #cba94680}
  50%{box-shadow:0 0 0 1px #fff3c990,0 0 24px 6px #e2bd5c80,0 0 48px 16px #e2bd5c50,0 10px 24px -4px #cba946a0}
}
@keyframes heroCtaShine{
  0%,20%{background-position:150% 0}
  55%,100%{background-position:-60% 0}
}
@media(prefers-reduced-motion:reduce){
  .buttons a.heroPrimaryCta{animation:none}
  .buttons a.heroPrimaryCta:after{animation:none;display:none!important}
}
/* v135 — portada, hero mobile: se saca el kicker "ARQUITECTURA · TECNOLOGÍA · CONSTRUCCIÓN"
   (sigue existiendo en desktop) y se usa ese espacio liberado, más un poco extra, para subir
   todo el bloque de texto (título, párrafo y botones suben juntos, como una unidad — no se
   toca el espaciado interno entre ellos). La estructura 3D de fondo (.structureBackdrop) NO
   se mueve: sigue con el mismo translateY de v131, así que este cambio no la afecta. */
@media(max-width:850px){
  .hero .heroText>.kicker{display:none!important}
  .heroText{margin-top:-28px!important}
}
/* v136 — mismo lenguaje "llamativo" del CTA del hero (v134: relleno sólido, brillo que
   respira, barrido de luz) aplicado a otros 4 botones que llevan a una conversión: dorado
   para los de línea SFH, verde (el mismo verde de marca --hello) para los de línea Hello.
   - "EXPLORAR EL SHOWROOM →" (home, sección showroom) → dorado.
   - "CONOCÉ HELLO CASA →" (home, promo Hello Casa) → verde.
   - selector de línea en /obras: "ARQUITECTURA A MEDIDA" activo → dorado,
     "CASAS OPTIMIZADAS" activo → verde (ese selector tiene su propio historial de reglas
     con !important muy específicas — :first-child/:last-child.active llegan a especificidad
     (0,3,1), así que se iguala esa especificidad acá para poder pisarlas). */
.worksTeaserHead a.gold,
.portfolioSwitch button:first-child.active,
.tierFoot a.tierShowroomCta{
  background:linear-gradient(120deg,#f6dd93 0%,#e2bd5c 45%,#b3893a 100%)!important;
  border:1px solid #f7e6ab!important;
  color:#171310!important;
  font-weight:800!important;
  box-shadow:0 0 0 1px #f7e6ab80,0 0 30px 6px #cba94680,0 0 64px 20px #cba94650,0 12px 32px -6px #cba946c0!important;
  animation:heroCtaGlow 2.3s ease-in-out infinite;
}
.worksTeaserHead a.gold:before,
.tierFoot a.tierShowroomCta:before{display:none!important}
.worksTeaserHead a.gold:after,
.portfolioSwitch button:first-child.active:after,
.tierFoot a.tierShowroomCta:after{
  content:"";display:block;position:absolute;inset:0;left:0;bottom:auto;width:auto;height:auto;
  background:linear-gradient(115deg,transparent 26%,#ffffffd8 46%,transparent 66%);
  background-size:220% 100%;background-position:150% 0;
  animation:heroCtaShine 3.2s ease-in-out infinite;
  pointer-events:none;
}
.worksTeaserHead a.gold:hover,
.tierFoot a.tierShowroomCta:hover{
  background:linear-gradient(120deg,#fbeab3 0%,#eac86d 45%,#c39a45 100%)!important;
  border-color:#fff3c9!important;color:#111!important;transform:translateY(-2px)!important;
  box-shadow:0 0 0 1px #fff3c9a0,0 0 40px 9px #e2bd5cb0,0 0 80px 26px #e2bd5c70,0 16px 34px -6px #cba946e0!important;
}

.helloCta,
.portfolioSwitch button:last-child.active{
  background:linear-gradient(120deg,#cde3a0 0%,#93ab5f 45%,#5c6f37 100%)!important;
  border:1px solid #dcedb6!important;
  color:#10130a!important;
  font-weight:800!important;
  box-shadow:0 0 0 1px #dcedb680,0 0 30px 6px #8ba85c80,0 0 64px 20px #8ba85c50,0 12px 32px -6px #8ba85cc0!important;
  animation:ctaGlowGreen 2.3s ease-in-out infinite;
}
.helloCta:before{display:none!important}
.helloCta:after,
.portfolioSwitch button:last-child.active:after{
  content:"";display:block;position:absolute;inset:0;left:0;bottom:auto;width:auto;height:auto;
  background:linear-gradient(115deg,transparent 26%,#ffffffd8 46%,transparent 66%);
  background-size:220% 100%;background-position:150% 0;
  animation:heroCtaShine 3.2s ease-in-out infinite;
  pointer-events:none;
}
.helloCta:hover{
  background:linear-gradient(120deg,#dcedb6 0%,#a7c073 45%,#70864a 100%)!important;
  border-color:#eaf6cd!important;color:#0c0f07!important;
  box-shadow:0 0 0 1px #eaf6cdb0,0 0 40px 9px #a7c073b0,0 0 80px 26px #a7c07370,0 16px 34px -6px #8ba85ce0!important;
}
@keyframes ctaGlowGreen{
  0%,100%{box-shadow:0 0 0 1px #dcedb680,0 0 30px 6px #8ba85c80,0 0 64px 20px #8ba85c50,0 12px 32px -6px #8ba85cc0}
  50%{box-shadow:0 0 0 1px #eaf6cdb0,0 0 48px 12px #a7c073b0,0 0 96px 32px #a7c07370,0 16px 38px -4px #8ba85cf0}
}
@media(prefers-reduced-motion:reduce){
  .worksTeaserHead a.gold,.portfolioSwitch button:first-child.active,.tierFoot a.tierShowroomCta,
  .helloCta,.portfolioSwitch button:last-child.active{animation:none}
  .worksTeaserHead a.gold:after,.portfolioSwitch button:first-child.active:after,.tierFoot a.tierShowroomCta:after,
  .helloCta:after,.portfolioSwitch button:last-child.active:after{animation:none;display:none!important}
}
/* el "+" del lockup "SFH + hello CASA" en el header de /obras (línea Hello), al triple */
header .brandHelloPlus{font-size:78px!important}
@media(max-width:850px){
  header .brandHelloPlus{font-size:48px!important}
}
/* v137 — menos aire vacío entre secciones en mobile. El cierre (.closing) tenía 115px de
   padding arriba y abajo (230px en total) sólo de relleno antes del botón y antes del
   footer — se achica a un valor más parecido al resto de las secciones del sitio. */
@media(max-width:850px){
  .closing{padding:60px 6vw!important}
}
/* v138 — hero mobile: se sacó "CONTANOS TU IDEA" (el botón outline) y el botón dorado
   "SHOWROOM VIRTUAL" baja al lugar donde quedaba el aire vacío debajo de los botones
   (antes de que empezara la siguiente sección), en vez de quedar pegado arriba. Esto
   además es lo que cierra buena parte del espacio vacío del hero del punto anterior.
   No se toca la estructura 3D (.structureBackdrop sigue con el mismo translateY de v131)
   ni la posición del título/párrafo (heroText sigue con el mismo margin-top de v135). */
@media(max-width:850px){
  .hero .buttons>.outline{display:none!important}
  .hero .buttons{margin-top:calc(30px + 34vh)!important}
}
/* Scroll libre — se quitó el scroll guiado por secciones (v139/v140) porque peleaba con las
   animaciones de aparición. main queda sin scroll-snap en todo el sitio; los carruseles
   horizontales (tarjetas, cotizador, testimonios) conservan su propio snap. */
main,main:not(.catalogPage){scroll-snap-type:none!important}
main>section,main>footer,.helloLandingLink,.showroomDeck{scroll-snap-stop:normal!important}

/* v141 — selector de línea en /obras (mobile): se saca el subtítulo ("LÍNEA PREMIUM" /
   "LÍNEA INICIAL") y el título pasa a dos renglones con letra bien más grande, para que
   pese más visualmente en la tarjeta. */
@media(max-width:850px){
  .portfolioSwitch button small{display:none!important}
  .portfolioSwitch button{min-height:64px!important;padding:12px 12px!important;justify-content:center!important}
  .portfolioSwitch button span{font-size:17px!important;line-height:1.22!important;letter-spacing:.02em!important;white-space:normal!important;max-width:110px!important;display:block!important}
}
/* v142 — sección de terminaciones: el botón "CALCULÁ TU PROYECTO" del pie de la tabla
   (.tierFoot) se reemplaza por un llamado al showroom, con el mismo tratamiento dorado
   "llamativo" (relleno sólido, aura, brillo) que el resto de los CTAs al showroom.
   Cambio de copy/link en page.tsx: href="#cotizador" → "/obras",
   "CALCULÁ TU PROYECTO →" → "EXPLORAR EL SHOWROOM →". */
/* v143 — modal de obra en /obras (desktop): el título del nombre de la obra ("CASA
   PROGRESIVA II") podía caer en 2 o 3 renglones si la ventana no era muy ancha, y el panel
   de info solía necesitar scroll interno. Se achica el título (con elipsis como garantía
   de que SIEMPRE quede en un solo renglón, sea cual sea el nombre) y se compacta el
   espaciado general del panel (título, bajada, precio, ficha técnica) para que la mayoría
   de las pantallas no necesiten scrollear. Sólo aplica en desktop; mobile no se toca. */
@media(min-width:851px){
  .catalogModal article{height:min(88vh,880px)!important}
  .catalogModal .modalInfo{padding:clamp(22px,2.6vw,40px)!important}
  .catalogModal .modalInfo h2{
    font-size:clamp(24px,1.9vw,34px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    padding:0 0 12px!important;
  }
  .catalogModal .modalLead{
    margin:0 0 14px!important;
    font-size:15px!important;
    line-height:1.4!important;
  }
  .catalogModal .helloModalPrice{margin:8px 0 12px!important;padding:11px 14px!important}
  .catalogModal .projectFacts{margin:0 0 16px!important}
  .catalogModal .projectFacts>div{padding:8px 0!important}
}
/* v144 — modal de obra: los 3 botones de navegación (OBRA ANTERIOR / PRÓXIMA OBRA / CERRAR)
   van siempre encima de la foto, pero un par tenían el fondo casi-pero-no-del-todo opaco
   (91-94%), así que con fotos muy claras o con texto de marca quemado en la imagen se
   alcanzaba a transparentar/asomar por los bordes. Se los deja 100% opacos + una sombra
   propia, para que nunca se vea nada "atrás" sea cual sea la foto. */
.modal article>.prevWork,
.modal article>.close{
  background:#090a0b!important;
  box-shadow:0 4px 18px rgba(0,0,0,.55)!important;
}
.modal article>.nextWork{
  box-shadow:0 4px 18px rgba(0,0,0,.4),0 0 0 1px rgba(216,194,149,.44),0 0 18px 4px rgba(216,194,149,.44)!important;
}
.modal article>.nextWork:hover{
  box-shadow:0 4px 18px rgba(0,0,0,.4),0 0 0 1px rgba(240,233,214,.56),0 0 26px 6px rgba(216,194,149,.56)!important;
}
.modal article>.prevWork,
.modal article>.nextWork,
.modal article>.close{
  z-index:90!important;
}
/* v145 — portada del showroom (/obras) en mobile: sobraba aire entre el header y
   "VOLVER A SFH"/el kicker (126px de padding-top, cuando el header fijo mide 68px), y
   entre el título "Entrá. Recorré. Inspirate." y los botones ARQUITECTURA A MEDIDA /
   CASAS OPTIMIZADAS (padding inferior del hero + padding superior del listado + margen
   del selector, todo sumado). Se recorta un poco cada tramo sin tocar desktop. */
@media(max-width:850px){
  .catalogHero{padding:96px 6vw 50px!important}
  .catalogHero h1{margin:16px 0 20px!important}
  .catalogListing{padding-top:16px!important}
  .catalogListingTop{padding-top:12px!important}
  .portfolioSwitch{margin-top:10px!important}
}

/* Scroll reveal — Animaciones de aparición al scrollear (ver app/scroll-reveal.tsx) */
.srPending{opacity:0!important}
.srjs body>main>header:not(.srDone),.srjs .heroText>*:not(.srDone),.srjs .heroFoot:not(.srDone){opacity:0;animation:srFailsafe .5s 2.5s forwards}
@keyframes srFailsafe{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.srPending{opacity:1!important}}
/* Showroom: las tarjetas ya no entran todas juntas al cargar; aparecen al scrollear
   (scroll-reveal.tsx). Se mantiene intacta la animación del cambio de línea SFH / Hello Casa. */
.srjs .catalogPage:not(.brandSwitch) .showroomCard{animation-duration:1ms!important;animation-delay:0s!important}
.srjs .catalogBack:not(.srDone),.srjs .catalogHeroCopy>*:not(.srDone){opacity:0;animation:srFailsafe .5s 2.5s forwards}
/* Visor de obras — "PRÓXIMA OBRA" con el mismo destello dorado del CTA principal del hero
   (brillo que respira + barrido de luz), en una versión más suave. */
.modal article>.nextWork{
  overflow:hidden!important;
  background:linear-gradient(120deg,#f2ead7 0%,#d8c295 50%,#b39f6e 100%)!important;
  border-color:#efe6cd!important;
  box-shadow:none!important;
  animation:nextWorkGlow 2.8s ease-in-out infinite;
}
.modal article>.nextWork:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 28%,#ffffff8c 47%,transparent 66%);
  background-size:220% 100%;background-position:150% 0;
  animation:heroCtaShine 4.2s ease-in-out infinite;
}
.modal article>.nextWork:hover{
  background:linear-gradient(120deg,#f8f3e6 0%,#e6d6ac 50%,#c2ab79 100%)!important;
  animation:none;
  filter:drop-shadow(0 0 14px rgba(216,194,149,.56));
}
@keyframes nextWorkGlow{
  0%,100%{filter:drop-shadow(0 0 6px rgba(216,194,149,.38)) drop-shadow(0 4px 10px rgba(0,0,0,.4))}
  50%{filter:drop-shadow(0 0 16px rgba(216,194,149,.6)) drop-shadow(0 4px 12px rgba(0,0,0,.4))}
}
@media(prefers-reduced-motion:reduce){
  .modal article>.nextWork{animation:none;filter:drop-shadow(0 0 8px rgba(216,194,149,.44))}
  .modal article>.nextWork:after{display:none}
}
/* Visor de obras — zoom de entrada de las fotos. Reemplaza a todas las versiones anteriores
   (KenBurns, ZoomOnly, QuickZoomOut, sfhZoomIn, MobileZoomOut), que arrancaban antes de que la
   foto terminara de cargar y se veían a los saltos. Ahora la foto espera a estar decodificada
   (revealPhoto en obras/page.tsx) y recién ahí entra con un fundido + zoom suave, animando sólo
   opacity y transform para que lo resuelva la placa de video. */
.catalogModal .showroomMedia .showroomActiveImage,
.catalogModal .showroomMedia:not(.showingPlan)>picture>img.showroomActiveImage{
  animation:none!important;
  opacity:0!important;
  transform:scale(1.04)!important;
  transform-origin:center center!important;
  transition:opacity .45s ease,transform 1.1s cubic-bezier(.16,.84,.24,1)!important;
  will-change:opacity,transform;
  backface-visibility:hidden;
}
.catalogModal .showroomMedia .showroomActiveImage.isReady,
.catalogModal .showroomMedia:not(.showingPlan)>picture>img.showroomActiveImage.isReady{
  opacity:1!important;
  transform:scale(1)!important;
}
@media(prefers-reduced-motion:reduce){
  .catalogModal .showroomMedia .showroomActiveImage,
  .catalogModal .showroomMedia:not(.showingPlan)>picture>img.showroomActiveImage{transform:none!important;transition:opacity .2s ease!important}
}
/* Experiencias (/obras) — carrusel infinito. PC: siempre 2 testimonios a la vista. Mobile: 1, con
   deslizamiento táctil y flechas. La posición la maneja obras/page.tsx con --tpos / --tdrag. */
.catalogExperiences .testimonialCarousel{--per:3;--gap:14px;overflow:hidden!important;touch-action:pan-y}
.catalogExperiences .testimonialCarousel .testimonialTrack{
  display:flex!important;gap:var(--gap)!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important;
  transform:translate3d(calc(var(--tpos) * -1 * ((100% - (var(--per) - 1) * var(--gap)) / var(--per) + var(--gap)) + var(--tdrag,0px)),0,0)!important;
  transition:transform .55s cubic-bezier(.22,.61,.36,1)!important;
}
.catalogExperiences .testimonialCarousel .testimonialTrack.noAnim{transition:none!important}
.catalogExperiences .testimonialCarousel .testimonialTrack article{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per))!important;scroll-snap-align:none!important}
.catalogExperiences .testimonialControls{display:flex!important}
@media(max-width:850px){
  /* --per en 1.18 en vez de 1: dejamos ver, a propósito, una tira angosta de
     la tarjeta siguiente asomando por el lateral derecho (pedido de Bruno:
     "para indicar visualmente que se puede deslizar"). Usa la misma fórmula
     de siempre (ver --per más abajo), sólo que ya no es un número de
     columnas entero. */
  .catalogExperiences .testimonialCarousel{--per:1.18;--gap:12px}
  /* En mobile sólo quedan los puntitos discretos — las flechas de avance
     son cosa de desktop (Bruno las pidió ahí, "Agregar flechas discretas").
     El deslizamiento en mobile es por gesto táctil. */
  .catalogExperiences .testimonialControls>button{display:none!important}
}
@media(prefers-reduced-motion:reduce){.catalogExperiences .testimonialCarousel .testimonialTrack{transition:none!important}}
/* Header — "SHOWROOM VIRTUAL" con halo dorado suave; "CALCULAR MI PROYECTO" pasa a link de texto
   como el resto del menú. En celular, acceso al showroom siempre visible en la barra superior. */
header nav .navShowroom{
  position:relative;
  color:#e3c86e!important;
  text-shadow:0 0 5px rgba(226,189,92,.22);
  animation:navShowroomHalo 3.2s ease-in-out infinite;
}
header nav .navShowroom:before{
  content:"";position:absolute;left:-14px;right:-14px;top:50%;height:34px;transform:translateY(-50%);
  border-radius:40px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(226,189,92,.08),rgba(226,189,92,0));
}
header nav .navShowroom:hover{color:#f4dc93!important;text-shadow:0 0 7px rgba(242,217,140,.35)}
@keyframes navShowroomHalo{
  0%,100%{text-shadow:0 0 4px rgba(226,189,92,.18)}
  50%{text-shadow:0 0 6px rgba(242,217,140,.3)}
}
header nav .navCta{color:#f1efe9!important}
header nav .navCta:hover{color:var(--gold)!important}
.headerShowroom{display:none}
@media(max-width:850px){
  /* Mismo estilo que el botón dorado principal (relleno sólido + brillo que respira + barrido
     de luz), pero compacto para el header y con bastante menos intensidad de brillo, para no
     competir con el CTA grande del hero. */
  .headerShowroom{
    display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
    margin-left:auto;margin-right:14px;
    padding:9px 16px;border:1px solid #f7e6ab80;
    font:700 11px/1 "Oswald",Arial,sans-serif;letter-spacing:.14em;color:#171310;text-decoration:none;
    background:linear-gradient(120deg,#f6dd93 0%,#e2bd5c 45%,#b3893a 100%);
    box-shadow:0 0 0 1px #f7e6ab30,0 2px 6px -3px #cba94650;
    animation:headerShowroomGlow 3.2s ease-in-out infinite;
  }
  .headerShowroom:after{
    content:"";display:block;position:absolute;inset:0;
    background:linear-gradient(115deg,transparent 30%,#ffffff60 48%,transparent 66%);
    background-size:220% 100%;background-position:150% 0;
    animation:headerShowroomShine 4s ease-in-out infinite;
    pointer-events:none;
  }
  .headerShowroom i{display:none}
  .headerShowroom~.menu{margin-left:0}
}
@keyframes headerShowroomGlow{
  0%,100%{box-shadow:0 0 0 1px #f7e6ab30,0 2px 6px -3px #cba94650}
  50%{box-shadow:0 0 0 1px #fff3c940,0 3px 8px -2px #cba94660}
}
@keyframes headerShowroomShine{
  0%,25%{background-position:150% 0}
  60%,100%{background-position:-60% 0}
}
@media(prefers-reduced-motion:reduce){header nav .navShowroom,.headerShowroom{animation:none}.headerShowroom:after{animation:none;display:none!important}}
/* Dentro del showroom (SFH o Hello Casa) el link ya es la página actual: sin halo. */
.catalogPage>header nav .navShowroom{animation:none;text-shadow:none}
.catalogPage>header nav .navShowroom:before{display:none}

/* ===================== BRUTA — ajustes pedidos por Bruno ===================== */
/* Isologo real (BRUTA.) reemplazando el wordmark de texto. .brand img (52x52,
   pensado para el ícono cuadrado de SFH) no aplica acá: se pisa con más
   especificidad para no tocar esa regla vieja. */
.brand img.brandLogo{width:auto!important;height:34px!important;object-fit:contain;display:block}
footer .brand img.brandLogo{height:30px!important}
.footerLogo{height:54px;width:auto;object-fit:contain;display:block}
@media(max-width:850px){
  .brand img.brandLogo{height:26px!important}
  .footerLogo{height:40px}
}

/* Héroe: fotos reales que van rotando (como la mayoría de los estudios), en vez
   del héroe 3D. Se deja .heroFallback de base y structure-hero.tsx sin usar,
   fácil de volver a activar si se prefiere. */
.heroPhotoFade{position:absolute;inset:-2%;width:104%;height:104%;overflow:hidden}
.heroPhotoFade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:heroPhotoCycle var(--hero-cycle,30s) infinite,heroPhotoZoom var(--hero-cycle,30s) infinite;will-change:transform,opacity}
@media(max-width:850px){
  /* La foto "mobile" es un recorte 4:5 — en un héroe a pantalla completa (mucho
     más alto que ancho) forzar object-fit:cover recortaba la casa por los costados.
     Con "contain" se ve la casa completa, con el fondo oscuro del héroe asomando
     arriba/abajo en vez de perder los laterales. object-position:top manda todo
     ese aire sobrante hacia abajo, para que la foto arranque pegada al techo del
     héroe (justo donde cae el título) en vez de dejar una franja negra arriba que
     corta el título entre el header y la imagen. */
  .heroPhotoFade img{object-fit:contain;object-position:center top}
}

.architectTagline{text-align:center;max-width:720px;margin:48px auto 0;font-size:17px;line-height:1.55;color:#d6d2c9}
.architectTagline b{color:var(--gold);font-weight:700}
@media(max-width:850px){.architectTagline{margin-top:32px;font-size:15px}}

.footerByline{display:block;margin-top:8px;font-size:10px;line-height:1.6;color:#8a867e;letter-spacing:.02em}
.footerNav{display:flex;gap:20px;margin-left:0}
.footerNav a{color:#9b9790;text-decoration:none;font-size:9px;letter-spacing:.1em;font-weight:700}
.footerNav a:hover{color:var(--gold)}
@media(max-width:850px){.footerNav{gap:14px;flex-wrap:wrap;justify-content:center}}
@keyframes heroPhotoCycle{
  0%{opacity:0}
  3%{opacity:1}
  14%{opacity:1}
  18%{opacity:0}
  100%{opacity:0}
}
/* Efecto Ken Burns: zoom lento y continuo mientras cada foto está en pantalla
   (0% a 18%, igual que su ventana de opacidad arriba), vuelve a escala 1 para
   el siguiente loop mientras la foto ya está invisible, así el salto no se nota. */
@keyframes heroPhotoZoom{
  0%{transform:scale(1)}
  18%{transform:scale(1.08)}
  100%{transform:scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
  .heroPhotoFade img{animation:none!important;opacity:0}
  .heroPhotoFade picture:first-child img{opacity:1}
}

/* Sobre nosotros: dos tarjetas tipo currículum, una por socio. */
.teamAbout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
.teamCard{background:#141516;border:1px solid var(--line);border-left:3px solid var(--gold);padding:28px 30px;display:flex;gap:18px;align-items:flex-start}
.teamPhoto{flex:none;width:76px;height:76px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#2a2622,#1a1816);display:flex;align-items:center;justify-content:center;color:var(--gold);font:400 22px "Oswald Stencil",Impact,sans-serif;letter-spacing:.02em}
.teamPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.teamCardBody{min-width:0}
.teamCard h3{font-family:"Oswald Stencil",Impact,sans-serif;font-size:24px;margin:0 0 3px;letter-spacing:.01em}
.teamCard .teamRole{display:block;color:var(--gold);font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:10px}
.teamCard p{margin:0;color:#d6d2c9;font-size:14px;line-height:1.55}
@media(max-width:850px){
  .teamAbout{grid-template-columns:1fr;gap:16px;margin-top:26px}
  .teamCard{padding:22px 20px}
  .teamPhoto{width:64px;height:64px;font-size:19px}
}

/* Dónde construimos: plano esquemático pero geográficamente real del AMBA —
   costa del Río de la Plata y Delta del Paraná, con pines por localidad. */
.barrioMap{position:relative;margin:30px auto 0;max-width:720px;aspect-ratio:1/1;border:1px solid #3a372f;background:#17160f;box-shadow:inset 0 0 70px #0000007a,0 10px 30px -10px #000a;overflow:hidden}
.barrioMap::before{content:"N ↑";position:absolute;top:14px;right:16px;font-size:10px;letter-spacing:.14em;color:#b8b2a0;font-weight:700;z-index:2}
.barrioMap::after{content:"";position:absolute;inset:10px;border:1px solid #ffffff22;pointer-events:none;z-index:2}
.barrioMapArt{position:absolute;inset:0;width:100%;height:100%;display:block}
.barrioMapLand{fill:#17160f;stroke:none}
.barrioMapWater{fill:#0b1016}
.barrioMapCoast{fill:none;stroke:var(--gold);stroke-width:.9;opacity:.9;stroke-linecap:round;stroke-linejoin:round}
.barrioMapDelta{fill:none;stroke:var(--gold);stroke-width:.22;opacity:.6;stroke-linejoin:round;stroke-linecap:round}
.barrioMapLabel{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.16em;color:#90a4b5;font-weight:700;white-space:nowrap;pointer-events:none;z-index:1}
.barrioMapLabel.coastLabel{color:var(--gold);opacity:.85}
.barrioPin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:inherit;cursor:pointer;padding:6px;z-index:2}
.barrioPin i{width:10px;height:10px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg);box-shadow:0 0 0 3px #10111280,0 2px 8px #000a;transition:transform .25s ease}
.barrioPin b{position:absolute;bottom:100%;margin-bottom:6px;font-size:10px;letter-spacing:.04em;font-weight:700;color:#e9e5dc;white-space:nowrap;text-shadow:0 1px 4px #000c;background:#101112d0;padding:2px 7px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .15s ease}
.barrioPin small{display:none;font-size:9px;color:var(--gold);white-space:nowrap}
.barrioPin:hover i,.barrioPin:focus-visible i{transform:rotate(-45deg) scale(1.35)}
.barrioPin:hover b,.barrioPin:focus-visible b{opacity:1}
.barrioPin:hover small,.barrioPin:focus-visible small{display:block}
.barrioMapNote{margin:16px 0 0;color:#8a867e;font-size:12px;line-height:1.6;max-width:640px}
/* Lista de localidades con ícono (recupera el formato de la versión SFH): el mapa
   solo queda con los puntos dorados (el nombre aparece en hover/focus como tooltip,
   ver reglas de arriba), y acá abajo se puede leer cada localidad de un vistazo sin
   que los nombres se amontonen entre sí sobre el plano. */
.barrioList{display:flex;flex-wrap:wrap;gap:10px 14px;margin:24px 0 0;padding:0;list-style:none;max-width:720px}
.barrioList li{display:flex;align-items:center;gap:7px;font-size:12px;color:#d6d2c9}
.barrioList i{width:8px;height:8px;flex:none;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg)}
.barrioList b{font-weight:700;color:#e9e5dc;letter-spacing:.02em}
.barrioList span{color:#8a867e;font-size:11px}
@media(max-width:850px){
  .barrioMap{max-width:none}
  .barrioMapLabel{font-size:9px}
  .barrioList{gap:8px 12px;max-width:none}
  .barrioList li{font-size:11px}
}

/* Cotizador adaptado: mismo wizard de SFH (pasos ya probados), pero sin precio
   automático — termina armando un resumen para enviar por WhatsApp. */
.wizardHead .kicker{display:block}

/* ===================== BRUTA — ronda 2 de ajustes pedidos por Bruno ===================== */

/* Hero mobile: la foto "mobile" es un recorte 4:5/3:4, mucho menos vertical que el
   alto real del héroe (casi pantalla completa). Con object-fit:contain quedaba chica
   y centrada, con mucho aire negro arriba/abajo (se veía "casi cuadrada") y el botón
   dorado terminaba flotando en ese aire vacío, debajo de la foto. Con object-fit:cover
   la foto pasa a ocupar el alto completo del héroe SIN recortar el largo (la altura de
   la imagen se escala contra el alto del contenedor, que es la dimensión más
   restrictiva acá) — sólo se recortan los costados, parejo desde el centro. Así la
   foto vuelve a verse grande de punta a punta y cualquier texto/botón del héroe queda
   automáticamente dentro de la foto real, sin dejar franjas negras. */
@media(max-width:850px){
  .heroPhotoFade img{object-fit:cover!important;object-position:center!important}
  .hero .buttons{margin-top:28px!important}
}

/* Cómo trabajamos: los 3 pasos (Proyecto/Dirección/Construcción) pasan a ser
   acordeones — arrancan cerrados y se abren al tocar el encabezado, en vez de
   mostrar siempre la explicación. Pisa las reglas viejas de SFH que mostraban u
   ocultaban el párrafo de forma fija según el ancho de pantalla: ya no aplican
   porque el párrafo ahora vive adentro de .stepBody, no como hijo directo de
   article (que era lo que esas reglas, con selector ">", apuntaban). */
.architectSteps article{display:block!important;padding:0!important;min-height:0!important}
.stepToggle{display:flex;align-items:center;gap:16px;width:100%;background:none;border:0;margin:0;padding:26px 28px;cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none}
.stepToggle span{display:block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;flex:none;margin:0}
.stepToggle h3{font-family:"Oswald Stencil",Impact,sans-serif;letter-spacing:.015em;font-size:26px;margin:0;flex:1}
.stepChevron{flex:none;width:10px;height:10px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .25s ease}
.architectSteps article.open .stepChevron{transform:rotate(-135deg)}
.stepBody{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .32s ease}
.architectSteps article .stepBody>p{min-height:0;overflow:hidden;color:#9fa2a3;line-height:1.65!important;margin:0!important;font-size:14px;padding:0 28px}
.architectSteps article.open .stepBody{grid-template-rows:1fr}
.architectSteps article.open .stepBody>p{padding-bottom:28px}
.architectProcessIntro>p+p{margin-top:14px}
@media(max-width:850px){
  .stepToggle{padding:20px 22px;gap:12px}
  .stepToggle span{font-size:11px}
  .stepToggle h3{font-size:21px}
  .architectSteps article .stepBody>p{font-size:13px;line-height:1.5!important;padding:0 22px}
  .architectSteps article.open .stepBody>p{padding-bottom:22px}
}

/* Portfolio ("Casas pensadas."): ya no hay subtítulo ni columna del botón al lado
   del título — el bloque pasa a un solo renglón de ancho completo, el botón se
   muda abajo de las fotos (.worksTeaserFoot) y el título se fuerza a una sola
   línea en mobile. */
#todas-las-obras .worksTeaserHead{display:block;margin:0 auto 42px}
.worksTeaserFoot{display:flex;justify-content:center;margin-top:30px}
@media(max-width:850px){
  #todas-las-obras .worksTeaserHead{margin-bottom:26px}
  #todas-las-obras .worksTeaserHead h2{white-space:nowrap;font-size:clamp(28px,9.2vw,46px)}
  .worksTeaserFoot{margin-top:22px}
}

/* Visor estático (artifact-bruno/obras.html): el modal usa el mismo markup/CSS
   que la app real (.modal.catalogModal), pero como acá no hay React que lo
   monte/desmonte, el bloque vive siempre en el DOM oculto con display:none y el
   JS de la vista previa sólo le suma/sacA la clase .open. */
#workModal{display:none}
#workModal.open{display:grid}
/* Modal del testimonio completo en la vista estática (index.html) — en
   page.tsx (React) esto se resuelve montando/desmontando el <div className=
   "modal testimonialModal"> condicionalmente, pero acá el modal vive siempre
   en el HTML y el JS sólo le agrega/quita la clase .open (ver testimonial_script
   en gen_artifact.py), igual que #workModal arriba. */
#testimonialModal{display:none}
#testimonialModal.open{display:grid}
.workCard{cursor:pointer}

/* ===================== BRUTA — ronda 3 de ajustes pedidos por Bruno ===================== */

/* Hero mobile: el header fijo (gradiente oscuro) dejaba una franja opaca arriba
   de la foto. Pasa a transparente para que la foto arranque pegada al borde
   superior real de la pantalla (igual que la referencia que mandó Bruno), con
   sombra en el logo/ícono de menú para que se sigan leyendo sobre cualquier foto. */
@media(max-width:850px){
  header{background:transparent!important}
  header .brand img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}
  .menu{text-shadow:0 2px 8px rgba(0,0,0,.65)}
}

/* Hero mobile: más aire entre el header y el título (el bloque ya no sube con
   margin negativo), y el botón dorado baja al pie de la foto con aire antes del
   borde inferior. .heroText pasa a ocupar el alto restante del hero para poder
   empujar sólo los botones hacia abajo con margin-top:auto. */
@media(max-width:850px){
  .heroText{margin-top:22px!important;flex:1;display:flex;flex-direction:column}
  .hero .buttons{margin-top:auto!important;margin-bottom:40px!important}
}

/* Acordeones de "Cómo trabajamos" en mobile: más compactos. Se borra del todo
   el bloque "Conocé cómo trabajamos." + "EMPEZAR UN PROYECTO" (sin uso claro,
   pedido de Bruno). */
.architectProjectCta{display:none!important}
@media(max-width:850px){
  .stepToggle{padding:15px 20px!important;gap:10px!important}
  .stepToggle span{font-size:10px!important}
  .stepToggle h3{font-size:17px!important}
  .architectSteps article .stepBody>p{padding:0 20px!important}
  .architectSteps article.open .stepBody>p{padding-bottom:16px!important}
}

/* Botones que llevan al portfolio: unificados al mismo dorado champagne del
   resto del sitio (var(--gold)), sin el relleno con degradé brillante ni el
   brillo/barrido animado que tenían antes. */
.buttons a.heroPrimaryCta,
.headerShowroom{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:#111!important;
  font-weight:700!important;
  box-shadow:none!important;
  animation:none!important;
}
.buttons a.heroPrimaryCta:after,
.headerShowroom:after{display:none!important}
.buttons a.heroPrimaryCta:hover{
  background:var(--gold)!important;border-color:var(--gold)!important;color:#111!important;
  transform:none!important;box-shadow:none!important;
}
header nav .navShowroom{text-shadow:none!important}
header nav .navShowroom:hover{color:var(--gold)!important;text-shadow:none!important}

/* Título "Casas pensadas." en mobile pasa a dos renglones ("Casas" / "pensadas.") */
@media(max-width:850px){
  #todas-las-obras .worksTeaserHead h2{white-space:normal!important;font-size:clamp(34px,13vw,54px)!important;line-height:.98!important}
}
.worksTitleBreak{display:none}
@media(max-width:850px){.worksTitleBreak{display:block}.worksTitleGap{display:none}}

/* Portfolio ("Casas pensadas.") en mobile: sin las tiras laterales, una sola
   tarjeta a pantalla completa por vez (el swipe para cambiar de obra ya existe
   en page.tsx/deck_script), con fotos horizontales reales (variante desktop,
   sin recortar) que se van cruzando lentamente entre sí en vez de una foto fija.
   Desktop no se toca. */
@media(max-width:850px){
  .showroomDeck{display:block!important;position:relative;height:auto!important;aspect-ratio:4/3.1;gap:0!important;border:1px solid #232425}
  .showroomPanel{display:none!important;flex:none!important;width:auto!important;order:0!important}
  .showroomPanel.active{display:block!important;width:100%!important;height:100%!important;position:absolute;inset:0}
  .showroomPanel.active+.showroomPanel,.showroomPanel:has(+.showroomPanel.active){display:none!important;width:auto!important}
  .showroomPanel>picture{display:none!important}
  .showroomPanelCycle{display:block!important;position:absolute;inset:0;overflow:hidden}
  .showroomPanelCycle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:heroPhotoCycle var(--cycle,18s) infinite}
  .showroomPanelShade{z-index:2}
  .showroomPanelInfo{z-index:3}
}
@media(min-width:851px){.showroomPanelCycle{display:none!important}}
@media(prefers-reduced-motion:reduce){.showroomPanelCycle img{animation:none!important;opacity:0}.showroomPanelCycle img:first-child{opacity:1}}

/* Dónde construimos, mobile: pasarela automática (la misma del desktop) en vez
   de la grilla estática de 4 filas — 3 logos visibles por vez, se desplaza sola. */
@media(max-width:850px){
  .logoMarquee{display:block!important;width:100%!important;margin-inline:0!important}
  .logoMobileGrid{display:none!important}
  .logoTrack{--track-gap:8px!important;animation-duration:26s!important}
  .logoTrack .neighborhoodLogo{flex:0 0 calc(33.333vw - 8px)!important;width:calc(33.333vw - 8px)!important;min-width:0!important;height:68px!important;padding:2px 6px!important}
  .logoTrack .logoArt{height:60px!important}
}

/* Ronda 4 — "Encontrá nuestras obras en": el título (3 líneas en mobile) le
   ganaba todo el peso visual a la pasarela de logos, que quedaba como una
   tira chica. Se achica el título y se agranda un poco la pasarela para
   equilibrar — el texto queda igual, es sólo tamaño/peso visual. */
@media(max-width:850px){
  .neighborhoodIntro h2{font-size:clamp(28px,7.5vw,34px)!important;line-height:1.15!important}
  .logoTrack{animation-duration:30s!important}
  .logoTrack .neighborhoodLogo{height:88px!important;padding:4px 8px!important}
  .logoTrack .logoArt{height:78px!important}
}

/* Visor de obras (static + real): se saca la línea redundante "Obra construida
   por SFH" / variantes de .modalLead — el dato de quién construyó ya se ve
   abajo, en CONSTRUYÓ. #modalMeta por id porque ".catalogModal .modalLead" es
   más específico que ".modalLead" sola y si no, gana esa regla vieja. */
.modalLead,
.catalogModal .modalLead,
#modalMeta{display:none!important}

/* Footer: isologo grande y centrado al pie, debajo del resto del contenido. */
footer{flex-wrap:wrap!important}
.footerBigLogo{order:99;width:100%;display:flex;justify-content:center;margin-top:26px}
.footerBigLogo img{height:110px;width:auto;object-fit:contain;opacity:.95}
@media(max-width:850px){
  .footerBigLogo{margin-top:20px}
  .footerBigLogo img{height:64px}
}

/* Miniaturas del visor de fotos en mobile: proporción vertical (como las fotos
   reales) en vez del recorte horizontal que tenían. */
@media(max-width:850px){
  .showroomThumbs>button{flex:0 0 46px!important;width:46px!important;height:62px!important;min-width:46px!important}
}
@media(max-width:480px){
  .showroomThumbs>button{flex:0 0 42px!important;width:42px!important;height:58px!important;min-width:42px!important}
}

/* Título de obras.html ("Proyectos seleccionados") — clamp más chico para que
   entre completo en cualquier celular, sin cortarse en el borde. */
@media(max-width:850px){
  .catalogHero h1{font-size:clamp(30px,10vw,52px)!important}
}

/* Scroll general un poco más suave (saltos de ancla, cambios de sección). */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===================== BRUTA — ronda 5 de ajustes pedidos por Bruno ===================== */

/* Header: transparente arriba del hero (como se pidió), pero sólido apenas se
   baja un poco — evita que quede "flotando" transparente sobre el resto del
   contenido. .solid lo pone la página con JS según el scroll de <main>. Esto
   antes sólo regía en mobile porque en desktop un '#53' más abajo forzaba el
   header siempre sólido (tapando el héroe) — Bruno pidió que en desktop el
   héroe sea pantalla completa de verdad, atrás del header incluido, así que
   se saca esa restricción y esta transición pasa a valer en todos los anchos. */
header{transition:background-color .3s ease,box-shadow .3s ease}
header.solid{background:#0b0c0dee!important;box-shadow:0 2px 18px #00000040}

/* Hero mobile — ronda 5: Bruno pidió sacar el recurso del fondo desenfocado
   (arriba) y que la foto ocupe la pantalla entera directamente. Se vuelve a
   object-fit:cover (la foto llena el héroe de punta a punta, sin franjas ni
   blur), recortando los costados — inevitable con fotos 4:5 en un héroe casi
   del alto de la pantalla, pero ya no queda aire vacío ni el truco de blur.
   Para no perder justo la parte más importante de cada foto al recortar los
   costados, cada foto del héroe trae su propio punto de encuadre horizontal
   (--hero-pos, pisado desde page.tsx según dónde cae la fachada/entrada en
   cada una), en vez de recortar siempre parejo desde el centro. */
@media(max-width:850px){
  .heroPhotoFade img{object-fit:cover!important;object-position:var(--hero-pos,50%) center!important}
}

/* showroomDeck mobile: un min-height/max-height viejo (ronda vieja, pensado
   para la versión "sliver") le ganaba al aspect-ratio nuevo y el panel
   terminaba más alto que ancho — con fotos horizontales eso recortaba mucho
   los costados. Se neutraliza para que el aspect-ratio 4/3.1 mande de verdad. */
@media(max-width:850px){
  .showroomDeck{min-height:0!important;max-height:none!important}
}

/* Títulos de sección: Bruno marcó "Nosotros" como la referencia de tamaño
   correcta — se unifican todos los demás a esa misma escala (algunos habían
   quedado más grandes, otros con un ajuste de más que yo mismo había metido).
   Encontrá-nuestras-obras-en queda afuera a propósito: a este tamaño el texto
   es largo y se iba a 3 líneas, así que mantiene su propio tamaño más chico. */
@media(max-width:850px){
  .architectProcessIntro h2,
  #todas-las-obras .worksTeaserHead h2,
  .testimonialsHead h2,
  .wizardHead h2,
  .closing h2{font-size:clamp(36px,4.15vw,66px)!important;line-height:1.05!important}
}

/* Botón "Ver todos los proyectos": también lleva al portfolio, así que va con
   el mismo champagne sólido que el resto de los botones que llevan ahí. */
.worksTeaserFoot a.gold{background:var(--gold)!important;border-color:var(--gold)!important;color:#111!important;font-weight:700!important;box-shadow:none!important;animation:none!important}
.worksTeaserFoot a.gold:before{display:none}
.worksTeaserFoot a.gold:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:#111!important;transform:none!important;box-shadow:none!important}

/* Footer: sólo queda el isologo grande centrado y la línea de derechos —
   se achicó el resto del markup, acá se agranda el logo y se le da aire. */
footer{padding-top:48px!important;padding-bottom:40px!important;gap:20px!important}
.footerBigLogo{margin-top:0!important}
.footerBigLogo img{height:150px!important}
@media(max-width:850px){
  footer{padding-top:34px!important;padding-bottom:30px!important}
  .footerBigLogo img{height:92px!important}
}

/* Acordeón Proyecto/Dirección/Construcción: todavía quedaba alto — se achica
   más el padding y la tipografía en mobile. */
@media(max-width:850px){
  .stepToggle{padding:11px 18px!important;gap:8px!important}
  .stepToggle>span{font-size:9px!important}
  .stepToggle h3{font-size:15px!important;white-space:nowrap!important}
  .architectSteps article .stepBody>p{padding:0 18px!important}
  .architectSteps article.open .stepBody>p{padding-bottom:12px!important}
}

/* ===================== BRUTA — ronda 6 de ajustes pedidos por Bruno ===================== */

/* Portfolio ("Casas pensadas") en mobile: Bruno — "esto es horrible, las
   imágenes son todo, tiene que ser muy llamativo". Antes era una sola tarjeta
   chata, enmarcada y sin ningún indicio de que había más obras. Ahora: la foto
   llega a los bordes reales de la pantalla (full-bleed, mismo recurso que ya
   usa .logoMarquee), el panel queda más alto (proporción retrato en vez de
   horizontal), y se asoma un pedacito de la obra anterior/siguiente a los
   costados para que se entienda de entrada que es un carrusel — el swipe para
   cambiar de obra ya existía, ahora se ve. Desktop no se toca. */
@media(max-width:850px){
  .showroomDeck{display:flex!important;height:auto!important;aspect-ratio:3/4!important;margin-inline:-6vw!important;width:calc(100% + 12vw)!important;gap:3px!important;border:none!important}
  .showroomPanel{display:none!important}
  .showroomPanel.active{display:block!important;position:relative!important;inset:auto!important;flex:1 1 auto!important;width:auto!important;height:100%!important;order:2!important}
  .showroomPanel.active+.showroomPanel{display:block!important;position:relative!important;flex:0 0 38px!important;width:38px!important;height:100%!important;order:3!important;cursor:pointer}
  .showroomPanel:has(+.showroomPanel.active){display:block!important;position:relative!important;flex:0 0 38px!important;width:38px!important;height:100%!important;order:1!important;cursor:pointer}
  .showroomPanel:not(.active) .showroomPanelCycle{display:none!important}
  .showroomPanel.active>picture{display:none!important}
  .showroomPanel.active+.showroomPanel>picture,
  .showroomPanel:has(+.showroomPanel.active)>picture{display:block!important}
  .showroomPanel.active+.showroomPanel>picture img,
  .showroomPanel:has(+.showroomPanel.active)>picture img{width:100%!important;height:100%!important;object-fit:cover!important}
  .showroomPanel.active .showroomPanelShade{display:block!important;opacity:1!important}
  .showroomPanelInfo{left:18px!important;right:18px!important;bottom:26px!important;min-width:0!important}
  .showroomPanelInfo b{font-size:clamp(30px,8vw,40px)!important}
  .showroomPanelInfo span{display:block!important}
}

/* Puntitos de paginación: Bruno los probó y prefirió poner directamente el
   carrusel de logos de barrios ahí mismo (ver más abajo .logoMarqueeInline),
   así que quedan ocultos — se deja la regla por si se reusa en otro lado. */
.showroomDots{display:none}
.showroomDots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#45464a;transition:background .3s ease,transform .3s ease}
.showroomDots button.active{background:var(--gold);transform:scale(1.35)}

/* Carrusel de logos de barrios, ahora viviendo DENTRO de "Casas pensadas"
   (entre las fotos y el botón champagne) en vez de en su propia sección —
   pedido de Bruno: reforzar la prueba social justo después de mostrar los
   proyectos. Reusa .logoTrack/.neighborhoodLogo, así que hereda el mismo
   auto-scroll, tamaño y crossfade mono/color que ya existían. Sólo mobile;
   en desktop la sección "Dónde construimos" sigue intacta y separada. */
.logoMarqueeInline{display:none}
@media(max-width:850px){
  .logoMarqueeInline{display:block!important;width:calc(100% + 12vw)!important;margin:22px -6vw 0!important;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  /* La sección aparte "Encontrá nuestras obras en" ya no hace falta en mobile
     — su contenido pasó a vivir arriba, dentro de "Casas pensadas". */
  .neighborhoods{display:none!important}
}

/* La "Ó" de DIRECCIÓN/CONSTRUCCIÓN va envuelta en .accentFix (glifo roto en
   Oswald Stencil) — pero ".stepToggle span" (pensado para el número "01/02/03")
   también la agarraba y la volvía bloque/dorada/gigante, partiendo el título
   en 3 líneas. Se corrige en cualquier ancho, no sólo mobile. */
.stepToggle h3{white-space:nowrap}
.stepToggle h3 .accentFix{display:inline!important;font-size:inherit!important;color:inherit!important;letter-spacing:normal!important;flex:none}

/* Acordeón Proyecto/Dirección/Construcción, ronda 2: Bruno — el número (01/02/03)
   quedaba más abajo que la palabra (medido: 9px de diferencia entre centros,
   por la métrica del Oswald Stencil del título vs. el número) y el renglón
   seguía sintiéndose alto. Se sube el número para que ambos centros coincidan
   y se achica un poco más el padding vertical. */
@media(max-width:850px){
  .stepToggle{padding:8px 18px!important;gap:8px!important}
  .stepToggle>span{transform:translateY(-9px)!important}
}

/* "Encontrá nuestras obras en" en mobile: Bruno comparó con el diseño
   original de SFH (grilla completa de logos, con bajada "EXPERIENCIA REAL" y
   foto de fondo) — el carrusel de a 3 que tenía ahora se sentía vacío al
   lado. Se vuelve a mostrar la grilla completa (ya estaba en el markup,
   sólo oculta desde una ronda vieja) en vez del carrusel automático, se
   activa el kicker (la clase ya existía sin usar en ningún lado) y se le
   pone una foto real bien oscurecida de fondo a toda la sección, como tiene
   el resto del sitio — antes era el único bloque 100% negro liso sin
   ninguna imagen. Desktop sigue con el carrusel, no se toca. */
@media(max-width:850px){
  .neighborhoods{position:relative;isolation:isolate;overflow:hidden}
  .neighborhoods:before{content:"";position:absolute;inset:0;z-index:0;background:url('/catalogo/mobile/casa5(3)-v9.webp') center/cover;filter:brightness(.34) saturate(.8)}
  .neighborhoods:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#101112 0%,rgba(16,17,18,.42) 30%,rgba(16,17,18,.42) 72%,#101112 100%)}
  .neighborhoods>*{position:relative;z-index:1}
  .neighborhoodIntro .kicker{color:var(--gold);opacity:1}
  .logoMarquee{display:none!important}
  .logoMobileGrid{display:grid!important}
  .logoMobileGrid .neighborhoodLogo{background:#0b0c0dc2!important;border:1px solid #2e2f30!important}
}

/* Fotos cicladas dentro de cada tarjeta del portfolio ("Casas pensadas"):
   usaban el mismo keyframe del hero (heroPhotoCycle), pensado para 6 fotos
   encadenadas cada 5s en un ciclo de 30s (ventana visible = 18% del ciclo,
   que ahí calza casi perfecto con el paso de 5s). Acá cada obra tiene 1 a 3
   fotos con el mismo paso de 6s, así que esa ventana del 18% queda muy por
   debajo del paso — medido en vivo, la tarjeta se queda sin ninguna foto
   visible (negra) 2-3 segundos varias veces por ciclo. Se le da a este
   carrusel su propio keyframe con una ventana mucho más ancha (8%-92%) para
   que siempre haya una foto en pantalla, y las obras con una sola foto
   quedan fijas en vez de parpadear cada 6s. El hero no se toca. */
@keyframes showroomPhotoCycle{
  0%{opacity:0}
  8%{opacity:1}
  92%{opacity:1}
  100%{opacity:0}
}
.showroomPanelCycle img{animation-name:showroomPhotoCycle}
.showroomPanelCycle img:only-child{animation:none!important;opacity:1!important}

/* Pie de página: el copyright quedaba arriba del isologo grande (el logo
   tiene order:99, y el copyright con order por default (0) le ganaba el
   lugar). Bruno lo quiere al revés: logo arriba, copyright abajo,
   centrado. */
.siteVersion{order:100!important;width:100%!important;text-align:center!important;margin-top:10px!important}

/* Kicker entre el carrusel de "Casas pensadas" y el carrusel de logos de
   barrios (antes no había ningún texto de enlace entre las dos piezas).
   El carrusel de logos inline es mobile-only (.logoMarqueeInline), así que
   el kicker sigue la misma regla: oculto en desktop. */
.logoMarqueeKicker{display:none}
@media(max-width:850px){
  .logoMarqueeKicker{display:block!important;text-align:center;color:var(--gold);font:600 11px/1.4 "Oswald",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:20px 0 0}
}

/* ============================================================
   Ronda 7 — pasada de ajustes revisando el sitio en DESKTOP
   (hasta acá casi todo lo tocado había sido mobile-only).
   ============================================================ */

/* Héroe en desktop: ver el comentario en page.tsx/gen_artifact.py sobre
   --hero-pos-y. En mobile no se toca (sigue con su propia regla abajo). */
@media(min-width:851px){
  .heroPhotoFade img{object-position:var(--hero-pos,50%) var(--hero-pos-y,50%)!important}
}

/* El fade del héroe oscurecía la base de la foto (justo donde está la casa).
   Se invierte el degradé vertical: ahora oscurece arriba (donde total o
   parcialmente ya está tapado por el cielo/nav) y deja clara la base. Sólo
   desktop — en mobile el héroe ya tiene su propio shade ajustado aparte. */
@media(min-width:851px){
  .hero .shade{background:linear-gradient(180deg,#050607d9 0%,#05060740 30%,transparent 50%)!important}
}

/* Los ajustes de texto/alineación que siguen valen para TODOS los anchos
   (mobile y desktop) — a diferencia del héroe arriba, que sí es un problema
   puntual de desktop, esto Bruno lo pidió en general. */

/* "Cómo trabajamos": los dos párrafos de la intro, justificados (pedido de
   Bruno). Sólo esta sección — el párrafo de "Nosotros" (Sobre nosotros)
   comparte la misma clase pero no se tocó, no lo pidió. */
#como-trabajamos .architectProcessIntro>p{text-align:justify!important}

/* Bios de los arquitectos, justificadas. */
.teamCardBody p{text-align:justify!important}

/* Comentarios de clientes, justificados. */
.testimonialBody{text-align:justify!important}

/* (Esta regla cambiaba el footer de margin-top:auto a un espacio fijo de
   20px. Se revierte más abajo: con la foto grande nueva, margin-top:auto
   vuelve a ser necesario para que el footer quede siempre pegado al piso de
   la tarjeta y las fotos de dos tarjetas lado a lado queden a la misma
   altura — si no, la tarjeta con menos texto de testimonio deja la foto más
   arriba que la de al lado. Ver comentario junto a .testimonialAvatar.) */

/* Kicker "YA NOS PODÉS ENCONTRAR EN": Bruno lo pidió también visible en
   desktop (hasta ahora sólo se veía en mobile), más separado del carrusel
   de arriba y alineado a la izquierda en vez de centrado. Esto sí es
   agregado sólo para desktop — en mobile ya existía y no se tocó. */
@media(min-width:851px){
  .logoMarqueeKicker{display:block!important;text-align:left;color:var(--gold);font:600 12px/1.4 "Oswald",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:46px 0 0}
  .logoMarqueeInline{display:block!important;width:100%;margin:16px 0 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
}

/* "Empecemos a armar tu casa": alineado a la izquierda en vez de centrado. */
.wizardHead{text-align:left!important}

/* Cierre ("¿Tenés un terreno..."): Bruno probó título a la izquierda y
   párrafo justificado, pero después prefirió volver a centrado (igual
   que el resto de .closing). */

/* ============================================================
   Ronda 8 — segunda pasada, ahora dividida explícitamente por
   Bruno en "en mobile" / "ahora voy con desktop".
   ============================================================ */

/* --- MOBILE --- */

/* Título de cierre: un toque más chico en mobile para que envuelva mejor
   (Bruno: "si hay que achicar un cachito hacelo"). Sólo esta sección, el
   resto de los títulos que comparten la regla de más arriba no se tocan. */
@media(max-width:850px){
  .closing h2{font-size:clamp(26px,7.4vw,66px)!important}
  .closingBreakD1,.closingBreakD2,.closingBreakD3{display:none}
}

/* Justificado "forzado" en mobile: el texto justificado sin guionado deja
   huecos grandes entre palabras en columnas angostas. Se agrega hyphens
   para que el navegador pueda partir alguna palabra larga y repartir mejor
   el espacio, igual que haría Word. Sólo en mobile — en desktop las líneas
   son más anchas y no pasa. */
@media(max-width:850px){
  #como-trabajamos .architectProcessIntro>p,
  .teamCardBody p,
  .testimonialBody,
  .closing p{
    hyphens:auto;
    -webkit-hyphens:auto;
    text-justify:inter-word;
  }
}

/* Kicker "YA NOS PODÉS ENCONTRAR EN" en mobile: seguía centrado y pegado
   al carrusel de arriba. Bruno lo pidió a la izquierda y un renglón más
   abajo, igual que ya se había hecho en desktop. */
@media(max-width:850px){
  .logoMarqueeKicker{text-align:left!important;margin:34px 0 0!important}
}

/* Fade del héroe en mobile: faltaba aplicar acá el mismo cambio que ya
   tiene desktop (oscurecer el cielo arriba, no la casa abajo). Bruno pidió
   3 veces que el degradé sea sólo vertical (de arriba hacia abajo) — la
   primera versión todavía traía, heredado de la capa de más arriba, un
   degradé horizontal (lateral izquierdo) que ganaba por estar primero en
   el stack de backgrounds. Se saca esa capa por completo en mobile. */
@media(max-width:850px){
  .hero .shade{background:linear-gradient(180deg,rgba(5,6,7,.58) 0%,rgba(5,6,7,.1) 30%,transparent 48%)!important}
}

/* --- DESKTOP --- */

/* Header: links un poco más grandes, pedido de Bruno. */
@media(min-width:851px){
  header nav{gap:36px!important;font-size:14px!important;letter-spacing:1px!important}
  header nav .outline{font-size:15px!important;padding:19px 30px!important}
}

/* "01 PROYECTO / 02 DIRECCIÓN / 03 CONSTRUCCIÓN": en desktop no hace falta
   que sean desplegables, Bruno quiere las tres siempre abiertas. El acordeón
   se mantiene intacto en mobile (ahí sí tiene sentido por el espacio). */
@media(min-width:851px){
  .stepToggle{cursor:default!important}
  .stepChevron{display:none!important}
  .architectSteps article .stepBody{grid-template-rows:1fr!important}
  .architectSteps article .stepBody>p{padding-bottom:28px!important}
}

/* ============================================================
   REDISEÑO INTEGRAL de "Nuestros clientes dicen" (brief completo de
   Bruno, punto por punto). Reemplaza el diseño anterior de foto-grande
   con footer de texto (varias rondas atrás) por tarjetas 100%
   fotográficas estilo editorial: la foto ocupa toda la tarjeta, con un
   degradé negro suave abajo y el testimonio superpuesto (comillas
   doradas, una sola frase potente, nombre + lugar, etiqueta "OBRA
   TERMINADA" y el link "LEER EXPERIENCIA COMPLETA +" que abre el texto
   completo en un modal — reutiliza el mismo .modal/<article> de dos
   columnas que ya usa el visor de obras — sin salir de la página.
   El título de la sección (.testimonialsHead, "Nuestros / clientes
   dicen") no se toca: todo esto es sólo de la tarjeta hacia adentro. */

/* Tarjeta base: ya no es una caja con borde+padding, es un marco
   fotográfico. aspect-ratio en vez de min-height fijo: con el mismo
   ancho de columna (--per, ver bloque del carrusel) las tres tarjetas
   de desktop quedan siempre con la misma altura — pedido explícito de
   Bruno ("Todas con la misma altura"). */
.testimonialTrack article{
  position:relative;
  overflow:hidden;
  border:0;
  background:#0f1011;
  padding:0;
  display:block;
  min-height:0;
  /* Segunda vuelta de "más vertical": 3:4 todavía dejaba el texto pisando la
     casa en vez de caer sobre el piso/vereda de la foto. Motivo técnico (por
     si hay que retocar esto de nuevo): la foto es un recorte object-fit:cover
     de un original horizontal 1920x1080 — en cualquier tarjeta más angosta
     que ese 16:9, el recorte SIEMPRE muestra el alto completo del original
     (recorta de los costados, nunca arriba/abajo), así que agrandar la
     tarjeta no "revela más piso": lo que cambia es que el bloque de texto
     (que mide más o menos lo mismo en píxeles sin importar cuán alta sea la
     tarjeta, porque su alto lo define el texto, no un porcentaje) pasa a
     ocupar una fracción más chica de la tarjeta, y esa fracción más chica
     es la que hay que empujar hacia abajo hasta la franja de piso/vereda de
     cada foto. En desktop (columna de 413px) el degradé+texto mide ~219px;
     en mobile (card de ~289px) ronda 187-211px según cuántas líneas haga la
     frase. 3:5 en desktop y 7:16 en mobile (ver @media abajo) dejan ese
     bloque arrancando bastante después de la mitad de la tarjeta.

     Pedido de Bruno después: bajar la altura de la tarjeta ~un tercio.
     3:5 (0.6) → 9:10 (0.9) es ese 0.6*1.5, o sea un tercio menos de alto
     al mismo ancho. Ídem 7:16 → 21:32 abajo en mobile. */
  aspect-ratio:9/10;
}
.testimonialPhotoWrap{position:absolute;inset:0}
.testimonialPhoto{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.16,.84,.24,1)}
@media(hover:hover){.testimonialTrack article:hover .testimonialPhoto{transform:scale(1.055)}}
/* Degradé negro suave abajo: lo justo para que el texto se lea, sin
   oscurecer de más la casa (Bruno fue puntual con esto). */
.testimonialShade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(5,6,7,.18) 58%,rgba(5,6,7,.72) 82%,rgba(5,6,7,.93) 100%);
  pointer-events:none;
}
.testimonialTag{
  position:absolute;top:18px;left:18px;z-index:2;
  border:1px solid rgba(241,239,233,.55);
  color:#f1efe9;
  font:600 9px/1 "Oswald",Arial,sans-serif;
  letter-spacing:.16em;
  padding:6px 10px;
  text-transform:uppercase;
  background:rgba(8,9,10,.3);
  backdrop-filter:blur(2px);
}
.testimonialOverlay{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:26px 26px 24px;
  display:flex;flex-direction:column;align-items:flex-start;
}
.testimonialMark{color:var(--gold);font:700 52px/.6 Georgia,"Times New Roman",serif;margin:0 0 6px}
.testimonialOverlay .testimonialQuote{
  font:400 clamp(19px,1.7vw,26px)/1.28 "Oswald Stencil",Impact,sans-serif!important;
  color:#f8f6f0!important;
  margin:0 0 16px!important;
}
.testimonialWho{display:flex;flex-direction:column;gap:3px;margin:0 0 14px}
.testimonialWho b{font:700 13px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--gold)}
.testimonialWho span{font:500 11px/1.2 Arial,sans-serif;letter-spacing:.06em;color:#c9c6bf}
.testimonialOverlay .testimonialMore{align-self:flex-start;margin:0;padding:0;border:0;background:none;color:var(--gold);font:700 10px/1 Arial,sans-serif;letter-spacing:.12em;cursor:pointer}
.testimonialOverlay .testimonialMore:hover{color:#fff}
@media(max-width:850px){
  /* Más vertical todavía que el 3:5 de desktop: la tarjeta de mobile es más
     angosta (~289px) así que el mismo bloque de texto (187-211px) necesita
     una tarjeta proporcionalmente más alta para quedar relegado al piso de
     la foto. Ver el comentario largo junto a aspect-ratio más arriba. */
  .testimonialTrack article{aspect-ratio:21/32}
  .testimonialOverlay{padding:20px 20px 18px}
  .testimonialMark{font-size:42px}
  .testimonialOverlay .testimonialQuote{font-size:clamp(18px,5vw,22px)}
  /* Las dos reglas con !important de más arriba (la de la ronda vieja del
     diseño "2-up en mobile") seguían forzando display:flex + padding:24px +
     min-height:290px sobre la tarjeta. Con la tarjeta ahora como marco
     fotográfico absoluto, hay que neutralizarlas acá (misma especificidad,
     y esta regla es más específica que aquella por el selector adicional de
     .testimonialCarousel, así que gana sin importar el orden). */
  .catalogExperiences .testimonialCarousel .testimonialTrack article{
    display:block!important;
    padding:0!important;
    min-height:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .testimonialPhoto{transition:none!important}
  .testimonialTrack article:hover .testimonialPhoto{transform:none!important}
}

/* Modal "LEER EXPERIENCIA COMPLETA +": mismo .modal/<article> de dos
   columnas que el visor de obras (foto a la izquierda, texto a la derecha
   en desktop; apilado en mobile vía las reglas genéricas de .modal que ya
   existen), sólo que la columna de texto es el testimonio completo.

   z-index propio: el header está a propósito por encima del .modal genérico
   (z-index:70 vs 60, ver el comentario grande junto a "header{" al inicio
   del archivo — pedido de Bruno para el visor de obras). Acá el efecto
   colateral era que el botón CERRAR del modal de testimonios, que arranca
   pegado arriba de la tarjeta en mobile, quedaba tapado por el header
   aunque su propio z-index fuera alto: un descendiente no puede superar
   visualmente al header si su contenedor (.modal, con su propio z-index)
   ya quedó por debajo en el mismo nivel. Acá el modal entero sube por
   encima del header — a diferencia del visor de obras, leer un testimonio
   no necesita que el header siga usable abajo. */
.testimonialModal{z-index:75}
.testimonialModal .testimonialModalPhoto{position:relative;padding:0!important;overflow:hidden;background:#0f1011}
.testimonialModal .testimonialModalPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.testimonialModal .testimonialModalBody{overflow-y:auto}
/* La frase/título ahora va superpuesta sobre la foto (mismo tratamiento
   editorial que la tarjeta del carrusel y que el hero de la landing: foto +
   degradé + texto encima), en vez de repetida y sola debajo en texto plano.
   .testimonialTag/.testimonialMark/.testimonialOverlay/.testimonialShade acá
   son las mismas clases y el mismo look que ya usa la tarjeta — sólo un poco
   más grandes, por tener más foto disponible. */
.testimonialModal .testimonialMark{font-size:46px}
.testimonialModal .testimonialQuote{
  font:400 clamp(21px,2.2vw,30px)/1.3 "Oswald Stencil",Impact,sans-serif!important;
  color:#f8f6f0!important;
  margin:0 0 0!important;
}
.testimonialModal .testimonialBody{
  font:400 15px/1.68 "Oswald",Arial,sans-serif;
  color:#c7c4bd;
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
  margin:0 0 26px;
}
.testimonialModal .testimonialBody strong{color:#f0eee7;font-weight:600}
.testimonialModal .testimonialWho{margin:0}
@media(max-width:850px){.testimonialModal .testimonialModalPhoto{aspect-ratio:3/4}}
/* El panel de foto del modal se queda en 3:4 (más foto visible detrás del
   texto superpuesto, a diferencia del 21/32 bien vertical de la tarjeta
   chica del carrusel, donde la foto es sólo un fondo recortado). */

/* "Encontrá nuestras obras en" (sección completa, con el logoMarquee grande
   y la nota "También construimos..."): en desktop queda redundante, ya está
   el kicker + carrusel de logos agregado arriba, en todas-las-obras. Se
   oculta sólo en desktop; en mobile sigue igual, no se tocó. El link del
   header ahora apunta siempre al bloque de arriba (ver page.tsx/gen_artifact.py). */
@media(min-width:851px){
  #donde-construimos{display:none!important}
}

/* Plano roto en el visor de obras (desktop): .planZoom dependía de un
   height:100% que no se resolvía bien dentro del grid del modal (quedaba
   mucho más alto que la caja real, ~1200px en vez de ~700px, y se veía
   recortado/desplazado apenas se abría el plano). Se pasa a position:absolute
   + inset:0, igual que ya se hace con las fotos normales, que no tienen este
   problema. */
@media(min-width:851px){
  .catalogModal .modalMedia .planZoom{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
}
/* El mismo bug de raíz (#modalMediaInner es un <div> extra que el componente
   React real no tiene, así que cualquier height:100% encadenado a través de
   él no se resuelve y el plano queda con su tamaño intrínseco, mostrado
   "cortado"/pegado arriba-izquierda) también afecta mobile — ahí nunca se
   había aplicado el position:absolute+inset:0, solo en el media query de
   escritorio de arriba. Bruno: "cuando pasas a los planos abre con zoom
   incorrecto. Se debería ver el plano entero y no cortado". */
.catalogModal .modalMedia .planZoom{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
/* Nota: la foto normal (no el plano) en mobile NO usa este mismo arreglo.
   A diferencia del plano (que en mobile sólo se ve con .showingPlan, caso
   en el que .showroomMedia SÍ tiene una altura explícita vía
   .modalMedia{height:55svh}), la foto normal vive dentro de
   .showroomMedia:not(.showingPlan), que en mobile tiene height:auto (se
   ajusta al contenido, ver regla ~línea 2244) para dejar lugar a las
   miniaturas abajo. Si la <picture>/<img> pasan a position:absolute (fuera
   del flujo) ahí, #modalMediaInner y .showroomMedia quedan sin nada que les
   dé altura real y la caja de la foto colapsa a casi 0px — exactamente el
   bug "no cargan las imágenes" que reportó Bruno. Por eso este arreglo
   queda sólo en desktop (línea ~2116), donde .modalMedia sí tiene altura
   fija (min(76vh,820px)). En mobile la foto sigue en flujo normal, a su
   tamaño intrínseco dentro de la caja que arma el aspect-ratio del propio
   <img>. */
@media(min-width:851px){
  .catalogModal .modalMedia picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#090a0b!important;overflow:hidden!important}
  .catalogModal .modalMedia picture>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
}

/* Espacios entre secciones, tanto en /obras como en la landing: Bruno los
   ve muy grandes en su pantalla de escritorio grande (el ajuste que ya
   existía para notebooks de 1000–1450px no alcanza en pantallas más anchas). */
@media(min-width:851px){
  .section{padding-top:68px!important;padding-bottom:68px!important}
  .catalogHero{min-height:0!important;padding:150px 17vw 44px!important}
  .catalogListing{padding-top:0!important}
  .catalogListingTop{margin-bottom:30px!important}
  .catalogPage .catalogBottom,
  .catalogBottom{padding-top:64px!important;padding-bottom:70px!important;min-height:0!important}
}

/* ============================================================
   Ronda 9
   ============================================================ */

/* Cierre ("¿Tenés un terreno..."): Bruno pidió un armado puntual en
   desktop — "¿Tenés un terreno, / un proyecto / o una idea? / Hablemos",
   cada frase en su propia línea — en vez del wrap automático que venía
   agrupando "una casa" con la primera línea. Se logra con 3 <br> propios
   (closingBreakD1/D2/D3) que sólo se ven en desktop; en mobile quedan
   ocultos (ver regla junto al resto de Ronda 8 mobile) y el texto sigue
   en flujo natural como antes. */

/* Subtítulo del cierre: no tenía tamaño propio (heredaba el default del
   body) y quedaba chico al lado de un título tan grande, además pegado
   directo al botón porque .closing .buttons tiene margin-top:0. Bruno:
   "esta como perdido pegado al boton" — se agranda el texto y se separa
   claramente tanto del título como del botón. */
/* "No necesitás llegar con todo resuelto..." (el párrafo del cierre)
   quedaba pegado a la izquierda a pesar de .closing{text-align:center}:
   ese text-align centra el TEXTO dentro de la caja del párrafo, pero la
   caja en sí (max-width:620px, sin margin:auto) arranca por defecto en el
   borde izquierdo de .closing, que es mucho más ancho. Con margin:0 auto
   la caja también queda centrada, no sólo el texto adentro. Bruno: "esta
   alineado a la izq, lo quiero centrado en la pantalla". */
.closing p{margin:0 auto 34px!important}
@media(min-width:851px){
  .closing p{font-size:19px!important;line-height:1.6!important;max-width:620px!important}
}
@media(max-width:850px){
  .closing p{font-size:16px!important;margin-bottom:30px!important}
}

/* Fotos del héroe en desktop (rotación automática, ver heroDesktopAnchor
   en page.tsx/gen_artifact.py): 4 de las 7 fotos no tienen versión
   horizontal y se arma el encuadre recortando la vertical bien abajo.
   Bruno: "las fotos del hero estan mal en desktop". Dos de esas cuatro
   (los índices 2 y 3) estaban ancladas demasiado abajo — el recorte caía
   sobre el pasto/vereda frente a la casa, con la casa casi afuera de
   cuadro. El valor correcto ya se ajustó en el componente (--hero-pos-y);
   esto es sólo un comentario de referencia, no hay CSS propio acá porque
   el fix fue en el dato, no en la regla. */

/* Carrusel "Algunos proyectos" (home): la tarjeta activa tenía un
   degradé oscuro bastante fuerte abajo (pensado para que se lea el
   nombre/ubicación) que opacaba la foto. Bruno: "sacá el sombreado,
   quiero la foto color pleno". Se achica mucho el degradé — queda sólo
   un toque abajo de todo, lo mínimo para que el texto blanco/dorado siga
   legible — y se agrega un text-shadow directo sobre el texto como
   refuerzo, en vez de depender de oscurecer la foto entera. */
.showroomPanelShade{background:linear-gradient(180deg,transparent 78%,rgba(0,0,0,.5) 100%)!important;opacity:.6!important}
.showroomPanel.active .showroomPanelShade{opacity:1!important}
.showroomPanelInfo b,.showroomPanelInfo span{text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.6)!important}

/* Visor de obras (desktop) — foto "en cualquier lado": mismo bug de raíz
   que ya se había encontrado con el plano (ver comentario de .planZoom
   más arriba). Las reglas que posicionan la foto usaban combinador de
   hijo directo (.modalMedia>picture), que da por hecho que <picture> es
   hijo directo de .modalMedia — así es en el componente React real, pero
   el artifact estático arma un <div> contenedor de más en el medio
   (#modalMediaInner), así que ese selector nunca matcheaba ahí y la foto
   se quedaba con su tamaño intrínseco (object-fit:contain sin el
   position:absolute+inset:0 que la hace llenar la caja), dejando un hueco
   vacío debajo antes de las miniaturas y pegada arriba en vez de centrada.
   Se cambia a combinador descendiente (espacio) para que matchee en los
   dos casos. Primero se había probado además pasar la foto a
   object-fit:cover para que llene el cuadro completo, pero Bruno: "las
   fotos se tienen que mostrar con la proporcion original" — cover recorta
   la imagen para taparlo, así que se vuelve a contain (igual que el
   plano): ahora que el position:absolute+inset:0 sí aplica, la foto
   completa queda bien centrada en la caja en vez de pegada arriba, sin
   recortar nada. */

/* Filtros de portfolio (home y catálogo completo): TODOS / OBRAS TERMINADAS /
   DISEÑOS. Bruno pidió poder filtrar sin recargar la página, en desktop y
   mobile, manteniendo el diseño de tarjetas/fotos/orden tal cual. El estado
   de cada proyecto (data-status="terminada"|"diseno") sale del propio dato
   del catálogo: "Obra ..." (construida o en ejecución) = terminada,
   "Proyecto ..." (anteproyecto / aún no construido) = diseño. */
.portfolioFilters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 30px}
.portfolioFilter{border:1px solid #3a3b3b;background:#0b0c0d;color:#aaa;padding:10px 18px;font:600 11px/1 "Oswald",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}
.portfolioFilter:hover{color:#ddd;border-color:#555}
.portfolioFilter.active{border-color:var(--gold);color:#111;background:var(--gold)}
.portfolioHidden{display:none!important}
#galeria-showroom .portfolioFilters{margin:0 0 28px}
@media(max-width:850px){
  .portfolioFilters{gap:8px;margin-bottom:22px}
  .portfolioFilter{padding:9px 14px;font-size:10px}
}

/* Textura + viñeta: grano muy sutil (ruido SVG en loop, sin pedir ninguna
   imagen) + un leve oscurecido en los bordes con un toque dorado arriba,
   para que el sitio se sienta menos "plano" y más foto/revista de
   arquitectura. Puramente decorativo, pointer-events:none para no tapar
   clicks, y se apaga con prefers-reduced-motion/alto contraste no aplica
   acá porque no anima, es estático. */
body::before{
  content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;
  /* v1 usaba opacity:.035 + mix-blend-mode:overlay con ruido a color: contra
     el fondo casi negro (#090a0b) del sitio, overlay oscurece lo oscuro y a
     esa opacidad el efecto quedaba prácticamente invisible — Bruno: "la
     textura esa dorada están? No las veo". Se desatura el ruido (feColorMatrix
     saturate 0, antes quedaba a color) y se sube opacidad + se cambia a
     soft-light, que sobre un fondo oscuro aclara ligeramente según el ruido
     en vez de aplanarse en negro: ahí se ve el grano. */
  opacity:.07;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='t'/><feColorMatrix in='t' type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:180px 180px;
}
body::after{
  content:"";position:fixed;inset:0;z-index:9991;pointer-events:none;
  background:
    radial-gradient(130% 70% at 50% -8%,rgba(203,169,70,.07),transparent 55%),
    radial-gradient(140% 90% at 50% 108%,rgba(0,0,0,.5),transparent 58%),
    linear-gradient(90deg,rgba(0,0,0,.28),transparent 7%,transparent 93%,rgba(0,0,0,.28));
}

/* Microinteracciones extra sobre los botones dorados/outline ya existentes:
   un levísimo "lift" + sombra al hover/focus, además del degradé que ya
   tenían. El :hover es para desktop (mouse real). Bruno prueba todo desde
   el celular, donde :hover nunca se dispara — así que además se agrega un
   :active equivalente (el estado que SÍ corre al tocar en touch) con un
   "press" chiquito, para que haya feedback también en mobile. */
.gold,.outline,.helloCta,.wizardNav button,.portfolioSwitch button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.gold:hover,.outline:hover,.helloCta:hover,.wizardNav button:hover,.portfolioSwitch button:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.35)}
.gold:active,.outline:active,.helloCta:active,.wizardNav button:active,.portfolioSwitch button:active{transform:translateY(-1px) scale(.97);box-shadow:0 8px 18px rgba(0,0,0,.3)}

/* Tarjetas de proyectos (listado /obras): leve tilt 3D hacia el cursor,
   solo desktop con hover real — refuerzo "boutique" sobre el zoom de foto
   que ya tenían. */
@media(hover:hover) and (pointer:fine){
  .workCard{transition:transform .35s cubic-bezier(.22,.8,.25,1)}
  .workCard:hover{transform:translateY(-6px)}
}
/* En touch (celular/tablet) no hay cursor que "acercarse", así que ahí se
   cambia por un leve achique al tocar la tarjeta — mismo espíritu, con el
   gesto que sí existe en touch. */
@media(hover:none),(pointer:coarse){
  .workCard{transition:transform .2s ease}
  .workCard:active{transform:scale(.978)}
}

/* Link a www.sfh.com.ar: "Steel Framing House" pasa a "SFH (Steel Framing
   House)" con link, tanto en el texto de "Cómo trabajamos" (home) como en
   el campo CONSTRUYÓ de la ficha de cada obra (obras.html). El link base
   (a{color:inherit;text-decoration:none}) no se nota como link dentro de
   texto corrido, así que esta clase lo marca en dorado y subrayado. */
.sfhLink{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.sfhLink:hover{color:#e0c15d}
