/* =========================================================================
 * MisahaTech — التصميم الجاهز: مجلة (Magazine)
 * يُحمَّل فقط عند اختيار "مجلة" من المخصِّص ← التصميم الجاهز
 * ====================================================================== */

/* خط العناوين: Noto Naskh Arabic (SIL OFL 1.1) */
@font-face {
    font-family: 'Noto Naskh Arabic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../fonts/demos/noto-naskh-arabic-arabic-700-normal.woff2') format('woff2');
    unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
    font-family: 'Noto Naskh Arabic';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../fonts/demos/noto-naskh-arabic-latin-700-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --radius: 4px;
    --radius-sm: 3px;
    --shadow: none;
    --clr-light: #f4f1ea;
    --clr-border: #e5dfd3;
    --clr-text: #1a1a1a;
    --clr-muted: #6f6a62;
}

.mt-demo-magazine {
    --mt-display: 'Noto Naskh Arabic', 'Tajawal', serif;
    --mt-ink: #141414;
    --mt-soft: #6f6a62;
    --mt-line: #e2dccf;
    --mt-paper: #fbf9f5;
    --mt-card: #fff;
    background: var(--mt-paper);
}
[data-theme=dark] .mt-demo-magazine {
    --mt-ink: var(--dm-text);
    --mt-soft: var(--dm-muted);
    --mt-line: var(--dm-border);
    --mt-paper: var(--dm-bg);
    --mt-card: var(--dm-bg2);
    background: var(--dm-bg);
}

/* ---------- عناوين المقالات بخط المجلة (في كل الموقع) ---------- */
.mt-demo-magazine .article-title,
.mt-demo-magazine .post-card__title,
.mt-demo-magazine .entry-content h2,
.mt-demo-magazine .entry-content h3,
.mt-demo-magazine .archive-title,
.mt-demo-magazine .page-title {
    font-family: var(--mt-display);
    font-weight: 700;
    letter-spacing: 0;
}

/* ---------- الهيدر: ماستهيد (الحاسوب) ---------- */
@media (min-width: 1025px) {
    .mt-demo-magazine .site-header {
        height: auto;
        position: relative;
        box-shadow: none;
        border-bottom: 3px solid var(--clr-primary);
    }
    .mt-demo-magazine .header-inner {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 0;
        padding-top: 22px;
    }
    .mt-demo-magazine .site-logo {
        flex: 0 0 100%;
        text-align: center;
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(var(--clr-on-dark-rgb, 255, 255, 255), .12);
    }
    .mt-demo-magazine .site-logo a { justify-content: center; }
    .mt-demo-magazine .site-logo img { height: 56px; }
    .mt-demo-magazine .logo-text {
        font-family: var(--mt-display);
        font-size: 2.6rem;
        line-height: 1.2;
    }
    .mt-demo-magazine .main-nav { flex: 1; }
    .mt-demo-magazine .nav-menu { justify-content: center; }
    .mt-demo-magazine .nav-menu > li > a {
        padding: 14px 14px;
        border-radius: 0;
        font-size: 15px;
    }
    .mt-demo-magazine .header-actions { min-height: 52px; }
}

/* ---------- رأس القسم ---------- */
.mt-shead {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    border-top: 3px solid var(--mt-ink);
    padding-top: 10px;
    margin-bottom: 20px;
}
.mt-shead__title {
    font-family: var(--mt-display);
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--mt-ink);
    line-height: 1.4;
    margin: 0;
}
.mt-shead__more {
    font-size: 13px;
    font-weight: 700;
    color: var(--clr-primary);
    text-decoration: none;
    white-space: nowrap;
}
.mt-shead__more i { font-size: 11px; margin-inline-start: 4px; transition: transform .2s; }
.mt-shead__more:hover i { transform: translateX(-3px); }

/* ---------- عناصر مشتركة ---------- */
.mt-mag a { text-decoration: none; }
.mt-mag h2, .mt-mag h3, .mt-mag h4 { margin: 0; }
.mt-kicker {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: var(--clr-primary);
    text-decoration: none;
    margin-bottom: 6px;
}
.mt-badge {
    display: inline-block;
    background: var(--clr-primary);
    color: var(--clr-on-primary, #fff) !important;
    font-size: 12px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 2px;
    margin-bottom: 10px;
}
.mt-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    font-size: 12.5px;
    color: var(--mt-soft);
}
.mt-meta__author { font-weight: 700; color: var(--mt-ink); }
.mt-meta__author + .mt-meta__date::before {
    content: "";
    display: inline-block;
    width: 4px; height: 4px;
    border-radius: 50%;
    background: currentColor;
    opacity: .6;
    margin-inline-end: 12px;
    vertical-align: middle;
}
.mt-mag img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

