/* TVZ Live: schedule, scores, standings. Uses the theme tokens; no gradients, hairline rules. */
.tvz-live-page .entry-content { max-width: var(--measure-wide); }
.tvz-live { font-family: var(--font-ui); }
.tvz-live-page .tvz-intro { max-width: none; font-size: 1.12rem; line-height: 1.7; margin: 0 0 1.6rem; }
.tvz-live-page .entry-content > h2 { margin-top: 2rem; }
.tvz-live-page .entry-content > p { max-width: none; }
.tvz-daynav { display: flex; gap: .4rem; margin: 0 0 1.2rem; flex-wrap: wrap; }
.tvz-daynav a { padding: .45rem .9rem; border: 1px solid var(--rule-2); border-radius: 2px; font-size: .9rem; font-weight: 600; color: var(--navy); }
.tvz-daynav a small { font-weight: 400; color: var(--muted); }
.tvz-daynav a.is-current { background: var(--navy); color: #fff; border-color: var(--navy); }
.tvz-daynav a.is-current small { color: rgba(255,255,255,.7); }
.tvz-day__title { font-size: 1rem; }
.tvz-filter { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.4rem; }
.tvz-filter button { padding: .3rem .7rem; font-size: .8rem; border: 1px solid var(--rule-2); background: var(--paper); color: var(--navy); border-radius: 999px; cursor: pointer; }
.tvz-filter button.is-active { background: var(--accent); border-color: var(--accent); color: #fff; }
.tvz-comp { margin: 0 0 2rem; }
.tvz-comp[hidden] { display: none; }
.tvz-comp h2, .tvz-dayhead { font-size: 1.25rem; margin: 0 0 .5rem; padding-bottom: .35rem; border-bottom: 2px solid var(--navy); display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.tvz-comp h2 small, .tvz-dayhead small { font-family: var(--font-ui); font-size: .8rem; font-weight: 500; color: var(--muted); }
.tvz-comp__guide { margin-left: auto; font-family: var(--font-ui); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--accent); }
.tvz-matches { list-style: none; margin: 0 0 1rem; padding: 0; }
.tvz-match { display: grid; grid-template-columns: 4.2rem minmax(0,1fr) auto; align-items: center; gap: .4rem .9rem; padding: .6rem 0; border-bottom: 1px solid var(--rule); font-size: .95rem; }
.tvz-match__when { display: flex; flex-direction: column; gap: .1rem; }
.tvz-match__date { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.tvz-status { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--navy); }
.tvz-status--live { color: var(--accent); }
.tvz-status--live::before { content: ""; display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--accent); margin-right: .35rem; vertical-align: middle; animation: tvz-pulse 1.4s ease-in-out infinite; }
.tvz-status--finished { color: var(--muted); font-weight: 500; }
.tvz-status--off { color: var(--accent-dark); }
@keyframes tvz-pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .tvz-status--live::before { animation: none; } }
.tvz-match__teams { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: .6rem; min-width: 0; }
.tvz-team { display: flex; align-items: center; gap: .45rem; min-width: 0; }
.tvz-team a { display: flex; align-items: center; gap: .45rem; min-width: 0; color: inherit; }
.tvz-team--home, .tvz-team--home a { flex-direction: row-reverse; justify-content: flex-start; text-align: right; }
.tvz-team__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* The theme centres images inside article content (display:block + auto margins); in a flex row that pushes the crest away from the name. */
.entry-content .tvz-crest, .tvz-crest { width: 22px; height: 22px; margin: 0; object-fit: contain; flex: 0 0 auto; display: inline-block; vertical-align: middle; }
.tvz-td-team .tvz-team { justify-content: flex-start; }
.tvz-score { font-weight: 700; font-variant-numeric: tabular-nums; min-width: 3.2rem; text-align: center; padding: .15rem .4rem; background: var(--wash); border-radius: 2px; color: var(--navy); }
.tvz-score i { font-style: normal; color: var(--muted); padding: 0 .15rem; }
.tvz-score--pre { background: transparent; color: var(--muted); font-weight: 500; }
.tvz-match--live .tvz-score { background: var(--navy); color: #fff; }
.tvz-match--live .tvz-score i { color: rgba(255,255,255,.6); }
.tvz-tv { display: flex; flex-wrap: wrap; gap: .3rem; justify-content: flex-end; }
.tvz-tv a { color: inherit; }
.tvz-badge { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .2rem .45rem; border-radius: 2px; border: 1px solid var(--rule-2); color: var(--navy); background: var(--paper); white-space: nowrap; }
.tvz-badge--dazn { background: #0b0b0b; color: #f2ff47; border-color: #0b0b0b; }
.tvz-badge--sky { background: #0a2a8c; color: #fff; border-color: #0a2a8c; }
.tvz-badge--now { background: #1f1f1f; color: #fff; border-color: #1f1f1f; }
.tvz-badge--prime { background: #00a8e1; color: #fff; border-color: #00a8e1; }
.tvz-badge--rai { background: #1b5fa8; color: #fff; border-color: #1b5fa8; }
.tvz-badge--mediaset { background: #c8102e; color: #fff; border-color: #c8102e; }
.tvz-badge--tv8 { background: #0c6e36; color: #fff; border-color: #0c6e36; }
.tvz-tv--default .tvz-badge { opacity: .72; border-style: dashed; }
.tvz-tv__note { font-size: .68rem; color: var(--muted); font-style: italic; align-self: center; cursor: help; }
.tvz-tv--tbc { font-size: .74rem; color: var(--muted); font-style: italic; white-space: nowrap; }
.tvz-matches--compact .tvz-match { font-size: .9rem; }
.tvz-updated { font-size: .82rem; color: var(--muted); margin: .6rem 0 1.2rem; }
.tvz-updated--stale { color: var(--accent-dark); }
.tvz-empty { padding: .9rem 1rem; background: var(--wash); border-left: 3px solid var(--rule-2); font-size: .95rem; }
.tvz-note { font-size: .85rem; color: var(--muted); }
.tvz-lead { font-size: 1rem; }
.tvz-links { font-size: .92rem; }
.tvz-table-wrap { overflow-x: auto; margin: 0 0 1rem; -webkit-overflow-scrolling: touch; }
.entry-content .tvz-table { font-size: .9rem; margin: 0; }
.entry-content .tvz-table th, .entry-content .tvz-table td { padding: .45rem .55rem; text-align: center; white-space: nowrap; }
.entry-content .tvz-table .tvz-th-team, .entry-content .tvz-table .tvz-td-team { text-align: left; min-width: 11rem; }
.tvz-standings tbody tr.is-changed td { background: #fff7e6; }
.tvz-form i { display: inline-block; width: 1.25rem; height: 1.25rem; line-height: 1.25rem; font-size: .62rem; font-style: normal; font-weight: 700; text-align: center; border-radius: 50%; color: #fff; margin-right: .12rem; }
.tvz-form__v { background: var(--cta); }
.tvz-form__n { background: #9aa3b2; }
.tvz-form__p { background: var(--accent); }
.tvz-jump { display: flex; gap: .4rem; margin: 0 0 1.4rem; flex-wrap: wrap; }
.tvz-jump a { padding: .4rem .9rem; border: 1px solid var(--rule-2); border-radius: 999px; font-size: .85rem; font-weight: 600; }
.tvz-next { margin: 0 0 1.8rem; padding: .9rem 1.1rem 0; background: var(--wash); border-top: 3px solid var(--navy); font-size: .95rem; }
.tvz-next__head { margin: 0 0 .3rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.tvz-next .tvz-match { border-color: var(--rule-2); }
.tvz-next__foot { margin: 0; padding: .6rem 0 .9rem; font-size: .85rem; }
@media (max-width: 720px) {
	.tvz-match { grid-template-columns: 3.4rem minmax(0,1fr); gap: .35rem .6rem; }
	.tvz-tv { grid-column: 2; justify-content: flex-start; }
	.tvz-match__teams { gap: .4rem; }
	.tvz-matches--compact .tvz-match { grid-template-columns: 3.4rem minmax(0,1fr); }
	.tvz-comp__guide { margin-left: 0; }
}
.tvz-tool { max-width: var(--measure); margin: 1.2rem auto 2rem; padding: 1.1rem 1.2rem; background: var(--wash); border-top: 3px solid var(--navy); font-family: var(--font-ui); }
.tvz-tool fieldset { border: 0; margin: 0 0 1rem; padding: 0; }
.tvz-tool legend, .tvz-tool label { font-size: .9rem; font-weight: 600; color: var(--navy); }
.tvz-tool .tvz-opt { margin-right: 1.2rem; font-weight: 500; }
.tvz-tool select, .tvz-tool input[type="text"] { display: block; width: 100%; max-width: 100%; margin: .3rem 0 .9rem; padding: .55rem .65rem; border: 1px solid var(--rule-2); border-radius: 2px; background: #fff; font: inherit; }
.tvz-tool .tvz-check, .tvz-tool .tvz-hit { display: flex; gap: .5rem; align-items: flex-start; font-weight: 500; }
.tvz-leg { display: grid; grid-template-columns: minmax(0, 1fr) 7rem; gap: 0 .8rem; align-items: end; margin-bottom: .2rem; }
.tvz-leg label:first-child { grid-column: 1 / -1; }
.tvz-leg .tvz-hit { grid-column: 1 / -1; margin: -.4rem 0 .8rem; font-size: .85rem; }
.tvz-leg .tvz-q { grid-column: 1; }
.tvz-legend { font-size: .9rem; margin: 0 0 .6rem; }
.tvz-btn { padding: .45rem .9rem; border: 1px solid var(--navy); background: var(--navy); color: #fff; border-radius: 2px; font: inherit; font-size: .85rem; cursor: pointer; }
.tvz-btn--ghost { background: transparent; color: var(--navy); }
.tvz-out { margin-top: .6rem; padding-top: .8rem; border-top: 1px solid var(--rule-2); }
.tvz-out p { max-width: none; font-size: .98rem; }
.tvz-res { padding: .6rem .8rem; background: #fff; border-left: 3px solid var(--accent); }
.tvz-off { max-width: var(--measure); margin: 0 auto 1.6rem; }
.tvz-matches--off .tvz-match { grid-template-columns: 5rem minmax(0,1fr) auto; }
.tvz-off__lg { font-size: .78rem; color: var(--muted); white-space: nowrap; }
@media (max-width: 720px) { .tvz-matches--off .tvz-match { grid-template-columns: 4.4rem minmax(0,1fr); } .tvz-off__lg { grid-column: 2; } }
.scm-wrap .tvz-calib, .tvz-calib { max-width: var(--measure-wide); margin: 1.2rem auto 2rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.tvz-calib .tvz-note { grid-column: 1 / -1; }
.scm-wrap .tvz-calib__chart, .tvz-calib__chart { width: 100%; height: auto; max-width: 420px; justify-self: center; }
.tvz-surprises { max-width: var(--measure-wide); margin: 1rem auto 2rem; }
.tvz-surprises select { display: block; margin: .3rem 0 1rem; padding: .5rem .65rem; border: 1px solid var(--rule-2); border-radius: 2px; background: #fff; font: inherit; min-width: 14rem; }
.tvz-surprises label { font-weight: 600; font-size: .9rem; color: var(--navy); }
@media (max-width: 800px) { .tvz-calib { grid-template-columns: 1fr; } }
/* Silo pages that carry plugin widgets: every direct block sits at the reading measure, centred; only the data blocks (calibration table + chart, surprises table) use the wide column. */
.scm-page.silo-page .scm-wrap > *:not(.tvz-calib):not(.tvz-surprises) { max-width: var(--measure); margin-left: auto; margin-right: auto; }
.scm-page.silo-page .scm-wrap > .tvz-calib, .scm-page.silo-page .scm-wrap > .tvz-surprises { max-width: var(--measure-wide); margin-left: auto; margin-right: auto; }
