/* Catedral San Juan Bautista — Pie editorial · 05 nov 2026
   Solo tipografía y ritmo de texto. NO modifica fondos, imágenes,
   dimensiones estructurales, iconos, colores, interacciones o contenido. */

.sv-footer .sv-footer__brand h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(36px, 3.2vw, 47px) !important;
  line-height: 1.06 !important;
  letter-spacing: .012em !important;
  text-shadow: none !important;
  text-wrap: balance;
}

.sv-footer .sv-footer__contact a {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(19px, 1.55vw, 24px) !important;
  line-height: 1.32 !important;
  letter-spacing: .06em !important;
  font-variant-numeric: tabular-nums;
  text-shadow: none !important;
  white-space: nowrap;
  text-decoration: none;
}

.sv-footer .sv-footer__kicker,
.sv-footer .sv-footer__contact small,
.sv-footer .sv-footer__social > span {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-weight: 500 !important;
  font-size: 9px !important;
  line-height: 1.5 !important;
  letter-spacing: .19em !important;
}

.sv-footer .sv-footer__place {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
  letter-spacing: .16em !important;
}

.sv-footer .sv-footer__quote {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  font-style: italic !important;
  letter-spacing: .008em !important;
}

.sv-footer .sv-footer__quote span {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 9px !important;
  letter-spacing: .11em !important;
}

.sv-footer .sv-footer__copyright {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .015em !important;
  line-height: 1.6 !important;
}

@media (max-width: 760px) {
  .sv-footer .sv-footer__brand h2 {
    font-size: clamp(34px, 8.6vw, 40px) !important;
    line-height: 1.04 !important;
  }
  .sv-footer .sv-footer__contact a {
    font-size: clamp(19px, 5.5vw, 23px) !important;
    letter-spacing: .04em !important;
  }
  .sv-footer .sv-footer__quote { font-size: 16px !important; }
}

@media (max-width: 350px) {
  .sv-footer .sv-footer__brand h2 { font-size: 32px !important; }
  .sv-footer .sv-footer__contact a {
    font-size: 18px !important;
    letter-spacing: .02em !important;
  }
}
