/* ============================================================
   ملفات — magazine masonry hub. Reuses global .ph/.meta/.sp-avatar/.icon.
   ============================================================ */

.crumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:18px 0 14px;flex-wrap:wrap}
.crumbs a:hover{color:var(--red)}
.crumbs .sep{color:var(--line-strong)}

/* magazine masthead */
.mag-head{text-align:center;padding:34px 20px 30px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);position:relative}
.mag-head::after{content:"";position:absolute;bottom:3px;right:0;left:0;border-bottom:1px solid var(--line)}
.mag-head .kick{font-family:var(--font-head);font-size:12px;font-weight:800;letter-spacing:4px;color:var(--red)}
.mag-head h1{font-family:var(--font-head);font-size:64px;font-weight:800;line-height:1.1;margin:6px 0 4px}
.mag-head .tag{font-size:13.5px;color:var(--muted)}
.mag-head .issue{font-size:11px;color:var(--muted);margin-top:12px;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;gap:14px}
.mag-head .issue::before,.mag-head .issue::after{content:"";width:60px;height:1px;background:var(--line-strong)}

/* filter chips */
.mag-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:22px 0 24px}
.mag-chips button{font-family:var(--font-head);font-weight:700;font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;height:36px;padding:0 18px;transition:.15s;line-height:1;background:none;cursor:pointer}
.mag-chips button:hover{border-color:var(--line-strong);color:var(--ink)}
.mag-chips button.active{background:var(--brand);border-color:var(--brand);color:#fff}

/* masonry */
.mas{columns:3;column-gap:18px}
.mas>*{break-inside:avoid;margin-bottom:18px;display:block;width:100%}
.mas>.hid{display:none}

/* report/interview card */
.mg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.18s;position:relative}
.mg-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.mg-card .ph{position:relative;width:100%;aspect-ratio:15/10;height:auto}
.mg-card.big .ph{aspect-ratio:15/10}
.mg-body{padding:14px 17px 16px}
.mg-tag{display:inline-block;font-size:10.5px;font-weight:700;font-family:var(--font-head);color:var(--red);background:var(--red-soft);border-radius:4px;padding:3px 10px;margin-bottom:8px}
.mg-card h3{font-size:15px;font-weight:800;line-height:1.65}
.mg-card.big h3{font-size:18px}
.mg-card:hover h3{color:var(--red)}
.mg-card .excerpt{font-size:12.5px;color:var(--muted);line-height:1.8;margin-top:7px}
.mg-card .meta{margin-top:10px}
.mg-read{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 9px;margin-top:10px}
.mg-read .icon{width:11px;height:11px}

/* opinion card */
.mg-op{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);padding:18px 19px;transition:.18s}
.mg-op:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.mg-op .who{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.mg-op .sp-avatar{width:38px;height:38px;font-size:12px}
.mg-op .who b{font-size:12px;color:var(--red);display:block}
.mg-op .who small{font-size:10.5px;color:var(--muted)}
.mg-op h3{font-size:16px;font-weight:800;line-height:1.65}
.mg-op:hover h3{color:var(--red)}
.mg-op .excerpt{font-size:12.5px;color:var(--muted);line-height:1.85;margin-top:8px}

/* quote card */
.mg-quote{border-radius:var(--radius);padding:26px 22px;color:#fff;transition:.18s;position:relative;overflow:hidden;display:block}
.mg-quote:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.mg-quote.q-red{background:linear-gradient(130deg,var(--red),#7a0000)}
.mg-quote.q-dark{background:linear-gradient(130deg,var(--brand-deep),var(--brand))}
.mg-quote .qm{font-family:Georgia,serif;font-size:54px;line-height:.6;opacity:.35;display:block;margin-bottom:12px}
.mg-quote p{font-family:var(--font-head);font-weight:800;font-size:16.5px;line-height:1.8}
.mg-quote .by{font-size:11.5px;opacity:.8;margin-top:12px;display:block}

/* video card */
.mg-video{background:#0a0e2a;border-radius:var(--radius);overflow:hidden;position:relative;transition:.18s;display:block}
.mg-video:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.mg-video .ph,.mg-video .ph-dark{position:relative;width:100%;aspect-ratio:15/10;height:auto}
.mg-video .dur{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.75);color:#fff;font-size:10.5px;padding:2px 8px;border-radius:4px;z-index:3;font-variant-numeric:tabular-nums}
.mg-video .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}
.mg-video .play span{width:46px;height:46px;border-radius:4px;background:var(--red);display:flex;align-items:center;justify-content:center;transition:.2s}
.mg-video:hover .play span{transform:scale(1.1)}
.mg-video .play .icon{width:18px;height:18px;fill:#fff;stroke:none;margin-right:-3px}
.mg-video .vt{position:absolute;bottom:0;right:0;left:0;z-index:2;padding:40px 15px 13px;background:linear-gradient(to top,rgba(0,0,0,.92),transparent);color:#fff;font-size:13.5px;font-weight:700;line-height:1.6;font-family:var(--font-head)}

/* load more */
.mag-more{display:flex;justify-content:center;margin-top:10px}
.mag-more a,.mag-more button{height:44px;border:1px solid var(--line-strong);border-radius:4px;padding:0 34px;font-family:var(--font-head);font-weight:800;font-size:13.5px;color:var(--ink);transition:.2s;line-height:1;display:inline-flex;align-items:center;background:none;cursor:pointer}
.mag-more a:hover,.mag-more button:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}

@media (max-width:1080px){ .mas{columns:2} .mag-head h1{font-size:48px} }
@media (max-width:720px){ .mas{columns:1} .mag-head h1{font-size:38px} .mag-head{padding:26px 14px 22px} }
