/**
 * Shared editorial, archive, singular, sidebar, and utility components.
 *
 * This file extends the approved VegasOdds foundation without introducing a
 * second token set or page-specific visual language.
 */

.vo-breadcrumbs {
	margin: 0 0 var(--vo-space-3);
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-prediction-decision {
	display: grid;
	gap: var(--vo-space-4);
}

.vo-prediction-event,
.vo-prediction-bet-card,
.vo-prediction-placeholder {
	min-width: 0;
	padding: clamp(var(--vo-space-4), 3vw, var(--vo-space-5));
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-lg);
	background: var(--vo-color-surface);
}

.vo-prediction-event {
	display: grid;
	gap: var(--vo-space-3);
	background: radial-gradient(circle at 50% 0, rgba(133, 0, 38, 0.07), transparent 52%), var(--vo-color-surface);
	box-shadow: var(--vo-shadow-card);
}

.vo-prediction-bet-card {
	min-width: 0;
	padding: 0;
	border-top: 4px solid var(--vo-color-brand);
	box-shadow: var(--vo-shadow-card);
	overflow: hidden;
}

.vo-market-probability__header,
.vo-other-market__heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--vo-space-2);
}

.vo-market-probability__state,
.vo-pick-quote__state,
.vo-other-market__meta p > span {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0.25rem var(--vo-space-2);
	border-radius: var(--vo-radius-pill);
	color: var(--vo-color-brand-strong);
	background: var(--vo-color-brand-soft);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
}

.vo-prediction-section-eyebrow,
.vo-prediction-placeholder__eyebrow {
	margin: 0;
	color: var(--vo-color-brand);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	letter-spacing: var(--vo-label-tracking);
	text-transform: uppercase;
}

.vo-prediction-event__matchup {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: var(--vo-space-2);
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: clamp(var(--vo-font-size-md), 4vw, var(--vo-font-size-xl));
	line-height: 1.15;
	text-align: center;
}

.vo-prediction-event__participant {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--vo-space-2);
	min-width: 0;
}

.vo-prediction-event__participant > span:last-child {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.vo-prediction-event__mark {
	display: grid;
	place-items: center;
	width: clamp(3rem, 12vw, 4.5rem);
	height: clamp(3rem, 12vw, 4.5rem);
	border: 1px solid var(--vo-color-border);
	border-radius: 50%;
	background: var(--vo-color-surface);
	overflow: hidden;
}

.vo-prediction-event__mark img {
	width: 78%;
	height: 78%;
	object-fit: contain;
}

.vo-prediction-event__mark--badge {
	color: var(--vo-color-brand-strong);
	background: var(--vo-color-brand-soft);
	font-size: var(--vo-font-size-sm);
	font-weight: var(--vo-font-weight-bold);
}

.vo-prediction-event__connector {
	color: var(--vo-color-text-soft);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-bold);
	text-transform: uppercase;
}

.vo-prediction-event__fallback-title {
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: clamp(var(--vo-font-size-lg), 5vw, var(--vo-font-size-2xl));
	text-align: center;
}

.vo-prediction-event__time {
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
	text-align: center;
}

.vo-prediction-event__time > span {
	font-weight: var(--vo-font-weight-bold);
}

.vo-pick-summary {
	min-width: 0;
	padding: clamp(var(--vo-space-4), 3vw, var(--vo-space-5));
	background: var(--vo-color-surface);
}

.vo-pick-summary__header {
	display: block;
}

.vo-pick-summary h2,
.vo-prediction-placeholder h2 {
	margin: var(--vo-space-1) 0 var(--vo-space-2);
	font-family: var(--vo-font-display);
	font-size: clamp(1.45rem, 3vw, 2rem);
	line-height: 1.16;
}

.vo-pick-summary__quotes {
	display: grid;
	margin-top: var(--vo-space-4);
	border-top: 1px solid var(--vo-color-border);
	border-bottom: 1px solid var(--vo-color-border);
}

.vo-pick-quote {
	display: grid;
	gap: var(--vo-space-2);
	padding: var(--vo-space-3) 0;
}

.vo-pick-quote + .vo-pick-quote {
	border-top: 1px solid var(--vo-color-border);
}

.vo-pick-quote__header,
.vo-pick-quote__price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--vo-space-3);
}

.vo-pick-quote__label {
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	letter-spacing: var(--vo-label-tracking);
	text-transform: uppercase;
}

.vo-pick-quote__price {
	color: var(--vo-color-brand-strong);
	font-family: var(--vo-font-display);
	font-size: 1.6rem;
}

img.vo-sportsbook-mark {
	display: block;
	flex: 0 0 auto;
	width: 6.5rem;
	height: 2rem;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}

.vo-sportsbook-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto;
	height: 1.75rem;
	max-width: 100%;
	overflow: hidden;
}

.vo-sportsbook-brand--icon {
	width: 1.75rem;
}

.vo-sportsbook-brand--wordmark {
	width: 5.25rem;
}

.vo-sportsbook-brand--text {
	height: auto;
	min-height: 1.75rem;
	overflow: visible;
}

.vo-sportsbook-brand img.vo-sportsbook-mark {
	width: 100%;
	height: 100%;
}

/* Review artwork is shared by Picks and both odds board renderers. */
.vo-sportsbook-brand,
.vo-odds-book-chip,
.vo-odds-desktop__book-label {
	position: relative;
	isolation: isolate;
}

.vo-sportsbook-brand img.vo-sportsbook-mark {
	padding: 0.2rem;
}

:is(.vo-sportsbook-brand, .vo-odds-book-chip, .vo-odds-desktop__book-label) > img.vo-sportsbook-background {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
}

.vo-pick-quote small,
.vo-pick-summary__record {
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-pick-summary__record {
	margin: var(--vo-space-3) 0 0;
}

.vo-pick-summary__record span {
	color: var(--vo-color-text);
	font-weight: var(--vo-font-weight-bold);
}

.vo-sportsbook-mark-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 6.5rem;
	min-height: 2rem;
	max-width: 100%;
	padding: 0.25rem var(--vo-space-2);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-sm);
	color: var(--vo-color-text);
	background: var(--vo-color-surface);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.1;
	overflow-wrap: anywhere;
	text-align: center;
}

.vo-sportsbook-brand .vo-sportsbook-mark-fallback {
	width: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.vo-other-markets {
	min-width: 0;
	padding: clamp(var(--vo-space-4), 3vw, var(--vo-space-5));
	border-top: 1px solid var(--vo-color-border);
	background: var(--vo-color-surface-warm);
}

.vo-other-markets > header h2 {
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: clamp(var(--vo-font-size-lg), 2vw, 1.5rem);
	line-height: 1.2;
}

.vo-other-markets__list {
	display: grid;
	gap: var(--vo-space-3);
	margin-top: var(--vo-space-3);
}

.vo-other-market {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: var(--vo-space-3);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
}

.vo-other-market h3 {
	margin: 0;
	font-size: var(--vo-font-size-md);
}

.vo-other-market ul {
	display: grid;
	gap: var(--vo-space-1);
	margin: var(--vo-space-2) 0 0;
	padding: 0;
	list-style: none;
}

.vo-other-market li {
	display: flex;
	justify-content: space-between;
	gap: var(--vo-space-2);
	font-size: var(--vo-font-size-sm);
}

.vo-other-market li span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.vo-other-market li strong {
	color: var(--vo-color-brand-strong);
}

.vo-other-market__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vo-space-2);
	margin-top: auto;
	padding-top: var(--vo-space-3);
}

.vo-other-market__meta p {
	display: flex;
	flex: 1 1 10rem;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vo-space-1);
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-2xs);
}

.vo-market-probability {
	display: grid;
	gap: var(--vo-space-3);
	margin-top: var(--vo-space-2);
	padding-top: var(--vo-space-4);
	border-top: 1px solid var(--vo-color-border);
}

.vo-market-probability h3 {
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: clamp(var(--vo-font-size-md), 3vw, var(--vo-font-size-lg));
	line-height: 1.2;
}

.vo-market-probability[data-vo-freshness="stale"] .vo-market-probability__state,
.vo-pick-quote[data-vo-freshness="stale"] .vo-pick-quote__state,
.vo-other-market[data-vo-freshness="stale"] .vo-other-market__meta p > span {
	color: var(--vo-color-warning);
	background: #fff6e8;
}

.vo-market-probability[data-vo-freshness="fresh"] .vo-market-probability__state,
.vo-pick-quote[data-vo-freshness="fresh"] .vo-pick-quote__state,
.vo-other-market[data-vo-freshness="fresh"] .vo-other-market__meta p > span {
	color: var(--vo-color-success);
	background: var(--vo-color-success-soft);
}

.vo-market-probability[data-vo-freshness="unknown"] .vo-market-probability__state,
.vo-pick-quote[data-vo-freshness="unknown"] .vo-pick-quote__state,
.vo-other-market[data-vo-freshness="unknown"] .vo-other-market__meta p > span {
	color: var(--vo-color-text-muted);
	background: var(--vo-color-surface-muted);
}

