/**
 * GamesVTV Comparison Table
 * @package GamesVTV
 */

.gv-comparison-table {
	margin: var(--gv-space-sm) 0 var(--gv-space-md);
}

.gv-comparison-table__scroll {
	overflow-x: auto;
	border: 1px solid var(--gv-border);
	border-radius: var(--gv-radius);
	background: var(--gv-card-bg);
	box-shadow: var(--gv-shadow);
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: var(--gv-accent) var(--gv-bg-secondary);
}

.gv-comparison-table__scroll::-webkit-scrollbar {
	height: 8px;
}

.gv-comparison-table__scroll::-webkit-scrollbar-track {
	background: var(--gv-bg-secondary);
	border-radius: 0 0 var(--gv-radius) var(--gv-radius);
}

.gv-comparison-table__scroll::-webkit-scrollbar-thumb {
	background: var(--gv-accent);
	border-radius: var(--gv-radius-full);
}

.gv-comparison-table .wp-block-table,
.gv-comparison-table figure {
	margin: 0;
}

.gv-comparison-table table {
	width: 100%;
	min-width: 640px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: var(--gv-text-small);
	line-height: 1.5;
	background: transparent;
}

.gv-comparison-table table th,
.gv-comparison-table table td {
	padding: 0.9rem 1rem;
	border-bottom: 1px solid var(--gv-border);
	text-align: left;
	vertical-align: top;
	color: var(--gv-text-primary);
}

.gv-comparison-table table thead th {
	background: var(--gv-table-header-bg);
	font-family: var(--gv-font-display);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--gv-text-primary);
	border-bottom: 2px solid var(--gv-accent-muted);
}

.gv-comparison-table table:not(:has(thead)) tbody tr:first-child td {
	background: var(--gv-table-header-bg);
	font-family: var(--gv-font-display);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--gv-text-primary);
	border-bottom: 2px solid var(--gv-accent-muted);
}

.gv-comparison-table table tbody tr:nth-child(even) td {
	background: var(--gv-table-zebra);
}

.gv-comparison-table table:not(:has(thead)) tbody tr:not(:first-child):nth-child(even) td {
	background: var(--gv-table-zebra);
}

.gv-comparison-table table:not(:has(thead)) tbody tr:first-child:nth-child(even) td {
	background: var(--gv-table-header-bg);
}

.gv-comparison-table table tbody tr:hover td {
	background: var(--gv-table-row-hover);
}

.gv-comparison-table table:not(:has(thead)) tbody tr:not(:first-child):hover td {
	background: var(--gv-table-row-hover);
}

.gv-comparison-table table tbody tr:last-child td {
	border-bottom: 0;
}

.gv-comparison-table table td:first-child,
.gv-comparison-table table th:first-child {
	position: sticky;
	left: 0;
	z-index: 2;
	min-width: 11rem;
	font-weight: 600;
	background: inherit;
	box-shadow: 1px 0 0 var(--gv-border);
}

.gv-comparison-table table thead th:first-child {
	z-index: 3;
	background: var(--gv-table-header-bg);
}

.gv-comparison-table table td strong {
	font-weight: 700;
	color: var(--gv-text-primary);
}

.gv-comparison-table table td:nth-child(3),
.gv-comparison-table table th:nth-child(3) {
	font-weight: 600;
	color: var(--gv-rating-color);
	min-width: 6rem;
	max-width: 9rem;
	white-space: normal;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.gv-article__content .gv-comparison-table table {
	margin: 0;
	box-shadow: none;
	border-radius: 0;
	overflow: visible;
}

.gv-article__content .gv-comparison-table th,
.gv-article__content .gv-comparison-table td {
	border-bottom-color: var(--gv-border);
}

@media (max-width: 767px) {
	.gv-comparison-table table {
		min-width: 720px;
		font-size: 0.8125rem;
	}

	.gv-comparison-table table th,
	.gv-comparison-table table td {
		padding: 0.75rem 0.85rem;
	}

	.gv-comparison-table table td:first-child,
	.gv-comparison-table table th:first-child {
		position: static;
		left: auto;
		z-index: auto;
		box-shadow: none;
	}

	.gv-comparison-table table thead th:first-child {
		z-index: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gv-comparison-table table tbody tr:hover td {
		background: inherit;
	}
}
