/**
 * Tobulas Būstas calculator brand layer.
 * Keeps the calculator plugin reusable while matching the active site theme.
 */

body.tb-calculator-page .ssk-app {
	--ssk-primary: var(--tb-red, #df272c);
	--ssk-primary-soft: #fff1f2;
	--ssk-accent: var(--tb-red, #df272c);
	--ssk-text: #111827;
	--ssk-muted: #64748b;
	--ssk-border: #dfe4ea;
	--ssk-shadow: 0 12px 36px rgba(15, 23, 42, .08);
}

body.tb-calculator-page .tb-tool-breadcrumbs a:hover {
	color: var(--tb-red, #df272c);
}

body.tb-calculator-page .tb-tool-trust > span {
	background: #fff1f2;
	color: var(--tb-red, #df272c);
}

body.tb-calculator-page .ssk-step {
	background: var(--tb-red, #df272c);
	box-shadow: 0 5px 12px rgba(223, 39, 44, .22);
}

body.tb-calculator-page .ssk-option:hover,
body.tb-calculator-page .ssk-option:focus-visible {
	border-color: #e89ba0;
	box-shadow: 0 7px 20px rgba(223, 39, 44, .09);
}

body.tb-calculator-page .ssk-option[aria-pressed="true"] {
	border-color: var(--tb-red, #df272c);
	background: linear-gradient(135deg, #fffafa, #fff1f2);
	box-shadow: inset 3px 0 0 var(--tb-red, #df272c), 0 6px 18px rgba(223, 39, 44, .09);
}

body.tb-calculator-page .ssk-option[aria-pressed="true"]::after {
	background: var(--tb-red, #df272c);
}

body.tb-calculator-page .ssk-chip:hover,
body.tb-calculator-page .ssk-chip:focus-visible {
	border-color: var(--tb-red, #df272c);
	color: #b91f27;
	background: #fff5f5;
}

body.tb-calculator-page .ssk-input:focus,
body.tb-calculator-page .ssk-select:focus {
	border-color: var(--tb-red, #df272c);
	box-shadow: 0 0 0 4px rgba(223, 39, 44, .11);
}

body.tb-calculator-page .ssk-button.secondary {
	border: 1px solid #f0c4c7;
	color: #b91f27;
	background: #fff7f7;
}

body.tb-calculator-page .ssk-calculate {
	background: linear-gradient(110deg, var(--tb-red, #df272c), #c91f25);
	box-shadow: 0 10px 22px rgba(201, 31, 37, .22);
}

body.tb-calculator-page .ssk-calculate:hover,
body.tb-calculator-page .ssk-calculate:focus-visible {
	box-shadow: 0 13px 28px rgba(201, 31, 37, .28);
	outline-color: rgba(223, 39, 44, .2);
}

body.tb-calculator-page .ssk-hero-result {
	background: linear-gradient(135deg, #183550 0%, #0c2339 100%);
	box-shadow: 0 12px 28px rgba(12, 35, 57, .22);
}

body.tb-calculator-page .ssk-hero-result::before {
	background: linear-gradient(140deg, transparent 45%, rgba(223, 39, 44, .22) 46%);
}

body.tb-calculator-page .ssk-metric-icon {
	color: var(--tb-red, #df272c);
	background: #fff1f2;
}

body.tb-calculator-page .ssk-details {
	border-color: #e3e7ec;
	background: linear-gradient(120deg, #fbfcfd, #f4f6f8);
}

body.tb-calculator-page .ssk-detail-row {
	border-color: #e5e9ee;
}

body.tb-calculator-page .ssk-results > .ssk-note::before,
body.tb-calculator-page .ssk-seo-heading > span,
body.tb-calculator-page .ssk-tips h3,
body.tb-calculator-page .ssk-more summary {
	color: var(--tb-red, #df272c);
}

body.tb-calculator-page .ssk-seo-heading > span {
	background: #fff1f2;
}

body.tb-calculator-page .ssk-tips {
	border-color: #f0d5d7;
	background: linear-gradient(135deg, #fffafa, #fff3f3);
}

body.tb-calculator-page .ssk-more summary:focus-visible {
	outline: 3px solid rgba(223, 39, 44, .18);
	outline-offset: 3px;
}

body.tb-calculator-page .ssk-card-button:hover,
body.tb-calculator-page .ssk-card-button:focus-visible {
	border-color: #e89ba0;
	box-shadow: 0 13px 32px rgba(223, 39, 44, .09);
}

body.tb-calculator-page .ssk-icon {
	background: linear-gradient(135deg, var(--tb-red, #df272c), #b91f27) !important;
}

@media (prefers-reduced-motion: reduce) {
	body.tb-calculator-page .ssk-option,
	body.tb-calculator-page .ssk-chip,
	body.tb-calculator-page .ssk-calculate,
	body.tb-calculator-page .ssk-card-button {
		transition: none;
	}
}
