/* ===== AAJ KA PANCHANG ===== */
.pk-wrapper{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}

/* Controls Bar */
.pk-controls-bar{background:#fff;border:2px solid #fed7aa;border-radius:18px;padding:18px 22px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;box-shadow:0 3px 12px rgba(234,88,12,.07)}
.pk-ctrl-group{display:flex;flex-direction:column;gap:6px}
.pk-ctrl-label{font-size:11px;font-weight:800;color:#c2410c;letter-spacing:.3px}
.pk-input,.pk-select{border:1.5px solid #fed7aa;border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;outline:none;color:#1f2937;background:#fff;transition:border-color .2s;cursor:pointer}
.pk-input:focus,.pk-select:focus{border-color:#ea580c}
.pk-lang-btns{display:flex;gap:6px}
.pk-lang-btn{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700;color:#c2410c;cursor:pointer;transition:all .2s}
.pk-lang-btn.active{background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#ea580c;color:#fff}
.pk-refresh-btn{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:none;border-radius:9px;padding:9px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;align-self:flex-end;margin-left:auto}
.pk-refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(234,88,12,.3)}

/* Loading */
.pk-loading{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:18px;padding:50px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.pk-loading-icon{font-size:48px;animation:pk-spin 2s linear infinite}
@keyframes pk-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.pk-loading-text{font-size:16px;font-weight:700;color:#9a3412}
.pk-loading-dots{display:flex;gap:7px}
.pk-loading-dots span{width:9px;height:9px;background:#ea580c;border-radius:50%;animation:pk-dot 1s ease-in-out infinite}
.pk-loading-dots span:nth-child(2){animation-delay:.2s}
.pk-loading-dots span:nth-child(3){animation-delay:.4s}
@keyframes pk-dot{0%,100%{transform:scale(.6);opacity:.4}50%{transform:scale(1.2);opacity:1}}

/* Error */
.pk-error{display:flex;align-items:center;gap:10px;padding:18px;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px}

/* Date Header */
.pk-date-header{background:linear-gradient(135deg,#ea580c,#c2410c);border-radius:16px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:4px}
.pk-date-main{font-size:22px;font-weight:900;color:#fff}
.pk-date-sub{font-size:13px;color:rgba(255,255,255,.8);margin-top:3px}
.pk-date-badge{background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.4);border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;color:#fff}
.pk-cache-badge{background:rgba(255,255,255,.15);border-radius:6px;padding:3px 10px;font-size:10px;color:rgba(255,255,255,.7)}

/* Panch Tatva */
.pk-panch-title{font-size:15px;font-weight:800;color:#c2410c;margin-bottom:10px;margin-top:4px}
.pk-panch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}
.pk-panch-card{background:#fff;border:2px solid #fed7aa;border-radius:14px;padding:14px 10px;text-align:center;box-shadow:0 2px 8px rgba(234,88,12,.06);transition:transform .2s}
.pk-panch-card:hover{transform:translateY(-2px)}
.pk-panch-icon{font-size:26px;margin-bottom:6px}
.pk-panch-label{font-size:10px;font-weight:800;color:#c2410c;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}
.pk-panch-value{font-size:13px;font-weight:700;color:#1f2937;line-height:1.4}
.pk-panch-sub{font-size:10px;color:#9ca3af;margin-top:2px}

/* Sun Moon */
.pk-sun-moon{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.pk-sun-item{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;padding:12px;text-align:center}
.pk-sun-icon{font-size:22px;margin-bottom:4px}
.pk-sun-label{font-size:10px;font-weight:800;color:#d97706;margin-bottom:3px}
.pk-sun-value{font-size:14px;font-weight:800;color:#92400e}

/* Inauspicious */
.pk-inauspicious{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.pk-inaus-item{border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px}
.pk-inaus-item.rahu{background:#fef2f2;border:1.5px solid #fca5a5}
.pk-inaus-item.gulika{background:#fdf4ff;border:1.5px solid #d8b4fe}
.pk-inaus-item.yamgand{background:#fff7ed;border:1.5px solid #fed7aa}
.pk-inaus-icon{font-size:22px;flex-shrink:0}
.pk-inaus-info{}
.pk-inaus-label{font-size:10px;font-weight:800;margin-bottom:3px}
.pk-inaus-item.rahu .pk-inaus-label{color:#dc2626}
.pk-inaus-item.gulika .pk-inaus-label{color:#9333ea}
.pk-inaus-item.yamgand .pk-inaus-label{color:#c2410c}
.pk-inaus-time{font-size:13px;font-weight:700;color:#1f2937}

/* Muhurat */
.pk-muhurat-section{margin-bottom:16px}
.pk-section-title{font-size:14px;font-weight:800;color:#c2410c;margin-bottom:10px}
.pk-muhurat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pk-muhurat-item{background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:12px;text-align:center}
.pk-muhurat-icon{font-size:20px;margin-bottom:4px}
.pk-muhurat-label{font-size:10px;font-weight:800;color:#16a34a;margin-bottom:3px}
.pk-muhurat-time{font-size:12px;font-weight:700;color:#166534}

/* Choghadiya */
.pk-chog-section{margin-bottom:16px}
.pk-chog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.pk-chog-item{border-radius:10px;padding:10px 8px;text-align:center;border:1.5px solid transparent}
.pk-chog-item.shubh{background:#f0fdf4;border-color:#86efac}
.pk-chog-item.ashubh{background:#fef2f2;border-color:#fca5a5}
.pk-chog-item.ati-shubh{background:#fffbeb;border-color:#fde68a}
.pk-chog-time{font-size:9px;color:#6b7280;margin-bottom:2px}
.pk-chog-name{font-size:12px;font-weight:800;color:#1f2937}
.pk-chog-type{font-size:9px;font-weight:700;margin-top:2px}
.pk-chog-item.shubh .pk-chog-type{color:#16a34a}
.pk-chog-item.ashubh .pk-chog-type{color:#dc2626}
.pk-chog-item.ati-shubh .pk-chog-type{color:#d97706}

/* Share */
.pk-share-bar{display:flex;gap:10px;flex-wrap:wrap}
.pk-share-btn{flex:1;border:none;border-radius:10px;padding:11px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;min-width:140px;text-align:center}
.pk-share-btn.wa{background:linear-gradient(135deg,#25d366,#128c3e);color:#fff}
.pk-share-btn.wa:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.3)}
.pk-share-btn.copy{background:#fff;border:1.5px solid #e5e7eb;color:#374151}
.pk-share-btn.copy:hover{border-color:#ea580c;color:#ea580c}

/* SEO */
.pk-seo{background:#fff;border:2px solid #fed7aa;border-radius:14px;padding:22px}
.pk-seo h2{color:#9a3412;font-size:18px;font-weight:800;margin-bottom:10px;margin-top:18px}
.pk-seo h2:first-child{margin-top:0}
.pk-seo p{color:#4b5563;font-size:14px;line-height:1.8;margin:0}

@media(max-width:900px){
    .pk-panch-grid{grid-template-columns:repeat(3,1fr)}
    .pk-sun-moon{grid-template-columns:repeat(2,1fr)}
    .pk-chog-grid{grid-template-columns:repeat(2,1fr)}
    .pk-muhurat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
    .pk-controls-bar{flex-direction:column;align-items:stretch}
    .pk-refresh-btn{margin-left:0;width:100%}
    .pk-panch-grid{grid-template-columns:repeat(2,1fr)}
    .pk-inauspicious{grid-template-columns:1fr}
    .pk-date-header{flex-direction:column}
}