.page-module___8aEwW__page{background-color:#faf7f0;min-height:100vh}.page-module___8aEwW__container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-module___8aEwW__hero{text-align:center;background:linear-gradient(#1c191799,#1c1917b3),url(/images/events/youth_fest_2026.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;margin-top:-70px;padding:70px 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroContent{z-index:1;flex-direction:column;align-items:center;max-width:900px;animation:.8s forwards page-module___8aEwW__fadeInUp;display:flex;position:relative}.page-module___8aEwW__badge{color:#ffffffe6;font-family:var(--font-primary,sans-serif);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:30px;margin-bottom:2rem;padding:.45rem 1.25rem;font-size:.75rem;font-weight:700}.page-module___8aEwW__heroTitle{flex-direction:column;align-items:center;gap:.1rem;margin-bottom:2.5rem;font-size:clamp(2.5rem,8vw,5rem);line-height:1.05;display:flex}.page-module___8aEwW__titleFirst{font-family:var(--font-primary,sans-serif);letter-spacing:-.01em;color:#fff;text-transform:uppercase;font-size:5rem;font-weight:900;line-height:1}.page-module___8aEwW__titleSecond{font-family:var(--font-primary,sans-serif);letter-spacing:-.02em;color:#fff;text-transform:uppercase;font-size:6.2rem;font-weight:900;line-height:1}.page-module___8aEwW__titleThird{font-family:var(--font-primary,sans-serif);letter-spacing:-.02em;color:var(--accent,#e05c3b);text-transform:uppercase;font-size:6.8rem;font-weight:900;line-height:1}.page-module___8aEwW__heroSubtitle{font-family:var(--font-primary,sans-serif);color:#fff;opacity:.95;letter-spacing:.05em;margin-bottom:1rem;font-size:1.35rem;font-weight:500}.page-module___8aEwW__heroBookPassBtn{background:var(--accent,#e05c3b);color:#fff;font-family:var(--font-primary,sans-serif);text-transform:uppercase;letter-spacing:.1em;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.9rem 2.8rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #e05c3b66}.page-module___8aEwW__heroBookPassBtn:hover{color:var(--accent,#e05c3b);background:#fff;transform:translateY(-3px)scale(1.05);box-shadow:0 8px 30px #ffffff40}.page-module___8aEwW__featuresList{color:#ffffffbf;font-family:var(--font-primary,sans-serif);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;font-size:.95rem;font-weight:500;display:flex}.page-module___8aEwW__featureDot{color:var(--accent,#e05c3b);font-size:.5rem}.page-module___8aEwW__filterSection{background-color:#fff;border-bottom:1px solid #e4e0d9;padding:1.5rem 0}.page-module___8aEwW__categoryTabs{-webkit-overflow-scrolling:touch;gap:.6rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.page-module___8aEwW__categoryTabs::-webkit-scrollbar{display:none}.page-module___8aEwW__tabBtn{border-radius:var(--radius-full);color:#1c1917;font-family:var(--font-primary,sans-serif);white-space:nowrap;background:#fff;border:1px solid #e4e0d9;padding:.45rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1)}.page-module___8aEwW__tabBtnActive{background:var(--accent,#e05c3b);color:#fff;border-color:var(--accent,#e05c3b)}.page-module___8aEwW__tabBtn:hover:not(.page-module___8aEwW__tabBtnActive){background:#faf7f0;border-color:#a8a29e}.page-module___8aEwW__weekendSection{padding:3.5rem 0}.page-module___8aEwW__sectionHeader{justify-content:space-between;align-items:baseline;margin-bottom:2rem;display:flex}.page-module___8aEwW__sectionTitle{font-family:var(--font-headings,"Playfair Display", Georgia, serif);color:#1c1917;font-size:2.2rem;font-weight:800}.page-module___8aEwW__viewAllLink{color:var(--accent,#e05c3b);font-family:var(--font-primary,sans-serif);font-size:.9rem;font-weight:600;transition:all .2s}.page-module___8aEwW__viewAllLink:hover{opacity:.8;text-decoration:underline}.page-module___8aEwW__eventGrid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.page-module___8aEwW__eventCard{border-radius:var(--radius-lg);background:#fff;border:1px solid #e4e0d9;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.6s both page-module___8aEwW__fadeInUp;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000008}.page-module___8aEwW__eventCard:first-child{animation-delay:.1s}.page-module___8aEwW__eventCard:nth-child(2){animation-delay:.2s}.page-module___8aEwW__eventCard:nth-child(3){animation-delay:.3s}.page-module___8aEwW__eventCard:hover{border-color:#a8a29e;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.page-module___8aEwW__cardImageWrapper{aspect-ratio:8/5;width:100%;height:200px;position:relative;overflow:hidden}.page-module___8aEwW__cardImage{object-fit:cover;width:100%;height:100%;transition:transform .4s}.page-module___8aEwW__eventCard:hover .page-module___8aEwW__cardImage{transform:scale(1.03)}.page-module___8aEwW__priceBadge{border-radius:var(--radius-full);font-family:var(--font-primary,sans-serif);color:#1c1917;background:#fffffff2;padding:.35rem .8rem;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001a}.page-module___8aEwW__cardContent{flex-direction:column;flex-grow:1;gap:.6rem;padding:1.5rem;display:flex}.page-module___8aEwW__cardMeta{color:var(--accent-dark,#c6492b);font-family:var(--font-primary,sans-serif);letter-spacing:.05em;font-size:.75rem;font-weight:700}.page-module___8aEwW__cardTitle{font-family:var(--font-headings,"Playfair Display", Georgia, serif);color:#1c1917;font-size:1.4rem;font-weight:700;line-height:1.3}.page-module___8aEwW__cardLocation{color:#57534e;font-family:var(--font-primary,sans-serif);align-items:center;gap:.5rem;margin-top:auto;font-size:.85rem;display:flex}.page-module___8aEwW__cardLocation i{color:#a8a29e}.page-module___8aEwW__emptyState{text-align:center;color:#78716c;font-family:var(--font-primary,sans-serif);grid-column:1/-1;padding:4rem;font-size:1.1rem}@media (max-width:992px){.page-module___8aEwW__eventGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.page-module___8aEwW__titleFirst{font-size:3.8rem}.page-module___8aEwW__titleSecond{font-size:4.8rem}.page-module___8aEwW__titleThird{font-size:5.2rem}}@media (max-width:768px){.page-module___8aEwW__eventGrid{grid-template-columns:1fr}.page-module___8aEwW__hero{min-height:100svh;padding:5rem 1rem 3rem}.page-module___8aEwW__titleFirst{font-size:2.8rem}.page-module___8aEwW__titleSecond{font-size:3.4rem}.page-module___8aEwW__titleThird{font-size:3.8rem}.page-module___8aEwW__heroSubtitle{font-size:1.05rem}.page-module___8aEwW__sectionTitle{font-size:1.8rem}.page-module___8aEwW__container{padding:0 1.5rem}}@media (max-width:480px){.page-module___8aEwW__titleFirst{font-size:2.2rem}.page-module___8aEwW__titleSecond{font-size:2.6rem}.page-module___8aEwW__titleThird{font-size:2.9rem}.page-module___8aEwW__heroSubtitle{font-size:.95rem}.page-module___8aEwW__sectionTitle{font-size:1.5rem}}.page-module___8aEwW__cardFooter{border-top:1px solid #e4e0d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.page-module___8aEwW__detailsLink{color:#57534e;font-family:var(--font-primary,sans-serif);font-size:.85rem;font-weight:600;transition:all .2s}.page-module___8aEwW__detailsLink:hover{color:var(--accent,#e05c3b)}.page-module___8aEwW__bookPassBtn{background:var(--accent,#e05c3b);color:#fff;border-radius:var(--radius-md);font-family:var(--font-primary,sans-serif);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.2rem;font-size:.75rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.page-module___8aEwW__bookPassBtn:hover{background:var(--accent-dark,#c6492b);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e05c3b40}
