/* המגזין – קידומת mg-. טוקנים בלבד. */
.mg-back{color:inherit;text-decoration:none}
.mg-back:hover{text-decoration:underline}
.mg-h1{margin:var(--s2) 0}
.mg-lead{font-size:var(--fs-h3);color:var(--text-2);margin:0 0 var(--s3);max-width:62ch}

/* ארבע משפחות סימון: טקסט + מסגרת שונה, לא צבע בלבד */
.mg-lab{display:inline-flex;align-items:stretch;font-size:var(--fs-label);font-weight:800;letter-spacing:.02em;line-height:1.2;border-radius:var(--r1);background:var(--surface);color:var(--text);margin:0}
.mg-lab-fam,.mg-lab-kind{padding:4px 10px;display:inline-block}
.mg-lab-kind{font-weight:500;color:var(--text-2);border-inline-start:1px solid var(--line-strong)}
.mg-lab--report{border:1px solid var(--navy)}
.mg-lab--commentary{border:2px dashed var(--blue)}
.mg-lab--opinion{border:1px solid var(--gold);background:var(--gold-soft);box-shadow:inset 4px 0 0 var(--gold)}
.mg-lab--sponsored{border:2px double var(--text-2);background:var(--bg)}
.mg-lab--kind{border:1px solid var(--line-strong)}
.mg-spons{margin:var(--s1) 0 0;font-size:var(--fs-small);font-weight:700;color:var(--text-2)}

/* סינון */
.mg-filters{display:grid;gap:var(--s3);margin-bottom:var(--s5)}
.mg-fgroup{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.mg-flabel{font-size:var(--fs-small);font-weight:700;color:var(--text-3);min-width:6em}
.mg-chip{min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-small);cursor:pointer}
.mg-chip[aria-pressed="true"]{background:var(--navy);color:var(--accent-on, #fff);border-color:var(--navy);font-weight:700}
.mg-chip:focus-visible,.mg-select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.mg-chip-n{font-weight:700;opacity:.8;margin-inline-start:4px}
.mg-select{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r1);padding:0 var(--s3);font:inherit;background:var(--surface);color:var(--text);max-width:100%}
.mg-count{margin:0 0 var(--s3)}
.mg-feat-label{font-size:var(--fs-label);font-weight:800;color:var(--text-3);margin:var(--s4) 0 var(--s2)}

/* כרטיסים */
.mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s5)}
.mg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-1);min-width:0}
.mg-card--commentary{border-style:dashed;border-color:var(--blue)}
.mg-card--opinion{border-inline-start:6px solid var(--gold)}
.mg-card--sponsored{border:2px double var(--text-2);background:var(--bg)}
.mg-card-media{display:block}
.mg-cover{margin:0;position:relative}
.mg-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--line)}
.mg-cover figcaption{font-size:var(--fs-caption);color:var(--text-3);padding:var(--s1) 0}
.mg-cover--big{margin:var(--s4) 0}
.mg-card-body{padding:var(--s4);display:grid;gap:var(--s2);align-content:start}
.mg-card-title{margin:0;font-size:var(--fs-h3);line-height:1.3}
.mg-card-title a{color:inherit;text-decoration:none}
.mg-card-title a:hover{text-decoration:underline}
.mg-card-title a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.mg-sub{margin:0;color:var(--text-2)}
.mg-meta{margin:0;font-size:var(--fs-small);color:var(--text-3)}
.mg-card--lead{display:grid}
@media (min-width:860px){
  .mg-card--lead{grid-template-columns:1.2fr 1fr}
  .mg-card--lead .mg-card-body{padding:var(--s6)}
  .mg-card--lead .mg-card-title{font-size:var(--fs-h2)}
}
.mg-grid{margin-top:var(--s5)}

