/* Fase 4: correcciones comprobadas de accesibilidad y espaciado. */
.trust-item small{color:#4b637f}
.service:not(.featured) p,.contact-form>p,.field .hint{color:#4b637f}
.field .hint{font-size:12px;line-height:1.6}
.textlink{display:inline-flex;align-items:center;min-height:36px}
.footer-main h2{font-size:12px;line-height:1.5;margin:0 0 17px}
.footer-main .brand-logo img{display:block}
.footer-main .links{gap:8px}
.footer-main .links a{display:flex;align-items:center;min-height:24px;overflow-wrap:anywhere}
.p3-player-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
.faq-item summary:focus-visible,.footer-main a:focus-visible,.field input:focus-visible{outline:3px solid #77b8ff;outline-offset:4px}
@media(max-width:550px){
  .trust-item small{font-size:11px;line-height:1.5}
  #opciones{padding:44px 0}
  #opciones .service{padding:22px}
  #opciones .service-icon{margin-bottom:16px}
  #opciones .service p{margin-bottom:16px}
  #contacto{padding:48px 0}
  .faq{padding:48px 0 54px}
  .footer-main .links{gap:4px}
  .footer-main .links a{display:flex;align-items:center;min-height:36px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
  .footer-main .links span{font-size:12px;line-height:1.6;margin-top:8px}
}
