/* BAW · Firma φ luminosa v44. Alcance exclusivo del componente de autoría. */
.baw-signature-band{overflow:hidden;position:relative;contain:layout style}.sign44-drawing{overflow:visible;isolation:isolate;transition:opacity 1.2s ease;pointer-events:none}.sign44-drawing .sign44-trace{fill:none;stroke:#ffe6a6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.sign44-frame{stroke-width:1;opacity:.55}.sign44-grid{stroke-width:.85;opacity:.42}.sign44-spiral{stroke-width:1.7;opacity:.95}.sign44-light{opacity:0;pointer-events:none;fill:#fff4cb;filter:drop-shadow(0 0 10px #ffd16a)}.sign44-tail{opacity:.16}.sign44-tip{fill:#fff9e5;stroke:#ffe6a6;stroke-width:2}.sign44-running .sign44-light{opacity:1}.sign44-done .sign44-drawing{opacity:.38}.sign44-sparks{fill:none;stroke:#fff1b8;stroke-width:2;opacity:0;pointer-events:none}.sign44-done .sign44-sparks{animation:sign44-twinkle 13s ease-in-out 5s infinite}.sign44-link{position:relative;isolation:isolate;overflow:hidden;cursor:pointer;text-decoration:none;min-height:60px;transition:background-color .3s,border-color .3s,box-shadow .3s,opacity .9s;box-shadow:0 0 0 1px #ffe6a610}.sign44-link::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(110deg,transparent 35%,#fff2c82e 49%,transparent 63%);transform:translateX(-130%);opacity:0}.sign44-link>span{position:relative;z-index:1}.sign44-link::before{content:'';position:absolute;right:18%;top:13px;width:3px;height:3px;border-radius:50%;background:#fff1b8;box-shadow:0 0 5px #ffe6a680;opacity:0;pointer-events:none}.sign44-done .sign44-link::before{animation:sign44-twinkle 17s ease-in-out 8s infinite}.sign44-link:hover,.sign44-link:focus-visible{border-color:#ffe6a6;background:#204b2d;box-shadow:0 0 21px #ffe6a62e}.sign44-link:focus-visible{outline:3px solid #ffe6a6;outline-offset:5px}.sign44-link:hover::after,.sign44-link:focus-visible::after{animation:sign44-sweep 1s ease-out both}.sign44-enhanced:not(.sign44-revealed) .sign44-link{opacity:.5}.sign44-revealed .sign44-link{opacity:1}.sign44-paused .sign44-sparks,.sign44-paused .sign44-link::before,.sign44-paused .sign44-link::after{animation-play-state:paused!important}@keyframes sign44-twinkle{0%,3%,12%,100%{opacity:0}7%{opacity:.65}}@keyframes sign44-sweep{0%{transform:translateX(-130%);opacity:0}25%{opacity:1}100%{transform:translateX(130%);opacity:0}}
@media(max-width:600px){.sign44-link{min-height:64px;width:min(100%,560px)}.sign44-drawing{width:200px}}
@media(prefers-reduced-motion:reduce){.baw-signature-band .sign44-trace{stroke-dasharray:none!important;stroke-dashoffset:0!important}.baw-signature-band .sign44-light,.baw-signature-band .sign44-sparks,.sign44-link::before,.sign44-link::after{display:none!important;animation:none!important}.sign44-link,.sign44-drawing{transition:none!important;animation:none!important;opacity:1!important}.sign44-drawing{opacity:.38!important}}

/* v45: accès horaire visible, replay volontaire et contraste lumineux renforcé. */
.nav .nav-hours{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;min-height:44px;background:#ffe6a6;color:#173e24;border:1px solid #a1772d;border-radius:7px 21px 8px 17px;text-decoration:none;font:800 14px/1.4 var(--f-body);box-shadow:0 3px 0 #936e3180;white-space:nowrap}.nav-hours:hover{background:#fff0c8}.nav-hours:focus-visible{outline:3px solid #944531;outline-offset:3px}.nav .nav-plan{margin-left:0}.schedule-signature{scroll-margin-top:var(--atelier-header-space,180px)}.schedule-signature:focus{outline:none}.signature-replay{border:1px solid #b8cc9b;background:#173e24;color:#ffe6a6;border-radius:999px;padding:8px 17px;min-height:44px;font:600 12px/1.4 var(--f-body);cursor:pointer}.signature-replay:focus-visible{outline:3px solid #ffe6a6;outline-offset:3px}.baw-signature-band{gap:8px}.baw-signature-label{order:1}.signature-replay{order:3}.sign44-drawing{order:0}.sign44-link{order:2}.sign44-running .sign44-spiral{stroke:#fff5cf;filter:drop-shadow(0 0 2px #ffd16a80)}.sign44-light{filter:drop-shadow(0 0 16px #ffd16a)}.sign44-tip{r:10}.sign44-done .sign44-drawing{opacity:.42}footer>.lz-sketch,footer .wrap>.lz-sketch{display:none!important}@media(max-width:600px){.nav .nav-hours{padding:9px 12px;font-size:13px;gap:5px}.nav .wrap{column-gap:8px}.nav .brand img{height:38px}.nav .nav-plan{padding-inline:12px!important}.sign44-drawing{width:180px}.signature-replay{padding:6px 13px}}
@media(prefers-reduced-motion:reduce){.sign44-running .sign44-spiral{filter:none}.signature-replay{display:none!important}}

/* v46: Horario permanece en la primera fila de todas las páginas. */
header.nav .wrap>.nav-hours{order:0;flex:0 0 auto;visibility:visible;opacity:1}
header.nav .wrap>.nav-plan{order:0}
@media(max-width:600px){header.nav .wrap>.nav-hours{margin-left:auto}header.nav .wrap>.nav-plan{margin-left:0}}

/* v48: acciones agrupadas, independientes de la fila de enlaces secundarios. */
header.nav>.wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand primary quick" "secondary secondary secondary";align-items:center;gap:8px 13px}
header.nav .brand{grid-area:brand}
header.nav .wrap>ul{grid-area:primary;display:flex;flex-wrap:wrap;justify-content:center;width:auto;min-width:0;margin:0;padding:0;gap:0}
header.nav .nav-quick-actions{grid-area:quick;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:13px;min-width:0}
header.nav .nav-quick-actions>.nav-hours{display:inline-flex!important;position:relative;visibility:visible!important;opacity:1!important;flex:0 0 auto;min-height:44px;pointer-events:auto;z-index:1}
header.nav .nav-quick-actions>.nav-plan{margin-left:0!important;flex:0 0 auto}
header.nav .nav-permanent{grid-area:secondary;order:initial;width:100%;min-width:0}
.baw-signature-band{isolation:isolate;overflow:visible}
.baw-signature-band .sign44-link{position:relative;z-index:2;display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer}
.baw-signature-band .sign44-drawing,.baw-signature-band .art-sign-dust{pointer-events:none!important}
.baw-signature-band .sign44-drawing{max-width:100%}
.sign44-done .sign44-drawing{opacity:.55}
.sign44-enhanced:not(.sign44-revealed) .sign44-link{opacity:1}
@media(max-width:980px){header.nav>.wrap{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand quick" "primary primary" "secondary secondary"}header.nav .wrap>ul{width:100%;gap:5px}}
@media(max-width:600px){header.nav .nav-quick-actions{gap:8px}header.nav .nav-quick-actions>.nav-hours{padding:8px 10px;font-size:12px;gap:5px}header.nav .nav-quick-actions>.nav-plan{padding-inline:10px!important}header.nav .wrap>ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}header.nav .wrap>ul li:last-child{grid-column:2/4}header.nav .brand img{height:38px}}
@media(max-width:359px){header.nav>.wrap{column-gap:5px}header.nav .nav-quick-actions{gap:5px}header.nav .nav-quick-actions>.nav-hours{padding-inline:8px}header.nav .nav-quick-actions>.nav-plan{padding-inline:8px!important}header.nav .brand img{height:34px}}