/* כותבים */
.mg-writers{margin:var(--s7) 0}
.mg-writers ul{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--s3)}
.mg-writers a{display:flex;gap:var(--s3);align-items:center;min-height:var(--tap);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);color:inherit;text-decoration:none}
.mg-writers a:hover{border-color:var(--line-strong)}
.mg-writers a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.mg-writers small{display:block;color:var(--text-3)}
.mg-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:var(--accent-on, #fff);font-weight:800}
.mg-avatar--big{width:88px;height:88px;font-size:var(--fs-h2)}
.mg-whead{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}

/* מצב ריק */
.mg-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s5);max-width:980px}
.mg-empty h2{margin-top:0}
.mg-empty-cols{display:grid;gap:var(--s6);margin-top:var(--s5)}
@media (min-width:860px){.mg-empty-cols{grid-template-columns:1.1fr 1fr}}
.mg-kinds,.mg-fams{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:var(--s3)}
.mg-kinds li{display:grid;gap:2px;border-block-end:1px solid var(--line);padding-block-end:var(--s2)}
.mg-kinds span{color:var(--text-2);font-size:var(--fs-small)}
.mg-fams li{display:grid;gap:var(--s1);justify-items:start}
.mg-fams li>span:last-child{font-size:var(--fs-small);color:var(--text-2)}
.mg-how{margin:var(--s3) 0 var(--s5);padding-inline-start:var(--s5);display:grid;gap:var(--s2)}
.mg-form{margin-top:var(--s7)}

/* עמוד פריט */
.mg-byline{margin-bottom:var(--s3)}
.mg-by{margin:0 0 var(--s1)}
.mg-by a{color:inherit}
.mg-article{max-width:72ch;margin-block:var(--s5)}
.mg-body{font-size:var(--fs-body);line-height:1.8}
.mg-body h2{margin:var(--s6) 0 var(--s2)}
.mg-art--opinion{border-inline-start:6px solid var(--gold);padding-inline-start:var(--s4)}
.mg-art--commentary{border-inline-start:3px dashed var(--blue);padding-inline-start:var(--s4)}
.mg-art--sponsored{border-inline-start:3px double var(--text-2);padding-inline-start:var(--s4)}
.mg-pull{margin:var(--s5) 0;padding:var(--s3) var(--s4);border-inline-start:4px solid var(--gold);font-size:var(--fs-h3);font-weight:700;line-height:1.5;color:var(--text)}
.mg-sponsbox{max-width:72ch;border:2px double var(--text-2);border-radius:var(--r2);background:var(--bg);padding:var(--s3) var(--s4);margin:var(--s4) 0}
.mg-sponsbox p{margin:var(--s1) 0 0}
.mg-disc{max-width:72ch;margin:var(--s4) 0;padding:var(--s3) var(--s4);padding-inline-start:var(--s6);border:1px solid var(--line-strong);border-radius:var(--r2);background:var(--surface);font-size:var(--fs-small)}
.mg-stamp{max-width:72ch;margin:var(--s4) 0;font-size:var(--fs-small);color:var(--text-2);border-block:1px solid var(--line);padding-block:var(--s2)}
.mg-sec{max-width:72ch;margin:var(--s6) 0}
.mg-sec[hidden]{display:none}
.mg-sources{padding-inline-start:var(--s5);display:grid;gap:var(--s2)}
.mg-src-pub{color:var(--text-3);font-size:var(--fs-small)}
.mg-relgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--s4)}
.mg-share{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:var(--s5) 0}
.mg-fix{margin:var(--s3) 0}
.mg-wrow{display:flex;gap:var(--s4);align-items:flex-start}
.mg-wrow p{margin:0 0 var(--s2)}
.mg-bio{max-width:72ch}
.mg-disclose{border:1px solid var(--line-strong);border-radius:var(--r2);padding:var(--s3) var(--s4);background:var(--surface)}
.mg-disclose h2{margin-top:0}
@media (prefers-reduced-motion:reduce){.mg-chip,.mg-writers a{transition:none}}
.mg-form{margin-inline:0}
body[data-page] .nr-main{direction:inherit;text-align:start}
.mg-chip[aria-pressed="true"],.mg-chip[aria-pressed="true"] .mg-chip-n{color:var(--surface)}
.mg-lab{justify-self:start;align-self:start;width:fit-content;max-width:100%}
.mg-avatar{color:var(--surface)}
