/* Shared editorial surfaces. Geometry and contrast apply to every item, never a person. */
.mf-editorial, .mf-editorial-coverage { --ed-bg:#111126; --ed-panel:#1b1a34; --ed-text:#f6f4ff; --ed-muted:#d0cce3; --ed-line:#514572; --ed-accent:#bdf5ff; color:var(--ed-text); }
/* The recovered theme uses important main padding; keep the override article-scoped. */
#main.mf-editorial { background:radial-gradient(ellipse at 85% 0, #29224e 0, transparent 44%),var(--ed-bg); padding:48px 24px 80px!important; }
.mf-editorial__wrap { max-width:1120px; margin:auto; }
.mf-editorial a, .mf-editorial-coverage a { color:var(--ed-accent); text-decoration:underline; text-underline-offset:4px; }
.mf-editorial a:hover, .mf-editorial-coverage a:hover { color:#fff; }
.mf-editorial :is(h1,h2,h3), .mf-editorial-coverage :is(h2,h3) { color:var(--ed-text); overflow-wrap:normal; }
.mf-editorial__breadcrumbs { display:flex; flex-wrap:wrap; gap:12px; font-size:15px; margin-bottom:32px; }
.mf-editorial__eyebrow { color:var(--ed-accent); font-size:13px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; margin:0 0 18px; }
.mf-editorial h1 { font-size:clamp(32px,4.2vw,54px); line-height:1.12; max-width:1000px; margin:0 0 24px; font-weight:800; }
.mf-editorial__lead { max-width:72ch; font-size:21px; line-height:1.6; color:var(--ed-muted); }
.mf-editorial__meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin:24px 0 32px; color:var(--ed-muted); font-size:14px; }
.mf-editorial__button { display:inline-flex; gap:10px; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; color:var(--ed-text)!important; background:#332552; border:1px solid #8c78ba; border-radius:10px; font:inherit; cursor:pointer; text-decoration:none!important; }
.mf-editorial__button:hover { background:#48326e; }
.mf-editorial :is(a,button):focus-visible,.mf-editorial-coverage a:focus-visible { outline:3px solid #bdf5ff; outline-offset:5px; }
.mf-editorial__player { position:relative; background:#0b0c1b; border:1px solid var(--ed-line); border-radius:18px; overflow:hidden; }
.mf-editorial__player img,.mf-editorial__player iframe { width:100%; height:auto; aspect-ratio:16/9; display:block; object-fit:contain; border:0; }
.mf-editorial__play { position:static; margin:12px 16px; background:#17102e; }
.mf-editorial__play svg { width:20px; height:20px; fill:currentColor; }
.mf-editorial__caption { color:var(--ed-muted); font-size:14px; line-height:1.65; margin:14px 0 32px; }
.mf-editorial__layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:48px; align-items:start; }
.mf-editorial__body { min-width:0; max-width:72ch; font-size:18px; line-height:1.8; }
.mf-editorial__body p { color:var(--ed-text); margin:0 0 22px; }
.mf-editorial__body section { scroll-margin-top:110px; }
.mf-editorial__body h2 { font-size:28px; line-height:1.3; margin:42px 0 20px; scroll-margin-top:110px; }
.mf-editorial__body section:first-child h2 { margin-top:0; }
.mf-editorial__aside { padding:24px; border:1px solid var(--ed-line); border-radius:16px; background:var(--ed-panel); }
.mf-editorial__aside h2 { font-size:19px; line-height:1.4; margin:0 0 16px; }
.mf-editorial__aside ul { list-style:none; padding:0; margin:0 0 24px; }
.mf-editorial__aside li { margin:0; padding:0; }
.mf-editorial__aside li a { display:block; padding:10px 0; line-height:1.5; font-size:15px; min-height:44px; }
.mf-editorial__identity { padding-top:22px; border-top:1px solid var(--ed-line); }
.mf-editorial__identity img { width:80px; height:80px; object-fit:cover; object-position:center top; border-radius:50%; margin-bottom:16px; }
.mf-editorial__identity p { font-size:15px; line-height:1.6; color:var(--ed-muted); }
.mf-editorial__sources { border-top:1px solid var(--ed-line); margin-top:32px; padding-top:26px; font-size:15px; }
.mf-editorial__sources ul { padding-left:20px; }
.mf-editorial__sources li { padding:4px 0; }
.mf-editorial__notice { padding:16px 20px; border:1px solid var(--ed-line); border-radius:12px; background:#1b1a34; color:var(--ed-muted); font-size:14px; line-height:1.6; margin:20px 0 28px; }
.mf-editorial__status { min-height:24px; color:var(--ed-accent); }
.mf-editorial-coverage { margin:32px 0; padding:28px; background:var(--ed-panel); border:1px solid var(--ed-line); border-radius:16px; }
.mf-editorial-coverage__header h2,.mf-editorial-coverage>h2 { font-size:26px; line-height:1.3; margin:0 0 22px; }
.mf-editorial-coverage__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:20px; margin:0!important; padding:0!important; list-style:none; }
.mf-editorial-coverage__grid>li { min-width:0; margin:0!important; padding:0!important; list-style:none; }
.mf-editorial-card { display:flex; flex-direction:column; height:100%; min-width:0; list-style:none; padding:0!important; margin:0!important; border:1px solid var(--ed-line); border-radius:12px; overflow:hidden; background:#111126; }
.mf-editorial-card__image { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; height:auto; }
.mf-editorial-card__image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.mf-editorial-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:20px; }
.mf-editorial-card__type { color:var(--ed-accent); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.mf-editorial-card__title { font-size:21px; line-height:1.4; margin:10px 0 12px; }
.mf-editorial-card__summary { font-size:16px; line-height:1.65; color:var(--ed-muted); }
.mf-editorial-card__action { display:inline-flex; align-items:center; margin-top:auto; min-height:44px; font-size:15px; font-weight:700; }
.mf-editorial-discovery { max-width:1120px; margin:40px auto; }
.mf-editorial-discovery .mf-editorial-coverage__grid>li:only-child .mf-editorial-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; }
@media(max-width:768px) { .mf-editorial-discovery .mf-editorial-coverage__grid>li:only-child .mf-editorial-card { display:flex; } }
@media(max-width:900px) { .mf-editorial__layout { grid-template-columns:1fr; gap:32px; } .mf-editorial__aside { order:-1; } .mf-editorial__aside ul { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; } .mf-editorial__identity { display:none; } }
@media(max-width:480px) { #main.mf-editorial { padding:28px 18px 56px!important; } .mf-editorial h1 { font-size:32px; } .mf-editorial__lead { font-size:19px; } .mf-editorial__body { font-size:17px; line-height:1.75; } .mf-editorial__body h2 { font-size:25px; } .mf-editorial__play { font-size:14px; padding:8px 12px; } .mf-editorial-coverage { padding:18px; } .mf-editorial__aside ul { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .mf-editorial *, .mf-editorial-coverage * { scroll-behavior:auto!important; transition:none!important; } }
