/* ============= تقويم اليوم - زجاج شفاف هادئ ============= */

.today-main-card {
    background: var(--main-bg-glass);
    border-radius: var(--main-radius);
    box-shadow: var(--main-shadow);
    backdrop-filter: blur(var(--main-blur)) saturate(170%);
    -webkit-backdrop-filter: blur(var(--main-blur)) saturate(170%);
    border: var(--glass-border);
    padding: 0.175rem 0.44rem 0.26rem 0.44rem;
    margin: 1px auto 0 auto;
    max-width: 2000px;
    min-width: 280px;
    transition: box-shadow .22s, background .18s;
}

.today-nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    gap: 13px;
    flex-wrap: wrap;
}
/* ===== أزرار اليوم — مطابقة لزجاج الشريط الجانبي السائل ===== */
.today-btn {
    position: relative;
    box-sizing: border-box;
    background: var(--glass-field-bg);
    border: none;
    border-radius: 13px;
    color: var(--text-main);
    font-weight: bold;
    font-family: inherit;
    padding: 4.4px 21.9px;
    font-size: 0.99em;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 2px 10px #c9d9ef18;
    transition: transform 0.30s cubic-bezier(.4, .8, .3, 1.15),
                box-shadow 0.30s ease, background 0.30s ease, color 0.15s ease;
}
.today-btn i { transition: transform 0.30s cubic-bezier(.4, .8, .3, 1.15); }
.today-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(125% 85% at 22% -8%,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 255, 255, 0.28) 16%,
            rgba(255, 255, 255, 0) 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0) 34%);
    opacity: 0;
    transition: opacity 0.30s ease;
    pointer-events: none;
}
.today-btn:hover,
.today-btn:focus-visible,
.today-btn-today {
    background: linear-gradient(180deg,
                rgba(255, 255, 255, 0.66) 0%,
                rgba(244, 248, 255, 0.40) 100%);
    -webkit-backdrop-filter: blur(13px) saturate(185%);
    backdrop-filter: blur(13px) saturate(185%);
    box-shadow:
        inset 0 1.4px 0 rgba(255, 255, 255, 0.98),
        inset 0 0 0 1px rgba(120, 150, 210, 0.32),
        inset 0 -1px 0 rgba(120, 150, 210, 0.22),
        inset 0 -10px 14px -8px rgba(120, 150, 210, 0.20),
        0 9px 22px rgba(70, 100, 170, 0.24),
        0 2px 6px rgba(70, 100, 170, 0.14);
    color: var(--text-main);
}
.today-btn:hover,
.today-btn:focus-visible { transform: translateY(-2px); }
.today-btn:hover i,
.today-btn:focus-visible i { transform: scale(1.08); }
.today-btn:hover::before,
.today-btn:focus-visible::before,
.today-btn-today::before { opacity: 1; }

:root[data-theme='dark'] .today-btn::before {
    background:
        radial-gradient(125% 85% at 22% -8%,
            rgba(255, 255, 255, 0.55) 0%,
            rgba(255, 255, 255, 0.14) 18%,
            rgba(255, 255, 255, 0) 46%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0) 34%);
}
:root[data-theme='dark'] .today-btn:hover,
:root[data-theme='dark'] .today-btn:focus-visible,
:root[data-theme='dark'] .today-btn-today {
    background: linear-gradient(180deg,
                rgba(255, 255, 255, 0.16) 0%,
                rgba(255, 255, 255, 0.05) 100%);
    -webkit-backdrop-filter: blur(16px) saturate(185%) brightness(1.14);
    backdrop-filter: blur(16px) saturate(185%) brightness(1.14);
    box-shadow:
        inset 0 1.6px 1px rgba(255, 255, 255, 0.42),
        inset 0 0 0 1px rgba(255, 255, 255, 0.30),
        inset 0 -9px 12px -6px rgba(255, 255, 255, 0.14),
        0 10px 26px rgba(0, 0, 0, 0.45),
        0 2px 8px rgba(0, 0, 0, 0.30);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .today-btn:hover, .today-btn:focus-visible, .today-btn-today { background: rgba(255, 255, 255, 0.60); }
    :root[data-theme='dark'] .today-btn:hover,
    :root[data-theme='dark'] .today-btn:focus-visible,
    :root[data-theme='dark'] .today-btn-today { background: rgba(255, 255, 255, 0.14); }
}
@media (prefers-reduced-motion: reduce) {
    .today-btn, .today-btn i { transition: background .2s ease, box-shadow .2s ease, color .15s ease; }
    .today-btn:hover, .today-btn:focus-visible,
    .today-btn:hover i, .today-btn:focus-visible i { transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
    .today-btn:hover, .today-btn:focus-visible, .today-btn-today {
        -webkit-backdrop-filter: none; backdrop-filter: none;
        background: var(--accent);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), 0 6px 16px rgba(70, 100, 170, 0.18);
    }
    .today-btn::before { display: none; }
}

