@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Noto+Naskh+Arabic:wght@400;500;600;700&display=swap');
/* News Magazine Pro — professional Arabic magazine cards */

.nmp-magazine,
.nmp-archive,
.nmp-single-wrap,
.nmp-archive-page {
    --nmp-text:#17202a;
    --nmp-muted:#6f7884;
    --nmp-line:#e7e9ed;
    --nmp-accent:#b51f31;
    --nmp-accent-dark:#8e1625;
    --nmp-surface:#fff;
    --nmp-soft:#f7f8fa;
    color:var(--nmp-text);
    direction:rtl;
    text-align:right;
    font-family:"Cairo","Noto Sans Arabic",Tahoma,Arial,sans-serif;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

.nmp-magazine *,
.nmp-archive *,
.nmp-single-wrap *,
.nmp-archive-page * { box-sizing:border-box; }

.nmp-section,
.nmp-archive,
.nmp-single-wrap,
.nmp-related {
    max-width:1240px;
    margin:0 auto;
    padding:54px 20px;
}

/* Homepage magazine heading */
.nmp-magazine-section { padding-top:38px; padding-bottom:34px; }
.nmp-magazine-section + .nmp-magazine-section { padding-top:54px; }

.nmp-section-head.nmp-magazine-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin:0 0 24px;
    padding:0;
    border:0;
}

.nmp-section-title-wrap {
    display:flex;
    align-items:center;
    gap:13px;
    flex:0 0 auto;
}

.nmp-section-title-wrap h2 {
    margin:0;
    font-size:clamp(30px,3vw,42px);
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.035em;
}

