.events-section{align-items:center;min-height:260px}.events-grid,.events-section{display:flex;justify-content:center}.events-grid{flex-wrap:wrap;gap:24px;width:100%}.event-card{aspect-ratio:4/3;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.4);cursor:pointer;flex:1 1 280px;max-width:380px;min-width:240px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.event-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.55);transform:translateY(-4px) scale(1.02)}.event-card img{display:block;height:100%;object-fit:cover;width:100%}.event-card:after{background:linear-gradient(180deg,rgba(10,20,70,.05) 0,rgba(10,20,70,.25) 40%,rgba(10,20,70,.78) 72%,rgba(10,20,70,.92));border-radius:16px;content:"";inset:0;position:absolute}.event-info{bottom:0;left:0;padding:20px 22px 22px;position:absolute;right:0;text-align:center;z-index:2}.event-city{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700;letter-spacing:.01em;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.4)}.event-city,.event-date{color:#fff;margin-bottom:6px}.event-date{font-size:clamp(.85rem,1.8vw,1rem);font-weight:600;letter-spacing:.02em}.event-cta{align-items:center;color:hsla(0,0%,100%,.88);display:inline-flex;font-size:clamp(.8rem,1.6vw,.95rem);font-weight:400;gap:6px;text-decoration:none;transition:color .2s,gap .2s}.event-cta:hover{color:#fff;gap:10px}.event-cta .arrow{font-size:1em;transition:transform .2s}.event-card:hover .event-cta .arrow{transform:translateX(3px)}@media (max-width:680px){.events-section{padding:32px 16px}.events-grid{align-items:center;flex-direction:column}.event-card{max-width:100%;width:100%}}