.today-head-row-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;   /* البطاقة أقصى اليمين، القمر إلى يسارها */
    gap: 40px;
    margin-bottom: 23px;
    flex-wrap: wrap;
}

/* ===== بطاقة التقاويم: صفوف من عمودين (تسمية يمين / قيمة يسار) ===== */
.khaliq-info-box {
    flex: 0 0 auto;
    width: auto;
    min-width: 320px;
    max-width: 470px;
    font-size: 1.05em;
    padding: 14px 16px;
    background: var(--main-bg-glass);
    border-radius: 14px;
    box-shadow: 0 2px 9px #becfff10;
    margin-bottom: 12px;
    color: var(--text-main);
    font-weight: 600;
    text-align: right;
}
.khaliq-info-box .tc-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 4px 2px;
}
.khaliq-info-box .tc-label {
    font-weight: 700;
    white-space: nowrap;
    flex: 0 0 auto;
}
.khaliq-info-box .tc-value {
    text-align: left;
    white-space: nowrap;
    flex: 1 1 auto;
}
.khaliq-info-box .tc-row:first-child {
    margin-bottom: 6px;
    padding-bottom: 9px;
    border-bottom: 1px solid #8aa0d033;
}

.khaliq-title {
    font-weight: bold;
    font-size: 1.015em;
    margin-bottom: 6px;
    color: var(--primary);
}

/* ===== بطاقة القمر: المعلومات في عمود على يسار القمر ===== */
.moon-container {
    display: flex;
    flex-direction: row;          /* RTL: القمر (الأول) يمين، المعلومات يساره */
    align-items: center;
    justify-content: center;
    gap: 24px;
    background: var(--main-bg-glass);
    border-radius: 14.9px;
    box-shadow: 0 2px 15px #e4eeff0d;
    padding: 13.1px 7.9px;
    min-width: 175px;
}
#moon-phase-canvas {
    flex: 0 0 auto;
    width: 320px;
    max-width: 62vw;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    margin: 0;
}
.moon-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-align: center;
    min-width: 0;
}

.moon-phase-label {
    font-size: 1.006em;
    font-weight: 700;
    color: var(--primary);
    text-shadow: 0 1px 6px #d8e1ff20;
}
.moon-age-label, .moon-extra-info {
    font-weight: bold;
    color: var(--text-main);
    font-size: 0.954em;
}

/* المعلومات الأساسية */
.today-basic-info {
    text-align: center;
    margin-top: 13px;
    margin-bottom: 15px;
    color: var(--text-main);
    font-size: 0.99em;
    background: var(--glass-field-bg);
    border-radius: 8.75px;
    box-shadow: 0 2px 7px #d6eaff10;
    padding: 6px 0;
}