.vo-market-probability__outcomes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	gap: var(--vo-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vo-market-probability__outcome {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--vo-space-2);
	padding: var(--vo-space-2) var(--vo-space-3);
	border: 1px solid transparent;
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-warm);
	font-size: var(--vo-font-size-sm);
}

.vo-market-probability__outcome.is-selected {
	border-color: var(--vo-color-brand);
	background: var(--vo-color-brand-soft);
}

.vo-market-probability__outcome > span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.vo-market-probability__outcome strong {
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
}

.vo-market-probability__bar {
	display: flex;
	gap: 2px;
	width: 100%;
	height: 0.8rem;
	padding: 2px;
	border-radius: var(--vo-radius-pill);
	background: var(--vo-color-surface-muted);
	box-shadow: inset 0 1px 2px rgba(34, 33, 38, 0.12);
	overflow: hidden;
}

.vo-market-probability__segment {
	flex: 0 0 calc(var(--vo-probability) - 1px);
	min-width: 0;
	border-radius: var(--vo-radius-pill);
	background: var(--vo-color-warning);
}

.vo-market-probability__segment--home,
.vo-market-probability__segment--over {
	background: var(--vo-color-brand);
}

.vo-market-probability__segment--draw {
	background: var(--vo-color-success);
}

.vo-market-probability__source {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vo-space-2);
}

.vo-market-probability__source p,
.vo-market-probability__meta {
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-market-probability__meta {
	margin-top: calc(-1 * var(--vo-space-1));
}

.vo-market-explorer {
	min-width: 0;
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-lg);
	background: var(--vo-color-surface);
	box-shadow: var(--vo-shadow-card);
	overflow: hidden;
}

.vo-market-explorer__utility {
	display: grid;
	gap: var(--vo-space-3);
	padding: clamp(var(--vo-space-4), 3vw, var(--vo-space-5));
	border-bottom: 1px solid var(--vo-color-border);
	background: var(--vo-color-surface);
}

.vo-market-explorer__utility-copy {
	display: grid;
	gap: var(--vo-space-1);
	min-width: 0;
}

.vo-market-explorer__utility-copy h2 {
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-md);
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.vo-market-explorer__utility-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vo-space-1);
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-market-explorer__utility-meta [data-vo-prediction-market-observed][hidden],
.vo-market-explorer__utility-meta [data-vo-prediction-market-observed][hidden] + .vo-market-explorer__utility-separator {
	display: none;
}

.vo-market-explorer__tabs {
	display: flex;
	align-items: center;
	gap: var(--vo-space-2);
	width: 100%;
	overflow-x: auto;
	scrollbar-width: thin;
}

.vo-market-explorer__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 0 auto;
	min-height: 2.5rem;
	padding: var(--vo-space-2) var(--vo-space-3);
	border: 1px solid var(--vo-color-brand);
	border-radius: var(--vo-radius-sm);
	color: var(--vo-color-brand-strong);
	background: var(--vo-color-surface);
	font-size: var(--vo-font-size-sm);
	font-weight: var(--vo-font-weight-semibold);
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.vo-market-explorer__tab:hover,
.vo-market-explorer__tab:focus-visible {
	color: var(--vo-color-brand-strong);
	background: var(--vo-color-brand-soft);
	text-decoration: none;
}

.vo-market-explorer__tab[aria-selected="true"] {
	color: var(--vo-color-surface);
	background: var(--vo-color-brand);
}

.vo-market-explorer__panel {
	display: grid;
	gap: var(--vo-space-4);
	padding: clamp(var(--vo-space-5), 4vw, var(--vo-space-7)) clamp(var(--vo-space-4), 4vw, var(--vo-space-6)) clamp(var(--vo-space-4), 4vw, var(--vo-space-6));
}

.vo-market-explorer.is-enhanced .vo-market-explorer__panel[hidden] {
	display: none;
}

.vo-market-explorer:not(.is-enhanced) .vo-market-explorer__panel + .vo-market-explorer__panel {
	border-top: 1px solid var(--vo-color-border);
}

.vo-market-explorer__panel-header {
	display: grid;
	justify-items: center;
	gap: var(--vo-space-1);
	text-align: center;
}

.vo-market-explorer__panel-header h3,
.vo-market-explorer__writer-pick h4,
.vo-market-explorer__writer-pick--standalone h2 {
	margin: 0;
	font-family: var(--vo-font-display);
	line-height: 1.16;
}

.vo-market-explorer__panel-header h3 {
	font-size: clamp(var(--vo-font-size-lg), 3vw, 1.5rem);
	font-weight: var(--vo-font-weight-semibold);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.vo-market-explorer__panel-header p,
.vo-market-explorer__source p,
.vo-market-explorer__method,
.vo-market-explorer__writer-main > p:last-child,
.vo-market-explorer__comparison-note,
.vo-market-explorer__affiliate-disclosure {
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-market-explorer__panel-header p {
	font-size: var(--vo-font-size-sm);
}

.vo-market-explorer__freshness {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	min-height: 1.75rem;
	padding: 0.25rem var(--vo-space-2);
	border-radius: var(--vo-radius-pill);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
}

.vo-market-explorer__freshness[data-vo-freshness="fresh"] {
	color: var(--vo-color-success);
	background: var(--vo-color-success-soft);
}

.vo-market-explorer__freshness[data-vo-freshness="stale"] {
	color: var(--vo-color-warning);
	background: #fff6e8;
}

.vo-market-explorer__freshness[data-vo-freshness="unknown"] {
	color: var(--vo-color-text-muted);
	background: var(--vo-color-surface-muted);
}

.vo-market-explorer__freshness[data-vo-evidence-state="historical"] {
	color: var(--vo-color-text-muted);
	background: var(--vo-color-surface-muted);
}

.vo-market-explorer__market-stage {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	align-items: center;
	gap: var(--vo-space-4);
	min-width: 0;
	padding: var(--vo-space-2) 0 var(--vo-space-3);
}

.vo-market-explorer__market-stage[data-outcome-count="2"] {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vo-market-explorer__market-stage[data-outcome-count="3"] {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	column-gap: var(--vo-space-2);
}

.vo-market-explorer__outcome {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--vo-space-3);
	min-width: 0;
	padding: var(--vo-space-2);
	border: 1px solid transparent;
	border-radius: var(--vo-radius-md);
	text-align: center;
}

.vo-market-explorer__outcome--multi .vo-market-explorer__outcome-name {
	grid-template-rows: clamp(3.75rem, 14vw, 4.75rem) minmax(2.5em, auto);
}

.vo-market-explorer__outcome--multi .vo-market-explorer__outcome-label {
	grid-row: 2;
	align-self: start;
}

.vo-market-explorer__outcome--multi .vo-market-explorer__outcome-label strong {
	font-size: clamp(var(--vo-font-size-sm), 2vw, var(--vo-font-size-md));
}

.vo-market-explorer__outcome-name {
	display: grid;
	justify-items: center;
	gap: var(--vo-space-2);
	min-width: 0;
	text-align: center;
}

.vo-market-explorer__outcome-label {
	display: grid;
	justify-items: center;
	gap: var(--vo-space-1);
	min-width: 0;
}

.vo-market-explorer__outcome-label strong {
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-md);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.vo-market-explorer__outcome-label small {
	color: var(--vo-color-brand);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-bold);
}

.vo-market-explorer__outcome-mark {
	display: grid;
	place-items: center;
	width: clamp(3.75rem, 14vw, 4.75rem);
	height: clamp(3.75rem, 14vw, 4.75rem);
	overflow: hidden;
}

.vo-market-explorer__outcome-mark img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.vo-market-explorer__outcome-mark--badge {
	border: 1px solid var(--vo-color-border);
	border-radius: 50%;
	color: var(--vo-color-brand-strong);
	background: var(--vo-color-brand-soft);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-bold);
}

.vo-market-explorer__outcome-mark--draw {
	color: var(--vo-color-text-soft);
	font-family: var(--vo-font-display);
	font-size: 2rem;
	font-weight: var(--vo-font-weight-bold);
}

.vo-market-explorer__outcome-values {
	display: grid;
	justify-items: center;
	gap: var(--vo-space-2);
	min-width: 4.5rem;
}

.vo-market-explorer__outcome-values > strong {
	font-family: var(--vo-font-display);
	font-size: clamp(var(--vo-font-size-xl), 4vw, 1.75rem);
	line-height: 1;
}

.vo-market-explorer__outcome-price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 4.5rem;
	min-height: 2.6rem;
	padding: var(--vo-space-2) var(--vo-space-3);
	border: 1px solid var(--vo-color-brand);
	border-radius: var(--vo-radius-sm);
	color: var(--vo-color-surface);
	background: var(--vo-color-brand);
	font-size: var(--vo-font-size-sm);
	font-weight: var(--vo-font-weight-bold);
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 3px 8px rgba(133, 0, 38, 0.14);
}

body.vo-theme-2026 a.vo-market-explorer__outcome-price {
	color: var(--vo-color-surface);
}

.vo-market-explorer__outcome-price--static {
	color: var(--vo-color-brand-strong);
	background: var(--vo-color-brand-soft);
	box-shadow: none;
}

