/* Divya Granth Hindu calendar (year view). Builds on panchang.css. */
.hcToday{text-decoration:none;display:inline-flex;align-items:center}
.hcHero{position:relative;padding:22px 18px 18px;border-radius:26px;text-align:center;overflow:hidden;
 background:radial-gradient(circle at 50% 0%,#3c7a62 0%,#1d4a3c 45%,#123329 100%);border:1px solid var(--pg-line);box-shadow:0 2px 0 #ffffff14 inset,0 30px 50px -20px #000c}
.hcHero::before{content:'ॐ';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:220px 'Noto Serif Devanagari',serif;color:#ffffff06;pointer-events:none}
.hcYearNav{display:flex;align-items:center;justify-content:center;gap:18px;margin:4px 0}
.hcYearNav h1{margin:0;font:600 52px/1.1 Georgia,'Noto Serif Devanagari',serif;color:var(--pg-cream);text-shadow:0 2px 12px #0007;min-width:150px}
.hcYearNav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--pg-line);background:#ffffff0d;color:var(--pg-gold);font-size:26px;line-height:1}
.hcSub{margin:2px 0 12px;color:#f1d9a8;font-size:15px}
.hcCounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hcCounts div{padding:10px 4px;border-radius:14px;background:#ffffff0c;border:1px solid #e3c28a26}
.hcCounts b{display:block;font:700 22px 'DM Sans',system-ui,sans-serif;color:#fff6e2}
.hcCounts small{font-size:12px;color:var(--pg-mute)}
.hcNext{margin-top:12px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#f3d79f,#cf9f5b);color:#33240f;font-weight:700;font-size:15px;box-shadow:0 3px 0 #8d6630}
.hcControls{margin:16px 0 6px}
.hcFilters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hcFilters::-webkit-scrollbar{display:none}
.hcFilters button{flex:none;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #e9c88c55;background:#e9c88c12;color:var(--pg-cream);font-weight:700;font-size:14px;white-space:nowrap}
.hcFilters button[aria-pressed="true"]{background:linear-gradient(135deg,#f3d79f,#cf9f5b);color:#2c2010;border-color:transparent}
.hcPlace{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--pg-mute)}
.hcPlace select{height:42px;border-radius:12px;border:1px solid var(--pg-line);background:var(--pg-cream);color:#1d3b30;padding:0 10px;font-weight:600;flex:1;max-width:260px}
.hcStatus{margin:6px 2px 0;font-size:12.5px;color:var(--pg-mute);min-height:1em}
.hcMonthNav{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:10;display:flex;gap:6px;overflow-x:auto;padding:8px 2px;margin:4px -16px 0;padding-left:16px;padding-right:16px;
 background:linear-gradient(180deg,#0f2b23f2,#0f2b23cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}
.hcMonthNav::-webkit-scrollbar{display:none}
.hcMonthNav a{flex:none;padding:11px 14px;border-radius:999px;background:#ffffff0d;color:var(--pg-cream);text-decoration:none;font-size:13.5px;font-weight:700;border:1px solid transparent}
.hcMonthNav a.cur{border-color:var(--pg-gold);color:var(--pg-gold)}
.hcMonth{margin-top:18px;scroll-margin-top:130px}
.hcMonth h2{margin:0 4px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font:600 22px 'Noto Serif Devanagari',Georgia,serif;color:var(--pg-gold)}
.hcMonth h2 small{font:500 13px 'Noto Sans Devanagari',sans-serif;color:var(--pg-mute)}
.hcList{display:grid;gap:8px}
.hcDay{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:18px;background:linear-gradient(160deg,#fbf0d6,#ecd6a8);color:#2a2316;box-shadow:0 2px 0 #fff8 inset,0 -3px 0 #c6a465 inset,0 12px 22px -16px #000c}
.hcDay.minor{background:var(--pg-card);color:var(--pg-ink);box-shadow:none;border:1px solid var(--pg-line)}
.hcDay.past{opacity:.6}
.hcDay.today{outline:3px solid var(--pg-green);outline-offset:2px}
.hcDate{text-align:center;border-radius:14px;padding:6px 0;background:#1f4a3a;color:#f8ecd2}
.hcDate b{display:block;font:700 24px/1.1 'DM Sans',system-ui,sans-serif}
.hcDate small{display:block;font-size:12px;color:#e9d5aa}
.hcDay.minor .hcDate{background:#ffffff10}
.hcNames{display:flex;flex-wrap:wrap;gap:4px 10px}
.hcNames strong{font:600 17.5px/1.35 'Noto Serif Devanagari',Georgia,serif;color:#25402f}
.hcDay.minor .hcNames strong{font-size:16px;color:var(--pg-cream)}
.hcTithi{display:block;margin-top:3px;font-size:13px;color:#6b5636}
.hcDay.minor .hcTithi{color:var(--pg-mute)}
.hcEmpty{padding:14px;border-radius:16px;border:1px dashed var(--pg-line);color:var(--pg-mute);text-align:center}
.hcMonth.loading .hcList{opacity:.5}
@media (max-width:560px){.hcCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.hcYearNav h1{font-size:44px;min-width:120px}}
.hcNames strong+strong::before{content:'· ';color:#b9975c}
.hcDay{grid-template-columns:58px 1fr auto}
.hcShare{width:48px;height:48px;border-radius:14px;border:0;background:#25d366;font-size:20px;cursor:pointer;box-shadow:0 3px 0 #128c4a}