/* مواقيت اليوم */
.today-times-box {
    margin: 29px 0 12px 0;
}
/* شبكة الأحداث الشمسية الـ24: 6 أعمدة × 4 صفوف */
.today-times-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    background: var(--main-bg-glass);
    border-radius: 12.25px;
    box-shadow: 0 2px 10px #dbeeff13;
    padding: 12px 6px;
    gap: 8px;
    font-size: 0.954em;
    border: var(--glass-border);
}
/* خلية الحدث الواحد: اسم + وقت محلي + توقيت الخالق */
.time-cell {
    text-align: center;
    padding: 6px 3px;
    border-radius: 10px;
    background: var(--glass-field-bg);
    border: 1px solid rgba(190,210,250,0.12);
    color: var(--text-main);
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.time-cell-name {
    font-weight: 700;
    font-size: 1.02em;
    margin-bottom: 3px;
}
.time-cell-local {
    font-size: 0.98em;
    color: var(--text-main);
    direction: ltr;
}
.time-cell-khaliq {
    font-size: 0.86em;
    color: var(--primary);
    direction: ltr;
    margin-top: 1px;
}
/* الحدث الجاري الآن */
.time-cell.is-current {
    background: var(--cm-today-bg, rgba(211,47,47,0.12));
    border-color: var(--accent);
    box-shadow: 0 2px 8px rgba(49,73,95,0.18);
    transform: translateY(-1px);
}
.time-cell.is-current .time-cell-name {
    color: var(--accent);
}

/* Responsive */

@media (max-width: 900px) {
    .today-head-row-flex { flex-direction: column; align-items: center; gap: 18px;}
    .khaliq-info-box { width: 100%; max-width: 470px; text-align: right; }
    .today-times-grid { grid-template-columns: repeat(4, 1fr);}
    .today-main-card { padding: 0.8rem 0.45rem 0.45rem 0.45rem; }
}

@media (max-width: 600px) {
    .today-times-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .time-cell { padding: 7px 3px; }
    .time-cell-name { font-size: 0.95em; }
    /* على الهاتف لا متّسع لمعلومات القمر جانبه → تنزل تحته */
    .moon-container { flex-direction: column; gap: 12px; }
    #moon-phase-canvas { max-width: 78vw; }
    .khaliq-info-box .tc-row { gap: 12px; }
}

/* أزرار اليوم بجانب بعضهم على الموبايل */
@media (max-width: 600px) {
    .today-nav {
        flex-direction: row !important; /* ترتيب أفقي */
        justify-content: center;        /* وسط الحاوية */
        gap: 8px;                       /* مسافة بين الأزرار */
        flex-wrap: nowrap;              /* منع النزول للسطر التالي */
    }
}

.today-events-box {
    margin: 18px 0 0 0;
}
#events-box {
    list-style: disc inside;
    color: var(--text-main);
    font-size: 1.03em;
    margin: 0;
    padding: 0;
}
#events-box li {
    margin-bottom: 8px;
}

.today-events-banner {
    background: var(--card-bg, #eaf4ff);
    border: 1.5px solid #89aedc;
    border-radius: 15px;
    margin: 16px 0 10px 0;
    padding: 12px 14px;
    box-shadow: 0 2px 16px 0 rgba(24,48,120,0.06);
    font-size: 1.09em;
    color: #1a3145;
}
[data-theme="dark"] .today-events-banner {
    background: var(--card-bg-dark, #222e3aee);
    border-color: #455877;
    color: #eaf4ff;
}
.events-banner-title {
    font-weight: bold;
    margin-bottom: 7px;
    font-size: 1.04em;
    color: #197be6;
    letter-spacing: 0.5px;
}
.events-banner-item {
    margin: 7px 0 2px 0;
    padding: 0 0 0 10px;
    border-right: 2.5px solid #89aedc;
    border-radius: 8px;
    background: transparent;
    font-size: 1.04em;
    display: flex;
    align-items: center;
    gap: 7px;
}
.events-banner-link {
    margin-right: 7px;
    color: #20a8d8;
    font-size: 1.1em;
}
.events-banner-desc {
    color: #4a6078;
    font-size: 0.98em;
    margin-right: 4px;
}
[data-theme="dark"] .events-banner-desc {
    color: #e6eafd;
}
[data-theme="dark"] .events-banner-link {
    color: #6ec2fa;
}


/* ===== سطح المكتب: بطاقة التقاويم بنفس حجم بطاقة القمر (عرض/ارتفاع متساويان) ===== */
@media (min-width: 901px) {
    .today-head-row-flex {
        align-items: stretch;       /* البطاقتان بنفس الارتفاع */
        justify-content: center;
        gap: 28px;
        flex-wrap: wrap;
    }
    .moon-container {
        flex: 0 0 auto;             /* القمر بحجمه الطبيعي (لا يصغر فيفيض) */
        margin-bottom: 0;
    }
    .khaliq-info-box {
        flex: 1 1 420px;            /* تكبر لتملأ بمحاذاة القمر */
        width: auto;
        min-width: 420px;
        max-width: 560px;
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: 1.12em;
        padding: 22px 26px;
    }
}