.nmp-section-rule {
    width:5px;
    height:36px;
    border-radius:99px;
    background:linear-gradient(180deg,var(--nmp-accent),#d84a5a);
    box-shadow:0 5px 15px rgba(181,31,49,.2);
}

.nmp-category-nav {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    flex-wrap:wrap;
    min-width:0;
}

.nmp-category-nav a {
    color:#6d747d;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    line-height:1;
    padding:9px 12px;
    border-radius:999px;
    transition:color .2s ease,background .2s ease,transform .2s ease;
}

.nmp-category-nav a:hover { color:var(--nmp-accent); background:#fff2f4; transform:translateY(-1px); }
.nmp-category-nav a.is-active { color:#fff; background:var(--nmp-text); box-shadow:0 7px 18px rgba(23,32,42,.13); }
.nmp-category-nav a.is-active:hover { color:#fff; background:var(--nmp-text); }

/* Exact editorial composition matching the homepage mockup.
 * The layout itself is LTR so the physical positions are deterministic:
 * News    = large card LEFT + two cards RIGHT
 * Articles= two cards LEFT + large card RIGHT
 * Individual cards keep RTL for Arabic content.
 */
.nmp-magazine-layout {
    direction:ltr;
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
    gap:20px;
    align-items:stretch;
}

.nmp-magazine-layout > .nmp-mag-card,
.nmp-magazine-layout > .nmp-side-stack {
    direction:rtl;
}

.nmp-articles-section .nmp-magazine-layout {
    grid-template-columns:minmax(280px,1fr) minmax(0,2fr);
}

.nmp-side-stack {
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:20px;
    min-width:0;
}

.nmp-mag-card {
    position:relative;
    min-width:0;
    background:#fff;
    border:1px solid rgba(18,27,37,.08);
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 7px 25px rgba(22,32,43,.07);
    transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;
}

.nmp-mag-card:hover {
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(22,32,43,.14);
    border-color:rgba(181,31,49,.14);
}

.nmp-mag-media {
    position:relative;
    display:block;
    overflow:hidden;
    background:linear-gradient(135deg,#eef1f4,#dfe4e8);
    text-decoration:none;
}

.nmp-mag-card-featured { height:100%; min-height:480px; display:flex; flex-direction:column; }
.nmp-mag-card-featured .nmp-mag-media { flex:1 1 auto; min-height:330px; aspect-ratio:auto; }
.nmp-mag-card-featured .nmp-mag-content { flex:0 0 auto; padding:22px 25px 24px; }

.nmp-mag-card-side { height:100%; min-height:0; display:flex; flex-direction:column; }
.nmp-mag-card-side .nmp-mag-media { height:170px; flex:0 0 170px; }
.nmp-mag-card-side .nmp-mag-content { padding:15px 18px 17px; }

.nmp-mag-card-compact { min-height:0; display:flex; flex-direction:column; }
.nmp-mag-card-compact .nmp-mag-media { height:145px; }
.nmp-mag-card-compact .nmp-mag-content { padding:13px 15px 16px; }

/* الفيديوهات في بطاقات الأخبار والتحقيقات يجب أن تحافظ دائماً على نسبة 16:9.
 * هذا يمنع تمديد الفيديو عمودياً عندما تكون البطاقة الرئيسية أطول من الفيديو.
 */
.nmp-mag-media-video {
    aspect-ratio:16 / 9;
    height:auto !important;
    min-height:0 !important;
    flex:0 0 auto !important;
    background:#000;
}

.nmp-mag-card-featured .nmp-mag-media-video {
    aspect-ratio:16 / 9;
    height:auto !important;
    min-height:0 !important;
}

.nmp-mag-media img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}

.nmp-mag-card:hover .nmp-mag-media img { transform:scale(1.055); }
.nmp-mag-media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(5,10,15,.02) 30%,rgba(5,10,15,.68) 100%); opacity:.72; transition:opacity .3s ease; }
.nmp-mag-card:hover .nmp-mag-media::after { opacity:.88; }

.nmp-media-shade { position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.32) 100%); }
.nmp-no-image { width:100%; height:100%; min-height:100%; display:flex; align-items:center; justify-content:center; background:radial-gradient(circle at 25% 20%,#fff,#e8ebef 75%); color:#aeb5bd; }
.nmp-no-image span { font-size:44px; opacity:.7; }

.nmp-card-badge {
    position:absolute;
    top:15px;
    right:15px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    min-height:29px;
    padding:6px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:var(--nmp-text);
    font-size:11px;
    font-weight:800;
    box-shadow:0 7px 18px rgba(0,0,0,.12);
    backdrop-filter:blur(8px);
}

.nmp-featured-label {
    position:absolute;
    left:16px;
    top:15px;
    z-index:3;
    color:#fff;
    background:var(--nmp-accent);
    border-radius:999px;
    padding:6px 11px;
    font-size:11px;
    font-weight:800;
    box-shadow:0 7px 18px rgba(181,31,49,.3);
}

.nmp-mag-meta {
    display:flex;
    align-items:center;
    gap:8px;
    color:#8a929c;
    font-size:11px;
    font-weight:700;
    margin-bottom:7px;
}
.nmp-mag-meta > span:first-child { color:var(--nmp-accent); }
.nmp-dot { width:3px; height:3px; border-radius:50%; background:#b8bec5; }

.nmp-mag-content h3 {
    margin:0;
    font-size:18px;
    line-height:1.55;
    font-weight:800;
    letter-spacing:-.018em;
}

.nmp-mag-card-featured h3 { font-size:clamp(25px,2.55vw,38px); line-height:1.38; }
.nmp-mag-card-side h3 { font-size:17px; line-height:1.55; }
.nmp-mag-card-compact h3 { font-size:15px; line-height:1.55; }

.nmp-mag-content h3 a { color:inherit; text-decoration:none; transition:color .2s ease; }
.nmp-mag-content h3 a:hover { color:var(--nmp-accent); }

.nmp-mag-content p {
    margin:9px 0 0;
    color:#68727e;
    font-family:"Noto Naskh Arabic","Cairo",Tahoma,Arial,sans-serif;
    font-size:17px;
    line-height:1.85;
}

.nmp-card-read {
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:13px;
    color:var(--nmp-accent);
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    transition:gap .2s ease,color .2s ease;
}
.nmp-card-read:hover { color:var(--nmp-accent-dark); gap:11px; }
.nmp-card-read span { font-size:15px; line-height:1; }

.nmp-bottom-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}

.nmp-section-footer { display:flex; justify-content:flex-start; margin-top:18px; }
.nmp-more,
.nmp-read {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--nmp-accent);
    text-decoration:none;
    font-weight:800;
    font-size:13px;
}
.nmp-more:hover,.nmp-read:hover { text-decoration:none; color:var(--nmp-accent-dark); }

/* Generic archive cards remain supported */
.nmp-kicker { display:inline-block; font-size:12px; font-weight:800; color:var(--nmp-accent); line-height:1.5; }
.nmp-archive-head { margin-bottom:34px; }
.nmp-archive-head h1 { font-size:clamp(28px,4vw,44px); line-height:1.25; margin:6px 0 0; font-weight:800; }
.nmp-archive-category-note {
    margin:8px 0 0;
    color:var(--nmp-muted);
    font-family:"Noto Naskh Arabic","Cairo",Tahoma,Arial,sans-serif;
    font-size:16px;
    line-height:1.8;
}
.nmp-filter { display:flex; flex-wrap:wrap; gap:9px; margin-top:25px; }
.nmp-filter a { padding:8px 16px; border:1px solid var(--nmp-line); border-radius:999px; text-decoration:none; color:var(--nmp-text); font-size:13px; font-weight:700; transition:.2s ease; }
.nmp-filter a.is-active,.nmp-filter a:hover { background:var(--nmp-text); color:#fff; border-color:var(--nmp-text); }

.nmp-article-grid,.nmp-archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.nmp-article-card { border:1px solid var(--nmp-line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 7px 25px rgba(22,32,43,.06); transition:transform .25s ease,box-shadow .25s ease; }
.nmp-article-card:hover { transform:translateY(-4px); box-shadow:0 16px 35px rgba(20,30,40,.11); }
.nmp-card-image { display:block; background:#e9edf1; aspect-ratio:16/9; overflow:hidden; }
.nmp-card-image img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.nmp-article-card:hover .nmp-card-image img { transform:scale(1.04); }
.nmp-card-body { padding:18px 20px 21px; }
.nmp-meta { display:flex; gap:12px; align-items:center; flex-wrap:wrap; color:var(--nmp-muted); font-size:12px; margin-bottom:10px; line-height:1.6; }
.nmp-meta span { color:var(--nmp-accent); font-weight:800; }
.nmp-card h3,.nmp-article-card h2 { font-size:21px; line-height:1.5; margin:0; font-weight:800; }
.nmp-card h3 a,.nmp-article-card h2 a { color:inherit; text-decoration:none; }
/* Archive/article titles: force underline off in every link state.
 * Some WordPress themes/plugins re-apply text-decoration on :visited/:hover.
 */
.nmp-archive .nmp-card h3 a,
.nmp-archive .nmp-card h3 a:link,
.nmp-archive .nmp-card h3 a:visited,
.nmp-archive .nmp-card h3 a:hover,
.nmp-archive .nmp-card h3 a:focus,
.nmp-archive .nmp-card h3 a:active,
.nmp-archive .nmp-article-card h2 a,
.nmp-archive .nmp-article-card h2 a:link,
.nmp-archive .nmp-article-card h2 a:visited,
.nmp-archive .nmp-article-card h2 a:hover,
.nmp-archive .nmp-article-card h2 a:focus,
.nmp-archive .nmp-article-card h2 a:active,
.nmp-archive .nmp-archive-grid h2 a,
.nmp-archive .nmp-archive-grid h2 a:link,
.nmp-archive .nmp-archive-grid h2 a:visited,
.nmp-archive .nmp-archive-grid h2 a:hover,
.nmp-archive .nmp-archive-grid h2 a:focus,
.nmp-archive .nmp-archive-grid h2 a:active {
    text-decoration: none !important;
    text-decoration-line: none !important;
    -webkit-text-decoration: none !important;
    box-shadow: none !important;
}

.nmp-archive .nmp-card h3,
.nmp-archive .nmp-article-card h2,
.nmp-archive .nmp-archive-grid h2 {
    text-decoration: none !important;
}
.nmp-card p,.nmp-article-card p { color:var(--nmp-muted); line-height:1.9; margin:10px 0 0; font-family:"Noto Naskh Arabic","Cairo",Tahoma,Arial,sans-serif; font-size:17px; }
.nmp-empty { padding:35px; background:var(--nmp-soft); border-radius:16px; color:var(--nmp-muted); text-align:center; font-family:"Noto Naskh Arabic","Cairo",Tahoma,Arial,sans-serif; font-size:18px; }
.nmp-pagination { margin-top:38px; }
.nmp-pagination ul { display:flex; gap:7px; list-style:none; padding:0; justify-content:center; flex-wrap:wrap; }
.nmp-pagination a,.nmp-pagination span { display:block; padding:9px 13px; border:1px solid var(--nmp-line); border-radius:9px; text-decoration:none; color:var(--nmp-text); background:#fff; }
.nmp-pagination .current { background:var(--nmp-text); color:#fff; border-color:var(--nmp-text); }

/* Single article page */
.nmp-single-wrap { max-width:1100px; padding-top:58px; }
.nmp-single-inner { max-width:900px; margin:0 auto; }
.nmp-single-top { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.nmp-single-category { font-size:12px; font-weight:700; padding:6px 11px; border-radius:999px; background:var(--nmp-soft); }
.nmp-single h1 { font-family:"Cairo","Noto Sans Arabic",Tahoma,Arial,sans-serif; font-size:clamp(38px,6vw,68px); line-height:1.3; letter-spacing:-.025em; margin:17px 0 20px; font-weight:800; }
.nmp-lead { font-family:"Noto Naskh Arabic","Cairo",Tahoma,Arial,sans-serif; font-size:22px; line-height:1.9; color:var(--nmp-muted); max-width:820px; }
.nmp-single-meta { display:flex; gap:18px; flex-wrap:wrap; color:var(--nmp-muted); font-size:13px; border-top:1px solid var(--nmp-line); border-bottom:1px solid var(--nmp-line); padding:14px 0; margin:25px 0 30px; }
.nmp-featured { margin:0 0 30px; }
.nmp-featured img { width:100%; height:auto; display:block; border-radius:16px; }
.nmp-video { margin:28px 0; background:#000; border-radius:16px; overflow:hidden; }
.nmp-video video { width:100%; height:auto; display:block; max-height:720px; }
.nmp-video-embed { position:relative; aspect-ratio:16/9; }
.nmp-video-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.nmp-content { font-family:"Noto Naskh Arabic","Cairo",Tahoma,Arial,sans-serif; font-size:20px; line-height:2.05; color:#202830; overflow-wrap:anywhere; }
.nmp-content p { margin:0 0 1.25em; }
.nmp-content h2,.nmp-content h3,.nmp-content h4 { font-family:"Cairo","Noto Sans Arabic",Tahoma,Arial,sans-serif; color:var(--nmp-text); font-weight:800; }
.nmp-content h2 { font-size:32px; line-height:1.45; margin:45px 0 15px; }
.nmp-content h3 { font-size:25px; line-height:1.5; margin:35px 0 12px; }
.nmp-content ul,.nmp-content ol { padding-right:1.5em; padding-left:0; margin:0 0 1.4em; }
.nmp-content li { margin:.25em 0; }
.nmp-content blockquote { margin:30px 0; padding:18px 22px; border-right:4px solid var(--nmp-accent); border-left:0; background:var(--nmp-soft); font-size:21px; line-height:1.9; }
.nmp-content img { max-width:100%; height:auto; border-radius:12px; }
.nmp-content a { color:var(--nmp-accent); text-decoration:underline; text-underline-offset:3px; }
.nmp-share { margin-top:45px; padding-top:20px; border-top:1px solid var(--nmp-line); display:flex; gap:15px; align-items:center; flex-wrap:wrap; }
.nmp-copy-link { border:1px solid var(--nmp-line); background:#fff; color:var(--nmp-text); padding:9px 15px; border-radius:9px; cursor:pointer; font-family:"Cairo","Noto Sans Arabic",Tahoma,Arial,sans-serif; font-weight:700; }
.nmp-related { padding-top:10px; }

@media (max-width:980px) {
    .nmp-section,.nmp-archive,.nmp-single-wrap,.nmp-related { padding-left:18px; padding-right:18px; }
    .nmp-magazine-layout,.nmp-articles-section .nmp-magazine-layout {
        grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);
        gap:15px;
    }
    .nmp-side-stack { gap:15px; }
    .nmp-mag-card-featured { min-height:420px; }
    .nmp-mag-card-featured .nmp-mag-media { min-height:285px; }
    .nmp-mag-card-side .nmp-mag-media { height:145px; flex-basis:145px; }
    .nmp-bottom-grid { gap:12px; }
}

@media (max-width:760px) {
    .nmp-section-head.nmp-magazine-head { align-items:flex-start; flex-direction:column; gap:13px; }
    .nmp-category-nav { width:100%; overflow-x:auto; flex-wrap:nowrap; justify-content:flex-start; padding:2px 1px 7px; scrollbar-width:none; }
    .nmp-category-nav::-webkit-scrollbar { display:none; }
    .nmp-category-nav a { flex:0 0 auto; font-size:13px; padding:9px 11px; }
    .nmp-magazine-layout,.nmp-articles-section .nmp-magazine-layout {
        grid-template-columns:1fr;
        gap:12px;
    }
    /* On mobile the featured story is always first, including Articles. */
    .nmp-articles-section .nmp-magazine-layout > .nmp-mag-card-featured { order:-1; }
    .nmp-side-stack { grid-template-columns:1fr 1fr; grid-template-rows:none; gap:12px; }
    .nmp-mag-card-featured { min-height:0; }
    .nmp-mag-card-featured .nmp-mag-media { min-height:0; height:auto; aspect-ratio:16/10; }
    .nmp-mag-card-featured .nmp-mag-content { padding:17px 18px 19px; }
    .nmp-mag-card-featured h3 { font-size:25px; }
    .nmp-mag-card-side .nmp-mag-media { height:auto; aspect-ratio:16/10; flex-basis:auto; }
    .nmp-mag-card-side .nmp-mag-content { padding:12px 13px 14px; }
    .nmp-mag-card-side h3 { font-size:15px; }
    .nmp-bottom-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .nmp-mag-card-compact .nmp-mag-media { height:auto; aspect-ratio:16/10; }
    .nmp-mag-card-compact h3 { font-size:14px; }
    .nmp-mag-card-compact .nmp-mag-content { padding:11px 12px 13px; }
    .nmp-card-badge { top:10px; right:10px; font-size:10px; padding:5px 9px; }
    .nmp-featured-label { top:10px; left:10px; font-size:10px; padding:5px 9px; }
    .nmp-mag-meta { font-size:10px; margin-bottom:5px; gap:6px; }
    .nmp-mag-content p { font-size:15px; }
    .nmp-article-grid,.nmp-archive-grid { grid-template-columns:1fr 1fr; gap:14px; }
}

@media (max-width:520px) {
    .nmp-section,.nmp-archive,.nmp-single-wrap,.nmp-related { padding-left:12px; padding-right:12px; }
    .nmp-magazine-section { padding-top:27px; padding-bottom:25px; }
    .nmp-magazine-section + .nmp-magazine-section { padding-top:38px; }
    .nmp-section-title-wrap h2 { font-size:29px; }
    .nmp-section-rule { height:29px; width:4px; }
    .nmp-side-stack {
        grid-template-columns:1fr;
        gap:10px;
    }
    .nmp-mag-card-side { border-radius:14px; }
    .nmp-mag-card-side .nmp-mag-content { padding:10px 10px 12px; }
    .nmp-mag-card-side h3 { font-size:13px; line-height:1.5; }
    .nmp-mag-card-featured { border-radius:17px; }
    .nmp-mag-card-featured .nmp-mag-content { padding:14px 15px 16px; }
    .nmp-mag-card-featured h3 { font-size:21px; line-height:1.42; }
    .nmp-mag-card-featured .nmp-mag-content p { display:none; }
    .nmp-bottom-grid { gap:9px; }
    .nmp-mag-card-compact { border-radius:13px; }
    .nmp-mag-card-compact .nmp-mag-content { padding:9px 10px 11px; }
    .nmp-mag-card-compact h3 { font-size:12px; line-height:1.5; }
    .nmp-mag-card-compact .nmp-mag-meta time,.nmp-mag-card-compact .nmp-dot { display:none; }
    .nmp-section-footer { margin-top:13px; }
    .nmp-more { font-size:12px; }
    .nmp-category-nav { max-width:100%; }
    .nmp-category-nav a { white-space:nowrap; }
    .nmp-article-grid,.nmp-archive-grid { grid-template-columns:1fr; }
    .nmp-single h1 { font-size:35px; line-height:1.4; }
    .nmp-lead { font-size:19px; }
    .nmp-content { font-size:18px; line-height:2; }
    .nmp-content h2 { font-size:27px; }
}

/* Video media can replace the featured image everywhere. */
.nmp-mag-media-video { background:#000; aspect-ratio:16 / 9; height:auto !important; min-height:0 !important; flex:0 0 auto !important; }
.nmp-mag-media-video::after { display:none; }
.nmp-mag-media-video .nmp-video { position:absolute; inset:0; width:100%; height:100%; margin:0; border-radius:0; background:#000; z-index:0; }
.nmp-mag-media-video .nmp-video-embed iframe,
.nmp-mag-media-video .nmp-video-file video { width:100%; height:100%; display:block; border:0; object-fit:cover; }
.nmp-mag-media-video .nmp-video-embed { position:absolute; inset:0; aspect-ratio:auto; }
.nmp-mag-media-video .nmp-video-file { position:absolute; inset:0; }
.nmp-mag-media-video .nmp-video-file video { object-fit:cover; }
.nmp-mag-media-video .nmp-card-badge,
.nmp-mag-media-video .nmp-featured-label { z-index:5; }

.nmp-card-image-video { position:relative; background:#000; }
.nmp-card-image-video .nmp-video { position:absolute; inset:0; width:100%; height:100%; margin:0; border-radius:0; background:#000; }
.nmp-card-image-video .nmp-video-embed { position:absolute; inset:0; aspect-ratio:auto; }
.nmp-card-image-video .nmp-video iframe,
.nmp-card-image-video .nmp-video video { width:100%; height:100%; display:block; border:0; object-fit:cover; }

.nmp-single-video { margin:0 0 30px; }
.nmp-single-video .nmp-video { margin:0; }
.nmp-video { background:#000; border-radius:16px; overflow:hidden; }
.nmp-video-embed { position:relative; aspect-ratio:16/9; }
.nmp-video-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.nmp-video-file video { width:100%; height:auto; max-height:720px; display:block; }

@media (max-width:760px) {
    .nmp-mag-media-video .nmp-video-file video,
    .nmp-mag-media-video .nmp-video-embed iframe,
    .nmp-card-image-video .nmp-video-file video,
    .nmp-card-image-video .nmp-video-embed iframe { object-fit:cover; }
    .nmp-single-video { border-radius:13px; }
}

/* Front-end member article submission */
.nmp-submission-wrap{--nmp-navy:#0b1d36;--nmp-navy-2:#122b4d;--nmp-beige:#f3eadc;--nmp-beige-2:#fbf7f0;--nmp-gold:#c89b55;--nmp-ink:#18263a;max-width:1180px;margin:40px auto;padding:0 18px;color:var(--nmp-ink);font-family:inherit}
.nmp-submit-hero{position:relative;display:flex;align-items:center;gap:18px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,var(--nmp-navy),#17385f);color:#fff;overflow:hidden;box-shadow:0 18px 45px rgba(11,29,54,.16);margin-bottom:22px}
.nmp-submit-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-70px;bottom:-160px;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018)}
.nmp-submit-hero-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:17px;color:#f1cc91;font-size:27px;flex:0 0 auto}
.nmp-submit-hero span{display:block;color:#d9c29f;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:5px}.nmp-submit-hero h1{margin:0;font-size:31px;line-height:1.2;color:#fff}.nmp-submit-hero p{margin:7px 0 0;color:rgba(255,255,255,.75);font-size:14px}.nmp-submit-status{margin-right:auto;white-space:nowrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:11px 14px;border-radius:12px;font-size:12px;color:#fff}.nmp-submit-status i{display:inline-block;width:7px;height:7px;background:#66d38b;border-radius:50%;margin-left:6px;box-shadow:0 0 0 4px rgba(102,211,139,.12)}
.nmp-submit-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.nmp-submit-main{display:grid;gap:20px}.nmp-submit-card{background:#fff;border:1px solid #e9e4db;border-radius:21px;padding:24px;box-shadow:0 9px 28px rgba(20,31,45,.055)}.nmp-submit-card-head{display:flex;gap:13px;align-items:center;margin-bottom:22px}.nmp-submit-card-head h2{font-size:20px;margin:0;color:var(--nmp-navy)}.nmp-submit-card-head p{margin:4px 0 0;font-size:12px;color:#8490a0}.nmp-step{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--nmp-beige);color:var(--nmp-navy);font-size:11px;font-weight:900;letter-spacing:.03em}.nmp-field-row{display:grid;grid-template-columns:1fr 1.45fr;gap:14px}.nmp-field{display:block}.nmp-field>span{display:block;font-size:13px;font-weight:800;color:#33445b;margin:0 0 8px}.nmp-field b{color:#c05b50}.nmp-field input,.nmp-field select{width:100%;height:50px;border:1px solid #ddd8cf;background:#fcfbf8;border-radius:12px;padding:0 14px;color:#203149;outline:none;box-shadow:none;transition:.2s}.nmp-field input:focus,.nmp-field select:focus{border-color:#7890aa;background:#fff;box-shadow:0 0 0 4px rgba(18,43,77,.07)}
.nmp-submit-card .wp-editor-wrap{border:1px solid #ded9d0;border-radius:14px;overflow:hidden}.nmp-submit-card .mce-toolbar-grp,.nmp-submit-card .quicktags-toolbar{background:#f7f4ee!important;border-color:#e4ded3!important}.nmp-submit-card .mce-edit-area iframe{min-height:360px}.nmp-submit-card .wp-editor-container textarea{min-height:360px}.nmp-content-plain-field textarea{display:block;width:100%;min-height:360px;resize:vertical;border:1px solid #ded9d0;background:#fcfbf8;border-radius:14px;padding:16px;color:#203149;font:inherit;line-height:1.9;outline:none;box-sizing:border-box}.nmp-content-plain-field textarea:focus{border-color:#7890aa;background:#fff;box-shadow:0 0 0 4px rgba(18,43,77,.07)}.nmp-content-plain-field small{display:block;margin-top:8px;color:#8490a0;font-size:12px;line-height:1.7}
.nmp-media-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.nmp-media-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid #e1ddd5;border-radius:14px;background:#fcfbf8;cursor:pointer;transition:.2s}.nmp-media-option input{position:absolute;opacity:0}.nmp-media-option.is-selected{border-color:#9c7a4b;background:#f8f0e4;box-shadow:0 0 0 2px rgba(200,155,85,.13)}.nmp-media-option-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--nmp-navy);color:#f4d59e;font-size:13px}.nmp-media-option strong{font-size:12px;color:var(--nmp-navy)}.nmp-media-option small{font-size:10px;line-height:1.5;color:#88919d}.nmp-upload-box{min-height:155px;border:1.5px dashed #cfc5b6;border-radius:16px;background:var(--nmp-beige-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:18px;transition:.2s}.nmp-upload-box:hover{border-color:#9c7a4b;background:#f8f0e4}.nmp-upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;border:1px solid #e1d8c9;color:var(--nmp-navy);font-size:25px;margin-bottom:8px}.nmp-upload-box strong{font-size:13px;color:var(--nmp-navy)}.nmp-upload-box small{font-size:10px;color:#8a8f96;margin-top:4px}.nmp-upload-file-name{font-size:10px;color:#9a7848;margin-top:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmp-media-panel>input[type=file]{display:none}.nmp-image-preview{margin-top:12px;position:relative;border-radius:14px;overflow:hidden;background:#111}.nmp-image-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.nmp-remove-image{position:absolute;bottom:9px;left:9px;border:0;background:rgba(11,29,54,.9);color:#fff;border-radius:9px;padding:8px 11px;font-size:10px;cursor:pointer}.nmp-video-note{margin-top:9px;padding:10px 12px;border-radius:10px;background:#f5f7f9;color:#6d7784;font-size:10px;line-height:1.7}
.nmp-submit-review{display:flex;gap:12px;padding:16px;border:1px solid #e8dfd0;background:#fcf8f0;border-radius:17px}.nmp-review-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--nmp-navy);color:#e9c98f;border-radius:10px;font-weight:900;flex:0 0 auto}.nmp-submit-review strong{font-size:12px;color:var(--nmp-navy)}.nmp-submit-review p{font-size:11px;line-height:1.8;color:#687485;margin:4px 0 0}.nmp-submit-button{width:100%;height:58px;border:0;border-radius:15px;background:linear-gradient(135deg,#0b1d36,#17385f);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(11,29,54,.18);transition:.2s}.nmp-submit-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(11,29,54,.23)}.nmp-submit-button b{font-size:20px;color:#e3bf84}.nmp-submit-login{max-width:560px;margin:50px auto;padding:42px 28px;text-align:center;background:#fff;border:1px solid #e6e0d6;border-radius:22px;box-shadow:0 15px 40px rgba(20,31,45,.07);direction:rtl}.nmp-submit-login-icon{width:58px;height:58px;margin:0 auto 15px;display:grid;place-items:center;border-radius:17px;background:var(--nmp-navy);color:#edce98;font-size:25px}.nmp-submit-login h2{margin:0;color:var(--nmp-navy);font-size:23px}.nmp-submit-login p{color:#748093;font-size:13px;margin:9px 0 20px}.nmp-submit-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;background:var(--nmp-navy);color:#fff;text-decoration:none;font-weight:800;font-size:13px}
.nmp-modal-backdrop{position:fixed;inset:0;background:rgba(7,17,31,.68);backdrop-filter:blur(6px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.22s}.nmp-modal-backdrop.is-visible{opacity:1;visibility:visible}.nmp-modal{position:relative;width:min(430px,100%);background:#fff;border-radius:23px;padding:34px 28px 28px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3);transform:translateY(12px) scale(.98);transition:.22s}.nmp-modal-backdrop.is-visible .nmp-modal{transform:none}.nmp-modal-close{position:absolute;top:11px;left:13px;width:31px;height:31px;border:0;border-radius:9px;background:#f4f1ec;color:#667080;font-size:21px;line-height:1;cursor:pointer}.nmp-modal-symbol{width:58px;height:58px;margin:0 auto 15px;display:grid;place-items:center;border-radius:18px;background:var(--nmp-navy);color:#e9c98f;font-size:27px;font-weight:900}.nmp-modal-success .nmp-modal-symbol{background:#e8f6ed;color:#21824b}.nmp-modal-warning .nmp-modal-symbol{background:#fbf1dd;color:#a76b17}.nmp-modal-error .nmp-modal-symbol{background:#fae8e7;color:#a63e38}.nmp-modal h3{margin:0;color:var(--nmp-navy);font-size:21px}.nmp-modal p{margin:9px 0 20px;color:#687486;font-size:13px;line-height:1.9}.nmp-modal-ok{border:0;border-radius:11px;padding:11px 26px;background:var(--nmp-navy);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:850px){.nmp-submit-grid{grid-template-columns:1fr}.nmp-submit-side{display:grid;gap:20px}.nmp-submit-status{display:none}}
@media(max-width:560px){.nmp-submission-wrap{padding:0 10px;margin:25px auto}.nmp-submit-hero{padding:21px 18px;border-radius:18px}.nmp-submit-hero-icon{width:46px;height:46px;border-radius:13px}.nmp-submit-hero h1{font-size:24px}.nmp-submit-hero p{font-size:12px}.nmp-submit-card{padding:17px;border-radius:17px}.nmp-field-row{grid-template-columns:1fr}.nmp-media-choice{grid-template-columns:1fr 1fr}.nmp-media-option{padding:11px}.nmp-submit-button{height:54px}.nmp-modal{padding:30px 20px 23px}}

/* YouTube lazy player facade: no remote YouTube request until play. */
.nmp-video-youtube-lazy{
    position:relative;
    aspect-ratio:16/9;
    min-height:180px;
    background-color:#000;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    cursor:pointer;
    overflow:hidden;
}
.nmp-video-youtube-lazy .nmp-video-youtube-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.16);
    transition:background .2s ease;
}
.nmp-video-youtube-lazy:hover .nmp-video-youtube-overlay,
.nmp-video-youtube-lazy:focus .nmp-video-youtube-overlay{
    background:rgba(0,0,0,.28);
}
.nmp-video-youtube-play{
    width:72px;
    height:50px;
    border-radius:14px;
    background:#f00;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
    padding-left:3px;
    box-shadow:0 5px 20px rgba(0,0,0,.35);
}
.nmp-video-youtube-lazy iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    display:block;
}
.nmp-video-youtube-lazy.nmp-video-youtube-loaded{
    cursor:default;
}

/* FINAL OVERRIDE: remove all visual underlines from news/article titles on archive pages */
html body .nmp-archive .nmp-article-card h2,
html body .nmp-archive .nmp-article-card h2 a,
html body .nmp-archive .nmp-article-card h2 a:link,
html body .nmp-archive .nmp-article-card h2 a:visited,
html body .nmp-archive .nmp-article-card h2 a:hover,
html body .nmp-archive .nmp-article-card h2 a:focus,
html body .nmp-archive .nmp-article-card h2 a:active,
html body .nmp-archive .nmp-card h3,
html body .nmp-archive .nmp-card h3 a,
html body .nmp-archive .nmp-card h3 a:link,
html body .nmp-archive .nmp-card h3 a:visited,
html body .nmp-archive .nmp-card h3 a:hover,
html body .nmp-archive .nmp-card h3 a:focus,
html body .nmp-archive .nmp-card h3 a:active,
html body .nmp-archive .nmp-archive-grid h2,
html body .nmp-archive .nmp-archive-grid h2 a,
html body .nmp-archive .nmp-archive-grid h2 a:link,
html body .nmp-archive .nmp-archive-grid h2 a:visited,
html body .nmp-archive .nmp-archive-grid h2 a:hover,
html body .nmp-archive .nmp-archive-grid h2 a:focus,
html body .nmp-archive .nmp-archive-grid h2 a:active {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-style: none !important;
    text-underline-offset: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

html body .nmp-archive .nmp-article-card h2 a::before,
html body .nmp-archive .nmp-article-card h2 a::after,
html body .nmp-archive .nmp-card h3 a::before,
html body .nmp-archive .nmp-card h3 a::after,
html body .nmp-archive .nmp-archive-grid h2 a::before,
html body .nmp-archive .nmp-archive-grid h2 a::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
}


/* NMP 1.6.11 - FORCE SINGLE NEWS/ARTICLE VISUALS */
html body.single-nmp_news,
html body.single-nmp_article { background:#ffffff !important; }

html body.single-nmp_news .nmp-single-wrap,
html body.single-nmp_article .nmp-single-wrap {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:32px 16px 48px !important;
    background:#ffffff !important;
}

html body.single-nmp_news .nmp-single,
html body.single-nmp_article .nmp-single {
    display:block !important;
    width:100% !important;
    max-width:900px !important;
    margin:0 auto !important;
    padding:0 !important;
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
    border-radius:18px !important;
    box-shadow:0 8px 28px rgba(20,30,40,.07) !important;
    overflow:hidden !important;
}

html body.single-nmp_news .nmp-single-inner,
html body.single-nmp_article .nmp-single-inner {
    width:100% !important;
    max-width:820px !important;
    margin:0 auto !important;
    padding:30px 34px 36px !important;
}

html body.single-nmp_news .nmp-single-top,
html body.single-nmp_article .nmp-single-top {
    margin:0 0 10px !important;
    min-height:24px;
}

html body.single-nmp_news .nmp-single h1,
html body.single-nmp_article .nmp-single h1 {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:10px 0 22px !important;
    padding:0 !important;
    font-size:32px !important;
    line-height:1.55 !important;
    letter-spacing:-.01em !important;
    font-weight:800 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

html body.single-nmp_news .nmp-lead,
html body.single-nmp_article .nmp-lead {
    margin:0 0 20px !important;
    font-size:17px !important;
    line-height:1.95 !important;
}

html body.single-nmp_news .nmp-single-meta,
html body.single-nmp_article .nmp-single-meta {
    margin:0 0 26px !important;
    padding:12px 0 !important;
    gap:8px 16px !important;
    font-size:12px !important;
}

html body.single-nmp_news .nmp-featured,
html body.single-nmp_article .nmp-featured {
    margin:0 0 28px !important;
}

html body.single-nmp_news .nmp-featured img,
html body.single-nmp_article .nmp-featured img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    border-radius:14px !important;
}

html body.single-nmp_news .nmp-content,
html body.single-nmp_article .nmp-content {
    margin-top:0 !important;
    font-size:17px !important;
    line-height:2.05 !important;
}

html body.single-nmp_news .nmp-content p,
html body.single-nmp_article .nmp-content p { margin:0 0 20px !important; }

html body.single-nmp_news .nmp-content h2,
html body.single-nmp_news .nmp-content h3,
html body.single-nmp_news .nmp-content h4,
html body.single-nmp_article .nmp-content h2,
html body.single-nmp_article .nmp-content h3,
html body.single-nmp_article .nmp-content h4 {
    margin:32px 0 14px !important;
    line-height:1.6 !important;
}

html body.single-nmp_news .nmp-share,
html body.single-nmp_article .nmp-share {
    margin-top:30px !important;
    padding-top:20px !important;
}

html body.single-nmp_news .nmp-related,
html body.single-nmp_article .nmp-related {
    width:100% !important;
    max-width:900px !important;
    margin:0 auto !important;
    padding:8px 16px 48px !important;
    background:#ffffff !important;
}

html body.single-nmp_news .nmp-related .nmp-section-head,
html body.single-nmp_article .nmp-related .nmp-section-head {
    margin:0 0 16px !important;
}

html body.single-nmp_news .nmp-related .nmp-section-head h2,
html body.single-nmp_article .nmp-related .nmp-section-head h2 {
    margin:4px 0 0 !important;
    font-size:21px !important;
    line-height:1.5 !important;
}

@media (max-width:700px) {
    html body.single-nmp_news .nmp-single-wrap,
    html body.single-nmp_article .nmp-single-wrap { padding:18px 10px 36px !important; }

    html body.single-nmp_news .nmp-single-inner,
    html body.single-nmp_article .nmp-single-inner { padding:22px 18px 28px !important; }

    html body.single-nmp_news .nmp-single h1,
    html body.single-nmp_article .nmp-single h1 {
        font-size:26px !important;
        line-height:1.55 !important;
        margin:8px 0 20px !important;
    }

    html body.single-nmp_news .nmp-lead,
    html body.single-nmp_article .nmp-lead { font-size:16px !important; }

    html body.single-nmp_news .nmp-content,
    html body.single-nmp_article .nmp-content { font-size:16px !important; line-height:2 !important; }
}

/* ===== الزيف – Fact Check report ===== */
.nmp-verification-badge{position:absolute;top:14px;left:14px;z-index:5;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.16)}
.nmp-status-false,.nmp-status-fake{color:#b42318;background:#fff0ef}.nmp-status-investigating{color:#9a6700;background:#fff6d8}.nmp-status-confirmed,.nmp-status-true{color:#087443;background:#eaf8f0}
.nmp-single-factcheck{max-width:1120px;margin:0 auto;padding:34px 16px 70px;background:#fff;font-family:inherit}.nmp-factcheck-article{background:#fff;border:1px solid #e7e9ee;border-radius:24px;overflow:hidden;box-shadow:0 12px 45px rgba(20,30,45,.07)}
.nmp-fc-header{padding:34px 42px 24px}.nmp-fc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.nmp-fc-kind{font-size:13px;font-weight:900;color:#687386}.nmp-fc-status{display:inline-flex;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:900}.nmp-fc-header h1{margin:0;font-size:38px;line-height:1.45;font-weight:900;color:#111722}.nmp-fc-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;color:#778294;font-size:13px}.nmp-fc-main-image,.nmp-fc-main-video{margin:0 42px 30px}.nmp-fc-main-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;border-radius:18px;background:#f4f5f7}.nmp-fc-main-video .nmp-video{border-radius:18px;overflow:hidden}
.nmp-fc-section{padding:0 42px 38px}.nmp-fc-section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.nmp-fc-section-title>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#111722;color:#fff;font-size:12px;font-weight:900}.nmp-fc-section-title h2{margin:0;font-size:25px;color:#111722}.nmp-claim-box,.nmp-conclusion-box{border:1px solid #e3e7ed;border-right:5px solid #ef233c;border-radius:16px;background:#fafbfc;padding:22px 24px;font-size:19px;line-height:1.95;color:#202630}.nmp-claim-box p{margin:0}
.nmp-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nmp-evidence-card{border:1px solid #e5e8ed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 7px 25px rgba(20,30,45,.055)}.nmp-evidence-media{position:relative;background:#111;aspect-ratio:16/10;overflow:hidden}.nmp-evidence-media img,.nmp-evidence-media video{width:100%;height:100%;display:block;object-fit:cover}.nmp-evidence-verdict{position:absolute;top:12px;right:12px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 4px 15px rgba(0,0,0,.2)}.is-correct .nmp-evidence-verdict{background:#e8f8ef;color:#087443}.is-fake .nmp-evidence-verdict{background:#fff0ef;color:#b42318}.nmp-evidence-body{padding:16px 18px 18px}.nmp-evidence-number{font-size:11px;font-weight:900;color:#8a94a4}.nmp-evidence-body p{margin:7px 0 0;color:#4d5868;font-size:14px;line-height:1.85}
.nmp-result-box{display:flex;align-items:flex-start;gap:16px;padding:23px;border-radius:18px}.nmp-result-box.is-refuted{background:#fff1f0;border:1px solid #ffd3d0}.nmp-result-box.is-confirmed{background:#eaf8f0;border:1px solid #c8ecd9}.nmp-result-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:25px;font-weight:900}.is-refuted .nmp-result-icon{background:#d92d20;color:#fff}.is-confirmed .nmp-result-icon{background:#15915a;color:#fff}.nmp-result-box strong{display:block;font-size:22px;margin-bottom:7px}.nmp-result-box p{margin:0;color:#465264;font-size:15px;line-height:1.95}.nmp-conclusion-box{border-right-color:#111722;background:#f7f8fa;font-size:17px}
.nmp-fc-original{padding:0 42px 35px;border-top:1px solid #edf0f3;margin-top:5px;padding-top:30px}.nmp-fc-original>h2{font-size:20px;margin:0 0 15px}.nmp-fc-original .nmp-content{font-size:16px;line-height:2;color:#4d5664}.nmp-fc-original .nmp-content p{margin:0 0 18px}.nmp-fc-original .nmp-content img{max-width:100%;height:auto}
.nmp-admin-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.nmp-status-false,.nmp-status-fake{background:#fff0ef;color:#b42318}.nmp-status-investigating{background:#fff6d8;color:#9a6700}.nmp-status-confirmed,.nmp-status-true{background:#eaf8f0;color:#087443}
@media(max-width:700px){.nmp-single-factcheck{padding:15px 9px 40px}.nmp-factcheck-article{border-radius:17px}.nmp-fc-header{padding:22px 18px 18px}.nmp-fc-header h1{font-size:27px;line-height:1.55}.nmp-fc-main-image,.nmp-fc-main-video{margin:0 14px 22px}.nmp-fc-section{padding:0 18px 28px}.nmp-fc-section-title h2{font-size:21px}.nmp-claim-box,.nmp-conclusion-box{font-size:16px;padding:17px 18px}.nmp-evidence-grid{grid-template-columns:1fr;gap:15px}.nmp-fc-original{padding:25px 18px}.nmp-result-box{padding:18px}.nmp-result-box strong{font-size:19px}}

/* Share actions: contained, centered and responsive inside the report card */
.nmp-share{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 30px 32px;padding:22px 18px;background:#f7f8fa;border:1px solid #e7e9ee;border-radius:16px;max-width:100%;min-width:0}
.nmp-share-title{font-size:16px;font-weight:900;color:#111722}
.nmp-share-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;min-width:0}
.nmp-share-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:190px;padding:12px 20px;border:1px solid #111722;border-radius:10px;background:#111722;color:#fff;font:700 14px/1.5 inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:background .2s,border-color .2s,transform .2s}
.nmp-share-actions .nmp-copy-link{background:#b51f31;border-color:#b51f31}
.nmp-share-actions button:hover{transform:translateY(-1px);background:#303846;border-color:#303846;color:#fff}
.nmp-fc-original-help{margin:0 0 18px;padding:12px 15px;border-right:4px solid #b51f31;border-radius:8px;background:#f7f8fa;color:#596475;font-size:14px;line-height:1.9}
@media(max-width:700px){.nmp-share{margin:0 14px 20px;padding:18px 12px}.nmp-share-actions{flex-direction:column;align-items:stretch}.nmp-share-actions button{width:100%;min-width:0}.nmp-fc-original-help{font-size:13px}}


/* Interactive fake-vs-real image comparison */
.nmp-image-compare{margin:24px 0 4px;padding:clamp(14px,2.5vw,24px);border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(18,27,37,.06);direction:rtl}
.nmp-image-compare-heading{text-align:center;margin:0 auto 16px;max-width:680px}
.nmp-image-compare-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:800}
.nmp-image-compare-heading h3{margin:9px 0 5px;font-size:clamp(19px,2.4vw,25px);line-height:1.45;color:#171b22}
.nmp-image-compare-heading p{margin:0;color:#667085;font-size:14px;line-height:1.8}
.nmp-compare-stage{position:relative;width:100%;aspect-ratio:var(--nmp-compare-ratio,3/4);overflow:hidden;border-radius:12px;background:#e9edf1;isolation:isolate;touch-action:pan-y;user-select:none}
.nmp-compare-stage>img,.nmp-compare-real-layer,.nmp-compare-real-layer img{position:absolute;inset:0;width:100%;height:100%;display:block}
.nmp-compare-stage>img,.nmp-compare-real-layer img{object-fit:contain}
.nmp-compare-real-layer{width:50%;overflow:hidden;right:auto;left:0;z-index:2}
.nmp-compare-real-layer img{width:100%;max-width:none;left:0;right:auto}
.nmp-compare-label{position:absolute;top:12px;z-index:4;padding:7px 11px;border-radius:8px;color:#fff;font-size:12px;font-weight:800;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none}
.nmp-compare-label-fake{right:12px;background:#c6283d}
.nmp-compare-label-real{left:12px;right:auto;background:#16804a}
.nmp-compare-divider{position:absolute;z-index:5;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.12);pointer-events:none}
.nmp-compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:3px solid #fff;border-radius:50%;background:#171b22;color:#fff;font-size:22px;box-shadow:0 3px 14px rgba(0,0,0,.25)}
.nmp-compare-range{position:absolute!important;inset:0!important;z-index:6!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;cursor:ew-resize;direction:ltr}
.nmp-compare-hint{text-align:center;margin-top:10px;color:#7b8492;font-size:12px}
@media(max-width:600px){.nmp-image-compare{padding:12px;border-radius:13px}.nmp-compare-label{top:8px;padding:5px 7px;font-size:10px;max-width:42%;white-space:normal}.nmp-compare-label-fake{right:8px}.nmp-compare-label-real{left:8px;right:auto}.nmp-compare-divider span{width:38px;height:38px;font-size:19px}}

/* Ensure fake badge is anchored to the viewer's physical right edge, regardless of RTL theme rules. */
.nmp-compare-stage .nmp-compare-label-fake{position:absolute!important;right:12px!important;left:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;transform:none!important}
