
.idioma a{display:inline-flex!important;align-items:center;gap:.35rem}.idioma .language-flag{width:22px!important;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;border:1px solid #ffffff30;display:inline-block!important;border-radius:1px;flex-shrink:0}
.paso::before,.paso-adm::before{content:counter(paso)!important;width:2.1rem;height:2.1rem;border:2px solid var(--gold,#b8944f);border-radius:50%;color:var(--navy,#061c3d)!important;-webkit-text-stroke:0!important;font-family:var(--display);font-weight:800;font-size:1rem!important;display:flex;align-items:center;justify-content:center;line-height:1;margin:0 0 1rem}
.ruta-adm{counter-reset:paso}.paso-adm::before{counter-increment:paso!important;margin-left:auto;margin-right:auto}.paso{border-top:3px solid var(--gold,#b8944f)}
footer .foot-logo img{width:min(100%,340px)!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block;flex-shrink:0}
@media(max-width:760px){footer .foot-logo{min-width:0}footer .foot-logo img{width:min(100%,320px)!important;height:auto!important}.idioma a{min-height:40px}}

.prof .foto img[src*="revision-v25/portraits"]{object-position:center!important}.foto:has(img[src*="revision-v25/portraits"]){overflow:hidden;background:#dedede}
