/* Pie de página como Laurini: ocupa toda la pantalla y va a lo ancho.
   Izquierda: título y navegación. Derecha: símbolo y, debajo, Ubicación y Contacto comercial. */
footer.contact-finale .footer-address p,
footer.contact-finale .finale-grid .footer-contact-list a,
footer.contact-finale .footer-person{display:block;min-height:0;margin:0;font-size:clamp(17px,1.25vw,21px);font-weight:400;line-height:1.7;letter-spacing:0;color:#fff;white-space:nowrap}
footer.contact-finale .footer-address{font-style:normal}
footer.contact-finale .footer-contact-list{display:block}
footer.contact-finale .footer-contact-list a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
footer.contact-finale .finale-grid h3{font-size:clamp(16px,1.2vw,19px);font-weight:500;color:#bdd4f6}

/* Redes en la última fila, a la derecha */
footer.contact-finale .footer-signoff .footer-socials{display:flex;gap:22px;margin:0 0 0 auto}
footer.contact-finale .footer-signoff .footer-socials a{font-size:inherit;color:inherit}
footer.contact-finale .footer-signoff .replay-logo{margin-left:0}

@media(min-width:1001px){
  footer.contact-finale .finale-content{
    --fc-loc:clamp(170px,16vw,300px);
    --fc-con:clamp(270px,20vw,360px);
    --fc-gap:clamp(28px,3.2vw,56px);
    --fc-inset:clamp(20px,2.6vw,56px);
    --fc-der:calc(var(--fc-loc) + var(--fc-gap) + var(--fc-con));
    --fc-art:min(var(--fc-der),max(220px,calc(100svh - 445px)));
    display:flex;flex-direction:column;min-height:100svh;max-width:none;box-sizing:border-box;
    padding:clamp(110px,13svh,140px) clamp(24px,4vw,72px) 20px
  }
  footer.contact-finale .footer-contact-lead{flex:1;display:grid;grid-template-columns:minmax(0,1fr) var(--fc-der);gap:var(--fc-gap);align-items:start;padding:0 var(--fc-inset) clamp(28px,4svh,44px) 0}
  footer.contact-finale .footer-project-title{display:flex;flex-direction:column}
  footer.contact-finale .finale-title{order:1;margin:0;font-size:clamp(64px,7.4vw,124px);line-height:1;letter-spacing:-.05em}
  footer.contact-finale .footer-project-title .footer-origin{order:2;margin:clamp(20px,3svh,32px) 0 0;font-size:clamp(20px,1.9vw,30px);font-weight:400;letter-spacing:-.02em}
  /* El símbolo queda centrado sobre Ubicación y Contacto, y el conjunto se separa un poco del borde derecho */
  footer.contact-finale .footer-contact-lead .footer-contact-copy{display:block;width:100%;max-width:none;justify-self:stretch}
  footer.contact-finale .footer-contact-copy .footer-symbol-stage{display:block;width:100%}
  footer.contact-finale .footer-contact-copy .footer-symbol-stage .footer-art{width:var(--fc-art);max-width:none;margin:0 auto}
  footer.contact-finale .finale-grid{grid-template-columns:max-content max-content minmax(0,1fr) var(--fc-loc) var(--fc-con);gap:var(--fc-gap);margin:0;padding:0 var(--fc-inset) clamp(24px,3.5svh,40px) 0;border-top:0;align-items:start}
  footer.contact-finale .finale-grid>div:nth-child(3){grid-column:4}
  footer.contact-finale .finale-grid>div:nth-child(4){grid-column:5}
  footer.contact-finale .finale-grid nav{gap:0}
  footer.contact-finale .finale-grid nav a{display:block;min-height:0;font-size:clamp(17px,1.25vw,21px);font-weight:400;line-height:1.7}
  footer.contact-finale .finale-bottom{margin:0;padding-top:18px}
}
@media(max-width:1000px){
  footer.contact-finale .footer-signoff .footer-socials{margin-left:0}
}
