
@font-face{font-family:'Archivo';src:url(/fonts/archivo-var.woff2) format('woff2');font-weight:400 500;font-stretch:100% 125%;font-style:normal;font-display:swap}
@font-face{font-family:'Courier Prime';src:url(/fonts/courier-prime-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Courier Prime';src:url(/fonts/courier-prime-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{
--fondo:#F7F6F3;
--tinta:#1E2022;
--gris:#6A6D70;
--hueco:#A7A9AB;
--filete:#D3D1CC;
--trazo:#C6C4BE;
--papel:#FFFFFF;
--foto:#E8E6E1;
--negro:#000000;
--aviso:#9B2C1F;                       
--velo-c:rgb(30 32 34 / .12);
--velo:0 0 var(--s-3) var(--s-1) var(--fondo);
--s-1:.5rem; --s-2:1rem; --s-3:1.5rem; --s-4:2rem; --s-5:3rem; --s-6:4rem; --s-7:6rem; --s-8:8rem;
--w:96rem;
--gut:clamp(1rem, .6rem + 1.5vw, 1.5rem);
--cab:4.5rem;
--barra:3.5rem;
--toque:2.75rem;                       
--ease:cubic-bezier(.2, .7, .2, 1);
--sans:'Archivo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
--mono:'Courier Prime', ui-monospace, 'Courier New', monospace;
--t-label:.6875rem;
--t-rot:.75rem;
--t-eje:.6875rem;
--t-mono:clamp(.8125rem, .8rem + .06vw, .875rem);
--t-lista:clamp(.9375rem, .92rem + .08vw, 1rem);
--t-peq:clamp(.8125rem, .79rem + .08vw, .875rem);
--t-cuerpo:clamp(.9375rem, .91rem + .1vw, 1rem);
--t-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);
--t-nom:clamp(1.0625rem, 1rem + .15vw, 1.1875rem);
--t-tit:clamp(1.375rem, 1.2rem + .45vw, 1.75rem);
--t-h2:clamp(1.5rem, 1.2rem + .9vw, 2rem);
--t-h1m:clamp(1.375rem, 1.1rem + .6vw, 1.75rem);    
--t-h1:clamp(2rem, 1.45rem + 1.7vw, 3rem);          
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--fondo);overflow-x:clip;scroll-padding-top:calc(var(--cab) + var(--s-2))}
body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--sans);font-weight:400;font-size:var(--t-cuerpo);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,address{margin:0}
ul,ol{padding:0;list-style:none}
address{font-style:normal}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--tinta);outline-offset:3px}
.btn-tinta:focus-visible,.vista button[aria-pressed="true"]:focus-visible,.barra .pres:focus-visible{box-shadow:0 0 0 2px var(--fondo)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.saltar{position:fixed;left:var(--s-2);top:var(--s-1);z-index:100;display:inline-flex;align-items:center;min-height:var(--toque);padding:0 var(--s-2);background:var(--tinta);color:var(--papel);text-decoration:none;transform:translateY(-200%)}
.saltar:focus{transform:none}
.cont{max-width:var(--w);margin-inline:auto;padding-inline:var(--gut)}
.sec{padding-block:var(--s-6)}
.etq{font-family:var(--mono);font-size:var(--t-mono);font-weight:400;letter-spacing:0;text-transform:lowercase;line-height:1.5;color:var(--gris)}
.h1{font-size:var(--t-h1);font-weight:500;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;max-width:22ch}
.h1 em{font-style:normal}
.tit{font-size:var(--t-tit);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--tinta);text-wrap:balance}
.lead{font-size:var(--t-lead);line-height:1.5;color:var(--gris);max-width:46ch}
.cuenta{font-family:var(--mono);font-size:var(--t-mono);font-weight:400;color:var(--gris);font-variant-numeric:tabular-nums}
.hueco{color:var(--gris);background:none;text-decoration:underline dotted var(--hueco);text-decoration-thickness:1px;text-underline-offset:.3em}
mark.hueco{padding:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--toque);padding:0 var(--s-3);border:1px solid var(--tinta);border-radius:0;background:transparent;color:var(--tinta);font-size:var(--t-peq);font-weight:500;letter-spacing:.02em;line-height:1.2;text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:var(--papel)}
.btn-tinta{background:var(--tinta);color:var(--papel)}
.btn-tinta:hover{background:var(--negro);color:var(--papel)}
.btn[disabled]{opacity:.6;cursor:progress}
.enlace{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--toque);font-size:var(--t-peq);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}
.tres{display:block;margin-top:var(--s-1)}
.tres .l1{display:block;height:.4375rem;border-left:1px solid var(--tinta);border-right:1px solid var(--tinta);background:linear-gradient(var(--tinta), var(--tinta)) 0 50%/100% 1px no-repeat}
.tres .nom{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--t-nom);font-weight:500;line-height:1.25;letter-spacing:-.005em}
.tres .n{font:inherit;margin:0}
.tres .idx{flex:none;color:var(--gris);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-peq);font-weight:400}
.tres .l2,.tres .l3{display:block;height:0;border-top:1px solid var(--tinta)}
.tres .dat{display:block;padding:var(--s-1) 0;font-family:var(--mono);font-size:var(--t-mono);font-weight:400;line-height:1.55;color:var(--gris)}
.tres .dat .d{white-space:nowrap}
.tres.grande .nom{font-size:var(--t-h2);padding:var(--s-2) 0;line-height:1.15;letter-spacing:-.01em}
.tres.grande .idx{font-size:var(--t-nom)}
.tres.grande .dat{padding:var(--s-2) 0}
a.obra{display:block;color:inherit;text-decoration:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}
a.obra img{width:100%;height:auto;background:var(--foto);-webkit-user-drag:none;user-select:none}
a.obra:hover .n{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.ficha{display:flex;flex-direction:column;gap:var(--s-2);background:var(--fondo);color:var(--tinta)}
.ficha p{font-size:var(--t-cuerpo);line-height:1.55}
.ficha .serv a{display:flex;align-items:center;gap:var(--s-1);min-height:var(--toque);font-family:var(--mono);font-size:var(--t-lista);text-decoration:none}
.ficha .serv a:hover{text-decoration:underline;text-underline-offset:.25em}
.ficha .pasos{counter-reset:p}
.ficha .pasos li{counter-increment:p;display:flex;align-items:baseline;gap:var(--s-1);padding:var(--s-1) 0;font-family:var(--mono);font-size:var(--t-lista)}
.ficha .pasos li::before{content:counter(p) ".";flex:none;width:var(--s-3);color:var(--gris)}
.cab{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--cab);padding:var(--s-1) var(--gut);z-index:40}
html:not([data-ver="mapa"]) .cab{position:sticky;top:0;background:var(--fondo);border-bottom:1px solid var(--filete)}
html[data-ver="mapa"] .cab{position:fixed;left:0;right:0;top:0;pointer-events:none}
html[data-ver="mapa"] .cab a,html[data-ver="mapa"] .cab summary,html[data-ver="mapa"] .cab .menu-panel{pointer-events:auto}
.marca{position:relative;display:inline-flex;align-items:center;min-height:var(--toque);text-decoration:none;color:var(--tinta);flex:none}
.marca-logo{display:block;height:3rem;width:auto;transition:opacity .4s var(--ease)}
.marca-txt{position:absolute;left:0;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:var(--t-label);font-stretch:125%;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
html[data-ver="mapa"]:not(.deslizado) .marca-logo{opacity:0}
html[data-ver="mapa"]:not(.deslizado) .marca-txt{opacity:1}
.cab-der{display:flex;align-items:center;gap:var(--s-3)}
.nav{font-size:var(--t-peq);font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:var(--s-4);padding-right:var(--s-4);border-right:1px solid var(--filete)}
.cab-contacto{display:flex;align-items:center;gap:var(--s-3)}
.nav a{display:inline-flex;align-items:center;min-height:var(--toque);text-decoration:none}
.nav a:hover,.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}
.cab .tel{display:inline-flex;align-items:center;min-height:var(--toque);font-size:var(--t-peq);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.cab .tel:hover{text-decoration:underline}
.lang{display:flex;align-items:center;font-family:var(--mono);font-size:var(--t-mono)}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--toque);min-width:var(--toque);text-decoration:none;color:var(--gris);text-transform:lowercase}
.lang a:hover{color:var(--tinta)}
.lang a[aria-current]{color:var(--tinta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em}
.cab-der>.lang a{min-width:var(--s-4)}
.btn-pedir{white-space:nowrap}
@media (min-width:901px) and (max-width:1100px){ .nav{gap:var(--s-3);padding-right:var(--s-3)} .cab-der,.cab-contacto{gap:var(--s-2)} }
.menu{display:none}
.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:var(--toque);min-width:var(--toque);padding:0 var(--s-2);border:1px solid var(--tinta);font-size:var(--t-peq);font-weight:500;background:var(--fondo)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--tinta);color:var(--papel)}
.menu-panel{position:fixed;left:0;right:0;top:var(--cab);bottom:0;z-index:30;overflow-y:auto;overscroll-behavior:contain;background:var(--fondo);border-top:1px solid var(--filete);padding:var(--s-2) var(--gut) calc(var(--barra) + var(--s-4) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:var(--s-3)}
.menu-panel nav{display:grid}
.menu-panel nav a{display:flex;align-items:center;min-height:3.5rem;border-bottom:1px solid var(--filete);font-size:var(--t-tit);font-weight:500;letter-spacing:-.01em;text-decoration:none}
.menu-panel nav a[aria-current]{text-decoration:underline;text-underline-offset:.25em}
.menu-panel .tel{font-size:var(--t-tit);font-weight:500}
.migas{padding-top:var(--s-3)}
.migas ol{display:flex;flex-wrap:wrap;gap:0 var(--s-1)}
.migas li+li::before{content:"/";margin-right:var(--s-1);color:var(--hueco)}
.migas a{text-decoration:none;display:inline-block;min-width:var(--toque);padding-block:calc((var(--toque) - 1lh) / 2);margin-block:calc((1lh - var(--toque)) / 2)}
.migas a:hover{text-decoration:underline;color:var(--tinta)}
.migas [aria-current]{color:var(--tinta)}
.entrada{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}
.entrada h1{font-size:var(--t-h1);font-weight:500;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;max-width:22ch}
.entrada .linea{font-size:var(--t-lead);line-height:1.5;color:var(--gris);max-width:46ch}
.entrada .ayuda{display:none;font-size:var(--t-peq);color:var(--gris);line-height:1.4}
.vista{display:none;border:1px solid var(--tinta)}
html[data-modo="mapa"] .vista{display:inline-flex}
.vista button{min-height:var(--toque);min-width:4.5rem;padding:0 var(--s-2);background:transparent;border:0;border-radius:0;cursor:pointer;font-family:var(--mono);font-size:var(--t-mono);text-transform:lowercase;color:inherit}
.vista button+button{border-left:1px solid var(--tinta)}
.vista button[aria-pressed="true"]{background:var(--tinta);color:var(--papel)}
.volver{display:none}
@media (max-width:900px){html[data-mapa="inicio"][data-modo="ligero"][data-ver="lista"] .volver{display:inline-flex}}
html:not([data-ver="mapa"]) .entrada{max-width:var(--w);margin-inline:auto;padding:var(--s-6) var(--gut) var(--s-5)}
html[data-mapa="proyectos"]:not([data-ver="mapa"]) .entrada{padding-top:var(--s-4)}
html[data-ver="mapa"] .entrada{position:fixed;left:var(--gut);bottom:var(--gut);z-index:20;width:min(21rem, calc(100vw - var(--s-6)));gap:var(--s-1);padding:var(--s-2);background:var(--fondo);box-shadow:var(--velo)}
html[data-ver="mapa"] .entrada h1{font-size:var(--t-h1m);line-height:1.1}
html[data-ver="mapa"] .entrada .linea{font-size:var(--t-peq);line-height:1.45}
html[data-ver="mapa"] .entrada .ayuda{display:block}
html[data-ver="mapa"] .migas,html[data-ver="mapa"] main>#presupuesto,html[data-ver="mapa"] .pie{display:none}
.pie-fijo{display:none}
html[data-ver="mapa"] .pie-fijo{position:fixed;right:var(--gut);bottom:var(--gut);z-index:20;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);background:var(--fondo);box-shadow:var(--velo);font-family:var(--mono);font-size:var(--t-mono)}
.pie-fijo .idiomas{display:flex}
.pie-fijo .idiomas a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--toque);min-width:var(--toque);text-decoration:none;color:var(--gris);text-transform:lowercase}
.pie-fijo .idiomas a:hover{color:var(--tinta)}
.pie-fijo .idiomas [aria-current]{color:var(--tinta);text-decoration:underline;text-underline-offset:.4em}
.pie-fijo .hora{display:flex;align-items:center;min-height:var(--toque);padding-left:var(--s-2);border-left:1px solid var(--filete);white-space:nowrap;font-variant-numeric:tabular-nums}
.pie-fijo .legal{display:inline-flex;align-items:center;min-height:var(--toque);min-width:var(--toque);justify-content:center;color:var(--gris)}
#lienzo{display:none}
html[data-ver="mapa"],html[data-ver="mapa"] body{height:100%;overflow:hidden}
html[data-ver="mapa"] #lienzo{display:block;position:fixed;left:0;right:0;top:var(--cab);bottom:0;z-index:1;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--negro) var(--s-3));mask-image:linear-gradient(to bottom, transparent 0, var(--negro) var(--s-3));outline-offset:-4px}
html[data-ver="mapa"] #lienzo.arrastrando{cursor:grabbing}
#plano{position:absolute;inset:0;transform-origin:50% 50%}
.logo-centro{position:absolute;left:50%;top:50%;width:156px;height:138px;margin:-69px 0 0 -78px;z-index:2;pointer-events:none;user-select:none;transition:opacity .35s ease}
.logo-centro.velado{opacity:0}
.item{position:absolute;left:0;top:0;z-index:3;width:var(--wi, 320px);will-change:transform}
.item[data-s="xs"]{--wi:220px}
.item[data-s="s"]{--wi:270px}
.item[data-s="m"]{--wi:320px}
.item[data-s="l"]{--wi:400px}
.item[data-s="xl"]{--wi:460px}
.item.dibujo{z-index:1;width:auto;pointer-events:none;color:var(--trazo)}
.dibujo svg{display:block;overflow:visible;max-width:none}
.dibujo text{fill:var(--hueco);font-family:var(--mono)}
.dibujo .rot{font-size:var(--t-rot);text-transform:lowercase}
.dibujo .eje{font-size:var(--t-eje)}
#plano .ficha{padding:var(--s-2);box-shadow:var(--velo)}
#plano a.obra{background:var(--fondo);box-shadow:var(--velo)}
#coleccion{display:none}
html[data-ver="mapa"] #lista,html[data-ver="collage"] #lista{display:none}
html[data-ver="collage"] #coleccion{display:block;min-height:100svh}
.rejilla{display:block;column-count:3;column-gap:var(--s-4);padding-bottom:var(--s-5)}
.rejilla>li{min-width:0;break-inside:avoid;margin-bottom:var(--s-5)}
.grupo{padding-top:var(--s-3)}
.grupo>.tit{display:flex;align-items:baseline;gap:var(--s-2);padding-bottom:var(--s-2);margin-bottom:var(--s-4);border-bottom:1px solid var(--tinta)}
.cols{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--s-2);align-items:start;max-width:48rem;margin:0 auto;padding:var(--s-2) var(--gut) 0}
.col{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}
.col+.col{margin-top:var(--s-6)}
.col .ficha{padding:var(--s-2) 0}
.cola{display:flex;justify-content:center;padding:var(--s-5) var(--s-2) var(--s-6)}
.cola .btn{min-width:16rem}
#centinela{height:1px}
.velo{position:fixed;inset:0;z-index:60;background:var(--velo-c);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s .35s}
.velo.abierto{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}
.panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:max(40vw, 28rem);max-width:100%;background:var(--fondo);border-left:1px solid var(--filete);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translateX(100%);transition:transform .45s var(--ease),visibility 0s .45s}
.panel.abierto{visibility:visible;transform:none;transition:transform .45s var(--ease)}
.panel:focus{outline:none}
.panel-cab{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--gut);background:var(--fondo);border-bottom:1px solid var(--filete)}
.panel-in{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-3) var(--gut) var(--s-6)}
.panel .tres{margin-top:0}
.panel .frase{font-size:var(--t-cuerpo);line-height:1.6;max-width:52ch}
.panel .acciones-p .btn{width:100%}
.panel .vecinas{padding-top:0}
.panel .contacto{padding:var(--s-3) var(--gut) var(--s-6)}
.panel .contacto-g{display:flex;flex-direction:column;gap:var(--s-3);padding:0}
.panel .contacto-txt{display:contents}
.panel .contacto .tit{order:1;font-size:var(--t-h2)}
.panel .contacto .lead{order:2}
.panel .lamina{order:3;padding:0;background:none}
.panel .directo{order:4}
.panel .form{grid-template-columns:1fr}
.fotos{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1)}
.fotos img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;background:var(--foto)}
.fotos:not(.mas) img,.fotos.mas img:last-child:nth-child(even){grid-column:1/-1;height:auto;aspect-ratio:auto;max-height:80vh;object-fit:contain;object-position:left top}
.fotos.mas figcaption{grid-column:1/-1;padding-bottom:var(--s-1);margin-bottom:var(--s-1);border-bottom:1px solid var(--filete)}
table.datos{width:100%;border-collapse:collapse}
table.datos th,table.datos td{text-align:left;font-weight:400;padding:var(--s-1) 0;border-top:1px solid var(--filete);vertical-align:baseline}
table.datos tr:last-child th,table.datos tr:last-child td{border-bottom:1px solid var(--filete)}
table.datos th{width:40%;padding-right:var(--s-2);font-family:var(--mono);font-size:var(--t-mono);color:var(--gris)}
table.datos td{font-size:var(--t-cuerpo)}
table.datos a{display:inline-flex;align-items:center;min-height:var(--toque);margin-block:calc(var(--s-1) * -1)}
.acciones-p{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1)}
.vecinas{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1)}
.vecinas a,.vecinas button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:var(--toque);padding:var(--s-1) var(--s-2);background:transparent;border:1px solid var(--filete);border-radius:0;cursor:pointer;text-align:left;text-decoration:none;font-size:var(--t-peq);line-height:1.3}
.vecinas a:hover,.vecinas button:hover{border-color:var(--tinta)}
.vecinas>:last-child{align-items:flex-end;text-align:right}
.obra-pag{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--s-5) var(--s-5);align-items:start;padding-block:var(--s-4) var(--s-5)}
.obra-pag .principal{grid-column:1;grid-row:1}
.obra-txt{grid-column:2;grid-row:1;position:sticky;top:calc(var(--cab) + var(--s-3));display:flex;flex-direction:column;gap:var(--s-3)}
.obra-txt .tres{margin-top:0}
.obra-txt .frase{font-size:var(--t-lead);line-height:1.55;max-width:44ch}
.obra-pag .mas,.obra-pag .vecinas{grid-column:1/-1}
.obra-pag .mas{grid-template-columns:repeat(3, 1fr)}
.obra-pag .mas img:last-child:nth-child(even){grid-column:auto;aspect-ratio:4/5;object-fit:cover}
.todas{padding-bottom:var(--s-6)}
.cabeza{display:flex;flex-direction:column;gap:var(--s-2);padding-block:var(--s-5) var(--s-5)}
.hero-serv{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:var(--s-5);align-items:start;padding-block:var(--s-4) var(--s-5)}
.hero-txt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding-top:var(--s-2)}
.hero-foto img{width:100%;height:auto;background:var(--foto)}
.hero-foto.en-curso figcaption{padding-top:var(--s-1)}
.lista-num{counter-reset:n;border-top:1px solid var(--filete)}
.lista-num>li{counter-increment:n;display:grid;grid-template-columns:var(--s-5) 1fr;gap:var(--s-2);align-items:baseline;padding:var(--s-1) 0;border-bottom:1px solid var(--filete)}
.lista-num>li::before{content:counter(n, decimal-leading-zero);font-family:var(--mono);font-size:var(--t-mono);color:var(--gris)}
.inc-g{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--s-6);align-items:start}
.inc{display:flex;flex-direction:column;gap:var(--s-4)}
.lamina{display:flex;flex-direction:column;gap:var(--s-3);background:var(--papel);padding:clamp(1.5rem, 1rem + 2vw, 3rem)}
.gal{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--s-4);align-items:start;padding-top:var(--s-4)}
.gal img{width:100%;height:auto;background:var(--foto)}
.gal figcaption{display:flex;flex-direction:column;gap:0;padding-top:var(--s-1);border-top:1px solid var(--tinta);margin-top:var(--s-1)}
.gal .nom{font-weight:500}
.gal .dat{font-family:var(--mono);font-size:var(--t-mono);color:var(--gris)}
section .rejilla{padding-top:var(--s-4)}
.faq-g{display:grid;grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);gap:var(--s-5);align-items:start}
.faq-lista{border-top:1px solid var(--tinta)}
.faq-lista details{border-bottom:1px solid var(--filete)}
.faq-lista summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr var(--s-3);gap:var(--s-3);align-items:center;min-height:var(--toque);padding:var(--s-2) 0;font-size:var(--t-nom);font-weight:500;line-height:1.3}
.faq-lista summary::-webkit-details-marker{display:none}
.faq-lista summary::after{content:"+";justify-self:end;font-family:var(--mono);font-size:var(--t-nom);color:var(--gris)}
.faq-lista details[open] summary::after{content:"\2212"}
.faq-lista details p{padding:0 var(--s-5) var(--s-3) 0;color:var(--gris);max-width:62ch}
.otros ul{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--s-4);padding-top:var(--s-4)}
.otros a{display:flex;flex-direction:column;gap:var(--s-1);min-height:var(--toque);padding-top:var(--s-2);border-top:1px solid var(--tinta);text-decoration:none}
.otros .nom{font-size:var(--t-nom);font-weight:500}
.otros .dat{color:var(--gris);font-size:var(--t-peq)}
.otros a:hover .nom{text-decoration:underline}
.cierre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-5);margin-bottom:var(--s-6);border-top:1px solid var(--tinta);border-bottom:1px solid var(--tinta)}
.cierre p{font-size:var(--t-tit);font-weight:500;line-height:1.2;letter-spacing:-.01em;max-width:30ch}
.serv-lista{padding-bottom:var(--s-5)}
.serv-fila{border-top:1px solid var(--tinta)}
.serv-fila>a{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--s-5);align-items:start;padding-block:var(--s-4);text-decoration:none}
.serv-fila .foto img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;background:var(--foto)}
.serv-txt{display:flex;flex-direction:column;gap:var(--s-3)}
.serv-txt .tres{margin-top:0}
.serv-txt .tres .nom{font-size:var(--t-h2)}
.serv-txt .lista-num>li{font-size:var(--t-peq)}
.serv-fila>a:hover .n{text-decoration:underline;text-underline-offset:.25em}
.estudio-g{display:grid;grid-template-columns:minmax(0, 6fr) minmax(0, 5fr);gap:var(--s-6);align-items:stretch;padding-bottom:var(--s-5)}
.estudio-izq{display:flex;flex-direction:column}
.estudio-txt{display:flex;flex-direction:column;gap:var(--s-3)}
.estudio-txt p{max-width:60ch}
.estudio-txt .tit{margin-top:var(--s-3)}
.estudio-logo{margin:0;position:relative}
.estudio-logo img{position:absolute;inset:var(--s-5) 0;width:100%;height:calc(100% - 2 * var(--s-5));object-fit:contain}
.lista-serv{padding-top:var(--s-3)}
.lista-serv>li{grid-template-columns:var(--s-5) 1fr}
.lista-serv a{display:grid;gap:0;min-height:var(--toque);text-decoration:none}
.lista-serv .nom{font-size:var(--t-nom);font-weight:500}
.lista-serv .dat{color:var(--gris);font-size:var(--t-peq)}
.lista-serv a:hover .nom{text-decoration:underline}
.sec>p .enlace+.enlace{margin-left:var(--s-2)}
.pasos-g{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--s-4);padding-bottom:var(--s-4)}
.pasos-g .tres .dat{font-size:var(--t-peq);line-height:1.55}
.cadena{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));margin-top:var(--s-3);border-top:1px solid var(--tinta)}
.cadena>li{position:relative;display:grid;align-content:start;gap:var(--s-1);padding:var(--s-2) var(--s-2) 0 var(--s-1)}
.cadena>li::before,.cadena>li:last-child::after{content:"";position:absolute;top:-.25rem;left:0;height:.4375rem;border-left:1px solid var(--tinta)}
.cadena>li:last-child::after{left:auto;right:0}
.cadena .idx{font-family:var(--mono);font-size:var(--t-peq);color:var(--gris);font-variant-numeric:tabular-nums}
.cadena .n{font-size:var(--t-nom);font-weight:500;line-height:1.25}
.cadena .dat{font-family:var(--mono);font-size:var(--t-mono);line-height:1.5;color:var(--gris)}
.sec>.cadena+p{padding-top:var(--s-4)}
.cadena-v{grid-template-columns:minmax(0, 1fr);margin-top:0;border-top:0;border-left:1px solid var(--tinta)}
.cadena-v>li{grid-template-columns:var(--s-4) minmax(0, 1fr);gap:0 var(--s-1);align-items:baseline;padding:var(--s-1) 0 var(--s-1) var(--s-2)}
.cadena-v>li::before,.cadena-v>li:last-child::after{top:0;left:-.25rem;right:auto;width:.4375rem;height:0;border-left:0;border-top:1px solid var(--tinta)}
.cadena-v>li:last-child::after{top:auto;bottom:0}
.cadena-v .dat{grid-column:2}
.ficha .cadena-v>li{padding-block:.25rem;font-family:var(--mono);font-size:var(--t-lista)}
.ficha .cadena-v .n{font:inherit}
.estado{display:inline-block;padding:0 var(--s-1);border:1px solid var(--tinta);font-family:var(--mono);font-size:var(--t-mono);line-height:1.6;text-transform:lowercase;color:var(--tinta);white-space:nowrap}
.estado[data-estado="vendida"]{border-color:var(--filete);color:var(--gris)}
.ejemplo-aviso{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);margin-block:var(--s-2) var(--s-4);padding:var(--s-2);background:var(--papel);border:1px dashed var(--tinta);font-size:var(--t-peq);line-height:1.5}
.cabeza+.cont .ejemplo-aviso{margin-top:0}
.promo-lista .frase{max-width:52ch}
.promo-est{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2)}
.promo-lista .cifras{font-family:var(--mono);font-size:var(--t-mono)}
.nota-promo{padding-bottom:var(--s-2)}
.promo-lista+.nota-promo{padding-bottom:var(--s-5)}
.sec .nota-promo{padding-top:var(--s-1)}
.gal .plano img{background:var(--papel)}
.contacto-g{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--s-6);align-items:start}
.contacto-txt{display:flex;flex-direction:column;gap:var(--s-3);position:sticky;top:calc(var(--cab) + var(--s-3))}
.contacto-txt .h1{max-width:16ch}
.directo{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--filete)}
.directo .etq{padding-top:var(--s-2)}
.directo a{display:inline-flex;align-items:center;min-height:var(--toque);text-decoration:underline}
.directo address{padding-top:var(--s-1);color:var(--gris);font-size:var(--t-peq)}
.tel-grande{display:inline-flex;align-items:center;min-height:var(--toque);font-size:var(--t-tit);font-weight:500;letter-spacing:-.01em;text-decoration:none!important;font-variant-numeric:tabular-nums}
.tel-grande:hover{text-decoration:underline!important}
.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}
.campo{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}
.campo--ancho{grid-column:1/-1}
.campo label{font-size:var(--t-peq);font-weight:500}
.campo label small{font-family:var(--mono);font-size:var(--t-mono);font-weight:400;color:var(--gris)}
.campo input,.campo select,.campo textarea{width:100%;min-height:var(--toque);padding:var(--s-1) 0;background:transparent;border:0;border-bottom:1px solid var(--tinta);border-radius:0;font-size:var(--t-cuerpo);color:var(--tinta);appearance:none}
.campo select{padding-right:var(--s-4);background:linear-gradient(45deg, transparent 50%, var(--tinta) 50%) right .5rem center/.375rem .375rem no-repeat,linear-gradient(-45deg, transparent 50%, var(--tinta) 50%) right .125rem center/.375rem .375rem no-repeat}
.campo textarea{min-height:6rem;resize:vertical;line-height:1.5}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--tinta);outline-offset:2px}
.campo [aria-invalid="true"]{border-bottom-color:var(--aviso);border-bottom-width:2px}
.error{color:var(--aviso);font-size:var(--t-peq);font-weight:500}
.error:empty{display:none}
.check{grid-column:1/-1;display:grid;grid-template-columns:var(--s-3) 1fr;gap:var(--s-1) var(--s-2);align-items:start;font-size:var(--t-peq);line-height:1.45}
.check input{width:var(--s-3);height:var(--s-3);margin:0;accent-color:var(--tinta)}
.check label{min-height:var(--toque)}
.check .error{grid-column:2}
.form-pie{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2)}
.form-pie .nota{color:var(--gris);font-size:var(--t-peq)}
.form-error{grid-column:1/-1;color:var(--aviso);font-weight:500}
.form-error:empty{display:none}
.trampa{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}
.texto{max-width:70ch;padding-block:var(--s-5) var(--s-7);display:flex;flex-direction:column;gap:var(--s-3)}
.texto .h1{font-size:var(--t-h2);margin-bottom:var(--s-2)}
.texto .h3{font-size:var(--t-nom);font-weight:500;margin-top:var(--s-3)}
dl.datos{display:grid;grid-template-columns:minmax(9rem, auto) 1fr;gap:var(--s-1) var(--s-3);border-top:1px solid var(--filete);padding-top:var(--s-3)}
dl.datos dt{font-family:var(--mono);font-size:var(--t-mono);color:var(--gris)}
.aviso-pag{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding-block:var(--s-7)}
.aviso-pag .lead{max-width:46ch}
.pie{border-top:1px solid var(--filete);padding-block:var(--s-6) var(--s-4);margin-top:var(--s-4);font-size:var(--t-peq)}
.pie-g{display:grid;grid-template-columns:4fr 2fr 2fr 2fr;gap:var(--s-5) var(--s-4)}
.pie-marca{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}
.pie-marca img{width:5rem;height:auto}
.pie-marca p{color:var(--gris);max-width:34ch}
.pie h2{margin-bottom:var(--s-1)}
.pie ul a{display:inline-flex;align-items:center;min-height:var(--toque);min-width:var(--toque);text-decoration:none}
.pie ul a:hover{text-decoration:underline}
.pie-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);padding-top:var(--s-2);border-top:1px solid var(--filete);color:var(--gris)}
.barra{display:none}
.barra a{display:flex;align-items:center;justify-content:center;min-height:var(--barra);font-size:var(--t-peq);font-weight:500;letter-spacing:.02em;text-decoration:none;color:var(--tinta)}
.barra a+a{border-left:1px solid var(--filete)}
.barra .pres{background:var(--tinta);color:var(--papel);border-left-color:var(--tinta)}
.consent{position:fixed;z-index:45;left:var(--gut);right:var(--gut);bottom:var(--s-2);max-width:36rem;background:var(--papel);border:1px solid var(--tinta);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-peq)}
.consent div{display:flex;gap:var(--s-1);flex-wrap:wrap}
@media (max-width:1180px){
.pie-g{grid-template-columns:1fr 1fr 1fr}
.pie-marca{grid-column:1/-1}
}
@media (max-width:900px){
.cab .nav{display:none}
.menu{display:block}
.cab-der>.lang a{min-width:var(--toque)}
}
@media (max-width:1000px){
.rejilla{column-count:2}
.pasos-g{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
:root{--cab:4rem}
.cab{gap:var(--s-2)}
.cab-der{gap:var(--s-2)}
.marca-logo{height:2.5rem}
.btn-pedir{display:none}
body{padding-bottom:calc(var(--barra) + env(safe-area-inset-bottom, 0px))}
.barra{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--papel);border-top:1px solid var(--tinta);padding-bottom:env(safe-area-inset-bottom, 0px)}
.velo,.panel{bottom:calc(var(--barra) + 1px + env(safe-area-inset-bottom, 0px))} 
.panel{width:100%;border-left:0;transform:translateY(100%)}
.panel.abierto{transform:none}
.consent{bottom:calc(var(--barra) + var(--s-2) + env(safe-area-inset-bottom, 0px))}
html[data-ver="mapa"] .pie-fijo{bottom:calc(var(--barra) + var(--s-2) + env(safe-area-inset-bottom, 0px))}
.sec{padding-block:var(--s-5)}
.hero-serv,.inc-g,.faq-g,.contacto-g,.estudio-g,.obra-pag,.serv-fila>a{grid-template-columns:minmax(0, 1fr);gap:var(--s-4)}
.estudio-logo{aspect-ratio:4 / 3}
.hero-serv{padding-top:var(--s-2)}
.hero-txt{padding-top:0;gap:var(--s-2)}
.obra-pag .principal,.obra-txt{grid-column:1;grid-row:auto}
.obra-txt,.contacto-txt{position:static}
.obra-pag .mas{grid-template-columns:1fr 1fr}
.gal{grid-template-columns:1fr 1fr}
.otros ul{grid-template-columns:1fr}
.cabeza{padding-block:var(--s-4)}
html:not([data-ver="mapa"]) .entrada{padding:var(--s-4) var(--gut) var(--s-3)}
.aviso-pag{padding-block:var(--s-5)}
.pie{padding-bottom:var(--s-5)}
.cadena{grid-template-columns:minmax(0, 1fr);border-top:0;border-left:1px solid var(--tinta)}
.cadena>li{grid-template-columns:var(--s-4) minmax(0, 1fr);gap:0 var(--s-1);align-items:baseline;padding:var(--s-1) 0 var(--s-1) var(--s-2)}
.cadena>li::before,.cadena>li:last-child::after{top:0;left:-.25rem;right:auto;width:.4375rem;height:0;border-left:0;border-top:1px solid var(--tinta)}
.cadena>li:last-child::after{top:auto;bottom:0}
.cadena .dat{grid-column:2}
}
@media (max-width:600px){
.rejilla{column-count:1}
.rejilla>li{margin-bottom:var(--s-4)}
.form{grid-template-columns:1fr}
.pasos-g,.gal{grid-template-columns:1fr}
.pie-g{grid-template-columns:1fr 1fr}
dl.datos{grid-template-columns:1fr}
.cab .tel{font-size:var(--t-mono)}
}
@media (max-width:420px){
.cab-contacto{display:none}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important;scroll-behavior:auto!important}
}
.foto-pendiente{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:var(--foto);border:1px solid var(--filete);text-align:center;padding:var(--s-2)}
.fotos .foto-pendiente{grid-column:1/-1;aspect-ratio:16/10}
.visita{font-size:var(--t-peq);line-height:1.5;margin:0}
.foto-pendiente .etq{color:var(--tinta)}
.promo-pag .galeria{order:-1}
@media (min-width:901px){
.promo-pag{grid-template-columns:minmax(0, 8fr) minmax(0, 4fr)}
.promo-pag .galeria{order:0;grid-column:1;grid-row:1}
.promo-pag .obra-txt{grid-column:2;position:static}
}
@media (min-width:901px) and (min-height:56rem){
.promo-pag .obra-txt{position:sticky}
}
.galeria{container-type:inline-size;min-width:0}
.gal-indice{border-top:1px solid var(--tinta);margin-bottom:var(--s-2)}
.gal-indice ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--s-4)}
.gal-indice a{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--toque);font-family:var(--mono);font-size:var(--t-mono);text-decoration:none}
.gal-indice .n{color:var(--gris)}
.gal-indice .e{color:var(--tinta);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .3s var(--ease)}
.gal-indice a:hover .e,.gal-indice a:focus-visible .e{text-decoration-color:currentColor}
.mosaico{--r-portada:8;--r-a:6;--r-b:5;--r-sola:6;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:0 var(--s-2);grid-auto-rows:7vw;grid-auto-rows:calc(100cqw / 12)}
.m-foto{display:flex;flex-direction:column;min-width:0;min-height:0;padding-bottom:var(--s-3);grid-column:span 12;grid-row:span var(--r-portada);transition:opacity 1.1s var(--ease), transform 1.1s var(--ease)}
.m-foto:nth-child(5n+2){grid-column:span 7;grid-row:span var(--r-a)}
.m-foto:nth-child(5n+3){grid-column:span 5;grid-row:span var(--r-a)}
.m-foto:nth-child(5n+4){grid-column:span 5;grid-row:span var(--r-b)}
.m-foto:nth-child(5n+5){grid-column:span 7;grid-row:span var(--r-b)}
.m-foto:nth-child(5n+2):last-child{grid-column:span 12;grid-row:span var(--r-portada)}
.m-foto:nth-child(5n+4):last-child{grid-column:5 / span 8;grid-row:span var(--r-sola)}
.m-foto:nth-child(even){transition-delay:.12s}
.m-foto figure{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}
.m-enlace{display:block;position:relative;flex:1;min-height:0;cursor:zoom-in;text-decoration:none}
.m-marco{display:block;height:100%;overflow:hidden;background:var(--foto)}
.m-marco img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease)}
.plano .m-marco{background:var(--papel)}
.plano .m-marco img{object-fit:contain}
.m-enlace::after{content:attr(data-ampliar);position:absolute;right:var(--s-1);bottom:var(--s-1);padding:0 var(--s-1);background:var(--papel);color:var(--tinta);font-family:var(--mono);font-size:var(--t-mono);line-height:1.8;opacity:0;transform:translateY(var(--s-1));transition:opacity .4s var(--ease), transform .4s var(--ease)}
.m-enlace:hover::after,.m-enlace:focus-visible::after{opacity:1;transform:none}
@media (hover:hover){
.m-enlace:hover img{transform:scale(1.045)}
}
.m-foto figcaption{display:grid;grid-template-columns:var(--s-4) minmax(0, 1fr);align-items:baseline;padding-top:var(--s-1);margin-top:var(--s-1);border-top:1px solid var(--tinta)}
.m-foto figcaption .n{font-family:var(--mono);font-size:var(--t-mono);color:var(--gris)}
.m-foto figcaption .nom{font-weight:500}
.m-foto figcaption .det{grid-column:2;font-family:var(--mono);font-size:var(--t-mono);color:var(--gris)}
.m-foto.rev-p{opacity:0;transform:translateY(var(--s-4))}
.m-foto.rev-p .m-marco img{transform:scale(1.12)}
.m-foto.rev-p figcaption{opacity:0}
.m-foto figcaption{transition:opacity .9s var(--ease) .3s}
.mosaico.pendiente .m-marco{border:1px solid var(--filete)}
.m-marco.foto-pendiente{display:flex;aspect-ratio:auto;width:auto;height:100%}
.mosaico.pendiente{--r-portada:7;--r-a:5;--r-b:5}
.galeria .nota-promo{padding-top:var(--s-1);padding-bottom:0}
@media (max-width:600px){
.mosaico{--r-portada:11;--r-a:10;--r-b:10;--r-sola:10}
.mosaico.pendiente{--r-portada:8;--r-a:6;--r-b:6}
.m-foto:nth-child(5n+4):last-child{grid-column:span 12}
.gal-indice ol{gap:0 var(--s-3)}
}
html.lb-abierto{overflow:hidden}
dialog.lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--tinta);color:var(--fondo);overscroll-behavior:contain}
dialog.lb[open]{display:grid;grid-template-rows:auto minmax(0, 1fr) auto;animation:lb-entra .45s var(--ease)}
dialog.lb::backdrop{background:var(--tinta)}
@keyframes lb-entra{from{opacity:0}to{opacity:1}}
.lb :focus-visible{outline-color:var(--fondo)}
.lb-top{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--gut);min-height:calc(var(--toque) + var(--s-2))}
.lb-cont{order:1;margin:0;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.04em}
.lb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--toque);min-height:var(--toque);padding:0 var(--s-2);background:transparent;color:var(--fondo);border:1px solid var(--hueco);border-radius:0;cursor:pointer;font-family:var(--mono);font-size:var(--t-lista);transition:background-color .3s var(--ease), color .3s var(--ease)}
.lb-btn:hover{background:var(--fondo);color:var(--tinta)}
.lb-cerrar{order:2;margin-left:auto}
.lb-esc{position:relative;min-height:0;padding:0 var(--gut);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.lb-fig{display:block;width:100%;height:100%;margin:0}
.lb-fig img{width:100%;height:100%;object-fit:contain;opacity:1;transform:none;transition:opacity .45s var(--ease), transform .6s var(--ease);-webkit-user-drag:none}
.lb-fig:not(.listo) img{opacity:0;transition-duration:.15s}
.lb-fig[data-dir="1"]:not(.listo) img{transform:translateX(var(--s-4))}
.lb-fig[data-dir="-1"]:not(.listo) img{transform:translateX(calc(var(--s-4) * -1))}
.lb-fig.plano img{background:var(--papel)}
.lb-pie{display:grid;grid-template-columns:var(--toque) minmax(0, 1fr) var(--toque);align-items:center;gap:var(--s-2);padding:var(--s-1) var(--gut) var(--s-2)}
.lb-txt{text-align:center;display:flex;flex-direction:column;gap:0}
.lb-txt p{margin:0}
.lb-nom{font-weight:500;font-size:var(--t-lead)}
.lb-det{font-family:var(--mono);font-size:var(--t-mono);color:var(--hueco)}
.lb-aviso{font-family:var(--mono);font-size:var(--t-mono);color:var(--hueco)}
.lb-prev{grid-column:1;grid-row:1}
.lb-next{grid-column:3;grid-row:1}
@media (min-width:901px){
.lb-esc{padding:0 var(--s-7)}
.lb-pie{grid-template-columns:minmax(0, 1fr);padding-bottom:var(--s-3)}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%)}
.lb-prev{left:var(--s-3)}
.lb-next{right:var(--s-3)}
}
[data-f="hormigon1"]{object-position:50% 60%}
[data-f="hormigon2"]{object-position:50% 55%}
[data-f="ladrillo"]{object-position:50% 50%}
[data-f="muro"]{object-position:50% 50%}
[data-f="encofrado"]{object-position:45% 50%}
[data-f="excavadora"]{object-position:50% 55%}
