/* September audit: keep the approved composition, improve legibility and first paint. */
#lecturas .frm-carousel-progress,
#lecturas .frm-source-note,
#lecturas .frm-column-kicker{color:#53627a}
#lecturas.fr-vertical-v3 .frm-featured .frm-source-note{color:#c3cede}
#proyectos .eyebrow{color:#be0051}
@media(max-width:760px){
 body.focus-native.fr-hero-v1 .hero-v1 .hero-art,
 body.focus-native.fr-hero-v1 .hero-v1 .hero-art::after,
 body.focus-native.fr-hero-v1 .hero-v1 .hero-eyebrow,
 body.focus-native.fr-hero-v1 .hero-v1 h1,
 body.focus-native.fr-hero-v1 .hero-v1 .hero-description,
 body.focus-native.fr-hero-v1 .hero-v1 .hero-actions,
 body.focus-native.fr-hero-v1 .hero-v1 .hero-foot{
  animation:none!important;opacity:1!important;clip-path:none!important;filter:none!important
 }
}
/* Captions and profile controls retain the brand palette with readable contrast. */
.director-portrait figcaption{color:#626477}
.fr-fernando-actions .button{background:#d50059;border-color:#d50059;color:#fff}
.fr-fernando .fr-profile-press-grid small{color:#58677f}
/* Normal text on a white surface: WCAG AA contrast. */
.hero-foot a{color:#53627a}
#lecturas .frm-secondary .frm-linkedin-meta{color:#53627a}
/* Approved mobile spacing for the client band. */
@media(max-width:760px){
 #clientes.fr-client-options .fr-client-inner{gap:32px}
 body.home #clientes .fr-client-label h2{text-align:center;margin-inline:auto}
}


