:root {
    --sirah-layout-width: 1240px;
    --sirah-layout-gutter: 36px;

    --sirah-brand-oud: #8b4654;
    --sirah-brand-oud-dark: #67313d;
    --sirah-brand-oud-deep: #4b252d;
    --sirah-brand-oud-soft: #a76470;
    --sirah-brand-gold: #c69a58;
    --sirah-brand-gold-light: #e1c38a;
    --sirah-brand-paper: #fffaf5;
    --sirah-brand-paper-deep: #f3e7df;
    --sirah-brand-ink: #342329;
    --sirah-brand-muted: #75656a;
}


html,
body {
    width: 100%;
    min-width: 0;
    margin: 0;
}

html {
    overflow-x: clip;
}

body {
    overflow-x: clip;
    background: #ffffff;
}

@supports not (overflow: clip) {
    html,
    body {
        overflow-x: hidden;
    }
}

.hero-header {
    display: none !important;
}

/* =========================================================
   2) غلاف القسم
========================================================= */
.sirah-home-hero {
    position: relative;
    isolation: isolate;

    width: 100%;
    max-width: none;

    margin: 0 0 clamp(16px, 2vw, 28px);
    overflow: hidden;

    background: #e9ddd0;
}

@media (min-width: 1600px) {
    .sirah-home-hero {
        width: min(100%, 1600px);
        max-width: 1600px;
        margin-inline: auto;
    }
}

.sirah-home-hero-media {
    position: relative;
    width: 100%;

    /* نفس نسبة الصورة الأصلية 2400 × 900 */
    aspect-ratio: 8 / 3;
    min-height: 360px;
    max-height: 510px;

    overflow: hidden;
    background: #e9ddd0;
}

.sirah-home-hero-image {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;

    transform: none !important;
    user-select: none;
    -webkit-user-drag: none;
}

.sirah-home-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(38, 22, 17, .01) 0%,
        rgba(38, 22, 17, 0) 48%,
        rgba(255, 248, 240, .07) 100%
    );
}

/* =========================================================
   3) بطاقة النص
========================================================= */
.sirah-home-hero-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    z-index: 2;

    width: min(
        calc(100% - var(--sirah-layout-gutter)),
        var(--sirah-layout-width)
    );
    max-width: var(--sirah-layout-width) !important;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    margin: 0;
    padding-block: clamp(18px, 3vw, 42px);
    padding-inline: 0;

    direction: rtl;
    transform: translateX(-50%);

    pointer-events: none;
}

.sirah-home-hero-card {
    width: min(42%, 520px);
    max-width: 520px;

    margin: 0;
    padding: clamp(19px, 2.2vw, 31px);

    text-align: right;

    /* شفافية أعلى ليظهر منظر الصورة من خلال المربع */
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, .68),
        rgba(255, 248, 240, .51)
    );

    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: clamp(17px, 1.7vw, 23px);

    box-shadow:
        0 18px 42px rgba(60, 35, 25, .13),
        inset 0 1px 0 rgba(255, 255, 255, .70);

    -webkit-backdrop-filter: blur(7px) saturate(108%);
    backdrop-filter: blur(7px) saturate(108%);

    pointer-events: auto;
}

.sirah-home-hero-kicker {
    margin: 0 0 clamp(6px, .7vw, 9px);
    color: var(--sirah-brand-oud-soft);
    font-size: clamp(12px, 1.05vw, 16px);
    font-weight: 700;
    line-height: 1.55;
}

.sirah-home-hero-title {
    margin: 0 0 clamp(13px, 1.4vw, 20px);
    color: var(--sirah-brand-oud-deep);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
}

.sirah-home-hero-button {
    min-width: 180px;
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 8px 19px;

    color: #ffffff !important;
    background: linear-gradient(135deg, var(--sirah-brand-oud-dark), var(--sirah-brand-oud));
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 11px;

    font-size: 12.5px;
    font-weight: 800;
    text-decoration: none !important;

    box-shadow: 0 10px 23px rgba(139, 70, 84, .20);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.sirah-home-hero-button:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 14px 29px rgba(139, 70, 84, .25);
}

/* =========================================================
   4) لابتوب صغير
========================================================= */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .sirah-home-hero-media {
        min-height: 350px;
        max-height: 450px;
    }

    .sirah-home-hero-card {
        width: min(45%, 480px);
        max-width: 480px;
        padding: 21px 24px;
    }

    .sirah-home-hero-title {
        font-size: clamp(35px, 4.4vw, 50px);
    }
}

/* =========================================================
   5) التابلت العمودي
========================================================= */
@media (min-width: 768px) and (max-width: 991.98px) and (orientation: portrait) {
    .sirah-home-hero-media {
        aspect-ratio: 16 / 8.2;
        min-height: 350px;
        max-height: 440px;
    }

    .sirah-home-hero-image {
        object-position: 40% center;
    }

    .sirah-home-hero-content {
        width: calc(100% - 28px);
        max-width: var(--sirah-layout-width) !important;

        align-items: center;
        justify-content: flex-start;

        padding: 24px 0;
    }

    .sirah-home-hero-card {
        width: min(54%, 410px);
        max-width: 410px;
        margin-right: 0;
        margin-left: auto;
        padding: 20px 22px;
        text-align: right;
    }

    .sirah-home-hero-title {
        font-size: clamp(34px, 5.5vw, 47px);
    }
}

/* =========================================================
   6) الجوال العمودي
========================================================= */
@media (max-width: 767.98px) and (orientation: portrait) {
    .sirah-home-hero {
        width: 100%;
        margin-bottom: 15px;
    }

    .sirah-home-hero-media {
        aspect-ratio: auto;
        min-height: 0;
        height: clamp(270px, 72vw, 330px);
        max-height: none;
    }

    /* تحريك نقطة القص قليلاً لإظهار القبة والمنارة بشكل أفضل */
    .sirah-home-hero-image {
        object-position: 34% center;
    }

    .sirah-home-hero-overlay {
        background: linear-gradient(
            180deg,
            rgba(35, 20, 14, 0) 0%,
            rgba(35, 20, 14, .01) 54%,
            rgba(255, 248, 240, .08) 100%
        );
    }

    .sirah-home-hero-content {
        width: calc(100% - 18px);
        max-width: var(--sirah-layout-width) !important;

        align-items: flex-end;
        justify-content: center;

        padding: 10px 0 13px;
    }

    .sirah-home-hero-card {
        width: min(100%, 350px);
        max-width: 350px;
        margin: 0 auto;
        padding: 13px 14px;
        text-align: center;
        border-radius: 15px;

        background: linear-gradient(
            145deg,
            rgba(255, 255, 255, .66),
            rgba(255, 248, 240, .48)
        );

        -webkit-backdrop-filter: blur(6px) saturate(106%);
        backdrop-filter: blur(6px) saturate(106%);
    }

    .sirah-home-hero-kicker {
        margin-bottom: 4px;
        font-size: 10.5px;
        line-height: 1.4;
    }

    .sirah-home-hero-title {
        margin-bottom: 9px;
        font-size: clamp(27px, 8.5vw, 35px);
        line-height: 1.03;
    }

    .sirah-home-hero-button {
        width: min(100%, 190px);
        min-width: 0;
        min-height: 38px;
        padding: 7px 13px;
        font-size: 10.5px;
        border-radius: 9px;
    }
}

/* =========================================================
   7) الجوال الصغير جداً
========================================================= */
@media (max-width: 420px) and (orientation: portrait) {
    .sirah-home-hero-media {
        height: clamp(255px, 75vw, 285px);
    }

    .sirah-home-hero-content {
        width: calc(100% - 14px);

        padding: 8px 0 10px;
    }

    .sirah-home-hero-card {
        width: 100%;
        padding: 11px 10px;
        border-radius: 13px;
    }

    .sirah-home-hero-kicker {
        font-size: 9.5px;
    }

    .sirah-home-hero-title {
        margin-bottom: 8px;
        font-size: clamp(25px, 8.4vw, 31px);
    }

    .sirah-home-hero-button {
        width: min(100%, 175px);
        min-height: 35px;
        font-size: 9.8px;
    }
}

/* =========================================================
   8) الوضع الأفقي للجوال والتابلت
   صورة قصيرة متناسقة، والنص في الجهة اليمنى دون تغطية المشهد
========================================================= */
@media (max-width: 991.98px) and (orientation: landscape),
       (max-height: 520px) and (min-width: 560px) {
    .sirah-home-hero {
        width: 100%;
        max-width: none;
        margin-inline: 0;
    }

    .sirah-home-hero-media {
        aspect-ratio: auto;
        min-height: 230px;
        height: min(280px, calc(100svh - 56px));
        max-height: 280px;
    }

    .sirah-home-hero-image {
        object-position: center 47%;
    }

    .sirah-home-hero-content {
        width: calc(100% - 28px);
        max-width: var(--sirah-layout-width) !important;

        align-items: center;
        justify-content: flex-start;

        padding: 12px 0;
    }

    .sirah-home-hero-card {
        width: min(39%, 345px);
        max-width: 345px;
        margin-right: 0;
        margin-left: auto;
        padding: 14px 17px;
        text-align: right;
        border-radius: 14px;
    }

    .sirah-home-hero-kicker {
        margin-bottom: 3px;
        font-size: 9.5px;
    }

    .sirah-home-hero-title {
        margin-bottom: 8px;
        font-size: clamp(26px, 4.2vw, 36px);
        line-height: 1.02;
    }

    .sirah-home-hero-button {
        min-width: 145px;
        min-height: 35px;
        padding: 6px 12px;
        font-size: 9.8px;
    }
}

/* تثبيت مساحة صورة Hero قبل تحميلها لمنع CLS */
.sirah-home-hero-media {
    position: relative !important;
    width: 100% !important;

    min-height: 0 !important;
    max-height: 620px !important;

    /* ارتفاع أكبر ومتوازن للصورة */
    aspect-ratio: 16 / 6.5 !important;

    overflow: hidden !important;
}

.sirah-home-hero-media picture {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.sirah-home-hero-media .sirah-home-hero-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;
}

/* التابلت */
@media (min-width: 768px) and (max-width: 1199.98px) {
    .sirah-home-hero-media {
        aspect-ratio: 8 / 5 !important;
    }
}

/* الجوال */
@media (max-width: 767.98px) {
    .sirah-home-hero-media {
        aspect-ratio: 3 / 4 !important;
    }
}
/* =========================================================
   9) قسم: في مثل هذا اليوم
   تصميم مريح ومتجاوب مع ثبات نسبة الصورة
========================================================= */

.on-this-day-section {
    --otd-oud: var(--sirah-brand-oud);
    --otd-oud-dark: var(--sirah-brand-oud-dark);
    --otd-oud-soft: var(--sirah-brand-oud-soft);
    --otd-gold: var(--sirah-brand-gold);
    --otd-gold-light: var(--sirah-brand-gold-light);
    --otd-ink: var(--sirah-brand-ink);
    --otd-muted: var(--sirah-brand-muted);
    --otd-paper: var(--sirah-brand-paper);
    --otd-paper-dark: var(--sirah-brand-paper-deep);

    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;
    max-width: 1600px;
    margin-inline: auto;

    /* مسافة مريحة ومتساوية من الأعلى والأسفل */
    padding-block: clamp(46px, 5vw, 70px);

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(184, 139, 67, .11),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(99, 57, 47, .08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #fbf5ec 0%,
            #f4e9db 100%
        );
}

/* عند تصغير Zoom كثيرًا تتوقف الخلفية عند عرض القسم */
@media (min-width: 1600px) {
    .on-this-day-section {
        width: min(100%, 1600px);
        max-width: 1600px;
    }
}

.on-this-day-section::before,
.on-this-day-section::after {
    content: "";
    position: absolute;
    z-index: -1;

    border: 1px solid rgba(184, 139, 67, .14);
    border-radius: 50%;

    pointer-events: none;
}

.on-this-day-section::before {
    width: clamp(240px, 25vw, 390px);
    height: clamp(240px, 25vw, 390px);

    top: clamp(-230px, -15vw, -150px);
    right: clamp(-125px, -7vw, -70px);
}

.on-this-day-section::after {
    width: clamp(210px, 21vw, 320px);
    height: clamp(210px, 21vw, 320px);

    bottom: clamp(-195px, -13vw, -125px);
    left: clamp(-105px, -7vw, -60px);
}

.on-this-day-section__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;

    opacity: .028;
    pointer-events: none;
}

.on-this-day-section__container {
    position: relative;
    z-index: 1;

    width: min(
        calc(100% - var(--sirah-layout-gutter)),
        var(--sirah-layout-width)
    );
    max-width: var(--sirah-layout-width);

    margin-inline: auto;
    padding-inline: 0;
}

/* البطاقتان بنفس الارتفاع على الكمبيوتر */
.on-this-day-section .row {
    --bs-gutter-x: 22px;
    --bs-gutter-y: 22px;
}

.on-this-day-section .row > [class*="col-"] {
    display: flex;
    min-width: 0;
}

.on-this-day-section .row > [class*="col-"] > * {
    width: 100%;
}

/* =========================================================
   عنوان القسم
========================================================= */

.on-this-day-heading {
    width: min(100%, 720px);

    margin: 0 auto clamp(26px, 3.2vw, 38px);

    text-align: center;
}

.on-this-day-heading__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin-bottom: 6px;

    color: var(--otd-oud-soft);
    font-size: clamp(11px, 1.05vw, 14px);
    font-weight: 800;
    letter-spacing: .02em;
}

.on-this-day-heading__eyebrow i {
    color: var(--otd-gold);
    font-size: .9em;
}

.on-this-day-heading__title {
    position: relative;
    display: inline-block;

    margin: 0 0 11px;

    color: var(--otd-oud-dark);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(33px, 4vw, 51px);
    font-weight: 700 !important;
    line-height: 1.1;
}

.on-this-day-heading__title::after {
    content: "";
    position: absolute;

    right: 50%;
    bottom: -7px;

    width: 52px;
    height: 2px;

    transform: translateX(50%);
    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--otd-gold),
            transparent
        );
}

.on-this-day-heading__description {
    width: min(100%, 640px);
    margin: 12px auto 0;

    color: var(--otd-muted);

    font-size: clamp(12px, 1.15vw, 15px);
    line-height: 1.8;
}

/* =========================================================
   الأحجام المشتركة للبطاقات
========================================================= */

.otd-calendar,
.otd-event-card,
.otd-empty {
    width: 100%;
    height: 100%;
    min-height: 410px;

    border-radius: 21px;
}

/* =========================================================
   بطاقة تاريخ اليوم
========================================================= */

.otd-calendar {
    position: relative;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    padding: clamp(22px, 2.6vw, 31px);

    color: #fff;

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(212, 176, 106, .18),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #914e5c 0%,
            #6f3542 55%,
            #4f292f 100%
        );

    border: 1px solid rgba(255, 255, 255, .12);

    box-shadow:
        0 18px 42px rgba(62, 36, 31, .17);
}

.otd-calendar::before {
    content: "";
    position: absolute;
    inset: 9px;

    border: 1px solid rgba(212, 176, 106, .26);
    border-radius: 15px;

    pointer-events: none;
}

.otd-calendar__ornament {
    position: absolute;

    width: 86px;
    height: 86px;

    opacity: .22;
    pointer-events: none;
}

.otd-calendar__ornament::before,
.otd-calendar__ornament::after {
    content: "";
    position: absolute;

    border: 1px solid var(--otd-gold-light);

    transform: rotate(45deg);
}

.otd-calendar__ornament::before {
    inset: 10px;
}

.otd-calendar__ornament::after {
    inset: 24px;
}

.otd-calendar__ornament--top {
    top: -37px;
    left: -37px;
}

.otd-calendar__ornament--bottom {
    right: -37px;
    bottom: -37px;
}

.otd-calendar__top {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: clamp(16px, 2vw, 22px);
}

.otd-calendar__icon {
    display: inline-flex;

    width: 38px;
    height: 38px;

    align-items: center;
    justify-content: center;
    flex: 0 0 38px;

    color: #fff6e7;
    font-size: 14px;

    border: 1px solid rgba(212, 176, 106, .40);
    border-radius: 11px;

    background: rgba(255, 255, 255, .07);
}

.otd-calendar__label {
    color: #ead9c3;

    font-size: 12px;
    font-weight: 800;
}

.otd-calendar__day {
    position: relative;
    z-index: 1;

    margin-bottom: clamp(18px, 2.2vw, 25px);

    text-align: center;
}

.otd-calendar__day-label {
    display: block;

    margin-bottom: 1px;

    color: #d9c1a5;
    font-size: 10px;
}

.otd-calendar__day strong {
    display: block;

    color: #fff9ef;

    font-family: "Amiri", "Cairo", serif;
    font-size: clamp(40px, 4.7vw, 58px);
    font-weight: 700;
    line-height: 1.05;

    text-shadow:
        0 4px 17px rgba(0, 0, 0, .16);
}

.otd-calendar__dates {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 9px;
}

.otd-date {
    display: flex;
    align-items: center;
    gap: 11px;

    min-height: 65px;

    padding: 10px 12px;

    border-radius: 13px;
}

.otd-date--hijri {
    color: #fffaf1;

    border: 1px solid rgba(212, 176, 106, .30);

    background: rgba(255, 255, 255, .08);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07);
}

.otd-date--gregorian {
    color: #4a3029;

    background:
        linear-gradient(
            135deg,
            #f5e7d1,
            #e7cfaa
        );

    box-shadow:
        0 8px 19px rgba(31, 18, 15, .14);
}

.otd-date__icon {
    display: inline-flex;

    width: 35px;
    height: 35px;

    align-items: center;
    justify-content: center;
    flex: 0 0 35px;

    border-radius: 10px;

    font-size: 12px;
}

.otd-date--hijri .otd-date__icon {
    color: #f0d299;
    background: rgba(0, 0, 0, .13);
}

.otd-date--gregorian .otd-date__icon {
    color: #74483b;
    background: rgba(255, 255, 255, .45);
}

.otd-date__content {
    min-width: 0;
}

.otd-date__label {
    display: block;

    margin-bottom: 1px;

    opacity: .77;

    font-size: 9px;
    font-weight: 700;
}

.otd-date__value {
    display: block;

    font-size: clamp(13px, 1.45vw, 17px);
    line-height: 1.4;
}

.otd-calendar__footer {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 10px;

    margin-top: auto;
    padding-top: 15px;
}

.otd-calendar__line {
    height: 1px;
    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212, 176, 106, .45)
        );
}

.otd-calendar__line:last-child {
    background:
        linear-gradient(
            90deg,
            rgba(212, 176, 106, .45),
            transparent
        );
}

.otd-calendar__footer-text {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #d9c2a4;

    font-size: 9px;
    white-space: nowrap;
}

/* =========================================================
   حاوية السلايدر
========================================================= */

.otd-carousel {
    position: relative;

    display: flex;
    flex-direction: column;

    height: 100%;
}

.otd-carousel__inner {
    flex: 1;
    height: 100%;
}

.otd-carousel__inner .carousel-item {
    height: 100%;
}

/* =========================================================
   بطاقة الحدث
========================================================= */

.otd-event-card {
    display: flex;
    flex-direction: column;

    overflow: hidden;

    background: rgba(255, 252, 247, .97);

    border: 1px solid rgba(99, 57, 47, .10);

    box-shadow:
        0 18px 42px rgba(74, 50, 40, .13);
}

/* =========================================================
   صورة الحدث
   إطار ثابت بنسبة وتناسب ولا يتأثر بحجم الصورة الأصلية
========================================================= */

.otd-event-card__media {
    position: relative;

    width: 100%;
    height: auto;

    /* نسبة ثابتة مناسبة للبطاقة على الكمبيوتر */
    aspect-ratio: 16 / 6.4;

    min-height: 0;

    overflow: hidden;

    background: #49342d;
}

.otd-event-card__image {
    position: absolute;
    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    /* إظهار المنطقة الوسطى والعلوية من الصورة */
    object-position: center 42%;

    transform: none;

    transition: transform .6s ease;
}

.otd-event-card:hover .otd-event-card__image {
    transform: scale(1.018);
}

.otd-event-card__overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(28, 16, 13, .02) 0%,
            rgba(28, 16, 13, .12) 40%,
            rgba(28, 16, 13, .88) 100%
        ),
        linear-gradient(
            90deg,
            rgba(99, 57, 47, .10),
            transparent 56%
        );
}

.otd-event-card__media-content {
    position: absolute;
    inset: auto 0 0;
    z-index: 1;

    padding: clamp(16px, 2vw, 23px);
}

.otd-event-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;

    margin-bottom: 8px;
}

.otd-badge {
    display: inline-flex;
    align-items: center;

    min-height: 24px;

    padding: 4px 9px;

    color: #fff;

    font-size: 9px;
    font-weight: 800;

    border-radius: 999px;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.otd-badge--primary {
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(99, 57, 47, .84);
}

.otd-badge--secondary {
    color: #3d2922;

    border: 1px solid rgba(255, 255, 255, .27);
    background: rgba(229, 201, 150, .93);
}

.otd-event-card__title {
    max-width: 680px;
    margin: 0;

    color: #fffaf5;

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(21px, 2.4vw, 30px);
    font-weight: 700 !important;
    line-height: 1.28;

    text-shadow:
        0 3px 13px rgba(0, 0, 0, .35);
}

/* =========================================================
   محتوى الحدث
========================================================= */

.otd-event-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: clamp(14px, 1.8vw, 20px);
}

.otd-event-card__dates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;

    margin-bottom: 11px;
}

.otd-event-date {
    display: flex;
    align-items: center;
    gap: 8px;

    min-width: 0;

    padding: 8px 9px;

    border: 1px solid rgba(99, 57, 47, .08);
    border-radius: 11px;

    background: #f8f0e5;
}

.otd-event-date__icon {
    display: inline-flex;

    width: 30px;
    height: 30px;

    align-items: center;
    justify-content: center;
    flex: 0 0 30px;

    color: var(--otd-oud);

    font-size: 10px;

    border-radius: 8px;

    background: #ead9c4;
}

.otd-event-date > div {
    min-width: 0;
}

.otd-event-date__label {
    display: block;

    margin-bottom: 0;

    color: #907f76;

    font-size: 8px;
    font-weight: 700;
}

.otd-event-date strong {
    display: block;
    overflow: hidden;

    color: #4b3730;

    font-size: 10.5px;
    line-height: 1.4;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.otd-event-card__description {
    display: -webkit-box;
    overflow: hidden;

    margin: 0 0 12px;

    color: #6d5e57;

    font-size: clamp(11px, 1.05vw, 13px);
    line-height: 1.75;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.otd-event-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin-top: auto;
    padding-top: 10px;

    border-top: 1px solid rgba(99, 57, 47, .08);
}

.otd-event-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 36px;

    padding: 7px 14px;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #914e5c,
            #60313a
        );

    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 10px;

    box-shadow:
        0 7px 16px rgba(83, 48, 40, .18);

    font-size: 10px;
    font-weight: 800;
    text-decoration: none !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}

.otd-event-card__button:hover {
    color: #fff !important;

    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #a35b68,
            #6f3542
        );

    box-shadow:
        0 10px 21px rgba(83, 48, 40, .23);
}

.otd-event-card__button i {
    font-size: 8px;

    transition: transform .22s ease;
}

.otd-event-card__button:hover i {
    transform: translateX(-3px);
}

.otd-event-card__number {
    color: #9a8980;

    font-size: 9px;
    font-weight: 700;
}

/* =========================================================
   أزرار ومؤشرات السلايدر
========================================================= */

.otd-carousel__navigation {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    min-height: 32px;
    margin-top: 11px;
}

.otd-carousel__arrow {
    display: inline-flex;

    width: 31px;
    height: 31px;

    align-items: center;
    justify-content: center;

    padding: 0;

    color: var(--otd-oud);

    border: 1px solid rgba(99, 57, 47, .16);
    border-radius: 50%;

    background: rgba(255, 250, 242, .82);

    box-shadow:
        0 4px 11px rgba(80, 54, 44, .08);

    font-size: 9px;

    transition: .22s ease;
}

.otd-carousel__arrow:hover {
    color: #fff;

    border-color: var(--otd-oud);
    background: var(--otd-oud);

    transform: translateY(-2px);
}

#todayEventsCarousel .otd-carousel__indicators {
    position: static;

    display: flex;
    align-items: center;
    gap: 5px;

    width: auto;

    margin: 0;
}

#todayEventsCarousel
.otd-carousel__indicators [data-bs-target] {
    width: 6px;
    height: 6px;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 999px;

    background: rgba(99, 57, 47, .26);

    opacity: 1;

    transition:
        width .22s ease,
        background .22s ease;
}

#todayEventsCarousel
.otd-carousel__indicators .active {
    width: 20px;

    background: var(--otd-gold);
}

/* =========================================================
   حالة عدم وجود أحداث
========================================================= */

.otd-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 32px;

    text-align: center;

    background: rgba(255, 252, 247, .95);

    border: 1px solid rgba(99, 57, 47, .10);

    box-shadow:
        0 18px 42px rgba(74, 50, 40, .11);
}

.otd-empty__icon {
    display: inline-flex;

    width: 62px;
    height: 62px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    color: var(--otd-gold);

    font-size: 24px;

    border: 1px solid rgba(184, 139, 67, .23);
    border-radius: 50%;

    background: #f5e9d9;
}

.otd-empty h3 {
    margin: 0 0 7px;

    color: var(--otd-oud-dark);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(22px, 2.5vw, 29px);
}

.otd-empty p {
    max-width: 430px;
    margin: 0;

    color: var(--otd-muted);

    font-size: 12px;
    line-height: 1.75;
}

/* =========================================================
   التابلت
========================================================= */

@media (max-width: 991.98px) {
    .on-this-day-section {
        padding-block: 50px;
    }

    .on-this-day-heading {
        margin-bottom: 28px;
    }

    .otd-calendar,
    .otd-event-card,
    .otd-empty {
        height: auto;
        min-height: 0;
    }

    .otd-calendar {
        min-height: 370px;
    }

    .otd-event-card__media {
        aspect-ratio: 16 / 6.7;
    }

    .otd-event-card__image {
        object-position: center 42%;
    }
}

/* =========================================================
   الجوال
========================================================= */

