/* ── FOOTER — Le Grand Digital Crew ── */
/* Incluir con: <link rel="stylesheet" href="/assets/css/footer.css"> */

.footer{background:#E8BA1E;color:#1a1a1a;position:relative;overflow:hidden;}

.footer__top-bar{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;
  padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,4rem);
  border-bottom:1px solid rgba(26,26,26,0.15);
}
@media(max-width:700px){.footer__top-bar{grid-template-columns:1fr;}}

.footer__col-title{
  font-family:'Montserrat',sans-serif;font-size:.6rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:rgba(26,26,26,0.5);margin-bottom:1.25rem;
}
.footer__col a{
  display:block;font-size:.9rem;font-weight:500;color:#1a1a1a;
  margin-bottom:.65rem;letter-spacing:.02em;
  transition:transform .25s cubic-bezier(0.16,1,0.3,1),font-weight .1s;
}
.footer__col a:hover{transform:translateX(5px);font-weight:700;}

.footer__tagline-row{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:1.5rem;padding:1.5rem clamp(1.5rem,5vw,4rem);
  border-bottom:1px solid rgba(26,26,26,0.15);
}
.footer__tagline{
  font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(26,26,26,0.55);
}
.footer__address a{
  font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:700;
  letter-spacing:.08em;color:#1a1a1a;transition:font-weight .15s;
}
.footer__address a:hover{font-weight:900;}

/* Tooltip email */
.footer-email-tip{
  position:fixed;z-index:9001;pointer-events:none;
  background:#1a1a1a;color:#E8BA1E;
  font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:600;
  letter-spacing:.04em;padding:.55em 1em;white-space:nowrap;
  opacity:0;transform:translate(calc(-100% - 16px),-50%) scale(0.88);
  transition:opacity .18s ease,transform .18s ease;
}
.footer-email-tip.visible{opacity:1;transform:translate(calc(-100% - 16px),-50%) scale(1);}
.footer-email-tip::before{
  content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);
  border:5px solid transparent;border-right:0;border-left-color:#1a1a1a;
}

/* LE GRAND gigante */
.footer__wordmark{line-height:.85;padding:1rem clamp(1.5rem,5vw,4rem) 0;position:relative;}
.footer__wordmark-text{
  font-family:'Anton',sans-serif;
  font-size:clamp(8rem,20vw,22rem);
  font-weight:400;text-transform:uppercase;letter-spacing:-0.02em;
  color:#1a1a1a;display:inline-block;
  transform:translateY(40%) scaleX(1.15);transform-origin:center bottom;
  opacity:0;transition:transform 1.1s cubic-bezier(0.16,1,0.3,1),opacity 0.8s ease;
  position:relative;-webkit-text-fill-color:#1a1a1a;
}
.footer__wordmark-text.in{transform:translateY(0) scaleX(1);opacity:1;}

/* Brillo cada 10s */
.footer__shine{
  position:absolute;top:0;left:-50%;width:20%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);
  transform:skewX(-15deg);mix-blend-mode:overlay;
  pointer-events:none;opacity:0;
  animation:lgShine 10s ease-in-out 3s infinite;
}
@keyframes lgShine{0%,89%{left:-50%;opacity:0}90%{left:-50%;opacity:1}100%{left:110%;opacity:0}}

/* GIF */
.footer__wordmark-gif{
  position:absolute;right:4%;bottom:0;
  width:clamp(80px,9vw,130px);height:auto;border-radius:15px;
  pointer-events:none;
}
.footer__wordmark.gif-in .footer__wordmark-gif{opacity:1;transform:scale(1) translateY(0);}

/* Bottom */
.footer__bottom{
  display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;
  justify-content:space-between;
  padding:.75rem clamp(1.5rem,5vw,4rem) 1.5rem;
}
.footer__copy{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:rgba(26,26,26,0.5);text-transform:uppercase;}
.footer__legal{display:flex;gap:1.5rem;}
.footer__legal a{font-size:.6rem;font-weight:700;letter-spacing:.1em;color:rgba(26,26,26,0.5);text-transform:uppercase;transition:color .2s;}
.footer__legal a:hover{color:#1a1a1a;}
