/**
 * Singapore Road Tax Calculator — RTG calculator design system.
 *
 * GOVERNANCE
 * ----------
 * Participates via `body.rtg-calculator-page` + `body.rtg-road-tax-calculator` loading the SAME dual stack as
 * Malaysia: `_rtg-calculator-system.css` then `road-tax-calculator.css` (CPS bridge + boxed rhythm).
 * All visual numbers — shell, prose lane, module rhythm, heading cadence, colors — come
 * from shared `--rtg-cps-*` defaults (Road Tax canonical). This file ONLY contains:
 *   - hero wash parity with `/road-tax-calculator/` + typography lock vs Elementor
 *   - Singapore calculator internals (form fields, in-card intro copy, buttons, result panel)
 *   - editorial prose-lane reinforcement (USA/Road Tax pattern)
 *   - lightweight FAQ table styling for the SG content
 *
 * No `--rtg-cps-*` overrides to cadence defaults.
 */

/* =========================================================
 * 0a. ELEMENTOR post-2269 NEUTRALIZATION (Singapore route only)
 * Body-scoped; does not affect Malaysia, Car Loan, USA, or other routes.
 * =======================================================*/

body.rtg-singapore-road-tax-calculator.rtg-calculator-page .elementor > .elementor-element.e-con-boxed.e-parent {
	margin-top: var(--rtg-cps-section-mt);
	margin-bottom: var(--rtg-cps-section-mb);
}

body.rtg-singapore-road-tax-calculator.rtg-road-tax-calculator .elementor > .elementor-element.e-con-boxed:not(.e-parent) {
	margin-top: 0;
	margin-bottom: 0;
}

body.rtg-singapore-road-tax-calculator.rtg-calculator-page .elementor > .elementor-element.e-con-boxed.e-parent.faq-section,
body.rtg-singapore-road-tax-calculator.rtg-calculator-page .elementor > .elementor-element.e-con-boxed.e-parent.rtg-calc-faq-band {
	margin-top: var(--rtg-cps-faq-mt);
	margin-bottom: var(--rtg-cps-faq-mb);
}

body.rtg-singapore-road-tax-calculator.rtg-calculator-page .elementor > .elementor-element.e-con-boxed.e-parent.rtg-calc-band {
	margin-top: var(--rtg-cps-calc-mt);
	margin-bottom: calc(var(--rtg-cps-calc-mb) + var(--rtg-cps-calc-spacer));
}

body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-module .elementor-widget-heading h2.elementor-heading-title {
	font-size: clamp(1.25rem, 2vw, 1.58rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.23;
	color: #12263a;
}

body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-module .elementor-widget-heading h3.elementor-heading-title {
	font-size: clamp(1.03rem, 1.45vw, 1.22rem);
	font-weight: 600;
	line-height: 1.23;
	color: #12263a;
}

body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-module .elementor-widget-heading h4.elementor-heading-title {
	font-size: clamp(0.98rem, 1.2vw, 1.05rem);
	font-weight: 700;
	line-height: 1.25;
	color: #12263a;
}

body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-module .elementor-widget-text-editor p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: var(--rtg-cps-prose-line);
	color: var(--rtg-cps-text);
}

