/* redPartner — utilidades compartidas (responsive + accesibilidad) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
img{max-width:100%;}
*{box-sizing:border-box;}
/* Tablet: rejillas densas (4-5 col) bajan a 2 */
@media (max-width: 980px){
  [style*="repeat(5,"],[style*="repeat(5 "],[style*="repeat(4,"],[style*="repeat(4 "]{grid-template-columns:repeat(2,1fr)!important;}
}
/* Móvil: todo a 1 columna y títulos fluidos */
@media (max-width: 720px){
  [class*="-row"]{grid-template-columns:1fr!important;gap:8px!important;}
  [style*="repeat("]{grid-template-columns:1fr!important;}
  [style*="1.4fr 1fr"],[style*="1fr 1fr"],[style*="1.2fr 1fr"],[style*="2fr 1fr"]{grid-template-columns:1fr!important;}
  h1{font-size:clamp(2rem,8.5vw,3.2rem)!important;line-height:1.04!important;}
  h2{font-size:clamp(1.4rem,6vw,2rem)!important;}
  h3{font-size:clamp(1.1rem,4.5vw,1.4rem)!important;}
}
/* Footer unificado */
.rp-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;}
@media(max-width:980px){.rp-foot-grid{grid-template-columns:1fr 1fr 1fr;}}
@media(max-width:600px){.rp-foot-grid{grid-template-columns:1fr 1fr;}}
.rp-foot-link{font-size:14px;color:#C9CDD2;text-decoration:none;display:block;line-height:2.0;}
.rp-foot-link:hover{color:#FFFFFF;}
.rp-foot-h{font-family:'JetBrains Mono Variable',monospace;font-size:11px;letter-spacing:0.08em;color:#6B7280;margin-bottom:12px;}
