.monthly-festivals-page{--monthly-ink:#241817;--monthly-muted:#70605b;--monthly-line:#74482626;--monthly-panel:#fffffff0;--monthly-rust:#b94d1d;--monthly-gold:#c88915;--monthly-green:#2d7c66;--monthly-plum:#6d426d;background:radial-gradient(circle at 10% 6%,#c8891524,#0000 28%),radial-gradient(circle at 92% 4%,#2d7c661f,#0000 32%),linear-gradient(180deg,#fffaf4,#f6ede3 50%,#fffaf6);color:var(--monthly-ink);min-height:100vh;padding-top:78px}.monthly-festivals-shell{margin:0 auto;max-width:1240px;padding:28px 24px 76px}.monthly-calendar-panel,.monthly-detail-panel,.monthly-faq-section,.monthly-festivals-hero,.monthly-list-panel,.monthly-panel,.monthly-seo-section,.monthly-toolbar{background:var(--monthly-panel);border:1px solid var(--monthly-line);border-radius:18px;box-shadow:0 18px 50px #52301a1a}.monthly-festivals-hero{grid-gap:28px;align-items:end;background:linear-gradient(115deg,#fffffff5,#fff7eeeb),linear-gradient(135deg,#b94d1d14,#2d7c6614);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 330px;padding:34px}.monthly-festivals-hero.is-adhika{background:linear-gradient(115deg,#fffffff5,#fffae0f0),linear-gradient(135deg,#c889151f,#b94d1d14);border-color:#c8891561}.monthly-festivals-eyebrow{color:var(--monthly-rust);display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.monthly-event-detail h2,.monthly-faq-section h2,.monthly-festivals-hero h1,.monthly-list-panel h2,.monthly-panel__header h2,.monthly-seo-section h2,.monthly-toolbar h2{color:var(--monthly-ink);letter-spacing:0;margin:0}.monthly-festivals-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.04;max-width:820px}.monthly-faq-card p,.monthly-festivals-hero p,.monthly-guide-card p,.monthly-muted,.monthly-panel__header p{color:var(--monthly-muted);line-height:1.7}.monthly-festivals-hero__copy>p{font-size:1.05rem;margin:14px 0 0;max-width:760px}.monthly-festivals-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.monthly-festival-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:0 16px;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.monthly-festival-btn:hover,.monthly-nav-btn:hover{transform:translateY(-1px)}.monthly-festival-btn--primary{background:var(--monthly-rust);color:#fff}.monthly-festival-btn--ghost,.monthly-festival-btn--secondary{background:#fff;border-color:#b94d1d33;color:#71331e}.monthly-festival-btn--ghost{border-color:#2d7c6633;color:var(--monthly-green)}.monthly-festivals-hero__panel{background:#fff;border:1px solid var(--monthly-line);border-radius:16px;padding:22px}.monthly-festivals-hero__panel>span{color:var(--monthly-rust);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.monthly-festivals-hero__panel>strong{display:block;font-size:1.45rem;margin-top:8px}.monthly-festival-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.monthly-festival-stats div{background:#b94d1d0f;border:1px solid var(--monthly-line);border-radius:14px;padding:14px}.monthly-festival-stats span,.monthly-festival-stats strong{display:block}.monthly-festival-stats strong{color:var(--monthly-rust);font-size:1.8rem;line-height:1}.monthly-festival-stats span{color:var(--monthly-muted);font-weight:800;margin-top:4px}.monthly-adhika-note{color:var(--monthly-gold);font-weight:900;margin:14px 0 0}.monthly-toolbar{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;margin-top:22px;padding:20px}.monthly-toolbar__title{text-align:center}.monthly-toolbar h2{font-size:clamp(1.45rem,2.4vw,2.2rem)}.monthly-nav-btn{background:var(--monthly-rust);border:0;border-radius:14px;color:#fff;cursor:pointer;display:grid;font-size:1.7rem;font-weight:900;height:44px;place-items:center;width:44px}.monthly-faq-section,.monthly-list-panel,.monthly-panel,.monthly-seo-section{margin-top:22px;padding:28px}.monthly-panel__header{margin-bottom:20px;max-width:860px}.monthly-faq-section h2,.monthly-list-panel h2,.monthly-panel__header h2,.monthly-seo-section h2{font-size:clamp(1.45rem,2.6vw,2.35rem);line-height:1.15}.monthly-panel__header p{margin:10px 0 0}.monthly-transits{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-transit{background:#fff;border:1px solid #6d426d2e;border-radius:14px;padding:16px}.monthly-transit small,.monthly-transit span,.monthly-transit strong{display:block}.monthly-transit strong{color:var(--monthly-plum)}.monthly-transit span{color:var(--monthly-ink);font-weight:900;margin-top:4px}.monthly-transit small{color:var(--monthly-muted);margin-top:8px}.monthly-empty,.monthly-loading{grid-gap:12px;background:var(--monthly-panel);border:1px solid var(--monthly-line);border-radius:18px;display:grid;gap:12px;justify-items:center;margin-top:22px;padding:42px 20px;text-align:center}.monthly-spinner{animation:monthly-spin 1s linear infinite;border:4px solid #b94d1d29;border-left:4px solid var(--monthly-rust);border-radius:999px;height:40px;width:40px}@keyframes monthly-spin{to{transform:rotate(1turn)}}.monthly-empty span{font-size:2.6rem}.monthly-empty h2,.monthly-empty p{margin:0}.monthly-calendar-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px;margin-top:22px}.monthly-calendar-panel,.monthly-detail-panel{padding:18px}.monthly-calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.monthly-day-header{background:#b94d1d14;border-radius:12px;color:var(--monthly-rust);font-size:.82rem;font-weight:900;padding:10px 6px;text-align:center}.monthly-day{align-content:start;background:#fff;border:1px solid var(--monthly-line);border-radius:14px;color:var(--monthly-ink);cursor:pointer;display:grid;min-height:126px;padding:10px;text-align:left}.monthly-day:hover{border-color:#b94d1d57;box-shadow:0 10px 24px #52301a14}.monthly-day.is-muted{opacity:.48}.monthly-day.is-today{background:#2d7c660f;border-color:#2d7c666b}.monthly-day__number{border-radius:999px;display:inline-grid;font-weight:900;height:30px;place-items:center;width:30px}.monthly-day.is-today .monthly-day__number{background:var(--monthly-green);color:#fff}.monthly-day__events{grid-gap:5px;display:grid;gap:5px;margin-top:8px}.monthly-day__event{grid-gap:5px;align-items:center;background:#b94d1d14;border-radius:9px;color:#71331e;display:grid;font-size:.74rem;font-weight:800;gap:5px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:5px 7px}.monthly-day__event span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-day__more{color:var(--monthly-muted);font-size:.72rem;font-weight:900}.monthly-detail-panel{align-self:start;max-height:calc(100vh - 110px);overflow:auto;position:sticky;top:92px}.monthly-event-detail__header{grid-gap:14px;align-items:start;border-bottom:1px solid var(--monthly-line);display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);padding-bottom:16px}.monthly-event-detail__header>span{background:#b94d1d14;border-radius:15px;display:grid;font-size:1.6rem;height:52px;place-items:center;width:52px}.monthly-event-detail small{color:var(--monthly-rust);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.monthly-event-detail h2{font-size:1.45rem;line-height:1.18;margin-top:5px}.monthly-event-detail p{color:var(--monthly-muted);line-height:1.6;margin:8px 0 0}.monthly-event-detail section{border-top:1px solid var(--monthly-line);margin-top:18px;padding-top:16px}.monthly-event-detail h3{color:var(--monthly-ink);font-size:1rem;margin:0 0 8px}.monthly-event-detail ul{margin:0;padding-left:18px}.monthly-event-detail li{color:var(--monthly-muted);line-height:1.55}.monthly-time-grid{grid-gap:8px;display:grid;gap:8px}.monthly-time-grid span{background:#b94d1d12;border-radius:12px;color:var(--monthly-muted);display:block;line-height:1.4;padding:10px}.monthly-time-grid strong{color:var(--monthly-ink);display:block}.monthly-event-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-event-row{grid-gap:10px;align-items:start;background:#fff;border:1px solid var(--monthly-line);border-radius:14px;color:var(--monthly-ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);min-height:76px;padding:12px;text-align:left}.monthly-event-row.is-active,.monthly-event-row:hover{background:#fff8f1;border-color:#b94d1d57}.monthly-event-row>span{background:#b94d1d14;border-radius:10px;display:grid;height:32px;place-items:center;width:32px}.monthly-event-row small,.monthly-event-row strong{display:block;grid-column:2}.monthly-event-row strong{color:var(--monthly-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-event-row small{color:var(--monthly-muted);margin-top:-4px}.monthly-faq-grid,.monthly-guide-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-faq-card,.monthly-guide-card{background:#fff;border:1px solid var(--monthly-line);border-radius:14px;padding:18px}.monthly-faq-card h3,.monthly-guide-card h3{color:var(--monthly-ink);font-size:1.05rem;margin:0}.monthly-faq-card p,.monthly-guide-card p{font-size:.94rem;margin:9px 0 0}.monthly-modal-overlay{background:#24181785;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:3000}.monthly-modal{background:#fff;border-radius:18px;box-shadow:0 28px 70px #24181747;max-height:min(760px,90vh);overflow:auto;padding:24px;width:min(720px,100%)}.monthly-modal__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.monthly-modal__header h3{color:var(--monthly-ink);font-size:1.45rem;margin:0}.monthly-modal__header button{background:#b94d1d14;border:0;border-radius:12px;color:var(--monthly-ink);cursor:pointer;font-size:1.35rem;height:38px;width:38px}.monthly-modal__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.monthly-modal__option{background:#fff;border:1px solid var(--monthly-line);border-radius:12px;color:var(--monthly-ink);cursor:pointer;font-weight:800;min-height:44px;padding:10px 12px;text-align:left}.monthly-modal__option--strong{background:#2d7c6614;color:var(--monthly-green);width:100%}@media (max-width:1120px){.monthly-calendar-layout,.monthly-festivals-hero{grid-template-columns:1fr}.monthly-festivals-hero__panel{max-width:440px}.monthly-detail-panel{max-height:none;position:static}.monthly-event-list,.monthly-guide-grid,.monthly-transits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.monthly-festivals-page{padding-top:142px}.monthly-festivals-shell{padding:18px 14px 58px}.monthly-calendar-panel,.monthly-detail-panel,.monthly-faq-section,.monthly-festivals-hero,.monthly-list-panel,.monthly-panel,.monthly-seo-section,.monthly-toolbar{border-radius:14px;padding:20px 18px}.monthly-festivals-hero h1{font-size:2rem}.monthly-toolbar{grid-template-columns:auto 1fr auto}.monthly-toolbar .monthly-festival-btn{grid-column:1/-1;width:100%}.monthly-calendar-grid{gap:5px}.monthly-day-header{font-size:.72rem;padding:8px 2px}.monthly-day{border-radius:10px;min-height:82px;padding:6px}.monthly-day__number{font-size:.82rem;height:25px;width:25px}.monthly-day__event{grid-template-columns:1fr;padding:4px;text-align:center}.monthly-day__event span:last-child{display:none}.monthly-event-list,.monthly-faq-grid,.monthly-guide-grid,.monthly-modal__grid,.monthly-transits{grid-template-columns:1fr}.monthly-festival-btn{width:100%}}