/* Deportes destacados */
.insu-sports{max-width:1240px;margin:0 auto;padding:58px 24px 60px}
.insu-sports-head{text-align:center;margin-bottom:28px}
.insu-sports-head>span{display:block;margin-bottom:6px;color:#184194;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.insu-sports-head h2{margin:0;color:#0d1b3e;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800;text-transform:uppercase}
.insu-sports-head p{margin:9px 0 0;color:#68738a;font-size:.9rem}
.insu-sports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.insu-sport-card{position:relative;display:block;height:280px;overflow:hidden;border-radius:18px;background:#0d1b3e;box-shadow:0 12px 28px rgba(13,27,62,.14);text-decoration:none;isolation:isolate}
.insu-sport-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.insu-sport-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,62,.96) 0%,rgba(13,27,62,.66) 43%,rgba(13,27,62,.06) 100%)}
.insu-sport-content{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;align-items:flex-start;color:#fff}
.insu-sport-number{margin-bottom:7px;color:#ffde00;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.insu-sport-content strong{font-size:1.65rem;line-height:1.15;font-weight:800}
.insu-sport-description{margin-top:7px;color:rgba(255,255,255,.82);font-size:.8rem;line-height:1.45}
.insu-sport-link{margin-top:14px;color:#ffde00;font-size:.8rem;font-weight:800}
.insu-sport-card:hover img,.insu-sport-card:focus img{transform:scale(1.045)}
.insu-sport-card:focus{outline:3px solid #ffde00;outline-offset:3px}
@media(max-width:900px){.insu-sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insu-sport-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.insu-sports{padding:42px 18px 46px}.insu-sports-grid{grid-template-columns:1fr;gap:16px}.insu-sport-card,.insu-sport-card:last-child{grid-column:auto;height:220px}.insu-sport-content strong{font-size:1.45rem}}
