.event-album{padding:38px 6vw 42px;background:#fff8e9;color:#671c22;min-width:0}
.event-album .section-heading{margin-bottom:18px;align-items:end}
.event-album h2{margin:0;font-family:Bantayog,Arial,sans-serif}
.event-album .section-heading p{max-width:650px}
.event-filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 12px}
.event-filters button{border:1px solid #671c2266;border-radius:30px;padding:10px 16px;background:transparent;color:#671c22;font:16px Bantayog,Arial,sans-serif;cursor:pointer;min-height:44px}
.event-filters button[aria-pressed=true],.event-filters button:hover{background:#671c22;color:#fff8e9}
.event-rail{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#671c22 #efe1c5;padding:10px 0 18px;min-width:0}
.event-card{margin:0;flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#f3e7cf;border-radius:14px;overflow:hidden}
.event-card[hidden]{display:none!important}
.event-card a{display:block;background:#e9dcc2;position:relative}
.event-card img{display:block;width:100%;height:310px;object-fit:contain;filter:none}
.event-card a:after{content:'Ampliar ↗';position:absolute;right:10px;bottom:10px;background:#fff8e9ec;color:#671c22;padding:5px 10px;border-radius:20px;font:13px Bantayog,Arial,sans-serif}
.event-card figcaption{padding:15px 17px;font:22px Bantayog,Arial,sans-serif;line-height:1.15;min-height:78px}
.event-card figcaption span{display:block;font:12px Lucky,Arial,sans-serif;line-height:1.4;margin-bottom:6px;letter-spacing:.03em}
.event-count{font-size:13px;margin:8px 0 0}
.event-photo-dialog{width:min(1100px,96vw);max-width:96vw;height:92vh;max-height:92vh;padding:54px 18px 18px;border:0;border-radius:14px;background:#221913;color:#fff8e9;overflow:hidden}
.event-photo-dialog::backdrop{background:#170f0be8}
.event-photo-dialog figure{margin:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}
.event-photo-dialog img{width:100%;height:100%;object-fit:contain;min-height:0}
.event-photo-dialog figcaption{text-align:center;padding:12px 40px 0;font:18px Bantayog,Arial,sans-serif}
.event-photo-dialog button{position:absolute;background:#fff8e9;color:#671c22;border:0;cursor:pointer;min-width:44px;min-height:44px;border-radius:24px;font:20px Bantayog,Arial,sans-serif;z-index:1}
.event-photo-dialog [data-event-close]{right:15px;top:8px;padding:8px 17px;font-size:15px}
.event-photo-dialog [data-event-prev]{left:15px;top:48%}
.event-photo-dialog [data-event-next]{right:15px;top:48%}
.event-photo-open{overflow:hidden}
@media(max-width:900px){.event-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.event-album{padding:30px 6vw}.event-album .section-heading{align-items:start}.event-album .section-heading h2{font-size:36px}.event-filters{gap:7px}.event-filters button{padding:8px 12px;font-size:14px}.event-card{flex-basis:86%;}.event-card img{height:300px}.event-card figcaption{font-size:20px;min-height:73px}.event-photo-dialog{padding:54px 8px 10px}.event-photo-dialog figcaption{font-size:16px}.event-photo-dialog [data-event-prev]{left:6px}.event-photo-dialog [data-event-next]{right:6px}}
