/* UFL Blitz original articles (/news/<slug>) + "UFL Blitz Original" card label. Loaded only where originals render (preview). */
.borig{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(255,209,102,.14);border:1px solid rgba(255,209,102,.5);color:var(--acc2);font-size:max(calc(11px*var(--ts,1)),var(--fmin,0px));font-weight:800;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
.ncard.orig{border-top:3px solid var(--acc2)}
.nsc-meta{flex-wrap:wrap}
.art{max-width:760px;margin:0 auto;padding:22px 0 8px}
.art-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:calc(13px*var(--ts,1));font-weight:700;color:var(--mut);margin:0 0 18px}
.art-crumb a{color:var(--mut);text-decoration:underline;text-underline-offset:2px}.art-crumb a:hover{color:var(--acc2)}
.art-head{text-align:left}
.art-head h1{font-family:var(--disp);font-weight:700;font-size:calc(clamp(34px,8vw,56px)*var(--ts,1));line-height:1;text-transform:none;letter-spacing:.2px;margin:0}
.art-dek{margin:14px 0 0;color:var(--mut);font-size:calc(18px*var(--ts,1));line-height:1.45}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:calc(14px*var(--ts,1));color:var(--mut);font-weight:700}
.art-by{color:var(--txt)}
.art-fig{margin:22px 0 0}.art-fig img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}.art-fig figcaption{margin-top:6px;font-size:calc(12.5px*var(--ts,1));color:var(--mut)}
.art-body{margin-top:8px}
.art-body h2{font-family:var(--disp);font-weight:700;font-size:calc(28px*var(--ts,1));line-height:1.1;margin:30px 0 4px;color:var(--txt)}
.art-body p,.art-body li{font-size:calc(17px*var(--ts,1));line-height:1.65;color:#d6ddf2}
.art-body p{margin:14px 0 0}
.art-body ul{margin:12px 0 0;padding-left:22px}.art-body li{margin:6px 0}
.art-body strong{color:var(--txt)}
.art-src{margin:34px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.art-src h2{font-family:var(--disp);font-size:calc(22px*var(--ts,1));margin:0 0 6px}
.art-src ul{margin:0;padding-left:20px}.art-src li{margin:6px 0;font-size:calc(14.5px*var(--ts,1));line-height:1.5}
.art-back{margin:28px 0 0;text-align:center}
.ncard.orig .nmeta{flex-wrap:wrap;row-gap:6px}.ncard.orig .nauthor{flex-basis:100%}
.art-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 0}
.art-sharebtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.art-sharebtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.art-sharebtn:focus-visible{outline:3px solid var(--acc2);outline-offset:3px}
.art-share-st{font-weight:800;color:var(--ok);font-size:calc(14px*var(--ts,1))}
.art-share-fb{flex-basis:100%}.art-share-fb label{display:block;margin:0 0 6px;color:var(--mut);font-size:calc(13.5px*var(--ts,1))}
.art-share-fb textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--txt);font:inherit;font-size:max(16px,calc(14px*var(--ts,1)));line-height:1.5;resize:vertical}
/* Compact multi-column list (e.g. long participant lists), optionally collapsible; logo-style images shown whole */
.art-more{margin:14px 0 0;border:1px solid var(--line);border-radius:12px;padding:10px 14px}.art-more>summary{cursor:pointer;font-weight:700}
.art-more[open]>summary{margin-bottom:8px}
.art-body ul.art-compact{columns:2 260px;column-gap:24px;padding-left:16px;font-size:calc(13px*var(--ts,1));line-height:1.4}
.art-body ul.art-compact li{margin:0 0 5px;break-inside:avoid}
img.fit-contain{object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important}
/* "Jump to the list" link under the byline; jump-target sections clear the sticky top bar */
.art-jump{margin:10px 0 0;font-size:calc(14.5px*var(--ts,1))}
.art-sec[id]{scroll-margin-top:calc(var(--top, 56px) + env(safe-area-inset-top) + 14px)}
/* Grouped compact list inside <details> (e.g. participants by position): small subheads, each group its own list */
.art-more .art-grp+.art-grp{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.art-more .art-grp h3{margin:2px 0 6px;font-size:calc(12px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;color:var(--acc2,#ffd166)}
/* In-article promo video (e.g. UFL Coach Mode) with short text beneath */
.art-promo{margin-top:26px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.art-vid{margin:0}.art-vid video{display:block;width:100%;height:auto;border-radius:10px;background:#000}
.art-promo>h2{margin-top:2px}
.art-gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0 0}
.art-gal figure{margin:0}.art-gal img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}
.art-gal figcaption{margin-top:6px;font-size:calc(12.5px*var(--ts,1));color:var(--mut)}
.art-promo p{margin:12px 0 0;text-align:center}
.art-promo p:first-of-type{font-size:calc(17px*var(--ts,1));letter-spacing:.04em;text-transform:uppercase}
.art-promo-lbl{margin:0 0 10px;font-weight:800;font-size:calc(13px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.art-promo-lbl a{color:inherit;text-decoration:none}.art-promo-lbl a:hover{text-decoration:underline}
/* Game promo ad card (UFL Coach Mode): Showcase story + /coach-mode */
.gpromo{position:relative;margin:30px 0 8px;padding:16px 16px 14px;border:2px solid var(--acc2,#ffd166);border-radius:16px;background:linear-gradient(160deg,#1d2850 0%,#141b31 55%,#2a1420 100%);box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,209,102,.08)}
.gp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}
.gp-kick{font-size:calc(11.5px*var(--ts,1));font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc2,#ffd166)}
.gp-badge{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--acc,#d62f3d);color:#fff;font-family:var(--disp);font-weight:800;font-size:calc(14px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.gp-title{margin:0 0 12px;font-family:var(--disp);font-weight:800;font-size:calc(34px*var(--ts,1));line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.gp-title a{color:inherit;text-decoration:none;border-bottom:3px solid var(--acc2,#ffd166)}.gp-title a:hover{color:var(--acc2,#ffd166)}
.gp-vid{margin:0}.gp-vid video{display:block;width:100%;height:auto;border-radius:10px;background:#000;border:1px solid rgba(255,209,102,.35)}
.gp-foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin:14px 0 0;text-align:center}
.gpromo .gp-soon{margin:0;font-family:var(--disp);font-weight:800;font-size:calc(24px*var(--ts,1));letter-spacing:.1em;text-transform:uppercase;color:var(--acc2,#ffd166)}
.gpromo .gp-cta{width:100%;max-width:440px;text-decoration:none;white-space:normal;text-align:center;line-height:1.25}
.gpromo .gp-fine{margin:12px 0 0;font-size:calc(10.5px*var(--ts,1));line-height:1.4;color:var(--mut);text-align:center}
@media (min-width:700px){.gpromo{padding:22px 24px 18px}.gp-title{font-size:calc(42px*var(--ts,1))}}