a.vo-market-explorer__outcome-price:hover,
a.vo-market-explorer__outcome-price:focus-visible,
body.vo-theme-2026 a.vo-market-explorer__outcome-price:hover,
body.vo-theme-2026 a.vo-market-explorer__outcome-price:focus-visible {
	color: var(--vo-color-surface);
	background: var(--vo-color-brand-strong);
	text-decoration: none;
}

.vo-market-explorer__probability-bar {
	display: flex;
	grid-column: 1 / -1;
	gap: 3px;
	width: 100%;
	height: 1rem;
	padding: 2px;
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-pill);
	background: var(--vo-color-surface-muted);
	box-shadow: inset 0 1px 2px rgba(34, 33, 38, 0.1);
	overflow: hidden;
}

.vo-market-explorer__probability-segment {
	flex: 0 0 calc(var(--vo-probability) - 2px);
	min-width: 0;
	border-radius: var(--vo-radius-pill);
}

.vo-market-explorer__probability-segment.is-strong-low {
	background: linear-gradient(90deg, #ff9b52, #d93a43);
}

.vo-market-explorer__probability-segment.is-low {
	background: linear-gradient(90deg, #eab476, #d8795d);
}

.vo-market-explorer__probability-segment.is-even {
	background: linear-gradient(90deg, #d9c986, #bda85c);
}

.vo-market-explorer__probability-segment.is-high {
	background: linear-gradient(90deg, #d7e9a0, #78bd76);
}

.vo-market-explorer__probability-segment.is-strong-high {
	background: linear-gradient(90deg, #a7ee72, #35b96b);
}

.vo-market-explorer__source {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--vo-space-2);
	min-width: 0;
	padding-top: var(--vo-space-3);
	border-top: 1px solid var(--vo-color-border);
	text-align: center;
}

.vo-market-explorer__source p {
	flex: 0 1 auto;
}

.vo-market-explorer__method {
	margin-top: calc(-1 * var(--vo-space-3));
	text-align: center;
}

.vo-market-explorer__writer-pick {
	display: grid;
	gap: var(--vo-space-3);
	margin-top: var(--vo-space-2);
	padding: var(--vo-space-4);
	border: 1px solid rgba(133, 0, 38, 0.2);
	border-left: 4px solid var(--vo-color-brand);
	border-radius: var(--vo-radius-md);
	background: linear-gradient(135deg, var(--vo-color-surface) 15%, var(--vo-color-brand-soft));
}

.vo-market-explorer__writer-main {
	display: grid;
	align-content: start;
	gap: var(--vo-space-2);
	min-width: 0;
}

.vo-market-explorer__writer-pick h4,
.vo-market-explorer__writer-pick--standalone h2 {
	font-size: clamp(var(--vo-font-size-lg), 4vw, 1.75rem);
	overflow-wrap: anywhere;
}

.vo-market-explorer__writer-pick--standalone {
	margin: 0 0 var(--vo-space-4);
}

.vo-market-explorer__writer-published {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vo-space-2);
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-market-explorer__writer-published strong {
	color: var(--vo-color-brand-strong);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
}

.vo-market-explorer__writer-current {
	display: grid;
	align-content: start;
	gap: var(--vo-space-2);
	padding-top: var(--vo-space-3);
	border-top: 1px solid var(--vo-color-border);
}

.vo-market-explorer__writer-current > span {
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	letter-spacing: var(--vo-label-tracking);
	text-transform: uppercase;
}

.vo-market-explorer__writer-current > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--vo-space-3);
}

.vo-market-explorer__writer-current > div > strong {
	color: var(--vo-color-brand-strong);
	font-family: var(--vo-font-display);
	font-size: 1.75rem;
}

.vo-market-explorer__writer-current > small {
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-market-explorer__cta,
.vo-market-odds-row__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: var(--vo-space-2) var(--vo-space-4);
	border: 1px solid var(--vo-color-brand);
	border-radius: var(--vo-radius-pill);
	color: var(--vo-color-surface);
	background: var(--vo-color-brand);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

body.vo-theme-2026 a.vo-market-explorer__cta,
body.vo-theme-2026 a.vo-market-odds-row__cta {
	color: var(--vo-color-surface);
}

.vo-market-explorer__cta:hover,
.vo-market-explorer__cta:focus-visible,
.vo-market-odds-row__cta:hover,
.vo-market-odds-row__cta:focus-visible {
	color: var(--vo-color-surface);
	background: var(--vo-color-brand-strong);
	text-decoration: none;
}

body.vo-theme-2026 a.vo-market-explorer__cta:hover,
body.vo-theme-2026 a.vo-market-explorer__cta:focus-visible,
body.vo-theme-2026 a.vo-market-odds-row__cta:hover,
body.vo-theme-2026 a.vo-market-odds-row__cta:focus-visible {
	color: var(--vo-color-surface);
}

.vo-market-explorer__all-odds {
	margin-top: var(--vo-space-2);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
	overflow: hidden;
}

.vo-market-explorer__all-odds summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--vo-space-2);
	min-height: 3.5rem;
	padding: var(--vo-space-3) var(--vo-space-4);
	color: var(--vo-color-brand-strong);
	background: var(--vo-color-surface-warm);
	font-weight: var(--vo-font-weight-bold);
	cursor: pointer;
	list-style: none;
}

.vo-market-explorer__all-odds summary::-webkit-details-marker {
	display: none;
}

.vo-market-explorer__all-odds summary::after {
	content: "+";
	display: grid;
	place-items: center;
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	color: var(--vo-color-surface);
	background: var(--vo-color-brand);
	font-size: var(--vo-font-size-lg);
	line-height: 1;
}

.vo-market-explorer__all-odds[open] summary::after {
	content: "−";
}

.vo-market-explorer__all-odds summary > small {
	grid-column: 1;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-regular);
}

.vo-market-explorer__summary-hide,
.vo-market-explorer__all-odds[open] .vo-market-explorer__summary-show {
	display: none;
}

.vo-market-explorer__all-odds[open] .vo-market-explorer__summary-hide {
	display: inline;
}

.vo-market-explorer__odds-table {
	display: grid;
	gap: var(--vo-space-3);
	padding: 0 var(--vo-space-4) var(--vo-space-4);
	border-top: 1px solid var(--vo-color-border);
}

.vo-market-explorer__odds-rows,
.vo-market-odds-row__prices {
	margin: 0;
	padding: 0;
	list-style: none;
}

.vo-market-odds-row {
	display: grid;
	gap: var(--vo-space-3);
	padding: var(--vo-space-4) 0;
	border-bottom: 1px solid var(--vo-color-border);
}

.vo-market-odds-row__book {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--vo-space-2);
	min-width: 0;
}

.vo-market-odds-row__book > small {
	color: var(--vo-color-text-soft);
	font-size: var(--vo-font-size-2xs);
	text-align: right;
}

.vo-market-odds-row__prices {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	gap: var(--vo-space-2);
}

.vo-market-odds-row__prices li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--vo-space-1) var(--vo-space-2);
	padding: var(--vo-space-2);
	border-radius: var(--vo-radius-sm);
	background: var(--vo-color-surface-warm);
	font-size: var(--vo-font-size-xs);
}

.vo-market-odds-row__prices li > span {
	overflow-wrap: anywhere;
}

.vo-market-odds-row__prices li > strong {
	color: var(--vo-color-brand-strong);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-md);
}

.vo-market-odds-row__prices li > small {
	grid-column: 1 / -1;
	color: var(--vo-color-success);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	text-transform: uppercase;
}

.vo-market-odds-row__cta {
	justify-self: start;
}

.vo-market-explorer__comparison-note {
	margin-top: calc(-1 * var(--vo-space-1));
}

.vo-market-explorer__affiliate-disclosure {
	padding-top: var(--vo-space-3);
	border-top: 1px solid var(--vo-color-border);
}

.vo-prediction-placeholder {
	border-style: dashed;
	background: var(--vo-color-surface-warm);
}

.vo-prediction-placeholder[data-vo-placeholder-state="error"] {
	border-color: var(--vo-color-danger);
}

.vo-prediction-placeholder > p:last-child {
	margin: 0;
	color: var(--vo-color-text-muted);
}

.vo-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vo-space-1) var(--vo-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vo-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: var(--vo-space-2);
	min-width: 0;
}

.vo-breadcrumbs li + li::before {
	content: "/";
	color: var(--vo-color-text-soft);
}

.vo-breadcrumbs a {
	color: var(--vo-color-text-muted);
}

.vo-breadcrumbs [aria-current="page"] {
	color: var(--vo-color-text);
	font-weight: var(--vo-font-weight-medium);
}

.vo-page-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--vo-space-4);
	margin-bottom: var(--vo-space-5);
	padding-bottom: var(--vo-space-4);
	border-bottom: 1px solid var(--vo-color-border);
}

.vo-page-title__body {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}

.vo-page-title__eyebrow {
	margin: 0 0 var(--vo-space-1);
	color: var(--vo-color-brand);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-bold);
	letter-spacing: var(--vo-label-tracking);
	text-transform: uppercase;
}

.vo-page-title__heading {
	max-width: 52rem;
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-2xl);
	font-weight: var(--vo-font-weight-bold);
	line-height: var(--vo-line-height-tight);
	text-wrap: balance;
}

