.panchang-page{padding:48px 0 64px;background:#fffdf8;min-height:60vh}.panchang-page .container{max-width:720px;margin:0 auto;padding:0 20px}.panchang-hero{text-align:center;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #f0e6c9}.panchang-hero h1{font-family:var(--font-cinzel,"Cinzel",serif);font-size:2.125rem;font-weight:700;letter-spacing:.01em;color:#7a1712;margin:0 0 8px}.panchang-hero-sub{color:#8a8378;font-size:.95rem;font-weight:500;margin:0}.panchang-location-row{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.panchang-location-pill{display:inline-flex;align-items:center;gap:7px;background:#fffbef;border:1.5px solid #f5e6b8;color:#0d1520;border-radius:50px;padding:7px 16px;font-size:.8125rem;font-weight:600}.panchang-location-pill i{color:#7a1712}.panchang-change-location{margin-top:0;background:none;border:1.5px solid #f0e6c9;color:#7a1712;border-radius:50px;padding:7px 18px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.panchang-change-location:hover{border-color:#d8cbb0;background:#fffbef}.panchang-change-location:disabled{cursor:default;opacity:.6}.panchang-card{border:1px solid #f5e6b8;border-radius:18px;background-image:linear-gradient(180deg,#fffbef,#ffffff);box-shadow:0 4px 18px rgba(107,26,58,.05);padding:20px;margin-bottom:18px;transition:box-shadow .2s ease,border-color .2s ease}.panchang-card:hover{border-color:#ecd9a0;box-shadow:0 6px 22px rgba(107,26,58,.09)}.panchang-status-card{text-align:center;color:#8a8378}.panchang-error-text{color:#b3261e;margin:0 0 10px}.panchang-retry-btn{background-color:#7a1712;color:#fff;border:none;padding:9px 22px;border-radius:50px;font-size:.875rem;font-weight:700;cursor:pointer}.panchang-sun-moon-card{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.panchang-sun-moon-item{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:#8a8378}.panchang-sun-moon-icon{font-size:1.3rem}.panchang-sun-moon-item strong{color:#0d1520;font-size:.9375rem}.panchang-section-title{font-family:var(--font-cinzel,"Cinzel",serif);font-size:1rem;font-weight:700;color:#7a1712;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #f5e6b8}.panchang-period-row{padding:8px 0}.panchang-period-row+.panchang-period-row{border-top:1px dashed #f0e6c9}.panchang-period-name{font-weight:600;color:#0d1520;font-size:.9375rem}.panchang-period-sub{font-weight:400;color:#8a8378;font-size:.8125rem}.panchang-period-time{color:#8a8378;font-size:.8125rem;margin-top:2px}.panchang-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panchang-muhurat-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:1.5px dashed #d8cbb0;color:#7a1712;border-radius:14px;padding:13px;font-size:.9375rem;font-weight:700;cursor:pointer}.panchang-muhurat-toggle:hover{border-color:#7a1712;background:#fffbef}.panchang-muhurat-block+.panchang-muhurat-block,.panchang-muhurat-panel{margin-top:16px}.panchang-muhurat-title{font-size:.875rem;font-weight:700;margin:0 0 8px}.panchang-muhurat-block--good .panchang-muhurat-title{color:#1f8a4c}.panchang-muhurat-block--bad .panchang-muhurat-title{color:#b3261e}.panchang-muhurat-list{border-radius:12px;overflow:hidden}.panchang-muhurat-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;font-size:.875rem}.panchang-muhurat-block--good .panchang-muhurat-item{background:#e8f6ee}.panchang-muhurat-block--bad .panchang-muhurat-item{background:#fdecea}.panchang-muhurat-item+.panchang-muhurat-item{margin-top:4px}.panchang-muhurat-name{font-weight:600;color:#0d1520}.panchang-muhurat-windows{display:flex;flex-direction:column;gap:2px;text-align:right;color:#8a8378;font-size:.8125rem}@media (max-width:640px){.panchang-sun-moon-card{grid-template-columns:repeat(2,1fr)}.panchang-two-col{grid-template-columns:1fr}}