/* Cierre de QA: lectura, accesos y alcance comercial. */
.site-header nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.top nav{font-size:14px}.top nav .btn.sm{background:#dfb088;color:#171b16!important;border-color:#dfb088}.entry-actions .btn{font-size:14px;min-height:48px;border-radius:0}.entry-quote{font-size:14px;display:inline-flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid #ddb185}.step .entry-prices{font-size:14px;line-height:1.6;color:#e3c6a4;margin-top:16px}.step .hint{margin-top:16px}
.web-details{border:1px solid #67715e;padding:32px;gap:24px 5vw;margin-bottom:55px}.web-details h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.04em}.web-details dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}.web-details dl>div{border-top:1px solid #58634e;padding-top:16px}.web-details dd{font-size:15px;line-height:1.7}.web-details>.button{justify-self:start}.catalog-index a{font-size:15px;letter-spacing:.01em}.catalog-note{font-size:14px}
[data-brand=webs] .exhibit-image img{height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important;filter:none;opacity:1}[data-brand=webs] .exhibit-image>span{font-size:12px;line-height:1.5}[data-brand=webs] .exhibit-image{align-self:center}[data-brand=webs] .exhibit-image:focus-visible{outline:3px solid #f2bd85;outline-offset:5px}
.house-brief{display:grid;grid-template-columns:1fr 1.5fr;gap:6vw;padding:35px 0 65px;border-top:1px solid #61756e}.house-brief h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 28px}.house-brief dl{display:grid;grid-template-columns:1fr 1fr;gap:25px}.house-brief dt{font-size:17px;margin-bottom:12px}.house-brief dd{font-size:15px;line-height:1.75;margin:0;color:#c5cdc4}.house-brief dl>div{border-top:1px solid #556b61;padding-top:20px}.cinema-shade{background:linear-gradient(90deg,#07130ff2 0%,#07130fc9 48%,#07130f33 100%),linear-gradient(0deg,#07130fee,transparent 85%)}.cinema-copy{max-width:790px}.cinema-copy p{color:#f0f1e7}.cinema-copy .eyebrow{color:#ecc296}.cinema-meta{font-size:12px;flex-wrap:wrap;gap:14px 24px}.cinema-rail img{object-fit:contain}.cinema-rail figcaption strong{font-size:12px}.cinema-rail .plan-open{display:inline-flex;padding:12px 0;color:#efba85;min-height:44px}.render-enlarge{display:inline-flex;min-height:48px;align-items:center;padding:12px 18px;font-size:15px;color:#efba85!important}.board-content{overflow:hidden}.viewer-poster[data-house=aurora]:not([data-plan=true]){aspect-ratio:4/3;object-fit:cover;transform:scale(1.12)}[data-brand=casas] .board-top{font-size:14px;gap:18px;flex-wrap:wrap}[data-brand=casas] .board-top span:last-child{font-size:13px}
#credential-dialog{position:fixed;inset:0;margin:auto;width:min(750px,calc(100% - 32px));height:fit-content;max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:contain;padding:45px;border:1px solid #b5a081;box-shadow:0 24px 80px #0008}#credential-dialog .diploma{overflow-wrap:anywhere}#credential-dialog .diploma>p:first-child{margin-bottom:32px}.mr-hero h1{letter-spacing:-.045em}.section-heading h2,.section-pad>h2,.mr-contact h2,.project h3{letter-spacing:-.035em}.studio-copy h2{letter-spacing:-.045em}.mr-header nav{font-size:14px;gap:18px}.demo-notice{font-size:12px;letter-spacing:.04em}.studio-top,.studio-top .eyebrow{font-size:12px}.studio-top .studio-skip{font-size:14px}.studio-notes span{font-size:12px}.studio-notes{min-height:145px}.studio-chapters a,.studio-chapters a span{font-size:14px!important}.studio-scroll-hint{font-size:12px!important}.studio-status,.material-status{font-size:12px!important;background:#172019dd;padding:4px 8px}.studio-status{bottom:20px}.material-labels{font-size:12px}.material-heading .eyebrow{font-size:12px}.grano-details figcaption{font-size:12px;line-height:1.5;letter-spacing:.025em}.project figcaption,.tags,.portrait-label,.portrait-meta,.practice-strip,.mr-footer{font-size:12px}.scope-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.scope-comparison section{border-top:1px solid #5c492e;padding-top:18px}.scope-comparison h3{font-size:18px;line-height:1.3;margin:0 0 12px}.scope-comparison p{font-size:15px;line-height:1.65}.commission{grid-template-columns:1fr;gap:28px}.commission .solid-link{justify-self:start}
@media(max-width:900px){.web-details{padding:24px}.web-details dl,.house-brief,.house-brief dl,.scope-comparison{grid-template-columns:1fr}.web-details dl{gap:20px}.house-brief{gap:25px;padding-bottom:40px}.catalog-index a{padding:14px 12px}.cinema-copy{left:6vw;right:6vw;bottom:30px}.cinema-copy h2{font-size:clamp(38px,8vw,62px)}.cinema-meta{gap:12px}.mr-header nav{font-size:14px;gap:14px}.studio-top{top:155px}.studio-top .eyebrow{font-size:12px}.studio-sticky{padding-top:205px}.studio-chapters a{padding:14px 5px 8px 0;gap:5px}.studio-status{font-size:12px!important;bottom:15px}.studio-scroll-hint{display:none}.studio-stage{margin-top:15px}#credential-dialog{padding:44px 16px 20px}.demo-notice{font-size:12px}.studio-handoff span{font-size:12px}.grano-details figcaption{font-size:12px}.studio-notes{min-height:115px}.studio-notes p{font-size:14px}.light-effects .studio-sticky{padding-top:215px}}
@media(max-width:600px){.top{padding:12px 4vw;gap:10px}.top .logo{font-size:10px;gap:6px}.top .logo img{width:24px;height:24px}.top nav{gap:10px;flex-wrap:wrap;justify-content:end;font-size:12px}.top nav a[href='/webs/index.html'],.top nav a[href='/modelado/index.html']{display:inline-flex!important;align-items:center;min-height:44px}.top nav a[href='#proceso']{display:none}.top .btn.sm{padding:9px 12px;font-size:13px;min-height:44px}.entry-actions{gap:8px;margin-top:16px}.entry-actions .btn{padding:10px 13px;font-size:14px}.entry-quote{padding:8px 0;min-height:44px}.step .entry-prices{font-size:13px}.step .hint{margin-top:10px}.mr-header{top:58px}.mr-header nav{flex-basis:100%;order:3;justify-content:space-between}.mr-header nav a:nth-child(3),.mr-header nav a:nth-child(5){display:none}.studio-top{top:215px}.studio-top .eyebrow{max-width:22ch;font-size:12px}.studio-sticky{padding-top:255px;padding-bottom:80px}.depth-scene.studio-stage{height:38svh;min-height:240px}.studio-copy h2{font-size:clamp(38px,9vw,54px)}.studio-notes{min-height:115px}.studio-meet{display:none}.studio-chapters a,.studio-chapters a span{font-size:14px!important}.light-effects .studio-sticky{padding-top:265px}.light-effects .studio-stage{height:340px}.demo-notice{padding-top:10px;padding-bottom:10px;min-height:58px}.grano-details{grid-template-columns:1fr}.cinema-meta{font-size:12px}.house-cinema{min-height:660px}.house-cinema>img{min-height:660px}}
@media(max-height:700px) and (max-width:900px){.studio-sticky{padding-top:255px}.studio-stage{height:320px!important}}
@media(max-height:500px) and (orientation:landscape){.entry-actions .btn{padding:8px 12px;min-height:36px}.step .entry-prices{font-size:12px}.entry-quote{min-height:36px}.entry-actions{margin-top:10px}.step:first-of-type{max-width:52vw}}
@media print{.scope-comparison{display:block}#credential-dialog{display:none!important}.entry-actions,.render-enlarge{display:none}}
@media(max-width:600px){.demo-notice{display:grid;gap:6px}.mr-header{position:relative;top:auto}.studio-top{top:25px}.studio-sticky,.light-effects .studio-sticky{padding-top:95px}.studio-stage{margin-top:0}}
.step .entry-prices{max-width:none}.entry-actions+.entry-prices+.hint{font-size:13px}.scene-wrap:after{background:linear-gradient(90deg,#101611ed,#101611c9 38%,#10161155 65%,transparent),linear-gradient(0deg,#101611,transparent 30%)}#credential-dialog .close-dialog{font-size:28px;line-height:1;z-index:2}
@media(min-width:901px){.step:has(.entry-actions){top:24svh}}
@media(max-height:700px) and (max-width:900px){.step .entry-prices,.entry-actions+.entry-prices+.hint{display:none}}
@media(max-height:500px) and (orientation:landscape){.step .entry-actions,.step .entry-prices{display:none}}
.house-cinema>.cinema-shade{background:linear-gradient(90deg,#07130ff2 0%,#07130fc9 48%,#07130f33 100%),linear-gradient(0deg,#07130fee,transparent 85%)}
.quote-fields{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.quote-fields:disabled input,.quote-fields:disabled textarea,.quote-fields:disabled select,.quote-fields:disabled button{opacity:.55}.quote-fields+noscript a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
#quote-form .field>select{display:block;width:100%;min-height:48px;margin-top:.55rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:0;background:#f7f3ec;color:#14222c;color-scheme:light}
@media print{.reading-progress{display:none!important}.motion-heading,.project-visual,.project-copy,.reveal-line-inner{transform:none!important;opacity:1!important;clip-path:none!important;filter:none!important}.reveal-line{overflow:visible}}
/* Mobile QA: the scrubber and transport own separate rows and hit targets. */
@media(max-width:900px){.story-controls{grid-template-columns:minmax(0,1fr);gap:6px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-top:10px}.story-controls .chapters{grid-row:1;flex-wrap:nowrap;gap:3px}.story-controls .chapters button{flex:1;min-width:0;min-height:44px;padding:6px 2px}.story-controls .transport{position:static;grid-row:2;justify-content:flex-end;gap:12px}.story-controls #pause,.story-controls #next{min-height:44px;padding:8px 12px;font-size:13px}.story-controls .scrub-wrap{grid-row:3;margin:0;padding:0;min-height:36px;opacity:1}.story-controls #scrub{display:block;width:100%;height:36px;min-height:36px;margin:0;padding:0;touch-action:pan-y}.scene-label{bottom:180px}.scene-load-state{top:auto;bottom:190px;left:6vw}}
/* A compact visual viewer, with optional tools rather than a stack of instructions. */
[data-brand=casas] .drawing-board .board-top{padding:12px 14px;gap:8px;font-size:13px;letter-spacing:.025em;align-items:center}[data-brand=casas] .board-top span:last-child{font-size:11px;margin-left:auto}
[data-brand=casas] #house-fallback{min-height:0;padding:0;aspect-ratio:auto;background:#172521}[data-brand=casas] #house-fallback .viewer-poster{height:auto;aspect-ratio:auto;object-fit:contain;transform:none}
[data-brand=casas] .viewer-host{height:auto;aspect-ratio:4/3;min-height:0;background:radial-gradient(ellipse at 50% 75%,#3e5445,#172521 75%)}[data-brand=casas] .viewer-host canvas{min-height:0;width:100%;height:100%}
[data-brand=casas] .poster-controls{padding:8px 12px;gap:6px;flex-wrap:nowrap}[data-brand=casas] .poster-controls button{flex:1;min-width:0;min-height:44px;padding:8px 6px;font-size:14px}
[data-brand=casas] .render-enlarge{font-size:13px;padding:8px 14px;min-height:44px}[data-brand=casas] #house-3d-toggle{min-height:44px;padding:8px 0;margin:0 14px;font-size:14px}
[data-brand=casas] .viewer-opt-in{padding:10px 14px;gap:8px;justify-content:space-between}[data-brand=casas] .viewer-opt-in p{font-size:12px;max-width:25ch}[data-brand=casas] .viewer-opt-in button{padding:10px 14px;font-size:14px;background:#e8ad77;color:#15221b;border:0}
[data-brand=casas] .house-controls{display:block;padding:10px 12px;background:#192a26}.camera-primary{display:flex;gap:6px}.camera-primary button{flex:1;min-width:44px;font-size:14px}.camera-primary button[data-camera=in],.camera-primary button[data-camera=out]{flex:0 0 44px;font-size:20px}.camera-hint{font-size:12px;color:#c4cdbf;margin:8px 0!important}.camera-more{border-top:1px solid #526355}.camera-more summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;color:#f1c89e}.camera-tools{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 10px}
@media(max-width:900px){[data-brand=casas] .hero{padding-bottom:40px}[data-brand=casas] .drawing-board{box-shadow:none}[data-brand=casas] .viewer-host{aspect-ratio:1.3}.house-cinema{min-height:0;overflow:visible}.house-cinema>img{display:block;height:auto!important;min-height:0;aspect-ratio:1400/566;object-fit:contain;object-position:center;transform:none!important;filter:none!important}.house-cinema>.cinema-shade{display:none}.house-cinema>.cinema-copy{position:static;max-width:none;padding:26px 6vw 32px;background:#13221e}.house-cinema .cinema-copy h2{font-size:clamp(32px,7vw,46px)}.house-cinema .cinema-meta{font-size:11px;gap:10px}.house-cinema .cinema-copy .eyebrow{margin-bottom:12px}}


/* Clearer discovery and compact controls, October 2026 */
.house-switch{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-bottom:1px solid #ffffff20}
.house-switch a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid #ffffff40;border-radius:4px;font-size:.875rem}
.house-switch a[aria-current="page"],.house-switch a:hover,.house-switch a:focus-visible{background:#ffffff15}
body[data-brand="webs"] .page-intro h1{font-size:clamp(2.8rem,6vw,5.8rem)}
body[data-brand="webs"] .catalog-note{font-size:.95rem;max-width:72ch;line-height:1.7}
body[data-brand="webs"] .web-details{padding-block:3rem}
body[data-brand="webs"] .web-exhibit{padding-block:3.5rem}
body[data-brand="webs"] .more-pages{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-block:2rem}
body[data-brand="webs"] .more-pages a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.entry-prices{font-size:.875rem!important;line-height:1.5!important}
@media(max-width:600px){.house-switch{padding:.7rem}.house-switch a{flex:1;justify-content:center}.entry-prices{max-width:30ch}}

/* Regalos web joins the existing sample catalogue. */
.service-links:has(a[href="/regalos/index.html"]){grid-template-columns:repeat(3,minmax(0,1fr))}.top nav a[href="/regalos/index.html"]{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.service-links:has(a[href="/regalos/index.html"]){grid-template-columns:1fr}.top nav a[href="/regalos/index.html"]{font-size:12px}.top nav{gap:10px}}

.gift-service-photo{position:relative;overflow:hidden}.gift-service-photo img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.service-link:hover .gift-service-photo img{transform:scale(1.055)}.gift-service-photo:after{content:"Una historia para regalar";position:absolute;bottom:14px;left:14px;background:#f7ead8;color:#51372e;padding:9px 13px;font:italic 15px Georgia,serif;transform:rotate(-3deg);box-shadow:0 5px 15px #0002}.service-link:hover .gift-service-photo:after{transform:translateY(-4px) rotate(0);transition:transform .3s}
@media(prefers-reduced-motion:reduce){.gift-service-photo img,.gift-service-photo:after{transition:none!important}.service-link:hover .gift-service-photo img{transform:none}}

