/* Catedral San Juan Bautista · Pie más bajo (escritorio y móvil)
   Conserva la fotografía, la identidad y el azul; reduce el peso vertical. */
.sv-footer.sv-footer--signature .sv-footer__inner{
  padding:27px 0 14px !important;
}
.sv-footer.sv-footer--signature .sv-footer__top{
  grid-template-columns:minmax(0,1.4fr) minmax(225px,.6fr);
  align-items:center;
  gap:28px !important;
}
.sv-footer.sv-footer--signature .sv-footer__kicker{
  font-size:9px !important;letter-spacing:.2em !important;
}
.sv-footer.sv-footer--signature .sv-footer__brand h2{
  margin:7px 0 5px !important;
  font-size:clamp(38px,3.55vw,53px) !important;
  line-height:.96 !important;
  font-weight:400 !important;
}
.sv-footer.sv-footer--signature .sv-footer__identity-row{margin-bottom:8px !important;gap:12px}
.sv-footer.sv-footer--signature .sv-footer__place{font-size:9px !important}
.sv-footer.sv-footer--signature .sv-footer__quote{font-size:17px !important;gap:8px !important}
.sv-footer.sv-footer--signature .sv-footer__quotemark{font-size:26px !important;transform:translateY(5px)}
.sv-footer.sv-footer--signature .sv-footer__contact{
  padding:12px 0 12px 23px !important;
  border:0 !important;
  border-left:1px solid rgba(217,233,240,.27) !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  gap:7px !important;
}
.sv-footer.sv-footer--signature .sv-footer__contact::before{display:none!important}
.sv-footer.sv-footer--signature .sv-footer__contact small{font-size:9px!important}
.sv-footer.sv-footer--signature .sv-footer__contact a{
  font-size:clamp(27px,2.4vw,34px) !important;
  letter-spacing:.01em !important;
}
.sv-footer.sv-footer--signature .sv-footer__contact-rule{display:none!important}
.sv-footer.sv-footer--signature .sv-footer__bottom{
  margin-top:19px !important;
  padding-top:10px !important;
  gap:8px !important;
}
.sv-footer.sv-footer--signature .sv-footer__social{gap:7px !important}
.sv-footer.sv-footer--signature .sv-footer__social>span{font-size:9px!important;margin-right:7px!important}
.sv-footer.sv-footer--signature .sv-footer__social a{width:30px;height:30px}
.sv-footer.sv-footer--signature .sv-footer__copyright{font-size:9px!important}

@media(max-width:760px){
 .sv-footer.sv-footer--signature .sv-footer__inner{
   width:calc(100% - 40px) !important;
   padding:19px 0 12px !important;
   column-gap:10px !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__brand{
   padding-bottom:13px !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__kicker{
   font-size:9px!important;letter-spacing:.15em!important;
 }
 .sv-footer.sv-footer--signature .sv-footer__brand h2{
   margin:4px 0 4px !important;
   font-size:clamp(34px,8.7vw,43px) !important;
   line-height:.95 !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__quote{
   gap:6px !important;
   font-size:16px !important;
   line-height:1.15 !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__contact{
   padding:12px 0 10px !important;
   border-left:0 !important;
   gap:3px !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__contact small{
   font-size:8px !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__contact a{
   font-size:clamp(23px,6vw,27px) !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__copyright{
   padding:9px 0 0 !important;
   font-size:9px !important;
   line-height:1.35 !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__social{
   gap:7px !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__social a{
   width:33px !important;height:33px !important;
   min-width:33px !important;min-height:33px !important;
   flex-basis:33px !important;
 }
}
@media(max-width:350px){
 .sv-footer.sv-footer--signature .sv-footer__inner{
   width:calc(100% - 28px) !important;
   column-gap:6px !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__brand h2{
   font-size:33px !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__contact a{
   font-size:21px !important;
 }
 .sv-footer.sv-footer--signature .sv-footer__social a{
   width:31px !important;height:31px !important;
   min-width:31px !important;min-height:31px !important;
   flex-basis:31px !important;
 }
}