body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-module .elementor-widget-text-editor p a {
	color: var(--rtg-cps-link);
	font-weight: 600;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-faq-item {
	margin-bottom: 0.46rem;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-faq-item .e-con-inner {
	padding-top: 0.24rem;
	padding-bottom: 0.24rem;
}

/* =========================================================
 * Hero — Malaysia Road Tax parity (lead spacer + hero section; first section of `.elementor`)
 * =======================================================*/

.rtg-calculator-page.rtg-singapore-road-tax-calculator .elementor > section.rtg-calc-hero.rtg-calc-hero--editorial:first-of-type {
	padding-top: clamp(36px, 4.5vw, 54px);
}

/* Full-width hero lane — gradient-forward wash; dot grid ultra-subtle */
.rtg-singapore-road-tax-calculator section.rtg-sg-rtc-hero.elementor-section {
	position: relative;
	background-color: #f5f9fd;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(43, 108, 176, 0.056) 1px, transparent 0),
		linear-gradient(180deg, #ffffff 0%, #f7fafc 38%, #edf4fb 100%);
	background-size: 24px 24px, auto;
	background-position: 0 0;
	background-repeat: repeat, no-repeat;
}

.rtg-singapore-road-tax-calculator .rtg-sg-rtc-hero .elementor-column > .elementor-widget-wrap {
	background: transparent;
	padding-block: clamp(0.7rem, 1.75vw, 1.12rem);
	box-sizing: border-box;
}

/* Hero → calculator hand-off (post-hero break only; intro copy lives inside the calc card). */
.rtg-singapore-road-tax-calculator .elementor > .e-con.rtg-calc-break--after-hero {
	margin-block: 0;
}

/* Editorial chapters — halo variant (flex containers + boxed sections) */
.rtg-singapore-road-tax-calculator .elementor > .elementor-element.e-con-boxed.e-parent.rtg-calc-module,
.rtg-singapore-road-tax-calculator .elementor > section.elementor-top-section.elementor-section-boxed.rtg-sg-rtc-module.rtg-calc-module {
	border-color: var(--rtg-cps-module-border);
	box-shadow:
		0 0 0 1px rgba(15, 23, 42, 0.05),
		0 2px 16px rgba(15, 23, 42, 0.055);
}

.rtg-singapore-road-tax-calculator
	.elementor
	> .elementor-element.e-con-boxed.e-parent.rtg-calc-module.rtg-calc-module--halo,
.rtg-singapore-road-tax-calculator
	.elementor
	> section.elementor-top-section.elementor-section-boxed.rtg-sg-rtc-module.rtg-calc-module.rtg-calc-module--halo {
	box-shadow:
		0 0 0 1px rgba(15, 23, 42, 0.068),
		0 6px 22px rgba(15, 23, 42, 0.065);
}

.rtg-singapore-road-tax-calculator
	.elementor
	> .elementor-element.e-con-boxed.e-parent.rtg-calc-module.rtg-calc-module--tint,
.rtg-singapore-road-tax-calculator
	.elementor
	> section.elementor-top-section.elementor-section-boxed.rtg-sg-rtc-module.rtg-calc-module.rtg-calc-module--tint {
	box-shadow:
		0 0 0 1px rgba(43, 108, 176, 0.08),
		0 5px 20px rgba(15, 23, 42, 0.052);
}

body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-hero h1.elementor-heading-title {
	text-align: center;
	margin: 0;
	font-family: var(--rtg-font-heading), "ABeeZee", Arial, Helvetica, sans-serif;
	font-size: var(--rtg-cps-hero-h1-size);
	font-weight: var(--rtg-cps-hero-h1-weight);
	line-height: var(--rtg-cps-hero-h1-line);
	letter-spacing: var(--rtg-cps-hero-h1-track);
	color: var(--rtg-cps-hero-h1-color);
	max-width: none;
	text-wrap: balance;
}

body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-hero h2.elementor-heading-title {
	text-align: center;
	margin: 0 auto;
	font-family: var(--rtg-font-heading), "ABeeZee", Arial, Helvetica, sans-serif;
	font-size: var(--rtg-cps-hero-h2-size);
	font-weight: var(--rtg-cps-hero-h2-weight);
	line-height: 1.28;
	color: var(--rtg-cps-hero-h2-color);
	max-width: var(--rtg-cps-shell-max);
	white-space: normal;
	text-wrap: balance;
	border-top: none;
	padding-top: 0;
}

@media (max-width: 1024px) {
	body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-hero h1.elementor-heading-title {
		font-size: var(--rtg-cps-hero-h1-size-md);
	}
	body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-hero h2.elementor-heading-title {
		font-size: var(--rtg-cps-hero-h2-size-md);
	}
}

@media (max-width: 767px) {
	body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-hero h1.elementor-heading-title {
		font-size: var(--rtg-cps-hero-h1-size-sm);
		line-height: 1.35em;
		letter-spacing: -0.45px;
	}
	body.rtg-singapore-road-tax-calculator.elementor-page .rtg-calc-hero h2.elementor-heading-title {
		font-size: var(--rtg-cps-hero-h2-size-sm);
		line-height: 1.3;
	}
}


.rtg-singapore-road-tax-calculator .rtg-calc-module .elementor-widget-heading .elementor-widget-container,
.rtg-singapore-road-tax-calculator .rtg-calc-module .elementor-widget-text-editor .elementor-widget-container {
	max-width: var(--rtg-cps-prose-max);
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	box-sizing: border-box;
}

.rtg-singapore-road-tax-calculator .rtg-calc-module .elementor-widget-heading .elementor-widget-container {
	text-align: left;
}

/* Calculator band: reclaim a hair of horizontal inset so the shell reads wider (route-only). */
body.rtg-singapore-road-tax-calculator.rtg-calculator-page .elementor > .elementor-element.e-con-boxed.e-parent.rtg-sg-rtc-calc-band.rtg-calc-band {
	padding-inline: calc(var(--rtg-cps-calc-pad-x) * 0.88);
}

/* Editorial cards (boxed sections): a touch more interior breathing room. */
body.rtg-singapore-road-tax-calculator.rtg-calculator-page .elementor > section.elementor-top-section.elementor-section-boxed.rtg-sg-rtc-module.rtg-calc-module > .elementor-container {
	padding-block: calc(var(--rtg-cps-module-pad-y) * 1.14);
	padding-inline: calc(var(--rtg-cps-module-pad-x) * 1.06);
}

.rtg-singapore-road-tax-calculator main#main-content,
.rtg-singapore-road-tax-calculator main#inner-wrap {
	padding-bottom: clamp(1rem, 2.5vw, 1.65rem);
}

/* SG table styling inside editorial modules (page-specific content) */
.rtg-singapore-road-tax-calculator .rtg-calc-module table {
	width: 100%;
	margin: 0.9rem 0 1rem;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #dce6f1;
	border-radius: 10px;
	overflow: hidden;
	background: #ffffff;
	font-size: 1rem;
}

.rtg-singapore-road-tax-calculator .rtg-calc-module table th,
.rtg-singapore-road-tax-calculator .rtg-calc-module table td {
	padding: 0.72rem 0.82rem;
	text-align: left;
	vertical-align: top;
	line-height: var(--rtg-cps-prose-line);
	border-bottom: 1px solid #e9eff6;
}

.rtg-singapore-road-tax-calculator .rtg-calc-module table thead th {
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #ffffff;
	background: linear-gradient(180deg, #2f6eab 0%, #286199 100%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.rtg-singapore-road-tax-calculator .rtg-calc-module table tbody tr:nth-child(even) td {
	background: #f6f9fc;
}

.rtg-singapore-road-tax-calculator .rtg-calc-module table tbody tr:last-child td {
	border-bottom: 0;
}


/* =========================================================
 * Singapore calculator — form internals (page-specific UI)
 * =======================================================*/
body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .rtg-sg-rtc-calculator__intro {
	margin: 0 0 0.78rem;
	padding: 0 0 0.72rem;
	border-bottom: 1px solid var(--rtg-cps-module-border-soft);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.94rem;
	line-height: var(--rtg-cps-prose-line);
	color: var(--rtg-cps-text-soft);
	text-align: center;
	box-sizing: border-box;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .rtg-sg-rtc-calculator__intro p {
	margin: 0;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .calculator-form {
	width: 100%;
	padding: calc(var(--rtg-space-2) * 0.7) calc(var(--rtg-space-1) * 0.8) 0;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .form-group {
	margin-bottom: var(--rtg-space-3);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator label {
	display: block;
	margin-bottom: var(--rtg-space-1);
	font-weight: 700;
	font-size: 0.875rem;
	color: var(--rtg-cps-text);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator select,
body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator input {
	width: 100%;
	padding: var(--rtg-space-2);
	border: 1px solid #ced4da;
	border-radius: var(--rtg-radius-sm);
	font-size: 1rem;
	line-height: var(--rtg-cps-prose-line);
	color: var(--rtg-cps-text);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .form-row {
	display: flex;
	gap: var(--rtg-space-2);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .form-col {
	flex: 1 1 50%;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .input-group {
	display: flex;
	align-items: center;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .input-group input {
	border-radius: var(--rtg-radius-sm) 0 0 var(--rtg-radius-sm);
	margin: 0;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .input-group-text {
	padding: var(--rtg-space-2);
	background: #e9ecef;
	border: 1px solid #ced4da;
	border-left: none;
	border-radius: 0 var(--rtg-radius-sm) var(--rtg-radius-sm) 0;
	font-size: 0.875rem;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .radio-group {
	display: flex;
	gap: var(--rtg-space-3);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .radio-option {
	display: flex;
	align-items: center;
	gap: var(--rtg-space-2);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .radio-option input {
	width: auto;
	margin: 0;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .radio-option label {
	margin: 0;
	font-weight: 400;
	font-size: 0.875rem;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .btn-group {
	display: flex;
	gap: var(--rtg-space-2);
	margin-top: var(--rtg-space-3);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .btn-reset,
body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .btn-calculate {
	padding: var(--rtg-space-2) var(--rtg-space-3);
	border: 0;
	border-radius: var(--rtg-radius-sm);
	color: #fff;
	font-size: 1rem;
	cursor: pointer;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .btn-reset {
	width: 6.25rem;
	background: #6c757d;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .btn-calculate {
	flex-grow: 1;
	background: var(--rtg-color-success);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .btn-reset:hover {
	background: #5a6268;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .btn-calculate:hover {
	background: var(--rtg-color-success-hover);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .error-container,
body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .result-box {
	display: none;
	margin-top: var(--rtg-space-3);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .alert-danger {
	padding: var(--rtg-space-2);
	background-color: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
	border-radius: var(--rtg-radius-sm);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .result-box {
	text-align: center;
	padding: var(--rtg-space-3);
	background: #f8f9fa;
	border: 1px solid #e4eaf2;
	border-radius: var(--rtg-radius-md);
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .road-tax-amount {
	font-size: clamp(1.5rem, 4vw, 1.75rem);
	font-weight: 700;
	color: #dc3545;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .renew-link {
	display: inline-block;
	margin-top: var(--rtg-space-2);
	padding: var(--rtg-space-2) var(--rtg-space-3);
	border: 1px solid #17a2b8;
	border-radius: var(--rtg-radius-sm);
	color: #17a2b8;
	text-decoration: none;
}

body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .renew-link:hover {
	background: #17a2b8;
	color: #fff;
}


@media (max-width: 767px) {
	.rtg-singapore-road-tax-calculator .rtg-calc-module table {
		font-size: 0.9375rem;
		margin: 0.82rem 0 0.92rem;
	}
	.rtg-singapore-road-tax-calculator .rtg-calc-module table th,
	.rtg-singapore-road-tax-calculator .rtg-calc-module table td {
		padding: 0.62rem 0.68rem;
		line-height: var(--rtg-cps-prose-line);
	}
	body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .form-row {
		flex-direction: column;
		gap: 0;
	}
	body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .form-col {
		flex-basis: 100%;
	}
	body.rtg-singapore-road-tax-calculator .rtg-sg-rtc-calculator .radio-group {
		flex-direction: column;
		gap: 0.625rem;
	}
}