@media (max-width: 767.98px) {
    .on-this-day-section {
        /* متساوي من الأعلى والأسفل ومريح */
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .on-this-day-section__container {
        width: min(calc(100% - 22px), var(--sirah-layout-width));
    }

    .on-this-day-section .row {
        --bs-gutter-y: 17px;
    }

    .on-this-day-section .row > [class*="col-"] {
        display: block;
    }

    .on-this-day-heading {
        margin-bottom: 24px;
    }

    .on-this-day-heading__eyebrow {
        margin-bottom: 5px;

        font-size: 10px;
    }

    .on-this-day-heading__title {
        margin-bottom: 10px;

        font-size: clamp(30px, 9.2vw, 39px);
    }

    .on-this-day-heading__description {
        max-width: 470px;

        font-size: 11.5px;
        line-height: 1.7;
    }

    .otd-calendar {
        min-height: 340px;

        padding: 21px 17px;

        border-radius: 18px;
    }

    .otd-calendar::before {
        inset: 7px;

        border-radius: 13px;
    }

    .otd-calendar__top {
        margin-bottom: 14px;
    }

    .otd-calendar__day {
        margin-bottom: 17px;
    }

    .otd-calendar__day strong {
        font-size: clamp(38px, 12vw, 50px);
    }

    .otd-date {
        min-height: 59px;

        padding: 9px 10px;
    }

    .otd-date__value {
        font-size: clamp(12px, 4vw, 15px);
    }

    .otd-calendar__footer {
        padding-top: 11px;
    }

    .otd-event-card {
        min-height: 0;

        border-radius: 18px;
    }

    /*
       الجوال يحتاج صورة أطول قليلًا لإظهار تفاصيل أكثر،
       مع بقاء ارتفاعها ثابتًا حسب عرض البطاقة.
    */
    .otd-event-card__media {
        aspect-ratio: 16 / 8;
    }

    .otd-event-card__image {
        object-position: center 41%;
    }

    .otd-event-card__media-content {
        padding: 15px 14px;
    }

    .otd-event-card__title {
        font-size: clamp(19px, 6.2vw, 25px);
    }

    .otd-event-card__body {
        padding: 13px 14px 14px;
    }

    .otd-event-card__dates {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 6px;
        margin-bottom: 9px;
    }

    .otd-event-date {
        gap: 6px;

        padding: 7px;
    }

    .otd-event-date__icon {
        width: 27px;
        height: 27px;

        flex-basis: 27px;

        font-size: 9px;
    }

    .otd-event-date strong {
        font-size: 9px;
    }

    .otd-event-card__description {
        margin-bottom: 10px;

        font-size: 11px;
        line-height: 1.65;

        -webkit-line-clamp: 3;
    }

    .otd-event-card__footer {
        padding-top: 9px;
    }

    .otd-event-card__button {
        min-height: 34px;

        padding: 6px 11px;

        font-size: 9.5px;
    }

    .otd-carousel__navigation {
        margin-top: 10px;
    }
}

/* =========================================================
   الجوال الصغير
========================================================= */

@media (max-width: 480px) {
    .on-this-day-section {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .on-this-day-section__container {
        width: min(calc(100% - 18px), var(--sirah-layout-width));
    }

    .on-this-day-heading {
        margin-bottom: 22px;
    }

    .on-this-day-heading__title {
        font-size: clamp(28px, 9.5vw, 35px);
    }

    .otd-calendar {
        min-height: 325px;

        padding: 19px 14px;
    }

    .otd-calendar__day strong {
        font-size: clamp(36px, 12.5vw, 46px);
    }

    .otd-date {
        min-height: 56px;
    }

    .otd-event-card__media {
        aspect-ratio: 16 / 8.3;
    }

    .otd-event-card__image {
        object-position: center 40%;
    }

    .otd-event-card__dates {
        grid-template-columns: 1fr;
    }

    .otd-event-card__button {
        flex: 1;
    }
}

/* =========================================================
   الجوال والتابلت في الوضع الأفقي
========================================================= */

@media (max-width: 991.98px) and (orientation: landscape) {
    .on-this-day-section {
        padding-block: 42px;
    }

    .otd-event-card__media {
        aspect-ratio: 16 / 6.2;
    }

    .otd-event-card__image {
        object-position: center 42%;
    }
}

/* =========================================================
   إلغاء الحركات عند طلب تقليل الحركة
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .otd-event-card__image,
    .otd-event-card__button,
    .otd-event-card__button i,
    .otd-carousel__arrow,
    #todayEventsCarousel
    .otd-carousel__indicators [data-bs-target] {
        transition: none !important;
    }
}

/* =========================================================
   التقويم التاريخي + عرض أحداث اليوم
   أضف هذه الكتلة إلى نهاية ui-refresh.css
========================================================= */

.sirah-calendar-explorer {
    --sce-oud: var(--sirah-brand-oud);
    --sce-oud-dark: var(--sirah-brand-oud-dark);
    --sce-oud-soft: var(--sirah-brand-oud-soft);
    --sce-gold: var(--sirah-brand-gold);
    --sce-gold-soft: var(--sirah-brand-gold-light);
    --sce-paper: var(--sirah-brand-paper);
    --sce-paper-deep: var(--sirah-brand-paper-deep);
    --sce-ink: var(--sirah-brand-ink);
    --sce-muted: var(--sirah-brand-muted);

    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;
    max-width: 1600px;
    margin-inline: auto;
    padding-block: clamp(48px, 5vw, 72px);

    background:
        radial-gradient(circle at 8% 12%, rgba(184, 139, 67, .10), transparent 26%),
        radial-gradient(circle at 91% 88%, rgba(99, 57, 47, .08), transparent 29%),
        linear-gradient(180deg, #fbf5ec 0%, #f2e5d4 100%);
}

.sirah-calendar-explorer::before,
.sirah-calendar-explorer::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(184, 139, 67, .14);
    border-radius: 50%;
    pointer-events: none;
}

.sirah-calendar-explorer::before {
    width: clamp(250px, 27vw, 410px);
    height: clamp(250px, 27vw, 410px);
    top: clamp(-250px, -16vw, -155px);
    right: clamp(-130px, -8vw, -70px);
}

.sirah-calendar-explorer::after {
    width: clamp(210px, 22vw, 330px);
    height: clamp(210px, 22vw, 330px);
    bottom: clamp(-200px, -14vw, -120px);
    left: clamp(-110px, -7vw, -55px);
}

.sirah-calendar-explorer__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .025;
    pointer-events: none;
}

.sirah-calendar-explorer__container {
    position: relative;
    z-index: 1;
    width: min(100% - 32px, 1120px);
    max-width: 1120px;
    padding-inline: 0;
}

.sirah-calendar-explorer__heading {
    width: min(100%, 720px);
    margin: 0 auto clamp(25px, 3vw, 38px);
    text-align: center;
}

.sirah-calendar-explorer__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 6px;
    color: var(--sce-oud-soft);
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 800;
}

.sirah-calendar-explorer__eyebrow i {
    color: var(--sce-gold);
}

.sirah-calendar-explorer__heading h2 {
    margin: 0 0 10px;
    color: var(--sce-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(32px, 4vw, 50px);
    font-weight: 700 !important;
    line-height: 1.15;
}

.sirah-calendar-explorer__heading p {
    width: min(100%, 650px);
    margin: 0 auto;
    color: var(--sce-muted);
    font-size: clamp(12px, 1.15vw, 15px);
    line-height: 1.8;
}

.sirah-calendar-explorer__paper {
    position: relative;
    overflow: hidden;
    padding: clamp(18px, 2.6vw, 32px);
    border: 1px solid rgba(99, 57, 47, .11);
    border-radius: clamp(19px, 2vw, 26px);
    background: rgba(255, 252, 247, .96);
    box-shadow:
        0 22px 55px rgba(71, 48, 39, .13),
        inset 0 1px 0 rgba(255, 255, 255, .78);
}

.sirah-calendar-explorer__paper::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(184, 139, 67, .12);
    border-radius: 18px;
    pointer-events: none;
}

.sirah-calendar-toolbar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: clamp(20px, 2.5vw, 29px);
}

.sirah-calendar-toggle {
    display: inline-flex;
    overflow: hidden;
    flex: 0 0 auto;
    border: 1px solid rgba(99, 57, 47, .16);
    border-radius: 12px;
    background: #f5eadc;
}

.sirah-calendar-toggle label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 43px;
    padding: 8px 16px;
    color: var(--sce-oud);
    border-left: 1px solid rgba(99, 57, 47, .12);
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    transition: .22s ease;
}

.sirah-calendar-toggle label:last-of-type {
    border-left: 0;
}

.sirah-calendar-toggle .btn-check:checked + label {
    color: #fff;
    background: linear-gradient(135deg, #914e5c, #67313d);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10);
}

.sirah-calendar-selectors {
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 12px;
    width: min(100%, 470px);
}

.sirah-calendar-field {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.sirah-calendar-field > span {
    color: var(--sce-oud-soft);
    font-size: 10px;
    font-weight: 800;
}

.sirah-calendar-field .form-select {
    min-height: 43px;
    color: var(--sce-ink);
    border: 1px solid rgba(99, 57, 47, .14);
    border-radius: 10px;
    background-color: #fffaf3;
    box-shadow: none;
    font-size: 12px;
}

.sirah-calendar-field .form-select:focus {
    border-color: rgba(184, 139, 67, .75);
    box-shadow: 0 0 0 3px rgba(184, 139, 67, .12);
}

.sirah-calendar-grid {
    position: relative;
    z-index: 1;
}

.sirah-calendar-weekdays,
.sirah-calendar-days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: clamp(4px, .65vw, 8px);
}

.sirah-calendar-weekdays {
    margin-bottom: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(99, 57, 47, .10);
}

.sirah-calendar-weekdays span {
    overflow: hidden;
    color: #6f6058;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: clamp(9px, 1vw, 13px);
    font-weight: 800;
}

.sirah-calendar-day {
    position: relative;
    display: flex;
    aspect-ratio: 1 / .88;
    min-width: 0;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 3px;
    padding: 6px;
    color: #8d817a;
    border: 1px solid transparent;
    border-radius: clamp(8px, 1vw, 13px);
    background: #f5f3f1;
    font-family: inherit;
    cursor: default;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease,
        background .2s ease;
}

button.sirah-calendar-day.has-events {
    cursor: pointer;
}

button.sirah-calendar-day.has-events:hover {
    z-index: 2;
    transform: translateY(-3px);
    box-shadow: 0 9px 20px rgba(72, 48, 39, .12);
}

.sirah-calendar-day strong {
    font-size: clamp(14px, 1.55vw, 20px);
    line-height: 1;
}

.sirah-calendar-day > span:not(.visually-hidden) {
    font-size: clamp(7px, .76vw, 10px);
    font-weight: 700;
}

.sirah-calendar-day.is-empty {
    visibility: hidden;
}

.sirah-calendar-day.intensity-0 {
    color: #9a9591;
    border-color: #eee9e4;
    background: #f6f4f2;
}

.sirah-calendar-day.intensity-1 {
    color: #73503e;
    border-color: #e4ceb0;
    background: #f7ead5;
}

.sirah-calendar-day.intensity-2 {
    color: #5d392e;
    border-color: #cfa76b;
    background: #ead1a4;
}

.sirah-calendar-day.intensity-3 {
    color: #fffaf1;
    border-color: #845446;
    background: #825447;
}

.sirah-calendar-day.intensity-4 {
    color: #fff9ee;
    border-color: #3f251f;
    background: #60313a;
}

.sirah-calendar-day.is-selected {
    outline: 3px solid rgba(184, 139, 67, .25);
    outline-offset: 2px;
    box-shadow: 0 9px 22px rgba(80, 48, 38, .18);
}

.sirah-calendar-loading,
.sirah-calendar-error {
    grid-column: 1 / -1;
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--sce-muted);
    text-align: center;
    font-size: 13px;
}

.sirah-calendar-error {
    color: #8a5146;
}

.sirah-calendar-legend {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px 16px;
    margin-top: 18px;
    color: var(--sce-muted);
    font-size: 10px;
}

.sirah-calendar-legend strong {
    color: var(--sce-oud);
}

.sirah-calendar-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sirah-calendar-legend__swatch {
    display: inline-block;
    width: 18px;
    height: 12px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.sirah-calendar-legend__swatch.intensity-0 {
    border-color: #eee9e4;
    background: #f6f4f2;
}

.sirah-calendar-legend__swatch.intensity-1 {
    border-color: #e4ceb0;
    background: #f7ead5;
}

.sirah-calendar-legend__swatch.intensity-2 {
    border-color: #cfa76b;
    background: #ead1a4;
}

.sirah-calendar-legend__swatch.intensity-3 {
    border-color: #845446;
    background: #825447;
}

.sirah-calendar-legend__swatch.intensity-4 {
    border-color: #3f251f;
    background: #60313a;
}

/* نتيجة اليوم المحدد */
.sirah-selected-events {
    position: relative;
    z-index: 1;
    scroll-margin-top: 90px;
    margin-top: clamp(24px, 3vw, 36px);
    padding-top: clamp(20px, 2.4vw, 28px);
    border-top: 1px solid rgba(99, 57, 47, .11);
}

.sirah-selected-events__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
}

.sirah-selected-events__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--sce-gold);
    font-size: 10px;
    font-weight: 800;
}

.sirah-selected-events__header h3 {
    margin: 0;
    color: var(--sce-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(23px, 2.8vw, 34px);
    font-weight: 700 !important;
}

.sirah-selected-events__count {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    color: var(--sce-oud);
    border: 1px solid rgba(99, 57, 47, .12);
    border-radius: 999px;
    background: #f4e7d5;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}

.sirah-selected-events__content {
    display: grid;
    gap: 13px;
}

.sirah-selected-event-card {
    display: grid;
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    overflow: hidden;
    min-height: 190px;
    border: 1px solid rgba(99, 57, 47, .10);
    border-radius: 17px;
    background: #fffdf9;
    box-shadow: 0 10px 26px rgba(70, 46, 37, .09);
}

.sirah-selected-event-card__media {
    position: relative;
    display: block;
    min-height: 100%;
    overflow: hidden;
    background: #4a312a;
}

.sirah-selected-event-card__media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    transition: transform .5s ease;
}

.sirah-selected-event-card:hover .sirah-selected-event-card__media img {
    transform: scale(1.025);
}

.sirah-selected-event-card__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(38, 22, 18, .30), transparent 58%),
        linear-gradient(180deg, transparent 55%, rgba(35, 20, 16, .34));
}

.sirah-selected-event-card__body {
    display: flex;
    min-width: 0;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: clamp(17px, 2.2vw, 26px);
}

.sirah-selected-event-card__category {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 7px;
    color: var(--sce-oud-soft);
    font-size: 9px;
    font-weight: 800;
}

.sirah-selected-event-card__category i {
    color: var(--sce-gold);
}

.sirah-selected-event-card__body h4 {
    margin: 0 0 8px;
    color: var(--sce-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(21px, 2.4vw, 29px);
    font-weight: 700 !important;
    line-height: 1.35;
}

.sirah-selected-event-card__body p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 14px;
    color: var(--sce-muted);
    font-size: clamp(11px, 1vw, 13px);
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sirah-selected-event-card__button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 14px;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 9px;
    background: linear-gradient(135deg, #914e5c, #67313d);
    box-shadow: 0 7px 16px rgba(80, 46, 38, .17);
    font-size: 10px;
    font-weight: 800;
    text-decoration: none !important;
    transition: .22s ease;
}

.sirah-selected-event-card__button:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 21px rgba(80, 46, 38, .22);
}

.sirah-selected-events__empty {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 24px;
    color: var(--sce-muted);
    border: 1px dashed rgba(99, 57, 47, .15);
    border-radius: 15px;
    background: #faf3e8;
    text-align: center;
}

.sirah-selected-events__empty > span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    color: var(--sce-gold);
    border-radius: 50%;
    background: #efe0cb;
}

.sirah-selected-events__empty strong {
    margin-bottom: 4px;
    color: var(--sce-oud);
    font-size: 14px;
}

.sirah-selected-events__empty p {
    margin: 0;
    font-size: 11px;
}

