/**
 * ═══════════════════════════════════════════════════════════════
 * ليكويد كريستال — بطاقات وترويسات بأسلوب زجاج آبل
 * ═══════════════════════════════════════════════════════════════
 * ملف مستقل (لا يمرّ بـ Vite): يُحمَّل من الصفحة نفسها مع رقم نسخة
 * ?v= — ارفع الرقم مع كل تعديل (CDN يخبّي الملفات الساكنة).
 * كل الألوان من متغيّرات الهوية فتتبع الوضع الليلي تلقائياً.
 * التفاعل (الشين + الميلان) في js/liquid.js ويحترم تقليل الحركة.
 * ═══════════════════════════════════════════════════════════════
 */

/* ─── ترويسة صفحة: عنوان بالمنتصف بلون مميز ─────────────── */
.lq-hero {
    position: relative;
    text-align: center;
    padding: 4.5rem 1.5rem 2.5rem;
    overflow: hidden;
}
/* هالة ذهبية خافتة خلف العنوان */
.lq-hero::before {
    content: "";
    position: absolute;
    top: -12rem;
    left: 50%;
    transform: translateX(-50%);
    width: 34rem; height: 34rem;
    background: radial-gradient(circle, rgb(199 154 59 / .16), transparent 65%);
    pointer-events: none;
}
.lq-eyebrow {
    position: relative;
    display: inline-block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .22em;
    color: var(--gold-text);
    border: 1px solid rgb(var(--glass-line));
    border-radius: 999px;
    padding: .45rem 1.2rem;
    background: rgb(var(--glass-bg));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.lq-title {
    position: relative;
    margin-top: 1.1rem;
    font-size: clamp(2.2rem, 5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.4;
    background: linear-gradient(120deg, var(--ink) 25%, var(--gold-text));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.lq-sub {
    position: relative;
    margin: .7rem auto 0;
    max-width: 34rem;
    color: var(--ink-soft);
    font-size: .95rem;
    line-height: 1.9;
}

/* ─── شبكة البطاقات ─────────────────────────────────────── */
.lq-grid {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: minmax(0, 1fr);
    max-width: 72rem;
    margin: 0 auto;
    padding: 1rem 1.5rem 4.5rem;
}
@media (min-width: 640px)  { .lq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
    .lq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    /* مقال واحد: بطاقة وحدة متمركزة بدل فراغ عمودين */
    .lq-grid[data-count="1"] { grid-template-columns: minmax(0, 26rem); justify-content: center; }
}

/* ─── البطاقة الكريستالية ───────────────────────────────── */
.lq-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 26px;
    padding: 1.6rem 1.5rem 1.4rem;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    background: rgb(var(--glass-bg));
    backdrop-filter: blur(22px) saturate(1.7);
    -webkit-backdrop-filter: blur(22px) saturate(1.7);
    border: 1px solid rgb(var(--glass-line));
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .28),
        inset 0 -1px 1px rgb(0 0 0 / .04),
        0 18px 40px rgb(66 74 51 / .12);
    transition: transform .35s cubic-bezier(.22,.61,.36,1),
                box-shadow .35s cubic-bezier(.22,.61,.36,1);
    transform-style: preserve-3d;
    will-change: transform;
}
/* اللمعة المرآوية التي تتبع المؤشر (--mx/--my من liquid.js) */
.lq-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(14rem circle at var(--mx, 50%) var(--my, 50%),
                rgb(255 255 255 / .22), transparent 60%);
    opacity: 0;
    transition: opacity .35s;
    pointer-events: none;
}
.lq-card:hover::before { opacity: 1; }
/* حافة الكريستال العلوية */
.lq-card::after {
    content: "";
    position: absolute;
    top: 0; left: 8%; right: 8%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / .65), transparent);
    pointer-events: none;
}
.lq-card:hover {
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / .34),
        0 30px 60px rgb(66 74 51 / .18);
}
.lq-card:active { transform: scale(.985) !important; }

/* محتوى البطاقة */
.lq-badge {
    align-self: flex-start;
    font-size: .72rem;
    font-weight: 800;
    color: var(--gold-text);
    background: rgb(var(--glass-bg));
    border: 1px solid rgb(var(--glass-line));
    border-radius: 999px;
    padding: .32rem .95rem;
}
.lq-card-title { margin-top: .9rem; font-size: 1.15rem; font-weight: 900; line-height: 1.6; }
.lq-card-excerpt {
    margin-top: .6rem;
    font-size: .88rem;
    line-height: 1.9;
    color: var(--ink-soft);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.lq-card-meta { margin-top: auto; padding-top: 1rem; font-size: .75rem; color: var(--ink-mute); }
.lq-more { margin-top: .5rem; font-size: .82rem; font-weight: 800; color: var(--gold-text); }

/* تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
    .lq-card, .lq-card::before { transition: none !important; }
}

/* ─── صفحة المقال — تجربة قراءة ─────────────────────────── */
.lq-article { max-width: 44rem; margin: 0 auto; padding: 0 1.25rem 4rem; }
.lq-back { padding-top: 1.6rem; text-align: center; }
.lq-back a, .lq-back-link {
    color: var(--ink-mute);
    font-size: .85rem;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s;
}
.lq-back a:hover, .lq-back-link:hover { color: var(--gold-text); }
.lq-article .lq-hero { padding: 1.5rem 0 2.2rem; }
.lq-title-article { font-size: clamp(1.9rem, 4.4vw, 2.9rem); }

/* المقتطف — افتتاحية زجاجية بحافة ذهبية */
.lq-lead {
    background: rgb(var(--glass-bg));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgb(var(--glass-line));
    border-inline-start: 4px solid var(--color-gold);
    border-radius: 18px;
    padding: 1.2rem 1.4rem;
    font-weight: 700;
    font-size: .98rem;
    line-height: 2;
    color: var(--ink);
}

/* المتن — بولد بإيقاع قراءة مريح، وفقرات متنفسة */
.lq-body {
    margin-top: 1.8rem;
    font-size: 1.06rem;
    font-weight: 700;
    line-height: 2.1;
    color: var(--ink);
}
.lq-p { margin: 0 0 1.5rem; }
.lq-p:last-child { margin-bottom: 0; }
.lq-body .lq-p:first-child::first-letter { font-weight: 900; }

/* تذييل المقال */
.lq-article-footer {
    margin-top: 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    border-top: 1px solid rgb(var(--glass-line));
    padding-top: 1.4rem;
}
.lq-copy {
    border: 1.5px solid rgb(var(--glass-line));
    background: rgb(var(--glass-bg));
    color: var(--gold-text);
    font-weight: 800;
    font-size: .85rem;
    border-radius: 999px;
    padding: .6rem 1.4rem;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s;
}
.lq-copy:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgb(66 74 51 / .14); }
.lq-copy:active { transform: scale(.97); }

