:root {
    --primary: #F97316; /* Saffron/Orange */
    --secondary: #EAB308; /* Gold */
    --dark: #1E293B;
    --light: #F8FAFC;
    --white: #FFFFFF;
    --text: #334155;
    --danger: #EF4444;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Roboto, sans-serif; }

body { background-color: var(--light); color: var(--text); }

.astro-header {
    background: linear-gradient(135deg, var(--primary), #EA580C);
    color: var(--white);
    text-align: center;
    padding: 20px;
    border-bottom: 4px solid var(--secondary);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}

.astro-header .logo { font-size: 28px; font-weight: 800; letter-spacing: 1px; }

.container { max-width: 800px; margin: 30px auto; padding: 0 15px; }

.status-card {
    background: var(--white);
    padding: 40px 20px;
    text-align: center;
    border-radius: 12px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.status-card i { font-size: 40px; color: var(--primary); margin-bottom: 15px; }

.panchang-dashboard { animation: fadeIn 0.5s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.date-header { text-align: center; margin-bottom: 25px; }
.date-header h2 { color: var(--dark); font-size: 24px; }
.date-header p { color: #64748B; font-size: 16px; margin-top: 5px; }
.badge { display: inline-block; background: var(--secondary); color: var(--dark); padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; margin-top: 10px; }

.grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; margin-bottom: 20px; }

.card {
    background: var(--white);
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
    border-top: 3px solid var(--primary);
    transition: transform 0.2s;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.card.warning { border-top: 3px solid var(--danger); }
.card-icon { font-size: 24px; color: var(--secondary); margin-bottom: 10px; }
.card.warning .card-icon { color: var(--danger); }
.card h3 { font-size: 14px; color: #64748B; margin-bottom: 5px; text-transform: uppercase; }
.card p { font-size: 16px; font-weight: 600; color: var(--dark); }

.lucky-section { display: flex; gap: 15px; margin-bottom: 20px; }
.lucky-box { flex: 1; background: var(--dark); color: var(--white); padding: 15px; border-radius: 12px; text-align: center; }
.lucky-box h4 { font-size: 14px; color: var(--secondary); margin-bottom: 8px; }
.lucky-val { font-size: 20px; font-weight: bold; }

.advice-card { background: linear-gradient(to right, #FFF7ED, #FFEDD5); padding: 20px; border-radius: 12px; border-left: 5px solid var(--primary); }
.advice-card h3 { color: var(--primary); margin-bottom: 10px; font-size: 18px; }
.advice-card p { font-size: 16px; line-height: 1.6; color: var(--dark); font-style: italic; }

@media (max-width: 600px) {
    .grid-cards { grid-template-columns: repeat(2, 1fr); }
    .lucky-section { flex-direction: column; }
}

/* Footer styling (moved from footer.php, now in global CSS so index includes it) */
.astro-footer {
    background: #15051d;
    color: #ffffff;
    padding: 60px 5% 20px;
    font-family: 'Poppins', sans-serif;
    border-top: 5px solid #FFB400;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
}

.footer-section h3, .footer-section h4 {
    color: #FFB400;
    font-family: 'Philosopher', sans-serif;
    margin-bottom: 20px;
    font-size: 1.4rem;
}

.footer-about p,
.footer-contact p,
.footer-links a {
    font-size: 0.9rem;
    line-height: 1.7;
    opacity: 0.8;
}

.footer-links ul { list-style: none; padding: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.8;
    transition: 0.3s;
}
.footer-links a:hover {
    opacity: 1;
    color: #FFB400;
    padding-left: 5px;
}

.social-icons { margin-top: 20px; }
.social-icons a { color: #FFB400; font-size: 1.5rem; margin-right: 15px; transition: 0.3s; }
.social-icons a:hover { transform: translateY(-3px); display: inline-block; }

.footer-bottom { text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.8rem; opacity: 0.5; }

@media (max-width: 991px) {
    .footer-container { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 576px) {
    .footer-container { grid-template-columns: 1fr; text-align: center; }
}

/* Header Layout Updates for Language Toggle */
.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
}

.lang-selector {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.lang-selector i {
    margin-right: 8px;
    font-size: 14px;
}

.lang-selector select {
    background: transparent;
    color: white;
    border: none;
    font-weight: 600;
    outline: none;
    cursor: pointer;
    font-size: 14px;
}

.lang-selector select option {
    color: var(--text);
    background: var(--white);
}