/* BAW · ATELIER φ v39 — capa de refinamiento común, sin cambiar backend ni contenido aprobado. */
:root{--atelier-paper:#fff8e9;--atelier-ink:#294c36;--atelier-secondary:#505e45;--atelier-accent:#a33e2d;--atelier-focus:#944531;--atelier-step:1.618}
/* La legibilidad es el estado base, no el premio de una animación. */
.rv,.rq-w{opacity:1!important;visibility:visible!important;transform:none!important}.lz-cartela{display:none!important}.lz-sketch{opacity:.055!important}.lz-obra.lz-dark .lz-sketch{opacity:.07!important}.lz-sketch .lz-eye,.atf-pop,.atf-fairy{animation:none!important}.lz-grain{opacity:.025!important}
main .lead{max-width:64ch;line-height:1.618}main p{overflow-wrap:break-word}main .h2{font-size:clamp(29px,4.1vw,55px);line-height:1.1;text-wrap:balance}main h1{ text-wrap:balance}main .sec{padding-block:clamp(34px,5.5vw,89px)}main .eyebrow{line-height:1.5;letter-spacing:.1em}
main :is(.planner,.sec-grid,.principle,.form-grid,.rq-grid,.loc-invite-grid){gap:clamp(21px,3.8vw,55px)}
.interior-intro{padding-block:55px 34px}.interior-intro h1{max-width:21ch}.interior-intro>p{max-width:70ch}.interior-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:21px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--atelier-focus);outline-offset:4px}.security :focus-visible,.tv :focus-visible,footer :focus-visible{outline-color:#ffe6a6}.btn{min-height:44px;line-height:1.4}.btn:focus-visible{box-shadow:none}.nav a,.nav-permanent a{min-height:44px}.nav-permanent a[aria-current=page]{background:#dfe7ce;color:#23442d;box-shadow:inset 0 -2px #a33e2d}.nav .wrap{min-width:0}.nav .brand{max-width:none}.nav .brand img{height:44px;width:auto}
/* Hero y rubros conservan su obra; la interfaz gana aire y consistencia. */
.hero .sub{max-width:61ch;line-height:1.618}#encuentras .tab{min-height:44px}#encuentras [role=tab]{font-size:14px;line-height:1.4}#encuentras [role=tabpanel]{min-width:0}#encuentras .stage{border-radius:8px 34px 12px 21px}#locales .loc-tools{gap:13px}.lcard{border-radius:7px 21px 9px 17px;overflow:hidden}.lcard .lb{padding:21px}.lcard .ladd,.lcard .lcont{line-height:1.618}#faq details{scroll-margin-top:var(--atelier-header-space,180px)}
/* Seguridad: se conserva el contraste y la foto real de monitoreo. */
.security .sec-stats{border-radius:7px 21px 9px 17px;overflow:hidden}.family-video{isolation:isolate;max-width:100%}.family-video video{background:#f7efd8;object-fit:contain;aspect-ratio:16/9}.family-video-toggle{min-height:44px;font-size:13px;border-radius:7px 17px 7px 13px}.family-video figcaption{font-family:var(--f-body);font-size:12px!important;line-height:1.5}.closure-video video{aspect-ratio:16/9}.closure-copy .closure-lead{max-width:48ch;line-height:1.618}.closure-grid{gap:clamp(21px,4vw,55px)}
/* Interiores: misma gramática, composición propia para cada contenido. */
.hv-story p{max-width:64ch;line-height:1.7}.hv-art{border-radius:7px 27px 11px 21px}.hv-sources summary{min-height:44px;padding-block:13px}.hv-archive{padding-block:34px 55px}.hv-source{overflow-wrap:anywhere}#noticias .post{border-radius:7px 23px 9px 17px;overflow:hidden}#noticias .pbody{padding:21px}#noticias .pbody p{line-height:1.618}.explore-grid>a{min-width:0}.explore-grid p{max-width:45ch}.loc-opportunity p,.loc-opportunity li{max-width:70ch}.convo .field input,.convo .field select,.convo textarea{min-height:48px}.convo label{line-height:1.5}.convo .err{font-size:14px;line-height:1.6}.convo .opts{gap:8px}.drop-zone{border-radius:7px 21px 9px 17px}.drop-zone:focus-within{outline:3px solid var(--atelier-focus);outline-offset:3px}.inst .lead{max-width:65ch}
/* La firma es autoría: una banda sobria, sin competir con el cliente. */
.baw-signature-band{position:relative;isolation:isolate;display:grid;justify-items:center;gap:13px;margin-top:34px;padding:21px 13px 13px;border-top:1px solid #e1e8ce44;color:#f2f3df}.baw-signature-label{margin:0;font:600 10px/1.5 var(--f-mono);text-transform:uppercase;letter-spacing:.17em;color:#ffe6a6}.baw-signature-capsule{display:inline-flex;align-items:center;gap:13px;max-width:100%;padding:13px 21px;border:1px solid #b8cc9b;border-radius:999px;background:#173e24;color:#f2f3df;font:400 13px/1.618 var(--f-body);text-align:left}.baw-signature-capsule b{color:#ffe6a6}.baw-signature-phi{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffe6a6;color:#173e24;font:italic 24px/1 Georgia,serif}.baw-signature-band::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 70%,#ffe6a60c,transparent 62%)}
body [id]{scroll-margin-top:var(--atelier-header-space,180px)}.fh-live-grid>*{min-width:0}.fh-weather strong{overflow-wrap:anywhere}.fh-clock{min-width:0}.js-santiago-clock{white-space:nowrap}footer{padding-bottom:calc(21px + env(safe-area-inset-bottom))}.daily-invite{scrollbar-gutter:stable}.daily-invite h2{max-width:22ch}.daily-contact .btn{min-height:44px}
@media(min-width:1100px){.closure-grid{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}.form-grid{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}}
@media(max-width:980px){.nav ul{display:flex!important;flex-wrap:wrap;justify-content:center;order:3;flex:1 0 100%;margin:0;gap:5px}.nav .nav-permanent{order:4}.nav ul a{padding:8px 13px}.nav .wrap{gap:8px 13px}.nav .nav-plan{margin-left:auto}}
@media(max-width:600px){.nav{position:relative!important;top:auto!important}.nav .wrap{padding-block:8px}.nav ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:5px}.nav ul li{min-width:0}.nav ul a{white-space:normal;font-size:12px;text-align:center;padding:8px 5px}.nav ul li:last-child{grid-column:2/4}.nav .nav-permanent{gap:5px}.nav-permanent a{font-size:12px}.baw-signature-capsule{font-size:12px;border-radius:16px;padding:13px;gap:13px}.interior-intro{padding-block:34px 21px}.interior-intro h1{font-size:clamp(32px,8vw,46px)}main .sec{padding-block:34px}main .h2{font-size:clamp(28px,7.5vw,38px)}main .lead{font-size:17px}.rq-text{font-size:clamp(18px,5vw,23px)}.loc-opportunity{margin-bottom:21px}.loc-opportunity h2{font-size:27px}.family-video figcaption{font-size:11px!important}.baw-signature-band{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lz-sketch *,.rq-w,.atf-ph,.baw-signature-band *{animation:none!important;transition:none!important}.lz-sketch path,.lz-sketch rect{stroke-dashoffset:0!important}.rq-w,.rv{opacity:1!important;transform:none!important}}

/* v40: el dibujo áureo es el gesto de autoría, siempre por encima del texto. */
.baw-signature-band{padding-top:34px;gap:13px}.baw-signature-drawing{display:block;width:clamp(180px,25vw,260px);max-width:90%;height:auto;aspect-ratio:1666/1048;overflow:visible;fill:none;stroke:#ffe6a6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.baw-signature-drawing *{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.baw-signature-frame{stroke-width:1;opacity:.45}.baw-signature-grid{stroke-width:.85;opacity:.35}.baw-signature-spiral{stroke-width:1.8;opacity:1}.baw-signature-band.signature-ready:not(.signature-signed) .baw-signature-drawing *{stroke-dashoffset:1}.signature-signed.signature-ready .baw-signature-frame{animation:baw-author-stroke .8s ease-out both}.signature-signed.signature-ready .baw-signature-grid{animation:baw-author-stroke 1.1s ease-out .55s both}.signature-signed.signature-ready .baw-signature-spiral{animation:baw-author-stroke 2.6s cubic-bezier(.35,0,.25,1) 1.2s both}.signature-suspended .baw-signature-drawing *{animation-play-state:paused!important}@keyframes baw-author-stroke{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-width:600px){.baw-signature-drawing{width:200px}.baw-signature-band{padding-top:21px}}
@media(prefers-reduced-motion:reduce){.baw-signature-band .baw-signature-drawing *{animation:none!important;stroke-dashoffset:0!important}}

/* v41: escena histórica sin recorte ni superposición de controles. */
.hv-history-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:6px 17px 8px 13px}.hv-history-video .family-video-toggle{position:static;margin:8px auto;min-height:44px}.hv-history-video figcaption{position:static!important;background:transparent!important;color:#655a40!important;padding:5px 0!important}
