.gallery-events-page{flex:1 1;background-color:var(--bg-light);min-height:100vh}.events-hero{background:linear-gradient(180deg,rgba(15,23,30,.88),rgba(15,23,30,.78) 50%,rgba(15,23,30,.97)),url(/images/home.jpg) 50% /cover no-repeat;color:#fff;padding:100px 20px 70px;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(146,199,163,.12);margin-bottom:3rem}.events-hero-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(146,199,163,.1) 0,transparent 60%);animation:pulse 8s ease-in-out infinite;pointer-events:none}.back-link{position:absolute;top:3.2rem;left:2rem;display:inline-flex;align-items:center;gap:.4rem;color:#92c7a3;text-decoration:none;font-size:.88rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;border:1px solid rgba(146,199,163,.25);border-radius:20px;background:rgba(15,23,30,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease;z-index:10}.back-link:hover{background:rgba(146,199,163,.1);border-color:rgba(146,199,163,.5)}.events-badge{display:inline-block;padding:5px 16px;background:rgba(146,199,163,.12);color:#92c7a3;border:1px solid rgba(146,199,163,.3);border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.events-badge,.events-hero h1{letter-spacing:2px;margin-bottom:1rem}.events-hero h1{font-family:var(--font-serif);font-size:3.5rem;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.7);position:relative;z-index:1}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;padding-bottom:5rem}.event-card{background:rgba(22,32,40,.7);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-card:hover{transform:translateY(-5px);border-color:rgba(146,199,163,.25);box-shadow:0 15px 35px rgba(0,0,0,.4)}.event-image{position:relative;height:220px;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.event-card:hover .event-image img{transform:scale(1.05)}.event-category-badge{position:absolute;top:12px;right:12px;background:rgba(15,23,30,.85);color:#92c7a3;border:1px solid rgba(146,199,163,.35);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-body{padding:1.8rem}.event-meta{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.event-date,.event-location{font-size:.82rem;color:#94a3b8}.event-body h2{font-family:var(--font-serif);font-size:1.4rem;color:#fff;margin-bottom:.6rem;line-height:1.3}.event-body p{color:#94a3b8;font-size:.9rem;line-height:1.65;margin-bottom:1.2rem}.event-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-chip{padding:4px 12px;background:rgba(146,199,163,.1);border:1px solid rgba(146,199,163,.2);border-radius:20px;color:#92c7a3;font-size:.78rem;font-weight:500}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.9}}@media (max-width:900px){.events-grid{grid-template-columns:1fr}.events-hero h1{font-size:2.5rem}.back-link{top:2.8rem;left:1rem}}@media (max-width:480px){.events-hero h1{font-size:2rem}}