@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}@font-face{font-family:Geist;src:url(../fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(../fonts/geist-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #efeeeb;--bg-2: #e5e3de;--surface: #f9f8f6;--ink: #1c1d1f;--ink-2: #4c4e52;--ink-3: #626469;--line: rgb(28 29 31 / .12);--line-strong: rgb(28 29 31 / .28);--accent: #2b2c2f;--accent-hover: #0f1011;--accent-ink: #f4f3f0;--accent-soft: rgb(43 44 47 / .07);--clay: #8a5130;--clay-soft: rgb(156 95 59 / .12);--danger: #a3261d;--ok: #1f7a4d;--stage-top: #eceae6;--stage-bottom: #dedbd5;--shadow: 0 1px 2px rgb(30 28 26 / .06), 0 12px 32px -12px rgb(30 28 26 / .2);--display: "Fraunces", ui-serif, Georgia, serif;--body: "Geist", ui-sans-serif, system-ui, sans-serif;--r-panel: 14px;--r-field: 10px;--header-h: 72px;--gutter: clamp(16px, 4vw, 48px);--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #121314;--bg-2: #18191b;--surface: #1e1f22;--ink: #ecebe8;--ink-2: #aeadaa;--ink-3: #8c8b88;--line: rgb(236 235 232 / .1);--line-strong: rgb(236 235 232 / .24);--accent: #ebe8e2;--accent-hover: #ffffff;--accent-ink: #151618;--accent-soft: rgb(235 232 226 / .08);--clay: #d69d76;--clay-soft: rgb(214 157 118 / .14);--danger: #ff9a8f;--ok: #6fcf9a;--stage-top: #1b1c1e;--stage-bottom: #111213;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 16px 40px -16px rgb(0 0 0 / .6)}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--aviso-h, 0px) + 12px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:cabecera}::view-transition-old(root){animation:vt-out .18s ease-in both}::view-transition-new(root){animation:vt-in .5s var(--ease) both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}body{margin:0;padding-top:var(--aviso-h, 0px);background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,canvas{display:block;max-width:100%}h1,h2,h3{font-family:var(--display);font-weight:560;font-variation-settings:"opsz" 72;letter-spacing:-.02em;line-height:1.08;margin:0;text-wrap:balance}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--accent-ink)}.i{width:1.15em;height:1.15em;fill:currentColor;flex:none}.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:12px;top:-60px;z-index:30;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:999px;text-decoration:none}.skip:focus{top:12px}.top-sentinel{position:absolute;top:0;height:24px;width:1px}.hp{position:absolute;left:-9999px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:560;font-size:.98rem;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease),color .2s}.btn:active{transform:translateY(1px) scale(.985)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--ghost .i{transition:transform .25s var(--ease)}.btn--ghost:hover .i{transform:translate(3px)}.btn--sm{min-height:40px;padding:0 1.1rem;font-size:.92rem}.btn[disabled]{opacity:.7;cursor:progress}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2)}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.link-btn{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:0;background:none;color:var(--clay);font-weight:600;font-size:.95rem}.link-btn .i{transition:transform .25s var(--ease)}.link-btn:hover .i{transform:translate(3px)}.site-header{position:fixed;inset:var(--aviso-h, 0px) 0 auto;z-index:20;height:var(--header-h);transition:background-color .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line)}.header__row{height:100%;display:flex;align-items:center;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand__mark{width:46px;height:34px;color:var(--ink);flex:none}.brand__name{display:flex;flex-direction:column;line-height:1}.brand__main{font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"opsz" 24}.brand__sub{font-size:.62rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-2);margin-top:.3rem}.nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav a:not(.btn){padding:.45rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink-2);font-size:.95rem;transition:color .2s,background-color .2s}.nav a:not(.btn):hover{color:var(--ink);background:var(--accent-soft)}.nav__cta,.nav-toggle{display:none}@media(max-width:960px){.header__cta{margin-left:auto}.nav-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface)}.nav-toggle .i{width:22px;height:22px}.nav-toggle .i--close,.nav-open .nav-toggle .i--open{display:none}.nav-open .nav-toggle .i--close{display:block}.nav{position:fixed;inset:calc(var(--header-h) + var(--aviso-h, 0px)) 0 auto;margin:0;padding:1rem var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;gap:.25rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.nav-open .nav{opacity:1;transform:none;pointer-events:auto;visibility:visible}.nav-open .site-header{background:var(--bg)}.nav a:not(.btn){padding:.85rem .5rem;font-size:1.1rem;color:var(--ink);border-radius:10px}.nav__cta{display:inline-flex;margin-top:.75rem}}@media(max-width:560px){.header__cta{display:none}.nav-toggle{margin-left:auto}}.stage{position:relative;overflow:hidden;isolation:isolate}.stage>canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity .8s var(--ease)}.stage.is-ready>canvas{opacity:1}.stage__skeleton{position:absolute;inset:12%;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,var(--line),transparent);transition:opacity .6s}.stage.is-ready .stage__skeleton{opacity:0}@media(prefers-reduced-motion:no-preference){.stage__skeleton{animation:breathe 1.8s ease-in-out infinite}}@keyframes breathe{50%{opacity:.45;transform:scale(.96)}}.stage__fallback{display:none;position:absolute;inset:0;color:var(--ink-2);font-size:.92rem}.stage__fallback img{width:100%;height:100%;object-fit:contain}.stage__fallback p{position:absolute;left:1rem;bottom:1rem;right:1rem;padding:.5rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);width:fit-content}.no-webgl .viewer__panel [data-ar]{display:none}.no-webgl .stage__fallback{display:block}.js .stage:not(.is-ready) .stage__fallback{display:block}.js:not(.no-webgl) .stage__fallback p{display:none}.stage.is-ready .stage__fallback{display:none}.js:not(.no-webgl) .stage__fallback img{object-fit:cover}.js:not(.no-webgl) .hero__stage .stage__fallback img{object-fit:contain}.stage:not(.is-ready) .stage__skeleton{display:none}.no-webgl .stage__skeleton,.no-webgl .viewer__tools,.no-webgl .viewer__hint{display:none}.hero{padding-top:calc(var(--header-h) + clamp(1rem,3vw,2.5rem));padding-bottom:clamp(2.5rem,6vw,5rem);min-height:min(100dvh,940px);display:grid;align-items:center}.hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1rem,3vw,3rem);align-items:center}.hero__title{font-size:clamp(2.6rem,4.2vw,3.9rem);line-height:1.02;letter-spacing:-.025em;max-width:16ch;font-weight:520;font-variation-settings:"opsz" 144}.hero__title em{font-style:italic;color:var(--clay)}.hero__lead{margin-top:1.4rem;font-size:clamp(1.05rem,1.3vw,1.2rem);color:var(--ink-2);max-width:40ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__figure{margin:0 calc(-1 * var(--gutter)) 0 0;position:relative}.hero__stage{aspect-ratio:1 / 1;width:100%;-webkit-mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 58% 58% at 50% 50%,#000 72%,transparent 100%)}.hero__stage:after{content:"";position:absolute;inset:auto 12% 6%;height:22%;z-index:-2;border-radius:50%;background:radial-gradient(closest-side,var(--bg-2),transparent)}.hero__caption{font-size:.88rem;color:var(--ink-3);margin-top:-.5rem;max-width:46ch}.hero__stage.is-swapping>canvas,[data-hero-caption].is-swapping{opacity:0;transition:opacity 1s ease-in}[data-hero-caption]{transition:opacity .6s var(--ease)}.only-fine{display:none}@media(hover:hover)and (pointer:fine){.only-fine{display:inline}.hero__stage canvas{cursor:grab}.hero__stage canvas:active{cursor:grabbing}}@media(prefers-reduced-motion:no-preference){.js .hero__copy>*{animation:rise .9s var(--ease) both}.js .hero__copy>:nth-child(2){animation-delay:.08s}.js .hero__copy>:nth-child(3){animation-delay:.16s}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media(max-width:860px){.hero{min-height:0;padding-bottom:1rem}.hero__grid{grid-template-columns:1fr;gap:.5rem}.hero__figure{margin-inline:calc(-1 * var(--gutter))}.hero__caption{padding-inline:var(--gutter)}.hero__title{max-width:14ch}.hero__stage{aspect-ratio:1 / .86}}.section{padding-block:clamp(4rem,9vw,7.5rem)}.sec-head{max-width:62ch;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.sec-head--wide{max-width:72ch}.sec-head h2,.section h2{font-size:clamp(2rem,3.6vw,3.1rem)}.sec-lead{margin-top:1rem;font-size:1.08rem;color:var(--ink-2);max-width:60ch}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:.9rem}.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}.reduced-motion [data-reveal]{opacity:1!important;transform:none!important;transition:none}.field legend,.field__label,.range label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--ink-2);margin-bottom:.6rem}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line)}.seg button,.seg label span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 .95rem;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:.9rem;font-weight:550;transition:background-color .2s,color .2s,box-shadow .2s}.seg label{position:relative;flex:1;display:flex;cursor:pointer}.seg label span{flex:1}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg button[aria-pressed=true],.seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.seg--full{display:flex;width:100%}.range__top{display:flex;justify-content:space-between;align-items:baseline}.range__top label{margin-bottom:.4rem}.range output{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.range input[type=range]{width:100%;margin:0;accent-color:var(--accent);height:28px;cursor:pointer}.range__ends{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-3);margin-top:.1rem}.viewer{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.viewer__main{display:flex;flex-direction:column;gap:.75rem;min-width:0}.viewer__bar{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0}.viewer__bar>.seg{flex:none}.piece-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:2px;min-width:0}.piece-tabs::-webkit-scrollbar{display:none}.piece-tabs button{flex:none;min-height:42px;padding:0 1.15rem;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-2);font-weight:560;font-size:.95rem;transition:background-color .2s,color .2s,border-color .2s,transform .15s var(--ease)}.piece-tabs button:hover{color:var(--ink);border-color:var(--ink-2)}.piece-tabs button:active{transform:scale(.97)}.piece-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.viewer__stage{height:clamp(460px,70vh,740px);border-radius:var(--r-panel);border:1px solid var(--line);background:linear-gradient(180deg,var(--stage-top),var(--stage-bottom))}.viewer__stage>canvas{touch-action:none}.stage.is-night{background:radial-gradient(ellipse at 50% 70%,#2a2622,#121110 75%);transition:background .5s}.stage.is-dusk{background:radial-gradient(ellipse at 30% 30%,#f1dcc4,#cfb298 80%);transition:background .5s}.seg--time{background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.seg--time button{width:38px;min-height:36px;padding:0;display:grid;place-items:center}.seg--time button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.stage.is-night .seg--time{background:#282624cc;border-color:#ffffff1f}.stage.is-night .seg--time button{color:#d8d4cc}.stage.is-night .seg--time button[aria-pressed=true]{background:#f4f3f0;color:#1c1d1f}.stage.is-night .tool[aria-pressed=true]{background:#f4f3f0;border-color:#f4f3f0;color:#1c1d1f}.stage.is-night .viewer__hint{background:#141a16cc;color:#c9d1cb}.viewer__hint{position:absolute;top:14px;right:14px;z-index:2;padding:.35rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--ink-2);font-size:.8rem;pointer-events:none;transition:opacity .4s}.is-touched .viewer__hint{opacity:0}.viewer__tools{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;pointer-events:none}.viewer__tools>*{pointer-events:auto}.viewer__tools .seg{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tool{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);font-size:.9rem;font-weight:550;transition:background-color .2s,color .2s,border-color .2s,transform .15s var(--ease)}.tool:active{transform:scale(.97)}.tool[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tool--icon{padding:0;width:42px;justify-content:center}.tool--push{margin-left:auto}.tool-group{display:flex;gap:.5rem}.look-menu{position:absolute;right:12px;top:50%;z-index:4;transform:translateY(-50%);width:276px;max-height:calc(100% - 150px);overflow-y:auto;overscroll-behavior:contain;padding:.6rem .8rem .85rem;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.look-menu[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.look-menu:not([hidden]){animation:look-in .25s var(--ease)}.look-frame{transition:left .12s linear,top .12s linear,width .12s linear,height .12s linear}}@keyframes look-in{0%{opacity:0}}.look-menu__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.look-menu__title{font-weight:700;font-size:.95rem;line-height:1.25}.look-menu__close{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-right:-.3rem;border:0;border-radius:50%;background:transparent;color:var(--ink-2)}.look-menu__close:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.look-menu__sec{margin-top:.6rem}.look-menu__legend{margin-bottom:.35rem;font-size:.74rem;font-weight:600;color:var(--ink-3)}.look-menu__opts{display:flex;flex-wrap:wrap;gap:.35rem}.look-opt{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:0 .7rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:560;line-height:1.15;text-align:left;transition:border-color .15s,background-color .15s}.look-opt--swatch{padding-left:.2rem}.look-opt .swatch__chip{width:26px;height:26px;outline:0;transform:none;flex:none}.look-opt:hover{border-color:var(--ink-2)}.look-opt[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.look-opt[aria-pressed=true] .swatch__chip{box-shadow:0 0 0 1.5px #ffffffb3}.look-frame{position:absolute;z-index:2;pointer-events:none;color:#fff;filter:drop-shadow(0 0 2px rgb(0 0 0 / .5));background:linear-gradient(currentColor 0 0) left top / 18px 2px,linear-gradient(currentColor 0 0) left top / 2px 18px,linear-gradient(currentColor 0 0) right top / 18px 2px,linear-gradient(currentColor 0 0) right top / 2px 18px,linear-gradient(currentColor 0 0) left bottom / 18px 2px,linear-gradient(currentColor 0 0) left bottom / 2px 18px,linear-gradient(currentColor 0 0) right bottom / 18px 2px,linear-gradient(currentColor 0 0) right bottom / 2px 18px;background-repeat:no-repeat}.look-frame[hidden]{display:none}.look-frame.is-aiming{opacity:.45}@media(max-width:560px){.look-menu{left:8px;right:8px;top:48px;width:auto;max-height:40%;transform:none;padding:.4rem .6rem .55rem;border-radius:14px}.look-menu__title{font-size:.85rem}.look-menu__close{width:28px;height:28px}.look-menu__sec{margin-top:.3rem}.look-menu__legend{margin-bottom:.2rem;font-size:.7rem}.look-menu__opts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.look-menu__opts::-webkit-scrollbar{display:none}.look-opt{flex:none;min-height:30px;padding:0 .6rem;font-size:.76rem;white-space:nowrap}.look-opt .swatch__chip{width:22px;height:22px}.tool--look span{display:none}}.act-tip{position:absolute;left:0;top:0;z-index:4;padding:.3rem .65rem;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.8rem;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow)}.walk-help{position:absolute;top:14px;left:14px;right:14px;z-index:2;width:fit-content;max-width:calc(100% - 28px);padding:.4rem .8rem;border-radius:999px;background:#141416b8;color:#f2f1ee;font-size:.82rem;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stage.is-walking>canvas{cursor:grab}.stage.is-walking>canvas:active{cursor:grabbing}.stage.is-walking .viewer__hint{opacity:0}.tool--walk{font-weight:650}@media(max-width:560px){.config__quick{gap:.4rem;left:8px;right:8px;bottom:8px}.config__quick .tool{min-height:38px;padding:0 .8rem;font-size:.84rem}.config__quick .seg--time button{min-height:32px;width:34px}.walk-help{top:8px;left:8px;font-size:.76rem}}.tool--walk:not([aria-pressed=true]){background:var(--surface);border-color:var(--line-strong)}@media(prefers-reduced-motion:no-preference){.tool--walk:not([aria-pressed=true]) .i{animation:nudge 2.4s var(--ease) infinite}}@keyframes nudge{0%,70%,to{transform:none}80%{transform:translateY(-2px)}90%{transform:translateY(1px)}}.stage:not(.is-walking) [data-walk-only],.stage.is-walking [data-model-only]{display:none}.walk-views{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none;pointer-events:none}.walk-views::-webkit-scrollbar{display:none}.walk-views:before{content:"Ir a";flex:none;padding:0 .2rem 0 .3rem;color:#fff;font-size:.8rem;font-weight:650;text-shadow:0 1px 6px rgb(0 0 0 / .55)}.walk-views[hidden]{display:none}.walk-views__btn{flex:none;pointer-events:auto;min-height:36px;padding:0 .9rem;border-radius:999px;border:1px solid rgb(255 255 255 / .16);background:#1414169e;color:#f4f3f0;font-size:.84rem;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .2s,transform .15s var(--ease)}.walk-views__btn:hover{background:#141416d9}.walk-views__btn:active{transform:scale(.97)}.walk-views:not([hidden])~.walk-help{top:58px}.act-prompt{position:absolute;left:0;top:0;z-index:4;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:0 1.05rem 0 .85rem;border:0;border-radius:999px;white-space:nowrap;background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:650;box-shadow:var(--shadow)}.act-prompt[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.act-prompt:not([hidden]){animation:prompt-in .25s var(--ease)}}@keyframes prompt-in{0%{opacity:0}}.tool--select{gap:.25rem;padding:0 .35rem 0 .85rem;cursor:pointer}.tool--select select{min-height:40px;padding:0 .25rem;border:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.tool--select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.tool--select option{color:#1c1d1f}@media(max-width:560px){.walk-views{top:8px;left:8px;right:8px}.walk-views__btn{min-height:34px;padding:0 .75rem;font-size:.8rem}.walk-views:not([hidden])~.walk-help{top:50px}.tool--select select{min-height:36px}}.config__side{display:contents}.has-full,.has-full body{overflow:hidden}.config.is-full{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) min(420px,38vw);background:var(--bg-2)}.config.is-full>.config__stage{height:auto;min-height:0;border:0;border-radius:0}.config.is-full>.config__side{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1.1rem;background:var(--bg);border-left:1px solid var(--line)}.config.is-full .config__tabs{position:sticky;top:0;z-index:2;flex:none;flex-wrap:wrap;width:auto;max-width:none;margin:0 -1.1rem;padding:.8rem 1.1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--bg)}.config.is-full .config__tabs button{min-height:36px;padding:0 .85rem;font-size:.88rem}.config.is-full .config__panel{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1rem;padding-bottom:1.25rem}.config.is-full .config__summary{position:sticky;bottom:0;z-index:2;flex:none;flex-direction:column;align-items:stretch;gap:.75rem;margin:auto -1.1rem 0;padding:.9rem 1.1rem;border-radius:0;border-width:1px 0 0}.config.is-full .config__summary dl{display:none}.config.is-full .price{min-width:0;padding:0;border:0}.config.is-full .config__actions{justify-content:flex-start}.config.is-full.is-side-hidden{grid-template-columns:minmax(0,1fr)}.config.is-full.is-side-hidden>.config__side{display:none}@media(max-width:820px){.config.is-full{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,44dvh)}.config.is-full>.config__side{border-left:0;border-top:1px solid var(--line)}.config.is-full .config__summary{position:static;margin-top:1rem}.config.is-full.is-side-hidden{grid-template-rows:minmax(0,1fr)}}.viewer__spots,.viewer__dims{position:absolute;inset:0;z-index:2;pointer-events:none}.spot{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.5rem;padding:0;border:0;background:none;pointer-events:auto;margin:-15px 0 0 -15px;transition:opacity .3s}.spot.is-hidden{opacity:0;pointer-events:none}.spot__dot{position:relative;width:30px;height:30px;border-radius:50%;flex:none;background:var(--accent);border:3px solid var(--surface);box-shadow:0 2px 8px #00000040;transition:transform .25s var(--ease)}.spot__dot:before,.spot__dot:after{content:"";position:absolute;background:var(--accent-ink);border-radius:2px;left:50%;top:50%}.spot__dot:before{width:10px;height:2px;margin:-1px 0 0 -5px}.spot__dot:after{width:2px;height:10px;margin:-5px 0 0 -1px;transition:transform .25s var(--ease)}.spot.is-active .spot__dot:after{transform:scaleY(0)}.spot:hover .spot__dot{transform:scale(1.1)}@media(prefers-reduced-motion:no-preference){.spot:not(.is-active) .spot__dot{animation:ping 2.6s var(--ease) infinite}}@keyframes ping{0%{box-shadow:0 2px 8px #00000040,0 0 0 0 var(--accent-soft)}60%,to{box-shadow:0 2px 8px #00000040,0 0 0 12px transparent}}.spot__label{padding:.3rem .7rem;border-radius:999px;background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow);opacity:0;transform:translate(-6px);transition:opacity .2s,transform .2s var(--ease)}.spot:hover .spot__label,.spot:focus-visible .spot__label,.spot.is-active .spot__label{opacity:1;transform:none}.dim{position:absolute;left:0;top:0;translate:-50% -50%;padding:.15rem .5rem;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dim.is-hidden{opacity:0}.viewer__detail{position:absolute;top:14px;left:14px;z-index:4;width:min(320px,calc(100% - 28px));padding:1rem 3rem 1.1rem 1.1rem;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line)}.viewer__detail h3{font-size:1.15rem}.viewer__detail p{margin-top:.4rem;font-size:.92rem;color:var(--ink-2);line-height:1.5}.viewer__detail .icon-btn{position:absolute;top:10px;right:10px}@media(prefers-reduced-motion:no-preference){.viewer__detail:not([hidden]){animation:rise .45s var(--ease)}}.is-focused .viewer__hint{opacity:0}.viewer__panel{display:flex;flex-direction:column;gap:1.5rem;padding:1.4rem;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}.viewer__info h3{font-size:1.45rem}.viewer__info p[data-info-text]{margin-top:.5rem;color:var(--ink-2);font-size:.95rem;line-height:1.55}.viewer__size{display:flex;align-items:center;gap:.45rem;margin-top:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.viewer__size-note{font-size:.8rem;color:var(--ink-3);margin-top:.15rem}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink-2);cursor:pointer}.swatch input{position:absolute;opacity:0;width:1px;height:1px}.swatch__chip{width:52px;height:52px;border-radius:50%;background-size:auto 100%;background-position:30% 50%;box-shadow:inset 0 0 0 1px #0000001f;outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s,transform .2s var(--ease)}.swatch__chip[data-swatch=roble]{background-color:#b88b55}.swatch__chip[data-swatch=nogal]{background-color:#5c3d29}.swatch__chip[data-swatch=castano]{background-color:#9a6a3b}.swatch__chip[data-swatch=pino]{background-color:#dcb57e}.swatch:hover .swatch__chip{transform:scale(1.05)}.swatch input:checked+.swatch__chip{outline-color:var(--accent)}.swatch input:checked~span:last-child{color:var(--ink);font-weight:600}.swatch input:focus-visible+.swatch__chip{outline-color:var(--ink)}.is-busy .swatch__chip{cursor:progress}.viewer__tip{display:flex;gap:.5rem;font-size:.85rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:1rem}.viewer__tip .i{margin-top:.15rem}@media(min-width:1081px){.viewer__main{position:sticky;top:calc(var(--header-h) + var(--aviso-h, 0px) + 12px)}.viewer__stage{height:min(clamp(460px,70vh,740px),calc(100dvh - var(--header-h) - 24px))}}@media(max-width:1080px){.viewer{grid-template-columns:1fr}.viewer__panel{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}.viewer__info,.viewer__tip{grid-column:1 / -1}}@media(max-width:1120px){.viewer__bar{flex-direction:column;align-items:flex-start}.viewer__bar .piece-tabs{max-width:100%}}@media(max-width:640px){.viewer__stage{height:min(64vh,520px);min-height:380px}.viewer__panel{grid-template-columns:1fr;padding:1.1rem}.viewer__hint{display:none}.viewer__tools .seg button{padding:0 .7rem}.tool{padding:0 .75rem}.tool--icon{padding:0}.spot__label,.spot.is-active .spot__label{display:none}}.ceramica{background:var(--bg-2)}.lab__stage{height:clamp(380px,62vh,640px);border-radius:var(--r-panel);background:radial-gradient(ellipse at 50% 45%,var(--stage-top),var(--stage-bottom) 75%);border:1px solid var(--line);touch-action:pan-y}.lab__stage>canvas{touch-action:pan-y}.lab__sun{position:absolute;left:0;top:0;z-index:2;margin:-17px 0 0 -17px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:#c58a1c;box-shadow:var(--shadow);pointer-events:none;opacity:0;transition:opacity .6s}.is-ready .lab__sun{opacity:1}.lab__sun .i{width:20px;height:20px}.lab__controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"motifs motifs mode" "text depth light";gap:1rem 2.5rem;align-items:start;margin-top:1.25rem}.lab__motifs{grid-area:motifs}.lab__text{grid-area:text}.lab__depth{grid-area:depth}.lab__light{grid-area:light}.lab__mode{grid-area:mode;justify-self:end}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-2);font-size:.92rem;font-weight:550;transition:background-color .2s,color .2s,border-color .2s}.chip:hover span{color:var(--ink);border-color:var(--ink-2)}.chip input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.lab__text{font-size:.95rem;color:var(--ink-2);max-width:52ch;min-height:3em}@media(max-width:960px){.lab__controls{grid-template-columns:1fr 1fr;grid-template-areas:"motifs motifs" "text text" "depth light" "mode mode"}.lab__mode{justify-self:start}}@media(max-width:520px){.lab__controls{grid-template-columns:1fr;grid-template-areas:"motifs" "text" "depth" "light" "mode"}}.tiles{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:1rem}.tile-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}.tile-card--big{grid-row:span 2}.tile-card--wide{grid-column:span 2;flex-direction:row}.tile-card__swatch{min-height:190px;flex:1;background-color:var(--bg-2);background-size:cover;background-position:center}.tile-card--big .tile-card__swatch{min-height:340px}.tile-card--wide .tile-card__swatch{min-height:220px}.tile-card__body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.5rem}.tile-card--wide .tile-card__body{flex:1;justify-content:center}.tile-card h3{font-size:1.5rem}.tile-card--big h3{font-size:2rem}.tile-card p{color:var(--ink-2);font-size:.96rem;max-width:42ch}.tile-card .link-btn{margin-top:.4rem;align-self:flex-start}@media(max-width:900px){.tiles{grid-template-columns:1fr 1fr}.tile-card--big{grid-row:auto;grid-column:1 / -1}.tile-card--big .tile-card__swatch{min-height:240px}}@media(max-width:560px){.tiles{grid-template-columns:1fr}.tile-card--wide{grid-column:auto;flex-direction:column}}.exposicion{background:var(--bg-2)}.exposicion__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:center}.exposicion .contact__list{margin-top:1.5rem}.exposicion__fig{margin:0}.exposicion__fig img{width:100%;height:auto;aspect-ratio:1836 / 992;object-fit:cover;border-radius:var(--r-panel);border:1px solid var(--line);background:var(--surface)}@media(max-width:860px){.exposicion__grid{grid-template-columns:1fr}}.proceso__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem)}.proceso__head{position:sticky;top:calc(var(--header-h) + var(--aviso-h, 0px) + 2rem);align-self:start}.steps{list-style:none;margin:0;padding:0}.step{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:2rem 0;border-top:1px solid var(--line)}.step:first-child{border-top:0;padding-top:.5rem}.step__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--clay-soft);color:var(--clay)}.step__icon .i{width:26px;height:26px}.step h3{font-size:clamp(1.5rem,2.2vw,1.95rem)}.step p{margin-top:.45rem;color:var(--ink-2);max-width:48ch}@media(max-width:860px){.proceso__grid{grid-template-columns:1fr;gap:1.5rem}.proceso__head{position:static}}.faq{padding-top:clamp(3rem,7vw,5rem)}.faq__wrap{max-width:860px}.faq h2{margin-bottom:1.5rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;list-style:none;cursor:pointer;font-weight:600;font-size:1.08rem}.faq summary::-webkit-details-marker{display:none}.faq summary .i{width:22px;height:22px;color:var(--accent);transition:transform .3s var(--ease)}.faq details[open] summary .i{transform:rotate(45deg)}.faq details p{padding:0 2.5rem 1.3rem 0;color:var(--ink-2);max-width:65ch}.contacto{background:var(--bg-2)}.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}.contact__list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.9rem}.contact__list li{display:flex;gap:.75rem;align-items:flex-start;color:var(--ink-2)}.contact__list .i{width:22px;height:22px;color:var(--accent);margin-top:.1rem}.contact__list a{color:var(--ink);font-weight:600;text-decoration:none}.contact__list a:hover{text-decoration:underline;text-underline-offset:3px}.form{padding:clamp(1.25rem,3vw,2.25rem);border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1rem}.input{display:flex;flex-direction:column;gap:.4rem;min-width:0}.input--full{grid-column:1 / -1}.input label{font-size:.9rem;font-weight:600}.input__opt{font-weight:400;color:var(--ink-3)}.input input,.input select,.input textarea{width:100%;min-height:48px;padding:.7rem .9rem;border-radius:var(--r-field);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input textarea{resize:vertical;min-height:120px}.input input::placeholder,.input textarea::placeholder{color:var(--ink-3)}.input input:focus,.input select:focus,.input textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input [aria-invalid=true]{border-color:var(--danger)}.input__error{font-size:.85rem;color:var(--danger);font-weight:500}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.form__note{font-size:.85rem;color:var(--ink-3)}.form__status{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.25rem;padding:1rem;border-radius:12px;font-size:.95rem}.form__status .i{width:24px;height:24px}.form__status--error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.form__status--ok{background:var(--accent-soft);color:var(--ink)}.form__status--ok .i{color:var(--accent)}.form__status--ok strong{display:block}.form__status--ok span{color:var(--ink-2)}.is-sent .form__grid,.is-sent .consent,.is-sent .form__foot{display:none}.is-sent .form__status--ok{margin-top:0}.btn.is-loading{position:relative}@media(max-width:860px){.contact__grid{grid-template-columns:1fr}}@media(max-width:520px){.form__grid{grid-template-columns:1fr}}.site-footer{padding-block:3.5rem 2rem;border-top:1px solid var(--line)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem 3rem}.footer__brand p{margin-top:.9rem;color:var(--ink-2);font-size:.95rem;max-width:32ch}.footer__col{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.footer__col h2{font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--ink-3);margin-bottom:.3rem}.footer__col a{color:var(--ink-2);text-decoration:none;font-size:.95rem;overflow-wrap:anywhere}.footer__col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer__col p{color:var(--ink-3);font-size:.88rem}.footer__legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-3)}.footer__legal nav{display:flex;gap:1.25rem}.footer__legal a{color:var(--ink-3)}.footer__legal a:hover{color:var(--ink)}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}.page-top{padding-top:calc(var(--header-h) + clamp(2rem,5vw,4rem))}.page-top h1{font-size:clamp(2.3rem,4.2vw,3.6rem);letter-spacing:-.025em}.page-top h1+.sec-lead{margin-top:1rem}.nav a[aria-current=page]:not(.btn){color:var(--ink);background:var(--accent-soft)}.marcas__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.marca{display:flex;flex-direction:column;gap:.55rem;padding:1.4rem 1.3rem 1.2rem;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}.marca__kind{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--clay)}.marca__name{font-family:var(--display);font-weight:650;font-size:1.7rem;line-height:1.1;letter-spacing:-.02em}.marca__text{color:var(--ink-2);font-size:.94rem;flex:1}.marca__go{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;margin-top:.4rem}.marca__go .i{width:1em;height:1em;transition:transform .25s var(--ease)}.marca:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.marca:hover .marca__go .i{transform:translate(3px)}.marca:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:1100px){.marcas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.marcas__grid{grid-template-columns:1fr}}.brand-note{margin-top:.55rem;color:var(--ink-3);font-size:.82rem}.accesos__grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"bano bano ceramica" "cocina cocina showroom"}.acceso--bano{grid-area:bano}.acceso--cocina{grid-area:cocina}.acceso--ceramica{grid-area:ceramica}.acceso--showroom{grid-area:showroom}.acceso{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:260px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}.acceso img{flex:1;width:100%;min-height:0;height:100%;object-fit:cover;background:var(--bg-2);transition:transform .6s var(--ease)}.acceso__body{display:flex;flex-direction:column;gap:.2rem;padding:1rem 3.4rem 1.1rem 1.2rem}.acceso__title{font-family:var(--display);font-weight:650;font-size:1.35rem;letter-spacing:-.02em}.acceso__text{color:var(--ink-2);font-size:.92rem}.acceso__arrow{position:absolute;right:1.1rem;bottom:1.2rem;width:34px;height:34px;padding:8px;border-radius:50%;background:var(--accent);fill:var(--accent-ink);transition:transform .25s var(--ease)}.acceso:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.acceso:hover .acceso__arrow{transform:translate(3px)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.acceso:hover img{transform:scale(1.03)}}.acceso:active{transform:scale(.99)}@media(max-width:860px){.accesos__grid{grid-template-columns:1fr 1fr;grid-template-areas:"bano bano" "cocina cocina" "ceramica showroom"}}@media(max-width:560px){.accesos__grid{grid-template-columns:1fr;grid-template-areas:"bano" "cocina" "ceramica" "showroom"}.acceso img{height:200px;flex:none}}.cta-band{padding-block:clamp(3rem,7vw,5rem)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--r-panel);background:var(--accent);color:var(--accent-ink)}.cta-band h2{font-size:clamp(1.7rem,3vw,2.4rem)}.cta-band p{margin-top:.6rem;opacity:.88;max-width:48ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cta-band .btn--primary{background:var(--accent-ink);color:var(--accent)}.cta-band .btn--primary:hover{background:color-mix(in srgb,var(--accent-ink) 88%,var(--accent))}.cta-band .btn--ghost{border-color:color-mix(in srgb,var(--accent-ink) 50%,transparent);color:var(--accent-ink)}.cta-band .btn--ghost:hover{border-color:var(--accent-ink)}.wa{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:15;display:inline-flex;align-items:center;gap:.5rem;min-height:52px;padding:0 1.1rem 0 .9rem;border-radius:999px;background:#1f7a4d;color:#fff;text-decoration:none;font-weight:600;box-shadow:0 8px 24px -8px #0006;transition:transform .3s var(--ease),opacity .3s}.wa .i{width:26px;height:26px}.wa:hover{background:#196a42}.wa:active{transform:scale(.97)}.wa.is-away{opacity:0;transform:translateY(12px);pointer-events:none}@media(max-width:640px){.wa__label{display:none}.wa{width:54px;padding:0;justify-content:center}}.nav-open .wa{opacity:0;pointer-events:none}.call{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 64px);z-index:15;display:none;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px -8px #0006;transition:transform .3s var(--ease),opacity .3s}.call .i{width:24px;height:24px}.call:active{transform:scale(.97)}.call.is-away,.nav-open .call{opacity:0;transform:translateY(12px);pointer-events:none}@media(max-width:640px){.call{display:grid}}.map{position:relative;overflow:hidden;border-radius:var(--r-panel)}.map__overlay{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:1rem 1.1rem;background:linear-gradient(transparent,#141414b3);color:#fff}.map__overlay p{font-size:.8rem;opacity:.9;max-width:32ch}.map iframe{display:block;width:100%;aspect-ratio:1836 / 992;border:0;border-radius:var(--r-panel)}.gracias__wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center}.gracias__steps{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem;counter-reset:paso}.gracias__steps li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.gracias__steps li:before{counter-increment:paso;content:counter(paso);display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--clay-soft);color:var(--clay);font-weight:700}.gracias__contact{margin-top:1.25rem;color:var(--ink-2)}.gracias__contact a{color:var(--clay);font-weight:600}.gracias__img{width:100%;height:auto;border-radius:var(--r-panel);border:1px solid var(--line)}@media(max-width:860px){.gracias__wrap{grid-template-columns:1fr}}.legal__wrap{max-width:760px}.legal h1{font-size:clamp(2.1rem,4vw,3rem)}.legal__date{margin-top:.6rem;color:var(--ink-3);font-size:.9rem}.legal h2{font-size:1.3rem;margin-top:2.2rem}.legal p,.legal li{margin-top:.7rem;color:var(--ink-2);max-width:70ch}.legal ul{padding-left:1.2rem}.legal a{color:var(--accent)}.notfound__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;min-height:60vh}.notfound img{width:100%;height:auto;border-radius:var(--r-panel)}.notfound h1{font-size:clamp(2rem,4vw,3rem)}@media(max-width:760px){.notfound__wrap{grid-template-columns:1fr}}.consent{margin-top:1.25rem;display:grid;gap:.5rem}.check{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;cursor:pointer}.check input{width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--accent);flex:none;cursor:pointer}.check a{color:var(--accent)}.check input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.consent__info{font-size:.8rem;color:var(--ink-3);line-height:1.5}.has-design #f-mensaje{min-height:220px}.config__stage{height:clamp(420px,66vh,700px);border-radius:var(--r-panel);border:1px solid var(--line);background:linear-gradient(180deg,var(--stage-top),var(--stage-bottom))}.config__stage>canvas{touch-action:none}.config__quick{position:absolute;left:12px;bottom:12px;right:12px;z-index:3;display:flex;flex-wrap:wrap;gap:.5rem;pointer-events:none}.config__quick>*{pointer-events:auto}.config__tabs{display:flex;gap:.25rem;margin-top:1.25rem;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line)}.config__tabs::-webkit-scrollbar{display:none}.config__tabs button{flex:none;min-height:40px;padding:0 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-weight:560;font-size:.95rem;transition:background-color .2s,color .2s}.config__tabs button:hover{color:var(--ink)}.config__tabs button[aria-selected=true]{background:var(--ink);color:var(--bg)}.config__panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem 2.5rem;margin-top:1.25rem;align-items:start}@media(prefers-reduced-motion:no-preference){.config__panel:not([hidden]){animation:rise .4s var(--ease)}}.config__panel .field{display:grid;gap:.6rem;align-content:start}.config__panel .field legend{margin-bottom:0}.swatches--auto{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));row-gap:.8rem}.swatches--auto .swatch__chip{width:46px;height:46px;background-size:cover}.swatch span:last-child{text-align:center;line-height:1.25}.config__summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2rem;flex-wrap:wrap;margin-top:1.75rem;padding:1.1rem 1.3rem;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}.config__summary dl{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0;flex:1}.config__summary dt{font-size:.75rem;color:var(--ink-3)}.config__summary dd{margin:0;font-weight:600;font-size:.92rem}.cocinas,.banos{background:var(--bg-2)}.lab__stage.config__stage>canvas{touch-action:pan-y}.config__note{grid-column:1 / -1;font-size:.9rem;color:var(--clay);background:var(--clay-soft);padding:.6rem .9rem;border-radius:var(--r-field);width:fit-content}.config__panel .lab__text{grid-column:1 / -1;min-height:0}.config__panel--medidas{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.measure__intro{display:grid;gap:1rem;align-content:start}.measure__plan{margin:0;max-width:280px;color:var(--ink-2)}.measure__plan svg{width:100%;height:auto;font:600 9px var(--body);fill:currentColor}.measure__tip{font-size:.9rem;color:var(--ink-2);max-width:42ch}.measure__tip a{color:var(--clay)}.measure__fields{display:grid;gap:1.4rem;align-content:start}.measure .range__top{align-items:center}.measure__hint{font-weight:400;color:var(--ink-3);font-size:.85rem;margin-left:.3rem}.measure__num{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--ink-2)}.measure__num input{width:5.2rem;min-height:40px;padding:0 .7rem;border-radius:var(--r-field);border:1px solid var(--line-strong);background:var(--surface);font-weight:650;font-size:1rem;font-variant-numeric:tabular-nums;text-align:right}.measure__num input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.config__story{margin-top:1.5rem;padding:1rem 1.2rem;border-left:3px solid var(--clay);background:var(--clay-soft);border-radius:0 var(--r-field) var(--r-field) 0;font-size:1rem;line-height:1.55;max-width:80ch}@media(max-width:760px){.config__panel--medidas{grid-template-columns:1fr}}@media(max-width:640px){.config__stage{height:min(62vh,500px);min-height:360px}.config__tabs{width:100%}.config__tabs button{padding:0 .75rem;font-size:.9rem}.config__panel{grid-template-columns:1fr}.config__summary .btn{width:100%}}.variant{display:grid;gap:.6rem}.chips--sm .chip span{min-height:34px;padding:0 .8rem;font-size:.85rem}.variant .seg label span{padding:0 .5rem;font-size:.85rem}.config__summary{align-items:flex-start}.price{flex:none;min-width:230px;padding-right:1.5rem;border-right:1px solid var(--line)}.price__label{font-size:.75rem;color:var(--ink-3)}.price__value{font-family:var(--display);font-weight:650;font-size:1.55rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.price__value.is-changed{animation:price-in .45s var(--ease)}}@keyframes price-in{0%{opacity:.35;transform:translateY(4px)}}.price__detail summary{cursor:pointer;font-size:.85rem;color:var(--accent);font-weight:600;list-style:none;margin-top:.2rem}.price__detail summary::-webkit-details-marker{display:none}.price__detail ul{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.3rem;min-width:260px}.price__detail li{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.price__detail li:last-child:not(:only-child){color:var(--ink-3)}.price__note{margin-top:.6rem;font-size:.75rem;color:var(--ink-3);max-width:30ch}.viewer__price{margin-top:.8rem;font-size:.9rem;color:var(--ink-2)}.viewer__price strong{font-family:var(--display);font-size:1.2rem;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:760px){.price{border-right:0;padding-right:0;padding-bottom:1rem;border-bottom:1px solid var(--line);width:100%}}.config__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end}.viewer__share{display:flex;flex-wrap:wrap;gap:.5rem}.btn--sm .i{width:1.05em;height:1.05em}.toast{position:fixed;left:50%;bottom:24px;z-index:40;translate:-50% 0;margin:0;padding:.75rem 1.1rem;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.92rem;font-weight:550;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s,transform .25s var(--ease)}.toast.is-on{opacity:1;transform:none}@media(max-width:640px){.config__actions{justify-content:stretch}.config__actions .btn--primary{width:100%}}.sizes{display:grid;gap:.2rem}.sizes__list{display:grid;gap:.6rem}.viewer__ar{width:100%}.btn.is-loading{opacity:.7;cursor:progress}.ar-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--r-panel);background:var(--surface);color:var(--ink);box-shadow:0 30px 80px -20px #00000080}.ar-dialog::backdrop{background:#0a0e0c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ar-dialog__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.ar-dialog__head h2{font-size:1.3rem}.ar-dialog__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ar-dialog__viewer{width:100%;height:min(62vh,520px);background:linear-gradient(180deg,var(--stage-top),var(--stage-bottom));--poster-color: transparent}.ar-dialog__place{position:absolute;left:50%;bottom:16px;translate:-50% 0}.ar-dialog__progress{position:absolute;left:0;top:0;height:3px;background:var(--accent);width:0}.ar-dialog__side{padding:1.25rem;display:grid;gap:.8rem;align-content:start;color:var(--ink-2);font-size:.95rem}.ar-dialog__name{font-family:var(--display);font-size:1.35rem;font-weight:650;color:var(--ink)}.ar-dialog__qr{width:180px;padding:10px;background:#fff;border-radius:12px;border:1px solid var(--line)}.ar-dialog__qr svg{display:block;width:100%;height:auto}.ar-dialog__small{font-size:.82rem;color:var(--ink-3)}.ar-dialog__error{color:var(--danger);font-weight:550}@media(max-width:760px){.ar-dialog__body{grid-template-columns:1fr}.ar-dialog__viewer{height:52vh}}.variant-list{display:grid;gap:1rem}.variant-list:empty{display:none}.variant-list .field{display:grid;gap:.2rem}.viewer__panel .swatches{row-gap:.8rem}.gallery__filters{margin-bottom:.75rem}.gallery__count{font-size:.85rem;color:var(--ink-3);margin-bottom:1.25rem}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem 1.25rem}.work{margin:0;display:flex;flex-direction:column;gap:.7rem}.work[hidden]{display:none}.work--compare{grid-column:1 / -1}.work__open{display:block;padding:0;border:0;background:var(--bg-2);border-radius:var(--r-panel);overflow:hidden;cursor:zoom-in}.work__open img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s var(--ease)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.work__open:hover img{transform:scale(1.03)}}.work figcaption{display:grid;gap:.15rem}.work__title{font-family:var(--display);font-weight:650;font-size:1.15rem;letter-spacing:-.015em}.work__meta{font-size:.82rem;color:var(--accent);font-weight:600}.work__text{font-size:.92rem;color:var(--ink-2);max-width:60ch}.compare{position:relative;border-radius:var(--r-panel);overflow:hidden;background:var(--bg-2)}.compare img{display:block;width:100%;height:auto;aspect-ratio:16 / 8;object-fit:cover}.compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--surface);box-shadow:0 0 0 1px #00000026;pointer-events:none}.compare__line:after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141a16' stroke-width='2'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center / 22px no-repeat;box-shadow:var(--shadow)}.compare__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare:focus-within .compare__line:after{outline:2px solid var(--accent);outline-offset:2px}.lightbox{width:min(1200px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--r-panel);background:var(--surface);color:var(--ink);overflow:visible}.lightbox::backdrop{background:#0a0e0ccc}.lightbox__fig{margin:0}.lightbox__fig img{width:100%;height:auto;max-height:calc(100dvh - 140px);object-fit:contain;border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--bg-2)}.lightbox__fig figcaption{display:grid;gap:.2rem;padding:.9rem 1.2rem 1.1rem}.lightbox__fig figcaption span{color:var(--ink-2);font-size:.92rem}.lightbox__close{position:absolute;top:10px;right:10px;background:var(--surface)}.lightbox__nav{position:absolute;top:45%;background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow)}.lightbox__nav--prev{left:-14px}.lightbox__nav--next{right:-14px}@media(max-width:640px){.lightbox__nav--prev{left:6px}.lightbox__nav--next{right:6px}}.sample-btn{justify-self:start;align-self:start}.samples{margin-top:1.25rem;padding:1rem 1.2rem;border-radius:var(--r-panel);border:1px dashed var(--line-strong);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.samples__title{display:flex;align-items:center;gap:.5rem;font-weight:650;width:100%}.samples__title .i{color:var(--clay)}.samples__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.samples__list li{display:flex;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.9rem;font-weight:560}.samples__list small{color:var(--ink-3);font-weight:400;margin-left:.4rem}.samples__list .icon-btn{width:28px;height:28px}.compare-bar{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.9rem 1.2rem;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}.compare-bar__text{font-size:.95rem;color:var(--ink-2)}.compare-bar__text strong{color:var(--ink)}.compare-bar__actions{display:flex;flex-wrap:wrap;gap:.5rem}.compare-bar .is-saved{border-color:var(--clay);color:var(--clay)}.compare-bar [data-compare][disabled]{opacity:.45;cursor:not-allowed}.compare-dlg{width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:var(--r-panel);background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.compare-dlg::backdrop{background:#0f0f1099;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.compare-dlg__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem .5rem}.compare-dlg__head h2{font-size:1.7rem}.compare-dlg__head p{color:var(--ink-2);margin-top:.3rem}.compare-dlg__cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 1.4rem}.compare-dlg__col{display:grid;gap:.75rem;align-content:start;padding:1rem;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}.compare-dlg__col h3{font-size:1.3rem}.compare-dlg__col img{width:100%;border-radius:10px;background:var(--bg-2)}.compare-dlg__price{font-family:var(--display);font-size:1.5rem;font-weight:650}.compare-dlg__col dl{margin:0;display:grid;gap:.2rem}.compare-dlg__col dl div{display:grid;grid-template-columns:9.5rem 1fr;gap:.5rem;padding:.3rem .5rem;border-radius:8px;font-size:.88rem}.compare-dlg__col dt{color:var(--ink-3)}.compare-dlg__col dd{margin:0;font-weight:560}.compare-dlg__col .is-diff{background:var(--clay-soft)}.compare-dlg__col .is-diff dd{color:var(--clay)}.compare-dlg__foot{display:flex;justify-content:flex-end;padding:.5rem 1.4rem 1.4rem}@media(max-width:760px){.compare-dlg__cols{grid-template-columns:1fr}.compare-dlg__col dl div{grid-template-columns:7.5rem 1fr}}.config--tour .config__side,.config--tour .config__quick,.config--tour .viewer__hint,.config--tour .viewer__dims,.config--tour .walk-views,.config--tour .walk-help,.config--tour .act-prompt,.config--tour .act-tip,.config--tour .look-frame,.config--tour .look-menu{display:none!important}.config--tour .config__stage{height:clamp(440px,72vh,760px)}.config--tour .config__stage>canvas{pointer-events:none}@media(max-width:640px){.config--tour .config__stage{height:min(62vh,500px)}}.tour__info{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-top:1.25rem}.tour .tour__name{font-size:clamp(1.5rem,2.4vw,2rem)}.tour__text{margin-top:.4rem;color:var(--ink-2);max-width:60ch}.designs{margin-top:clamp(2.5rem,5vw,4rem)}.designs .designs__title{font-size:clamp(1.4rem,2.2vw,1.8rem);margin-bottom:1.1rem}.designs__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem}.design-card{display:flex;flex-direction:column;gap:.3rem;width:100%;height:100%;padding:0 0 1rem;text-align:left;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);color:var(--ink);overflow:hidden;cursor:pointer;transition:border-color .25s,transform .25s var(--ease),box-shadow .25s}.design-card img,.design-card__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--bg-2);margin-bottom:.6rem}.design-card__name{font-family:var(--display);font-weight:650;font-size:1.15rem;letter-spacing:-.015em;padding-inline:1rem}.design-card__text{font-size:.9rem;color:var(--ink-2);padding-inline:1rem}.design-card__text:empty{display:none}.design-card[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.design-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.design-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}}[class*=page-admin] .wa,[class*=page-admin] .call{display:none}.admin-head{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem}.admin-head h1{font-size:clamp(2rem,3.4vw,2.8rem)}.admin-head .link-btn:hover .i{transform:translate(-3px)}.admin-save{display:grid;gap:1rem;max-width:640px;margin-top:2rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.admin-save .admin-save__head h2{font-size:1.5rem}.admin-save__head p{margin-top:.3rem;color:var(--ink-2);font-size:.92rem}.admin-save__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-save__status{color:var(--ink-2);font-size:.92rem}.admin-login{display:grid;gap:1rem;max-width:380px}.admin-login .btn{justify-self:start}.admin-login__error{color:var(--danger);font-size:.92rem;font-weight:500}.admin-login__error:empty{display:none}.admin-list__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.admin-list__empty{color:var(--ink-2)}.admin-items{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-item{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.admin-item__img{display:block;width:140px;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-field);background:var(--bg-2)}.admin-item__meta{font-size:.85rem;color:var(--ink-3)}.admin-item .admin-item__name{font-size:1.25rem;margin-top:.15rem;overflow-wrap:anywhere}.admin-item__state{font-size:.88rem;color:var(--ink-3);margin-top:.3rem}.admin-item__state.is-on{color:var(--ok);font-weight:600}.admin-item__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem}.admin-item__del{color:var(--danger)}@media(max-width:640px){.admin-item{grid-template-columns:96px minmax(0,1fr)}.admin-item__img{width:96px}.admin-item__actions{grid-column:1 / -1;justify-content:flex-start}}.admin-fallo{padding:.9rem 1rem;border-radius:var(--r-field);background:var(--clay-soft);color:var(--danger);font-weight:500}.nav__badge{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;padding:0 .35em;margin-left:.2em;border-radius:999px;background:var(--clay);color:var(--accent-ink);font-size:.75em;font-weight:700;vertical-align:.1em}.resumen__cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.resumen__cifra{display:grid;gap:.15rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);color:var(--ink-2);text-decoration:none;font-size:.92rem}.resumen__cifra strong{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:650;color:var(--ink);line-height:1.1}.resumen__cifra:hover{border-color:var(--line-strong)}.resumen__bloques{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;align-items:start}.resumen__bloque{display:grid;gap:.9rem;padding:clamp(1.1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.resumen__bloque h2{font-size:1.35rem}.resumen__pendientes{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.resumen__pendientes a{display:block;padding:.55rem .7rem;border-radius:var(--r-field);color:var(--ink-2);text-decoration:none;overflow-wrap:anywhere}.resumen__pendientes a:hover{background:var(--accent-soft)}.resumen__pendientes strong{color:var(--ink)}.resumen__pendientes .is-tarde span{color:var(--danger);font-weight:600}@media(max-width:520px){.resumen__cifras{grid-template-columns:1fr}}.bandeja__filtro{margin-bottom:1rem}.bandeja{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;align-items:start}.bandeja__lista{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.bandeja__item{display:grid;gap:.3rem;width:100%;padding:.8rem .9rem;text-align:left;font:inherit;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);cursor:pointer}.bandeja__item:hover{border-color:var(--line-strong)}.bandeja__item[aria-current=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bandeja__item.is-nuevo strong:before{content:"";display:inline-block;width:8px;height:8px;margin-right:.45em;border-radius:50%;background:var(--clay);vertical-align:.1em}.bandeja__cabeza{display:flex;justify-content:space-between;gap:.75rem}.bandeja__cabeza strong{color:var(--ink);overflow-wrap:anywhere}.bandeja__cuando{font-size:.85rem;white-space:nowrap}.bandeja__cuando.is-tarde{color:var(--danger);font-weight:600}.bandeja__resumen{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandeja__estado{justify-self:start;font-size:.78rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft)}.bandeja__estado--nuevo{background:var(--clay-soft);color:var(--clay)}.bandeja__estado--encargo{color:var(--ok)}.bandeja__mensaje{position:sticky;top:calc(var(--header-h) + 1rem);display:grid;gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);outline:none}.bandeja__mensaje h2{font-size:1.6rem;overflow-wrap:anywhere}.bandeja__pieza{color:var(--clay);font-weight:600;margin-top:-.6rem}.bandeja__datos{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem;margin:0;font-size:.95rem}.bandeja__datos dt{color:var(--ink-3)}.bandeja__datos dd{margin:0;overflow-wrap:anywhere}.bandeja__acciones{display:flex;flex-wrap:wrap;gap:.5rem}.bandeja__texto{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border-radius:var(--r-field);background:var(--bg)}.bandeja__muestras h3{font-size:1rem;margin-bottom:.4rem}.bandeja__muestras ul{margin:0;padding-left:1.2rem}.obra-ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;align-items:start}.obra-ficha .admin-save{margin-top:0;max-width:none}.obra-fotos__subir{justify-self:start;cursor:pointer}.obra-fotos__subir:focus-within{outline:2px solid var(--accent);outline-offset:3px}.obra-subidas{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.obra-subida{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.6rem .8rem;border-radius:var(--r-field);background:var(--bg);font-size:.9rem}.obra-subida strong{overflow-wrap:anywhere}.obra-subida progress{flex:1 1 120px;accent-color:var(--accent)}.obra-subida.is-error span{color:var(--danger)}.obra-fotos__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.75rem}.obra-foto{display:grid;gap:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--bg)}.obra-foto.is-portada{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.obra-foto img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-field)}.obra-foto__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.obra-foto__acciones select{flex:1 1 100%;min-height:36px;padding:0 .5rem;border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem}.obra-foto__portada{font-size:.82rem;font-weight:700;padding:.3rem .6rem;border-radius:999px;background:var(--ink);color:var(--bg)}@media(max-width:860px){.obra-ficha,.bandeja{grid-template-columns:1fr}.bandeja__mensaje{position:static;order:-1}}.aviso{position:fixed;inset:0 0 auto;z-index:21;display:flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem 3rem .45rem var(--gutter);background:var(--clay);color:var(--accent-ink);font-size:.92rem;font-weight:500;text-align:center}.aviso p{margin:0}.aviso a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.aviso__cerrar{position:absolute;right:.4rem;top:50%;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.aviso__cerrar:hover{background:#ffffff24}.aviso__cerrar:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.destacados__lista{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem}.destacado{display:grid;gap:.3rem;color:var(--ink);text-decoration:none}.destacado img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-panel);background:var(--bg-2);margin-bottom:.4rem}.destacado__meta{font-size:.82rem;color:var(--accent);font-weight:600}.destacado__titulo{font-family:var(--display);font-weight:650;font-size:1.2rem;letter-spacing:-.015em}.destacado__texto{color:var(--ink-2);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.destacado__texto:empty{display:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.destacado img{transition:transform .4s var(--ease)}.destacado:hover img{transform:scale(1.015)}}.work__fotos{justify-self:start;margin-top:.3rem}