.vo-page-title__summary {
	max-width: var(--vo-reading-max);
	margin: var(--vo-space-2) 0 0;
	color: var(--vo-color-text-muted);
}

.vo-page-title__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vo-space-1) var(--vo-space-3);
	margin: var(--vo-space-3) 0 0;
	padding: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
	list-style: none;
}

.vo-page-title__meta li + li::before {
	content: "•";
	margin-right: var(--vo-space-3);
	color: var(--vo-color-border-strong);
}

.vo-content-layout {
	display: grid;
	gap: var(--vo-space-6);
	align-items: start;
}

.vo-content-layout__main {
	min-width: 0;
}

.vo-article-grid {
	display: grid;
	gap: var(--vo-space-4);
}

.vo-block-feed__title {
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-xl);
	line-height: var(--vo-line-height-tight);
}

.vo-article-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
	box-shadow: var(--vo-shadow-card);
	overflow: hidden;
}

.vo-article-card__title a::after {
	position: absolute;
	inset: 0;
	content: "";
}

.vo-article-card:focus-within {
	outline: 3px solid var(--vo-color-focus-ring);
	outline-offset: 3px;
}

.vo-article-card__media {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	background: var(--vo-color-surface-muted);
	color: var(--vo-color-brand);
	overflow: hidden;
}

.vo-article-card__media > * {
	grid-area: 1 / 1;
}

.vo-article-card__media img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vo-article-card__media.is-placeholder {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 62%),
		#e5e3e4;
	color: #353238;
}

.vo-article-card__placeholder-label {
	max-width: 80%;
	font-family: var(--vo-font-display);
	font-size: clamp(1rem, 3vw, 1.5rem);
	font-weight: var(--vo-font-weight-bold);
	letter-spacing: 0.03em;
	text-align: center;
	text-transform: uppercase;
}

.vo-article-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: var(--vo-space-4);
}

.vo-article-card__eyebrow,
.vo-guide-card__label,
.vo-author-card__label {
	margin: 0 0 var(--vo-space-1);
	color: var(--vo-color-brand);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	letter-spacing: var(--vo-label-tracking);
	text-transform: uppercase;
}

.vo-article-card__title,
.vo-guide-card__title,
.vo-cta-card__title {
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
	line-height: 1.2;
}

body.vo-theme-2026 .vo-article-card__title a,
body.vo-theme-2026 .vo-guide-card__title a {
	color: var(--vo-color-text);
	text-decoration: none;
}

body.vo-theme-2026 .vo-article-card__title a:hover,
body.vo-theme-2026 .vo-article-card__title a:focus-visible,
body.vo-theme-2026 .vo-guide-card__title a:hover,
body.vo-theme-2026 .vo-guide-card__title a:focus-visible {
	color: var(--vo-color-brand);
	text-decoration: underline;
}

.vo-article-card__excerpt,
.vo-guide-card__summary,
.vo-cta-card__summary {
	margin: var(--vo-space-2) 0 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
}

.vo-article-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.vo-article-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vo-space-1) var(--vo-space-3);
	margin: auto 0 0;
	padding-top: var(--vo-space-3);
	color: var(--vo-color-text-soft);
	font-size: var(--vo-font-size-xs);
}

.vo-article-card__pick {
	margin: 0;
	padding: var(--vo-space-3);
	border-radius: var(--vo-radius-sm);
	background: var(--vo-color-surface-muted);
	color: var(--vo-color-text);
}

.vo-article-card__pick span {
	color: var(--vo-color-text-muted);
}

.vo-article-card__pick .vo-article-card__pick-label {
	display: block;
	margin-bottom: var(--vo-space-1);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	letter-spacing: var(--vo-label-tracking);
	text-transform: uppercase;
}

.vo-article-card__pick strong,
.vo-article-card__pick .vo-article-card__pick-meta {
	display: block;
}

.vo-article-card__pick .vo-article-card__pick-meta {
	margin-top: var(--vo-space-1);
	font-size: var(--vo-font-size-xs);
}

.vo-guide-card,
.vo-cta-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	height: 100%;
	padding: var(--vo-space-4);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
}

.vo-guide-card__title a::after {
	position: absolute;
	inset: 0;
	content: "";
}

.vo-guide-card:focus-within {
	outline: 3px solid var(--vo-color-focus-ring);
	outline-offset: 3px;
}

.vo-guide-card__icon,
.vo-cta-card__icon,
.vo-empty-state__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: var(--vo-space-3);
	border-radius: 50%;
	background: var(--vo-color-brand-soft);
	color: var(--vo-color-brand);
}

.vo-guide-card__summary,
.vo-cta-card__summary {
	margin-bottom: var(--vo-space-4);
}

.vo-cta-card .vo-button,
.vo-cta-card__pending {
	margin-top: auto;
}

.vo-cta-card__pending {
	display: inline-flex;
	align-items: center;
	min-height: var(--vo-touch-target);
	padding-inline: var(--vo-space-3);
	border: 1px dashed var(--vo-color-border-strong);
	border-radius: var(--vo-radius-sm);
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-semibold);
}

.vo-author-card {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	gap: var(--vo-space-3);
	margin-block: var(--vo-space-6);
	padding: var(--vo-space-4);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-muted);
}

.vo-author-card__avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: var(--vo-color-surface);
	color: var(--vo-color-brand);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-xl);
	font-weight: var(--vo-font-weight-bold);
	overflow: hidden;
}

.vo-author-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vo-author-card__name {
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
	line-height: 1.2;
}

.vo-author-card__name a {
	color: var(--vo-color-text);
}

.vo-author-card__role,
.vo-author-card__bio {
	margin: var(--vo-space-1) 0 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
}

.vo-content-section {
	margin-block: var(--vo-space-6);
}

.vo-content-section__intro {
	max-width: var(--vo-reading-max);
	margin: calc(-1 * var(--vo-space-2)) 0 var(--vo-space-4);
	color: var(--vo-color-text-muted);
}

.vo-content-section__grid {
	display: grid;
	gap: var(--vo-space-4);
}

.vo-content-section--sportsbook-row .vo-content-section__grid {
	display: block;
}

.vo-content-section--sportsbook-row .vo-sportsbook-row + .vo-sportsbook-row {
	margin-top: var(--vo-space-3);
}

.vo-content-hub__intro {
	margin-bottom: var(--vo-space-6);
}

.vo-sidebar {
	min-width: 0;
}

.vo-widget-area {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.vo-widget-area :where(.widget, .vo-sidebar-widget, [class*="wp-block-"], [data-vo-odds-board-mount]) {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.vo-widget-area :where(img, svg, video, canvas, iframe) {
	max-width: 100%;
}

.vo-sidebar__inner {
	display: grid;
	gap: var(--vo-space-3);
}

.vo-sidebar__title,
.vo-sidebar-widget__title {
	margin: 0;
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
}

.vo-sidebar__cards {
	display: grid;
	gap: var(--vo-space-3);
}

.vo-sidebar-resources {
	display: grid;
	gap: var(--vo-space-3);
	min-width: 0;
}

.vo-sidebar__guides {
	display: grid;
	gap: var(--vo-space-3);
}

.vo-sidebar__guides .vo-guide-card {
	border-top: 3px solid var(--vo-color-brand);
}

.vo-sidebar__articles {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--vo-color-border);
	list-style: none;
}

.vo-sidebar__articles li {
	border-bottom: 1px solid var(--vo-color-border);
}

.vo-sidebar__articles a {
	display: block;
	padding: var(--vo-space-3) 0;
	color: var(--vo-color-text);
	font-weight: var(--vo-font-weight-semibold);
	line-height: 1.35;
	text-decoration: none;
}

.vo-sidebar__articles a:hover {
	color: var(--vo-color-brand);
}

.vo-sidebar__articles--ranked a {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	gap: var(--vo-space-2);
	align-items: start;
}

.vo-sidebar__article-rank {
	color: var(--vo-color-brand);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.15;
}

.vo-sidebar .vo-cta-card {
	box-shadow: none;
}

.vo-prediction-sidebar-modules,
.vo-prediction-sidebar-widgets {
	display: grid;
	gap: var(--vo-space-3);
	min-width: 0;
}

.vo-prediction-sidebar-module,
.vo-prediction-sidebar-modules > .vo-prediction-placeholder {
	padding: var(--vo-space-4);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
}

.vo-prediction-sidebar-modules > .vo-prediction-placeholder {
	border-style: dashed;
	background: var(--vo-color-surface-warm);
}

.vo-prediction-sidebar-module h2,
.vo-prediction-sidebar-modules > .vo-prediction-placeholder h2 {
	margin: var(--vo-space-1) 0 var(--vo-space-2);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
	line-height: 1.2;
}

.vo-prediction-sidebar-module__intro,
.vo-prediction-sidebar-module__state,
.vo-prediction-sidebar-module__disclosure {
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
}

.vo-exact-market-books {
	border-top: 4px solid var(--vo-color-brand);
}

.vo-exact-market-books__list,
.vo-trending-picks__list {
	display: grid;
	gap: 0;
	margin: var(--vo-space-3) 0 0;
	padding: 0;
	list-style: none;
}

.vo-exact-market-books__list li {
	display: grid;
	gap: var(--vo-space-1);
	padding: var(--vo-space-3) 0;
	border-top: 1px solid var(--vo-color-border);
}

.vo-exact-market-books__list li.is-best {
	margin-inline: calc(-1 * var(--vo-space-2));
	padding-inline: var(--vo-space-2);
	border-radius: var(--vo-radius-sm);
	background: var(--vo-color-success-soft);
}

.vo-exact-market-books__list li.is-best:is([data-vo-freshness="stale"], [data-vo-freshness="unknown"]) {
	background: #fff6e8;
}

.vo-exact-market-books__quote {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--vo-space-2);
	font-weight: var(--vo-font-weight-bold);
}

