.tg-banner-recuperado{position:relative;width:100%;margin:0;isolation:isolate;background:#e9edf0;overflow:hidden}
.tg-banner-recuperado [hidden]{display:none!important}
.tg-banner-slides{position:relative;aspect-ratio:1585/799}
.tg-banner-slide{position:absolute;inset:0}
.tg-banner-recuperado .tg-banner-fondo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important}
.tg-banner-recuperado .tg-banner-texto{position:absolute;top:37%;left:max(2%,calc((100% - 1170px)/2 + 10px));width:min(50%,587px)!important;height:auto!important;max-width:none!important;margin:0!important}
.tg-banner-controles{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:rgba(0,20,45,.86);color:#fff;font:14px/1.2 Arial,sans-serif;white-space:nowrap}
.tg-banner-controles button{appearance:none;min-width:38px;min-height:38px;padding:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#fff;font:inherit;cursor:pointer}
.tg-banner-controles button:hover{background:#285e9e}
.tg-banner-controles button:focus-visible{outline:3px solid #fff;outline-offset:2px;background:#285e9e}
@media(max-width:600px){.tg-banner-controles{bottom:5px;gap:4px;padding:3px 6px;font-size:12px}.tg-banner-controles button{min-width:36px;min-height:36px}.tg-banner-recuperado .tg-banner-texto{top:33%}}