/* ─── شريط التفاعل: قراءة · مشاركة · تقييم ──────────────── */
.lq-engage {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgb(var(--glass-line));
    padding-top: 1.4rem;
}
.lq-engage-stat {
    font-size: .82rem;
    font-weight: 700;
    color: var(--ink-mute);
}
.lq-share { display: flex; flex-wrap: wrap; gap: .5rem; }
.lq-share-btn {
    border: 1.5px solid rgb(var(--glass-line));
    background: rgb(var(--glass-bg));
    color: var(--ink);
    font-weight: 800;
    font-size: .82rem;
    border-radius: 999px;
    padding: .55rem 1.1rem;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s;
}
.lq-share-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgb(66 74 51 / .14); }

/* تقييم بنجوم — راديو مخفي بصرياً، تسمية بشكل نجمة */
.lq-rate { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.lq-stars { display: flex; flex-direction: row-reverse; gap: .15rem; }
.lq-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lq-stars label {
    font-size: 1.5rem;
    color: var(--ink-mute);
    cursor: pointer;
    transition: color .15s;
}
.lq-stars input:checked ~ label,
.lq-stars label:hover,
.lq-stars label:hover ~ label { color: var(--color-gold); }
.lq-rate-note { font-size: .78rem; color: var(--ink-mute); }

/* ─── تعليقات الزوار ─────────────────────────────────────── */
.lq-comments { margin-top: 2.5rem; }
.lq-comments h2 { font-size: 1.1rem; font-weight: 900; margin-bottom: 1rem; }
.lq-comment-form {
    display: grid;
    gap: .7rem;
    background: rgb(var(--glass-bg));
    border: 1px solid rgb(var(--glass-line));
    border-radius: 18px;
    padding: 1.2rem;
}
.lq-comment-form input, .lq-comment-form textarea {
    width: 100%;
    border: 1.5px solid rgb(var(--glass-line));
    border-radius: 12px;
    padding: .7rem .9rem;
    font: inherit;
    color: var(--ink);
    background: transparent;
}
.lq-comment-form textarea { min-height: 6rem; resize: vertical; }
.lq-comment-form .lq-copy { justify-self: start; }
.lq-comment-list { display: grid; gap: .9rem; margin-top: 1.4rem; }
.lq-comment {
    border: 1px solid rgb(var(--glass-line));
    border-radius: 14px;
    padding: .9rem 1.1rem;
}
.lq-comment-name { font-weight: 800; font-size: .88rem; }
.lq-comment-body { margin-top: .3rem; font-size: .92rem; line-height: 1.9; color: var(--ink-soft); }
.lq-comment-empty { font-size: .85rem; color: var(--ink-mute); }
.lq-flash { font-size: .85rem; font-weight: 800; color: var(--gold-text); margin-bottom: .8rem; }

/* ─── بطاقة اقتباس قابلة للتحميل ─────────────────────────── */
.lq-quote-modal {
    position: fixed; inset: 0; z-index: 60;
    display: flex; align-items: center; justify-content: center;
    background: rgb(0 0 0 / .55);
    padding: 1.2rem;
}
.lq-quote-modal[hidden] { display: none; }
.lq-quote-box {
    position: relative;
    width: 100%; max-width: 26rem;
    /* بيضاء ثابتة بقصد — نافذة معاينة مستقلة عن وضع الصفحة الليلي/النهاري */
    background: #fff;
    border-radius: 20px;
    padding: 1.4rem;
    max-height: 90vh;
    overflow-y: auto;
}
.lq-quote-box h3 { margin: 0 0 .8rem; font-size: 1rem; font-weight: 900; color: var(--ink); }
.lq-quote-close {
    position: absolute; top: .8rem; left: .8rem;
    width: 2rem; height: 2rem; border-radius: 999px;
    border: none; background: rgb(0 0 0 / .06); cursor: pointer; font-size: .9rem;
}
.lq-quote-text {
    width: 100%; border: 1.5px solid rgb(var(--glass-line));
    border-radius: 12px; padding: .7rem .9rem; font: inherit; color: var(--ink);
    resize: vertical; margin-bottom: .9rem;
}
.lq-quote-canvas {
    width: 100%; aspect-ratio: 1 / 1; border-radius: 14px;
    margin-bottom: .9rem; background: #F6F2EA;
}