.vo-exact-market-books__quote > :first-child {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.vo-exact-market-books__quote > span {
	color: var(--vo-color-brand-strong);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
}

.vo-exact-market-books__list li > p {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vo-space-1) var(--vo-space-2);
	margin: 0;
	color: var(--vo-color-text-soft);
	font-size: var(--vo-font-size-2xs);
}

.vo-exact-market-books__best {
	color: var(--vo-color-success);
	font-weight: var(--vo-font-weight-bold);
}

.vo-prediction-sidebar-module__disclosure {
	margin-top: var(--vo-space-2);
	padding-top: var(--vo-space-2);
	border-top: 1px solid var(--vo-color-border);
}

.vo-trending-picks__list li {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	gap: var(--vo-space-2);
	padding: var(--vo-space-3) 0;
	border-top: 1px solid var(--vo-color-border);
}

.vo-trending-picks__list li > span {
	color: var(--vo-color-brand);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.15;
}

.vo-trending-picks__list a {
	display: block;
	color: var(--vo-color-text);
	font-weight: var(--vo-font-weight-semibold);
	line-height: 1.3;
	text-decoration: none;
}

.vo-trending-picks__list a:hover,
.vo-trending-picks__list a:focus-visible {
	color: var(--vo-color-brand);
	text-decoration: underline;
}

.vo-trending-picks__list time {
	display: block;
	margin-top: var(--vo-space-1);
	color: var(--vo-color-text-soft);
	font-size: var(--vo-font-size-2xs);
}

.vo-more-predictions {
	margin-top: var(--vo-space-7);
}

.vo-more-predictions > .vo-section-heading {
	margin-bottom: 0;
}

.vo-sidebar-widget {
	padding: var(--vo-space-4);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
}

.vo-sidebar-widget:empty,
.vo-sidebar-widget:not(:has(> *)) {
	display: none;
}

.vo-sidebar-widget :where(ul, ol) {
	padding-left: 1.25rem;
}

.vo-picks-schedule {
	min-width: 0;
	max-width: 100%;
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-warm);
	overflow: hidden;
}

.vo-sidebar-widget.widget_block:has(> :is(
	.vo-block-feed,
	.vegasodds-calculator-app,
	.wp-block-vegasodds-schedule,
	.wp-block-vegasodds-upcoming-picks,
	.wp-block-vegasodds-trending-posts,
	.wp-block-vegasodds-sidebar-sportsbooks,
	.wp-block-vegasodds-sidebar-resources,
	.wp-block-vegasodds-related-guides,
	.wp-block-vegasodds-newsletter,
	.wp-block-vegasodds-section-heading,
	.wp-block-vegasodds-sportsbook-directory,
	.wp-block-vegasodds-brand-table,
	.wp-block-odds-table-odds-table,
	.vo-block-sportsbooks,
	[data-vo-odds-board-mount]
)) {
	padding: 0;
	border: 0;
	background: transparent;
}

.vo-sidebar-widget.widget_block > :is(
	.vo-block-feed,
	.vegasodds-calculator-app,
	.wp-block-vegasodds-schedule,
	.wp-block-vegasodds-upcoming-picks,
	.wp-block-vegasodds-trending-posts,
	.wp-block-vegasodds-sidebar-sportsbooks,
	.wp-block-vegasodds-sidebar-resources,
	.wp-block-vegasodds-related-guides,
	.wp-block-vegasodds-newsletter,
	.wp-block-vegasodds-section-heading,
	.wp-block-vegasodds-sportsbook-directory,
	.wp-block-vegasodds-brand-table,
	.wp-block-odds-table-odds-table,
	.vo-block-sportsbooks,
	[data-vo-odds-board-mount]
) {
	max-width: 100%;
	margin: 0;
}

body.vo-theme-2026 .vo-widget-area :where(
	.vo-sidebar__title,
	.vo-sidebar-widget__title,
	.vo-block-feed__title,
	.vo-block-sportsbooks .vo-section-heading__title,
	.vo-picks-schedule__header h2,
	.vo-upcoming-picks > h2,
	.vo-trending-posts > h2,
	.vo-all-picks-sportsbooks > h2,
	.vo-sidebar-resources > h2,
	.vo-betting101-related > h2,
	.vo-newsletter h2
) {
	font-size: var(--vo-font-size-lg);
	line-height: 1.25;
	overflow-wrap: anywhere;
}

