/* MON STUDIO · estilos compartidos por todas las páginas (footer, avisos, accesibilidad) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Footer ---------- */
.site-footer{background:var(--black,#1D1C1C);padding-block:28px calc(28px + env(safe-area-inset-bottom,0px))}
.site-footer__card{max-width:1280px;margin-inline:auto;background:#221E1B;border:1px solid rgba(247,243,234,.07);border-radius:16px;padding:26px clamp(18px,3vw,36px) 22px;display:grid;gap:12px}
.site-footer__top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.site-footer__brand{font-family:"Quicksand","Arial Rounded MT Bold",Arial,sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:.02em;color:#F7F3EA;text-decoration:none}
.site-footer__clap{width:26px;height:26px;color:#B9914D;flex:none;transform-origin:20% 40%}
.site-footer__card:hover .site-footer__clap .clap-top{transform:rotate(-14deg)}
.clap-top{transform-origin:4px 9px;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.site-footer__tag{margin:0;font-family:"Quicksand",Arial,sans-serif;font-weight:600;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#B9914D}
.site-footer__rule{border:0;height:1px;background:rgba(247,243,234,.16);margin:12px 0 6px}
.site-footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-family:"Nunito Sans",Arial,sans-serif;font-size:1rem;color:#F7F3EA}
.site-footer__legal li{display:inline-flex;align-items:center}
.site-footer__legal li+li::before{content:"·";margin:0 .5em;color:#A8A196}
.site-footer__legal a,.site-footer__legal button{color:#F7F3EA;text-decoration:none;background:none;border:0;padding:4px 0;font:inherit;cursor:pointer;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.site-footer__legal a:hover,.site-footer__legal button:hover,.site-footer__legal a[aria-current="page"]{color:#DCC38F;border-bottom-color:#B9914D}
.site-footer__legal .cookie-link{color:#DCC38F}
.site-footer__copy{margin:4px 0 0;font-family:"Nunito Sans",Arial,sans-serif;font-size:.92rem;color:#E9E3D6}
.site-footer__cat{margin:0;font-family:"Nunito Sans",Arial,sans-serif;font-size:.86rem;color:#A8A196}
.site-footer :focus-visible{outline:2px solid #DCC38F;outline-offset:3px;border-radius:4px}

/* ---------- Toast ---------- */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 60px));visibility:hidden;z-index:140;background:#F7F3EA;color:#1D1C1C;padding:12px 18px;font-family:"Quicksand",Arial,sans-serif;font-weight:700;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.4);line-height:1.4;width:max-content;transition:transform .6s cubic-bezier(.22,1,.36,1),visibility .6s;max-width:calc(100% - 32px);text-align:center}
.toast.is-on{transform:translate(-50%,0);visibility:visible}
@media (max-width:560px){.site-footer__legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.site-footer__legal li+li::before{display:none}.site-footer__legal li:last-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.toast,.clap-top{transition:none}}
