/* Rodapé Lady Le: tipografia pontilhada com fallback estático. */
.site-footer{display:block;position:relative;isolation:isolate;overflow:hidden;padding:0;background:var(--void);color:var(--cream);border-top:1px solid var(--line-dark)}
.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(247,239,227,.22) .45px,transparent .55px);background-size:7px 7px}
.site-footer-top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,54px);padding:clamp(44px,5vw,70px) var(--pad) 34px}
.site-footer-studio{display:grid;grid-template-columns:56px 1fr;align-content:start;align-items:center;gap:0 15px;max-width:350px}
.site-footer-studio img{width:56px;height:56px;object-fit:cover;border:1px solid rgba(242,220,166,.35);border-radius:12px}
.site-footer-studio strong{display:block;font:400 1.8rem/1.1 var(--serif);letter-spacing:0;text-transform:none}
.site-footer-studio span{display:block;margin-top:5px;color:var(--rose-lt);font:.6rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.site-footer-studio>p{grid-column:1/-1;margin:26px 0 0;max-width:29ch;color:var(--muted-dark);font:.92rem/1.7 var(--sans)}
.site-footer-studio .replay-opening{grid-column:1/-1;justify-self:start;margin-top:14px}
.site-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.site-footer-col h2{margin:2px 0 12px;color:var(--gold-lt);font:600 .66rem/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.site-footer-col a,.site-footer-rule a,.site-footer-bottom a{display:inline-block;width:fit-content;margin:0;padding:5px 0;color:var(--cream);font:.84rem/1.45 var(--sans);text-decoration:none;opacity:.8;transform:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:opacity .2s ease,background-size .3s ease}
.site-footer-col a:hover,.site-footer-rule a:hover,.site-footer-bottom a:hover{color:var(--cream);opacity:1;transform:none;background-size:100% 1px}
.site-footer-col a:focus-visible,.site-footer-rule a:focus-visible,.site-footer-bottom a:focus-visible{outline:2px solid var(--gold-lt);outline-offset:4px;opacity:1}
.site-footer-col p{max-width:26ch;margin:8px 0 0;color:var(--muted-dark);font:.78rem/1.7 var(--sans)}
.site-footer-rule{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 var(--pad);padding:13px 0;border-top:1px solid rgba(242,220,166,.22);color:var(--rose-lt);font:600 .62rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.site-footer-rule a{font-size:inherit;letter-spacing:inherit;text-transform:inherit}
.site-footer-wordmark{position:relative;height:clamp(240px,22vw,360px);overflow:hidden;user-select:none}
.site-footer-wordmark-text{position:absolute;left:50%;bottom:-.17em;transform:translateX(-50%);color:var(--gold-lt);font:700 clamp(9rem,27vw,31rem)/.8 var(--sans);letter-spacing:-.09em;white-space:nowrap;text-transform:lowercase}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .site-footer-wordmark-text{background-image:radial-gradient(circle,var(--gold-lt) 43%,transparent 49%);background-size:8px 8px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
}
.site-footer-wordmark canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.site-footer-wordmark.canvas-ready .site-footer-wordmark-text{visibility:hidden}
.site-footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 var(--pad);padding:15px 150px 24px 0;border-top:1px solid rgba(242,220,166,.16);color:var(--muted-dark);font:.68rem/1.5 var(--sans);letter-spacing:.04em}
.site-footer-bottom a{font-size:inherit}
@media(max-width:900px){.site-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.site-footer-studio{grid-column:1/-1}.site-footer-col:last-child{grid-column:1/-1}.site-footer-wordmark{height:clamp(180px,25vw,270px)}}
@media(max-width:560px){.site-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-top:46px}.site-footer-studio{max-width:none}.site-footer-col h2{font-size:.6rem}.site-footer-col a{font-size:.78rem}.site-footer-col:last-child{grid-column:1/-1}.site-footer-rule{align-items:flex-start;flex-direction:column;gap:4px;font-size:.56rem}.site-footer-wordmark{height:clamp(120px,33vw,170px)}.site-footer-wordmark-text{font-size:38vw}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:4px;padding-right:68px}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}.site-footer-wordmark canvas{display:none!important}.site-footer-wordmark-text{visibility:visible!important}}