/* Feed blocks retain their wide layouts in page content and become lists in sidebars. */
body.vo-theme-2026 .vo-widget-area .vo-block-feed {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed > .vo-block-feed__header,
body.vo-theme-2026 .vo-widget-area .vo-block-sportsbooks > .vo-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--vo-space-1);
	align-items: start;
	margin: 0 0 var(--vo-space-3);
	padding: 0 0 var(--vo-space-3);
	border-top: 0;
	border-bottom: 1px solid var(--vo-color-border);
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed > .vo-block-feed__header::before,
body.vo-theme-2026 .vo-widget-area .vo-block-feed > .vo-block-feed__header::after,
body.vo-theme-2026 .vo-widget-area .vo-block-sportsbooks > .vo-section-heading::before,
body.vo-theme-2026 .vo-widget-area .vo-block-sportsbooks > .vo-section-heading::after {
	display: none;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed__header > div,
body.vo-theme-2026 .vo-widget-area .vo-block-feed__title {
	min-width: 0;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed__link {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	min-height: var(--vo-touch-target);
	font-size: var(--vo-font-size-xs);
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--vo-space-3);
	min-width: 0;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item,
body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item.is-featured {
	grid-column: auto;
	min-width: 0;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item .vo-article-card,
body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item.is-featured .vo-article-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	color: var(--vo-color-text);
	background: var(--vo-color-surface);
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item .vo-article-card__media,
body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item.is-featured .vo-article-card__media {
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 9;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item .vo-article-card__body,
body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item.is-featured .vo-article-card__body {
	min-width: 0;
	padding: var(--vo-space-3);
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-article-card__title {
	font-size: var(--vo-font-size-sm);
	overflow-wrap: anywhere;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-article-card__excerpt {
	font-size: var(--vo-font-size-xs);
	-webkit-line-clamp: 2;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item.is-featured .vo-article-card :where(
	h3,
	a,
	.vo-article-card__eyebrow,
	.vo-article-card__pick,
	.vo-article-card__pick span
) {
	color: var(--vo-color-text);
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item.is-featured .vo-article-card :where(
	.vo-article-card__excerpt,
	.vo-article-card__meta
) {
	color: var(--vo-color-text-muted);
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-home-analysis__item.is-featured .vo-article-card__pick,
body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-article-card__pick {
	margin-top: var(--vo-space-2);
	padding: var(--vo-space-2);
	border: 0;
	border-radius: var(--vo-radius-sm);
	background: var(--vo-color-surface-muted);
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-empty-state {
	padding: var(--vo-space-3);
	text-align: left;
}

body.vo-theme-2026 .vo-widget-area .vo-block-feed .vo-empty-state h3 {
	font-size: var(--vo-font-size-sm);
}

body.vo-theme-2026 .vo-widget-area .vo-commercial-directory__columns {
	display: none;
}

body.vo-theme-2026 .vo-widget-area .vo-commercial-directory__list[data-vo-commercial-layout="cards"] {
	grid-template-columns: minmax(0, 1fr);
}

body.vo-theme-2026 .vo-widget-area .vo-commercial-directory__list:not([data-vo-commercial-layout="cards"]) .vo-sportsbook-row,
body.vo-theme-2026 .vo-widget-area .vo-commercial-featured .vo-sportsbook-row,
body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto;
	gap: var(--vo-space-2);
	min-height: 0;
	margin: 0;
	padding: var(--vo-space-3);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-warm);
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row + .vo-sportsbook-row {
	margin-top: var(--vo-space-2);
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__rank {
	display: none;
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__identity {
	grid-column: 1;
	grid-row: auto;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	gap: var(--vo-space-2);
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__logo {
	width: 3.25rem;
	height: 3.25rem;
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__title h3 {
	font-size: var(--vo-font-size-sm);
	overflow-wrap: anywhere;
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__editorial,
body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__facts,
body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__actions {
	grid-column: 1;
	grid-row: auto;
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.vo-theme-2026 .vo-widget-area .vo-sportsbook-row__actions .vo-button {
	width: 100%;
	min-width: 0;
	min-height: var(--vo-touch-target);
	padding: var(--vo-space-1) var(--vo-space-2);
	font-size: var(--vo-font-size-2xs);
}

body.vo-theme-2026 .vo-widget-area .vo-newsletter {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--vo-space-3);
	align-items: start;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

body.vo-theme-2026 .vo-widget-area .vo-newsletter > div {
	min-width: 0;
}

body.vo-theme-2026 .vo-widget-area .vo-newsletter :where(h2, p) {
	overflow-wrap: anywhere;
}

body.vo-theme-2026 .vo-widget-area .vo-newsletter .vo-newsletter__status {
	grid-column: 1 / -1;
	justify-self: start;
}

.vo-picks-schedule__header {
	display: grid;
	gap: var(--vo-space-1);
	padding: var(--vo-space-4);
	border-bottom: 1px solid var(--vo-color-border);
}

.vo-picks-schedule__header p,
.vo-picks-schedule__header h2,
.vo-picks-schedule__time,
.vo-picks-schedule__state {
	margin: 0;
}

.vo-picks-schedule__header p {
	color: var(--vo-color-brand);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	letter-spacing: var(--vo-label-tracking);
	text-transform: uppercase;
}

.vo-picks-schedule__header h2 {
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-lg);
	line-height: 1.2;
}

.vo-picks-schedule__events {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vo-picks-schedule__event {
	display: grid;
	gap: var(--vo-space-2);
	min-width: 0;
	padding: var(--vo-space-3) var(--vo-space-4);
	border-top: 1px solid var(--vo-color-border);
}

.vo-picks-schedule__event:first-child {
	border-top: 0;
}

.vo-picks-schedule__time {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vo-space-1) var(--vo-space-2);
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-semibold);
	line-height: 1.3;
}

.vo-picks-schedule__time span:first-child {
	color: var(--vo-color-text);
}

body.vo-theme-2026 .vo-picks-schedule__league {
	justify-self: start;
	color: var(--vo-color-brand);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.3;
}

body.vo-theme-2026 .vo-picks-schedule__league:hover,
body.vo-theme-2026 .vo-picks-schedule__league:focus-visible {
	text-decoration-thickness: 2px;
}

.vo-picks-schedule__matchup {
	display: grid;
	gap: var(--vo-space-1);
	min-width: 0;
}

.vo-picks-schedule__participant {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--vo-space-2);
	align-items: center;
	min-width: 0;
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-semibold);
	line-height: 1.25;
}

.vo-picks-schedule__participant > span:last-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

.vo-picks-schedule__participant > span:only-child {
	grid-column: 1 / -1;
}

.vo-picks-schedule__participant .vo-team-mark {
	width: 1.65rem;
	height: 1.65rem;
	font-size: 0.52rem;
}

.vo-picks-schedule__connector {
	padding-left: 0;
	color: var(--vo-color-text-soft);
	font-size: var(--vo-font-size-2xs);
	font-weight: var(--vo-font-weight-bold);
	line-height: 1;
	text-transform: uppercase;
}

.vo-picks-schedule__matchup:is([data-vo-visual-mode="image"], [data-vo-visual-mode="badge"]) .vo-picks-schedule__connector {
	padding-left: calc(1.65rem + var(--vo-space-2));
}

.vo-picks-schedule__state {
	padding: var(--vo-space-4);
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
	line-height: var(--vo-line-height-relaxed);
}

.vo-picks-schedule__state--partial {
	border-top: 1px solid var(--vo-color-border);
	background: var(--vo-color-surface-muted);
}

body.vo-theme-2026 .vo-picks-schedule__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--vo-space-2);
	min-height: var(--vo-touch-target);
	padding: var(--vo-space-2) var(--vo-space-4);
	border-top: 1px solid var(--vo-color-border);
	color: var(--vo-color-brand);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-bold);
	line-height: 1.3;
	text-decoration: none;
}

body.vo-theme-2026 .vo-picks-schedule__link:hover,
body.vo-theme-2026 .vo-picks-schedule__link:focus-visible {
	background: var(--vo-color-brand-soft);
	text-decoration: underline;
}

body.vo-theme-2026 .vo-picks-schedule__link:focus-visible {
	outline: 3px solid var(--vo-color-focus-ring);
	outline-offset: -3px;
}

.vo-singular__featured {
	margin: 0 0 var(--vo-space-5);
	border-radius: var(--vo-radius-lg);
	background: var(--vo-color-surface-muted);
	overflow: hidden;
}

.vo-singular__featured img {
	width: 100%;
	height: auto;
}

.vo-singular__odds {
	margin-bottom: var(--vo-space-5);
}

.vo-prose {
	max-width: var(--vo-reading-max);
	color: var(--vo-color-text);
}

.vo-prose > :first-child {
	margin-top: 0;
}

.vo-prose > :last-child {
	margin-bottom: 0;
}

.vo-prose :where(h2, h3, h4) {
	margin: 1.6em 0 0.55em;
	font-family: var(--vo-font-display);
	line-height: 1.2;
}

.vo-prose h2 {
	font-size: var(--vo-font-size-xl);
}

.vo-prose h3 {
	font-size: var(--vo-font-size-lg);
}

.vo-prose :where(p, ul, ol, blockquote) {
	margin-block: 0 1.1em;
}

.vo-prose :where(img, video, iframe) {
	max-width: 100%;
	height: auto;
}

.vo-prose :where(table) {
	display: table;
	max-width: 100%;
	overflow-x: auto;
}

.vo-prose :where(pre) {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}

.vo-prose pre {
	padding: var(--vo-space-3);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-text);
	color: var(--vo-color-text-inverse);
}

.vo-prose blockquote {
	margin-inline: 0;
	padding: var(--vo-space-3) var(--vo-space-4);
	border-left: 3px solid var(--vo-color-brand);
	background: var(--vo-color-surface-muted);
}

/* Saved Gutenberg buttons share the theme CTA style on every article type. */
.vo-prose .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vo-space-3);
	margin-block: var(--vo-space-5);
}
.vo-prose .wp-block-button { max-width: 100%; }
body.vo-theme-2026 .vo-prose .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--vo-touch-target);
	max-width: 100%;
	padding: .75rem 1.25rem;
	border: 1px solid transparent;
	border-radius: var(--vo-radius-sm);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-md);
	font-weight: var(--vo-font-weight-semibold);
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	overflow-wrap: anywhere;
}
body.vo-theme-2026 .vo-prose .wp-block-button__link:not(.has-background) { background: var(--vo-color-brand); }
body.vo-theme-2026 .vo-prose .wp-block-button__link:not(.has-text-color) { color: var(--vo-color-text-inverse); }
body.vo-theme-2026 .vo-prose .wp-block-button__link:not(.has-background):is(:hover, :focus-visible) { background: var(--vo-color-brand-strong); }
body.vo-theme-2026 .vo-prose .is-style-outline > .wp-block-button__link:not(.has-background) { background: transparent; border-color: var(--vo-color-brand); }
body.vo-theme-2026 .vo-prose .is-style-outline > .wp-block-button__link:not(.has-text-color) { color: var(--vo-color-brand); }
body.vo-theme-2026 .vo-prose .is-style-outline > .wp-block-button__link:not(.has-background):is(:hover, :focus-visible) { background: var(--vo-color-brand-soft); }

.vo-betting101-hub,
.vo-betting101-article {
	min-width: 0;
}

.vo-betting101-filter {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--vo-space-2);
	width: 100%;
	max-width: none;
	margin-bottom: var(--vo-space-5);
	padding: var(--vo-space-4);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-muted);
}

.vo-betting101-filter label {
	font-weight: var(--vo-font-weight-semibold);
}

.vo-betting101-filter input {
	width: 100%;
	min-height: var(--vo-touch-target);
	padding: var(--vo-space-2) var(--vo-space-3);
	border: 1px solid var(--vo-color-border-strong);
	border-radius: var(--vo-radius-sm);
	background: var(--vo-color-surface);
	color: var(--vo-color-text);
	font: inherit;
}

.vo-betting101-filter input:focus-visible {
	border-color: var(--vo-color-brand);
	outline: 3px solid var(--vo-color-focus-ring);
	outline-offset: 1px;
}

.vo-betting101-filter__status {
	margin: 0;
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
}

.vo-betting101-directory,
.vo-betting101-directory__authored,
.vo-betting101-directory__generated {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.vo-betting101-directory__authored.vo-prose {
	max-width: none;
}

.vo-betting101-directory__authored a,
.vo-betting101-directory__item,
.vo-betting101-adjacent a,
.vo-betting101-related a {
	overflow-wrap: anywhere;
}

.vo-betting101-directory__generated {
	margin-top: var(--vo-space-6);
}

.vo-betting101-directory__generated h2,
.vo-betting101-related h2 {
	margin: 0 0 var(--vo-space-4);
	font-family: var(--vo-font-display);
	font-size: var(--vo-font-size-xl);
}

.vo-betting101-directory__grid {
	display: grid;
	gap: var(--vo-space-4);
}

.vo-betting101-directory__empty {
	margin: var(--vo-space-5) 0;
	padding: var(--vo-space-4);
	border: 1px dashed var(--vo-color-border-strong);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-muted);
	color: var(--vo-color-text-muted);
	text-align: center;
}

