/**
 * Price Table widget – estilos (TGOO Elementor Widgets).
 * Usa variáveis CSS: --sc-primary, --sc-accent, --sc-btn (definidas no wrapper do widget).
 */

.tgoo-price-table-wrapper {
	font-family: 'Space Grotesk', sans-serif;
}

.tgoo-price-table-wrapper .sc-card {
	background: #fff;
	border-radius: 12px;
	width: var(--sc-card-width, 100%);
	max-width: var(--sc-card-max-width, 360px);
	margin: 0 auto;
	overflow: hidden;
	box-shadow: 0 8px 40px rgba(0, 0, 0, 0.13);
	font-family: 'Space Grotesk', sans-serif;
}

.tgoo-price-table-wrapper .sc-header {
	background: var(--sc-header-bg, var(--sc-primary, #0e1f5b));
	text-align: center;
	padding: 28px 24px 24px;
}

.tgoo-price-table-wrapper .sc-brand {
	font-size: var(--sc-fs-brand, 32px);
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--sc-brand-color, #fff);
	text-transform: uppercase;
}

.tgoo-price-table-wrapper .sc-plan-label {
	margin-top: 6px;
	font-size: var(--sc-fs-plan-label, 11.5px);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sc-plan-label, var(--sc-accent, #f4a623));
}

.tgoo-price-table-wrapper .sc-price {
	text-align: center;
	padding: 28px 24px 20px;
	border-bottom: 1px solid #ebebeb;
}

.tgoo-price-table-wrapper .sc-price-label {
	font-size: var(--sc-fs-price-label, 11px);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-price-label, var(--sc-accent, #f4a623));
	margin-bottom: 10px;
}

.tgoo-price-table-wrapper .sc-price-value {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	line-height: 1;
	color: var(--sc-price-value, var(--sc-primary, #0e1f5b));
}

.tgoo-price-table-wrapper .sc-price-currency {
	font-size: var(--sc-fs-price-currency, 28px);
	font-weight: 700;
	margin-top: 10px;
	margin-right: 2px;
}

.tgoo-price-table-wrapper .sc-price-amount {
	font-size: var(--sc-fs-price-amount, 88px);
	font-weight: 700;
	letter-spacing: -2px;
}

.tgoo-price-table-wrapper .sc-price-sub {
	margin-top: 8px;
	font-size: var(--sc-fs-price-sub, 12.5px);
	color: var(--sc-price-sub, var(--sc-primary, #888));
	font-weight: 400;
}

.tgoo-price-table-wrapper .sc-trust {
	background: #f7f8fa;
	margin: 20px 20px 0;
	border-radius: 8px;
	padding: 16px 18px;
}

.tgoo-price-table-wrapper .sc-trust-title {
	font-size: var(--sc-fs-trust-title, 13px);
	font-weight: 700;
	color: var(--sc-trust-title, var(--sc-primary, #0e1f5b));
	margin-bottom: 4px;
}

.tgoo-price-table-wrapper .sc-trust-company {
	font-size: var(--sc-fs-trust-text, 12px);
	color: #555;
	margin-bottom: 2px;
}

.tgoo-price-table-wrapper .sc-trust-desc {
	font-size: var(--sc-fs-trust-text, 12px);
	color: #555;
	margin-bottom: 12px;
}

.tgoo-price-table-wrapper .sc-section {
	padding: 20px 20px 0;
	margin-top: 20px;
}

.tgoo-price-table-wrapper .sc-section-title {
	font-size: var(--sc-fs-section-title, 10.5px);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--sc-section-title, var(--sc-accent, #f4a623));
	margin-bottom: 14px;
}

.tgoo-price-table-wrapper .sc-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 4px;
}

.tgoo-price-table-wrapper .sc-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--sc-fs-list, 13.5px);
	color: #222;
	font-weight: 400;
}

.tgoo-price-table-wrapper .sc-check {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 2px solid var(--sc-check-color, var(--sc-primary, #0e1f5b));
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-check-color, var(--sc-primary, #0e1f5b));
}

.tgoo-price-table-wrapper .sc-check svg {
	width: 11px;
	height: 11px;
	stroke: currentColor;
	stroke-width: 2.5;
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tgoo-price-table-wrapper .sc-divider {
	height: 1px;
	background: #ebebeb;
	margin: 20px 20px 0;
}

.tgoo-price-table-wrapper .sc-cta {
	padding: 28px 20px 8px;
}

.tgoo-price-table-wrapper .sc-btn {
	display: block;
	width: 100%;
	background: var(--sc-btn-bg, var(--sc-btn, #e84b1a));
	color: #fff !important;
	border: none;
	border-radius: 8px;
	padding: 17px 16px;
	font-family: 'Space Grotesk', sans-serif;
	font-size: var(--sc-fs-cta, 12.5px);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	text-align: center;
	text-decoration: none !important;
	transition: filter 0.2s ease, transform 0.15s ease;
}

.tgoo-price-table-wrapper .sc-btn:hover {
	filter: brightness(0.9);
	transform: translateY(-1px);
	color: #fff !important;
}

.tgoo-price-table-wrapper .sc-btn:active {
	transform: translateY(0);
}

.tgoo-price-table-wrapper .sc-footer {
	text-align: center;
	padding: 14px 20px 24px;
	font-size: var(--sc-fs-footer, 11px);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sc-footer-color, var(--sc-primary, #aaa));
}
