.actualidad{padding:58px 2.5% 64px;overflow:hidden;background:#f4f6f8;}
.actualidad-encabezado{width:100%;max-width:1400px;margin:0 auto 27px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;}
.actualidad-titulo{max-width:700px;}
.actualidad-titulo span{display:block;margin-bottom:7px;color:var(--azul-cefil);font-size:10px;font-weight:800;letter-spacing:2.2px;}
.actualidad-titulo h2{margin:0;color:#111820;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-1.7px;}
.actualidad-encabezado>p{max-width:430px;margin:0;color:#59616a;font-size:14px;line-height:1.45;}
.actualidad-grid{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.actualidad-card,.actualidad-card-grande,.actualidad-card-normal,.actualidad-card-ancha{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-radius:12px;background:#fff;color:#111820;border:1px solid rgba(17,24,32,.07);box-shadow:0 6px 18px rgba(25,38,50,.05);transition:transform .3s ease,box-shadow .3s ease;isolation:isolate;grid-column:auto;grid-row:auto;}
.actualidad-card img{width:100%;height:165px;display:block;object-fit:cover;transition:transform .55s ease;}
.actualidad-sombra,.actualidad-card::after{display:none;}
.actualidad-contenido,.actualidad-card-grande .actualidad-contenido{position:relative;inset:auto;z-index:1;max-width:none;min-height:148px;padding:17px 17px 18px;display:flex;flex:1;flex-direction:column;align-items:flex-start;}
.actualidad-categoria{display:flex;align-items:center;gap:7px;width:max-content;margin-bottom:10px;color:#59616a;font-size:8px;font-weight:800;line-height:1;letter-spacing:1.2px;text-transform:uppercase;}
.actualidad-categoria i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#53c7f1;box-shadow:0 0 0 3px rgba(83,199,241,.17);}
.categoria-taller i{background:#f4c95d;box-shadow:0 0 0 3px rgba(244,201,93,.18);}.categoria-curso i{background:#53c7f1;box-shadow:0 0 0 3px rgba(83,199,241,.18);}.categoria-programa i{background:#6dd29a;box-shadow:0 0 0 3px rgba(109,210,154,.18);}.categoria-empleo i{background:#d99bed;box-shadow:0 0 0 3px rgba(217,155,237,.18);}.categoria-actividad i{background:#ff8076;box-shadow:0 0 0 3px rgba(255,128,118,.18);}
.actualidad-contenido h3,.actualidad-card-grande .actualidad-contenido h3{max-width:none;margin:0 0 12px;color:#111820;font-size:17px;line-height:1.18;letter-spacing:-.35px;text-wrap:balance;}
.actualidad-resumen{display:none;}
.actualidad-enlace{display:inline-flex;align-items:center;margin-top:auto;color:#59616a;font-size:10px;font-weight:700;transition:transform .3s ease,color .3s ease;}
.actualidad-card:hover{transform:translateY(-4px);box-shadow:0 11px 25px rgba(25,38,50,.10);}.actualidad-card:hover img{transform:scale(1.035);}.actualidad-card:hover .actualidad-enlace{color:var(--azul-cefil);transform:translateX(4px);}
.actualidad-card:focus-visible{outline:3px solid var(--azul-cefil);outline-offset:3px;}
@media(max-width:1200px){.actualidad-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.actualidad{padding:54px 5% 58px;}.actualidad-encabezado{align-items:flex-start;flex-direction:column;gap:14px;}.actualidad-encabezado>p{max-width:600px;}.actualidad-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:700px){.actualidad{padding:48px 0 52px;}.actualidad-encabezado{padding:0 20px;margin-bottom:22px;}.actualidad-titulo h2{font-size:35px;line-height:1;letter-spacing:-1.4px;}.actualidad-encabezado>p{font-size:15px;}.actualidad-grid{display:flex;gap:13px;overflow-x:auto;padding:0 20px 12px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}.actualidad-grid::-webkit-scrollbar{display:none;}.actualidad-card,.actualidad-card-grande,.actualidad-card-normal,.actualidad-card-ancha{flex:0 0 76vw;scroll-snap-align:center;}.actualidad-card img{height:190px;}.actualidad-contenido,.actualidad-card-grande .actualidad-contenido{min-height:150px;padding:18px;}.actualidad-contenido h3,.actualidad-card-grande .actualidad-contenido h3{font-size:20px;}}
@media(max-width:480px){.actualidad-encabezado{padding-left:17px;padding-right:17px;}.actualidad-titulo h2{font-size:32px;}.actualidad-grid{padding-left:16px;padding-right:16px;}.actualidad-card,.actualidad-card-grande,.actualidad-card-normal,.actualidad-card-ancha{flex-basis:82vw;}}
@media(hover:none){.actualidad-card:hover{transform:none;}.actualidad-card:hover img{transform:none;}.actualidad-card:hover .actualidad-enlace{transform:none;}}