@layer tokens,base;@layer components{.portadilla{--surface:var(--paper);--text:var(--ink);--text-muted:var(--text-2);--rule:var(--ink);--rule-soft:var(--line-soft);--focus-ring:var(--accent);z-index:var(--z-on-media);background:var(--paper);inline-size:100%;color:var(--ink);position:absolute;bottom:0;left:0}.portadilla__in{justify-items:start;row-gap:var(--s2);padding:clamp(1.25rem, 2.6vw, 2.5rem) var(--margin) var(--s3) var(--pad-left);grid-template-columns:minmax(0,max-content);display:grid}.portadilla__title{color:var(--ink);font-family:var(--serif);font-optical-sizing:none;font-variant-numeric:lining-nums;font-size:min(var(--fs-hero), calc((100vw - 2 * var(--margin)) / 8));letter-spacing:-.025em;text-wrap:wrap;margin:0;font-weight:300;line-height:.92}.portadilla__title .l{white-space:normal;text-wrap:balance;display:block}@media (forced-colors:active){.portadilla__title{forced-color-adjust:none;color:canvastext}}@media screen and (orientation:landscape) and (height<=33.99rem){.portadilla{bottom:max(0px,100% - 100svh)}}@media screen and (orientation:landscape) and (height<=28rem){.portadilla__title{font-size:min(var(--fs-hero), calc((100vw - 2 * var(--margin)) / 8), 12svh)}}.portadilla__loc{color:var(--text-2);font-size:var(--fs-ui);margin:0;font-weight:500;line-height:1.3}@media (width>=640px){.portadilla{inline-size:fit-content;max-inline-size:100%}.portadilla__in{padding:clamp(1.25rem, 2.6vw, 2.5rem) var(--s7) var(--s5) var(--pad-left)}.portadilla__in:has(>.portadilla__link){column-gap:var(--s6);grid-template-columns:max-content auto}.portadilla__in:has(>.portadilla__link) .portadilla__title{grid-area:1/1/span 2/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;align-self:last baseline;row-gap:0;display:grid}.portadilla__in:has(>.portadilla__link) .portadilla__title .l:first-child{grid-column:1/-1}.portadilla__in:has(>.portadilla__link) .portadilla__title .l:last-child{grid-area:2/1}.portadilla__in>.portadilla__link{grid-area:2/2;place-self:last baseline end}}.portadilla__cartela{border-top:1px solid var(--ink);padding-left:var(--pad-left);grid-template-columns:auto minmax(0,1fr) auto;font-size:.8125rem;line-height:1.3;display:grid}.portadilla__cartela>*{align-items:center;gap:var(--s2);min-width:0;padding:var(--s2) var(--s4);border-left:1px solid var(--line-soft);display:flex}.portadilla__cartela>:first-child{border-left:0;padding-left:0}.portadilla__n{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-row:1/span 2;font-weight:500}.portadilla__n b,.cartela__n b{font-family:var(--serif);font-optical-sizing:none;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;text-transform:none;font-size:1.625rem;font-weight:400;line-height:.9}.portadilla__t{grid-area:1/2;align-items:flex-end;padding-bottom:0;font-weight:500}.portadilla__note{padding-top:var(--s1);color:var(--text-2);grid-area:2/2;align-items:flex-start}.portadilla__ctl{grid-area:1/3/span 2;padding:0}.portadilla__ctl>button{justify-content:center;align-items:center;gap:var(--s2);width:3rem;height:100%;min-height:3rem;color:inherit;transition:background-color var(--t-hover) var(--ease);padding:0;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.portadilla__ctl>button svg{width:1.125rem;height:1.125rem}.portadilla__ctl>button:focus-visible{outline-offset:-3px}.portadilla__ctl-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.portadilla__ctl>button:hover{background:var(--hover-paper)}}@media (width>=640px){.portadilla__cartela{align-items:stretch;display:flex}.portadilla__cartela>*{min-height:3rem;padding-block:var(--s2)}.portadilla__t{flex:0 auto;align-items:center}.portadilla__note{padding-top:var(--s2);flex:auto;align-items:center}.portadilla__ctl{flex:none}.portadilla__ctl>button{width:auto;padding:0 var(--s4)}.portadilla__ctl-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@media (width>=1024px){.portadilla__note{white-space:nowrap}}.cartela{z-index:var(--z-on-media);border:1px solid var(--ink);background:var(--paper);inline-size:fit-content;max-inline-size:min(100%,26rem);color:var(--ink);font-family:var(--sans);grid-template-columns:auto minmax(0,1fr);font-size:.8125rem;line-height:1.3;display:grid;position:relative}.cartela>*{min-width:0;padding:var(--s2) var(--s3)}.cartela__n{align-content:center;gap:var(--s1);border-right:1px solid var(--ink);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;display:grid}.cartela__n b{display:block}.cartela__t{align-content:center;font-weight:500;display:grid}.cartela__note{border-top:1px solid var(--ink);color:var(--text-2);text-wrap:pretty;grid-column:1/-1}.lamina{margin:0;position:relative}.lamina>img,.lamina>picture img{z-index:var(--z-media);width:100%;position:relative}.lamina>.cartela{margin-left:auto}.lamina--sangre>.cartela{margin-right:var(--margin)}@media (width>=1024px){.lamina>.cartela{margin:0;position:absolute;bottom:0;right:0;transform:translateY(50%)}.lamina--sangre>.cartela{right:var(--pad-left)}}.cajetin{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=640px){.cajetin{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.cajetin{grid-template-columns:repeat(6,minmax(0,1fr))}}.cajetin>div{align-content:space-between;gap:var(--s5);min-width:0;min-height:8.5rem;padding:var(--s4) var(--s4) var(--s5);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;container-type:inline-size}.cajetin dt{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.3}.cajetin dd{font-family:var(--serif);font-optical-sizing:none;font-size:min(var(--fs-figure), calc((100cqi - 1.5rem) / 2.3));letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-weight:300;line-height:.95}.cajetin__unit,.ficha-tec__unit{font-family:var(--sans);font-size:var(--fs-ui);letter-spacing:0;margin-left:0;font-weight:500}.ficha-tec{border-top:1px solid var(--rule);margin:0}.ficha-tec>div{align-items:baseline;gap:var(--s1) var(--s4);padding-block:var(--s3);border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}.ficha-tec dt{min-width:7rem;color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;flex:0 0 38%;font-weight:500;line-height:1.3}.ficha-tec dd{overflow-wrap:break-word;min-width:0;font-size:var(--fs-ui);font-variant-numeric:lining-nums tabular-nums;flex:8rem;line-height:1.4}.ficha-tec .ficha-tec__fig{font-family:var(--serif);font-optical-sizing:none;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(2.125rem,1.95rem + .6vw,2.5rem);font-weight:300;line-height:1}.ficha-tec__slot{min-height:8rem;padding:var(--s4);border:1px dashed var(--line-control);color:var(--text);font-size:var(--fs-small);text-wrap:pretty;align-content:center;line-height:1.5;display:grid}.gallery-grid{margin:0;padding:0;list-style:none}.gallery-trigger{border-radius:var(--radius);background:var(--sage);width:100%;color:inherit;cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-trigger img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gallery-trigger img{transition:transform .4s var(--ease)}.gallery-trigger:hover img{transform:scale(1.02)}}.carrusel-nav{display:none}@media (width<=639.98px){html.js .carrusel{gap:var(--gap);margin-inline:calc(-1 * var(--margin));padding-inline:var(--margin);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;display:grid;overflow-x:auto}html.js .carrusel::-webkit-scrollbar{display:none}html.js .carrusel>*{scroll-snap-align:start;grid-area:auto}html.js .carrusel-nav{align-items:center;gap:var(--s2);margin-top:var(--s4);display:flex}}.carrusel-nav__btn{border:1px solid var(--line-control);width:2.75rem;height:2.75rem;color:var(--text);place-items:center;padding:0;display:inline-grid}.carrusel-nav__btn svg{width:1.125rem;height:1.125rem}.carrusel-nav__btn[aria-disabled=true]{opacity:.4;cursor:default}.carrusel-nav__count{margin-left:var(--s3);color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:lining-nums tabular-nums}@media (hover:hover) and (pointer:fine){.carrusel-nav__btn:not(:disabled,[aria-disabled=true]):hover{border-color:var(--text)}}.lightbox{--surface:var(--brand-ink);--text:var(--brand-paper);--text-muted:var(--on-forest-2);--rule:var(--brand-paper);--rule-soft:var(--on-forest-line);--focus-ring:var(--brand-paper);z-index:var(--z-lightbox);background:var(--brand-ink);color:var(--brand-paper);opacity:0;visibility:hidden;overscroll-behavior:contain;transition:opacity var(--t-overlay-out) var(--ease), visibility 0s linear var(--t-overlay-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox.open{opacity:1;visibility:visible;transition:opacity var(--t-overlay) var(--ease), visibility 0s}@media (prefers-reduced-motion:reduce){.lightbox{transition:opacity var(--t-fade-reduced) linear, visibility 0s linear var(--t-fade-reduced)}.lightbox.open{transition:opacity var(--t-fade-reduced) linear, visibility 0s}}.lightbox__top{justify-content:space-between;align-items:center;gap:var(--s4);min-height:4rem;padding-inline:var(--margin);display:flex}.lightbox__status{max-width:none;color:var(--on-forest-2);margin:0;font-size:.8125rem;line-height:1.4}.lightbox__close{align-items:center;gap:var(--s2);min-width:2.75rem;min-height:2.75rem;padding:0 0 0 var(--s3);color:inherit;font-family:var(--sans);font-size:var(--fs-ui);margin-left:auto;font-weight:500;line-height:1.2;display:inline-flex}.lightbox__close svg{width:1.25rem;height:1.25rem}.lightbox__stage{min-height:0;margin:0 var(--margin);position:relative}.lightbox__stage img{object-fit:contain;touch-action:pan-y pinch-zoom;width:100%;max-width:none;height:100%;position:absolute;inset:0}.lightbox.is-zoomed .lightbox__stage img{touch-action:auto}.lightbox.is-loading .lightbox__stage img{opacity:.85}.lightbox__bar{align-items:center;gap:var(--s3) var(--s5);min-height:4rem;padding:var(--s3) var(--margin);display:flex}.lightbox__cap{align-items:baseline;gap:var(--s1) var(--s4);flex-wrap:wrap;flex:auto;min-width:0;max-width:none;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.lightbox__cap [data-lightbox-caption]{font-variant-numeric:lining-nums tabular-nums;font-weight:500}.lightbox__note{color:var(--on-forest-2)}.lightbox__nav{gap:var(--s2);flex:none;margin-left:auto;display:flex}.lightbox__nav button{border:1px solid var(--on-forest-line);width:2.75rem;height:2.75rem;color:inherit;transition:border-color var(--t-hover) var(--ease);place-items:center;padding:0;display:inline-grid}.lightbox__nav svg{width:1.25rem;height:1.25rem}.lightbox [data-lightbox-prev]:disabled,.lightbox [data-lightbox-next]:disabled{display:none}@media (hover:hover) and (pointer:fine){.lightbox__nav button:hover{border-color:var(--brand-paper)}.lightbox__close:hover{text-decoration-line:underline}}.acordeon{border-top:1px solid var(--rule)}.acordeon details{border-bottom:1px solid var(--rule-soft)}.acordeon summary{min-height:2.75rem;padding:var(--s4) var(--s7) var(--s4) 0;font-family:var(--serif);font-optical-sizing:none;font-size:var(--fs-h3);letter-spacing:-.01em;text-wrap:balance;cursor:pointer;align-items:center;font-weight:400;line-height:1.15;list-style:none;display:flex;position:relative}.acordeon summary::-webkit-details-marker{display:none}.acordeon summary:before,.acordeon summary:after{content:"";top:50%;right:var(--s1);width:1.125rem;height:0;transition:transform var(--t-state) var(--ease);border-top:1px solid;position:absolute}.acordeon summary:after{transform:rotate(90deg)}.acordeon details[open]>summary:after{transform:rotate(0)}.acordeon__body{max-width:var(--measure);padding-bottom:var(--s5);color:var(--text-muted);font-size:var(--fs-body);line-height:1.6}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords) and selector(::details-content){.acordeon{interpolate-size:allow-keywords}.acordeon details::details-content{block-size:0;transition:block-size var(--t-state-out) var(--ease), content-visibility var(--t-state-out) allow-discrete;overflow-y:clip}.acordeon details[open]::details-content{block-size:auto;transition-duration:var(--t-state)}}}@media (hover:hover) and (pointer:fine){.acordeon summary:hover{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent)}}}@layer chrome;@layer page{:where(.project-page) .ficha-head{height:100svh;min-height:34rem;padding-top:var(--header-h);flex-direction:column;display:flex}@media screen and (orientation:landscape) and (height<=33.99rem){:where(.project-page) .ficha-head{min-height:0}}:where(.project-page) .ficha-head__media{display:contents}:where(.project-page) .ficha-head__img{object-fit:cover;object-position:50% 64%;flex:1 1 0;width:100%;max-width:none;min-height:0}@media (aspect-ratio<=4/5) and (width<=639.98px){:where(.project-page) .ficha-head__img{object-position:50% 75%}}:where(.project-page) .ficha-head .portadilla{inline-size:100%;position:relative;bottom:auto}@media (width>=640px){:where(.project-page) .ficha-head .portadilla__title{font-size:min(var(--fs-hero), calc((100vw - 2 * var(--margin)) / 8), 11svh)}}:where(.project-page) .portadilla__title{view-transition-name:canto-cover}:where(.project-page) .project-index{border-bottom:1px solid var(--rule-soft)}:where(.project-page) .project-index__in{align-items:center;gap:var(--s6);min-height:3rem;display:flex}:where(.project-page) .project-index__list{gap:var(--s5);flex:none;display:flex}:where(.project-page) .project-index a{align-items:center;gap:var(--s2);min-height:3rem;color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.005em;white-space:nowrap;text-underline-offset:.5em;transition:color var(--t-hover) var(--ease), text-decoration-color var(--t-hover) var(--ease);flex:none;font-weight:500;line-height:1.2;text-decoration-line:underline;text-decoration-color:#0000;display:inline-flex}:where(.project-page) .project-index a svg{width:1rem;height:1rem}:where(.project-page) .project-index .project-index__back{color:var(--text)}:where(.project-page) .project-index__list a[aria-current]{color:var(--text);text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){:where(.project-page) .project-index a:hover{color:var(--text);-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent)}:where(.project-page) .project-index__list a[aria-current]:hover{text-decoration-color:currentColor}}@media (width<=1023.98px){:where(.project-page) .project-index__in{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to left, transparent, var(--ink) var(--s7));mask-image:linear-gradient(to left, transparent, var(--ink) var(--s7));padding-inline-end:var(--s8);overflow-x:auto}:where(.project-page) .project-index__in::-webkit-scrollbar{display:none}:where(.project-page) .project-index a:focus-visible{outline-offset:-3px}}@media (width<=639.98px){:where(.project-page) .project-index__in{flex-wrap:wrap;gap:0;padding-inline-end:var(--margin);overflow:visible;-webkit-mask-image:none;mask-image:none}:where(.project-page) .project-index .project-index__back{flex:0 0 100%}:where(.project-page) .project-index__list{justify-content:space-between;gap:0 var(--s4);border-top:1px solid var(--rule-soft);flex:100%;grid-template-columns:repeat(3,minmax(0,auto));display:grid}:where(.project-page) .project-index__list a{min-height:2.75rem}:where(.project-page) .project-index a:focus-visible{outline-offset:3px}}@media (width>=1024px){:where(.project-page) .project-index__in{justify-content:space-between}:where(.project-page) .project-index__list{gap:var(--s6)}}:where(.project-page) .ficha-intro{row-gap:var(--s5);margin-bottom:var(--s8)}:where(.project-page) .ficha-intro>h2,:where(.project-page) .ficha-intro>:not(h2){grid-column:1/-1}:where(.project-page) .ficha-intro__copy{max-width:var(--measure)}@media (width>=1024px){:where(.project-page) .ficha-intro{align-items:end}:where(.project-page) .ficha-intro>h2{grid-column:1/span 7}:where(.project-page) .ficha-intro>:not(h2){grid-column:8/-1}:where(.project-page) .recorrido .ficha-intro>h2{grid-column:1/span 6}}:where(.project-page) .factual{padding-block:var(--sec-l) var(--sec-m)}:where(.project-page) .factual__copy,:where(.project-page) .factual__data{grid-column:1/-1}:where(.project-page) .factual__copy>h2{margin-bottom:var(--s6)}:where(.project-page) .factual__copy>p{max-width:var(--measure)}:where(.project-page) .factual__copy>p+p{margin-top:var(--s4)}:where(.project-page) .factual__copy>.factual__lead+p{margin-top:var(--s5)}:where(.project-page) .factual__lead{font-size:var(--fs-lead);line-height:1.5}:where(.project-page) .factual__muted{color:var(--text-muted)}:where(.project-page) .factual__pdf{align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s7);flex-wrap:wrap;display:flex}:where(.project-page) .factual__meta{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:lining-nums;white-space:nowrap}:where(.project-page) .factual__data{margin-top:var(--s8)}:where(.project-page) .factual__note{margin-top:var(--s4)}@media (width>=640px){:where(.project-page) .factual__copy{grid-column:1/span 6}}@media (width>=1024px){:where(.project-page) .factual__copy{grid-column:1/span 5}:where(.project-page) .factual__data{grid-column:7/-1;margin-top:0;padding-top:.5rem}}:where(.project-page) .ficha-pano{padding-bottom:var(--sec-m)}:where(.project-page) .ficha-pano__crop{z-index:var(--z-media);aspect-ratio:2;background:var(--sage);position:relative;overflow:hidden}:where(.project-page) .ficha-pano__crop img{object-fit:cover;transform-origin:50% 100%;width:100%;max-width:none;height:100%;position:absolute;inset:0}@media (width>=640px){:where(.project-page) .ficha-pano__crop{aspect-ratio:3}}:where(.project-page) .recorrido{padding-block:var(--sec-m)}:where(.project-page) .recorrido__map,:where(.project-page) .recorrido__panels{grid-column:1/-1;min-width:0}:where(.project-page) .recorrido__map{flex-direction:column;display:flex}:where(.project-page) .recorrido__map>.plano-sheet{order:0}:where(.project-page) .recorrido__map>.leyenda{order:1}:where(.project-page) .recorrido__map>.zonas{order:2}:where(.project-page) .recorrido__panels{gap:var(--s8);margin-top:var(--s6);display:grid}@media (width>=1024px){:where(.project-page) .recorrido__map{grid-column:1/span 6}:where(.project-page) .recorrido__map>.zonas{order:1}:where(.project-page) .recorrido__map>.leyenda{order:2}:where(.project-page) .recorrido__panels{padding-left:var(--gap);grid-column:7/-1;align-content:start;margin-top:0}}:where(.project-page) .plano-sheet{--surface:var(--paper);--text:var(--ink);--text-muted:var(--text-2);--rule:var(--ink);--rule-soft:var(--line-soft);--focus-ring:var(--accent);color:var(--ink);margin:0;display:grid;position:relative}:where(.project-page) .plano-sheet__cartela{margin-top:var(--s4);justify-self:end}@media (width>=1280px){:where(.project-page) .plano-sheet{margin-bottom:var(--s7)}:where(.project-page) .plano-sheet__cartela{margin:0;position:absolute;bottom:0;right:0;transform:translateY(50%)}}:where(.project-page) .plano{aspect-ratio:1920/1088;background:var(--paper);isolation:isolate;position:relative;overflow:hidden}:where(.project-page) .plano__trigger{background:var(--paper);position:absolute;inset:0}:where(.project-page) .plano__img{max-width:none}:where(.project-page) .plano__trigger:hover img{transform:none}:where(.project-page) .plano__trigger:focus-visible{outline-offset:-4px}:where(.project-page) .plano__expand{left:var(--s3);bottom:var(--s3);z-index:1;align-items:center;gap:var(--s2);min-height:2.25rem;padding:0 var(--s3);border:1px solid var(--brand-ink);background:var(--brand-paper);color:var(--brand-ink);white-space:nowrap;transition:background-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease);font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex;position:absolute}:where(.project-page) .plano__expand svg{width:1rem;height:1rem}@media (width<=639.98px){:where(.project-page) .plano__expand{left:var(--s2);bottom:var(--s2);gap:var(--s1);min-height:1.75rem;padding:0 var(--s2);font-size:var(--fs-label)}:where(.project-page) .plano__expand svg{width:.875rem;height:.875rem}}@media (hover:hover) and (pointer:fine){:where(.project-page) .plano__trigger:hover .plano__expand{background:var(--brand-ink);color:var(--brand-paper)}}:where(.project-page) .plano__lines{z-index:2;fill:none;width:100%;height:100%;stroke:var(--brand-paper);stroke-width:1px;stroke-linejoin:miter;stroke-linecap:square;pointer-events:none;position:absolute;inset:0;overflow:visible}:where(.project-page) .plano__lines path{vector-effect:non-scaling-stroke}:where(.project-page) .plano__lines .pl--huella path{stroke-width:2px}:where(.project-page) .plano__lines .pl--dash path{stroke-dasharray:6 5}:where(.project-page) .plano.is-drawing .plano__lines{stroke:var(--ink)}:where(.project-page) .plano.is-drawing .plano__img{opacity:0}:where(.project-page) .plano__zones{z-index:3;pointer-events:none;position:absolute;inset:0}:where(.project-page) .plano__zone{left:calc(var(--x) / 1920 * 100%);top:calc(var(--y) / 1088 * 100%);width:calc(var(--w) / 1920 * 100%);height:calc(var(--h) / 1088 * 100%);cursor:pointer;pointer-events:auto;background:0 0;padding:0;position:absolute}:where(.project-page) .plano__zone[data-zone=day]{clip-path:polygon(0 35.82%,50.3% 35.82%,50.3% 0,100% 0,100% 100%,0 100%)}:where(.project-page) .plano__zone:focus-visible{outline:none}:where(.project-page) .plano__hl{z-index:2;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}:where(.project-page) .plano.has-zones .plano__hl{display:block}:where(.project-page) .plano__hl path{fill:var(--brand-paper);fill-opacity:0;stroke:var(--brand-paper);stroke-opacity:0;stroke-width:2px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;transition:fill-opacity var(--t-state) var(--ease), stroke-opacity var(--t-state) var(--ease)}:where(.project-page) .plano__hl path.is-on{fill-opacity:.34;stroke-opacity:1}@media (hover:hover) and (pointer:fine){:is(:where(.project-page) .plano:has(.plano__zone[data-zone=day]:hover) .plano__hl [data-zone=day]:not(.is-on),:where(.project-page) .plano:has(.plano__zone[data-zone=rest]:hover) .plano__hl [data-zone=rest]:not(.is-on),:where(.project-page) .plano:has(.plano__zone[data-zone=outdoor]:hover) .plano__hl [data-zone=outdoor]:not(.is-on)){fill-opacity:.18;stroke-opacity:.6}}:where(.project-page) .plano__mk{left:calc(var(--x) / 1920 * 100%);top:calc(var(--y) / 1088 * 100%);z-index:4;border:1px solid var(--brand-ink);background:var(--brand-paper);width:2rem;height:2rem;color:var(--brand-ink);font-family:var(--serif);font-optical-sizing:none;font-variant-numeric:lining-nums;pointer-events:none;border-radius:50%;place-items:center;padding-bottom:.0625rem;font-size:1.375rem;font-weight:400;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}:where(.project-page) .zonas{margin-top:var(--s5);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html:not(.js) :where(.project-page) .zonas{display:none}:where(.project-page) .zonas [role=tab]{align-content:start;justify-items:start;gap:var(--s1);min-width:0;min-height:3rem;padding:var(--s3) var(--s4);border-left:1px solid var(--rule);color:var(--text);font-size:var(--fs-ui);letter-spacing:.005em;text-align:left;overflow-wrap:anywhere;transition:background-color var(--t-state) var(--ease), color var(--t-state) var(--ease), border-color var(--t-state) var(--ease);background:0 0;font-weight:500;line-height:1.25;display:grid}:where(.project-page) .zonas [role=tab]:first-child{border-left:0}:where(.project-page) .zonas [role=tab][aria-selected=true]{background:var(--fill);color:var(--on-fill);cursor:default}@media (hover:hover) and (pointer:fine){:where(.project-page) .zonas [role=tab][aria-selected=false]:hover{background:color-mix(in oklab, var(--text) 7%, transparent)}}:where(.project-page) .zonas__n,:where(.project-page) .leyenda__n{font-family:var(--serif);font-optical-sizing:none;font-variant-numeric:lining-nums tabular-nums;font-size:1.375rem;font-weight:400;line-height:1}@media (width<=479.98px){:where(.project-page) .zonas [role=tab]{padding-inline:var(--s3)}}@media (width<=359.98px){:where(.project-page) .zonas [role=tab]{padding-inline:var(--s2)}}:where(.project-page) .leyenda{margin-top:var(--s6);border-top:1px solid var(--rule)}:where(.project-page) .leyenda li{align-items:baseline;gap:var(--s3);padding-block:var(--s3);border-bottom:1px solid var(--rule-soft);font-size:var(--fs-ui);grid-template-columns:2rem minmax(0,1fr);line-height:1.4;display:grid}:where(.project-page) .recorrido :is(.zonas,.leyenda,.leyenda li,.lamina-cap){transition:border-color var(--t-state) var(--ease)}:where(.project-page) .recorrido__panel:focus-visible{outline-offset:.5rem}:where(.project-page) .recorrido__fig img{aspect-ratio:16/10;object-fit:cover;background:var(--sage);width:100%}:where(.project-page) .recorrido__panel>h3{margin-top:var(--s6)}:where(.project-page) .recorrido__panel>p{max-width:var(--measure);margin-top:var(--s3)}:where(.project-page) .galeria{padding-block:var(--sec-l) var(--sec-m)}:where(.project-page) .galeria__item>figure{margin:0}:where(.project-page) .galeria__item .gallery-trigger{aspect-ratio:4/3}html:not(.js) :where(.project-page) .gallery-trigger{cursor:auto;pointer-events:none}html:not(.js) :where(.project-page) .plano__expand{display:none}@media (width<=639.98px){html:not(.js) :where(.project-page) .galeria__item+.galeria__item{margin-top:var(--s7)}}@media (width>=640px){:where(.project-page) .galeria__grid{gap:var(--s8) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}:where(.project-page) .galeria__item--07{grid-column:1/-1}:where(.project-page) .galeria__item .gallery-trigger{aspect-ratio:3840/2176}}:where(.project-page) .galeria__item--08 .gallery-trigger img{object-position:50% 40%}:where(.project-page) .calidades{padding-block:var(--sec-m)}:where(.project-page) .calidades__fig,:where(.project-page) .calidades__list{grid-column:1/-1;min-width:0}:where(.project-page) .calidades__fig img{aspect-ratio:4/3;object-fit:cover;background:var(--sage);width:100%}:where(.project-page) .calidades__list{margin-top:var(--s7)}:where(.project-page) .pliego{border-top:1px solid var(--rule)}:where(.project-page) .pliego li{padding-block:var(--s5);border-bottom:1px solid var(--rule-soft)}:where(.project-page) .pliego h3{font-size:clamp(1.375rem,1.236rem + .571vw,1.75rem);font-weight:500;line-height:1.15}:where(.project-page) .pliego p{max-width:var(--measure);margin-top:var(--s2);color:var(--text-muted)}:where(.project-page) .calidades__note{margin-top:var(--s5)}@media (width>=640px){:where(.project-page) .calidades__fig{top:calc(var(--header-h) + var(--s7));grid-column:1/span 4;align-self:start;position:sticky}:where(.project-page) .calidades__fig img{aspect-ratio:1}:where(.project-page) .calidades__list{grid-column:5/-1;margin-top:0}}@media (width>=1024px){:where(.project-page) .calidades__fig{grid-column:1/span 5}:where(.project-page) .calidades__list{grid-column:7/-1}:where(.project-page) .pliego li{align-items:baseline;gap:var(--gap);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}:where(.project-page) .pliego p{margin-top:0}}:where(.project-page) .ubicacion{padding-block:var(--sec-l)}:where(.project-page) .ubicacion__head>*{grid-column:1/-1}:where(.project-page) .ubicacion__copy{max-width:var(--measure);margin-top:var(--s5);color:var(--text-muted);font-size:var(--fs-lead);line-height:1.5}@media (width>=1024px){:where(.project-page) .ubicacion__head>h2{grid-column:1/span 8}:where(.project-page) .ubicacion__copy{grid-column:1/span 6}}:where(.project-page) .ubicacion__coords{margin-top:var(--s9);padding-top:var(--s4);border-top:1px solid var(--rule)}:where(.project-page) .ubicacion__coords dt{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.3}:where(.project-page) .ubicacion__coords dd{margin-top:var(--s5);font-family:var(--serif);font-optical-sizing:none;font-size:var(--fs-figure);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;text-wrap:balance;font-weight:300;line-height:.95}:where(.project-page) .ubicacion__coords dd>span{display:block}@media (width>=768px){:where(.project-page) .ubicacion__coords dd>span{display:inline}:where(.project-page) .ubicacion__lon:before{content:"· ";content:"· " / ""}}:where(.project-page) .mapa{margin:var(--s8) 0 0;border:1px solid var(--rule)}:where(.project-page) .mapa__canvas{aspect-ratio:4/5;background:color-mix(in oklab, var(--text) 6%, transparent);position:relative}:where(.project-page) .mapa__canvas:focus-visible{outline-offset:.25rem}@media (width>=640px){:where(.project-page) .mapa__canvas{aspect-ratio:16/9}}@media (width>=1024px){:where(.project-page) .mapa__canvas{aspect-ratio:2}}:where(.project-page) .mapa__cover{place-content:center;justify-items:center;gap:var(--s4);padding:var(--s6);text-align:center;display:grid;position:absolute;inset:0}:where(.project-page) .mapa__pin{width:2.25rem;height:3rem}:where(.project-page) .mapa__pin path{fill:var(--text)}:where(.project-page) .mapa__pin circle{fill:var(--surface)}:where(.project-page) .mapa__place{font-family:var(--serif);font-optical-sizing:none;font-size:var(--fs-h3);text-wrap:balance;font-weight:400;line-height:1.15}:where(.project-page) .mapa__privacy{max-width:34em;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}:where(.project-page) .mapa:not(.is-loading,.is-open) .mapa__canvas{aspect-ratio:auto}:where(.project-page) .mapa:not(.is-loading,.is-open) .mapa__cover{padding-block:var(--s7);position:relative;inset:auto}:where(.project-page) .mapa__frame{border:0;width:100%;height:100%;position:absolute;inset:0}:where(.project-page) .mapa.is-loading .mapa__canvas{cursor:progress}html:not(.js) :where(.project-page) .mapa{display:none}:where(.project-page) .ubicacion__refs{margin-top:var(--s8);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);display:grid}:where(.project-page) .ubicacion__refs li{max-width:var(--measure);padding-block:var(--s5);font-size:var(--fs-body);text-wrap:pretty;line-height:1.5}:where(.project-page) .ubicacion__refs li+li{border-top:1px solid var(--rule-soft)}@media (width>=640px){:where(.project-page) .ubicacion__refs{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.project-page) .ubicacion__refs li{padding:var(--s5) var(--s5) var(--s6)}:where(.project-page) .ubicacion__refs li:first-child{padding-left:0}:where(.project-page) .ubicacion__refs li+li{border-top:0;border-left:1px solid var(--rule-soft)}}:where(.project-page) .ubicacion__foot{justify-content:space-between;align-items:center;gap:var(--s3) var(--s6);margin-top:var(--s5);flex-wrap:wrap;display:flex}:where(.project-page) .preguntas{padding-top:var(--sec-l)}:where(.project-page) .preguntas h2,:where(.project-page) .preguntas__list{grid-column:1/-1}:where(.project-page) .preguntas h2{margin-bottom:var(--s7)}@media (width>=1024px){:where(.project-page) .preguntas h2{grid-column:1/span 5;margin-bottom:0}:where(.project-page) .preguntas__list{grid-column:7/-1}}:where(.project-page) .cierre{padding-block:var(--sec-l)}:where(.project-page) .cierre .grid>*{grid-column:1/-1}:where(.project-page) .cierre__title{font-size:var(--fs-display);letter-spacing:-.025em;font-weight:300;line-height:.96}:where(.project-page) .cierre__body{margin-top:var(--s7)}:where(.project-page) .cierre__lead{max-width:34rem;font-size:var(--fs-lead);line-height:1.5}:where(.project-page) .cierre__cta{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}:where(.project-page) .cierre__direct{margin-top:var(--s8);border-top:1px solid var(--rule)}:where(.project-page) .cierre__direct>div{align-items:center;gap:var(--s4);min-height:3.5rem;padding-block:var(--s1);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(6.5rem,30%) minmax(0,1fr);display:grid}:where(.project-page) .cierre__direct dt{color:var(--text-muted);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.3}:where(.project-page) .cierre__direct dd{font-size:var(--fs-ui);font-variant-numeric:lining-nums;line-height:1.4}:where(.project-page) .cierre__direct a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<=479.98px){:where(.project-page) .cierre__direct>div{min-height:0;padding-block:var(--s3) var(--s1);grid-template-columns:minmax(0,1fr);gap:0}}:where(.project-page) :is(.factual__pdf,.cierre__cta){container-type:inline-size}@container (width<=299.98px){:where(.project-page) :is(.factual__pdf,.cierre__cta) .btn{max-width:100%;padding-inline:var(--s4);white-space:normal;text-wrap:balance}:where(.project-page) :is(.factual__pdf,.cierre__cta) .btn svg{display:none}}:where(.project-page) .cierre__form{max-width:40rem;margin-top:var(--s9)}:where(.project-page) .cierre__formtitle{font-size:var(--fs-h3)}:where(.project-page) .cierre__formnote{margin-top:var(--s2);margin-bottom:var(--s6)}@media (width>=1024px){:where(.project-page) .cierre .grid>.cierre__title{grid-column:1/span 8}:where(.project-page) .cierre .grid>.cierre__body,:where(.project-page) .cierre .grid>.cierre__form{grid-column:1/span 7}:where(.project-page) .cierre .grid>.cierre__direct{margin-top:var(--s7);grid-area:2/9/span 2/-1;align-self:start}}@media (forced-colors:active){:where(.project-page) .plano__lines{stroke:canvastext}:where(.project-page) .plano__mk,:where(.project-page) .plano__expand{border-color:canvastext}:where(.project-page) .zonas [role=tab][aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight}:where(.project-page) .plano__zone.is-on{outline-offset:-2px;background:0 0;outline:2px solid highlight}}@media print{:where(.project-page) .ficha-head{height:auto;min-height:0}:where(.project-page) .ficha-head__img{aspect-ratio:16/9;height:auto;position:static}:where(.project-page) :is(.project-index,.zonas,.plano__zones,.plano__expand,.carrusel-nav,.factual__pdf,.cierre__cta){display:none!important}:where(.project-page) .calidades__fig{position:static}:where(.project-page) .plano.is-drawing .plano__img{opacity:1}}}@layer motion;
