@font-face{font-family:MVCalendar;src:url("/assets/fonts/NotoSansDevanagari.woff2") format("woff2");font-display:swap}
.mvcal-wrap{max-width:1200px;margin:22px auto;padding:0 18px;color:#392b34;font:17px/1.6 MVCalendar,system-ui,sans-serif}.mvcal-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.mvcal-heading h1{font-size:clamp(27px,4vw,38px);margin:6px 0;color:#92234f}.mvcal-heading h2{font-size:27px;margin:4px 0;color:#92234f}.mvcal-heading p{margin:4px 0}.mvcal-heading span{color:#8c5370;font-size:16px}.mvcal-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;border:1px solid #ecd6e1;background:#fff;border-radius:18px}.mvcal-filters label{display:flex;flex-direction:column;gap:5px;font-weight:600}.mvcal-filters input,.mvcal-filters select,.mvcal-detail textarea{box-sizing:border-box;width:100%;min-width:0;font:17px/1.5 MVCalendar,system-ui;padding:10px 12px;border:1px solid #dbc1cf;border-radius:10px;background:white;color:#392b34;min-height:46px}.mvcal-filters input[type=checkbox]{width:20px;min-height:20px;accent-color:#92234f}.mvcal-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.mvcal-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid #d4a6ba;border-radius:11px;background:#fff;color:#8d224b;text-decoration:none;cursor:pointer;font:600 16px/1.5 MVCalendar,system-ui}.mvcal-button:hover{background:#fff0f6}.mvcal-primary{background:#92234f;color:#fff}.mvcal-button:focus-visible{outline:3px solid #d286a6;outline-offset:3px}.mvcal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.mvcal-card{background:white;padding:20px;border:1px solid #ecd4df;border-top:4px solid #a43c68;border-radius:18px;overflow-wrap:anywhere}.mvcal-card h2{font-size:23px;line-height:1.5;margin:12px 0}.mvcal-card h2 a{color:#842349;text-decoration:none}.mvcal-card p{margin:8px 0}.mvcal-tag{display:inline-flex;background:#fbe5f0;color:#86274f;padding:4px 11px;border-radius:24px;font-size:14px;font-weight:600}.mvcal-date{color:#7d304f;font-weight:650}.mvcal-status,.mvcal-alert{display:block;background:#fff0dc;color:#784b20;border-radius:10px;padding:12px}.mvcal-empty,.mvcal-note{background:#fff7df;border:1px solid #efdeaf;padding:18px;border-radius:15px;margin:18px 0}.mvcal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e9cdda;border-radius:16px;overflow:hidden;margin:22px 0}.mvcal-weekday{padding:12px 6px;text-align:center;background:#8f284f;color:#fff;font-weight:650}.mvcal-day,.mvcal-blank{background:#fff;min-height:125px;padding:10px;border-right:1px solid #eedce5;border-bottom:1px solid #eedce5;min-width:0}.mvcal-day a{display:block;font-size:14px;padding:5px;margin-top:6px;background:#fce8f0;border-radius:6px;color:#85234a;overflow-wrap:anywhere}.mvcal-day.is-today{background:#fff4d9;box-shadow:inset 0 0 0 2px #c0923f}.mvcal-mobile-list{display:none}.mvcal-detail{max-width:900px;padding:24px;border:1px solid #ebd0de;border-radius:20px;background:#fff}.mvcal-detail h1{font-size:32px;color:#8d234b}.mvcal-detail dl{display:grid;grid-template-columns:200px 1fr;gap:10px 18px}.mvcal-detail dt{font-weight:650;color:#802e50}.mvcal-detail dd{margin:0;overflow-wrap:anywhere}.mvcal-description{white-space:normal}.mvcal-updates{background:#e8f4ee;padding:16px;border-radius:12px}.mvcal-print-brand{display:none}@media(max-width:760px){.mvcal-cards{grid-template-columns:1fr}.mvcal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mvcal-month{display:none}.mvcal-mobile-list{display:grid}.mvcal-detail{padding:18px}.mvcal-detail dl{grid-template-columns:1fr;gap:4px}.mvcal-detail dd{margin-bottom:12px}.mvcal-heading h1{font-size:28px}}@media(max-width:420px){.mvcal-filters{grid-template-columns:1fr}.mvcal-wrap{padding:0 12px}}@media print{.site-header,.bottom-nav,.footer,.mvcal-filters,.mvcal-tools,.mvt-privacy-bar,.mvcal-button,.mvcal-note,script{display:none!important}.mvcal-wrap{max-width:none;margin:0;padding:0;font-size:14pt}.mvcal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mvcal-card{break-inside:avoid}.mvcal-heading:before{content:'MahaVivah.in · महानुभाव पंथ दिनदर्शिका';font-weight:bold}.mvcal-month{display:grid}.mvcal-mobile-list{display:none}.mvcal-detail{border:0;padding:0}.mvcal-card,.mvcal-day{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

body:has(.mvcal-wrap){font-family:MVCalendar,system-ui,sans-serif}.mvcal-filter-panel{margin:16px 0}.mvcal-filter-panel summary{font-weight:650;color:#87264e;padding:12px 16px;background:#fff;border:1px solid #e9cfdd;border-radius:12px;cursor:pointer}.mvcal-filter-panel[open] summary{margin-bottom:10px}@media print{.mvcal-filter-panel{display:none!important}}
