/* Última hoja de estilo: prioridad visual sobre revisiones anteriores. */
:root{--py-violet:#5b3b91}
#empresa-familia .family-status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:26px!important}
#empresa-familia .family-status-label{margin:0!important;color:#d45a0d!important;font-size:13px!important;font-weight:800!important;letter-spacing:.13em!important;line-height:1.45!important}
#empresa-familia .family-status-tags{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
#empresa-familia .family-status-open{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:7px 14px!important;border-radius:999px!important;background:#e8f6e9!important;color:#226b3b!important;font:700 13px/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
#empresa-familia .family-status-online{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:7px 14px!important;border-radius:999px!important;background:#f0ebf8!important;color:#5b3b91!important;font:700 13px/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
#empresa-familia .family-v1-end{background:#5b3b91!important;background-image:none!important;color:#fff!important}
#empresa-familia .family-v1-end strong,#empresa-familia .family-v1-end p{color:#fff!important}
#empresa-familia .family-v1-end span{color:#ffcc96!important}
#empresa-familia .family-v1-method{border-color:#e4d9ef!important}
#empresa-familia .family-v1-num{color:#5b3b91!important}
/* Identidad visual idéntica del pie, independiente de los estilos de cada página */
html body footer.footer.footer-home-consistent{background:#151b2e!important;background-image:none!important;color:#e6e7ed!important;padding:60px 0 20px!important;border:0!important;border-radius:0!important;min-height:0!important;box-shadow:none!important}
html body footer.footer.footer-home-consistent .wrap{width:min(1160px,calc(100% - 48px))!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
html body footer.footer.footer-home-consistent .footer-columns{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:45px!important;align-items:start!important}
html body footer.footer.footer-home-consistent .footer-columns>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important}
html body footer.footer.footer-home-consistent .footer-columns a,html body footer.footer.footer-home-consistent .footer-columns p{font:400 13px/1.65 Inter,Arial,sans-serif!important;color:#e6e7ed!important;margin:0!important}
html body footer.footer.footer-home-consistent .footer-columns strong{font:700 15px/1.45 Inter,Arial,sans-serif!important;color:#fff!important;margin:0 0 5px!important}
html body footer.footer.footer-home-consistent img.footer-logo{display:block!important;width:180px!important;height:100px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
html body footer.footer.footer-home-consistent .foot-bottom{display:flex!important;justify-content:space-between!important;gap:15px!important;margin-top:35px!important;padding-top:18px!important;border-top:1px solid #ffffff27!important}
html body footer.footer.footer-home-consistent .foot-bottom span{font:400 11px/1.5 Inter,Arial,sans-serif!important;color:#b9bdc8!important}
@media(max-width:800px){html body footer.footer.footer-home-consistent .footer-columns{grid-template-columns:1fr 1fr!important;gap:25px!important}html body footer.footer.footer-home-consistent .footer-columns>div:first-child{grid-column:1/-1!important}html body footer.footer.footer-home-consistent .foot-bottom{flex-direction:column!important}}
@media(max-width:600px){html body footer.footer.footer-home-consistent .footer-columns{grid-template-columns:1fr!important}html body footer.footer.footer-home-consistent .footer-columns>div:first-child{grid-column:auto!important}html body footer.footer.footer-home-consistent .wrap{width:calc(100% - 36px)!important}#empresa-familia .family-status-row{align-items:flex-start!important;gap:12px!important}#empresa-familia .family-status-tags{width:100%!important}}
