/* =========================================================
   SANSKRIT PANCHANGA — SPIRITUAL DARK THEME
   ========================================================= */

.sanskrit-panchanga-widget {
    width: 100%;
    max-width: 100%;
    padding: 22px 16px;
    box-sizing: border-box;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(224, 187, 103, 0.08),
            transparent 38%
        ),
        #382f22;

    color: #f5e8c8;

    border-radius: 0 0 22px 22px;

    font-family:
        "Noto Serif Devanagari",
        "Noto Sans Devanagari",
        serif;

    line-height: 1.6;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04);
}

.sanskrit-panchanga-widget *,
.sanskrit-panchanga-widget *::before,
.sanskrit-panchanga-widget *::after {
    box-sizing: border-box;
}


/* =========================================================
   HEADER
   ========================================================= */

.sanskrit-panchanga-widget .panchanga-heading {
    margin: 0 0 22px;
    padding: 0 0 16px;
    text-align: center;

    border-bottom: 1px solid rgba(224, 187, 103, .22);
}

.sanskrit-panchanga-widget .panchanga-title {
    color: #e6c46f;

    font-size: 1.55rem;
    font-weight: 800;

    line-height: 1.3;
}

.sanskrit-panchanga-widget .panchanga-subtitle {
    margin-top: 5px;

    color: #c9bda5;

    font-size: .78rem;
}


/* =========================================================
   DATE HEADER
   ========================================================= */

.sanskrit-panchanga-widget .panchanga-date-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 18px;
    padding: 11px 13px;

    background: rgba(255,255,255,.045);

    border: 1px solid rgba(224,187,103,.18);

    border-radius: 10px;
}

.sanskrit-panchanga-widget .panchanga-date-header strong {
    display: block;

    color: #e3c16b;

    font-size: .95rem;
    font-weight: 800;
}

.sanskrit-panchanga-widget .panchanga-date-header span {
    display: block;

    margin-top: 2px;

    color: #e5dac1;

    font-size: .78rem;
}

.sanskrit-panchanga-widget .panchanga-weekday {
    flex-shrink: 0;

    color: #d4c5a7;

    font-size: .75rem;
    font-weight: 700;
}


/* =========================================================
   SECTION
   ========================================================= */

.sanskrit-panchanga-widget .panchanga-section {
    margin-top: 18px;
}

.sanskrit-panchanga-widget .panchanga-section h4 {
    margin: 0 0 10px;
    padding: 8px 10px;

    color: #e4c36d;

    background: rgba(255,255,255,.035);

    border-left: 3px solid #c9a858;
    border-radius: 6px;

    font-size: .92rem;
    font-weight: 800;
}


/* =========================================================
   PANCHANGA CARDS
   ========================================================= */

.sanskrit-panchanga-widget .panchanga-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 7px;
}

.sanskrit-panchanga-widget .panchanga-item {
    min-width: 0;

    padding: 10px;

    background:
        rgba(255,255,255,.045);

    border:
        1px solid rgba(224,187,103,.13);

    border-radius: 9px;
}

.sanskrit-panchanga-widget .panchanga-item span {
    display: block;

    margin-bottom: 2px;

    color: #bdb09a;

    font-size: .69rem;
}

.sanskrit-panchanga-widget .panchanga-item strong {
    display: block;

    color: #f4e7c7;

    font-size: .84rem;
    font-weight: 800;

    line-height: 1.4;

    overflow-wrap: anywhere;
}

.sanskrit-panchanga-widget .panchanga-item small {
    display: block;

    margin-top: 3px;

    color: #bdb19c;

    font-size: .66rem;
}


/* =========================================================
   RITU / AYANA
   ========================================================= */

.sanskrit-panchanga-widget .panchanga-simple-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 7px;
}

.sanskrit-panchanga-widget .panchanga-simple-grid > div {
    padding: 10px;

    background:
        rgba(255,255,255,.045);

    border:
        1px solid rgba(224,187,103,.13);

    border-radius: 9px;
}

.sanskrit-panchanga-widget .panchanga-simple-grid span {
    display: block;

    color: #bdb09a;

    font-size: .69rem;
}

.sanskrit-panchanga-widget .panchanga-simple-grid strong {
    display: block;

    margin-top: 2px;

    color: #f3e5c5;

    font-size: .82rem;
}


/* =========================================================
   MUHURTA
   ========================================================= */

.sanskrit-panchanga-widget .muhurta-list {
    display: flex;

    flex-direction: column;

    gap: 5px;
}

.sanskrit-panchanga-widget .muhurta-row {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 8px;

    min-height: 35px;

    padding: 7px 10px;

    background:
        rgba(255,255,255,.035);

    border:
        1px solid rgba(224,187,103,.10);

    border-radius: 7px;
}

.sanskrit-panchanga-widget .muhurta-row span {
    min-width: 0;

    color: #d9ccb3;

    font-size: .75rem;
}

.sanskrit-panchanga-widget .muhurta-row strong {
    flex-shrink: 0;

    color: #f1dfb8;

    font-size: .73rem;
    font-weight: 800;

    white-space: nowrap;
}


/* =========================================================
   AUSPICIOUS / INAUSPICIOUS
   ========================================================= */

.sanskrit-panchanga-widget .muhurta-row.auspicious {
    border-left:
        3px solid #cda95a;
}

.sanskrit-panchanga-widget .muhurta-row.inauspicious {
    border-left:
        3px solid rgba(180,160,120,.45);
}


/* =========================================================
   TOMORROW
   ========================================================= */

.sanskrit-panchanga-widget .panchanga-day.tomorrow {
    margin-top: 22px;

    padding-top: 18px;

    border-top:
        1px solid rgba(224,187,103,.18);
}


/* =========================================================
   LOCATION
   ========================================================= */

.sanskrit-panchanga-widget .panchanga-location {
    margin-top: 18px;

    padding-top: 12px;

    border-top:
        1px solid rgba(224,187,103,.16);

    color: #a99d88;

    text-align: center;

    font-size: .68rem;
}


/* =========================================================
   ERROR
   ========================================================= */

.sanskrit-panchanga-widget .panchanga-error {
    padding: 14px;

    background:
        rgba(255,255,255,.04);

    border-radius: 8px;

    color: #d6c9b0;

    text-align: center;

    font-size: .82rem;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .sanskrit-panchanga-widget {
        padding: 20px 14px;
    }

    .sanskrit-panchanga-widget .panchanga-grid {
        grid-template-columns: 1fr;
    }

    .sanskrit-panchanga-widget .panchanga-simple-grid {
        grid-template-columns: 1fr;
    }

    .sanskrit-panchanga-widget .panchanga-title {
        font-size: 1.4rem;
    }

    .sanskrit-panchanga-widget .panchanga-date-header {
        align-items: flex-start;
    }

    .sanskrit-panchanga-widget .muhurta-row {
        align-items: center;
    }
}