.event-section{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.event-section .event-hero{background:linear-gradient(120deg,#102e52,#186176);border-radius:24px;padding:38px;color:#fff;margin-bottom:32px}.event-section .event-hero h1{font-weight:800;text-transform:uppercase;letter-spacing:.025em;font-size:clamp(1.6rem,4vw,2.7rem);color:inherit}.event-section .event-card{border:1px solid #e0e8ed;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #12334a0d;transition:transform .2s}.event-section .event-card:hover{transform:translateY(-4px)}.event-section .event-card:focus-visible{outline:3px solid #19738b;outline-offset:4px}.event-section .event-thumb{aspect-ratio:4/3;object-fit:cover;width:100%}.event-section h5{font-size:1.15rem;font-weight:800;line-height:1.5;text-transform:uppercase;color:#163d59!important}.event-section .event-month{display:inline-block;background:#e8f4f5;color:#146170;padding:5px 12px;border-radius:30px;font-weight:700;font-size:.85rem;margin-bottom:12px}.event-section .event-link{color:#17647b;font-weight:700;margin-top:16px}.event-section .event-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.event-section .event-main-photo{max-height:650px;object-fit:contain;width:100%;background:#f2f6f8}.event-section h2{color:#163d59;font-weight:800;text-transform:uppercase}.event-section .content-area{line-height:1.85}@media(prefers-reduced-motion:reduce){.event-section .event-card{transition:none}}
/* Premium event and gallery surfaces; scoped to these pages. */
.event-section,.gallery-section{position:relative;background:radial-gradient(ellipse at 0 0,#dceaf4 0,transparent 48%),radial-gradient(ellipse at 100% 35%,#ede8f2 0,transparent 42%),linear-gradient(145deg,#f7fafc,#eef4f7 60%,#faf6f0);padding-bottom:40px;isolation:isolate;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.event-section .event-hero,.gallery-section .gallery-hero{background:radial-gradient(circle at 92% 15%,#ffffff12 0,transparent 38%),linear-gradient(120deg,#102c4a,#164e66 65%,#206572);border:1px solid #ffffff30;box-shadow:0 16px 42px #16344c18;border-radius:24px;color:#fff;padding:38px;margin-bottom:12px}
.gallery-section .gallery-hero h1{font-weight:800;text-transform:uppercase;letter-spacing:.035em;font-size:clamp(1.7rem,4vw,2.7rem)}
.gallery-section .gallery-hero p{color:#dcebf1;line-height:1.7;margin:12px 0 0}
.gallery-section .album-card{height:100%;border:1px solid #ffffff;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 32px #16334e10;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;color:#183b52}
.gallery-section .album-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #16334e22}
.gallery-section .album-card:focus-visible{outline:3px solid #1c7790;outline-offset:4px}
.gallery-section .album-image-wrap{position:relative;background:#e6eef2;aspect-ratio:4/3;overflow:hidden;flex-shrink:0}
.gallery-section .album-image-wrap img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;display:block}
.gallery-section .photo-count{position:absolute;bottom:14px;left:14px;background:#102c4ae8;color:#fff;padding:7px 12px;border-radius:30px;font-weight:650;font-size:.8rem}
.gallery-section .album-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.gallery-section .album-card h2{font-size:1.05rem;line-height:1.6;font-weight:800;text-transform:uppercase;color:#163d59;margin:0 0 20px}
.gallery-section .album-cta{margin-top:auto;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #e6edf2;color:#18677a;font-weight:700;font-size:.9rem}
.gallery-section .album-tile img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:15px;box-shadow:0 8px 24px #16334e15}
.gallery-section .album-tile a:focus-visible{outline:3px solid #1c7790;outline-offset:4px}
@media(max-width:575px){.event-section .event-hero,.gallery-section .gallery-hero{padding:26px;border-radius:18px}.gallery-section .album-card-body{padding:18px}}
@media(prefers-reduced-motion:reduce){.gallery-section .album-card{transition:none}.gallery-section .album-card:hover{transform:none}}

.event-section img[src*="gandhi-commemorative"],.gallery-section img[src*="gandhi-commemorative"]{object-fit:contain!important;background:#f5f1e9}

.event-section img[src*="gandhi-commemorative"],.gallery-section img[src*="gandhi-commemorative"]{object-fit:contain!important;background:#f5f1e9}
