/* Preview-only styles, scoped to actual generated match articles. */
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) { background:#060d18!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) #primary { max-width:1050px!important; margin:38px auto 64px!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .ast-article-single { padding:36px!important; border:1px solid #284b63!important; border-radius:18px!important; background:#0a1928!important; box-shadow:0 20px 60px #0003!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .entry-title { color:#f2f7fc!important; font-size:clamp(30px,3.5vw,48px)!important; line-height:1.15!important; letter-spacing:-.035em!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-single-article-preface { border-color:#28475d!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-match-hero-card { background:linear-gradient(145deg,#102a40,#081522)!important; border:1px solid #34617c!important; border-radius:16px!important; padding:26px!important; box-shadow:none!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-hero-comp-pill { background:#102e44!important; border:1px solid #386b88!important; color:#8ae5fa!important; border-radius:10px!important; box-shadow:none!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-post-hero-showdown { display:flex!important; gap:14px!important; align-items:center!important; justify-content:space-between!important; padding:24px 10px!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-team { min-width:0!important; flex:1 1 0!important; text-align:center!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-name { color:#f5f9fc!important; line-height:1.35!important; overflow-wrap:anywhere!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-label { color:#b2c7d5!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-vs { min-width:80px!important; text-align:center!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-vs-tag { background:#176bd5!important; border-radius:11px!important; box-shadow:none!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-live-score .iptv-score-digits,html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-finished-score .iptv-score-digits { display:flex!important; align-items:center!important; justify-content:center!important; gap:6px!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-live-score br,html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-finished-score br,html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-upcoming br { display:none!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-hero-info-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-info-item { min-width:0!important; background:#0a1b2b!important; border:1px solid #284a60!important; border-radius:12px!important; padding:16px!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-info-lbl { color:#a9becf!important; font-size:12px!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-info-val { color:#f3f8fc!important; line-height:1.5!important; overflow-wrap:anywhere!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-match-cta-card-compact,html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-ai-preview-box { background:#0d2031!important; border:1px solid #2c536d!important; border-radius:16px!important; box-shadow:none!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-cta-wa { background:#138d46!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-cta-tg { background:#087eb4!important; color:white!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-cta-viber { background:#6854db!important; color:white!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-cta-pricing { background:#176bd5!important; color:white!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-cta-btn { min-height:46px!important; border-radius:11px!important; box-shadow:none!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-section-heading { color:#f2f7fc!important; border-color:#31536b!important; line-height:1.3!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-match-faq-item { background:#0d2031!important; border:1px solid #284b63!important; border-radius:12px!important; }
html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) :is(.iptv-cta-btn,.iptv-btn-cal,.iptv-post-breadcrumbs a):focus-visible { outline:3px solid #9be5fb!important; outline-offset:3px!important; }
@media(max-width:760px){html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) #primary { margin:18px auto 50px!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .ast-article-single { padding:20px 16px!important; border-radius:14px!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-match-hero-card { padding:17px 12px!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-post-hero-showdown { gap:7px!important; padding:20px 0!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-showdown-vs { min-width:60px!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-hero-info-grid { grid-template-columns:1fr!important; } html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .iptv-cta-subactions { flex-wrap:wrap!important; } }
@media(prefers-reduced-motion:reduce){html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .match-fixture-container *,html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .match-fixture-container *::before,html:not([data-theme="light"]) body.single-post:has(.match-fixture-container) .match-fixture-container *::after { transition:none!important; animation:none!important; }}
        body.single-post:has(.match-fixture-container).ih-programma-header-ready #masthead { display:none !important; }
        body.single-post:has(.match-fixture-container) .ih-prog-header { position:sticky; top:0; z-index:1000; background:rgba(5,12,23,.98); border-bottom:1px solid #18364b; color:#f2f7fc; font-family:Arial,sans-serif; }
        body.single-post:has(.match-fixture-container) .ih-prog-nav { width:min(1320px,calc(100% - 48px)); min-height:76px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
        body.single-post:has(.match-fixture-container) .ih-prog-brand { display:flex; align-items:center; gap:10px; flex:none; color:#f2f7fc!important; text-decoration:none!important; font-size:18px; font-weight:800; line-height:1; }
        body.single-post:has(.match-fixture-container) .ih-prog-brand img { width:48px; height:48px; object-fit:contain; }
        body.single-post:has(.match-fixture-container) .ih-prog-brand b { color:#5ed5f6; } body.single-post:has(.match-fixture-container) .ih-prog-brand small { display:block; margin-top:5px; color:#a8c0d0; font-size:9px; letter-spacing:.12em; }
        body.single-post:has(.match-fixture-container) .ih-prog-links { display:flex; align-items:center; gap:23px; } body.single-post:has(.match-fixture-container) .ih-prog-links a { display:inline-flex; min-height:44px; align-items:center; color:#c6d5e4!important; font-size:14px; font-weight:700; text-decoration:none!important; } body.single-post:has(.match-fixture-container) .ih-prog-links a[aria-current] { color:#65daf6!important; }
        body.single-post:has(.match-fixture-container) .ih-prog-actions { display:flex; align-items:center; gap:10px; } body.single-post:has(.match-fixture-container) .ih-prog-actions button, body.single-post:has(.match-fixture-container) .ih-prog-mobile-menu button { cursor:pointer; font-family:inherit; font-weight:700; }
        body.single-post:has(.match-fixture-container) .ih-prog-language,body.single-post:has(.match-fixture-container) .ih-prog-menu-toggle { min-width:44px; min-height:44px; padding:8px 11px; color:#e5f3fb; border:1px solid #31516a; border-radius:12px; background:#0b1928; }
        body.single-post:has(.match-fixture-container) .ih-prog-trial { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid #488fdf; border-radius:12px; background:linear-gradient(135deg,#176bd5,#0b54bd); color:#fff!important; font-size:13px; font-weight:700; text-align:center; text-decoration:none!important; }
        body.single-post:has(.match-fixture-container) .ih-prog-menu-toggle { display:none; font-size:22px; line-height:1; }
        body.single-post:has(.match-fixture-container) .ih-prog-mobile-menu[hidden] { display:none!important; } body.single-post:has(.match-fixture-container) .ih-prog-mobile-menu { padding:12px 24px 24px; max-height:calc(100dvh - 76px); overflow:auto; border-top:1px solid #18364b; background:#08111f; } body.single-post:has(.match-fixture-container) .ih-prog-mobile-menu a { display:block; padding:13px 0; border-bottom:1px solid #18364b; color:#e2edf6; text-decoration:none; } body.single-post:has(.match-fixture-container) .ih-prog-mobile-menu .ih-prog-trial { width:100%; margin-top:16px; }
        body.single-post:has(.match-fixture-container) .ih-prog-footer-main { max-width:1320px; margin:0 auto; padding:48px 24px 30px; display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:36px; color:#e2edf6; font-family:Arial,sans-serif; } body.single-post:has(.match-fixture-container) .ih-prog-footer-main strong { display:block; margin-bottom:16px; color:#f1f7fb; font-size:14px; } body.single-post:has(.match-fixture-container) .ih-prog-footer-main div>a:not(.ih-prog-brand) { display:block; padding:5px 0; color:#aebfd0; font-size:13px; text-decoration:none; } body.single-post:has(.match-fixture-container) .ih-prog-footer-main a:hover { color:#65daf6!important; }
        body.single-post:has(.match-fixture-container) .ih-prog-footer-extra { max-width:1320px; margin:0 auto; padding:0 24px 30px; } body.single-post:has(.match-fixture-container) .ih-prog-footer-extra>summary { min-height:44px; display:flex; align-items:center; color:#b9cedc; font-size:13px; font-weight:700; cursor:pointer; } body.single-post:has(.match-fixture-container) .ih-prog-footer-extra>summary:focus-visible,body.single-post:has(.match-fixture-container) .ih-prog-header :is(a,button):focus-visible,body.single-post:has(.match-fixture-container) .ih-prog-footer-main a:focus-visible { outline:3px solid #9be5fb; outline-offset:3px; }
        @media(max-width:980px) { body.single-post:has(.match-fixture-container) .ih-prog-links,body.single-post:has(.match-fixture-container) .ih-prog-actions>.ih-prog-trial { display:none; } body.single-post:has(.match-fixture-container) .ih-prog-menu-toggle { display:inline-flex; align-items:center; justify-content:center; } }
        @media(max-width:760px) { body.single-post:has(.match-fixture-container) .ih-prog-nav { width:calc(100% - 30px); min-height:72px; } body.single-post:has(.match-fixture-container) .ih-prog-brand { font-size:15px; } body.single-post:has(.match-fixture-container) .ih-prog-brand img { width:42px; height:42px; } body.single-post:has(.match-fixture-container) .ih-prog-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; padding-top:35px; } }