.vo-betting101-context {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vo-space-2) var(--vo-space-4);
	margin-bottom: var(--vo-space-5);
	padding: var(--vo-space-3) var(--vo-space-4);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-muted);
	font-size: var(--vo-font-size-sm);
	font-weight: var(--vo-font-weight-semibold);
}

.vo-betting101-article__layout {
	display: grid;
	gap: var(--vo-space-6);
	align-items: start;
}

.vo-betting101-article__main {
	min-width: 0;
}

.vo-betting101-toc {
	max-width: var(--vo-reading-max);
	margin-bottom: var(--vo-space-5);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-muted);
}

.vo-betting101-toc summary {
	min-height: var(--vo-touch-target);
	padding: var(--vo-space-3) var(--vo-space-4);
	font-weight: var(--vo-font-weight-semibold);
	cursor: pointer;
}

.vo-betting101-toc ol {
	margin: 0;
	padding: 0 var(--vo-space-5) var(--vo-space-4) 2.5rem;
}

.vo-betting101-toc li + li {
	margin-top: var(--vo-space-2);
}

.vo-betting101-toc .is-subsection {
	margin-left: var(--vo-space-3);
	font-size: var(--vo-font-size-sm);
}

.vo-betting101-adjacent {
	display: grid;
	gap: var(--vo-space-3);
	max-width: var(--vo-reading-max);
	margin-top: var(--vo-space-6);
	padding-top: var(--vo-space-5);
	border-top: 1px solid var(--vo-color-border);
}

.vo-betting101-adjacent a {
	display: flex;
	flex-direction: column;
	gap: var(--vo-space-1);
	min-width: 0;
	padding: var(--vo-space-3);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
	color: var(--vo-color-text);
	text-decoration: none;
}

.vo-betting101-adjacent a:hover,
.vo-betting101-adjacent a:focus-visible {
	border-color: var(--vo-color-brand);
}

.vo-betting101-adjacent span {
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-xs);
	font-weight: var(--vo-font-weight-semibold);
	text-transform: uppercase;
}

.vo-betting101-adjacent__next {
	text-align: right;
}

.vo-betting101-related {
	min-width: 0;
	padding: var(--vo-space-4);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface-muted);
}

.vo-betting101-sidebar {
	display: grid;
	gap: var(--vo-space-3);
	min-width: 0;
}

.vo-betting101-related ul {
	margin: 0;
	padding-left: 1.25rem;
}

.vo-betting101-related li + li {
	margin-top: var(--vo-space-2);
}

.vo-betting101-related__all {
	display: inline-block;
	margin-top: var(--vo-space-4);
	font-weight: var(--vo-font-weight-semibold);
}

.vo-betting101-related__empty {
	margin: 0;
	color: var(--vo-color-text-muted);
}

.vo-prose__pages {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vo-space-2);
	margin-top: var(--vo-space-5);
}

.vo-singular__tags {
	margin-top: var(--vo-space-5);
	padding-top: var(--vo-space-3);
	border-top: 1px solid var(--vo-color-border);
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
}

.vo-comments {
	margin-top: var(--vo-space-6);
	padding-top: var(--vo-space-5);
	border-top: 1px solid var(--vo-color-border);
}

.vo-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--vo-space-2);
	width: 100%;
	min-width: 0;
	min-height: var(--vo-touch-target);
	padding-left: var(--vo-space-3);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-sm);
	background: var(--vo-color-surface);
	color: var(--vo-color-text-muted);
}

.vo-search-form:focus-within {
	border-color: var(--vo-color-brand);
	box-shadow: 0 0 0 3px var(--vo-color-focus-ring);
}

.vo-search-form__icon {
	width: 1rem;
	height: 1rem;
	color: var(--vo-color-brand);
}

.vo-search-form__input {
	width: 100%;
	min-width: 0;
	height: var(--vo-touch-target);
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--vo-color-text);
	outline: 0;
}

.vo-search-form__input::placeholder {
	color: var(--vo-color-text-muted);
	opacity: 1;
}

.vo-search-form__submit {
	align-self: stretch;
	min-width: var(--vo-touch-target);
	padding-inline: var(--vo-space-3);
	border: 0;
	border-radius: 0 var(--vo-radius-sm) var(--vo-radius-sm) 0;
	background: var(--vo-color-brand);
	color: var(--vo-color-text-inverse);
	font-weight: var(--vo-font-weight-semibold);
	cursor: pointer;
}

.vo-search-form__submit .vo-search-form__icon {
	color: currentColor;
}

.vo-header__desktop-search {
	padding: 0;
	border: 0;
	background: transparent;
}

.vo-header__desktop-search .vo-search-form {
	background: var(--vo-color-surface-muted);
}

.vo-header__desktop-search .vo-search-form__submit {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.vo-drawer-search .vo-search-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	padding: 0;
}

.vo-drawer-search .vo-search-form__submit .vo-icon {
	width: 1.15rem;
	height: 1.15rem;
}

.vo-drawer-search {
	display: block;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.vo-drawer-search .vo-search-form {
	min-height: 3.25rem;
	background: var(--vo-color-surface-muted);
	border-color: var(--vo-color-border-warm);
}

.vo-drawer-search .vo-search-form__input {
	height: 3.1rem;
}

.vo-archive-tools,
.vo-error-page__search {
	max-width: 42rem;
	margin: 0 0 var(--vo-space-5);
}

.vo-error-page {
	max-width: 58rem;
	margin-inline: auto;
}

.vo-empty-state__icon {
	margin-inline: auto;
}

.vo-empty-state p {
	max-width: 36rem;
	margin: 0 auto var(--vo-space-3);
}

.vo-pagination {
	margin-top: var(--vo-space-6);
}

.vo-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--vo-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vo-pagination :is(a, span) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--vo-touch-target);
	min-height: var(--vo-touch-target);
	padding-inline: var(--vo-space-2);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-sm);
	background: var(--vo-color-surface);
	color: var(--vo-color-text);
	text-decoration: none;
}

.vo-pagination .current {
	border-color: var(--vo-color-brand);
	background: var(--vo-color-brand);
	color: var(--vo-color-text-inverse);
}

.vo-pagination--compact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: var(--vo-space-3);
}

.vo-pagination--compact :is(a, span) {
	display: inline-flex;
	align-items: center;
	min-height: var(--vo-touch-target);
	color: var(--vo-color-brand);
	font-weight: var(--vo-font-weight-bold);
	text-decoration: none;
}

.vo-pagination--compact :is(a, span):last-child {
	justify-self: end;
}

.vo-pagination--compact span[aria-disabled="true"] {
	color: var(--vo-color-text-soft);
}

.vo-pagination--compact strong {
	color: var(--vo-color-text-muted);
	font-size: var(--vo-font-size-sm);
}

.vo-loading-skeleton {
	display: grid;
	gap: var(--vo-space-4);
}

.vo-loading-skeleton__card {
	display: grid;
	gap: var(--vo-space-2);
	padding: var(--vo-space-3);
	border: 1px solid var(--vo-color-border);
	border-radius: var(--vo-radius-md);
	background: var(--vo-color-surface);
}

.vo-loading-skeleton__media,
.vo-loading-skeleton__line {
	display: block;
	border-radius: var(--vo-radius-sm);
	background: linear-gradient(90deg, var(--vo-color-surface-muted), var(--vo-color-border), var(--vo-color-surface-muted));
	background-size: 200% 100%;
	animation: vo-skeleton-pulse 1.6s ease-in-out infinite;
}

.vo-loading-skeleton__media {
	aspect-ratio: 16 / 7;
}

.vo-loading-skeleton__line {
	height: 0.75rem;
}

.vo-loading-skeleton__line--short {
	width: 42%;
}

@keyframes vo-skeleton-pulse {
	from {
		background-position: 100% 0;
	}
	to {
		background-position: -100% 0;
	}
}

