/* TC Spec Table – front end  |  Last Updated: 2026-10-17 */
.tcst-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tcst-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.4;
	background: #fff;
}
.tcst-table td {
	border: 1px solid var(--tcst-border, #555);
	padding: 8px 14px;
	vertical-align: middle;
	color: #222;
}
.tcst-table tr.tcst-alt td:not(.tcst-span),
.tcst-table td.tcst-span.tcst-alt { background: var(--tcst-stripe, #F5D594); }
.tcst-table tr.tcst-alt td.tcst-span:not(.tcst-alt) { background: #fff; }
.tcst-num { width: 60px; text-align: center; }
.tcst-sym { width: 90px; text-align: center; }
.tcst-label { font-weight: 500; }
/* Font size + cell padding (beats theme/Elementor table styles) */
.tcst-wrap table.tcst-table,
.tcst-wrap table.tcst-table td {
	font-size: 12px !important;
	line-height: 1.4 !important;
}
.tcst-wrap table.tcst-table td {
	padding: 4px 8px !important;
}
@media (max-width: 600px) {
	.tcst-num { width: 36px; }
	.tcst-sym { width: 50px; }
}

/* Comparison tables – added 1.1.0 */
.tcst-multi { margin-bottom: 24px; }
.tcst-wrap .tcst-title { font-size: 18px; margin: 0 0 8px; }
.tcst-wrap table.tcst-compare th {
	font-size: 12px !important;
	padding: 4px 8px !important;
	border: 1px solid var(--tcst-border, #555);
	background: var(--tcst-stripe, #F5D594);
	font-weight: 700;
	text-align: center;
	color: #222;
}
.tcst-wrap table.tcst-compare th.tcst-label { text-align: left; }
.tcst-compare td.tcst-val { text-align: center; }
.tcst-compare .tcst-sym { width: 60px; }
