/* IT en Línea · Bloque Especiales — 4 noticias antes del newsletter */
.it-especiales { padding-top: 32px; padding-bottom: 42px; }
.it-especiales__header { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.it-especiales__header h2 { flex: 0 0 auto; margin: 0; color: #155e9c; font-size: clamp(25px, 3vw, 32px); line-height: 1.15; font-weight: 900; letter-spacing: -.035em; }
.it-especiales__line { height: 2px; background: var(--it-blue, #2477b9); flex: 1 1 auto; }
.it-especiales__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.it-especiales__card { min-width: 0; }
.it-especiales__image { display: block; position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #eaf1f6; text-decoration: none; }
.it-especiales__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.it-especiales__image:hover img { transform: scale(1.035); }
.it-especiales__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #8daac1; font-size: 42px; font-weight: 900; }
.it-especiales__badge { position: absolute; bottom: 0; left: 0; padding: 6px 9px; color: #fff; background: var(--it-blue, #2477b9); font-size: 10px; font-weight: 800; text-transform: uppercase; line-height: 1.15; }
.it-especiales__card h3 { margin: 10px 0 9px; font-size: clamp(15px, 1.5vw, 18px); line-height: 1.3; font-weight: 850; }
.it-especiales__card h3 a { color: #20252b; text-decoration: none; }
.it-especiales__card h3 a:hover { color: var(--it-blue, #2477b9); }
.it-especiales__card time { display: block; font-size: 11px; color: #8b969f; }
@media (max-width: 900px) { .it-especiales__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .it-especiales { padding: 25px 0 34px; } .it-especiales__grid { grid-template-columns: 1fr; gap: 24px; } }
@media (prefers-reduced-motion: reduce) { .it-especiales__image img { transition: none; } }