@media (min-width: 48rem) {
	.vo-market-explorer__utility {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
	}

	.vo-market-explorer__tabs {
		width: auto;
		justify-content: flex-end;
	}

	.vo-market-explorer__tab {
		flex: 0 0 auto;
	}

	.vo-market-explorer__market-stage[data-outcome-count="2"] {
		grid-template-columns: minmax(13rem, 1fr) minmax(11rem, 0.8fr) minmax(13rem, 1fr);
		gap: clamp(var(--vo-space-3), 2vw, var(--vo-space-5));
		min-height: 12rem;
	}

	.vo-market-explorer__market-stage[data-outcome-count="3"] {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--vo-space-4);
		row-gap: var(--vo-space-4);
		width: 100%;
		max-width: 52rem;
		margin-inline: auto;
	}

	.vo-market-explorer__market-stage[data-outcome-count="3"] .vo-market-explorer__outcome--multi {
		min-height: 9rem;
		padding: var(--vo-space-2);
	}

	.vo-market-explorer__market-stage[data-outcome-count="2"] .vo-market-explorer__outcome--start {
		grid-column: 1;
		grid-row: 1;
		flex-direction: row;
		justify-content: space-between;
	}

	.vo-market-explorer__market-stage[data-outcome-count="2"] .vo-market-explorer__outcome--end {
		grid-column: 3;
		grid-row: 1;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.vo-market-explorer__market-stage[data-outcome-count="2"] .vo-market-explorer__probability-bar {
		grid-column: 2;
		grid-row: 1;
	}

	.vo-market-explorer__market-stage[data-outcome-count="2"] .vo-market-explorer__outcome-name {
		flex: 1 1 8rem;
		min-width: 8rem;
		max-width: 11rem;
	}

	.vo-market-explorer__market-stage[data-outcome-count="2"] .vo-market-explorer__outcome-values {
		flex: 0 0 4.75rem;
	}

	.vo-market-explorer__writer-pick {
		grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
		gap: var(--vo-space-5);
	}

	.vo-market-explorer__writer-pick--standalone {
		grid-template-columns: minmax(0, 1fr);
	}

	.vo-market-explorer__writer-current {
		padding-top: 0;
		padding-left: var(--vo-space-4);
		border-top: 0;
		border-left: 1px solid var(--vo-color-border);
	}

	.vo-market-odds-row {
		grid-template-columns: minmax(8rem, 0.75fr) minmax(16rem, 1.8fr) auto;
		align-items: center;
	}

	.vo-market-odds-row__book {
		display: grid;
		justify-content: start;
	}

	.vo-market-odds-row__book > small {
		text-align: left;
	}

	.vo-market-odds-row__cta {
		justify-self: end;
	}

	.vo-other-markets__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vo-pick-summary__quotes.has-current {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vo-pick-summary__quotes.has-current .vo-pick-quote:first-child {
		padding-right: var(--vo-space-4);
	}

	.vo-pick-summary__quotes.has-current .vo-pick-quote + .vo-pick-quote {
		padding-left: var(--vo-space-4);
		border-top: 0;
		border-left: 1px solid var(--vo-color-border);
	}

	.vo-prediction-event__matchup {
		gap: var(--vo-space-4);
	}

	.vo-page-title {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
	}

	.vo-page-title__action {
		flex: 0 0 auto;
	}

	.vo-article-grid,
	.vo-content-section__grid,
	.vo-loading-skeleton {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vo-content-section--cta-card .vo-content-section__grid,
	.vo-content-section--guide-card .vo-content-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vo-author-card {
		grid-template-columns: 5rem minmax(0, 1fr);
		padding: var(--vo-space-5);
	}

	.vo-author-card__avatar {
		width: 5rem;
		height: 5rem;
	}

	.vo-betting101-directory__grid,
	.vo-betting101-adjacent {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.vo-singular--prediction .vo-page-title__body {
		width: 100%;
	}

	.vo-singular--prediction .vo-page-title__heading {
		max-width: 72rem;
		font-size: clamp(2.4rem, 4.4vw, 3.75rem);
		line-height: 1.06;
		text-wrap: pretty;
	}

	.vo-content-layout.has-sidebar {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 19rem);
		gap: var(--vo-space-7);
	}

	.vo-sidebar__inner {
		position: sticky;
		top: calc(var(--vo-header-height) + var(--vo-space-4));
	}

	.vo-singular--prediction .vo-sidebar__inner {
		position: static;
	}

	.vo-content-section--cta-card .vo-content-section__grid,
	.vo-content-section--guide-card .vo-content-section__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vo-betting101-article__layout {
		grid-template-columns: minmax(0, 1fr) minmax(15rem, 18rem);
		gap: var(--vo-space-7);
	}

	.vo-betting101-sidebar {
		position: sticky;
		top: calc(var(--vo-header-height) + var(--vo-space-4));
	}
}

@media (prefers-reduced-motion: reduce) {
	.vo-loading-skeleton__media,
	.vo-loading-skeleton__line {
		animation: none;
	}
}

/* Country brand tables embedded in educational guides. */
.vo-country-books { margin-block: var(--vo-space-6); container-type: inline-size; }
.vo-country-books--external-heading { margin-top: 1rem; }
.vo-country-books__control { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.vo-country-books__control[hidden], .vo-country-books__panel[hidden] { display: none; }
.vo-country-books__control label { font-weight: 600; font-size: .875rem; }
.vo-country-books__control select { max-width: 100%; min-height: 44px; padding: .625rem .75rem; border: 1px solid var(--vo-color-border-strong); border-radius: var(--vo-radius-sm); background: var(--vo-color-surface); color: var(--vo-color-text); font: inherit; font-size: 1rem; }
.vo-country-books__panel > summary { padding-block: .75rem; font-weight: 600; cursor: pointer; }
.vo-country-books--enhanced .vo-country-books__panel > summary { display: none; }
.vo-country-books__grid { display: grid; grid-template-columns: repeat(var(--vo-brand-columns, 3), minmax(0, 1fr)); gap: .875rem; margin-top: 1rem; }
.vo-country-books__footer { display: flex; justify-content: center; margin-top: 1.25rem; }
.vo-brand-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--vo-color-border); border-radius: var(--vo-radius-md); background: var(--vo-color-surface); }
.vo-brand-card__artwork { position: relative; display: grid; place-items: center; height: 5.25rem; padding: .875rem 1.25rem; background: var(--vo-color-surface-muted); }
.vo-brand-card .vo-brand-card__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-height: none; margin: 0; border-radius: 0; }
.vo-brand-card .vo-brand-card__logo { position: relative; width: 100%; height: auto; max-height: 3.25rem; object-fit: contain; margin: 0; border-radius: 0; }
.vo-brand-card__fallback { position: relative; font-size: .875rem; font-weight: 700; text-align: center; }
.vo-brand-card__rating { position: absolute; top: .35rem; right: .35rem; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; padding: 3px; border-radius: 50%; background: conic-gradient(#59d88b var(--vo-review-score), #ffffff26 0); }
.vo-brand-card__rating strong { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: #29212b; color: #fff; font-size: .75rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.vo-brand-card__body { display: flex; flex-direction: column; flex: 1; gap: .875rem; padding: 1rem .75rem .625rem; text-align: center; }
.vo-brand-card .vo-brand-card__offer { display: flex; flex-direction: column; gap: .375rem; margin: 0; line-height: 1.4; }
.vo-brand-card__offer > span { color: var(--vo-color-text-muted); font-size: .75rem; }
.vo-brand-card__offer > strong { color: var(--vo-color-ink); font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.vo-brand-card .vo-brand-card__regions { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem; margin: 0; font-size: 1rem; line-height: 1.5; }
.vo-brand-card .vo-brand-card__minimum { display: flex; flex-direction: column; gap: .25rem; margin: 0; font-size: .75rem; line-height: 1.4; }
.vo-brand-card__minimum > span { color: var(--vo-color-text-muted); }
.vo-brand-card__actions { display: flex; flex-direction: column; gap: .125rem; margin-top: auto; padding-top: .375rem; }
.vo-brand-card__actions .vo-button { width: 100%; min-width: 0; min-height: 44px; padding: .5rem .25rem; font-size: .8125rem; }
.vo-brand-card__review { display: flex; align-items: center; justify-content: center; min-height: 44px; font-size: .8125rem; }
@container (max-width: 699px) {
	.vo-country-books__grid { grid-template-columns: repeat(min(2, var(--vo-brand-columns, 3)), minmax(0, 1fr)); }
	[data-vo-auto-limit] .vo-brand-card:nth-child(n+7) { display: none; }
}
@container (max-width: 319px) {
	.vo-country-books__grid { grid-template-columns: minmax(0, 1fr); }
	[data-vo-auto-limit] .vo-brand-card:nth-child(n+4) { display: none; }
}

/* Native FAQ disclosures remain usable with scripts disabled. */
.schema-faq { display: grid; gap: .75rem; margin-block: 1.5rem; }
.schema-faq-section, .vo-prose .wp-block-details { border: 1px solid var(--vo-color-border); border-radius: .75rem; background: var(--vo-color-surface); overflow: hidden; }
.schema-faq-section > summary, .vo-prose .wp-block-details > summary { position: relative; padding: 1rem 3.25rem 1rem 1.25rem; cursor: pointer; list-style: none; color: var(--vo-color-text); font-weight: 700; line-height: 1.5; }
.schema-faq-section > summary::-webkit-details-marker, .vo-prose .wp-block-details > summary::-webkit-details-marker { display: none; }
.schema-faq-section > summary::after, .vo-prose .wp-block-details > summary::after { content: "+"; position: absolute; right: 1.25rem; top: 1rem; color: var(--vo-color-brand); }
.schema-faq-section[open] > summary::after, .vo-prose .wp-block-details[open] > summary::after { content: "−"; }
.schema-faq-section > summary:focus-visible, .vo-prose .wp-block-details > summary:focus-visible { outline: 2px solid var(--vo-color-brand); outline-offset: -4px; border-radius: .75rem; }
.schema-faq-section .schema-faq-answer { margin: 0; padding: 0 1.25rem 1.25rem; }
.vo-prose .wp-block-details > :not(summary) { margin-inline: 1.25rem; }
