.events-page{background:#fff;min-height:100vh;padding-bottom:70px}
.events-hero{position:relative;overflow:hidden;padding:78px 54px 72px;border-radius:18px;background:linear-gradient(118deg,#0b75b8,#3ab5dc);color:#fff}
.events-hero:before,.events-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.events-hero:before{width:430px;height:430px;right:-120px;top:-260px}.events-hero:after{width:280px;height:280px;right:20%;bottom:-210px}
.events-hero>*{position:relative;z-index:1}.events-hero .eyebrow{color:#fff}.events-hero .eyebrow span{background:#fff}
.events-hero h1{max-width:820px;margin:22px 0 18px;font:800 clamp(46px,6vw,76px)/1.02 Manrope;letter-spacing:-3px}
.events-hero p:last-child{max-width:690px;margin:0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.9)}
.events-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:74px 0 38px}
.events-intro h2{max-width:700px;margin:0;font:800 clamp(32px,4vw,50px)/1.1 Manrope;letter-spacing:-2px}.events-intro h2 em{color:var(--accent);font-style:normal}
.events-intro p{max-width:390px;margin:0;color:var(--muted);line-height:1.65}
.event-gallery{columns:3 300px;column-gap:16px}
.event-photo{position:relative;display:block;width:100%;margin:0 0 16px;padding:0;border:0;border-radius:18px;overflow:hidden;background:#eaf6fd;cursor:zoom-in;break-inside:avoid;box-shadow:0 8px 24px rgba(15,60,88,.08)}
.event-photo img{display:block;width:100%;height:auto;transition:transform .45s ease}.event-photo:hover img{transform:scale(1.025)}
.event-photo:after{content:"Ver foto";position:absolute;right:12px;bottom:12px;padding:7px 11px;border-radius:18px;background:rgba(9,38,57,.72);color:#fff;font:700 10px "DM Sans";letter-spacing:.5px;opacity:0;transform:translateY(4px);transition:.2s}
.event-photo:hover:after,.event-photo:focus-visible:after{opacity:1;transform:none}.event-photo:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.events-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:58px;padding:34px 38px;border-radius:20px;background:#eef8fc}
.events-cta h2{margin:0 0 7px;font:800 26px Manrope}.events-cta p{margin:0;color:var(--muted)}
.lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:26px;background:rgba(5,18,28,.92);border:0;width:100%;height:100%;max-width:none;max-height:none}.lightbox[hidden]{display:none}
.lightbox img{display:block;max-width:min(1200px,94vw);max-height:88vh;border-radius:12px;object-fit:contain}.lightbox-close{position:fixed;top:20px;right:24px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#102a43;font:400 29px/1 Arial;cursor:pointer}
.events-nav-active{color:var(--accent)!important;font-weight:800!important}
@media(max-width:900px){.events-hero{padding:60px 32px}.events-intro{align-items:start;flex-direction:column;gap:16px}.event-gallery{columns:2 240px}.events-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.events-page{padding-bottom:42px}.events-hero{padding:50px 22px;border-radius:16px}.events-hero h1{font-size:42px;letter-spacing:-2px}.events-hero p:last-child{font-size:16px}.events-intro{padding:54px 0 28px}.events-intro h2{font-size:34px}.event-gallery{columns:2 135px;column-gap:8px}.event-photo{margin-bottom:8px;border-radius:12px}.event-photo:after{display:none}.events-cta{margin-top:38px;padding:28px 22px}.events-cta .primary-cta{width:100%;justify-content:center}}