@media (max-width: 991.98px) {
    .sirah-calendar-explorer {
        padding-block: 52px;
    }

    .sirah-calendar-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .sirah-calendar-toggle {
        align-self: center;
    }

    .sirah-calendar-selectors {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .sirah-calendar-explorer {
        padding-top: 46px;
        padding-bottom: 46px;
    }

    .sirah-calendar-explorer__container {
        width: min(100% - 20px, 1120px);
    }

    .sirah-calendar-explorer__heading {
        margin-bottom: 23px;
    }

    .sirah-calendar-explorer__paper {
        padding: 14px 10px 17px;
        border-radius: 18px;
    }

    .sirah-calendar-explorer__paper::before {
        inset: 6px;
        border-radius: 13px;
    }

    .sirah-calendar-toggle {
        width: 100%;
    }

    .sirah-calendar-toggle label {
        flex: 1;
        min-width: 0;
        min-height: 40px;
        padding: 7px 8px;
        font-size: 10px;
    }

    .sirah-calendar-selectors {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .sirah-calendar-field .form-select {
        min-height: 40px;
        padding-inline: 8px 28px;
        font-size: 10px;
    }

    .sirah-calendar-weekdays,
    .sirah-calendar-days {
        gap: 4px;
    }

    .sirah-calendar-weekdays span {
        font-size: 8px;
    }

    .sirah-calendar-day {
        aspect-ratio: 1 / 1;
        min-height: 42px;
        padding: 3px;
        border-radius: 7px;
    }

    .sirah-calendar-day strong {
        font-size: clamp(11px, 4vw, 15px);
    }

    .sirah-calendar-day > span:not(.visually-hidden) {
        font-size: 6.5px;
    }

    .sirah-calendar-legend {
        gap: 7px 10px;
        margin-top: 14px;
        font-size: 8px;
    }

    .sirah-calendar-legend__swatch {
        width: 14px;
        height: 9px;
    }

    .sirah-selected-events {
        margin-top: 22px;
        padding-top: 19px;
    }

    .sirah-selected-events__header {
        align-items: flex-start;
        margin-bottom: 12px;
    }

    .sirah-selected-events__header h3 {
        font-size: clamp(22px, 7vw, 28px);
    }

    .sirah-selected-event-card {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sirah-selected-event-card__media {
        aspect-ratio: 16 / 7.5;
        min-height: 0;
    }

    .sirah-selected-event-card__media img {
        object-position: center 42%;
    }

    .sirah-selected-event-card__body {
        padding: 15px 14px 16px;
    }
}

@media (max-width: 420px) {
    .sirah-calendar-explorer__container {
        width: min(100% - 14px, 1120px);
    }

    .sirah-calendar-explorer__paper {
        padding-inline: 8px;
    }

    .sirah-calendar-toggle label span {
        font-size: 9px;
    }

    .sirah-calendar-weekdays span {
        font-size: 7px;
    }

    .sirah-calendar-day {
        min-height: 38px;
    }

    .sirah-calendar-day strong {
        font-size: 11px;
    }

    .sirah-calendar-day > span:not(.visually-hidden) {
        font-size: 5.8px;
    }

    .sirah-selected-events__count {
        padding-inline: 8px;
        font-size: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sirah-calendar-day,
    .sirah-selected-event-card__media img,
    .sirah-selected-event-card__button {
        transition: none !important;
    }
}

/* =========================================================
   تحديث التخطيط:
   الأحداث يمينًا والتقويم أصغر في اليسار
========================================================= */

@media (min-width: 992px) {
    .sirah-calendar-explorer__container {
        width: min(100% - 36px, 1240px);
        max-width: 1240px;
    }

    .sirah-calendar-explorer__paper {
        padding: clamp(20px, 2vw, 28px);
    }

    .sirah-calendar-toolbar {
        margin-bottom: 22px;
    }

    .sirah-calendar-workspace {
        position: relative;
        z-index: 1;

        display: grid;
        grid-template-columns: minmax(0, 1.45fr) minmax(330px, .78fr);
        grid-template-areas: "events calendar";
        gap: clamp(20px, 2.2vw, 30px);

        align-items: start;
        direction: ltr;
    }

    .sirah-calendar-workspace__calendar {
        grid-area: calendar;
        direction: rtl;

        padding: 17px 15px 15px;

        border: 1px solid rgba(99, 57, 47, .10);
        border-radius: 17px;

        background:
            linear-gradient(
                180deg,
                rgba(250, 243, 233, .90),
                rgba(255, 252, 247, .96)
            );

        box-shadow:
            0 10px 26px rgba(70, 46, 37, .07);
    }

    .sirah-calendar-workspace .sirah-selected-events {
        grid-area: events;
        direction: rtl;

        min-width: 0;
        margin-top: 0;
        padding-top: 0;

        border-top: 0;
    }

    /* التقويم أصغر وأخف */
    .sirah-calendar-workspace__calendar .sirah-calendar-weekdays,
    .sirah-calendar-workspace__calendar .sirah-calendar-days {
        gap: 5px;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-weekdays {
        margin-bottom: 7px;
        padding-bottom: 7px;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-weekdays span {
        font-size: 9px;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-day {
        aspect-ratio: 1 / .92;
        min-height: 43px;
        padding: 4px;

        border-radius: 8px;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-day strong {
        font-size: clamp(12px, 1vw, 15px);
    }

    .sirah-calendar-workspace__calendar
    .sirah-calendar-day > span:not(.visually-hidden) {
        font-size: 6.5px;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-legend {
        justify-content: flex-start;
        gap: 7px 10px;

        margin-top: 13px;

        font-size: 8px;
    }

    .sirah-calendar-workspace__calendar
    .sirah-calendar-legend__swatch {
        width: 14px;
        height: 9px;
    }

    /* منطقة الأحداث أكبر لكن لا تطيل الصفحة بشكل مبالغ */
    .sirah-selected-events__content {
        max-height: 590px;
        overflow-y: auto;
        overscroll-behavior: contain;

        padding-left: 5px;
        padding-bottom: 2px;

        scrollbar-width: thin;
        scrollbar-color:
            rgba(99, 57, 47, .35)
            rgba(99, 57, 47, .06);
    }

    .sirah-selected-events__content::-webkit-scrollbar {
        width: 6px;
    }

    .sirah-selected-events__content::-webkit-scrollbar-track {
        border-radius: 999px;
        background: rgba(99, 57, 47, .06);
    }

    .sirah-selected-events__content::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(99, 57, 47, .30);
    }

    .sirah-selected-event-card {
        grid-template-columns: minmax(160px, 31%) minmax(0, 1fr);
        min-height: 162px;
    }

    .sirah-selected-event-card__body {
        padding: 17px 19px;
    }

    .sirah-selected-event-card__body h4 {
        font-size: clamp(19px, 1.75vw, 25px);
    }

    .sirah-selected-event-card__body p {
        margin-bottom: 11px;
        line-height: 1.65;
        -webkit-line-clamp: 2;
    }
}

/* التابلت والجوال: التقويم أولاً ثم الأحداث تحته */
@media (max-width: 991.98px) {
    .sirah-calendar-workspace {
        display: flex;
        flex-direction: column;
        gap: 22px;
    }

    .sirah-calendar-workspace__calendar {
        order: 1;
    }

    .sirah-calendar-workspace .sirah-selected-events {
        order: 2;
    }
}

/* =========================================================
   القوائم المخصصة للشهر والسنة
========================================================= */

.sirah-calendar-explorer__paper {
    overflow: visible;
}

.sirah-calendar-field {
    position: relative;
}

.sirah-smart-select {
    position: relative;
    min-width: 0;
}

.sirah-smart-select.is-open {
    z-index: 120;
}

.sirah-smart-select__native {
    display: none !important;
}

.sirah-smart-select__button {
    display: flex;

    width: 100%;
    min-width: 0;
    min-height: 43px;

    align-items: center;
    justify-content: space-between;
    gap: 10px;

    padding: 8px 12px;

    color: var(--sce-ink);

    border: 1px solid rgba(99, 57, 47, .14);
    border-radius: 10px;

    background: #fffaf3;

    box-shadow: none;

    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    text-align: right;

    cursor: pointer;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.sirah-smart-select__button:hover {
    border-color: rgba(184, 139, 67, .55);
    background: #fffdf8;
}

.sirah-smart-select.is-open .sirah-smart-select__button,
.sirah-smart-select__button:focus-visible {
    outline: none;

    border-color: rgba(184, 139, 67, .82);

    box-shadow:
        0 0 0 3px rgba(184, 139, 67, .13);
}

.sirah-smart-select__button > span {
    overflow: hidden;

    min-width: 0;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.sirah-smart-select__button i {
    flex: 0 0 auto;

    color: var(--sce-oud-soft);
    font-size: 9px;

    transition: transform .2s ease;
}

.sirah-smart-select.is-open .sirah-smart-select__button i {
    transform: rotate(180deg);
}

.sirah-smart-select__menu {
    position: absolute;

    top: calc(100% + 7px);
    right: 0;
    left: 0;
    z-index: 125;

    display: grid;

    max-width: 100%;
    max-height: min(270px, 44vh);

    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;

    padding: 6px;

    visibility: hidden;
    opacity: 0;

    border: 1px solid rgba(99, 57, 47, .14);
    border-radius: 12px;

    background: #fffdf9;

    box-shadow:
        0 18px 38px rgba(59, 38, 30, .18);

    transform: translateY(-5px);

    scrollbar-width: thin;
    scrollbar-color:
        rgba(99, 57, 47, .30)
        rgba(99, 57, 47, .05);

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
}

.sirah-smart-select.is-open .sirah-smart-select__menu {
    visibility: visible;
    opacity: 1;

    transform: translateY(0);
}

.sirah-smart-select__menu::-webkit-scrollbar {
    width: 5px;
}

.sirah-smart-select__menu::-webkit-scrollbar-track {
    background: rgba(99, 57, 47, .05);
}

.sirah-smart-select__menu::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(99, 57, 47, .28);
}

.sirah-smart-select__option {
    display: flex;

    width: 100%;
    min-height: 35px;

    align-items: center;

    padding: 7px 10px;

    color: #4d3932;

    border: 0;
    border-radius: 8px;

    background: transparent;

    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    text-align: right;

    cursor: pointer;

    transition:
        color .16s ease,
        background .16s ease;
}

.sirah-smart-select__option:hover,
.sirah-smart-select__option:focus-visible {
    outline: none;

    color: var(--sce-oud-dark);
    background: #f4e7d5;
}

.sirah-smart-select__option.is-selected,
.sirah-smart-select__option[aria-selected="true"] {
    color: #fff;
    background:
        linear-gradient(
            135deg,
            #914e5c,
            #67313d
        );
}

/* =========================================================
   حالة تحميل هادئة بدون إخفاء التقويم السابق
========================================================= */

.sirah-calendar-grid {
    transition:
        opacity .18s ease,
        filter .18s ease;
}

.sirah-calendar-grid.is-loading {
    opacity: .58;
    filter: saturate(.75);
    pointer-events: none;
}

.sirah-calendar-grid.is-loading::after {
    content: "جارٍ تحديث التقويم…";

    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 20;

    display: inline-flex;

    min-height: 31px;

    align-items: center;
    justify-content: center;

    padding: 6px 11px;

    color: var(--sce-oud);

    border: 1px solid rgba(99, 57, 47, .12);
    border-radius: 999px;

    background: rgba(255, 250, 242, .94);

    box-shadow:
        0 8px 20px rgba(70, 45, 36, .12);

    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;

    transform: translate(50%, -50%);
}

@media (max-width: 767.98px) {
    .sirah-smart-select__button {
        min-height: 40px;

        padding: 7px 9px;

        font-size: 10px;
    }

    .sirah-smart-select__menu {
        max-height: min(220px, 39vh);

        padding: 5px;

        border-radius: 10px;
    }

    .sirah-smart-select__option {
        min-height: 33px;

        padding: 6px 8px;

        font-size: 10px;
    }
}

@media (max-width: 420px) {
    .sirah-calendar-selectors {
        gap: 7px;
    }

    .sirah-smart-select__button {
        padding-inline: 8px;
    }

    .sirah-smart-select__button i {
        font-size: 8px;
    }
}

/* =========================================================
   إصلاح طبقات القوائم وتثبيت بطاقة الحدث
========================================================= */

/*
   يجب أن تكون أدوات الشهر والسنة في طبقة أعلى من مساحة الأحداث،
   وإلا تظهر القائمة خلف عنوان أو صورة الحدث.
*/
.sirah-calendar-toolbar {
    position: relative;
    z-index: 5000;
    overflow: visible;
}

.sirah-calendar-selectors,
.sirah-calendar-field,
.sirah-smart-select {
    overflow: visible;
}

.sirah-calendar-selectors {
    position: relative;
    z-index: 5001;
}

.sirah-smart-select.is-open {
    z-index: 5100;
}

.sirah-smart-select__menu {
    z-index: 5200;
}

.sirah-calendar-workspace {
    position: relative;
    z-index: 1;
}

/* إبقاء البطاقة ثابتة بصريًا أثناء تحديث التقويم */
.sirah-selected-events[hidden] {
    display: none !important;
}

.sirah-selected-event-card__media {
    contain: paint;
}

.sirah-selected-event-card__media img {
    backface-visibility: hidden;
    transform: translateZ(0);
}

/*
   أثناء تحميل شهر أو سنة جديدة يتم تعتيم التقويم فقط،
   ولا تتأثر بطاقة الحدث أو صورتها.
*/
.sirah-calendar-grid.is-loading {
    opacity: .58;
    filter: saturate(.75);
    pointer-events: none;
}

.sirah-calendar-grid.is-loading ~ *,
.sirah-calendar-workspace .sirah-selected-events {
    filter: none;
    opacity: 1;
}

/* القائمة تبقى داخل عرض الحقل في جميع الأجهزة */
.sirah-smart-select__menu {
    width: 100%;
    min-width: 100%;
    max-width: min(100%, 360px);
}

@media (max-width: 991.98px) {
    .sirah-calendar-toolbar {
        z-index: 5000;
    }

    .sirah-smart-select__menu {
        right: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
    }
}
/* =========================================================
   SIRAH — TEMPORAL HEAT / EVENT DENSITY MAP
   تنسيقات قسم الحرارة الزمنية كاملة للاستبدال

   احذف جميع تنسيقات .sirah-density السابقة، ثم ضع هذا الملف
   في نهاية public/portal/css/ui-refresh.css
========================================================= */

.sirah-density {
    --density-oud: var(--sirah-brand-oud, #8b4654);
    --density-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --density-gold: var(--sirah-brand-gold, #c69a58);
    --density-gold-deep: #976719;
    --density-paper: #fffaf4;
    --density-paper-deep: #f3e6d7;
    --density-ink: #3d2928;
    --density-muted: #7c6b68;

    position: relative;
    isolation: isolate;
    width: min(100%, 1600px);
    max-width: 1600px;
    margin-inline: auto;
    padding: clamp(34px, 4.6vw, 58px) 0;
    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            rgba(78, 40, 25, .96),
            rgba(151, 103, 42, .94) 58%,
            rgba(198, 154, 67, .95)
        ),
        #8b5d36;

    transition: background .38s ease;
}

/* تغير هادئ في لون خلفية القسم عند اختيار سنة */
.sirah-density[data-density-level="low"] {
    background:
        linear-gradient(
            115deg,
            rgba(84, 47, 30, .96),
            rgba(146, 104, 55, .94) 58%,
            rgba(187, 145, 73, .94)
        ),
        #875a39;
}

.sirah-density[data-density-level="medium"] {
    background:
        linear-gradient(
            115deg,
            rgba(89, 45, 25, .96),
            rgba(166, 107, 37, .94) 58%,
            rgba(205, 157, 61, .95)
        ),
        #956127;
}

.sirah-density[data-density-level="high"] {
    background:
        linear-gradient(
            115deg,
            rgba(82, 36, 23, .97),
            rgba(145, 82, 24, .96) 58%,
            rgba(190, 126, 29, .96)
        ),
        #814817;
}

.sirah-density[data-density-level="peak"] {
    background:
        linear-gradient(
            115deg,
            rgba(70, 28, 22, .98),
            rgba(116, 61, 17, .97) 58%,
            rgba(162, 103, 13, .97)
        ),
        #66370f;
}

.sirah-density[data-density-level="empty"] {
    background:
        linear-gradient(
            115deg,
            rgba(76, 43, 30, .97),
            rgba(137, 96, 52, .94) 58%,
            rgba(180, 139, 72, .94)
        ),
        #815737;
}

/* =========================================================
   النقش الإسلامي الهندسي الموحّد
   نفس لغة الزخرفة المستخدمة في قسم الآيات والفوتر
========================================================= */

.sirah-density::before,
.sirah-density::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: clamp(180px, 21vw, 330px);
    aspect-ratio: 1;
    opacity: .08;
    pointer-events: none;

    background:
        repeating-conic-gradient(
            from 22.5deg,
            rgba(255, 248, 227, .95) 0 8deg,
            transparent 8deg 22.5deg
        );

    -webkit-mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    mask: radial-gradient(circle, #000 0 59%, transparent 60%);
}

.sirah-density::before {
    top: -140px;
    right: -100px;
}

.sirah-density::after {
    bottom: -165px;
    left: -115px;
    transform: rotate(18deg);
}

.sirah-density *,
.sirah-density *::before,
.sirah-density *::after {
    box-sizing: border-box;
}

/* عنوان القسم */
.sirah-density__heading {
    width: min(100%, 760px);
    margin: 0 auto clamp(16px, 2vw, 22px);
    padding-inline: 12px;
    text-align: center;
}

.sirah-density__heading h2 {
    margin: 0 0 5px;
    color: #fffdf8;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.25;
}

.sirah-density__heading p {
    max-width: 680px;
    margin: 0 auto;
    color: rgba(255, 250, 239, .82);
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 600;
    line-height: 1.8;
}

/* البطاقة البيضاء */
.sirah-density__card {
    position: relative;
    width: min(100%, 1120px);
    margin-inline: auto;
    padding: clamp(13px, 1.6vw, 19px);
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: clamp(17px, 2vw, 24px);

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(198, 154, 88, .13),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, .988),
            rgba(255, 249, 241, .988)
        );

    box-shadow:
        0 18px 42px rgba(53, 27, 15, .20),
        inset 0 1px 0 rgba(255, 255, 255, .86);
}

.sirah-density__card::before {
    content: "";
    position: absolute;
    top: -55px;
    right: -55px;
    width: 130px;
    height: 130px;
    pointer-events: none;

    border: 1px solid rgba(198, 154, 88, .22);
    border-radius: 29px;
    transform: rotate(45deg);

    box-shadow:
        0 0 0 9px rgba(198, 154, 88, .045),
        0 0 0 18px rgba(198, 154, 88, .025);
}


/* دليل الألوان */
.sirah-density__legend {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px 16px;
    flex-wrap: wrap;
    margin-bottom: 9px;
    color: var(--density-muted);
    font-size: 11px;
}

.sirah-density__legend strong {
    color: var(--density-ink);
    font-size: 11.5px;
}

.sirah-density__legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.density-swatch {
    display: inline-block;
    width: 21px;
    height: 7px;
    border-radius: 999px;
}

.density-swatch--empty {
    border: 1px dashed rgba(126, 101, 83, .48);
    background:
        repeating-linear-gradient(
            90deg,
            rgba(166, 148, 132, .20) 0 4px,
            transparent 4px 7px
        );
}

.density-swatch--low {
    background: linear-gradient(90deg, #f2dfbd, #dfc18d);
}

.density-swatch--medium {
    background: linear-gradient(90deg, #efc56c, #dca23b);
}

.density-swatch--high {
    background: linear-gradient(90deg, #dd9d2e, #b96f10);
}

.density-swatch--peak {
    background: linear-gradient(90deg, #b87b0d, #774800);
}

/* حاوية الأعمدة */
.sirah-density__timeline-shell {
    position: relative;
    min-width: 0;
    padding: 7px 32px 3px;

    border: 1px solid rgba(126, 85, 58, .16);
    border-radius: 17px;

    background:
        linear-gradient(
            90deg,
            rgba(198, 154, 88, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(198, 154, 88, .03) 1px,
            transparent 1px
        ),
        rgba(255, 255, 255, .70);

    background-size: 30px 30px;
}

.sirah-density__timeline {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(139, 70, 84, .35) transparent;
    overscroll-behavior-inline: contain;
    cursor: grab;
}

.sirah-density__timeline:active {
    cursor: grabbing;
}

.sirah-density__timeline::-webkit-scrollbar {
    height: 4px;
}

.sirah-density__timeline::-webkit-scrollbar-track {
    background: transparent;
}

.sirah-density__timeline::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(139, 70, 84, .32);
}

.sirah-density__years {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    width: max-content;
    min-width: 100%;
    height: 142px;
    padding: 6px 5px 4px;
}

/* السنة والعمود */
.density-year {
    position: relative;
    display: grid;
    grid-template-rows: 18px 82px auto;
    width: 60px;
    min-width: 60px;
    padding: 0;

    border: 0;
    outline: 0;
    color: var(--density-ink);
    background: transparent;
    text-align: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.density-year__count {
    align-self: end;
    color: #655752;
    font-size: 10px;
    font-weight: 900;
    transition: color .22s ease, transform .22s ease;
}

.density-year__bar {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 37px;
    height: 78px;
    margin: 3px auto 0;
    overflow: hidden;

    border: 1px solid rgba(126, 85, 58, .08);
    border-radius: 10px 10px 4px 4px;

    transition:
        outline .22s ease,
        box-shadow .22s ease,
        transform .22s ease,
        background .22s ease;
}

/* السنة الخالية: خط أساس قصير بدل عمود كامل */
.density-year--empty .density-year__count {
    color: #a2948b;
    font-weight: 800;
}

.density-year--empty .density-year__bar {
    align-self: end;
    width: 31px;
    height: 9px;
    margin-top: auto;
    overflow: visible;

    border: 1px dashed rgba(126, 101, 83, .34);
    border-radius: 999px;
    background: rgba(221, 211, 199, .34);
}

.density-year--empty .density-year__bar::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    width: 11px;
    height: 2px;
    border-radius: 999px;
    background: rgba(139, 123, 111, .52);
    transform: translate(50%, -50%);
}

.density-year--empty .density-year__fill {
    height: 0 !important;
    min-height: 0;
    background: transparent;
}

.density-year--empty .density-year__label {
    color: #9b8e87;
}

.density-year--empty:hover .density-year__bar,
.density-year--empty:focus-visible .density-year__bar {
    border-color: rgba(139, 70, 84, .34);
    background: rgba(139, 70, 84, .055);
}

.density-year--empty.is-active .density-year__bar {
    outline: 3px solid rgba(139, 70, 84, .14);
    box-shadow:
        0 7px 16px rgba(78, 43, 18, .10),
        0 0 0 5px rgba(198, 154, 88, .07);
}

/* خلفية جسم العمود تختلف حسب الكثافة */
.density-year--low .density-year__bar {
    background: #faf4e9;
}

.density-year--medium .density-year__bar {
    background: #fbefd8;
}

.density-year--high .density-year__bar {
    background: #fae7c2;
}

.density-year--peak .density-year__bar {
    background: #f6dfb1;
}

.density-year__fill {
    display: block;
    width: 100%;
    height: var(--density-height);
    min-height: 6px;
    border-radius: 9px 9px 3px 3px;
    transform-origin: bottom;

    transition:
        filter .22s ease,
        transform .22s ease,
        background .22s ease;
}

/* ألوان واضحة لكل مستوى */
.density-year--low .density-year__fill {
    background: linear-gradient(180deg, #f2dfbd, #dfc18d);
}

.density-year--medium .density-year__fill {
    background: linear-gradient(180deg, #efc56c, #dca23b);
}

.density-year--high .density-year__fill {
    background: linear-gradient(180deg, #dd9d2e, #b96f10);
}

.density-year--peak .density-year__fill {
    background: linear-gradient(180deg, #b87b0d, #774800);
}

.density-year__label {
    display: block;
    max-width: 60px;
    margin-top: 6px;
    overflow: hidden;
    color: #766a65;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.density-year:hover .density-year__fill,
.density-year:focus-visible .density-year__fill {
    filter: brightness(1.05) saturate(1.10);
    transform: scaleX(1.06);
}

.density-year:hover .density-year__count,
.density-year:focus-visible .density-year__count {
    color: var(--density-oud);
    transform: translateY(-2px);
}

.density-year:focus-visible {
    border-radius: 8px;
    box-shadow: 0 0 0 3px rgba(139, 70, 84, .14);
}

/* السنة المختارة */
.density-year.is-active .density-year__bar {
    outline: 3px solid rgba(139, 70, 84, .22);
    box-shadow:
        0 9px 20px rgba(78, 43, 18, .20),
        0 0 0 5px rgba(198, 154, 88, .10);
    transform: translateY(-2px);
}

.density-year.is-active .density-year__fill {
    filter: brightness(1.04) saturate(1.13);
}

.density-year.is-active .density-year__count,
.density-year.is-active .density-year__label {
    color: var(--density-oud);
}

.density-year.is-active::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: -1px;
    width: 8px;
    height: 8px;

    border-right: 2px solid var(--density-gold);
    border-bottom: 2px solid var(--density-gold);
    background: #fffaf4;

    transform: translateX(50%) rotate(45deg);
}

/* أزرار الحركة */
.density-scroll-btn {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;

    border: 1px solid rgba(126, 85, 58, .14);
    border-radius: 50%;
    color: var(--density-oud);
    background: rgba(255, 250, 241, .97);
    box-shadow: 0 5px 14px rgba(62, 38, 22, .12);

    transform: translateY(-50%);
    transition:
        color .20s ease,
        background .20s ease,
        transform .20s ease;
}

.density-scroll-btn:hover {
    color: #fff;
    background: var(--density-oud);
    transform: translateY(-50%) scale(1.05);
}

.density-scroll-btn--right {
    right: 6px;
}

.density-scroll-btn--left {
    left: 6px;
}

/* رسالة العدد بعد الضغط */
.sirah-density__action-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    min-height: 38px;
    margin: 10px auto 0;
    padding: 6px 13px;

    border: 1px solid rgba(126, 85, 58, .10);
    border-radius: 999px;
    color: #735f58;
    background: rgba(255, 250, 241, .80);

    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.55;
    text-align: center;
}

.sirah-density__action-icon {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;

    border-radius: 50%;
    color: var(--density-gold-deep);
    background: #f4e8d3;
}

/* الحالة الفارغة */
.sirah-density__empty {
    width: min(100%, 760px);
    margin-inline: auto;
    padding: 28px 18px;

    border-radius: 20px;
    color: var(--density-oud-dark);
    background: rgba(255, 255, 255, .96);
    text-align: center;

    box-shadow: 0 16px 36px rgba(63, 36, 18, .17);
}

.sirah-density__empty i {
    margin-bottom: 8px;
    color: var(--density-gold);
    font-size: 28px;
}

.sirah-density__empty h3 {
    margin: 0;
    font-size: 16px;
}

/* =========================================================
   التابلت
========================================================= */
@media (min-width: 768px) and (max-width: 991.98px) {
    .sirah-density {
        padding: 38px 0;
    }

    .sirah-density .container {
        padding-inline: 20px;
    }

    .sirah-density__card {
        padding: 14px 12px 11px;
    }

    .sirah-density__years {
        gap: 5px;
        height: 128px;
    }

    .density-year {
        grid-template-rows: 17px 72px auto;
        width: 54px;
        min-width: 54px;
    }

    .density-year__bar {
        width: 33px;
        height: 68px;
    }

    .density-year__label {
        max-width: 54px;
        font-size: 8.4px;
    }
}

/* =========================================================
   الجوال
========================================================= */
@media (max-width: 767.98px) {
    .sirah-density {
        width: calc(100% - 18px);
        margin: 9px auto;
        padding: 29px 0;
        border-radius: 18px;
    }

    .sirah-density::before,
    .sirah-density::after {
        width: 180px;
        opacity: .065;
    }

    .sirah-density::before {
        top: -92px;
        right: -66px;
    }

    .sirah-density::after {
        bottom: -104px;
        left: -74px;
    }

    .sirah-density .container {
        padding-inline: 11px;
    }

    .sirah-density__heading {
        margin-bottom: 13px;
        padding-inline: 5px;
    }

    .sirah-density__heading h2 {
        font-size: clamp(25px, 8vw, 32px);
    }

    .sirah-density__heading p {
        max-width: 420px;
        font-size: 10.5px;
        line-height: 1.7;
    }

    .sirah-density__card {
        padding: 11px 8px 8px;
        border-radius: 17px;
    }

    .sirah-density__legend {
        justify-content: flex-start;
        gap: 7px 10px;
        margin-bottom: 6px;
        padding-inline: 3px;
        font-size: 9px;
    }

    .sirah-density__legend strong {
        width: 100%;
        font-size: 9.5px;
    }

    .density-swatch {
        width: 17px;
        height: 6px;
    }

    .sirah-density__timeline-shell {
        padding: 5px 24px 1px;
        border-radius: 13px;
    }

    .sirah-density__years {
        gap: 3px;
        height: 108px;
        padding: 4px 1px 2px;
    }

    .density-year {
        grid-template-rows: 15px 60px auto;
        width: 45px;
        min-width: 45px;
    }

    .density-year__count {
        font-size: 8.5px;
    }

    .density-year__bar {
        width: 28px;
        height: 57px;
        border-radius: 7px 7px 3px 3px;
    }

    .density-year--empty .density-year__bar {
        width: 24px;
        height: 7px;
        border-radius: 999px;
    }

    .density-year__label {
        max-width: 45px;
        margin-top: 4px;
        font-size: 7.7px;
    }

    .density-scroll-btn {
        width: 28px;
        height: 28px;
        font-size: 10px;
    }

    .density-scroll-btn--right {
        right: 3px;
    }

    .density-scroll-btn--left {
        left: 3px;
    }

    .sirah-density__action-note {
        width: 100%;
        gap: 5px;
        min-height: 34px;
        margin-top: 7px;
        padding: 6px 9px;
        border-radius: 12px;
        font-size: 9px;
        line-height: 1.5;
    }

    .sirah-density__action-icon {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
        font-size: 8px;
    }
}

@media (max-width: 390px) {
    .sirah-density {
        width: calc(100% - 12px);
        margin-block: 6px;
        border-radius: 15px;
    }

    .sirah-density__legend span:nth-of-type(5) {
        display: none;
    }

    .density-year {
        width: 42px;
        min-width: 42px;
    }

    .density-year__label {
        max-width: 42px;
    }
}

/* عند تصغير Zoom جدًا يبقى القسم بعرض متناسق مثل باقي الموقع */
@media (min-width: 1600px) {
    .sirah-density {
        border-radius: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sirah-density *,
    .sirah-density *::before,
    .sirah-density *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}



/* =========================================================
   SIRAH — QURAN VERSES LINKED TO EVENTS
   أضف هذا الجزء إلى نهاية public/portal/css/ui-refresh.css
========================================================= */

.sirah-quran {
    --sq-oud: var(--sirah-brand-oud, #8b4654);
    --sq-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --sq-gold: var(--sirah-brand-gold, #c69a58);
    --sq-gold-soft: #e6c98f;
    --sq-paper: #fffaf4;
    --sq-paper-deep: #f3e6d8;
    --sq-ink: #342329;
    --sq-muted: #76666b;
    --sq-line: rgba(126, 85, 58, .14);

    position: relative;
    isolation: isolate;
    width: min(100%, 1600px);
    margin-inline: auto;
    padding: clamp(42px, 5vw, 72px) 0;
    overflow: hidden;

    /*
     * خلفية عودية داكنة مختلفة عن قسم الحرارة الزمنية الذهبي،
     * مع بقاء اللون الذهبي رابطًا بصريًا بين القسمين.
     */
   background:
        radial-gradient(
            circle at 88% 12%,
            rgba(198, 154, 88, .16),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 88%,
            rgba(139, 70, 84, .10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #f6ece7 0%,
            #ecdcd8 48%,
            #dfc7c9 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(230, 201, 143, .13),
        inset 0 -1px 0 rgba(255, 255, 255, .035);
}

/*
 * نقشة شبكية هندسية هادئة بدل نقشة المروحة المستخدمة
 * في قسم الحرارة الزمنية، حتى يكون لكل قسم هويته الخاصة.
 */
.sirah-quran::before,
.sirah-quran::after {
    content: "";
    position: absolute;
    z-index: -1;

    width: clamp(220px, 24vw, 390px);
    aspect-ratio: 1;

    opacity: .16;
    pointer-events: none;

    background:
        repeating-linear-gradient(
            45deg,
            rgba(230, 201, 143, .55) 0 1px,
            transparent 1px 18px
        ),
        repeating-linear-gradient(
            -45deg,
            rgba(230, 201, 143, .38) 0 1px,
            transparent 1px 18px
        );

    -webkit-mask:
        radial-gradient(
            circle at center,
            #000 0 44%,
            rgba(0, 0, 0, .78) 56%,
            transparent 73%
        );
    mask:
        radial-gradient(
            circle at center,
            #000 0 44%,
            rgba(0, 0, 0, .78) 56%,
            transparent 73%
        );
}

.sirah-quran::before {
    top: -118px;
    right: -92px;

    transform: rotate(9deg);
}

.sirah-quran::after {
    bottom: -132px;
    left: -102px;

    transform: rotate(21deg);
}

.sirah-quran *,
.sirah-quran *::before,
.sirah-quran *::after {
    box-sizing: border-box;
}

.sirah-quran__container {
    position: relative;
    z-index: 1;
}

.sirah-quran__heading {
    width: min(100%, 820px);
    margin: 0 auto clamp(24px, 3vw, 36px);
    padding-inline: 14px;
    text-align: center;
}

.sirah-quran__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 7px;
    color: #a47735;
    font-size: clamp(10px, .9vw, 13px);
    font-weight: 800;
}

.sirah-quran__heading h2 {
    margin: 0 0 9px;
      color: #67313d;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(30px, 3.5vw, 48px);
    font-weight: 700;
    line-height: 1.25;
}

.sirah-quran__heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #75656a;
    font-size: clamp(11px, 1vw, 14px);
    line-height: 1.9;
}

.sirah-quran__workspace {
    display: grid;
    grid-template-columns: minmax(300px, .88fr) minmax(0, 1.45fr);
    gap: clamp(16px, 2.2vw, 28px);
    align-items: stretch;
}

.sirah-quran__selector,
.sirah-quran__viewer {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: clamp(19px, 2vw, 26px);
    background:
        radial-gradient(circle at 100% 0, rgba(198, 154, 88, .13), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, .988), rgba(255, 249, 241, .986));
    box-shadow:
        0 22px 48px rgba(47, 23, 14, .22),
        inset 0 1px 0 rgba(255, 255, 255, .9);
}

.sirah-quran__selector {
    padding: clamp(17px, 2vw, 24px);
}

.sirah-quran__viewer {
    min-height: 470px;
    padding: clamp(17px, 2vw, 26px);
}

.sirah-quran__selector::before,
.sirah-quran__viewer::before {
    content: "";
    position: absolute;
    top: -62px;
    right: -62px;
    width: 145px;
    height: 145px;
    border: 1px solid rgba(198, 154, 88, .18);
    border-radius: 32px;
    transform: rotate(45deg);
    box-shadow:
        0 0 0 10px rgba(198, 154, 88, .04),
        0 0 0 20px rgba(198, 154, 88, .02);
    pointer-events: none;
}

.sirah-quran__panel-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 17px;
    border-bottom: 1px solid var(--sq-line);
}

.sirah-quran__step,
.sirah-quran__panel-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
}

.sirah-quran__step {
    width: 31px;
    height: 31px;
    color: #fff;
    background: linear-gradient(135deg, var(--sq-oud-dark), var(--sq-oud));
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 7px 16px rgba(139, 70, 84, .2);
}

.sirah-quran__panel-icon {
    width: 42px;
    height: 42px;
    color: #98681c;
    background: #f5ead6;
    border: 1px solid rgba(198, 154, 88, .19);
    font-size: 16px;
}

.sirah-quran__panel-kicker {
    display: block;
    margin-bottom: 2px;
    color: #9b7d65;
    font-size: 9px;
    font-weight: 800;
}

.sirah-quran__panel-head h3 {
    margin: 0;
    color: var(--sq-ink);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(20px, 1.7vw, 26px);
    font-weight: 700;
    line-height: 1.3;
}

.sirah-quran__field {
    display: block;
    margin-bottom: 17px;
}

.sirah-quran__field > span {
    display: block;
    margin-bottom: 7px;
    color: var(--sq-ink);
    font-size: 11px;
    font-weight: 850;
}

.sirah-quran__select-wrap {
    position: relative;
}

.sirah-quran__select-wrap > i {
    position: absolute;
    top: 50%;
    right: 14px;
    z-index: 2;
    color: var(--sq-gold);
    font-size: 12px;
    transform: translateY(-50%);
    pointer-events: none;
}

.sirah-quran__select-wrap .form-select {
    min-height: 47px;
    padding: 9px 42px 9px 36px;
    color: var(--sq-ink);
    background-color: #fffdf9;
    border: 1px solid rgba(126, 85, 58, .17);
    border-radius: 13px;
    font-size: 11px;
    font-weight: 750;
    box-shadow: 0 7px 18px rgba(80, 48, 31, .05);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.sirah-quran__select-wrap .form-select:focus {
    border-color: rgba(139, 70, 84, .34);
    box-shadow: 0 0 0 3px rgba(139, 70, 84, .08);
}

.sirah-quran__events {
    margin-top: 6px;
}

.sirah-quran__events-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
}

.sirah-quran__events-head span {
    display: block;
    color: var(--sq-ink);
    font-size: 11px;
    font-weight: 850;
}

.sirah-quran__events-head small {
    display: block;
    margin-top: 2px;
    color: var(--sq-muted);
    font-size: 8.5px;
}

.sirah-quran__events-count {
    min-width: 27px;
    height: 27px;
    display: grid !important;
    place-items: center;
    padding-inline: 7px;
    border-radius: 999px;
    color: #fff !important;
    background: var(--sq-oud);
    font-size: 9px !important;
}

.sirah-quran__events-list {
    max-height: 410px;
    padding: 2px 2px 2px 7px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(139, 70, 84, .3) transparent;
}

.sirah-quran__events-list::-webkit-scrollbar,
.sirah-quran__verses::-webkit-scrollbar {
    width: 5px;
}

.sirah-quran__events-list::-webkit-scrollbar-thumb,
.sirah-quran__verses::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(139, 70, 84, .28);
}

.sirah-quran__event-button {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    margin: 0 0 7px;
    padding: 10px;
    border: 1px solid rgba(126, 85, 58, .12);
    border-radius: 13px;
    color: var(--sq-ink);
    background: rgba(255, 255, 255, .8);
    text-align: right;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sirah-quran__event-button:hover,
.sirah-quran__event-button:focus-visible {
    transform: translateX(-3px);
    border-color: rgba(198, 154, 88, .35);
    background: #fffaf1;
    box-shadow: 0 8px 18px rgba(69, 40, 25, .08);
}

.sirah-quran__event-button.is-active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--sq-oud-dark), var(--sq-oud));
    box-shadow: 0 10px 24px rgba(83, 12, 27, .2);
}

.sirah-quran__event-button--all {
    margin-bottom: 10px;
    border-color: rgba(198, 154, 88, .26);
    background: linear-gradient(135deg, #fff8ea, #f7ead0);
}

.sirah-quran__event-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #996a20;
    background: #f4e8d3;
    font-size: 10px;
}

.sirah-quran__event-button.is-active .sirah-quran__event-icon {
    color: #fff5dc;
    background: rgba(255, 255, 255, .12);
}

.sirah-quran__event-copy {
    min-width: 0;
}

.sirah-quran__event-copy strong,
.sirah-quran__event-copy small {
    display: block;
}

.sirah-quran__event-copy strong {
    overflow: hidden;
    font-size: 10.5px;
    line-height: 1.55;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sirah-quran__event-copy small {
    margin-top: 1px;
    color: var(--sq-muted);
    font-size: 8px;
}

.sirah-quran__event-button.is-active .sirah-quran__event-copy small {
    color: rgba(255, 255, 255, .7);
}

.sirah-quran__event-badge {
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    padding-inline: 6px;
    border-radius: 999px;
    color: #91661e;
    background: #f4e8d3;
    font-size: 8px;
    font-weight: 900;
}

.sirah-quran__event-button.is-active .sirah-quran__event-badge {
    color: #fff;
    background: rgba(255, 255, 255, .14);
}

.sirah-quran__selector-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-top: 13px;
    padding: 10px 11px;
    border-radius: 12px;
    color: #7b6d66;
    background: rgba(245, 234, 214, .62);
    font-size: 8.5px;
    line-height: 1.7;
}

.sirah-quran__selector-note i {
    margin-top: 3px;
    color: var(--sq-gold);
}

.sirah-quran__placeholder {
    min-height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px;
    text-align: center;
}

.sirah-quran__placeholder-icon {
    width: 78px;
    height: 78px;
    display: grid;
    place-items: center;
    margin-bottom: 15px;
    border: 1px solid rgba(198, 154, 88, .2);
    border-radius: 50%;
    color: var(--sq-gold);
    background:
        radial-gradient(circle, #fffdf8 0 46%, transparent 47%),
        #f5ead7;
    box-shadow: 0 12px 26px rgba(87, 56, 28, .08);
    font-size: 26px;
}

.sirah-quran__placeholder h4 {
    margin: 0 0 6px;
    color: var(--sq-ink);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 23px;
    font-weight: 700;
}

.sirah-quran__placeholder p {
    max-width: 440px;
    margin: 0;
    color: var(--sq-muted);
    font-size: 10px;
    line-height: 1.8;
}

.sirah-quran__content {
    min-width: 0;
}

.sirah-quran__selected {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 14px;
    padding: 13px 15px;
    border: 1px solid rgba(198, 154, 88, .22);
    border-radius: 14px;
    background: linear-gradient(135deg, #fff9ed, #f8ead2);
}

.sirah-quran__selected span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #987029;
    font-size: 8px;
    font-weight: 800;
}

.sirah-quran__selected strong {
    color: var(--sq-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 20px;
    line-height: 1.45;
}

.sirah-quran__verses {
    max-height: 520px;
    padding-left: 7px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(139, 70, 84, .3) transparent;
}

.sirah-quran__event-group {
    margin-bottom: 24px;
}

.sirah-quran__event-group-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 10px;
    padding-bottom: 8px;
    color: var(--sq-oud-dark);
    border-bottom: 1px solid rgba(139, 70, 84, .12);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 18px;
}

.sirah-quran__event-group-title i {
    color: var(--sq-gold);
    font-size: 10px;
}

.sirah-quran__verse-card {
    position: relative;
    margin-bottom: 14px;
    padding: 15px;
    overflow: hidden;
    border: 1px solid rgba(126, 85, 58, .13);
    border-right: 4px solid var(--sq-gold);
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgba(198, 154, 88, .035) 1px, transparent 1px),
        linear-gradient(rgba(198, 154, 88, .03) 1px, transparent 1px),
        #fffaf2;
    background-size: 26px 26px;
    box-shadow: 0 9px 22px rgba(67, 39, 23, .07);
}

.sirah-quran__reference {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 11px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--sq-oud-dark), var(--sq-oud));
    font-size: 9px;
    font-weight: 850;
    box-shadow: 0 7px 15px rgba(139, 70, 84, .15);
}

.sirah-quran__verse-text {
    padding: 15px 16px;
    border: 1px solid rgba(198, 154, 88, .11);
    border-radius: 13px;
    color: #2d2424;
    background: rgba(255, 255, 255, .8);
    font-family: "Amiri Quran", "Amiri", "Traditional Arabic", serif !important;
    font-size: clamp(19px, 1.65vw, 25px);
    font-weight: 500;
    line-height: 2.15;
    text-align: right;
    text-wrap: pretty;
}

.sirah-quran__verse-number {
    display: inline-block;
    margin-inline: 3px;
    color: #9b6817;
    font-family: "Amiri", serif !important;
    font-size: .78em;
    font-weight: 800;
    white-space: nowrap;
}

.sirah-quran__loading,
.sirah-quran__inline-state {
    min-height: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 18px;
    color: var(--sq-muted);
    text-align: center;
}

.sirah-quran__loading p,
.sirah-quran__inline-state p {
    margin: 0;
    font-size: 9px;
    line-height: 1.7;
}

.sirah-quran__inline-state i {
    color: var(--sq-gold);
    font-size: 22px;
}

.sirah-quran__spinner {
    width: 25px;
    height: 25px;
    border: 3px solid rgba(139, 70, 84, .11);
    border-top-color: var(--sq-oud);
    border-radius: 50%;
    animation: sirahQuranSpin .8s linear infinite;
}

@keyframes sirahQuranSpin {
    to { transform: rotate(360deg); }
}

@media (max-width: 991.98px) {
    .sirah-quran__workspace {
        grid-template-columns: 1fr;
    }

    .sirah-quran__selector {
        order: 1;
    }

    .sirah-quran__viewer {
        order: 2;
        min-height: 400px;
    }

    .sirah-quran__events-list {
        max-height: 330px;
    }

    .sirah-quran__verses {
        max-height: none;
        overflow: visible;
        padding-left: 0;
    }
}

@media (max-width: 767.98px) {
    .sirah-quran {
        width: calc(100% - 18px);
        margin: 9px auto;
        padding: 31px 0;
        border-radius: 20px;
    }

    .sirah-quran::before,
    .sirah-quran::after {
        width: 190px;
         opacity: .09;
    }

    .sirah-quran__container {
        padding-inline: 11px;
    }

    .sirah-quran__heading {
        margin-bottom: 18px;
        padding-inline: 4px;
    }

    .sirah-quran__heading h2 {
        font-size: clamp(27px, 8.5vw, 34px);
    }

    .sirah-quran__heading p {
        font-size: 10px;
        line-height: 1.75;
    }

    .sirah-quran__workspace {
        gap: 13px;
    }

    .sirah-quran__selector,
    .sirah-quran__viewer {
        padding: 13px;
        border-radius: 17px;
    }

    .sirah-quran__viewer {
        min-height: 330px;
    }

    .sirah-quran__panel-head {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px;
        margin-bottom: 13px;
        padding-bottom: 12px;
    }

    .sirah-quran__step {
        width: 27px;
        height: 27px;
        font-size: 10px;
    }

    .sirah-quran__panel-icon {
        width: 35px;
        height: 35px;
        font-size: 13px;
    }

    .sirah-quran__panel-head h3 {
        font-size: 20px;
    }

    .sirah-quran__select-wrap .form-select {
        min-height: 44px;
        font-size: 10px;
    }

    .sirah-quran__events-list {
        max-height: 290px;
    }

    .sirah-quran__event-button {
        padding: 9px;
        border-radius: 11px;
    }

    .sirah-quran__event-copy strong {
        font-size: 9.6px;
    }

    .sirah-quran__event-copy small {
        font-size: 7.5px;
    }

    .sirah-quran__placeholder {
        min-height: 250px;
        padding: 20px 12px;
    }

    .sirah-quran__placeholder-icon {
        width: 64px;
        height: 64px;
        font-size: 21px;
    }

    .sirah-quran__placeholder h4 {
        font-size: 21px;
    }

    .sirah-quran__selected strong {
        font-size: 18px;
    }

    .sirah-quran__verse-card {
        padding: 11px;
        border-radius: 13px;
    }

    .sirah-quran__reference {
        padding: 6px 9px;
        font-size: 8px;
    }

    .sirah-quran__verse-text {
        padding: 12px;
        border-radius: 11px;
        font-size: clamp(18px, 5.6vw, 22px);
        line-height: 2.05;
    }
}

@media (max-width: 390px) {
    .sirah-quran__event-button {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sirah-quran__event-badge {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sirah-quran *,
    .sirah-quran *::before,
    .sirah-quran *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
/* =========================================================
   SIRAH — QURAN SECTION COMPACT OVERRIDES
   أضف هذا الجزء بعد تنسيقات قسم الآيات الحالية
========================================================= */

.sirah-quran {
    padding: clamp(28px, 3.5vw, 46px) 0;
}

.sirah-quran__heading {
    margin-bottom: clamp(15px, 2vw, 22px);
}

.sirah-quran__heading h2 {
    margin-bottom: 5px;
    font-size: clamp(27px, 3vw, 40px);
}

.sirah-quran__heading p {
    max-width: 650px;
    font-size: clamp(10px, .9vw, 13px);
    line-height: 1.75;
}

.sirah-quran__workspace {
    grid-template-columns: minmax(285px, 360px) minmax(0, 1fr);
    gap: clamp(13px, 1.6vw, 20px);
    align-items: start;
}

.sirah-quran__selector,
.sirah-quran__viewer {
    padding: clamp(14px, 1.5vw, 19px);
    border-radius: 20px;
}

.sirah-quran__viewer {
    min-height: 315px;
}

.sirah-quran__panel-head {
    margin-bottom: 13px;
    padding-bottom: 11px;
}

.sirah-quran__panel-icon {
    width: 36px;
    height: 36px;
    font-size: 14px;
}

.sirah-quran__step {
    width: 28px;
    height: 28px;
    font-size: 10px;
}

.sirah-quran__panel-head h3 {
    font-size: clamp(19px, 1.45vw, 23px);
}

.sirah-quran__field {
    margin-bottom: 11px;
}

.sirah-quran__select-wrap .form-select {
    min-height: 43px;
}

.sirah-quran__selector-note {
    margin-top: 10px;
    padding: 8px 9px;
}

.sirah-quran__events-list {
    max-height: 285px;
}

.sirah-quran__event-button {
    margin-bottom: 6px;
    padding: 8px 9px;
}

.sirah-quran__placeholder {
    min-height: 215px;
    padding: 18px;
}

.sirah-quran__placeholder-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 11px;
    font-size: 19px;
}

.sirah-quran__placeholder h4 {
    font-size: 20px;
}

.sirah-quran__content {
    min-height: 0;
}

.sirah-quran__selected {
    margin-bottom: 10px;
    padding: 10px 12px;
}

.sirah-quran__selected strong {
    font-size: 18px;
}

.sirah-quran__verses {
    max-height: 390px;
}

.sirah-quran__verse-card {
    margin-bottom: 10px;
    padding: 11px;
    border-radius: 13px;
}

.sirah-quran__reference {
    margin-bottom: 8px;
    padding: 6px 10px;
}

.sirah-quran__verse-text {
    padding: 11px 13px;
    font-size: clamp(18px, 1.45vw, 23px);
    line-height: 2;
}

.sirah-quran__demo-button {
    width: 100%;
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0 0 11px;
    padding: 8px 12px;
    border: 1px dashed rgba(139, 70, 84, .28);
    border-radius: 11px;
    color: var(--sq-oud);
    background: rgba(255, 248, 235, .82);
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, border-color .2s ease;
}

.sirah-quran__demo-button:hover {
    border-color: rgba(139, 70, 84, .48);
    background: #fff4df;
    transform: translateY(-1px);
}

@media (max-width: 991.98px) {
    .sirah-quran__workspace {
        grid-template-columns: 1fr;
    }

    .sirah-quran__viewer {
        min-height: 260px;
    }

    .sirah-quran__placeholder {
        min-height: 180px;
    }
}

@media (max-width: 767.98px) {
    .sirah-quran {
        padding: 24px 0;
    }

    .sirah-quran__heading {
        margin-bottom: 13px;
    }

    .sirah-quran__workspace {
        gap: 10px;
    }

    .sirah-quran__selector,
    .sirah-quran__viewer {
        padding: 11px;
        border-radius: 15px;
    }

    .sirah-quran__viewer {
        min-height: 220px;
    }

    .sirah-quran__placeholder {
        min-height: 155px;
        padding: 14px 8px;
    }

    .sirah-quran__placeholder-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 8px;
        font-size: 17px;
    }

    .sirah-quran__placeholder h4 {
        font-size: 18px;
    }

    .sirah-quran__events-list {
        max-height: 235px;
    }

    .sirah-quran__verse-text {
        padding: 10px;
        font-size: 19px;
        line-height: 1.95;
    }
}

/* =========================================================
   SIRAH — QURAN SECTION V3
   توحيد عرض الحاوية + قائمة سنوات مخصصة + تمرير داخلي
========================================================= */

/* نفس عرض الهيدر وبقية أقسام الموقع */
.sirah-quran__container {
    width: min(
        calc(100% - var(--sirah-layout-gutter, 36px)),
        var(--sirah-layout-width, 1240px)
    ) !important;
    max-width: var(--sirah-layout-width, 1240px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

.sirah-quran__workspace {
    grid-template-columns: minmax(310px, 380px) minmax(0, 1fr) !important;
    gap: clamp(14px, 1.7vw, 22px) !important;
    align-items: stretch !important;
}

/* ارتفاع ثابت على الكمبيوتر؛ البيانات الكثيرة تتحرك داخليًا */
@media (min-width: 992px) {
    .sirah-quran__selector,
    .sirah-quran__viewer {
        height: 430px !important;
        min-height: 430px !important;
        max-height: 430px !important;
    }

    .sirah-quran__selector {
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    .sirah-quran__viewer {
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    .sirah-quran__events {
        min-height: 0 !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
    }

    .sirah-quran__events-list {
        min-height: 0 !important;
        max-height: none !important;
        flex: 1 1 auto !important;
        overflow-y: auto !important;
    }

    .sirah-quran__content {
        min-height: 0 !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
    }

    .sirah-quran__content[hidden] {
        display: none !important;
    }

    .sirah-quran__verses {
        min-height: 0 !important;
        max-height: none !important;
        flex: 1 1 auto !important;
        overflow-y: auto !important;
    }

    .sirah-quran__placeholder {
        min-height: 0 !important;
        flex: 1 1 auto !important;
    }
}

/* إخفاء select الأصلي مع إبقائه مصدرًا لقيمة AJAX */
.sirah-quran__native-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.sirah-quran__year-picker {
    position: relative;
    z-index: 45;
}

.sirah-quran__year-trigger {
    width: 100%;
    min-height: 44px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px 13px;
    color: var(--sq-ink, #38272b);
    background: #fffdf9;
    border: 1px solid rgba(126, 85, 58, .18);
    border-radius: 13px;
    box-shadow: 0 7px 18px rgba(80, 48, 31, .055);
    font-size: 11px;
    font-weight: 800;
    text-align: right;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sirah-quran__year-trigger:hover,
.sirah-quran__year-picker.is-open .sirah-quran__year-trigger,
.sirah-quran__year-trigger:focus-visible {
    outline: 0;
    border-color: rgba(139, 70, 84, .38);
    background: #fffaf3;
    box-shadow: 0 0 0 3px rgba(139, 70, 84, .075),
        0 8px 20px rgba(80, 48, 31, .07);
}

/* أول عنصر في RTL يظهر يمينًا، والسهم الثالث يظهر يسارًا */
.sirah-quran__year-trigger-icon {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    color: var(--sq-gold, #c69a58);
    background: #f8edd9;
    border-radius: 8px;
    font-size: 10px;
}

.sirah-quran__year-trigger-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sirah-quran__year-trigger-arrow {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: var(--sq-oud, #8b4654);
    font-size: 9px;
    transition: transform .22s ease;
}

.sirah-quran__year-picker.is-open .sirah-quran__year-trigger-arrow {
    transform: rotate(180deg);
}

.sirah-quran__year-menu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    z-index: 80;
    max-height: 224px;
    padding: 6px;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    color: var(--sq-ink, #38272b);
    background: rgba(255, 253, 249, .99);
    border: 1px solid rgba(126, 85, 58, .18);
    border-radius: 13px;
    box-shadow: 0 18px 36px rgba(52, 28, 18, .19);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.sirah-quran__year-menu[hidden] {
    display: none !important;
}

.sirah-quran__year-menu::-webkit-scrollbar,
.sirah-quran__events-list::-webkit-scrollbar,
.sirah-quran__verses::-webkit-scrollbar {
    width: 6px;
}

.sirah-quran__year-menu::-webkit-scrollbar-track,
.sirah-quran__events-list::-webkit-scrollbar-track,
.sirah-quran__verses::-webkit-scrollbar-track {
    margin-block: 5px;
    background: rgba(126, 85, 58, .05);
    border-radius: 999px;
}

.sirah-quran__year-menu::-webkit-scrollbar-thumb,
.sirah-quran__events-list::-webkit-scrollbar-thumb,
.sirah-quran__verses::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--sq-oud, #8b4654), var(--sq-gold, #c69a58));
    border-radius: 999px;
}

.sirah-quran__year-menu,
.sirah-quran__events-list,
.sirah-quran__verses {
    scrollbar-width: thin;
    scrollbar-color: rgba(139, 70, 84, .58) rgba(126, 85, 58, .05);
}

.sirah-quran__year-option {
    width: 100%;
    min-height: 38px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 0 0 3px;
    padding: 7px 10px;
    color: #5c4947;
    background: transparent;
    border: 0;
    border-radius: 9px;
    font-size: 10.5px;
    font-weight: 780;
    text-align: right;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.sirah-quran__year-option:last-child {
    margin-bottom: 0;
}

.sirah-quran__year-option i {
    color: transparent;
    font-size: 9px;
}

.sirah-quran__year-option:hover,
.sirah-quran__year-option:focus-visible {
    outline: 0;
    color: var(--sq-oud-dark, #67313d);
    background: #f8ecdc;
    transform: translateX(-2px);
}

.sirah-quran__year-option.is-selected {
    color: #fff;
    background: linear-gradient(135deg, var(--sq-oud-dark, #67313d), var(--sq-oud, #8b4654));
}

.sirah-quran__year-option.is-selected i {
    color: #f4d79a;
}

/* تمرير واضح من دون تمديد البطاقات */
.sirah-quran__events-list,
.sirah-quran__verses {
    padding-inline-end: 7px !important;
    overscroll-behavior-y: contain;
    scroll-behavior: smooth;
}

.sirah-quran__selector-note {
    flex: 0 0 auto;
}

@media (max-width: 991.98px) {
    .sirah-quran__container {
        width: calc(100% - 24px) !important;
        max-width: none !important;
    }

    .sirah-quran__workspace {
        grid-template-columns: 1fr !important;
    }

    .sirah-quran__selector,
    .sirah-quran__viewer {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .sirah-quran__events-list {
        max-height: 240px !important;
        overflow-y: auto !important;
    }

    .sirah-quran__verses {
        max-height: 360px !important;
        overflow-y: auto !important;
    }

    .sirah-quran__workspace {
        position: relative;
        overflow: visible !important;
    }

    /* بطاقة اختيار السنة تكون فوق بطاقة الآيات */
    .sirah-quran__selector {
        position: relative;
        z-index: 100 !important;
        overflow: visible !important;
    }

    /* بطاقة عرض الآيات تبقى في طبقة أقل */
    .sirah-quran__viewer {
        position: relative;
        z-index: 1 !important;
        overflow: hidden !important;
    }

    .sirah-quran__year-picker {
        position: relative;
        z-index: 110 !important;
    }

    .sirah-quran__year-picker.is-open {
        z-index: 1000 !important;
    }

    .sirah-quran__year-menu {
        z-index: 1010 !important;
    }
}

@media (max-width: 767.98px) {
    .sirah-quran__container {
        width: calc(100% - 18px) !important;
    }

    .sirah-quran__year-trigger {
        min-height: 42px;
        padding: 7px 10px;
        font-size: 10px;
    }

    .sirah-quran__year-menu {
        max-height: 205px;
    }

    .sirah-quran__year-option {
        min-height: 36px;
        font-size: 10px;
    }

    .sirah-quran__events-list {
        max-height: 215px !important;
    }

    .sirah-quran__verses {
        max-height: 320px !important;
    }
}

/* =========================================================
   SIRAH — ABOUT SECTION
   احذف كتلة قسم .about القديمة من Blade، ثم أضف هذا الملف
   إلى نهاية public/portal/css/ui-refresh.css
========================================================= */

.sirah-about {
    --sa-oud: var(--sirah-brand-oud, #8b4654);
    --sa-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --sa-oud-deep: var(--sirah-brand-oud-deep, #4b252d);
    --sa-oud-soft: var(--sirah-brand-oud-soft, #a76470);
    --sa-gold: var(--sirah-brand-gold, #c69a58);
    --sa-gold-light: var(--sirah-brand-gold-light, #e1c38a);
    --sa-paper: var(--sirah-brand-paper, #fffaf5);
    --sa-paper-deep: var(--sirah-brand-paper-deep, #f3e7df);
    --sa-ink: var(--sirah-brand-ink, #342329);
    --sa-muted: var(--sirah-brand-muted, #75656a);

    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1600px;
    margin-inline: auto;
    overflow: hidden;
    padding-block: clamp(48px, 5.4vw, 76px);

    background:
        radial-gradient(circle at 10% 15%, rgba(198, 154, 88, .13), transparent 28%),
        radial-gradient(circle at 90% 82%, rgba(139, 70, 84, .075), transparent 30%),
        linear-gradient(180deg, #fffaf4 0%, #f4e8da 100%);
}

.sirah-about *,
.sirah-about *::before,
.sirah-about *::after {
    box-sizing: border-box;
}

.sirah-about::before,
.sirah-about::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: clamp(250px, 28vw, 440px);
    aspect-ratio: 1;
    border: 1px solid rgba(198, 154, 88, .15);
    border-radius: 50%;
    pointer-events: none;
}

.sirah-about::before {
    top: clamp(-270px, -16vw, -170px);
    right: clamp(-155px, -8vw, -85px);
}

.sirah-about::after {
    bottom: clamp(-275px, -18vw, -175px);
    left: clamp(-160px, -9vw, -92px);
}

.sirah-about__pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .026;
    pointer-events: none;

    background-image:
        repeating-conic-gradient(
            from 22.5deg at 50% 50%,
            var(--sa-oud-dark) 0 5deg,
            transparent 5deg 22.5deg
        );
    background-size: 170px 170px;
    -webkit-mask-image: linear-gradient(90deg, #000 0, transparent 32%, transparent 68%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0, transparent 32%, transparent 68%, #000 100%);
}

.sirah-about__container {
    position: relative;
    z-index: 1;
    width: min(calc(100% - var(--sirah-layout-gutter, 36px)), var(--sirah-layout-width, 1240px));
    max-width: var(--sirah-layout-width, 1240px);
    margin-inline: auto;
}

.sirah-about__main {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
    align-items: center;
    gap: clamp(34px, 4.2vw, 58px);
}

/* =========================================================
   المحتوى
========================================================= */

.sirah-about__content {
    min-width: 0;
}

.sirah-about__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--sa-oud-soft);
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 850;
}

.sirah-about__eyebrow i {
    color: var(--sa-gold);
}

.sirah-about__title {
    max-width: 680px;
    margin: 0 0 14px;
    color: var(--sa-oud-deep);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(34px, 3.5vw, 52px);
    font-weight: 700;
    line-height: 1.14;
    text-wrap: balance;
}

.sirah-about__lead {
    max-width: 710px;
    margin: 0 0 clamp(20px, 2.4vw, 30px);
    color: var(--sa-muted);
    font-size: clamp(13px, 1.1vw, 15.5px);
    line-height: 2;
}

.sirah-about__pillars {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 15px;
}

.sirah-about__pillar {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(139, 70, 84, .09);
    border-radius: 16px;
    background: rgba(255, 253, 249, .76);
    box-shadow: 0 10px 24px rgba(73, 42, 28, .06);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.sirah-about__pillar:hover {
    transform: translateY(-3px);
    border-color: rgba(198, 154, 88, .30);
    box-shadow: 0 15px 30px rgba(73, 42, 28, .10);
}

.sirah-about__pillar-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    color: var(--sa-oud);
    border: 1px solid rgba(198, 154, 88, .26);
    border-radius: 13px;
    background: linear-gradient(145deg, #fff8ed, #f1dfc4);
    font-size: 15px;
}

.sirah-about__pillar h3 {
    margin: 0 0 4px;
    color: var(--sa-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 21px;
    line-height: 1.3;
}

.sirah-about__pillar p {
    margin: 0;
    color: var(--sa-muted);
    font-size: 11.5px;
    line-height: 1.75;
}

.sirah-about__trust {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding: 13px 15px;
    overflow: hidden;
    border: 1px solid rgba(198, 154, 88, .22);
    border-radius: 17px;
    background:
        radial-gradient(circle at 100% 0, rgba(198, 154, 88, .13), transparent 28%),
        rgba(255, 250, 243, .88);
}

.sirah-about__trust-image {
    width: 66px;
    height: 66px;
    object-fit: cover;
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 7px 16px rgba(61, 36, 25, .13);
}

.sirah-about__trust p {
    margin: 0;
    color: #675650;
    font-size: 11.5px;
    line-height: 1.8;
}

.sirah-about__stat {
    min-width: 112px;
    padding-inline-start: 14px;
    border-inline-start: 1px solid rgba(139, 70, 84, .10);
    text-align: center;
}

.sirah-about__stat strong,
.sirah-about__stat span {
    display: block;
}

.sirah-about__stat strong {
    color: var(--sa-oud);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 27px;
    line-height: 1;
}

.sirah-about__stat span {
    margin-top: 5px;
    color: var(--sa-muted);
    font-size: 10.5px;
    font-weight: 800;
}

.sirah-about__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sirah-about__features li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #594740;
    font-size: 12px;
    font-weight: 750;
}

.sirah-about__features i {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    display: grid;
    place-items: center;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--sa-gold), #9d6c22);
    font-size: 8px;
    box-shadow: 0 4px 10px rgba(157, 108, 34, .18);
}

/* =========================================================
   معرض الصور
========================================================= */

.sirah-about__visual {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(150px, .86fr);
    gap: 14px;
    min-width: 0;
    height: clamp(430px, 40vw, 540px);
    padding: 13px;
    border: 1px solid rgba(198, 154, 88, .22);
    border-radius: 28px;
    background: rgba(255, 252, 247, .65);
    box-shadow: 0 24px 54px rgba(66, 39, 27, .14);
}

.sirah-about__visual::before {
    content: "";
    position: absolute;
    inset: 8px;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 21px;
    pointer-events: none;
}

.sirah-about__image,
.sirah-about__image-stack {
    min-width: 0;
    min-height: 0;
}

.sirah-about__image {
    position: relative;
    margin: 0;
    overflow: hidden;
    background: #e8dacb;
}

.sirah-about__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2,.75,.25,1), filter .4s ease;
}

.sirah-about__image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 55%, rgba(56, 30, 23, .16));
}

.sirah-about__image:hover img {
    transform: scale(1.045);
    filter: saturate(1.04) contrast(1.02);
}

.sirah-about__image--main {
    border-radius: 150px 150px 20px 20px;
}

.sirah-about__image-stack {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sirah-about__image--small:first-child {
    border-radius: 22px 90px 22px 22px;
}

.sirah-about__image--small:last-child {
    border-radius: 22px 22px 90px 22px;
}

.sirah-about__seal {
    position: absolute;
    right: 50%;
    bottom: 28px;
    z-index: 4;
    width: 116px;
    height: 116px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
    color: #fffaf0;
    border: 5px solid rgba(255, 250, 240, .88);
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 28%, rgba(198, 154, 88, .35), transparent 32%),
        linear-gradient(145deg, #8b4654, #67313d);
    box-shadow: 0 13px 28px rgba(59, 20, 27, .25);
    text-align: center;
    transform: translateX(50%);
}

.sirah-about__seal i {
    margin-bottom: 5px;
    color: var(--sa-gold-light);
    font-size: 18px;
}

.sirah-about__seal span,
.sirah-about__seal small {
    display: block;
}

.sirah-about__seal span {
    font-size: 12px;
    font-weight: 900;
}

.sirah-about__seal small {
    margin-top: 2px;
    color: rgba(255, 250, 240, .72);
    font-size: 8.5px;
}

/* =========================================================
   شريط الدعوة للإجراء
========================================================= */

.sirah-about__cta {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: clamp(28px, 3.5vw, 44px);
    padding: clamp(20px, 2.3vw, 28px) clamp(22px, 3vw, 38px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 25%, rgba(225, 195, 138, .19), transparent 26%),
        linear-gradient(135deg, var(--sa-oud-deep), var(--sa-oud) 58%, #8c2840);
    box-shadow: 0 20px 40px rgba(103, 49, 61, .20);
}

.sirah-about__cta::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .055;
    pointer-events: none;
    background-image: repeating-conic-gradient(from 22.5deg, #fff 0 4deg, transparent 4deg 22.5deg);
    background-size: 80px 80px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%);
    mask-image: linear-gradient(90deg, transparent, #000 70%);
}

.sirah-about__cta > * {
    position: relative;
    z-index: 1;
}

.sirah-about__cta-icon {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    color: var(--sa-gold-light);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    background: rgba(255, 255, 255, .08);
    font-size: 25px;
}

.sirah-about__cta-copy span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 248, 235, .72);
    font-size: 10.5px;
    font-weight: 800;
}

.sirah-about__cta-copy h3 {
    max-width: 700px;
    margin: 0;
    color: #fffaf2;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.3;
    text-wrap: balance;
}

.sirah-about__cta-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    color: var(--sa-oud-dark) !important;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 12px;
    background: linear-gradient(145deg, #fffdf8, #eed9ba);
    box-shadow: 0 10px 22px rgba(33, 7, 13, .18);
    font-size: 11.5px;
    font-weight: 900;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.sirah-about__cta-button:hover {
    color: var(--sa-oud-dark) !important;
    transform: translateY(-2px);
    filter: brightness(1.035);
    box-shadow: 0 14px 28px rgba(33, 7, 13, .24);
}

/* =========================================================
   التابلت
========================================================= */

@media (max-width: 1199.98px) {
    .sirah-about__main {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
        gap: 30px;
    }

    .sirah-about__visual {
        height: 460px;
    }
}

@media (max-width: 991.98px) {
    .sirah-about__main {
        grid-template-columns: 1fr;
    }

    .sirah-about__content {
        order: 1;
    }

    .sirah-about__visual {
        order: 2;
        width: min(100%, 760px);
        height: 440px;
        margin-inline: auto;
    }

    .sirah-about__cta {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sirah-about__cta-button {
        grid-column: 1 / -1;
        width: min(100%, 240px);
        justify-self: center;
    }
}

/* =========================================================
   الجوال
========================================================= */

@media (max-width: 767.98px) {
    .sirah-about {
        padding-block: 42px;
    }

    .sirah-about__container {
        width: min(calc(100% - 22px), var(--sirah-layout-width, 1240px));
    }

    .sirah-about__title {
        font-size: clamp(30px, 9vw, 40px);
    }

    .sirah-about__lead {
        font-size: 12px;
        line-height: 1.9;
    }

    .sirah-about__pillars {
        grid-template-columns: 1fr;
    }

    .sirah-about__pillar {
        padding: 13px;
    }

    .sirah-about__trust {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 11px;
    }

    .sirah-about__trust-image {
        width: 54px;
        height: 54px;
    }

    .sirah-about__stat {
        grid-column: 1 / -1;
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 8px;
        min-width: 0;
        padding: 10px 0 0;
        border-inline-start: 0;
        border-top: 1px solid rgba(139, 70, 84, .09);
    }

    .sirah-about__stat strong {
        font-size: 25px;
    }

    .sirah-about__features {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .sirah-about__visual {
        grid-template-columns: minmax(0, 1.08fr) minmax(105px, .92fr);
        gap: 8px;
        height: 330px;
        padding: 8px;
        border-radius: 20px;
    }

    .sirah-about__image-stack {
        gap: 8px;
    }

    .sirah-about__image--main {
        border-radius: 90px 90px 14px 14px;
    }

    .sirah-about__image--small:first-child {
        border-radius: 14px 52px 14px 14px;
    }

    .sirah-about__image--small:last-child {
        border-radius: 14px 14px 52px 14px;
    }

    .sirah-about__seal {
        right: 48%;
        bottom: 17px;
        width: 82px;
        height: 82px;
        border-width: 4px;
    }

    .sirah-about__seal i {
        margin-bottom: 3px;
        font-size: 13px;
    }

    .sirah-about__seal span {
        font-size: 9px;
    }

    .sirah-about__seal small {
        font-size: 7px;
    }

    .sirah-about__cta {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px 16px;
        text-align: center;
    }

    .sirah-about__cta-icon {
        width: 54px;
        height: 54px;
        margin-inline: auto;
        font-size: 21px;
    }

    .sirah-about__cta-copy h3 {
        font-size: clamp(22px, 7vw, 29px);
    }

    .sirah-about__cta-button {
        grid-column: auto;
        width: min(100%, 220px);
    }
}

@media (max-width: 390px) {
    .sirah-about__visual {
        height: 292px;
    }

    .sirah-about__seal {
        width: 74px;
        height: 74px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sirah-about *,
    .sirah-about *::before,
    .sirah-about *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   SIRAH FOOTER — CONSOLIDATED FINAL CSS
   استبدل به جميع تنسيقات الفوتر السابقة كاملة
========================================================= */

.sirah-footer {
    --sf-oud: var(--sirah-brand-oud, #8b4654);
    --sf-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --sf-gold: var(--sirah-brand-gold, #c69a58);
    --sf-gold-light: var(--sirah-brand-gold-light, #e1c38a);
    --sf-paper: #fff8ef;
    --sf-ink: #f8eee5;
    --sf-muted: rgba(248, 238, 229, .68);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 0;
    padding: clamp(78px, 8vw, 110px) 0 0;
    color: var(--sf-ink);
    background: radial-gradient(circle at 12% 16%, rgba(198, 154, 88, .12), transparent 27%),
        radial-gradient(circle at 90% 76%, rgba(139, 70, 84, .14), transparent 30%),
        linear-gradient(145deg, #170f12 0%, #241519 46%, #120b0e 100%);
}

.sirah-footer::before, .sirah-footer::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: clamp(230px, 24vw, 390px);
    aspect-ratio: 1;
    opacity: .07;
    pointer-events: none;
    background: repeating-conic-gradient(
            from 22.5deg,
            rgba(225, 195, 138, .95) 0 7deg,
            transparent 7deg 22.5deg
        );
    -webkit-mask: radial-gradient(circle, #000 0 57%, transparent 58%);
    mask: radial-gradient(circle, #000 0 57%, transparent 58%);
}

.sirah-footer::before {
    top: 70px;
    right: -150px;
}

.sirah-footer::after {
    bottom: -170px;
    left: -145px;
    transform: rotate(18deg);
}

.sirah-footer *, .sirah-footer *::before, .sirah-footer *::after {
    box-sizing: border-box;
}

.sirah-footer .container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 32px), var(--sirah-layout-width, 1240px));
    max-width: var(--sirah-layout-width, 1240px);
    padding-inline: 0;
}

.sirah-footer__newsletter {
    position: relative;
    width: 100%;
    min-height: 170px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    align-items: center;
    gap: clamp(24px, 4vw, 58px);
    margin-bottom: clamp(48px, 6vw, 72px);
    padding: clamp(26px, 3.5vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 28px;
    background: radial-gradient(circle at 100% 0, rgba(198, 154, 88, .16), transparent 31%),
        linear-gradient(135deg, rgba(255, 252, 247, .98), rgba(248, 235, 222, .97));
    box-shadow: 0 25px 60px rgba(0, 0, 0, .3),
        inset 0 1px 0 rgba(255, 255, 255, .88);
}

.sirah-footer__newsletter::after {
    content: "";
    position: absolute;
    top: -52px;
    left: -48px;
    width: 138px;
    height: 138px;
    border: 1px solid rgba(198, 154, 88, .25);
    border-radius: 32px;
    transform: rotate(45deg);
    box-shadow: 0 0 0 10px rgba(198, 154, 88, .05),
        0 0 0 20px rgba(198, 154, 88, .025);
}

.sirah-footer__newsletter-copy {
    position: relative;
    z-index: 1;
}

.sirah-footer__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: var(--sf-oud);
    font-size: 11px;
    font-weight: 900;
}

.sirah-footer__newsletter h2 {
    margin: 0 0 7px;
    color: var(--sf-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.2;
}

.sirah-footer__newsletter p {
    margin: 0;
    color: #75656a;
    font-size: 13px;
    line-height: 1.8;
}

.sirah-footer__newsletter-form {
    position: relative;
    z-index: 1;
}

.sirah-footer__input-wrap {
    position: relative;
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 7px 7px 10px;
    border: 1px solid rgba(139, 70, 84, .16);
    border-radius: 16px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 9px 25px rgba(73, 35, 35, .08);
}

.sirah-footer__input-wrap > i {
    width: 38px;
    flex: 0 0 38px;
    color: var(--sf-gold);
    font-size: 17px;
    text-align: center;
}

.sirah-footer__input-wrap input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0;
    color: #3b282d;
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 12px;
}

.sirah-footer__input-wrap input::placeholder {
    color: #9a8c90;
}

.sirah-footer__input-wrap button {
    min-width: 126px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    color: #fff;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--sf-oud-dark), var(--sf-oud));
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 9px 20px rgba(139, 70, 84, .22);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.sirah-footer__input-wrap button:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 13px 27px rgba(139, 70, 84, .27);
}

.sirah-footer__grid {
    display: grid;
    grid-template-columns: 1.15fr .8fr 1fr 1.1fr;
    gap: clamp(28px, 4vw, 54px);
    padding-bottom: clamp(48px, 6vw, 72px);
}

.sirah-footer__column {
    min-width: 0;
}

.sirah-footer__column > h3 {
    position: relative;
    margin: 0 0 22px;
    padding-bottom: 12px;
    color: #fff;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 22px;
    font-weight: 700;
}

.sirah-footer__column > h3::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--sf-gold), transparent);
}

.sirah-footer__brand h3 {
    margin: 0 0 10px;
    color: #fff;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 23px;
}

.sirah-footer__brand > p {
    max-width: 330px;
    margin: 0 0 19px;
    color: var(--sf-muted);
    font-size: 12px;
    line-height: 2;
}

.sirah-footer__login {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 39px;
    padding: 8px 15px;
    color: #fff !important;
    border: 1px solid rgba(198, 154, 88, .28);
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(139, 70, 84, .86), rgba(103, 49, 61, .92));
    font-size: 10.5px;
    font-weight: 900;
    text-decoration: none !important;
}

.sirah-footer__links {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sirah-footer__links a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--sf-muted);
    font-size: 12px;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.sirah-footer__links a i {
    color: var(--sf-gold);
    font-size: 8px;
}

.sirah-footer__links a:hover {
    color: #fff;
    transform: translateX(-4px);
}

.sirah-footer__contact {
    display: grid;
    gap: 16px;
    margin: 0;
    font-style: normal;
}

.sirah-footer__contact-item div {
    min-width: 0;
}

.sirah-footer__contact-item strong {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-size: 11px;
}

.sirah-footer__contact-item span, .sirah-footer__contact-item a {
    display: block;
    overflow-wrap: anywhere;
    color: var(--sf-muted);
    font-size: 11.5px;
    line-height: 1.7;
    text-decoration: none;
}

.sirah-footer__articles {
    display: grid;
    gap: 13px;
}

.sirah-footer__article {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 9px;
    color: inherit;
    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 14px;
    background: rgba(255, 255, 255, .03);
    text-decoration: none;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.sirah-footer__article:hover {
    border-color: rgba(198, 154, 88, .22);
    background: rgba(198, 154, 88, .07);
    transform: translateY(-2px);
}

.sirah-footer__article img {
    width: 70px;
    height: 58px;
    display: block;
    object-fit: cover;
    border-radius: 10px;
}

.sirah-footer__article-copy {
    min-width: 0;
}

.sirah-footer__article small {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 5px;
    color: rgba(225, 195, 138, .76);
    font-size: 9px;
}

.sirah-footer__article strong {
    display: block;
    color: rgba(255, 255, 255, .84);
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.7;
}

.sirah-footer__bottom {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.sirah-footer__bottom p {
    margin: 0;
    color: rgba(248, 238, 229, .58);
    font-size: 10.5px;
    line-height: 1.8;
}

.sirah-footer__bottom strong, .sirah-footer__bottom a {
    color: rgba(255, 255, 255, .88);
    text-decoration: none;
}

@media (max-width: 991.98px) {
    .sirah-footer {
        padding-top: 58px;
    }

    .sirah-footer__newsletter {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 27px;
    }

    .sirah-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 28px;
    }
}

@media (max-width: 390px) {
    .sirah-footer__input-wrap button span {
        display: none;
    }

    .sirah-footer__input-wrap button {
        min-width: 46px;
        width: 46px;
        padding: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sirah-footer *, .sirah-footer *::before, .sirah-footer *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

.sirah-footer__logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 205px;
    min-height: 92px;
    margin-bottom: 16px;
    overflow: visible;
}

.sirah-footer__logo img {
    display: block;
    width: 100%;
    max-width: 205px;
    height: 92px;
    max-height: 92px;
    object-fit: contain;
    object-position: right center;
    transform: scale(1.08);
    transform-origin: right center;
    filter: brightness(0) invert(1);
    opacity: 1;
}

.sirah-footer__social {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    gap: 10px;
}

.sirah-footer__social a {
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .1);
    text-decoration: none;
    transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: #fff;
    border-color: rgba(225, 195, 138, .22);
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08),
        0 7px 16px rgba(0,0,0,.16);
}

.sirah-footer__social a i {
    display: block;
    font-size: 15px;
    line-height: 1;
}

.sirah-footer__social a:hover {
    transform: translateY(-3px);
    color: #fff;
    border-color: rgba(225, 195, 138, .5);
    background: linear-gradient(145deg, rgba(198,154,88,.26), rgba(139, 70, 84,.28));
}

.sirah-footer__social .is-youtube:hover {
    background: linear-gradient(145deg, rgba(190,30,45,.9), rgba(118,12,24,.92));
}

.sirah-footer__social .is-twitter:hover {
    background: linear-gradient(145deg, rgba(45,156,219,.9), rgba(25,103,151,.92));
}

.sirah-footer__social .is-facebook:hover {
    background: linear-gradient(145deg, rgba(58,88,158,.92), rgba(34,54,111,.94));
}

.sirah-footer__social .is-instagram:hover {
    background: linear-gradient(145deg, rgba(180,48,129,.92), rgba(112,38,154,.94));
}

.sirah-footer__contact-icon i {
    font-size: 15px;
    line-height: 1;
}

#footer-contact {
    scroll-margin-top: 110px;
}

#calendarExplorerTitle {
    scroll-margin-top: 110px;
}

.sirah-footer__contact-icon {
    border: 1px solid rgba(198, 154, 88, .2);
    color: #fff4d9;
    border-color: rgba(225, 195, 138, .28);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(198,154,88,.16), rgba(139, 70, 84,.12));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06),
        0 7px 16px rgba(0,0,0,.14);
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex: 0 0 42px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.sirah-footer__contact-icon i, .sirah-footer__contact-icon svg {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    transform: none !important;
}

.sirah-footer__contact-item {
    gap: 13px;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
}

.sirah-footer__contact-item > div {
    align-self: center !important;
}

.sirah-footer__contact-item > div {
    align-self: center !important;
    width: 100%;
    text-align: right !important;
}

.sirah-footer__contact-item a[href^="tel:"] {
    width: 100%;
    direction: ltr;
    unicode-bidi: isolate;
    text-align: right !important;
    white-space: nowrap;
    overflow-wrap: normal;
}
@media (min-width: 1600px) {
    .sirah-footer {
        width: min(100%, 1600px) !important;
        max-width: 1600px !important;
        margin-inline: auto !important;
        border-radius: 26px 26px 0 0 !important;
    }
}

@media (max-width: 767.98px) {
    .sirah-footer .container {
        width: calc(100% - 22px);
    }

    .sirah-footer__newsletter {
        min-height: 0;
        margin-bottom: 36px;
        padding: 21px 15px;
        border-radius: 19px;
    }

    .sirah-footer__newsletter h2 {
        font-size: clamp(25px, 8vw, 32px);
    }

    .sirah-footer__newsletter p {
        font-size: 10.5px;
    }

    .sirah-footer__input-wrap {
        min-height: 52px;
        padding: 6px;
    }

    .sirah-footer__input-wrap > i {
        display: none;
    }

    .sirah-footer__input-wrap input {
        height: 40px;
        padding-inline: 8px;
        font-size: 10.5px;
    }

    .sirah-footer__input-wrap button {
        min-width: 96px;
        height: 40px;
        padding-inline: 12px;
        font-size: 9.5px;
    }

    .sirah-footer__grid {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-bottom: 38px;
    }

    .sirah-footer__column {
        padding-bottom: 26px;
        border-bottom: 1px solid rgba(255, 255, 255, .065);
    }

    .sirah-footer__column:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .sirah-footer__brand > p {
        max-width: none;
    }

    .sirah-footer__bottom {
        min-height: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 18px 0 21px;
    }

    .sirah-footer__bottom p {
        font-size: 9.5px;
    }

    .sirah-footer__logo {
        width: 178px;
        min-height: 80px;
    }

    .sirah-footer__logo img {
        max-width: 178px;
        height: 80px;
        max-height: 80px;
        transform: scale(1.05);
    }

    .sirah-footer__social a {
        width: 38px;
        height: 38px;
    }

    .sirah-footer {
        margin: 9px auto 0;
        padding-top: 32px;
        border-radius: 20px 20px 0 0;
        width: calc(100% - 18px) !important;
        margin-inline: auto !important;
    }

    .sirah-footer__contact-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        flex-basis: 40px !important;
    }

    .sirah-footer__contact-item {
        grid-template-columns: 40px minmax(0, 1fr) !important;
    }
}

/* =========================================================
   زر العودة إلى أعلى الصفحة
========================================================= */

.back-to-top {
    position: fixed;
    right: clamp(15px, 2vw, 28px);
    bottom: clamp(16px, 2vw, 28px);
    z-index: 999;

    width: 48px;
    height: 48px;

    display: grid !important;
    place-items: center;

    margin: 0;
    padding: 0;

    color: #fff !important;
    background:
        linear-gradient(
            145deg,
            var(--sirah-brand-oud, #8b4654),
            var(--sirah-brand-oud-dark, #67313d)
        );

    border: 1px solid rgba(225, 195, 138, .75);
    border-radius: 14px;

    box-shadow:
        0 12px 28px rgba(55, 12, 23, .28),
        inset 0 1px 0 rgba(255, 255, 255, .18);

    text-decoration: none !important;

    /* مخفي افتراضيًا في أول الصفحة */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(14px) scale(.88);

    transition:
        opacity .25s ease,
        visibility .25s ease,
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.back-to-top::before {
    content: "";
    position: absolute;
    inset: 5px;

    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;

    pointer-events: none;
}

.back-to-top i {
    position: relative;
    z-index: 1;

    display: block;

    margin: 0;
    padding: 0;

    color: inherit;
    font-size: 15px;
    line-height: 1;

    transform: none;
}

/* يظهر بعد تجاوز القسم الأول */
.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translateY(0) scale(1);
}

.back-to-top:hover {
    color: #fff !important;

    background:
        linear-gradient(
            145deg,
            var(--sirah-brand-gold, #c69a58),
            #9a681e
        );

    transform: translateY(-4px) scale(1.04);

    box-shadow:
        0 16px 34px rgba(55, 12, 23, .34),
        inset 0 1px 0 rgba(255, 255, 255, .24);
}

.back-to-top:focus-visible {
    outline: 3px solid rgba(198, 154, 88, .35);
    outline-offset: 4px;
}

@media (max-width: 767.98px) {
    .back-to-top {
        right: 14px;
        bottom: calc(14px + env(safe-area-inset-bottom));

        width: 43px;
        height: 43px;

        border-radius: 12px;
    }

    .back-to-top::before {
        inset: 4px;
        border-radius: 8px;
    }

    .back-to-top i {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .back-to-top {
        transition: none;
    }
}

/* =========================================================
   METHODOLOGY PAGE — COMPACT HERO + ORIGINAL CONTENT
   احذف تنسيقات صفحة المنهجية السابقة، ثم ضع هذا الجزء مكانها
========================================================= */

.methodology-page {
    --method-oud: var(--sirah-brand-oud, #8b4654);
    --method-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --method-oud-soft: var(--sirah-brand-oud-soft, #a76470);
    --method-gold: var(--sirah-brand-gold, #c69a58);
    --method-gold-light: var(--sirah-brand-gold-light, #e1c38a);
    --method-paper: var(--sirah-brand-paper, #fffaf5);
    --method-paper-deep: var(--sirah-brand-paper-deep, #f3e7df);
    --method-ink: var(--sirah-brand-ink, #342329);
    --method-muted: var(--sirah-brand-muted, #75656a);

    width: 100%;
    min-width: 0;
    overflow: clip;
    background: #fff;
}

.methodology-page *,
.methodology-page *::before,
.methodology-page *::after {
    box-sizing: border-box;
}

.methodology-hero__container,
.methodology-content__container {
    width: min(
        calc(100% - var(--sirah-layout-gutter, 36px)),
        var(--sirah-layout-width, 1240px)
    );
    max-width: var(--sirah-layout-width, 1240px);
    margin-inline: auto;
    padding-inline: 0;
}

/* =========================================================
   رأس الصفحة المختصر
========================================================= */

.methodology-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 225px;
    display: flex;
    align-items: center;

    color: #fff;

    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(225, 195, 138, .20),
            transparent 29%
        ),
        linear-gradient(
            118deg,
            #4b0c1b 0%,
            #7b1830 48%,
            #b57a2f 100%
        );
}

.methodology-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: -1;

    height: 42px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255, 255, 255, .07)
        );
}

.methodology-hero__pattern {
    position: absolute;
    top: -118px;
    left: -76px;
    z-index: -1;

    width: 300px;
    aspect-ratio: 1;

    opacity: .08;
    pointer-events: none;

    background:
        repeating-conic-gradient(
            from 22.5deg,
            rgba(255, 248, 227, .95) 0 8deg,
            transparent 8deg 22.5deg
        );

    -webkit-mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    mask: radial-gradient(circle, #000 0 59%, transparent 60%);

    transform: rotate(18deg);
}

.methodology-hero__container {
    position: relative;
    z-index: 1;

    padding-block: 27px 31px;
}

.methodology-breadcrumb {
    margin-bottom: 20px;
}

.methodology-breadcrumb ol {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.methodology-breadcrumb li {
    display: inline-flex;
    align-items: center;

    color: rgba(255, 255, 255, .70);

    font-size: 11px;
    font-weight: 700;
}

.methodology-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #fff;
    text-decoration: none;

    transition: color .2s ease;
}

.methodology-breadcrumb a:hover {
    color: var(--method-gold-light);
}

.methodology-breadcrumb li[aria-hidden="true"] {
    color: rgba(225, 195, 138, .70);
    font-size: 8px;
}

.methodology-hero__content {
    width: min(100%, 780px);
    margin-inline: auto;
    text-align: center;
}

.methodology-hero__icon {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    margin: 0 auto 8px;

    color: var(--method-gold-light);

    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;

    background: rgba(255, 255, 255, .08);

    font-size: 16px;

    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.methodology-hero__eyebrow {
    margin: 0 0 3px;

    color: var(--method-gold-light);

    font-size: 11px;
    font-weight: 900;
}

.methodology-hero h1 {
    margin: 0;

    color: #fffdf8;

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(35px, 4vw, 54px);
    font-weight: 700;
    line-height: 1.1;

    text-wrap: balance;
    text-shadow: 0 7px 22px rgba(29, 4, 12, .22);
}

/* =========================================================
   محتوى الصفحة
========================================================= */

.methodology-content {
    position: relative;
    isolation: isolate;

    padding-block: clamp(40px, 5vw, 68px);

    /* background:
        radial-gradient(
            circle at 8% 10%,
            rgba(198, 154, 88, .075),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #fffdfa,
            #f8eee4
        ); */
}

.methodology-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    opacity: .022;
    pointer-events: none;

    background:
        linear-gradient(
            30deg,
            transparent 24%,
            rgba(139, 70, 84, .72) 25%,
            rgba(139, 70, 84, .72) 26%,
            transparent 27%,
            transparent 74%,
            rgba(139, 70, 84, .72) 75%,
            rgba(139, 70, 84, .72) 76%,
            transparent 77%
        ),
        linear-gradient(
            150deg,
            transparent 24%,
            rgba(198, 154, 88, .75) 25%,
            rgba(198, 154, 88, .75) 26%,
            transparent 27%,
            transparent 74%,
            rgba(198, 154, 88, .75) 75%,
            rgba(198, 154, 88, .75) 76%,
            transparent 77%
        );

    background-size: 72px 126px;
}

/* =========================================================
   بطاقات المحتوى
========================================================= */

.methodology-block {
    display: grid;
    grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
    align-items: center;
    gap: clamp(30px, 5vw, 66px);

    margin-bottom: clamp(30px, 4vw, 48px);
    padding: clamp(18px, 2.4vw, 28px);

    border: 1px solid rgba(139, 70, 84, .08);
    border-radius: 25px;

    background: rgba(255, 253, 249, .92);

    box-shadow:
        0 18px 44px rgba(74, 43, 31, .09),
        inset 0 1px 0 rgba(255, 255, 255, .88);
}

.methodology-block:last-child {
    margin-bottom: 0;
}

.methodology-block--reverse .methodology-block__media {
    order: 2;
}

.methodology-block--reverse .methodology-block__content {
    order: 1;
}

.methodology-block__media {
    position: relative;

    min-width: 0;
    margin: 0;
    padding: 8px;

    border: 1px solid rgba(139, 70, 84, .09);
    border-radius: 22px;

    background: #fff;

    box-shadow: 0 15px 32px rgba(67, 38, 28, .11);
}

.methodology-block__media img {
    display: block;

    width: 100%;
    aspect-ratio: 16 / 10;

    object-fit: cover;

    border-radius: 15px;
}

.methodology-block__number {
    position: absolute;
    right: 20px;
    bottom: 20px;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    color: #fff;

    border: 4px solid #f5e8d6;
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--method-oud),
            var(--method-oud-dark)
        );

    font-family: "Amiri", serif;
    font-size: 17px;
    font-weight: 700;

    box-shadow: 0 10px 23px rgba(103, 49, 61, .22);
}

.methodology-block__content {
    min-width: 0;
}

.methodology-block__eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 5px;

    color: var(--method-gold);

    font-size: 11px;
    font-weight: 900;
}

.methodology-block__content h3 {
    margin: 0 0 12px;

    color: var(--method-oud-dark);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(27px, 3vw, 39px);
    font-weight: 700;
    line-height: 1.2;
}

.methodology-block__content > p {
    margin: 0 0 13px;

    color: var(--method-muted);

    font-size: clamp(11.5px, 1.05vw, 14px);
    line-height: 1.95;
}

.methodology-block__content > p:last-child {
    margin-bottom: 0;
}

/* =========================================================
   القوائم
========================================================= */

.methodology-list {
    display: grid;
    gap: 9px;

    margin: 14px 0;
    padding: 0;

    list-style: none;
}

.methodology-list li {
    position: relative;

    min-height: 41px;

    display: flex;
    align-items: center;

    padding: 8px 42px 8px 12px;

    color: #5e4e52;

    border: 1px solid rgba(139, 70, 84, .07);
    border-radius: 12px;

    background: #fbf5ed;

    font-size: 11px;
    line-height: 1.65;
}

.methodology-list li::before {
    content: "\f00c";

    position: absolute;
    right: 11px;

    width: 22px;
    height: 22px;

    display: grid;
    place-items: center;

    color: #fff;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--method-gold),
            #95651f
        );

    font-family: "Font Awesome 5 Free";
    font-size: 8px;
    font-weight: 900;
}

/* =========================================================
   Tablet
========================================================= */

@media (max-width: 991.98px) {
    .methodology-block {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* في التابلت والجوال: الصورة أولًا ثم النص تحتها */
    .methodology-block__media,
    .methodology-block--reverse .methodology-block__media {
        order: 1;
    }

    .methodology-block__content,
    .methodology-block--reverse .methodology-block__content {
        order: 2;
    }

    .methodology-block__media {
        width: min(100%, 620px);
        margin-inline: auto;
    }
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767.98px) {
    .methodology-hero {
        min-height: 175px;
    }

    .methodology-hero__container,
    .methodology-content__container {
        width: min(
            calc(100% - 22px),
            var(--sirah-layout-width, 1240px)
        );
    }

    .methodology-hero__container {
        padding-block: 18px 23px;
    }

    .methodology-breadcrumb {
        margin-bottom: 15px;
    }

    .methodology-breadcrumb li {
        font-size: 9.5px;
    }

    .methodology-hero__icon {
        width: 39px;
        height: 39px;
        margin-bottom: 6px;
        border-radius: 11px;
        font-size: 13px;
    }

    .methodology-hero__eyebrow {
        margin-bottom: 2px;
        font-size: 9.5px;
    }

    .methodology-hero h1 {
        font-size: clamp(29px, 8.5vw, 39px);
        line-height: 1.12;
    }

    .methodology-hero__pattern {
        top: -86px;
        left: -62px;
        width: 210px;
    }

    .methodology-content {
        padding-block: 34px 43px;
    }

    .methodology-block {
        gap: 19px;

        margin-bottom: 18px;
        padding: 13px;

        border-radius: 19px;
    }

    .methodology-block__media {
        padding: 6px;
        border-radius: 17px;
    }

    .methodology-block__media img {
        border-radius: 12px;
    }

    .methodology-block__number {
        right: 14px;
        bottom: 14px;

        width: 36px;
        height: 36px;

        border-width: 3px;

        font-size: 14px;
    }

    .methodology-block__content {
        padding-inline: 2px;
    }

    .methodology-block__eyebrow {
        font-size: 9.5px;
    }

    .methodology-block__content h3 {
        margin-bottom: 9px;
        font-size: clamp(25px, 8vw, 33px);
    }

    .methodology-block__content > p {
        font-size: 10.5px;
        line-height: 1.85;
    }

    .methodology-list {
        gap: 7px;
        margin-block: 12px;
    }

    .methodology-list li {
        min-height: 38px;
        padding: 8px 39px 8px 10px;
        font-size: 9.5px;
    }

    .methodology-list li::before {
        right: 9px;
        width: 20px;
        height: 20px;
        font-size: 7px;
    }
}

/* =========================================================
   Zoom out / wide screens
========================================================= */

@media (min-width: 1600px) {
    .methodology-hero,
    .methodology-content {
        width: min(100%, 1600px);
        margin-inline: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .methodology-page *,
    .methodology-page *::before,
    .methodology-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}


/* =========================================================
   EVENT DETAILS PAGE
   أضف هذا الجزء إلى نهاية public/portal/css/ui-refresh.css
========================================================= */

.event-details-page {
    --ed-oud: var(--sirah-brand-oud, #8b4654);
    --ed-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --ed-oud-soft: var(--sirah-brand-oud-soft, #a76470);
    --ed-gold: var(--sirah-brand-gold, #c69a58);
    --ed-gold-light: var(--sirah-brand-gold-light, #e1c38a);
    --ed-paper: var(--sirah-brand-paper, #fffaf5);
    --ed-paper-deep: var(--sirah-brand-paper-deep, #f3e7df);
    --ed-ink: var(--sirah-brand-ink, #342329);
    --ed-muted: var(--sirah-brand-muted, #75656a);

    width: 100%;
    min-width: 0;
    overflow: clip;
    background: #fff;
}

.event-details-page *,
.event-details-page *::before,
.event-details-page *::after {
    box-sizing: border-box;
}

.event-details-hero__container,
.event-details-content__container {
    width: min(
        calc(100% - var(--sirah-layout-gutter, 36px)),
        var(--sirah-layout-width, 1240px)
    );
    max-width: var(--sirah-layout-width, 1240px);
    margin-inline: auto;
    padding-inline: 0;
}

/* =========================================================
   رأس الصفحة
========================================================= */

.event-details-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 235px;
    display: flex;
    align-items: center;

    color: #fff;

    background:
        radial-gradient(
            circle at 88% 18%,
            rgba(225, 195, 138, .20),
            transparent 28%
        ),
        linear-gradient(
            118deg,
            #4b0c1b 0%,
            #7b1830 48%,
            #b57a2f 100%
        );
}

.event-details-hero__pattern {
    position: absolute;
    top: -115px;
    left: -76px;
    z-index: -1;

    width: 300px;
    aspect-ratio: 1;

    opacity: .08;
    pointer-events: none;

    background:
        repeating-conic-gradient(
            from 22.5deg,
            rgba(255, 248, 227, .95) 0 8deg,
            transparent 8deg 22.5deg
        );

    -webkit-mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    mask: radial-gradient(circle, #000 0 59%, transparent 60%);

    transform: rotate(18deg);
}

.event-details-hero__container {
    position: relative;
    z-index: 1;
    padding-block: 28px 32px;
}

.event-details-breadcrumb {
    margin-bottom: 19px;
}

.event-details-breadcrumb ol {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.event-details-breadcrumb li {
    display: inline-flex;
    align-items: center;

    color: rgba(255, 255, 255, .70);

    font-size: 11px;
    font-weight: 700;
}

.event-details-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #fff;
    text-decoration: none;
}

.event-details-breadcrumb li[aria-hidden="true"] {
    color: rgba(225, 195, 138, .72);
    font-size: 8px;
}

.event-details-hero__content {
    width: min(100%, 900px);
    margin-inline: auto;
    text-align: center;
}

.event-details-hero__icon {
    width: 45px;
    height: 45px;

    display: grid;
    place-items: center;

    margin: 0 auto 7px;

    color: var(--ed-gold-light);

    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;

    background: rgba(255, 255, 255, .08);

    font-size: 16px;

    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.event-details-hero__eyebrow {
    margin: 0 0 4px;

    color: var(--ed-gold-light);

    font-size: 11px;
    font-weight: 900;
}

.event-details-hero h1 {
    margin: 0;

    color: #fffdf8;

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 700;
    line-height: 1.12;

    text-wrap: balance;
    text-shadow: 0 7px 22px rgba(29, 4, 12, .22);
}

/* =========================================================
   خلفية المحتوى
========================================================= */

.event-details-content {
    position: relative;
    isolation: isolate;

    padding-block: clamp(42px, 5vw, 68px);

    /* background:
        radial-gradient(
            circle at 8% 10%,
            rgba(198, 154, 88, .075),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #fffdfa,
            #f8eee4
        ); */
}

.event-details-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    opacity: .018;
    pointer-events: none;

    background:
        linear-gradient(
            30deg,
            transparent 24%,
            rgba(139, 70, 84, .72) 25%,
            rgba(139, 70, 84, .72) 26%,
            transparent 27%,
            transparent 74%,
            rgba(139, 70, 84, .72) 75%,
            rgba(139, 70, 84, .72) 76%,
            transparent 77%
        ),
        linear-gradient(
            150deg,
            transparent 24%,
            rgba(198, 154, 88, .75) 25%,
            rgba(198, 154, 88, .75) 26%,
            transparent 27%,
            transparent 74%,
            rgba(198, 154, 88, .75) 75%,
            rgba(198, 154, 88, .75) 76%,
            transparent 77%
        );

    background-size: 72px 126px;
}

.event-details-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 355px);
    align-items: start;
    gap: clamp(24px, 3.5vw, 42px);
}

.event-details-main {
    min-width: 0;
}

/* =========================================================
   صورة الحدث
========================================================= */

.event-details-image {
    position: relative;

    margin: 0 0 22px;
    padding: 9px;

    overflow: hidden;

    border: 1px solid rgba(139, 70, 84, .09);
    border-radius: 24px;

    background: #fff;

    box-shadow: 0 18px 42px rgba(72, 42, 31, .12);
}

.event-details-image img {
    display: block;

    width: 100%;
    max-height: 490px;
    aspect-ratio: 16 / 8.5;

    object-fit: cover;
    object-position: center 42%;

    border-radius: 17px;
}

.event-details-image figcaption {
    position: absolute;
    right: 26px;
    bottom: 26px;

    max-width: calc(100% - 52px);

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 12px;

    color: #fff;

    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 11px;

    background: rgba(103, 49, 61, .84);

    font-size: 9px;
    font-weight: 800;

    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

/* =========================================================
   بطاقات المحتوى
========================================================= */

.event-details-card {
    margin-bottom: 19px;
    padding: clamp(20px, 2.5vw, 30px);

    border: 1px solid rgba(139, 70, 84, .08);
    border-radius: 21px;

    background: rgba(255, 253, 249, .94);

    box-shadow:
        0 15px 36px rgba(73, 43, 32, .08),
        inset 0 1px 0 rgba(255, 255, 255, .88);
}

.event-details-card:last-child {
    margin-bottom: 0;
}

.event-details-card--analysis {
    border-right: 4px solid var(--ed-gold);
}

.event-details-card--sources {
    border-right: 4px solid var(--ed-oud);
    background:
        linear-gradient(
            135deg,
            rgba(255, 251, 240, .97),
            rgba(247, 235, 214, .94)
        );
}

.event-details-card__header {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 12px;

    margin-bottom: 16px;
    padding-bottom: 13px;

    border-bottom: 1px solid rgba(139, 70, 84, .08);
}

.event-details-card__icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;

    display: inline-grid !important;
    place-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ed-oud);

    border: 1px solid rgba(198, 154, 88, .28);
    border-radius: 13px;

    background: linear-gradient(145deg, #f6ead9, #ead3ae);

    line-height: 1 !important;
    text-align: center !important;
}

.event-details-card__icon i,
.event-details-card__icon svg {
    position: static !important;
    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font-size: 17px !important;
    line-height: 1 !important;

    transform: none !important;
}

.event-details-card__header > div > span {
    display: block;

    margin-bottom: 2px;

    color: var(--ed-gold);

    font-size: 9px;
    font-weight: 900;
}

.event-details-card__header h2 {
    margin: 0;

    color: var(--ed-oud-dark);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 700;
}

.event-details-card__body {
    color: #5e4e52;

    font-size: clamp(12px, 1.1vw, 14.5px);
    line-height: 2.05;
}

/* =========================================================
   معلومات الحدث
========================================================= */

.event-details-sidebar {
    position: sticky;
    top: 108px;
}

.event-info-card {
    overflow: hidden;

    margin-bottom: 14px;

    border: 1px solid rgba(139, 70, 84, .1);
    border-radius: 21px;

    background: rgba(255, 253, 249, .96);

    box-shadow: 0 18px 42px rgba(71, 39, 29, .11);
}

.event-info-card__header {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 12px;

    padding: 18px;

    color: #fff;

    background:
        radial-gradient(
            circle at 90% 0,
            rgba(225, 195, 138, .18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            var(--ed-oud),
            var(--ed-oud-dark)
        );
}

.event-info-card__header-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;

    display: inline-grid !important;
    place-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ed-gold-light);

    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 13px;

    background: rgba(255, 255, 255, .09);

    line-height: 1 !important;
    text-align: center !important;
}

.event-info-card__header-icon i,
.event-info-card__header-icon svg {
    position: static !important;
    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font-size: 17px !important;
    line-height: 1 !important;

    transform: none !important;
}

.event-info-card__header > div > span {
    display: block;

    margin-bottom: 2px;

    color: rgba(255, 255, 255, .62);

    font-size: 8.5px;
}

.event-info-card__header h2 {
    margin: 0;

    color: #fff;

    font-family: "Amiri", "Cairo", serif !important;
    font-size: 24px;
}

.event-info-card__body {
    display: grid;
    gap: 0;

    padding: 8px 17px 14px;
}

.event-info-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 11px;

    padding-block: 12px;

    border-bottom: 1px solid rgba(139, 70, 84, .07);
}

.event-info-item:last-child {
    border-bottom: 0;
}

.event-info-item__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;

    display: inline-grid !important;
    place-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ed-oud);

    border: 1px solid rgba(198, 154, 88, .18);
    border-radius: 11px;

    background: #f0dfc8;

    line-height: 1 !important;
    text-align: center !important;
}

.event-info-item__icon i,
.event-info-item__icon svg {
    position: static !important;
    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;

    transform: none !important;
}

.event-info-item > div {
    min-width: 0;
}

.event-info-item > div > span {
    display: block;

    margin-bottom: 2px;

    color: #9a8582;

    font-size: 8.5px;
    font-weight: 700;
}

.event-info-item strong {
    display: block;

    color: var(--ed-ink);

    font-size: 11.5px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.event-details-back {
    width: 100%;
    min-height: 45px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 10px 15px;

    color: var(--ed-oud) !important;

    border: 1px solid rgba(139, 70, 84, .17);
    border-radius: 12px;

    background: rgba(255, 253, 249, .92);

    font-size: 10.5px;
    font-weight: 900;
    text-decoration: none !important;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.event-details-back:hover {
    color: #fff !important;
    background: var(--ed-oud);
    transform: translateY(-2px);
}

/* =========================================================
   Tablet
========================================================= */

@media (max-width: 991.98px) {
    .event-details-layout {
        grid-template-columns: 1fr;
    }

    .event-details-main {
        order: 1;
    }

    .event-details-sidebar {
        position: static;
        order: 2;
    }
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767.98px) {
    .event-details-hero {
        min-height: 185px;
    }

    .event-details-hero__container,
    .event-details-content__container {
        width: min(
            calc(100% - 22px),
            var(--sirah-layout-width, 1240px)
        );
    }

    .event-details-hero__container {
        padding-block: 18px 23px;
    }

    .event-details-breadcrumb {
        margin-bottom: 14px;
    }

    .event-details-breadcrumb li {
        font-size: 9.5px;
    }

    .event-details-hero__icon {
        width: 39px;
        height: 39px;
        margin-bottom: 6px;
        border-radius: 11px;
        font-size: 13px;
    }

    .event-details-hero__eyebrow {
        font-size: 9.5px;
    }

    .event-details-hero h1 {
        font-size: clamp(27px, 8vw, 38px);
        line-height: 1.14;
    }

    .event-details-hero__pattern {
        top: -84px;
        left: -62px;
        width: 210px;
    }

    .event-details-content {
        padding-block: 32px 43px;
    }

    .event-details-image {
        margin-bottom: 15px;
        padding: 6px;
        border-radius: 18px;
    }

    .event-details-image img {
        aspect-ratio: 16 / 10;
        border-radius: 13px;
    }

    .event-details-image figcaption {
        right: 17px;
        bottom: 17px;
        max-width: calc(100% - 34px);
        padding: 7px 9px;
        font-size: 8px;
    }

    .event-details-card {
        margin-bottom: 14px;
        padding: 16px 14px;
        border-radius: 17px;
    }

    .event-details-card__header {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 10px;
        margin-bottom: 13px;
        padding-bottom: 11px;
    }

    .event-details-card__icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        border-radius: 11px;
    }

    .event-details-card__icon i,
    .event-details-card__icon svg {
        font-size: 15px !important;
    }

    .event-details-card__header h2 {
        font-size: clamp(22px, 7vw, 29px);
    }

    .event-details-card__body {
        font-size: 11px;
        line-height: 1.95;
    }

    .event-info-card {
        border-radius: 17px;
    }

    .event-info-card__header {
        grid-template-columns: 39px minmax(0, 1fr);
        padding: 15px;
    }

    .event-info-card__header-icon {
        width: 41px;
        height: 41px;
        min-width: 41px;
        min-height: 41px;
        border-radius: 11px;
    }

    .event-info-card__header-icon i,
    .event-info-card__header-icon svg {
        font-size: 15px !important;
    }

    .event-info-card__header h2 {
        font-size: 21px;
    }

    .event-info-card__body {
        padding-inline: 14px;
    }

    .event-info-item {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
        padding-block: 10px;
    }

    .event-info-item__icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        border-radius: 9px;
    }

    .event-info-item__icon i,
    .event-info-item__icon svg {
        font-size: 12px !important;
    }

    .event-info-item strong {
        font-size: 10.5px;
    }
}

/* =========================================================
   Zoom out / wide screens
========================================================= */

@media (min-width: 1600px) {
    .event-details-hero,
    .event-details-content {
        width: min(100%, 1600px);
        margin-inline: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .event-details-page *,
    .event-details-page *::before,
    .event-details-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   PORTAL LOGIN — SIMPLE ELEGANT FORM
   احذف تنسيقات صفحة تسجيل الدخول السابقة ثم ضع هذا الجزء مكانها
========================================================= */

.portal-login-simple {
    --pls-oud: var(--sirah-brand-oud, #8b4654);
    --pls-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --pls-gold: var(--sirah-brand-gold, #c69a58);
    --pls-gold-light: var(--sirah-brand-gold-light, #e1c38a);
    --pls-paper: var(--sirah-brand-paper, #fffaf5);
    --pls-ink: var(--sirah-brand-ink, #342329);
    --pls-muted: var(--sirah-brand-muted, #75656a);

    width: 100%;
    min-width: 0;
    overflow: clip;
    background: #fff;
}

.portal-login-simple *,
.portal-login-simple *::before,
.portal-login-simple *::after {
    box-sizing: border-box;
}

.portal-login-simple__section {
    position: relative;
    isolation: isolate;

    min-height: calc(100vh - 96px);
    display: grid;
    place-items: center;

    padding-block: clamp(46px, 7vw, 86px);

    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(198, 154, 88, .12),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(139, 70, 84, .08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #fffdf9,
            #f8eee5
        );
}

.portal-login-simple__pattern {
    position: absolute;
    top: -120px;
    left: -80px;
    z-index: -1;

    width: 290px;
    aspect-ratio: 1;

    opacity: .055;
    pointer-events: none;

    background:
        repeating-conic-gradient(
            from 22.5deg,
            rgba(139, 70, 84, .95) 0 8deg,
            transparent 8deg 22.5deg
        );

    -webkit-mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    mask: radial-gradient(circle, #000 0 59%, transparent 60%);

    transform: rotate(18deg);
}

.portal-login-simple__container {
    width: min(calc(100% - 24px), 540px);
    max-width: 540px;
    margin-inline: auto;
    padding-inline: 0;
}

.portal-login-simple__card {
    position: relative;
    overflow: hidden;

    padding: clamp(24px, 4vw, 38px);

    border: 1px solid rgba(139, 70, 84, .09);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(198, 154, 88, .10),
            transparent 28%
        ),
        rgba(255, 253, 249, .97);

    box-shadow:
        0 24px 60px rgba(72, 42, 31, .14),
        inset 0 1px 0 rgba(255, 255, 255, .90);
}

.portal-login-simple__card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            var(--pls-oud-dark),
            var(--pls-oud),
            var(--pls-gold)
        );
}

.portal-login-simple__header {
    margin-bottom: 26px;
    padding-bottom: 20px;

    border-bottom: 1px solid rgba(139, 70, 84, .08);

    text-align: center;
}

.portal-login-simple__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    margin: 0 auto 12px;

    color: var(--pls-oud);

    border: 1px solid rgba(198, 154, 88, .26);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #f6ead9,
            #ead3ae
        );

    font-size: 19px;

    box-shadow: 0 10px 22px rgba(91, 55, 26, .10);
}

.portal-login-simple__header h1 {
    margin: 0 0 6px;

    color: var(--pls-oud-dark);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(31px, 5vw, 42px);
    font-weight: 700;
    line-height: 1.15;
}

.portal-login-simple__header p {
    margin: 0;

    color: var(--pls-muted);

    font-size: 11px;
    line-height: 1.7;
}

.portal-login-simple__alert {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;
    padding: 12px 14px;

    border-radius: 12px;

    font-size: 10.5px;
    line-height: 1.6;
}

.portal-login-simple__alert--success {
    color: #315f3a;
    border: 1px solid rgba(54, 122, 68, .17);
    background: #edf7ef;
}

.portal-login-simple__field {
    margin-bottom: 20px;
}

.portal-login-simple__field label {
    display: block;

    margin-bottom: 8px;

    color: var(--pls-ink);

    font-size: 11px;
    font-weight: 900;
}

.portal-login-simple__field small {
    display: block;

    margin-top: 7px;

    color: #96868a;

    font-size: 9px;
    line-height: 1.6;
}

.portal-login-simple__phone,
.portal-login-simple__otp {
    min-height: 54px;

    display: flex;
    align-items: center;

    overflow: hidden;

    border: 1px solid rgba(139, 70, 84, .14);
    border-radius: 15px;

    background: #fff;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.portal-login-simple__phone:focus-within,
.portal-login-simple__otp:focus-within {
    border-color: rgba(139, 70, 84, .52);
    box-shadow: 0 0 0 4px rgba(139, 70, 84, .07);
}

.portal-login-simple__code {
    min-width: 82px;
    min-height: 54px;

    display: grid;
    place-items: center;

    color: var(--pls-oud);

    border-left: 1px solid rgba(139, 70, 84, .1);

    background: #f6ead9;

    font-size: 12px;
    font-weight: 900;
}

.portal-login-simple__phone input,
.portal-login-simple__otp input {
    width: 100%;
    min-width: 0;
    height: 52px;

    padding: 0 16px;

    color: var(--pls-ink);

    border: 0;
    outline: 0;

    background: transparent;

    font-size: 13px;
}

.portal-login-simple__phone input {
    direction: ltr;
    text-align: right;
}

.portal-login-simple__otp {
    padding-inline: 15px;
}

.portal-login-simple__otp > i {
    color: var(--pls-gold);
    font-size: 14px;
}

.portal-login-simple__otp input {
    direction: ltr;
    text-align: center;

    font-size: 24px;
    font-weight: 800;
    letter-spacing: 10px;
}

.portal-login-simple__error {
    margin-top: 8px;
    padding: 9px 11px;

    color: #9f263d;

    border: 1px solid rgba(159, 38, 61, .15);
    border-radius: 10px;

    background: #fff0f3;

    font-size: 9.5px;
    line-height: 1.6;
}

.portal-login-simple__submit,
.portal-login-simple__back {
    width: 100%;
    min-height: 49px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 10px 15px;

    border-radius: 13px;

    font-size: 10.5px;
    font-weight: 900;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.portal-login-simple__submit {
    color: #fff;

    border: 1px solid rgba(255, 255, 255, .12);

    background:
        linear-gradient(
            135deg,
            var(--pls-oud),
            var(--pls-oud-dark)
        );

    box-shadow: 0 12px 24px rgba(103, 49, 61, .20);
}

.portal-login-simple__submit:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(103, 49, 61, .25);
}

.portal-login-simple__submit:disabled {
    cursor: wait;
    opacity: .72;
}

.portal-login-simple__back {
    margin-top: 9px;

    color: var(--pls-oud);

    border: 1px solid rgba(139, 70, 84, .14);

    background: #fff;
}

.portal-login-simple__back:hover {
    color: #fff;
    background: var(--pls-oud);
    transform: translateY(-2px);
}

.portal-login-simple__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    margin-top: 20px;
    padding-top: 16px;

    color: #97878a;

    border-top: 1px solid rgba(139, 70, 84, .07);

    text-align: center;
}

.portal-login-simple__note i {
    color: var(--pls-gold);
}

.portal-login-simple__note span {
    font-size: 9px;
}

/* Mobile */
@media (max-width: 767.98px) {
    .portal-login-simple__section {
        min-height: calc(100vh - 78px);
        padding-block: 30px 40px;
    }

    .portal-login-simple__container {
        width: min(calc(100% - 20px), 520px);
    }

    .portal-login-simple__card {
        padding: 21px 15px;
        border-radius: 20px;
    }

    .portal-login-simple__header {
        margin-bottom: 21px;
        padding-bottom: 16px;
    }

    .portal-login-simple__icon {
        width: 47px;
        height: 47px;
        margin-bottom: 10px;
        border-radius: 13px;
        font-size: 17px;
    }

    .portal-login-simple__header h1 {
        font-size: clamp(29px, 9vw, 38px);
    }

    .portal-login-simple__header p {
        font-size: 10px;
    }

    .portal-login-simple__code {
        min-width: 68px;
        font-size: 11px;
    }

    .portal-login-simple__phone input,
    .portal-login-simple__otp input {
        font-size: 12px;
    }

    .portal-login-simple__otp input {
        font-size: 21px;
        letter-spacing: 8px;
    }

    .portal-login-simple__submit,
    .portal-login-simple__back {
        min-height: 45px;
        font-size: 9.5px;
    }

    .portal-login-simple__pattern {
        top: -82px;
        left: -58px;
        width: 205px;
    }
}

@media (min-width: 1600px) {
    .portal-login-simple__section {
        width: min(100%, 1600px);
        margin-inline: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-login-simple *,
    .portal-login-simple *::before,
    .portal-login-simple *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   PORTAL SEARCH RESULTS PAGE
   أضف هذا الجزء إلى نهاية public/portal/css/ui-refresh.css
========================================================= */

.portal-search-page {
    --ps-oud: var(--sirah-brand-oud, #8b4654);
    --ps-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --ps-gold: var(--sirah-brand-gold, #c69a58);
    --ps-gold-light: var(--sirah-brand-gold-light, #e1c38a);
    --ps-ink: var(--sirah-brand-ink, #342329);
    --ps-muted: var(--sirah-brand-muted, #75656a);

    width: 100%;
    min-width: 0;
    overflow: clip;
    background: #fff;
}

.portal-search-page *,
.portal-search-page *::before,
.portal-search-page *::after {
    box-sizing: border-box;
}

.portal-search-hero__container,
.portal-search-content__container {
    width: min(calc(100% - var(--sirah-layout-gutter, 36px)), var(--sirah-layout-width, 1240px));
    max-width: var(--sirah-layout-width, 1240px);
    margin-inline: auto;
    padding-inline: 0;
}

/* القسم الموحّد أعلى الصفحة */
.portal-search-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 220px;
    display: flex;
    align-items: center;
    color: #fff;
    background:
        radial-gradient(circle at 88% 18%, rgba(225, 195, 138, .20), transparent 28%),
        linear-gradient(118deg, #4b0c1b 0%, #7b1830 48%, #b57a2f 100%);
}

.portal-search-hero__pattern {
    position: absolute;
    top: -110px;
    left: -75px;
    z-index: -1;
    width: 290px;
    aspect-ratio: 1;
    opacity: .08;
    pointer-events: none;
    background:
        repeating-conic-gradient(
            from 22.5deg,
            rgba(255, 248, 227, .95) 0 8deg,
            transparent 8deg 22.5deg
        );
    -webkit-mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    transform: rotate(18deg);
}

.portal-search-hero__container {
    position: relative;
    z-index: 1;
    padding-block: 26px 30px;
}

.portal-search-breadcrumb {
    margin-bottom: 17px;
}

.portal-search-breadcrumb ol {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.portal-search-breadcrumb li {
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, .70);
    font-size: 11px;
    font-weight: 700;
}

.portal-search-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    text-decoration: none;
}

.portal-search-breadcrumb li[aria-hidden="true"] {
    color: rgba(225, 195, 138, .72);
    font-size: 8px;
}

.portal-search-hero__content {
    width: min(100%, 760px);
    margin-inline: auto;
    text-align: center;
}

.portal-search-hero__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin: 0 auto 7px;
    color: var(--ps-gold-light);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    font-size: 15px;
}

.portal-search-hero__content p {
    margin: 0 0 3px;
    color: var(--ps-gold-light);
    font-size: 10.5px;
    font-weight: 900;
}

.portal-search-hero h1 {
    margin: 0;
    color: #fffdf8;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(35px, 4vw, 52px);
    font-weight: 700;
    line-height: 1.08;
    text-shadow: 0 7px 22px rgba(29, 4, 12, .22);
}

/* المحتوى */
.portal-search-content {
    position: relative;
    isolation: isolate;
    padding-block: clamp(38px, 5vw, 68px);
    /* background:
        radial-gradient(circle at 8% 10%, rgba(198, 154, 88, .075), transparent 25%),
        linear-gradient(180deg, #fffdfa, #f8eee4); */
}

.portal-search-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .018;
    pointer-events: none;
    background:
        linear-gradient(30deg, transparent 24%, rgba(139, 70, 84, .72) 25%, rgba(139, 70, 84, .72) 26%, transparent 27%, transparent 74%, rgba(139, 70, 84, .72) 75%, rgba(139, 70, 84, .72) 76%, transparent 77%),
        linear-gradient(150deg, transparent 24%, rgba(198, 154, 88, .75) 25%, rgba(198, 154, 88, .75) 26%, transparent 27%, transparent 74%, rgba(198, 154, 88, .75) 75%, rgba(198, 154, 88, .75) 76%, transparent 77%);
    background-size: 72px 126px;
}

/* مربع البحث */
.portal-search-form {
    width: min(100%, 820px);
    margin: 0 auto 32px;
}

.portal-search-form__field {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 7px 7px 14px;
    border: 1px solid rgba(139, 70, 84, .12);
    border-radius: 17px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 16px 38px rgba(72, 42, 31, .10);
}

.portal-search-form__field > i {
    width: 38px;
    flex: 0 0 38px;
    color: var(--ps-gold);
    text-align: center;
    font-size: 15px;
}

.portal-search-form__field input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 4px;
    color: var(--ps-ink);
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 12px;
}

.portal-search-form__field input::placeholder {
    color: #a39396;
}

.portal-search-form__field button {
    min-width: 115px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    color: #fff;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--ps-oud), var(--ps-oud-dark));
    font-size: 10.5px;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(103, 49, 61, .19);
    transition: transform .2s ease, box-shadow .2s ease;
}

.portal-search-form__field button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(103, 49, 61, .24);
}

/* ملخص النتائج */
.portal-search-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(139, 70, 84, .09);
}

.portal-search-summary__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: var(--ps-gold);
    font-size: 9px;
    font-weight: 900;
}

.portal-search-summary h2 {
    margin: 0;
    color: var(--ps-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(24px, 2.8vw, 36px);
    font-weight: 700;
}

.portal-search-summary__count {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    color: var(--ps-oud);
    border: 1px solid rgba(139, 70, 84, .10);
    border-radius: 13px;
    background: rgba(255, 255, 255, .72);
    font-size: 9.5px;
}

.portal-search-summary__count i {
    color: var(--ps-gold);
}

.portal-search-summary__count strong {
    font-size: 15px;
}

/* شبكة النتائج */
.portal-search-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.portal-search-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(139, 70, 84, .08);
    border-radius: 20px;
    background: rgba(255, 253, 249, .96);
    box-shadow:
        0 15px 36px rgba(73, 43, 32, .08),
        inset 0 1px 0 rgba(255, 255, 255, .88);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.portal-search-card:hover {
    transform: translateY(-5px);
    border-color: rgba(198, 154, 88, .28);
    box-shadow: 0 22px 45px rgba(73, 43, 32, .13);
}

.portal-search-card__media,
.portal-search-card__placeholder {
    display: block;
    overflow: hidden;
    text-decoration: none;
}

.portal-search-card__media {
    padding: 9px 9px 0;
}

.portal-search-card__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 14px;
}

.portal-search-card__placeholder {
    min-height: 178px;
    display: grid;
    place-items: center;
    color: var(--ps-gold);
    background:
        radial-gradient(circle at 25% 20%, rgba(198, 154, 88, .14), transparent 30%),
        linear-gradient(145deg, #f8ecda, #efe0cd);
    font-size: 34px;
}

.portal-search-card__body {
    padding: 17px;
}

.portal-search-card__meta {
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(139, 70, 84, .07);
}

.portal-search-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #958488;
    font-size: 8.5px;
}

.portal-search-card__meta i {
    color: var(--ps-gold);
}

.portal-search-card h3 {
    margin: 0 0 8px;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 22px;
    line-height: 1.35;
}

.portal-search-card h3 a {
    color: var(--ps-oud-dark);
    text-decoration: none;
}

.portal-search-card p {
    min-height: 62px;
    margin: 0 0 12px;
    color: var(--ps-muted);
    font-size: 10.5px;
    line-height: 1.9;
}

.portal-search-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}

.portal-search-card__badge {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    color: #6d552f;
    border: 1px solid rgba(198, 154, 88, .18);
    border-radius: 999px;
    background: #f3e4cd;
    font-size: 8px;
    font-weight: 800;
}

.portal-search-card__badge--main {
    color: var(--ps-oud);
    border-color: rgba(139, 70, 84, .12);
    background: #f2e3e7;
}

.portal-search-card__link {
    min-height: 37px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    color: var(--ps-oud) !important;
    border: 1px solid rgba(139, 70, 84, .13);
    border-radius: 10px;
    background: #fff;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none !important;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.portal-search-card__link:hover {
    color: #fff !important;
    background: var(--ps-oud);
    transform: translateX(-3px);
}

/* الترقيم */
.portal-search-pagination {
    display: flex;
    justify-content: center;
    margin-top: 38px;
}

.portal-search-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 0;
}

.portal-search-pagination .page-item .page-link {
    min-width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    padding: 0 9px;
    color: var(--ps-oud);
    border: 1px solid rgba(139, 70, 84, .12);
    border-radius: 10px !important;
    background: rgba(255, 253, 249, .95);
    font-size: 9px;
    box-shadow: none;
}

.portal-search-pagination .page-item.active .page-link {
    color: #fff;
    border-color: var(--ps-oud);
    background: var(--ps-oud);
}

.portal-search-pagination .page-item.disabled .page-link {
    color: #b5aaac;
    background: rgba(255, 255, 255, .55);
}

/* لا توجد نتائج */
.portal-search-empty {
    width: min(100%, 640px);
    margin-inline: auto;
    padding: clamp(32px, 5vw, 52px);
    border: 1px solid rgba(139, 70, 84, .08);
    border-radius: 22px;
    background: rgba(255, 253, 249, .94);
    text-align: center;
    box-shadow: 0 18px 42px rgba(72, 42, 31, .09);
}

.portal-search-empty__icon {
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    margin: 0 auto 15px;
    color: var(--ps-oud);
    border: 1px solid rgba(198, 154, 88, .24);
    border-radius: 20px;
    background: linear-gradient(145deg, #f6ead9, #ead3ae);
    font-size: 22px;
}

.portal-search-empty h2 {
    margin: 0 0 7px;
    color: var(--ps-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(27px, 3vw, 38px);
}

.portal-search-empty p {
    margin: 0 auto 18px;
    color: var(--ps-muted);
    font-size: 11px;
    line-height: 1.8;
}

.portal-search-empty a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 15px;
    color: #fff !important;
    border-radius: 11px;
    background: linear-gradient(135deg, var(--ps-oud), var(--ps-oud-dark));
    font-size: 9.5px;
    font-weight: 900;
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    .portal-search-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .portal-search-hero {
        min-height: 178px;
    }

    .portal-search-hero__container,
    .portal-search-content__container {
        width: min(calc(100% - 22px), var(--sirah-layout-width, 1240px));
    }

    .portal-search-hero__container {
        padding-block: 17px 22px;
    }

    .portal-search-breadcrumb {
        margin-bottom: 13px;
    }

    .portal-search-breadcrumb li {
        font-size: 9.5px;
    }

    .portal-search-hero__icon {
        width: 39px;
        height: 39px;
        margin-bottom: 5px;
        border-radius: 11px;
        font-size: 13px;
    }

    .portal-search-hero__content p {
        font-size: 9px;
    }

    .portal-search-hero h1 {
        font-size: clamp(30px, 9vw, 40px);
    }

    .portal-search-hero__pattern {
        top: -82px;
        left: -60px;
        width: 205px;
    }

    .portal-search-content {
        padding-block: 30px 42px;
    }

    .portal-search-form {
        margin-bottom: 24px;
    }

    .portal-search-form__field {
        min-height: 52px;
        padding: 6px;
    }

    .portal-search-form__field > i {
        display: none;
    }

    .portal-search-form__field input {
        height: 40px;
        padding-inline: 9px;
        font-size: 10.5px;
    }

    .portal-search-form__field button {
        min-width: 88px;
        height: 40px;
        padding-inline: 12px;
        font-size: 9.5px;
    }

    .portal-search-summary {
        align-items: flex-end;
        margin-bottom: 19px;
    }

    .portal-search-summary h2 {
        font-size: 25px;
    }

    .portal-search-summary__count {
        min-height: 39px;
        padding: 6px 10px;
    }

    .portal-search-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .portal-search-card {
        border-radius: 17px;
    }

    .portal-search-card__body {
        padding: 14px;
    }

    .portal-search-card h3 {
        font-size: 21px;
    }

    .portal-search-card p {
        min-height: 0;
        font-size: 10px;
    }

    .portal-search-card__placeholder {
        min-height: 150px;
    }

    .portal-search-pagination {
        margin-top: 29px;
    }

    .portal-search-empty {
        padding: 30px 17px;
        border-radius: 18px;
    }

    .portal-search-empty__icon {
        width: 56px;
        height: 56px;
        border-radius: 16px;
        font-size: 19px;
    }
}

@media (max-width: 390px) {
    .portal-search-summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }

    .portal-search-summary__count span:last-child {
        display: none;
    }
}

@media (min-width: 1600px) {
    .portal-search-hero,
    .portal-search-content {
        width: min(100%, 1600px);
        margin-inline: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-search-page *,
    .portal-search-page *::before,
    .portal-search-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   SIRAH LIBRARY — FINAL TYPE-AWARE DESIGN
   احذف تنسيقات المكتبة السابقة ثم ضع هذا الجزء مكانها
========================================================= */

.sirah-library-page {
    --sl-oud: var(--sirah-brand-oud, #8b4654);
    --sl-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --sl-gold: var(--sirah-brand-gold, #c69a58);
    --sl-gold-light: var(--sirah-brand-gold-light, #e1c38a);
    --sl-ink: var(--sirah-brand-ink, #342329);
    --sl-muted: var(--sirah-brand-muted, #75656a);

    width: 100%;
    min-width: 0;
    background: #fff;
}

.sirah-library-page *,
.sirah-library-page *::before,
.sirah-library-page *::after {
    box-sizing: border-box;
}

.sirah-library-hero__container,
.sirah-library-content__container {
    width: min(
        calc(100% - var(--sirah-layout-gutter, 36px)),
        var(--sirah-layout-width, 1240px)
    );
    max-width: var(--sirah-layout-width, 1240px);
    margin-inline: auto;
    padding-inline: 0;
}

/* رأس الصفحة */
.sirah-library-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 212px;
    display: flex;
    align-items: center;

    color: #fff;

    background:
        radial-gradient(circle at 87% 16%, rgba(225, 195, 138, .21), transparent 29%),
        linear-gradient(118deg, #4b0c1b 0%, #7b1830 48%, #b57a2f 100%);
}

.sirah-library-hero__pattern {
    position: absolute;
    top: -112px;
    left: -74px;
    z-index: -1;

    width: 290px;
    aspect-ratio: 1;

    opacity: .08;
    pointer-events: none;

    background:
        repeating-conic-gradient(
            from 22.5deg,
            rgba(255, 248, 227, .95) 0 8deg,
            transparent 8deg 22.5deg
        );

    -webkit-mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    mask: radial-gradient(circle, #000 0 59%, transparent 60%);

    transform: rotate(18deg);
}

.sirah-library-hero__container {
    position: relative;
    z-index: 1;
    padding-block: 23px 28px;
}

.sirah-library-breadcrumb {
    margin-bottom: 14px;
}

.sirah-library-breadcrumb ol {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.sirah-library-breadcrumb li {
    display: inline-flex;
    align-items: center;

    color: rgba(255, 255, 255, .70);

    font-size: 10px;
    font-weight: 700;
}

.sirah-library-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #fff;
    text-decoration: none;
}

.sirah-library-breadcrumb li[aria-hidden="true"] {
    color: rgba(225, 195, 138, .72);
    font-size: 8px;
}

.sirah-library-hero__content {
    width: min(100%, 760px);
    margin-inline: auto;
    text-align: center;
}

.sirah-library-hero__icon {
    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    margin: 0 auto 6px;

    color: var(--sl-gold-light);

    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 13px;

    background: rgba(255, 255, 255, .08);

    font-size: 15px;
}

.sirah-library-hero__content > p {
    margin: 0 0 2px;

    color: var(--sl-gold-light);

    font-size: 9.5px;
    font-weight: 900;
}

.sirah-library-hero h1 {
    margin: 0;

    color: #fffdf8;

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(33px, 4vw, 49px);
    font-weight: 700;
    line-height: 1.08;

    text-shadow: 0 7px 22px rgba(29, 4, 12, .22);
}

/* المحتوى */
.sirah-library-content {
    position: relative;
    isolation: isolate;

    min-height: 430px;
    padding-block: clamp(34px, 4.5vw, 58px);
/* 
    background:
        radial-gradient(circle at 8% 10%, rgba(198, 154, 88, .075), transparent 25%),
        linear-gradient(180deg, #fffdfa, #f8eee4); */
}

.sirah-library-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    opacity: .018;
    pointer-events: none;

    background:
        linear-gradient(
            30deg,
            transparent 24%,
            rgba(139, 70, 84, .72) 25%,
            rgba(139, 70, 84, .72) 26%,
            transparent 27%,
            transparent 74%,
            rgba(139, 70, 84, .72) 75%,
            rgba(139, 70, 84, .72) 76%,
            transparent 77%
        ),
        linear-gradient(
            150deg,
            transparent 24%,
            rgba(198, 154, 88, .75) 25%,
            rgba(198, 154, 88, .75) 26%,
            transparent 27%,
            transparent 74%,
            rgba(198, 154, 88, .75) 75%,
            rgba(198, 154, 88, .75) 76%,
            transparent 77%
        );

    background-size: 72px 126px;
}

.sirah-library-summary {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 21px;
    padding-bottom: 13px;

    border-bottom: 1px solid rgba(139, 70, 84, .09);
}

.sirah-library-summary > div > span {
    display: block;
    margin-bottom: 3px;

    color: var(--sl-gold);

    font-size: 9px;
    font-weight: 900;
}

.sirah-library-summary h2 {
    margin: 0;

    color: var(--sl-oud-dark);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 700;
}

.sirah-library-summary__count {
    min-height: 41px;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 12px;

    color: var(--sl-oud);

    border: 1px solid rgba(139, 70, 84, .10);
    border-radius: 12px;

    background: rgba(255, 255, 255, .72);

    font-size: 9px;
}

.sirah-library-summary__count i {
    color: var(--sl-gold);
}

.sirah-library-summary__count strong {
    font-size: 15px;
}

/* الشبكات */
.sirah-library-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.sirah-library-grid--audio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sirah-library-card {
    min-width: 0;
    height: 100%;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid rgba(139, 70, 84, .08);
    border-radius: 18px;

    background: rgba(255, 253, 249, .96);

    box-shadow:
        0 14px 32px rgba(73, 43, 32, .08),
        inset 0 1px 0 rgba(255, 255, 255, .88);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.sirah-library-card:hover {
    transform: translateY(-4px);
    border-color: rgba(198, 154, 88, .28);
    box-shadow: 0 20px 40px rgba(73, 43, 32, .12);
}

.sirah-library-card__media {
    position: relative;
    padding: 9px 9px 0;
}

.sirah-library-card__media-frame {
    width: 100%;
    overflow: hidden;

    border-radius: 13px;

    background: #f2e8dd;
}

.sirah-library-card__media-frame > a {
    display: block;
    width: 100%;
    height: 100%;
}

.sirah-library-card__media img {
    display: block;

    width: 100%;
    height: 100%;

    object-position: center;

    transition: transform .35s ease;
}

/* المقال والفيديو */
.sirah-library-card--article .sirah-library-card__media-frame,
.sirah-library-card--video .sirah-library-card__media-frame {
    aspect-ratio: 16 / 8.7;
}

.sirah-library-card--article .sirah-library-card__media img,
.sirah-library-card--video .sirah-library-card__media img {
    object-fit: cover;
}

/* الصور */
.sirah-library-card--image .sirah-library-card__media-frame {
    aspect-ratio: 4 / 3;
}

.sirah-library-card--image .sirah-library-card__media img {
    object-fit: cover;
}

/* الكتب: غلاف أصغر وأكثر منطقية */
.sirah-library-card--book .sirah-library-card__media {
    padding-top: 14px;
}

.sirah-library-card--book .sirah-library-card__media-frame {
    width: min(54%, 170px);
    aspect-ratio: 3 / 4;

    margin-inline: auto;

    border: 1px solid rgba(139, 70, 84, .09);
    border-radius: 10px;

    box-shadow: 0 9px 22px rgba(68, 37, 26, .13);
}

.sirah-library-card--book .sirah-library-card__media img {
    object-fit: cover;
}

/* الصوتيات: بطاقة أفقية مدمجة */
.sirah-library-card--audio {
    display: grid;
    grid-template-columns: 185px minmax(0, 1fr);
    align-items: stretch;
}

.sirah-library-card--audio .sirah-library-card__media {
    padding: 9px;
}

.sirah-library-card--audio .sirah-library-card__media-frame {
    height: 100%;
    min-height: 190px;
    aspect-ratio: auto;
}

.sirah-library-card--audio .sirah-library-card__media img {
    object-fit: cover;
}

/* العناصر البديلة عند عدم وجود صورة */
.sirah-library-card__placeholder {
    width: 100%;
    height: 100%;
    min-height: 165px;

    display: grid;
    place-items: center;
    align-content: center;
    gap: 11px;

    padding: 18px;

    color: var(--sl-oud);

    text-align: center;

    background:
        radial-gradient(circle at 22% 18%, rgba(198, 154, 88, .14), transparent 30%),
        linear-gradient(145deg, #f7ead8, #eee0cf);
}

.sirah-library-card__placeholder > i {
    font-size: 34px;
    color: var(--sl-gold);
}

.sirah-library-card__placeholder > span:not(.sirah-library-card__wave) {
    max-width: 130px;

    color: var(--sl-oud-dark);

    font-family: "Amiri", "Cairo", serif;
    font-size: 17px;
    line-height: 1.45;
}

.sirah-library-card__placeholder--book {
    min-height: 100%;
    border: 4px double rgba(139, 70, 84, .14);
}

.sirah-library-card__placeholder--audio {
    min-height: 100%;
}

.sirah-library-card__wave {
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.sirah-library-card__wave i {
    width: 4px;

    display: block;

    border-radius: 999px;

    background: linear-gradient(var(--sl-gold), var(--sl-oud));
}

.sirah-library-card__wave i:nth-child(1),
.sirah-library-card__wave i:nth-child(7) {
    height: 13px;
}

.sirah-library-card__wave i:nth-child(2),
.sirah-library-card__wave i:nth-child(6) {
    height: 24px;
}

.sirah-library-card__wave i:nth-child(3),
.sirah-library-card__wave i:nth-child(5) {
    height: 34px;
}

.sirah-library-card__wave i:nth-child(4) {
    height: 20px;
}

.sirah-library-card:hover .sirah-library-card__media img {
    transform: scale(1.025);
}

.sirah-library-card--book:hover .sirah-library-card__media img {
    transform: scale(1.012);
}

.sirah-library-card__type {
    position: absolute;
    right: 18px;
    bottom: 9px;

    min-height: 27px;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 5px 9px;

    color: #fff;

    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;

    background: rgba(103, 49, 61, .84);

    font-size: 7.8px;
    font-weight: 800;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.sirah-library-card__type i {
    color: var(--sl-gold-light);
}

.sirah-library-card--book .sirah-library-card__type {
    right: calc(50% - min(27%, 85px) + 7px);
}

.sirah-library-card--audio .sirah-library-card__type {
    right: 18px;
    bottom: 18px;
}

.sirah-library-card__body {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 15px;
}

.sirah-library-card__meta {
    min-height: 23px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 7px;

    margin-bottom: 8px;
    padding-bottom: 8px;

    border-bottom: 1px solid rgba(139, 70, 84, .07);
}

.sirah-library-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    color: #958488;

    font-size: 8px;
}

.sirah-library-card__meta i {
    color: var(--sl-gold);
}

.sirah-library-card__title {
    margin: 0 0 7px;

    color: var(--sl-oud-dark);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(19px, 1.8vw, 23px);
    font-weight: 700;
    line-height: 1.38;
}

.sirah-library-card__title a {
    color: inherit;
    text-decoration: none;
}

.sirah-library-card__description {
    margin: 0 0 13px;

    color: var(--sl-muted);

    font-size: 9.8px;
    line-height: 1.82;
}

.sirah-library-card__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;

    margin-top: auto;
}

.sirah-library-action {
    min-height: 35px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    padding: 7px 11px;

    color: var(--sl-oud) !important;

    border: 1px solid rgba(139, 70, 84, .13);
    border-radius: 10px;

    background: #fff;

    font-family: inherit;
    font-size: 8.7px;
    font-weight: 900;
    text-decoration: none !important;

    cursor: pointer;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.sirah-library-action:hover {
    color: #fff !important;
    background: var(--sl-oud);
    transform: translateY(-2px);
}

.sirah-library-action--primary {
    color: #fff !important;
    border-color: var(--sl-oud);
    background: linear-gradient(135deg, var(--sl-oud), var(--sl-oud-dark));
}

.sirah-library-action--disabled {
    cursor: default;

    color: #948689 !important;

    border-color: rgba(139, 70, 84, .07);

    background: #f7f0e8;
}

.sirah-library-action--disabled:hover {
    color: #948689 !important;
    background: #f7f0e8;
    transform: none;
}

.sirah-library-audio {
    width: 100%;
    height: 42px;
}

/* نافذة الفيديو */
.sirah-library-modal.modal {
    z-index: 1065 !important;
    opacity: 1 !important;
}

.sirah-library-modal .modal-dialog,
.sirah-library-modal .modal-content {
    opacity: 1 !important;
    filter: none !important;
}

.sirah-library-modal .modal-content {
    overflow: hidden;

    border: 1px solid rgba(139, 70, 84, .12);
    border-radius: 18px;

    background: #fffaf5;

    box-shadow: 0 24px 60px rgba(39, 15, 21, .30);
}

.sirah-library-modal .modal-header {
    direction: rtl;

    padding: 14px 18px;

    border-bottom: 0;

    background: linear-gradient(135deg, var(--sl-oud), var(--sl-oud-dark));
}

.sirah-library-modal .modal-title {
    margin: 0;

    color: #fff;

    font-family: "Amiri", "Cairo", serif !important;
    font-size: 22px;
}

.sirah-library-modal .btn-close {
    margin: 0 auto 0 0;
    filter: invert(1);
}

.sirah-library-modal .modal-body {
    padding: 8px;

    background: #12090d;

    opacity: 1 !important;
    filter: none !important;
}

.sirah-library-video,
.sirah-library-video-embed {
    display: block;

    width: 100%;
    max-height: 540px;

    overflow: hidden;

    border-radius: 10px;

    background: #12090d;

    opacity: 1 !important;
    filter: none !important;
}

.sirah-library-video-embed iframe {
    opacity: 1 !important;
    filter: none !important;
}

/* الترقيم */
.sirah-library-pagination {
    display: flex;
    justify-content: center;

    margin-top: 33px;
}

.sirah-library-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;

    margin: 0;
}

.sirah-library-pagination .page-item .page-link {
    min-width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    padding: 0 9px;

    color: var(--sl-oud);

    border: 1px solid rgba(139, 70, 84, .12);
    border-radius: 10px !important;

    background: rgba(255, 253, 249, .95);

    font-size: 9px;

    box-shadow: none;
}

.sirah-library-pagination .page-item.active .page-link {
    color: #fff;
    border-color: var(--sl-oud);
    background: var(--sl-oud);
}

/* الحالة الفارغة */
.sirah-library-empty {
    width: min(100%, 620px);

    margin-inline: auto;
    padding: clamp(32px, 5vw, 52px);

    border: 1px solid rgba(139, 70, 84, .08);
    border-radius: 22px;

    background: rgba(255, 253, 249, .94);

    text-align: center;

    box-shadow: 0 18px 42px rgba(72, 42, 31, .09);
}

.sirah-library-empty__icon {
    width: 66px;
    height: 66px;

    display: grid;
    place-items: center;

    margin: 0 auto 14px;

    color: var(--sl-oud);

    border: 1px solid rgba(198, 154, 88, .24);
    border-radius: 20px;

    background: linear-gradient(145deg, #f6ead9, #ead3ae);

    font-size: 22px;
}

.sirah-library-empty > span:not(.sirah-library-empty__icon) {
    display: block;

    margin-bottom: 4px;

    color: var(--sl-gold);

    font-size: 9px;
    font-weight: 900;
}

.sirah-library-empty h2 {
    margin: 0 0 7px;

    color: var(--sl-oud-dark);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(27px, 3vw, 38px);
}

.sirah-library-empty p {
    margin: 0 0 18px;

    color: var(--sl-muted);

    font-size: 11px;
}

.sirah-library-empty a {
    min-height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 9px 15px;

    color: #fff !important;

    border-radius: 11px;

    background: linear-gradient(135deg, var(--sl-oud), var(--sl-oud-dark));

    font-size: 9.5px;
    font-weight: 900;
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    .sirah-library-grid,
    .sirah-library-grid--audio {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sirah-library-card--audio {
        display: flex;
        flex-direction: column;
    }

    .sirah-library-card--audio .sirah-library-card__media-frame {
        min-height: 170px;
        aspect-ratio: 16 / 7;
    }
}

@media (max-width: 767.98px) {
    .sirah-library-hero {
        min-height: 174px;
    }

    .sirah-library-hero__container,
    .sirah-library-content__container {
        width: min(calc(100% - 22px), var(--sirah-layout-width, 1240px));
    }

    .sirah-library-hero__container {
        padding-block: 16px 20px;
    }

    .sirah-library-breadcrumb {
        margin-bottom: 11px;
    }

    .sirah-library-breadcrumb li {
        font-size: 8.7px;
    }

    .sirah-library-hero__icon {
        width: 38px;
        height: 38px;

        margin-bottom: 5px;

        border-radius: 11px;

        font-size: 13px;
    }

    .sirah-library-hero__content > p {
        font-size: 8.5px;
    }

    .sirah-library-hero h1 {
        font-size: clamp(29px, 9vw, 39px);
    }

    .sirah-library-hero__pattern {
        top: -82px;
        left: -60px;
        width: 205px;
    }

    .sirah-library-content {
        padding-block: 28px 40px;
    }

    .sirah-library-summary {
        margin-bottom: 18px;
    }

    .sirah-library-summary h2 {
        font-size: 26px;
    }

    .sirah-library-summary__count {
        min-height: 38px;
        padding: 6px 10px;
    }

    .sirah-library-grid,
    .sirah-library-grid--audio {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .sirah-library-card {
        border-radius: 16px;
    }

    .sirah-library-card__body {
        padding: 14px;
    }

    .sirah-library-card--book .sirah-library-card__media-frame {
        width: min(48%, 150px);
    }

    .sirah-library-card--audio .sirah-library-card__media-frame {
        min-height: 145px;
        aspect-ratio: 16 / 6.8;
    }

    .sirah-library-card__title {
        font-size: 20px;
    }

    .sirah-library-card__description {
        font-size: 9.6px;
    }

    .sirah-library-card__type {
        right: 16px;
        bottom: 7px;
    }

    .sirah-library-card--book .sirah-library-card__type {
        right: calc(50% - min(24%, 75px) + 6px);
    }

    .sirah-library-card--audio .sirah-library-card__type {
        right: 16px;
        bottom: 16px;
    }

    .sirah-library-action {
        min-height: 34px;
        font-size: 8.4px;
    }

    .sirah-library-modal .modal-dialog {
        margin: 10px;
    }

    .sirah-library-modal .modal-title {
        font-size: 19px;
    }
}

@media (min-width: 1600px) {
    .sirah-library-hero,
    .sirah-library-content {
        width: min(100%, 1600px);
        margin-inline: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sirah-library-page *,
    .sirah-library-page *::before,
    .sirah-library-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   LIBRARY CONTENT DETAIL PAGE
   أضف هذا الجزء إلى نهاية public/portal/css/ui-refresh.css
========================================================= */

.library-detail-page {
    --ld-oud: var(--sirah-brand-oud, #8b4654);
    --ld-oud-dark: var(--sirah-brand-oud-dark, #67313d);
    --ld-gold: var(--sirah-brand-gold, #c69a58);
    --ld-gold-light: var(--sirah-brand-gold-light, #e1c38a);
    --ld-paper: var(--sirah-brand-paper, #fffaf5);
    --ld-ink: var(--sirah-brand-ink, #342329);
    --ld-muted: var(--sirah-brand-muted, #75656a);

    width: 100%;
    min-width: 0;
    overflow: clip;
    background: #fff;
}

.library-detail-page *,
.library-detail-page *::before,
.library-detail-page *::after {
    box-sizing: border-box;
}

.library-detail-hero__container,
.library-detail-content__container {
    width: min(
        calc(100% - var(--sirah-layout-gutter, 36px)),
        var(--sirah-layout-width, 1240px)
    );
    max-width: var(--sirah-layout-width, 1240px);
    margin-inline: auto;
    padding-inline: 0;
}

/* رأس الصفحة */
.library-detail-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 230px;
    display: flex;
    align-items: center;
    color: #fff;
    background:
        radial-gradient(circle at 88% 18%, rgba(225, 195, 138, .20), transparent 28%),
        linear-gradient(118deg, #4b0c1b 0%, #7b1830 48%, #b57a2f 100%);
}

.library-detail-hero__pattern {
    position: absolute;
    top: -116px;
    left: -76px;
    z-index: -1;
    width: 300px;
    aspect-ratio: 1;
    opacity: .08;
    pointer-events: none;
    background:
        repeating-conic-gradient(
            from 22.5deg,
            rgba(255, 248, 227, .95) 0 8deg,
            transparent 8deg 22.5deg
        );
    -webkit-mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    mask: radial-gradient(circle, #000 0 59%, transparent 60%);
    transform: rotate(18deg);
}

.library-detail-hero__container {
    position: relative;
    z-index: 1;
    padding-block: 27px 32px;
}

.library-detail-breadcrumb {
    margin-bottom: 17px;
}

.library-detail-breadcrumb ol {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.library-detail-breadcrumb li {
    display: inline-flex;
    align-items: center;
    max-width: min(100%, 330px);
    color: rgba(255, 255, 255, .7);
    font-size: 10px;
    font-weight: 700;
}

.library-detail-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    text-decoration: none;
}

.library-detail-breadcrumb li[aria-hidden="true"] {
    color: rgba(225, 195, 138, .72);
    font-size: 8px;
}

.library-detail-hero__content {
    width: min(100%, 900px);
    margin-inline: auto;
    text-align: center;
}

.library-detail-hero__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin: 0 auto 7px;
    color: var(--ld-gold-light);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    font-size: 16px;
}

.library-detail-hero__content > p {
    margin: 0 0 3px;
    color: var(--ld-gold-light);
    font-size: 10px;
    font-weight: 900;
}

.library-detail-hero h1 {
    margin: 0;
    color: #fffdf8;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(31px, 3.7vw, 50px);
    font-weight: 700;
    line-height: 1.12;
    text-wrap: balance;
    text-shadow: 0 7px 22px rgba(29, 4, 12, .22);
}

/* المحتوى */
.library-detail-content {
    position: relative;
    isolation: isolate;
    padding-block: clamp(40px, 5vw, 68px);
    /* background:
        radial-gradient(circle at 8% 10%, rgba(198, 154, 88, .075), transparent 25%),
        linear-gradient(180deg, #fffdfa, #f8eee4); */
}

.library-detail-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .018;
    pointer-events: none;
    background:
        linear-gradient(30deg, transparent 24%, rgba(139, 70, 84, .72) 25%, rgba(139, 70, 84, .72) 26%, transparent 27%, transparent 74%, rgba(139, 70, 84, .72) 75%, rgba(139, 70, 84, .72) 76%, transparent 77%),
        linear-gradient(150deg, transparent 24%, rgba(198, 154, 88, .75) 25%, rgba(198, 154, 88, .75) 26%, transparent 27%, transparent 74%, rgba(198, 154, 88, .75) 75%, rgba(198, 154, 88, .75) 76%, transparent 77%);
    background-size: 72px 126px;
}

.library-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(285px, 345px);
    align-items: start;
    gap: clamp(24px, 3.5vw, 42px);
}

.library-detail-main {
    min-width: 0;
}

/* الغلاف */
.library-detail-cover {
    position: relative;
    margin: 0 0 20px;
    padding: 9px;
    overflow: hidden;
    border: 1px solid rgba(139, 70, 84, .09);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(72, 42, 31, .12);
}

.library-detail-cover img {
    display: block;
    width: 100%;
    max-height: 500px;
    aspect-ratio: 16 / 8.5;
    object-fit: cover;
    border-radius: 17px;
}

.library-detail-cover figcaption {
    position: absolute;
    right: 26px;
    bottom: 26px;
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 11px;
    background: rgba(103, 49, 61, .84);
    font-size: 8.5px;
    font-weight: 800;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

/* البطاقات */
.library-detail-card {
    margin-bottom: 18px;
    padding: clamp(20px, 2.6vw, 30px);
    border: 1px solid rgba(139, 70, 84, .08);
    border-radius: 21px;
    background: rgba(255, 253, 249, .95);
    box-shadow:
        0 15px 36px rgba(73, 43, 32, .08),
        inset 0 1px 0 rgba(255, 255, 255, .88);
}

.library-detail-card:last-child {
    margin-bottom: 0;
}

.library-detail-card__header {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(139, 70, 84, .08);
}

.library-detail-card__icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ld-oud);
    border: 1px solid rgba(198, 154, 88, .26);
    border-radius: 13px;
    background: linear-gradient(145deg, #f6ead9, #ead3ae);
    font-size: 16px;
    line-height: 1 !important;
}

.library-detail-card__header > div > span {
    display: block;
    margin-bottom: 2px;
    color: var(--ld-gold);
    font-size: 9px;
    font-weight: 900;
}

.library-detail-card__header h2 {
    margin: 0;
    color: var(--ld-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(23px, 2.5vw, 34px);
    font-weight: 700;
    line-height: 1.3;
}

.library-detail-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 17px;
}

.library-detail-meta span {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    color: #7d6b6f;
    border: 1px solid rgba(139, 70, 84, .08);
    border-radius: 999px;
    background: #fbf4eb;
    font-size: 9px;
}

.library-detail-meta i {
    color: var(--ld-gold);
}

.library-detail-description {
    color: #5e4e52;
    font-size: clamp(12px, 1.1vw, 14.5px);
    line-height: 2.1;
}

.library-detail-video,
.library-detail-audio {
    display: block;
    width: 100%;
}

.library-detail-video {
    max-height: 540px;
    border-radius: 14px;
    background: #171214;
}

.library-detail-audio {
    height: 46px;
}

.library-detail-embed,
.library-detail-image-link {
    overflow: hidden;
    border-radius: 14px;
}

.library-detail-image-link {
    display: block;
}

.library-detail-image-link img {
    display: block;
    width: 100%;
    max-height: 620px;
    object-fit: contain;
    border-radius: 14px;
    background: #f5eee7;
}

/* الأزرار */
.library-detail-downloads__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.library-detail-action {
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 15px;
    color: var(--ld-oud) !important;
    border: 1px solid rgba(139, 70, 84, .14);
    border-radius: 11px;
    background: #fff;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none !important;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.library-detail-action:hover {
    color: #fff !important;
    background: var(--ld-oud);
    transform: translateY(-2px);
}

.library-detail-action--primary {
    color: #fff !important;
    border-color: var(--ld-oud);
    background: linear-gradient(135deg, var(--ld-oud), var(--ld-oud-dark));
}

/* الشريط الجانبي */
.library-detail-sidebar {
    position: sticky;
    top: 108px;
}

.library-detail-info {
    overflow: hidden;
    margin-bottom: 14px;
    border: 1px solid rgba(139, 70, 84, .1);
    border-radius: 21px;
    background: rgba(255, 253, 249, .96);
    box-shadow: 0 18px 42px rgba(71, 39, 29, .11);
}

.library-detail-info__header {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 18px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 0, rgba(225, 195, 138, .18), transparent 32%),
        linear-gradient(135deg, var(--ld-oud), var(--ld-oud-dark));
}

.library-detail-info__icon {
    width: 46px;
    height: 46px;
    display: inline-grid !important;
    place-items: center !important;
    color: var(--ld-gold-light);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 13px;
    background: rgba(255, 255, 255, .09);
    font-size: 16px;
}

.library-detail-info__header > div > span {
    display: block;
    margin-bottom: 2px;
    color: rgba(255, 255, 255, .62);
    font-size: 8.5px;
}

.library-detail-info__header h2 {
    margin: 0;
    color: #fff;
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 24px;
}

.library-detail-info__body {
    padding: 8px 17px 14px;
}

.library-detail-info__item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding-block: 12px;
    border-bottom: 1px solid rgba(139, 70, 84, .07);
}

.library-detail-info__item:last-child {
    border-bottom: 0;
}

.library-detail-info__item-icon {
    width: 40px;
    height: 40px;
    display: inline-grid !important;
    place-items: center !important;
    color: var(--ld-oud);
    border: 1px solid rgba(198, 154, 88, .18);
    border-radius: 11px;
    background: #f0dfc8;
    font-size: 13px;
}

.library-detail-info__item > div > span {
    display: block;
    margin-bottom: 2px;
    color: #9a8582;
    font-size: 8.5px;
    font-weight: 700;
}

.library-detail-info__item strong {
    display: block;
    color: var(--ld-ink);
    font-size: 11.5px;
    line-height: 1.6;
}

/* المشاركة */
.library-detail-share {
    margin-bottom: 14px;
    padding: 17px;
    border: 1px solid rgba(139, 70, 84, .09);
    border-radius: 17px;
    background: rgba(255, 253, 249, .95);
}

.library-detail-share h2 {
    margin: 0 0 12px;
    color: var(--ld-oud-dark);
    font-family: "Amiri", "Cairo", serif !important;
    font-size: 21px;
}

.library-detail-share__buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}

.library-detail-share__buttons a,
.library-detail-share__buttons button {
    width: 100%;
    height: 39px;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0;
    color: var(--ld-oud);
    border: 1px solid rgba(139, 70, 84, .12);
    border-radius: 10px;
    background: #fff;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.library-detail-share__buttons a:hover,
.library-detail-share__buttons button:hover {
    color: #fff;
    background: var(--ld-oud);
    transform: translateY(-2px);
}

.library-detail-share__message {
    display: block;
    min-height: 16px;
    margin-top: 7px;
    color: #60844c;
    font-size: 8.5px;
    text-align: center;
}

.library-detail-back {
    width: 100%;
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 15px;
    color: var(--ld-oud) !important;
    border: 1px solid rgba(139, 70, 84, .17);
    border-radius: 12px;
    background: rgba(255, 253, 249, .92);
    font-size: 10px;
    font-weight: 900;
    text-decoration: none !important;
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.library-detail-back:hover {
    color: #fff !important;
    background: var(--ld-oud);
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .library-detail-layout {
        grid-template-columns: 1fr;
    }

    .library-detail-main {
        order: 1;
    }

    .library-detail-sidebar {
        position: static;
        order: 2;
    }
}

@media (max-width: 767.98px) {
    .library-detail-hero {
        min-height: 184px;
    }

    .library-detail-hero__container,
    .library-detail-content__container {
        width: min(calc(100% - 22px), var(--sirah-layout-width, 1240px));
    }

    .library-detail-hero__container {
        padding-block: 17px 22px;
    }

    .library-detail-breadcrumb {
        margin-bottom: 12px;
    }

    .library-detail-breadcrumb li {
        max-width: 120px;
        overflow: hidden;
        font-size: 8.8px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .library-detail-hero__icon {
        width: 39px;
        height: 39px;
        margin-bottom: 5px;
        border-radius: 11px;
        font-size: 13px;
    }

    .library-detail-hero__content > p {
        font-size: 8.8px;
    }

    .library-detail-hero h1 {
        font-size: clamp(27px, 8vw, 38px);
        line-height: 1.15;
    }

    .library-detail-hero__pattern {
        top: -82px;
        left: -60px;
        width: 205px;
    }

    .library-detail-content {
        padding-block: 31px 42px;
    }

    .library-detail-cover {
        margin-bottom: 14px;
        padding: 6px;
        border-radius: 18px;
    }

    .library-detail-cover img {
        aspect-ratio: 16 / 10;
        border-radius: 13px;
    }

    .library-detail-cover figcaption {
        right: 17px;
        bottom: 17px;
        padding: 7px 9px;
        font-size: 7.8px;
    }

    .library-detail-card {
        margin-bottom: 14px;
        padding: 16px 14px;
        border-radius: 17px;
    }

    .library-detail-card__header {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
        margin-bottom: 13px;
        padding-bottom: 11px;
    }

    .library-detail-card__icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        border-radius: 11px;
        font-size: 14px;
    }

    .library-detail-card__header h2 {
        font-size: clamp(21px, 6.8vw, 28px);
    }

    .library-detail-description {
        font-size: 11px;
        line-height: 1.95;
    }

    .library-detail-downloads__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .library-detail-action {
        width: 100%;
    }

    .library-detail-info {
        border-radius: 17px;
    }

    .library-detail-info__header {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 15px;
    }

    .library-detail-info__icon {
        width: 40px;
        height: 40px;
        border-radius: 11px;
        font-size: 14px;
    }

    .library-detail-info__header h2 {
        font-size: 21px;
    }

    .library-detail-info__body {
        padding-inline: 14px;
    }

    .library-detail-info__item {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding-block: 10px;
    }

    .library-detail-info__item-icon {
        width: 36px;
        height: 36px;
        border-radius: 9px;
        font-size: 11px;
    }
}

@media (min-width: 1600px) {
    .library-detail-hero,
    .library-detail-content {
        width: min(100%, 1600px);
        margin-inline: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .library-detail-page *,
    .library-detail-page *::before,
    .library-detail-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}



/* =========================================================
   الحدث المميز — نفس تصميم أول دمج داخل القسم الموحد
========================================================= */

.sirah-history-featured {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(220px, 29%) minmax(0, 1fr);

    min-height: 178px;
    overflow: hidden;

    border: 1px solid rgba(99, 57, 47, .10);
    border-radius: 17px;

    background:
        linear-gradient(145deg, #fffdf9, #f8eee3);

    box-shadow: 0 12px 28px rgba(70, 46, 37, .09);
}

.sirah-history-featured__media {
    position: relative;

    display: block;

    min-height: 178px;
    overflow: hidden;

    background: #4a312a;

    text-decoration: none;
}

.sirah-history-featured__media img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 42%;

    transition: transform .35s ease;
}

.sirah-history-featured:hover .sirah-history-featured__media img {
    transform: scale(1.025);
}

.sirah-history-featured__overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(48, 20, 24, .58)
        );
}

.sirah-history-featured__badge {
    position: absolute;
    right: 12px;
    bottom: 12px;

    min-height: 29px;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 6px 10px;

    color: #fff;

    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;

    background: rgba(103, 49, 61, .86);

    font-size: 8px;
    font-weight: 900;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.sirah-history-featured__badge i {
    color: var(--sce-gold-soft, #e1c38a);
}

.sirah-history-featured__content {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: clamp(17px, 2vw, 24px);
}

.sirah-history-featured__eyebrow {
    margin-bottom: 3px;

    color: var(--sce-gold, #c69a58);

    font-size: 9px;
    font-weight: 900;
}

.sirah-history-featured__content h3 {
    margin: 0 0 6px;

    color: var(--sce-oud-dark, #67313d);

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(23px, 2.5vw, 32px);
    font-weight: 700 !important;
    line-height: 1.3;
}

.sirah-history-featured__dates {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;

    margin-bottom: 7px;
}

.sirah-history-featured__dates span {
    min-height: 25px;

    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding: 5px 8px;

    color: #765e58;

    border: 1px solid rgba(198, 154, 88, .17);
    border-radius: 999px;

    background: #faf1e5;

    font-size: 7.8px;
    font-weight: 800;
}

.sirah-history-featured__dates i {
    color: var(--sce-gold, #c69a58);
}

.sirah-history-featured__content p {
    display: -webkit-box;
    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    margin: 0 0 10px;

    color: var(--sce-muted, #75656a);

    font-size: 10.5px;
    line-height: 1.75;
}

.sirah-history-featured__button {
    width: fit-content;
    min-height: 35px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    padding: 7px 13px;

    color: #fff !important;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #914e5c,
            #67313d
        );

    font-size: 9px;
    font-weight: 900;
    text-decoration: none !important;

    box-shadow: 0 8px 18px rgba(80, 46, 38, .16);
}

.sirah-history-hub__divider {
    position: relative;

    height: 1px;

    margin: clamp(18px, 2.3vw, 26px) 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(99, 57, 47, .14),
            transparent
        );
}

@media (max-width: 767.98px) {
    .sirah-history-featured {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sirah-history-featured__media {
        min-height: 0;
        aspect-ratio: 16 / 7.3;
    }

    .sirah-history-featured__content {
        padding: 14px;
    }

    .sirah-history-featured__content h3 {
        font-size: 23px;
    }

    .sirah-history-featured__button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sirah-history-featured__media img {
        transition: none !important;
    }
}

/* =========================================================
   في مثل هذا اليوم + التقويم التاريخي
   الترتيب:
   1) الحدث المميز
   2) داخل عمود الأحداث: اليوم والتاريخ ثم أحداث اليوم
   3) داخل عمود التقويم: نوع التقويم + الشهر والسنة
   4) شبكة التقويم
========================================================= */

.sirah-history-hub .sirah-calendar-explorer__paper {
    padding: clamp(18px, 2.3vw, 28px);
}

/* =========================================================
   بطاقة اليوم والتاريخ — مرتبطة بأحداث في مثل هذا اليوم
========================================================= */

.sirah-calendar-today {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid;
    grid-template-columns:
        minmax(120px, .82fr)
        1px
        minmax(180px, 1.18fr)
        1px
        minmax(180px, 1.18fr);
    align-items: stretch;
    gap: 0;

    width: 100%;
    margin: 0 0 clamp(14px, 1.8vw, 20px);
    padding: 8px 10px;

    color: #fffaf5;

    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 14px;

    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(225, 195, 138, .17),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #914e5c,
            #67313d 62%,
            #4b252d
        );

    box-shadow: 0 9px 22px rgba(72, 40, 39, .15);
}

.sirah-calendar-today::after {
    content: "";

    position: absolute;
    left: -34px;
    bottom: -48px;
    z-index: -1;

    width: 84px;
    height: 84px;

    border: 1px solid rgba(225, 195, 138, .15);

    pointer-events: none;
    transform: rotate(45deg);
}

.sirah-calendar-today__item {
    position: relative;
    z-index: 1;

    min-width: 0;
    min-height: 46px;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 6px 10px;
}

.sirah-calendar-today__item--day {
    justify-content: center;
}

.sirah-calendar-today__icon {
    flex: 0 0 auto;

    width: 30px;
    height: 30px;

    display: grid;
    place-items: center;

    color: #f0d299;

    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 9px;

    background: rgba(0, 0, 0, .12);

    font-size: 10px;
}

.sirah-calendar-today__copy {
    min-width: 0;

    display: grid;
    gap: 2px;
}

.sirah-calendar-today__copy small {
    color: rgba(255, 250, 245, .66);

    font-size: 7px;
    font-weight: 800;
    line-height: 1.2;
}

.sirah-calendar-today__copy strong,
.sirah-calendar-today__copy b {
    display: block;
    overflow: hidden;

    color: #fffaf1;

    font-size: 9px;
    font-weight: 900;
    line-height: 1.4;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.sirah-calendar-today__item--day .sirah-calendar-today__copy {
    min-width: 68px;
}

.sirah-calendar-today__item--day .sirah-calendar-today__copy strong {
    overflow: visible;

    font-family: "Amiri", "Cairo", serif !important;
    font-size: clamp(19px, 1.8vw, 25px);
    line-height: 1.05;

    text-overflow: clip;
    white-space: nowrap;
}

.sirah-calendar-today__separator {
    position: relative;
    z-index: 1;

    align-self: center;

    width: 1px;
    height: 30px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255, 255, 255, .20),
            transparent
        );
}

/* تواريخ كل حدث داخل لوحة "في مثل هذا اليوم" */
.sirah-selected-event-card__dates {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;

    margin: 0 0 8px;
}

.sirah-selected-event-card__dates span {
    min-height: 25px;

    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding: 5px 8px;

    color: #765e58;

    border: 1px solid rgba(198, 154, 88, .17);
    border-radius: 999px;

    background: #faf1e5;

    font-size: 7.8px;
    font-weight: 800;
}

.sirah-selected-event-card__dates i {
    color: var(--sce-gold, #c69a58);
}

/* =========================================================
   أدوات التقويم مرتبطة مباشرة بالتقويم
========================================================= */

.sirah-calendar-workspace__calendar {
    min-width: 0;

    display: flex;
    flex-direction: column;
}

.sirah-calendar-workspace__calendar .sirah-calendar-toolbar {
    position: relative;
    z-index: 40;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;

    width: 100%;
    margin: 0 0 10px !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

.sirah-calendar-workspace__calendar .sirah-calendar-toggle {
    width: 100%;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    margin: 0 !important;
}

.sirah-calendar-workspace__calendar .sirah-calendar-toggle label {
    min-width: 0;
    min-height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    padding-inline: 8px !important;

    font-size: 8.7px !important;
    white-space: nowrap;
}

.sirah-calendar-workspace__calendar .sirah-calendar-selectors {
    width: 100%;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.sirah-calendar-workspace__calendar .sirah-calendar-field {
    min-width: 0;
    width: 100%;
}

.sirah-calendar-workspace__calendar .sirah-calendar-field > span {
    display: block;

    margin-bottom: 4px;

    font-size: 7px;
    font-weight: 800;
}

.sirah-calendar-workspace__calendar .sirah-smart-select,
.sirah-calendar-workspace__calendar .sirah-smart-select__button {
    width: 100%;
    min-width: 0;
}

/* =========================================================
   ترتيب الجوال
   اليوم والتاريخ ← الأحداث ← أدوات التقويم ← شبكة التقويم
========================================================= */

@media (max-width: 991.98px) {
    .sirah-calendar-workspace .sirah-selected-events {
        order: 1;
    }

    .sirah-calendar-workspace__calendar {
        order: 2;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-toolbar {
        margin-top: 2px !important;
    }
}

@media (max-width: 767.98px) {
    .sirah-history-hub .sirah-calendar-explorer__paper {
        padding: 11px;
    }

    .sirah-calendar-today {
        grid-template-columns: 96px minmax(0, 1fr);
        grid-template-rows: repeat(2, minmax(36px, auto));

        margin-bottom: 11px;
        padding: 7px;
    }

    .sirah-calendar-today__item {
        min-height: 36px;
        padding: 4px 7px;
    }

    .sirah-calendar-today__item--day {
        grid-column: 1;
        grid-row: 1 / 3;

        justify-content: center;
        flex-direction: column;

        border-left: 1px solid rgba(255, 255, 255, .11);
    }

    .sirah-calendar-today__item--hijri {
        grid-column: 2;
        grid-row: 1;
    }

    .sirah-calendar-today__item--gregorian {
        grid-column: 2;
        grid-row: 2;

        border-top: 1px solid rgba(255, 255, 255, .09);
    }

    .sirah-calendar-today__separator {
        display: none;
    }

    .sirah-calendar-today__icon {
        width: 25px;
        height: 25px;

        font-size: 8px;
    }

    .sirah-calendar-today__item--day .sirah-calendar-today__copy {
        width: 100%;
        min-width: 0;

        text-align: center;
    }

    .sirah-calendar-today__item--day .sirah-calendar-today__copy strong {
        display: block;

        font-size: 18px;
        line-height: 1.1;
    }

    .sirah-calendar-today__copy b {
        font-size: 7.8px;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-toolbar {
        gap: 7px !important;
        margin-bottom: 8px !important;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-toggle label {
        min-height: 35px;

        padding-inline: 5px !important;

        font-size: 7.8px !important;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-selectors {
        gap: 6px !important;
    }
}

@media (max-width: 420px) {
    .sirah-calendar-today {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .sirah-calendar-today__item {
        gap: 5px;
        padding-inline: 5px;
    }

    .sirah-calendar-today__copy small {
        font-size: 6.3px;
    }

    .sirah-calendar-today__copy b {
        font-size: 7.3px;
    }

    .sirah-calendar-workspace__calendar .sirah-calendar-toggle label {
        font-size: 7.2px !important;
    }
}
/* =========================================================
   بطاقة تاريخ اليوم داخل لوحة الأحداث
   الكمبيوتر: صف واحد كامل دون قص
   الجوال: اليوم في جهة والتاريخان فوق بعض
========================================================= */

.sirah-selected-events > .sirah-calendar-today {
    grid-template-columns:
        minmax(98px, .70fr)
        1px
        minmax(145px, 1.15fr)
        1px
        minmax(145px, 1.15fr);

    width: 100%;
    margin: 0 0 12px;
    padding: 7px 8px;

    border-radius: 12px;

    box-shadow: 0 7px 17px rgba(72, 40, 39, .12);
}

.sirah-selected-events > .sirah-calendar-today
.sirah-calendar-today__item {
    min-height: 42px;
    gap: 7px;
    padding: 5px 7px;
}

.sirah-selected-events > .sirah-calendar-today
.sirah-calendar-today__icon {
    width: 27px;
    height: 27px;

    font-size: 9px;
}

.sirah-selected-events > .sirah-calendar-today
.sirah-calendar-today__copy {
    overflow: visible;
}

.sirah-selected-events > .sirah-calendar-today
.sirah-calendar-today__copy strong,
.sirah-selected-events > .sirah-calendar-today
.sirah-calendar-today__copy b {
    overflow: visible;

    text-overflow: clip;
    white-space: normal;
}

.sirah-selected-events > .sirah-calendar-today
.sirah-calendar-today__copy b {
    font-size: 8.2px;
    line-height: 1.35;
}

.sirah-selected-events > .sirah-calendar-today
.sirah-calendar-today__item--day
.sirah-calendar-today__copy {
    min-width: 55px;
}

.sirah-selected-events > .sirah-calendar-today
.sirah-calendar-today__item--day
.sirah-calendar-today__copy strong {
    font-size: clamp(18px, 1.55vw, 22px);

    white-space: nowrap;
}

/* في الشاشات المتوسطة تبقى البطاقة أفقية ولكن أكثر ضغطًا */
@media (min-width: 768px) and (max-width: 1199.98px) {
    .sirah-selected-events > .sirah-calendar-today {
        grid-template-columns:
            minmax(88px, .62fr)
            1px
            minmax(130px, 1.10fr)
            1px
            minmax(130px, 1.10fr);

        padding-inline: 6px;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__item {
        gap: 5px;
        padding-inline: 5px;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__copy small {
        font-size: 6.5px;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__copy b {
        font-size: 7.5px;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__item--day
    .sirah-calendar-today__copy strong {
        font-size: 18px;
    }
}

@media (max-width: 767.98px) {
    .sirah-selected-events > .sirah-calendar-today {
        grid-template-columns: 92px minmax(0, 1fr);
        grid-template-rows: repeat(2, minmax(36px, auto));

        margin-bottom: 10px;
        padding: 6px;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__item {
        min-height: 36px;
        padding: 4px 6px;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__item--day {
        grid-column: 1;
        grid-row: 1 / 3;

        justify-content: center;
        flex-direction: column;

        border-left: 1px solid rgba(255, 255, 255, .11);
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__item--hijri {
        grid-column: 2;
        grid-row: 1;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__item--gregorian {
        grid-column: 2;
        grid-row: 2;

        border-top: 1px solid rgba(255, 255, 255, .09);
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__separator {
        display: none;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__item--day
    .sirah-calendar-today__copy {
        width: 100%;

        text-align: center;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__item--day
    .sirah-calendar-today__copy strong {
        font-size: 18px;
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__copy b {
        font-size: 7.6px;
    }
}

@media (max-width: 420px) {
    .sirah-selected-events > .sirah-calendar-today {
        grid-template-columns: 84px minmax(0, 1fr);
    }

    .sirah-selected-events > .sirah-calendar-today
    .sirah-calendar-today__copy b {
        font-size: 7.1px;
    }
}

