.panchang-page{background:var(--hero-background);padding-top:72px}.panchang-preview{background:var(--hero-background-pattern), var(--hero-background);border-block:1px solid var(--border-subtle)}.panchang-preview-top{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.panchang-preview-top .btn{flex-shrink:0}.panchang-preview-top .section-title{margin-block:.5rem 1rem}.panchang-elements-mini{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.panchang-element-mini{text-align:center;background:#fffcf6;border:1px solid #ead8bb;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem .75rem;transition:border-color .2s,transform .2s;display:flex}.panchang-element-mini:hover{border-color:#a94c13;transform:translateY(-3px)}.panchang-element-mini>span{color:#a94c13;font-size:2rem;line-height:1.3}.panchang-element-mini strong{font-family:var(--font-heading), serif;font-size:1.15rem}.panchang-element-mini small{color:var(--text-secondary);font-size:.75rem}.panchang-preview-note{text-align:center;max-width:none;margin-top:1.25rem;font-size:.85rem}.panchang-hero{background:var(--hero-background-pattern), var(--hero-background);border-bottom:1px solid var(--border-subtle);padding-block:2rem 4rem}.panchang-hero-content{justify-content:space-between;align-items:center;gap:3rem;display:flex}.panchang-hero h1{margin-block:1rem;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.18}.panchang-hero h1 span{color:#a94c13;display:block}.panchang-hero p{max-width:58ch}.panchang-emblem{outline-offset:12px;color:#a94c13;background:#fff4df80;border:1px solid #c69147;border-radius:50%;outline:1px dashed #c69147;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.panchang-emblem>span{font-size:5rem;line-height:1}.panchang-emblem small{font-family:var(--font-deva), sans-serif;margin-top:1rem;font-size:1.4rem}.panchang-body{padding-block:2rem 4rem}.panchang-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.panchang-search{box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr auto;align-items:end;gap:1.25rem;padding:1.5rem;display:grid}.panchang-search label{margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.panchang-search input,.panchang-search select{border:1px solid var(--border-medium);background:var(--bg-alt);width:100%;min-width:0;height:48px;color:var(--text-primary);font:inherit;border-radius:8px;padding:.65rem 1rem}.panchang-search>div{min-width:0}.panchang-search .btn{min-height:48px}.panchang-day-nav{justify-content:space-between;gap:.5rem;margin-block:1.25rem 2.5rem;display:flex}.panchang-day-nav button,.panchang-cities button{border:1px solid var(--border-medium);background:var(--bg-surface);font:inherit;cursor:pointer;border-radius:8px;padding:.6rem .9rem;font-size:.85rem}.panchang-day-nav button:hover,.panchang-cities button:hover,.panchang-cities button[aria-pressed=true]{background:#ffedce;border-color:#b86720}.panchang-calendar button:disabled{cursor:not-allowed;opacity:.5}.panchang-date-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panchang-date-heading h2{margin-block:.6rem;font-size:clamp(1.45rem,3vw,2rem)}.panchang-date-heading p{font-size:.9rem}.panchang-status{color:#705333;white-space:nowrap;background:#f4eadb;border-radius:30px;padding:.4rem .75rem;font-size:.75rem}.panchang-notice{background:#fff1db;border-left:3px solid #bb782d;border-radius:0 8px 8px 0;max-width:none;margin-block:1.5rem;padding:1rem 1.25rem;font-size:.875rem}.panchang-sky-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.panchang-sky-card{align-items:center;gap:1rem;padding:1.25rem;display:flex}.panchang-sky-card>span{color:#a94c13;font-size:2rem}.panchang-sky-card h3{font-family:var(--font-body), sans-serif;font-size:.85rem}.panchang-sky-card p{margin-top:.35rem;font-size:.8rem}.panchang-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.panchang-card-heading{border-bottom:1px solid var(--border-subtle);background:#fff3e2;padding:1.2rem 1.5rem;font-size:1.2rem}.panchang-card-heading small{font-family:var(--font-body), sans-serif;color:var(--text-secondary);margin-top:.4rem;font-size:.75rem;font-weight:400;display:block}.panchang-heading-auspicious{background:#edf4e9}.panchang-detail-list{padding:.25rem 1.5rem}.panchang-detail-list>div{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.9rem;font-size:.875rem;display:flex}.panchang-detail-list>div+div{border-top:1px solid var(--border-subtle)}.panchang-detail-list dd{text-align:right}.panchang-unavailable{color:var(--text-muted);font-size:.8rem}.panchang-observances{gap:1.25rem;margin-top:1.5rem;padding:1.5rem;display:flex}.panchang-observances>span{color:#a94c13;font-size:2rem}.panchang-observances h3{margin-bottom:.5rem;font-size:1.2rem}.panchang-observances p{font-size:.875rem}.panchang-cities{margin-top:2rem}.panchang-cities h3{margin-bottom:1rem;font-size:1.1rem}.panchang-cities>div{flex-wrap:wrap;gap:.6rem;display:flex}.panchang-learn{margin-top:4rem}.panchang-learn>h2,.panchang-consult h2,.panchang-faq>h2{margin-block:.7rem 1rem;font-size:clamp(1.5rem,3vw,2rem)}.panchang-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem;display:grid}.panchang-learning-card{padding:1.5rem;scroll-margin-top:100px}.panchang-card-number{color:#a94c13;justify-content:space-between;margin-bottom:1rem;font-size:.8rem;display:flex}.panchang-card-number span{font-size:1.5rem}.panchang-learning-card h3{margin-bottom:.75rem;font-size:1.2rem}.panchang-learning-card h3 span{font-family:var(--font-deva), sans-serif;color:var(--text-muted);margin-left:.5rem;font-size:.85rem;font-weight:400}.panchang-learning-card p{font-size:.875rem}.panchang-consult{background:var(--hero-background-pattern), var(--hero-background);border:1px solid var(--border-subtle);border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-block:3rem;padding:2rem;display:flex}.panchang-consult .btn{flex-shrink:0}.panchang-faq{max-width:850px;margin-inline:auto}.panchang-faq>h2{margin-bottom:1.5rem}.panchang-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.panchang-preview-top,.panchang-consult{flex-direction:column;align-items:flex-start}.panchang-search{grid-template-columns:1fr 1fr}.panchang-search .btn{grid-column:1/-1}.panchang-sky-grid,.panchang-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panchang-emblem{width:140px;height:140px}.panchang-emblem>span{font-size:3rem}}@media (max-width:600px){.panchang-hero{padding-bottom:2rem}.panchang-emblem{display:none}.panchang-elements-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.panchang-element-mini:last-child{grid-column:1/-1}.panchang-details-grid,.panchang-learning-grid,.panchang-search{grid-template-columns:minmax(0,1fr)}.panchang-date-heading{flex-direction:column;align-items:flex-start}.panchang-sky-card{gap:.6rem;padding:1rem .75rem}.panchang-sky-card>span{font-size:1.5rem}.panchang-day-nav button{padding:.6rem .65rem;font-size:.75rem}.panchang-consult{padding:1.5rem}}