/* ---------- 1) الواجهة ---------- */
.mt-mag-hero {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 12px;
    padding-top: 24px;
}
.mt-mag-hero__side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
}
.mt-tile {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    background: #111;
    min-height: 230px;
}
.mt-tile--lg { min-height: 472px; }
.mt-tile__img { position: absolute; inset: 0; }
.mt-tile__img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.45) 45%, rgba(0,0,0,0) 75%);
}
.mt-tile:hover img { transform: scale(1.05); }
.mt-tile__body {
    position: absolute;
    inset: auto 0 0 0;
    padding: 20px;
    color: #fff;
    pointer-events: none;
}
.mt-tile__body a { pointer-events: auto; }
.mt-tile__title { font-family: var(--mt-display); line-height: 1.45; }
.mt-tile__title a { color: #fff; }
.mt-tile__title a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.mt-tile--lg .mt-tile__body { padding: 32px; }
.mt-tile--lg .mt-tile__title { font-size: 2.05rem; margin-bottom: 10px; }
.mt-tile--sm .mt-tile__title { font-size: 1.08rem; }
.mt-tile__excerpt { color: rgba(255,255,255,.85); font-size: 15px; line-height: 1.8; margin: 0 0 12px; max-width: 60ch; }
.mt-tile .mt-meta, .mt-tile .mt-meta__author { color: rgba(255,255,255,.85); }

/* ---------- 2) الأكثر قراءة ---------- */
.mt-mag-trend {
    display: flex;
    align-items: stretch;
    gap: 20px;
    margin-top: 22px;
    padding: 18px 0;
    border-top: 1px solid var(--mt-line);
    border-bottom: 1px solid var(--mt-line);
}
.mt-mag-trend__label {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 900;
    color: var(--clr-primary);
    padding-inline-end: 20px;
    border-inline-end: 1px solid var(--mt-line);
    margin: 0;
}
.mt-mag-trend__list {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mt-mag-trend__item { display: flex; gap: 12px; align-items: flex-start; }
.mt-mag-trend__num {
    font-family: var(--mt-display);
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 700;
    color: var(--clr-primary);
    opacity: .9;
}
.mt-mag-trend__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    color: var(--mt-ink);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mt-mag-trend__title:hover { color: var(--clr-primary); }

/* ---------- 3) أقسام التصنيفات ---------- */
.mt-mag .main-container { padding-top: 32px; }
.mt-mag-block { margin-bottom: 40px; }
.mt-mag-block__wrap {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 24px;
}
.mt-card__img {
    display: block;
    overflow: hidden;
    border-radius: var(--radius);
    aspect-ratio: 3 / 2;
    margin-bottom: 12px;
    background: var(--mt-line);
}
.mt-card:hover img, .mt-row:hover img, .mt-hcard:hover img { transform: scale(1.04); }
.mt-card__title {
    font-family: var(--mt-display);
    font-size: 1.12rem;
    line-height: 1.55;
    margin-bottom: 8px !important;
}
.mt-card__title a, .mt-row__title a, .mt-hcard__title a { color: var(--mt-ink); }
.mt-card__title a:hover, .mt-row__title a:hover, .mt-hcard__title a:hover { color: var(--clr-primary); }
.mt-card--lead .mt-card__title { font-size: 1.5rem; }
.mt-card__excerpt { color: var(--mt-soft); font-size: 14.5px; line-height: 1.85; margin: 0 0 10px; }

.mt-mag-block__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mt-row {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 14px;
    align-items: start;
    padding: 12px 0;
    border-bottom: 1px solid var(--mt-line);
}
.mt-row:first-child { padding-top: 0; }
.mt-row:last-child { border-bottom: 0; }
.mt-row__img { display: block; overflow: hidden; border-radius: var(--radius-sm); aspect-ratio: 4 / 3; background: var(--mt-line); }
.mt-row__title { font-family: var(--mt-display); font-size: 1rem; line-height: 1.55; margin-bottom: 6px !important; }

.mt-mag-block__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* ---------- 4) قصة الغلاف ---------- */
.mt-mag-cover {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    background: #111;
    color: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 40px;
}
.mt-mag-cover__img { display: block; overflow: hidden; min-height: 340px; }
.mt-mag-cover:hover img { transform: scale(1.04); }
.mt-mag-cover__body {
    padding: 36px 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}
.mt-mag-cover__kicker {
    align-self: flex-start;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .5px;
    color: var(--clr-primary);
    border-bottom: 2px solid var(--clr-primary);
    padding-bottom: 4px;
}
[data-theme=dark] .mt-mag-cover { background: var(--dm-bg2); }
.mt-mag-cover__title { font-family: var(--mt-display); font-size: 1.9rem; line-height: 1.45; }
.mt-mag-cover__title a { color: #fff; }
.mt-mag-cover__title a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.mt-mag-cover__excerpt { color: rgba(255,255,255,.78); line-height: 1.9; margin: 0; }
.mt-mag-cover__btn {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--clr-primary);
    color: var(--clr-on-primary, #fff) !important;
    font-weight: 800;
    font-size: 14px;
    padding: 10px 18px;
    border-radius: var(--radius-sm);
    transition: filter .2s;
}
.mt-mag-cover__btn:hover { filter: brightness(1.1); }

/* ---------- 5) آخر المقالات ---------- */
.mt-mag-latest__list { display: flex; flex-direction: column; }
.mt-hcard {
    display: grid;
    grid-template-columns: 290px 1fr;
    gap: 22px;
    padding: 20px 0;
    border-bottom: 1px solid var(--mt-line);
}
.mt-hcard:first-child { padding-top: 0; }
.mt-hcard__img { display: block; overflow: hidden; border-radius: var(--radius); aspect-ratio: 3 / 2; background: var(--mt-line); }
.mt-hcard__body { display: flex; flex-direction: column; justify-content: center; }
.mt-hcard__title { font-family: var(--mt-display); font-size: 1.3rem; line-height: 1.55; margin-bottom: 8px !important; }
.mt-hcard__excerpt {
    color: var(--mt-soft);
    font-size: 14.5px;
    line-height: 1.85;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mt-mag-pagination { margin-top: 28px; }

/* ---------- الشريط الجانبي: مظهر هادئ ---------- */
.mt-demo-magazine .widget {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-top: 3px solid var(--mt-ink);
    border-radius: 0;
    padding-inline: 0;
}
.mt-demo-magazine .widget-title {
    font-family: var(--mt-display);
    font-size: 1.2rem;
    color: var(--mt-ink);
    border-bottom: 0;
    padding-bottom: 0;
}

/* ---------- الجوال واللوحي ---------- */
@media (max-width: 1024px) {
    .mt-mag-hero { grid-template-columns: 1fr; }
    .mt-tile--lg { min-height: 420px; }
    .mt-mag-trend__list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .mt-mag-hero { padding-top: 14px; gap: 10px; }
    .mt-mag-hero__side { gap: 10px; }
    .mt-tile--lg { min-height: 360px; }
    .mt-tile--lg .mt-tile__body { padding: 20px; }
    .mt-tile--lg .mt-tile__title { font-size: 1.45rem; }
    .mt-tile__excerpt { display: none; }
    .mt-tile--sm { min-height: 190px; }
    .mt-tile--sm .mt-tile__body { padding: 12px; }
    .mt-tile--sm .mt-tile__title { font-size: .95rem; }
    .mt-tile--sm .mt-badge { font-size: 10.5px; padding: 2px 7px; margin-bottom: 6px; }
    .mt-mag-trend { flex-direction: column; gap: 14px; }
    .mt-mag-trend__label { border: 0; padding: 0; }
    .mt-mag-block__wrap { grid-template-columns: 1fr; }
    .mt-mag-block__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .mt-mag-block__grid .mt-card:nth-child(3) { display: none; }
    .mt-mag-cover { grid-template-columns: 1fr; }
    .mt-mag-cover__img { min-height: 220px; aspect-ratio: 16 / 9; }
    .mt-mag-cover__body { padding: 24px 20px; }
    .mt-mag-cover__title { font-size: 1.4rem; }
    .mt-hcard { grid-template-columns: 120px 1fr; gap: 14px; padding: 14px 0; }
    .mt-hcard__img { aspect-ratio: 1 / 1; }
    .mt-hcard__title { font-size: 1.02rem; }
    .mt-hcard__excerpt { display: none; }
    .mt-shead__title { font-size: 1.3rem; }
}
@media (max-width: 480px) {
    .mt-mag-trend__list { grid-template-columns: 1fr; }
    .mt-mag-hero__side { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .mt-mag img { transition: none; }
    .mt-mag *:hover img { transform: none !important; }
}
