:root {
	--stvn-navy: #10243b;
	--stvn-blue: #1769d2;
	--stvn-blue-dark: #0f54ad;
	--stvn-blue-soft: #eaf3ff;
	--stvn-red: #df3540;
	--stvn-green: #07966b;
	--stvn-bg: #f4f7fb;
	--stvn-card: #fff;
	--stvn-line: #dce5f0;
	--stvn-muted: #60758c;
	--stvn-radius: 18px;
	--stvn-shadow: 0 12px 34px rgba(16, 36, 59, .08);
	--stvn-container: 1120px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--stvn-navy); background: var(--stvn-bg); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
a { color: var(--stvn-blue); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--stvn-blue-dark); }
button, input, select, textarea { font: inherit; }
button, [type="submit"] { cursor: pointer; }
.stvn-container { width: min(calc(100% - 32px), var(--stvn-container)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; word-wrap: normal !important; clip-path: inset(50%); }
.screen-reader-text:focus, .stvn-skip-link:focus { z-index: 100000; top: 8px; left: 8px; clip: auto !important; clip-path: none; width: auto; height: auto; padding: 10px 14px; color: #fff; background: var(--stvn-navy); }
.stvn-icon { width: 1.4em; height: 1.4em; flex: 0 0 auto; }

/* Header */
.stvn-site-header { position: relative; z-index: 30; background: #fff; border-bottom: 1px solid var(--stvn-line); }
.stvn-utility { color: #dbe8f6; background: var(--stvn-navy); font-size: 13px; }
.stvn-utility-menu, .stvn-menu, .stvn-footer-menu { display: flex; gap: 22px; align-items: center; margin: 0; padding: 0; list-style: none; }
.stvn-utility-menu { justify-content: flex-end; min-height: 34px; }
.stvn-utility a { color: inherit; text-decoration: none; }
.stvn-header-main { display: grid; min-height: 88px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 24px; align-items: center; }
.stvn-brand { grid-column: 2; min-width: 0; justify-self: center; }
.stvn-default-logo { display: inline-flex; align-items: center; }
.stvn-default-logo img { width: auto; max-width: 300px; max-height: 68px; object-fit: contain; }
.stvn-menu-toggle { display: none; grid-column: 3; grid-row: 1; justify-self: end; padding: 9px; border: 1px solid var(--stvn-line); border-radius: 10px; color: var(--stvn-navy); background: #fff; }
.stvn-primary-nav { background: linear-gradient(90deg, #0f4f91, #1769d2); border-top: 1px solid rgba(255, 255, 255, .12); }
.stvn-nav-row { display: flex; min-height: 49px; gap: 12px; align-items: center; }
.stvn-menu { min-height: 49px; gap: 4px; }
.stvn-menu > li { position: relative; }
.stvn-menu a { display: block; padding: 12px 15px; border-radius: 7px; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; }
.stvn-menu a:hover, .stvn-menu .current-menu-item > a, .stvn-menu .current-menu-ancestor > a { color: #fff; background: rgba(255, 255, 255, .13); }
.stvn-menu .sub-menu { position: absolute; z-index: 10; top: 100%; left: 0; display: none; min-width: 230px; margin: 0; padding: 8px; list-style: none; border: 1px solid var(--stvn-line); border-radius: 12px; background: #fff; box-shadow: var(--stvn-shadow); }
.stvn-menu .sub-menu a { color: var(--stvn-navy); }
.stvn-menu .sub-menu a:hover, .stvn-menu .sub-menu .current-menu-item > a { color: var(--stvn-blue); background: var(--stvn-blue-soft); }
.stvn-menu li:hover > .sub-menu, .stvn-menu li:focus-within > .sub-menu { display: block; }
.stvn-search-toggle { display: grid; width: 40px; height: 40px; flex: 0 0 auto; margin-left: auto; place-items: center; padding: 0; color: #fff; border: 1px solid rgba(255, 255, 255, .28); border-radius: 9px; background: rgba(255, 255, 255, .08); }
.stvn-search-toggle:hover, .stvn-search-toggle[aria-expanded="true"] { color: #fff; border-color: rgba(255, 255, 255, .65); background: rgba(255, 255, 255, .18); }
.stvn-search-toggle .stvn-icon { width: 20px; height: 20px; }
.stvn-theme-toggle { display: grid; width: 40px; height: 40px; grid-column: 1; grid-row: 1; place-items: center; justify-self: start; padding: 0; color: var(--stvn-navy); border: 1px solid var(--stvn-line); border-radius: 9px; background: #fff; }
.stvn-theme-toggle:hover { color: var(--stvn-blue); border-color: #a8c8ed; background: var(--stvn-blue-soft); }
.stvn-theme-toggle > span:not(.screen-reader-text) { grid-area: 1 / 1; }
.stvn-theme-toggle .stvn-icon { width: 19px; height: 19px; }
.stvn-theme-toggle__sun { display: none; }
[data-stvn-theme="dark"] .stvn-theme-toggle__moon { display: none; }
[data-stvn-theme="dark"] .stvn-theme-toggle__sun { display: block; }
.stvn-menu-search-panel { border-top: 1px solid rgba(255, 255, 255, .16); background: #0d4580; }
.stvn-menu-search-panel[hidden] { display: none; }
.stvn-menu-search { display: flex; padding-block: 13px; }
.stvn-menu-search input { min-width: 0; flex: 1; padding: 11px 14px; color: var(--stvn-navy); border: 0; border-radius: 9px 0 0 9px; outline: 0; background: #fff; }
.stvn-menu-search input:focus { box-shadow: inset 0 0 0 3px rgba(23, 105, 210, .2); }
.stvn-menu-search button { display: inline-flex; gap: 7px; align-items: center; padding: 10px 16px; color: #fff; border: 0; border-radius: 0 9px 9px 0; background: var(--stvn-red); font-weight: 800; }
.stvn-menu-search button:hover { background: #c72934; }
.stvn-menu-search button .stvn-icon { width: 18px; height: 18px; }

/* Ads: reserved space exists only when a widget area is active. */
.stvn-ad-slot { position: relative; display: flex; min-width: 0; min-height: 100px; align-items: center; justify-content: center; margin-block: 22px; overflow: hidden; text-align: center; background: #eef2f7; border-radius: 8px; contain: layout paint; }
.stvn-ad-slot--header { min-height: 112px; }
.stvn-ad-slot--content, .stvn-ad-slot--article { min-height: 130px; }
.stvn-ad-slot--grid { grid-column: 1 / -1; min-height: 130px; }
.stvn-ad-slot .widget { width: 100%; margin: 0; }
.stvn-ad-slot .widget-title { display: none; }
.stvn-shortcode-ad { clear: both; width: 100%; max-width: 100%; min-width: 0; margin: clamp(1rem, 2.5vw, 1.75rem) auto; text-align: center; }
.stvn-shortcode-ad > .adsbygoogle { max-width: 100%; }
.stvn-ad-label { position: absolute; top: 3px; left: 50%; color: #8190a0; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; transform: translateX(-50%); }

/* Homepage */
.stvn-site-content { min-height: 55vh; }
.stvn-home { padding-block: 22px 44px; }
.stvn-section { margin-bottom: 18px; padding: clamp(20px, 2.4vw, 27px); border: 1px solid var(--stvn-line); border-radius: var(--stvn-radius); background: var(--stvn-card); box-shadow: 0 6px 22px rgba(16, 36, 59, .04); }
.stvn-eyebrow { margin: 0 0 5px; color: var(--stvn-blue); font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.stvn-section-head { display: flex; gap: 18px; align-items: end; justify-content: space-between; margin-bottom: 16px; }
.stvn-section-head h2 { margin: 0; font-size: clamp(23px, 2.8vw, 32px); line-height: 1.15; letter-spacing: -.025em; }
.stvn-more { display: inline-flex; min-height: 36px; align-items: center; flex: 0 0 auto; padding: 7px 12px; color: var(--stvn-blue); border: 1px solid #b9d2ed; border-radius: 9px; background: #f7fbff; font-size: 13px; font-weight: 750; line-height: 1.2; text-decoration: none; }
.stvn-more:hover { color: #fff; border-color: var(--stvn-blue); background: var(--stvn-blue); }
.stvn-plugin-surface { min-width: 0; overflow: hidden; }

.stvn-card-grid, .stvn-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.stvn-tip-card, .stvn-post-card, .stvn-curated-card { min-width: 0; overflow: hidden; border: 1px solid var(--stvn-line); border-radius: 14px; background: #fff; }
.stvn-post-card__media, .stvn-curated-card > a { position: relative; display: block; color: inherit; text-decoration: none; }
.stvn-post-card__media img, .stvn-curated-card img, .stvn-media-placeholder { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.stvn-media-placeholder { display: grid; place-items: center; color: #7890ab; background: linear-gradient(135deg, #eaf1f9, #f8fafc); }
.stvn-media-placeholder .stvn-icon { width: 40px; height: 40px; }
.stvn-post-card__body { padding: 14px 15px 17px; }
.stvn-card-kicker { color: var(--stvn-blue); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.stvn-post-card h3, .stvn-curated-card h3 { margin: 5px 0 0; font-size: 17px; line-height: 1.35; }
.stvn-tip-card h3 a, .stvn-post-card h3 a, .stvn-curated-card h3 { color: var(--stvn-navy); text-decoration: none; }
.stvn-post-card time { display: block; color: var(--stvn-muted); font-size: 12px; }
.stvn-card-meta-row { display: flex; gap: 9px; align-items: center; justify-content: space-between; margin-top: 9px; }
.stvn-comment-count { display: inline-flex; min-height: 25px; gap: 4px; align-items: center; padding: 3px 7px; color: #345d88; border: 1px solid #cfe0f1; border-radius: 999px; background: #f3f8fe; font-size: 11px; font-weight: 800; line-height: 1; text-decoration: none; }
.stvn-comment-count:hover { color: #fff; border-color: var(--stvn-blue); background: var(--stvn-blue); }
.stvn-comment-count .stvn-icon { width: 14px; height: 14px; }
.stvn-curated-card h3 { padding: 0 15px 17px; }

.stvn-tv-tip-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.stvn-tip-card { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 14px; padding: 16px; }
.stvn-tip-card__logo { display: grid; width: 58px; height: 58px; place-items: center; padding: 5px; color: var(--stvn-blue); border: 1px solid var(--stvn-line); border-radius: 13px; background: #fff; box-shadow: 0 4px 12px rgba(16, 36, 59, .07); }
.stvn-tip-card__logo img { width: 48px; height: 48px; object-fit: contain; }
.stvn-tip-card__logo .stvn-icon { width: 29px; height: 29px; }
.stvn-tip-card__body { min-width: 0; }
.stvn-tip-card__meta { display: flex; flex-wrap: wrap; gap: 3px 10px; align-items: center; justify-content: space-between; color: var(--stvn-muted); font-size: 11px; }
.stvn-tip-card__meta strong { color: var(--stvn-blue); font-size: 12px; }
.stvn-tip-card__airing { display: inline-flex; min-height: 27px; align-items: center; padding: 4px 8px; color: #174d84; border: 1px solid #c5daf0; border-radius: 999px; background: #eef6ff; font-size: 11px; font-weight: 850; line-height: 1.15; }
.stvn-tip-card__airing.is-soon { color: #9b2630; border-color: #f0bdc1; background: #fff0f1; }
.stvn-tip-card h3 { margin: 6px 0 4px; font-size: 17px; line-height: 1.3; }
.stvn-tip-card p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--stvn-muted); font-size: 13px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.stvn-tip-card--full p { display: block; overflow: visible; -webkit-line-clamp: unset; line-clamp: unset; }
.stvn-tip-description { margin-top: 2px; color: var(--stvn-muted); font-size: 13px; line-height: 1.45; }
.stvn-tip-description summary { display: block; cursor: pointer; list-style: none; }
.stvn-tip-description summary::-webkit-details-marker { display: none; }
.stvn-tip-description__preview { display: block; }
.stvn-tip-description__more, .stvn-tip-description__less { display: inline-flex; margin-top: 5px; color: var(--stvn-blue); font-size: 12px; font-weight: 800; text-decoration: underline; text-decoration-thickness: .07em; text-underline-offset: .18em; }
.stvn-tip-description__less { display: none; }
.stvn-tip-description[open] .stvn-tip-description__preview, .stvn-tip-description[open] .stvn-tip-description__more { display: none; }
.stvn-tip-description[open] .stvn-tip-description__less { display: inline-flex; }
.stvn-tip-description > p { margin-top: 7px; }
.stvn-tip-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.stvn-tip-tags span { padding: 2px 6px; color: #34536f; border-radius: 5px; background: var(--stvn-blue-soft); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.stvn-tip-tags .stvn-tip-tag--premiere { color: #9c2d35; background: #fff0f1; }

.stvn-logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 11px; }
.stvn-logo-card { display: flex; min-width: 0; min-height: 142px; flex-direction: column; align-items: center; justify-content: center; padding: 13px 9px; color: var(--stvn-navy); text-align: center; text-decoration: none; border: 1px solid var(--stvn-line); border-radius: 13px; background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.stvn-logo-card:hover { color: var(--stvn-navy); border-color: #a8c8ed; box-shadow: 0 10px 22px rgba(16, 36, 59, .08); transform: translateY(-2px); }
.stvn-logo-card img { width: auto; max-width: 112px; height: 48px; margin-bottom: 9px; object-fit: contain; }
.stvn-logo-card strong { font-size: 14px; }
.stvn-logo-card span, .stvn-logo-card small { color: var(--stvn-muted); font-size: 11px; }

.stvn-transmitter-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; }
.stvn-discovery-search { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(180px, auto) auto; gap: 15px; align-items: center; padding: 20px; color: #fff; border-radius: 15px; background: linear-gradient(130deg, #1769d2, #0e529f); }
.stvn-discovery-search > .stvn-icon { width: 42px; height: 42px; color: #b9dcff; }
.stvn-discovery-search__copy { min-width: 0; }
.stvn-discovery-search p { margin: 2px 0 0; color: #d7eaff; font-size: 13px; }
.stvn-discovery-search input { min-width: 170px; padding: 11px 13px; color: var(--stvn-navy); border: 0; border-radius: 9px; outline: 0; background: #fff; }
.stvn-discovery-search input:focus { box-shadow: 0 0 0 3px rgba(255, 255, 255, .28); }
.stvn-discovery-search button, .stvn-button { padding: 11px 15px; color: #fff; border: 0; border-radius: 9px; background: var(--stvn-red); font-weight: 750; text-decoration: none; }
.stvn-discovery-search button:hover { background: #c72934; }
.stvn-frequency-search { margin: 0; }
.stvn-link-list { display: grid; gap: 7px; }
.stvn-link-list a { display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 9px 12px; color: var(--stvn-navy); border: 1px solid var(--stvn-line); border-radius: 9px; font-size: 13px; font-weight: 700; text-decoration: none; }
.stvn-link-list a:hover { color: var(--stvn-blue); background: var(--stvn-blue-soft); }
.stvn-link-list .stvn-icon { width: 16px; }
.stvn-transmitter-links a { min-height: 45px; justify-content: flex-start; }
.stvn-transmitter-link__icon { display: grid; width: 34px; height: 28px; flex: 0 0 34px; place-items: center; overflow: hidden; border: 1px solid #d8e3ef; border-radius: 7px; background: #fff; box-shadow: 0 2px 6px rgba(16, 36, 59, .06); }
.stvn-transmitter-link__icon img { width: 24px; height: 18px; object-fit: contain; }
.stvn-transmitter-link__icon.is-search { color: var(--stvn-blue); background: var(--stvn-blue-soft); }
.stvn-transmitter-link__icon.is-search .stvn-icon { width: 18px; height: 18px; }
.stvn-transmitter-link__label { min-width: 0; }
.stvn-transmitter-main { display: grid; min-width: 0; gap: 12px; align-content: start; }
.stvn-transmitter-flash { min-width: 0; padding: 12px 14px; border: 1px solid var(--stvn-line); border-radius: 13px; background: #f8fbfe; }
.stvn-transmitter-flash__head { display: flex; gap: 10px 16px; align-items: baseline; justify-content: space-between; margin-bottom: 7px; }
.stvn-transmitter-flash__head > div { display: inline-flex; gap: 7px; align-items: center; white-space: nowrap; }
.stvn-transmitter-flash__head strong { font-size: 13px; }
.stvn-transmitter-flash__head p { margin: 0; color: var(--stvn-muted); font-size: 10px; line-height: 1.35; text-align: right; }
.stvn-transmitter-flash__pulse { width: 7px; height: 7px; border-radius: 50%; background: #28a765; box-shadow: 0 0 0 4px rgba(40, 167, 101, .12); }
.stvn-transmitter-flash__list { display: grid; }
.stvn-transmitter-flash__list > a { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 9px 14px; align-items: center; padding: 8px 2px; color: var(--stvn-navy); border-top: 1px solid var(--stvn-line); text-decoration: none; }
.stvn-transmitter-flash__list > a:first-child { border-top: 0; }
.stvn-transmitter-flash__list > a:hover strong { color: var(--stvn-blue); }
.stvn-transmitter-flash__copy { display: grid; min-width: 0; gap: 1px; }
.stvn-transmitter-flash__copy strong, .stvn-transmitter-flash__copy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stvn-transmitter-flash__copy strong { font-size: 13px; }
.stvn-transmitter-flash__copy span { color: #405a73; font-size: 11px; }
.stvn-transmitter-flash__meta { display: grid; max-width: 145px; gap: 1px; justify-items: end; color: var(--stvn-muted); font-size: 10px; text-align: right; }
.stvn-transmitter-flash__meta > span { max-width: 145px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stvn-transmitter-flash__meta time { color: #24784d; font-weight: 800; }

.stvn-tool-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stvn-tools-section { color: #fff; border: 0; background: linear-gradient(135deg, #10243b 0%, #173c64 62%, #1769d2 140%); box-shadow: var(--stvn-shadow); }
.stvn-tools-section .stvn-eyebrow { color: #a9d3ff; }
.stvn-tools-section .stvn-more { color: #fff; border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .1); }
.stvn-tools-section .stvn-more:hover { border-color: #fff; background: rgba(255, 255, 255, .22); }
.stvn-tool-grid a { display: grid; min-height: 145px; grid-template-rows: auto auto 1fr; gap: 6px; align-content: start; padding: 18px; color: var(--stvn-navy); border: 1px solid var(--stvn-line); border-radius: 13px; background: #fff; text-decoration: none; }
.stvn-tools-section .stvn-tool-grid a { color: #fff; border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .09); }
.stvn-tools-section .stvn-tool-grid a:hover { color: #fff; border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .16); }
.stvn-tools-section .stvn-tool-grid .stvn-icon { color: #9acbff; }
.stvn-tools-section .stvn-tool-grid span { color: #d7e9fb; }
.stvn-tool-grid a:hover { color: var(--stvn-blue); border-color: #a8c8ed; background: #fbfdff; }
.stvn-tool-grid .stvn-icon { width: 30px; height: 30px; margin-bottom: 8px; color: var(--stvn-blue); }
.stvn-tool-grid span { color: var(--stvn-muted); font-size: 13px; }

.stvn-comment-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.stvn-comment-grid article { display: flex; width: 100%; min-width: 0; max-width: 100%; gap: 12px; padding: 15px; overflow: hidden; border: 1px solid var(--stvn-line); border-radius: 12px; }
.stvn-comment-grid article > div { min-width: 0; flex: 1; }
.stvn-comment-avatar { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; color: var(--stvn-blue); border-radius: 50%; background: var(--stvn-blue-soft); }
.stvn-comment-avatar .stvn-icon { width: 20px; }
.stvn-comment-grid p { margin: 0 0 4px; overflow-wrap: anywhere; color: var(--stvn-muted); font-size: 12px; }
.stvn-comment-grid a { display: block; max-width: 100%; overflow-wrap: anywhere; color: var(--stvn-navy); font-size: 14px; text-decoration: none; }
.stvn-comment-grid small { display: block; margin-top: 5px; overflow: hidden; color: var(--stvn-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.stvn-comments-archive { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--stvn-line); }
.stvn-comments-archive h2 { margin: 0; font-size: clamp(22px, 3vw, 30px); }
.stvn-comments-archive__list { display: grid; gap: 12px; margin-top: 18px; }
.stvn-comments-archive__list article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 16px; border: 1px solid var(--stvn-line); border-radius: 12px; background: #fff; }
.stvn-comments-archive__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; justify-content: space-between; font-size: 13px; }
.stvn-comments-archive__meta time { color: var(--stvn-muted); font-size: 11px; }
.stvn-comments-archive__content { margin-top: 7px; color: #314a63; }
.stvn-comments-archive__content > :first-child { margin-top: 0; }
.stvn-comments-archive__content > :last-child { margin-bottom: 0; }
.stvn-comments-archive__link { display: inline-flex; gap: 6px; align-items: center; margin-top: 9px; font-size: 12px; font-weight: 750; text-decoration: none; }
.stvn-comments-archive__link .stvn-icon { width: 15px; }

/* Plugin surfaces */
.stvn-plugin-surface .mtvp-strip { max-width: none; margin: 0; box-shadow: none; }

/* TV tipy / Filmy v TV: plugin templates use their own markup, so the theme
   supplies the shared width and surface without changing plugin data or SEO. */
body.tvpt-archive .content-area {
	display: block;
	width: min(calc(100% - 32px), var(--stvn-container));
	max-width: var(--stvn-container);
	margin: 38px auto 58px;
}
body.tvpt-archive .content-area > .site-main,
body.single-tv_program .tvpt-single {
	min-width: 0;
	padding: clamp(21px, 3vw, 34px);
	border: 1px solid var(--stvn-line);
	border-radius: var(--stvn-radius);
	background: #fff;
	box-shadow: var(--stvn-shadow);
}
body.tvpt-archive .site-main > h1,
body.single-tv_program .tvpt-single .entry-title {
	margin-top: 0;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.1;
	letter-spacing: -.035em;
}
body.single-tv_program .tvpt-single {
	width: min(calc(100% - 32px), var(--stvn-container));
	max-width: var(--stvn-container);
	margin: 38px auto 58px;
}
body.single-tv_program .tvpt-single .entry-content {
	overflow-wrap: anywhere;
	font-size: 17px;
}

/* Šport naživo: the plugin intentionally leaves its tag cloud to the theme. */
.stvn-entry-content .stv-tags-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 14px 0;
	padding: 15px 16px;
	border: 1px solid var(--stvn-line);
	border-radius: 13px;
	background: #f8fbff;
}
.stvn-entry-content .stv-tags-cloud--leagues { background: #fff; }
.stvn-entry-content .stv-tags-cloud strong { width: 100%; margin-bottom: 2px; color: var(--stvn-navy); font-size: 14px; line-height: 1.35; }
.stvn-entry-content .stv-tags-cloud br { display: none; }
.stvn-entry-content .stv-tag-btn {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	padding: 6px 11px;
	color: #174d84;
	border: 1px solid #bfd6ee;
	border-radius: 999px;
	background: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: color .16s, border-color .16s, background .16s, transform .16s;
}
.stvn-entry-content .stv-tag-btn--league { color: #4b3d86; border-color: #d4ccec; background: #fbfaff; }
.stvn-entry-content .stv-tag-btn:hover,
.stvn-entry-content .stv-tag-btn:focus-visible { color: #fff; border-color: var(--stvn-blue); background: var(--stvn-blue); text-decoration: none; transform: translateY(-1px); }
.stvn-entry-content .sport-tv-table-wrap,
.stvn-entry-content .stv-live-table-wrap { display: block; width: 100%; max-width: none; margin-inline: 0; }
.stvn-entry-content .stv-live-table-wrap > .sport-tv-table,
.stvn-entry-content .sport-tv-table.stv-table-main { width: 100%; min-width: 100%; max-width: none; }
.stvn-sport-grid { display: flex; gap: 12px; overflow-x: auto; padding: 1px 1px 7px; scroll-snap-type: x mandatory; scrollbar-color: #bdd1e6 transparent; scrollbar-width: thin; }
.stvn-sport-grid::-webkit-scrollbar { height: 6px; }
.stvn-sport-grid::-webkit-scrollbar-thumb { border-radius: 999px; background: #bdd1e6; }
.stvn-sport-card { display: flex; min-width: 0; min-height: 178px; flex: 0 0 calc((100% - 24px) / 3); flex-direction: column; padding: 16px; border: 1px solid var(--stvn-line); border-radius: 14px; background: linear-gradient(145deg, #fff, #f8fbff); scroll-snap-align: start; }
.stvn-sport-card__top { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.stvn-sport-card__logo { display: grid; width: 42px; height: 42px; place-items: center; padding: 4px; border: 1px solid var(--stvn-line); border-radius: 10px; background: #fff; }
.stvn-sport-card__logo img { width: 34px; height: 34px; object-fit: contain; }
.stvn-sport-card__logo .stvn-icon { width: 24px; height: 24px; color: var(--stvn-blue); }
.stvn-sport-card__meta { min-width: 0; }
.stvn-sport-card__station, .stvn-sport-card time { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stvn-sport-card__station { color: var(--stvn-navy); font-size: 12px; font-weight: 850; }
.stvn-sport-card time { color: var(--stvn-muted); font-size: 11px; }
.stvn-sport-card time.is-soon { color: #9b2630; font-weight: 850; }
.stvn-sport-card__state { display: grid; gap: 4px; justify-items: end; }
.stvn-sport-card__score { display: inline-flex; min-height: 27px; align-items: center; justify-content: center; padding: 4px 8px; color: #166534; border-radius: 8px; background: rgba(34, 197, 94, .14); font-size: 14px; font-weight: 900; line-height: 1; white-space: nowrap; }
.stvn-sport-card__live-score, .stvn-sport-card__live-score .stv-live-score-wrap { display: inline-flex; min-width: 0; max-width: 150px; align-items: center; }
.stvn-sport-card__live-score .stv-live-score-wrap:empty { display: none; }
.stvn-sport-card__live-score .stv-live-score { display: inline-flex; min-width: 0; min-height: 27px; max-width: 150px; align-items: center; justify-content: center; padding: 4px 8px; overflow: hidden; color: #166534; border-radius: 8px; background: rgba(34, 197, 94, .14); font-size: 11px; font-weight: 900; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.stvn-sport-card__live-score .stv-live-score-sep { margin-inline: 4px; opacity: .7; }
.stvn-sport-card__live-score .stv-live-score-extra { margin-left: 4px; font-size: 9px; opacity: .85; }
.stvn-sport-card__live-score .stv-loading { color: var(--stvn-muted); font-size: 9px; font-weight: 750; white-space: nowrap; }
.stvn-sport-card__badge { padding: 4px 7px; color: #24517e; border-radius: 999px; background: #e7f1fc; font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.stvn-sport-card__badge--live { color: #fff; background: var(--stvn-red); }
.stvn-sport-card__badge--finished { color: #166534; background: #dcfce7; }
.stvn-sport-card h3 { margin: 13px 0 5px; font-size: 16px; line-height: 1.3; }
.stvn-sport-card h3 a { color: var(--stvn-navy); text-decoration: none; }
.stvn-sport-card h3 a:hover { color: var(--stvn-blue); }
.stvn-sport-card__extras { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 3px 0 10px; }
.stvn-sport-card__league { display: inline-flex; min-height: 25px; align-items: center; margin: 0; padding: 3px 7px; color: var(--stvn-muted); border: 1px solid var(--stvn-line); border-radius: 999px; background: #fff; font-size: 10px; font-weight: 750; line-height: 1.15; text-decoration: none; }
.stvn-sport-card__league--link { color: #4b3d86; border-color: #d4ccec; background: #fbfaff; }
.stvn-sport-card__league--link:hover, .stvn-sport-card__league--link:focus-visible { color: #fff; border-color: #5f4fa1; background: #5f4fa1; }
.stvn-sport-card__features { display: inline-flex; color: inherit; text-decoration: none; }
.stvn-sport-card__features .stv-detail-feature-badges { display: inline-flex; flex-wrap: wrap; gap: 4px; margin: 0; }
.stvn-sport-card__features .stv-detail-feature-badge { display: inline-flex; min-height: 25px; align-items: center; padding: 3px 7px; color: #174d84; border: 1px solid #bfd6ee; border-radius: 999px; background: #f7fbff; font-size: 10px; font-weight: 800; line-height: 1.15; }
.stvn-sport-card__features:hover .stv-detail-feature-badge, .stvn-sport-card__features:focus-visible .stv-detail-feature-badge { color: #fff; border-color: var(--stvn-blue); background: var(--stvn-blue); }
.stvn-sport-card__detail { display: inline-flex; min-height: 31px; align-items: center; align-self: flex-start; margin-top: auto; padding: 5px 9px; color: var(--stvn-blue); border: 1px solid #c4d9ef; border-radius: 8px; background: #fff; font-size: 11px; font-weight: 800; text-decoration: none; }
.stvn-sport-card__detail:hover { color: #fff; border-color: var(--stvn-blue); background: var(--stvn-blue); }

/* Archives and articles */
.stvn-archive-layout, .stvn-singular-wrap, .stvn-error-page { padding-block: 38px 58px; }
.stvn-page-head { margin-bottom: 24px; }
.stvn-page-head h1, .stvn-article-head h1, .stvn-error-page h1 { max-width: 900px; margin: 0; font-size: clamp(32px, 5vw, 52px); line-height: 1.08; letter-spacing: -.04em; }
.stvn-archive-description { max-width: 760px; color: var(--stvn-muted); }
.stvn-singular-wrap { max-width: var(--stvn-container); }
.stvn-page-wrap { max-width: var(--stvn-container); }
.stvn-singular-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.stvn-singular-layout.has-sidebar { grid-template-columns: minmax(0, 1fr) 300px; }
.stvn-singular-main { min-width: 0; }
.stvn-article { padding: clamp(21px, 4vw, 44px); border: 1px solid var(--stvn-line); border-radius: var(--stvn-radius); background: #fff; box-shadow: var(--stvn-shadow); }
.stvn-entry-meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 15px; color: var(--stvn-muted); font-size: 13px; }
.stvn-entry-meta a { color: inherit; }
.stvn-entry-meta .stvn-comment-count--article { margin-left: 3px; color: #345d88; }
.stvn-entry-meta .stvn-comment-count--article:hover { color: #fff; }
.stvn-featured-image { margin: 26px 0; }
.stvn-featured-image img { width: 100%; border-radius: 14px; }
.stvn-entry-content { overflow-wrap: break-word; font-size: 17px; }
.stvn-entry-content > * { max-width: 100%; }
.stvn-entry-content h2 { margin-top: 1.7em; font-size: 1.65em; line-height: 1.25; }
.stvn-entry-content h3 { margin-top: 1.5em; line-height: 1.3; }
.stvn-entry-content a { overflow-wrap: anywhere; }
.stvn-entry-content blockquote { margin-inline: 0; padding: 5px 0 5px 20px; color: #36506c; border-left: 4px solid var(--stvn-blue); }
.stvn-entry-content table {
	display: table;
	width: 100%;
	max-width: 100%;
	margin: 1.45em 0;
	overflow-x: auto;
	overflow-y: hidden;
	border: 1px solid #cfdae7;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(16, 36, 59, .04);
	-webkit-overflow-scrolling: touch;
}
.stvn-entry-content table :where(thead, tbody, tfoot) { width: 100%; }
.stvn-entry-content table th,
.stvn-entry-content table td {
	padding: 12px 14px;
	text-align: left;
	vertical-align: middle;
	border: 0;
	border-right: 1px solid #dce5ef;
	border-bottom: 1px solid #dce5ef;
}
.stvn-entry-content table th {
	color: #243b54;
	background: #f3f6f9;
	font-size: .94em;
	font-weight: 800;
}
.stvn-entry-content table tr > :last-child { border-right: 0; }
.stvn-entry-content table tbody tr:last-child > td,
.stvn-entry-content table tfoot tr:last-child > td { border-bottom: 0; }
.stvn-entry-content table tbody tr:nth-child(even) > td { background: #fbfcfe; }
.stvn-entry-content table tbody tr:hover > td { background: #f5f9fd; }
.stvn-entry-content table caption { padding: 0 0 9px; color: var(--stvn-muted); font-size: 13px; text-align: left; }
.stvn-entry-content iframe { max-width: 100%; }
.stvn-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.stvn-tags a { padding: 5px 9px; color: var(--stvn-navy); border-radius: 7px; background: var(--stvn-bg); font-size: 12px; text-decoration: none; }
.stvn-related { margin-top: 24px; padding: clamp(20px, 4vw, 30px); border: 1px solid var(--stvn-line); border-radius: var(--stvn-radius); background: #fff; }
.stvn-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.stvn-related .stvn-post-card h3 { font-size: 14px; }
.stvn-related .stvn-post-card__body { padding: 10px; }
.navigation.pagination { margin-top: 28px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.page-numbers { display: inline-grid; min-width: 40px; min-height: 40px; place-items: center; padding: 7px; color: var(--stvn-navy); border: 1px solid var(--stvn-line); border-radius: 8px; background: #fff; text-decoration: none; }
.page-numbers.current { color: #fff; border-color: var(--stvn-blue); background: var(--stvn-blue); }

/* Purpose-built desktop sidebar for regular editorial articles only. */
.stvn-article-sidebar { min-width: 0; }
.stvn-article-sidebar__inner { position: sticky; top: 18px; display: grid; gap: 16px; }
.stvn-article-sidebar .widget { min-width: 0; margin: 0; padding: 18px; overflow: hidden; border: 1px solid var(--stvn-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(16, 36, 59, .05); }
.stvn-article-sidebar .widget-title { margin: 0 0 13px; font-size: 19px; line-height: 1.2; }
.stvn-article-sidebar .widget ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.stvn-article-sidebar .widget li { margin: 0; padding: 0 0 9px; border-bottom: 1px solid var(--stvn-line); font-size: 13px; line-height: 1.4; }
.stvn-article-sidebar .widget li:last-child { padding-bottom: 0; border-bottom: 0; }
.stvn-article-sidebar .widget a { overflow-wrap: anywhere; font-weight: 700; text-decoration: none; }
.stvn-article-sidebar .widget_custom_html,
.stvn-article-sidebar .widget_ai_widget { padding: 0; overflow: visible; text-align: center; border: 0; background: transparent; box-shadow: none; }
.stvn-article-sidebar .widget_custom_html .adsbygoogle,
.stvn-article-sidebar .widget_ai_widget .adsbygoogle { display: block; max-width: 100%; margin-inline: auto; }
.stvn-article-sidebar .mtvp-widget { font-size: 13px; }
.stvn-article-sidebar .mtvp-widget__station { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; }
.stvn-article-sidebar .mtvp-widget__station-head,
.stvn-article-sidebar .mtvp-widget__station-head a,
.stvn-article-sidebar .mtvp-widget__logo { width: 40px; height: 40px; }

.stvn-search-form { display: flex; max-width: 620px; margin-top: 20px; }
.stvn-search-form label { display: flex; min-width: 0; flex: 1; }
.stvn-search-form input { width: 100%; padding: 12px 14px; border: 1px solid var(--stvn-line); border-radius: 10px 0 0 10px; outline: 0; background: #fff; }
.stvn-search-form button { display: flex; gap: 7px; align-items: center; padding: 11px 16px; color: #fff; border: 0; border-radius: 0 10px 10px 0; background: var(--stvn-blue); font-weight: 700; }
.stvn-search-form .stvn-icon { width: 18px; }
.stvn-search-notice { max-width: 620px; padding: 14px 16px; color: #34536f; border: 1px solid #cfe0f1; border-radius: 10px; background: var(--stvn-blue-soft); }
.stvn-no-results, .stvn-error-page { text-align: center; }
.stvn-no-results .stvn-search-form, .stvn-error-page .stvn-search-form { margin-inline: auto; }
.stvn-no-results .stvn-button { display: inline-block; margin-top: 18px; }
.stvn-error-code { margin: 0; color: var(--stvn-blue); font-size: clamp(72px, 15vw, 150px); font-weight: 900; line-height: 1; opacity: .17; }
.stvn-error-page h1 { margin-inline: auto; }
.stvn-error-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 25px; }
.stvn-error-links a { padding: 9px 13px; color: var(--stvn-navy); border: 1px solid var(--stvn-line); border-radius: 8px; background: #fff; font-weight: 700; text-decoration: none; }

/* Comments */
.stvn-comments-area { margin-top: 24px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--stvn-line); border-radius: var(--stvn-radius); background: #fff; box-shadow: 0 8px 26px rgba(16, 36, 59, .05); }
.stvn-comments-area > h2, .comment-reply-title { margin: 0 0 18px; color: var(--stvn-navy); font-size: clamp(21px, 3vw, 28px); line-height: 1.2; }
.stvn-comment-list, .stvn-comment-list .children { margin: 0; padding: 0; list-style: none; }
.stvn-comment-list .children { margin: 0 0 0 24px; padding-left: 17px; border-left: 2px solid #dbe8f6; }
.stvn-comment-list .comment-body { position: relative; margin-bottom: 14px; padding: 17px; border: 1px solid var(--stvn-line); border-radius: 13px; background: #fbfdff; }
.stvn-comment-list .comment-author { display: flex; min-height: 48px; gap: 11px; align-items: flex-start; color: var(--stvn-navy); font-size: 14px; }
.stvn-comment-list .avatar { width: 48px; height: 48px; flex: 0 0 auto; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 8px rgba(16, 36, 59, .12); }
.stvn-comment-list .comment-author .fn { padding-top: 2px; font-style: normal; font-weight: 800; }
.stvn-comment-list .comment-author .fn a { color: var(--stvn-navy); text-decoration: none; }
.stvn-comment-list .says { display: none; }
.stvn-comment-list .comment-metadata { margin: -23px 0 16px 59px; color: var(--stvn-muted); font-size: 11px; }
.stvn-comment-list .comment-metadata a { color: inherit; text-decoration: none; }
.stvn-comment-list .comment-metadata a:hover, .stvn-comment-list .comment-author .fn a:hover { color: var(--stvn-blue); }
.stvn-comment-list .comment-content { padding: 12px 14px; color: #2e4862; border-radius: 9px; background: #fff; overflow-wrap: anywhere; }
.stvn-comment-list .comment-content > :first-child { margin-top: 0; }
.stvn-comment-list .comment-content > :last-child { margin-bottom: 0; }
.stvn-comment-list .reply { margin-top: 9px; text-align: right; }
.stvn-comment-list .reply a { display: inline-flex; min-height: 31px; align-items: center; padding: 5px 10px; color: var(--stvn-blue); border: 1px solid #bfd6ee; border-radius: 8px; background: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.stvn-comment-list .reply a:hover { color: #fff; border-color: var(--stvn-blue); background: var(--stvn-blue); }
.comment-respond { margin-top: 25px; padding-top: 24px; border-top: 1px solid var(--stvn-line); }
.comment-reply-title small { margin-left: 8px; font-size: 12px; }
.comment-reply-title small a, .logged-in-as a { color: var(--stvn-blue); font-weight: 700; text-decoration: none; }
.comment-notes, .logged-in-as { color: var(--stvn-muted); font-size: 13px; }
.comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.comment-form > p { margin: 0; }
.comment-form-comment, .comment-notes, .logged-in-as, .comment-form-cookies-consent, .form-submit { grid-column: 1 / -1; }
.comment-form label { display: block; margin-bottom: 5px; color: #405c77; font-size: 12px; font-weight: 800; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 11px 12px; color: var(--stvn-navy); border: 1px solid #cfdcea; border-radius: 9px; outline: 0; background: #fbfdff; }
.comment-form textarea { min-height: 150px; resize: vertical; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--stvn-blue); box-shadow: 0 0 0 3px rgba(23, 105, 210, .12); }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; color: var(--stvn-muted); font-size: 12px; }
.comment-form-cookies-consent label { margin: 0; font-weight: 500; }
.stvn-comment-rules { grid-column: 1 / -1; margin: 0 0 4px; padding: 14px 16px; color: #5f4a1e; border: 1px solid #ead7a4; border-radius: 11px; background: #fff9e9; font-size: 13px; line-height: 1.55; }
.stvn-comment-rules p { margin: 0; }
.stvn-comment-rules strong { color: #7b4c00; }
.stvn-comment-rules details { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(123, 76, 0, .18); }
.stvn-comment-rules summary { color: #78500c; cursor: pointer; font-size: 12px; font-weight: 850; }
.stvn-comment-rules details p { margin-top: 8px; }
.comment-form .submit { padding: 11px 17px; color: #fff; border: 0; border-radius: 9px; background: var(--stvn-blue); font-weight: 800; box-shadow: 0 6px 15px rgba(23, 105, 210, .18); }
.comment-form .submit:hover { background: var(--stvn-blue-dark); }

/* Footer */
.stvn-site-footer { color: #dbe6f2; background: var(--stvn-navy); }
.stvn-footer-grid { display: flex; align-items: center; justify-content: center; padding-block: 27px; }
.stvn-footer-menu { flex-wrap: wrap; justify-content: center; }
.stvn-footer-menu a { color: #dbe6f2; font-size: 13px; text-decoration: none; }
.stvn-footer-menu a:hover { color: #fff; text-decoration: underline; }
.stvn-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); }
.stvn-footer-bottom .stvn-container { display: flex; min-height: 52px; gap: 18px; align-items: center; justify-content: space-between; color: #91a4b7; font-size: 12px; }
.stvn-footer-bottom a { color: inherit; }

@media (max-width: 980px) {
	.stvn-singular-layout.has-sidebar { grid-template-columns: minmax(0, 1fr); }
	.stvn-article-sidebar { display: none; }
	.stvn-logo-grid { grid-template-columns: repeat(3, 1fr); }
	.stvn-tool-grid { grid-template-columns: repeat(2, 1fr); }
	.stvn-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stvn-transmitter-layout { grid-template-columns: 1fr; }
	.stvn-discovery-search { grid-template-columns: auto 1fr; }
	.stvn-discovery-search input, .stvn-discovery-search button { grid-row: 2; }
	.stvn-discovery-search input { grid-column: 1 / 2; }
	.stvn-discovery-search button { grid-column: 2; }
}

@media (max-width: 760px) {
	:root { --stvn-radius: 14px; }
	.stvn-container { width: min(calc(100% - 22px), var(--stvn-container)); }
	.stvn-utility { display: none; }
	.stvn-header-main { min-height: 69px; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; }
	.stvn-brand { grid-column: 2; justify-self: center; }
	.stvn-default-logo img { max-width: 210px; max-height: 51px; }
	.stvn-menu-toggle { display: block; }
	.stvn-primary-nav { display: none; border-top: 1px solid var(--stvn-line); }
	.stvn-primary-nav.is-open { display: block; }
	.stvn-nav-row { display: grid; min-height: 0; grid-template-columns: minmax(0, 1fr) 42px; gap: 8px; align-items: start; padding-block: 7px; }
	.stvn-menu { display: grid; min-height: 0; gap: 2px; padding-block: 8px; }
	.stvn-search-toggle { width: 40px; height: 40px; margin-top: 7px; }
	.stvn-menu-search { width: min(calc(100% - 22px), var(--stvn-container)); padding-block: 11px; }
	.stvn-menu a { padding: 10px 5px; }
	.stvn-menu .sub-menu { position: static; display: block; margin-left: 13px; padding: 0 0 0 10px; border: 0; border-left: 2px solid rgba(255, 255, 255, .2); border-radius: 0; background: transparent; box-shadow: none; }
	.stvn-menu .sub-menu a { color: #dce9f6; }
	.stvn-menu .sub-menu a:hover, .stvn-menu .sub-menu .current-menu-item > a { color: #fff; background: rgba(255, 255, 255, .1); }
	.stvn-ad-slot { margin-block: 14px; }
	.stvn-ad-slot--header { min-height: 100px; }
	.stvn-home { padding-block: 12px 36px; }
	.stvn-section { margin-bottom: 12px; padding: 18px 15px; }
	.stvn-section-head { align-items: center; margin-bottom: 15px; }
	.stvn-section-head h2 { font-size: 24px; }
	.stvn-more { min-height: 34px; padding: 6px 9px; font-size: 12px; }
	.stvn-card-grid, .stvn-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.stvn-tv-tip-list { grid-template-columns: 1fr; }
	.stvn-tip-card h3, .stvn-post-card h3, .stvn-curated-card h3 { font-size: 14px; }
	.stvn-post-card__body { padding: 10px; }
	.stvn-logo-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.stvn-logo-card { min-height: 122px; }
	.stvn-tool-grid, .stvn-comment-grid { grid-template-columns: 1fr; }
	.stvn-tool-grid a { min-height: 112px; }
	.stvn-discovery-search { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px; }
	.stvn-discovery-search > .stvn-icon { width: 32px; height: 32px; }
	.stvn-discovery-search__copy { width: calc(100% - 48px); }
	.stvn-discovery-search input { min-width: 0; flex: 1; }
	.stvn-sport-grid { margin-right: -15px; padding-right: 15px; scroll-padding-inline: 1px 15px; }
	.stvn-sport-card { flex-basis: min(84vw, 330px); }
	.stvn-archive-layout, .stvn-singular-wrap, .stvn-error-page { padding-block: 20px 40px; }
	body.tvpt-archive .content-area,
	body.single-tv_program .tvpt-single { width: min(calc(100% - 22px), var(--stvn-container)); margin-block: 20px 40px; }
	body.tvpt-archive .content-area > .site-main,
	body.single-tv_program .tvpt-single { padding: 20px 15px; }
	body.tvpt-archive .site-main > h1,
	body.single-tv_program .tvpt-single .entry-title { font-size: 34px; }
	.stvn-entry-content .stv-tags-cloud { gap: 7px; padding: 13px 12px; }
	.stvn-entry-content .stv-tag-btn { min-height: 32px; padding: 5px 9px; font-size: 11px; }
	.stvn-page-head h1, .stvn-article-head h1, .stvn-error-page h1 { font-size: 34px; }
	.stvn-article { padding: 20px 15px; }
	.stvn-entry-content { font-size: 16px; }
	.stvn-entry-content table { display: block; }
	.stvn-entry-content table th, .stvn-entry-content table td { padding: 10px 11px; }
	.comment-form { grid-template-columns: 1fr; }
	.comment-form > p { grid-column: 1; }
	.stvn-comment-list .children { margin-left: 9px; padding-left: 10px; }
	.stvn-footer-grid { padding-block: 24px; }
}

@media (max-width: 430px) {
	.stvn-card-grid, .stvn-post-grid { grid-template-columns: 1fr; }
	.stvn-post-card { display: block; }
	.stvn-post-card__media { height: auto; }
	.stvn-post-card__media img, .stvn-post-card__media .stvn-media-placeholder { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 10; object-fit: cover; }
	.stvn-tip-card { grid-template-columns: 52px minmax(0, 1fr); gap: 10px; padding: 12px; }
	.stvn-tip-card__logo { width: 48px; height: 48px; }
	.stvn-tip-card__logo img { width: 40px; height: 40px; }
	.stvn-related-grid { grid-template-columns: 1fr; }
	.stvn-search-form button span { display: none; }
	.stvn-menu-search button span { display: none; }
	.stvn-discovery-search button { width: 100%; }
	.stvn-transmitter-flash { padding: 11px 12px; }
	.stvn-transmitter-flash__head { display: block; }
	.stvn-transmitter-flash__head p { margin-top: 3px; text-align: left; }
	.stvn-transmitter-flash__list > a { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.stvn-transmitter-flash__meta { display: flex; max-width: none; gap: 7px; justify-content: space-between; text-align: left; }
	.stvn-transmitter-flash__meta > span { max-width: calc(100% - 45px); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
	.stvn-site-header, .stvn-site-footer, .stvn-ad-slot, .stvn-shortcode-ad, .stvn-post-navigation, .stvn-comments-area { display: none !important; }
	body { color: #000; background: #fff; }
	.stvn-article { padding: 0; border: 0; box-shadow: none; }
}
