.strongstar-card {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-card);
	box-shadow: var(--shadow-xs);
}

.strongstar-site-header {
	background: var(--glass-bg, rgba(245, 242, 232, 0.86));
	border-bottom: 1px solid var(--hairline);
	position: sticky;
	top: 0;
	z-index: 20;
}

body.admin-bar .strongstar-site-header {
	top: 32px;
}

.strongstar-site-header__inner {
	align-items: center;
	display: flex;
	gap: var(--space-4);
	justify-content: space-between;
	min-height: 64px;
}

.strongstar-site-header__brand {
	align-items: center;
	color: var(--brand-strong);
	display: inline-flex;
	font-family: var(--font-display);
	font-size: var(--text-lg);
	font-weight: var(--weight-semibold);
	text-decoration: none;
}

.strongstar-site-header__brand img {
	height: 42px;
	width: auto;
}

.strongstar-site-header__nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	justify-content: flex-end;
}

.strongstar-site-header__nav a {
	color: var(--text-body);
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
	padding: 8px 0;
	text-decoration: none;
}

.strongstar-site-header__nav a:hover {
	color: var(--brand-strong);
}

.strongstar-site-header__nav .strongstar-nav-cta {
	background: var(--gold-600);
	border-radius: var(--radius-pill);
	color: var(--green-950);
	padding: 8px 14px;
}

.strongstar-site-footer {
	background: var(--green-950);
	color: var(--green-100);
	padding-block: var(--space-12) var(--space-6);
}

.strongstar-footer-grid {
	display: grid;
	gap: var(--space-8);
	grid-template-columns: 1.4fr repeat(3, 1fr);
}

.strongstar-footer-brand img {
	height: 46px;
	margin-bottom: var(--space-4);
	width: auto;
}

.strongstar-footer-brand p {
	color: var(--green-200);
	line-height: var(--leading-relaxed);
	max-width: 340px;
}

.strongstar-site-footer nav {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.strongstar-site-footer h2 {
	color: var(--gold-500);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-wider);
	margin-bottom: var(--space-2);
	text-transform: uppercase;
}

.strongstar-site-footer a {
	color: var(--green-100);
	font-size: var(--text-sm);
	text-decoration: none;
}

.strongstar-site-footer a:hover {
	color: var(--gold-300);
}

.strongstar-footer-bottom {
	border-top: 1px solid rgba(212, 166, 89, 0.22);
	color: var(--green-300);
	display: flex;
	font-size: var(--text-xs);
	gap: var(--space-4);
	justify-content: space-between;
	margin-top: var(--space-10);
	padding-top: var(--space-5);
}

.strongstar-home-hero {
	background:
		linear-gradient(90deg, rgba(7, 38, 28, 0.94), rgba(11, 61, 46, 0.76)),
		url("../images/strongstar-hero.png") center / cover;
	color: var(--text-on-brand);
	overflow: hidden;
	position: relative;
}

.strongstar-home-hero::after {
	background-image: var(--dot-texture);
	background-size: var(--dot-texture-size);
	content: "";
	inset: 0;
	opacity: 0.24;
	position: absolute;
}

.strongstar-home-hero__inner {
	display: grid;
	gap: var(--space-8);
	padding-block: var(--space-12);
	position: relative;
	z-index: 1;
}

.strongstar-home-hero__content {
	display: grid;
	gap: var(--space-5);
	max-width: 760px;
}

.strongstar-home-hero h1 {
	color: var(--cream-100);
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 9vw, 5rem);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-tight);
}

.strongstar-home-hero p {
	color: var(--green-100);
	font-size: var(--text-md);
	line-height: var(--leading-relaxed);
	max-width: 650px;
}

.strongstar-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.strongstar-search-panel {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-xl);
	display: grid;
	gap: var(--space-5);
	padding: var(--space-5);
}

.strongstar-home-stats {
	display: grid;
	gap: var(--space-4);
	grid-template-columns: 1fr;
	margin-top: calc(var(--space-8) * -1);
	position: relative;
	z-index: 2;
}

.strongstar-stat-card {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	display: grid;
	gap: var(--space-1);
	padding: var(--space-5);
}

.strongstar-stat-card strong {
	color: var(--brand-strong);
	font-size: var(--text-2xl);
}

.strongstar-stat-card span {
	color: var(--text-muted);
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
}

.strongstar-home-section {
	display: grid;
	gap: var(--space-6);
}

.strongstar-section-head {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	justify-content: space-between;
}

.strongstar-section-head h2,
.strongstar-home-cta h2 {
	color: var(--brand-strong);
	font-family: var(--font-display);
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-tight);
	margin-top: var(--space-3);
}

.strongstar-section-link {
	color: var(--brand);
	font-weight: var(--weight-bold);
	text-decoration: none;
}

.strongstar-home-band {
	background: var(--green-50);
	border-block: 1px solid var(--green-200);
	padding-block: var(--space-12);
}

.strongstar-benefit-grid {
	display: grid;
	gap: var(--space-5);
	grid-template-columns: 1fr;
}

.strongstar-featured-grid {
	display: grid;
	gap: var(--space-5);
	grid-template-columns: 1fr;
}

.strongstar-property-card--featured:first-child {
	grid-row: span 2;
}

.strongstar-benefit-grid h3 {
	color: var(--brand-strong);
	font-size: var(--text-lg);
}

.strongstar-home-cta {
	background: var(--surface-brand);
	background-image: var(--dot-texture);
	background-size: var(--dot-texture-size);
	border-radius: var(--radius-2xl);
	box-shadow: var(--shadow-lg);
	color: var(--green-100);
	display: grid;
	gap: var(--space-5);
	padding: var(--space-8);
}

.strongstar-home-cta h2 {
	color: var(--cream-100);
}

.strongstar-home-cta p {
	max-width: 680px;
}

.strongstar-property-filters {
	display: grid;
	gap: var(--space-4);
}

.strongstar-panel {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	padding: var(--space-5);
}

.strongstar-panel > * + * {
	margin-top: var(--space-3);
}

.strongstar-panel iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: var(--radius-md);
	display: block;
	width: 100%;
}

.strongstar-photo-placeholder {
	background:
		linear-gradient(135deg, rgba(11, 61, 46, 0.92), rgba(200, 150, 70, 0.62)),
		var(--dot-texture);
	background-size: auto, var(--dot-texture-size);
	color: var(--cream-100);
}

.strongstar-photo-placeholder .ph-icon {
	color: var(--cream-100);
	font-family: var(--font-display);
	font-size: clamp(1.4rem, 5vw, 2.4rem);
	letter-spacing: 0.08em;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}

.strongstar-page-hero {
	background:
		linear-gradient(135deg, rgba(7, 38, 28, 0.94), rgba(11, 61, 46, 0.82)),
		url("../images/commercial/house-exterior.jpg") center / cover;
	color: var(--cream-100);
	padding-block: 84px;
}

.strongstar-page-hero h1 {
	color: var(--cream-100);
	font-family: var(--font-display);
	font-size: clamp(2.3rem, 6vw, 4.4rem);
	font-weight: var(--weight-semibold);
	letter-spacing: 0;
	line-height: var(--leading-tight);
	margin-top: var(--space-4);
	max-width: 860px;
}

.strongstar-page-hero p {
	color: var(--green-100);
	font-size: var(--text-md);
	line-height: var(--leading-relaxed);
	margin-top: var(--space-4);
	max-width: 650px;
}

.strongstar-page-hero--compact {
	padding-block: 64px;
}

.strongstar-page-hero--compact h1 {
	max-width: 900px;
}

.strongstar-soft-band {
	background: var(--cream-200);
	background-image: var(--dot-texture);
	background-size: var(--dot-texture-size);
}

.strongstar-content-grid,
.strongstar-contact-layout {
	display: grid;
	gap: var(--space-6);
	grid-template-columns: repeat(3, 1fr);
}

.strongstar-contact-layout {
	align-items: start;
	grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr);
}

.strongstar-info-block,
.strongstar-mini-card,
.strongstar-contact-card,
.strongstar-service-card,
.strongstar-final-cta,
.strongstar-faq-grid article,
.strongstar-page-content {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-xs);
	padding: var(--space-6);
}

.strongstar-page-content {
	color: var(--text-body);
	line-height: var(--leading-relaxed);
	max-width: 860px;
}

.strongstar-page-content > * + * {
	margin-top: var(--space-4);
}

.strongstar-info-block span,
.strongstar-service-card span {
	color: var(--gold-700);
	font-size: var(--text-xs);
	font-weight: var(--weight-bold);
	letter-spacing: var(--tracking-wider);
	text-transform: uppercase;
}

.strongstar-info-block h2,
.strongstar-info-block h3,
.strongstar-contact-card h2,
.strongstar-service-card h2,
.strongstar-mini-card strong,
.strongstar-faq-grid h3 {
	color: var(--brand-strong);
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-snug);
	margin-top: var(--space-2);
}

.strongstar-info-block p,
.strongstar-contact-card p,
.strongstar-service-card p,
.strongstar-mini-card p,
.strongstar-faq-grid p {
	color: var(--text-body);
	line-height: var(--leading-relaxed);
	margin-top: var(--space-3);
}

.strongstar-service-list {
	display: grid;
	gap: var(--space-5);
	grid-template-columns: repeat(3, 1fr);
}

.strongstar-service-card span {
	align-items: center;
	background: var(--gold-100);
	border-radius: var(--radius-sm);
	display: inline-flex;
	height: 40px;
	justify-content: center;
	margin-bottom: var(--space-4);
	width: 40px;
}

.strongstar-contact-form {
	box-shadow: var(--shadow-md);
}

.strongstar-agent-profile {
	align-items: flex-start;
}

.strongstar-faq-grid {
	display: grid;
	gap: var(--space-5);
	grid-template-columns: repeat(2, 1fr);
}

.strongstar-final-cta {
	background:
		linear-gradient(135deg, rgba(7, 38, 28, 0.94), rgba(11, 61, 46, 0.88)),
		url("../images/commercial/villa-modern.jpg") center / cover;
	color: var(--cream-100);
	padding: var(--space-10);
}

.strongstar-final-cta h2 {
	color: var(--cream-100);
	font-family: var(--font-display);
	font-size: clamp(2rem, 5vw, 3.2rem);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-tight);
	margin-top: var(--space-4);
	max-width: 820px;
}

.strongstar-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-6);
}

.strongstar-agent-contact,
.strongstar-trust-card {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-top: var(--space-3);
}

.strongstar-agent-contact a,
.strongstar-trust-card span {
	background: var(--green-50);
	border: 1px solid var(--green-200);
	border-radius: var(--radius-pill);
	color: var(--brand-strong);
	font-size: var(--text-xs);
	font-weight: var(--weight-semibold);
	padding: 7px 10px;
}

.strongstar-trust-card {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-xs);
	padding: var(--space-4);
}

@media (max-width: 782px) {
	body.admin-bar .strongstar-site-header {
		top: 46px;
	}
}

@media (max-width: 980px) {
	.strongstar-footer-grid,
	.strongstar-content-grid,
	.strongstar-contact-layout,
	.strongstar-service-list,
	.strongstar-faq-grid {
		grid-template-columns: 1fr;
	}

	.strongstar-footer-bottom {
		flex-direction: column;
	}
}

.strongstar-photo-placeholder figcaption {
	align-self: end;
	background: linear-gradient(180deg, transparent, rgba(7, 38, 28, 0.78));
	bottom: 0;
	color: var(--cream-100);
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
	inset-inline: 0;
	padding: var(--space-6) var(--space-4) var(--space-4);
	position: absolute;
	z-index: 1;
}

[data-strongstar-gallery-item] a {
	display: block;
	height: 100%;
	width: 100%;
}

.strongstar-gallery-count {
	align-items: center;
	background: rgba(7, 38, 28, 0.84);
	border: 1px solid rgba(245, 242, 232, 0.28);
	border-radius: var(--radius-pill);
	bottom: var(--space-3);
	color: var(--cream-100);
	display: inline-flex;
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
	min-height: 32px;
	padding-inline: var(--space-3);
	position: absolute;
	right: var(--space-3);
	z-index: 2;
}

.strongstar-pill-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.strongstar-pill,
.strongstar-badge {
	align-items: center;
	border-radius: var(--radius-pill);
	display: inline-flex;
	font-size: var(--text-xs);
	font-weight: var(--weight-semibold);
	gap: var(--space-2);
	line-height: 1;
	white-space: nowrap;
}

.strongstar-pill {
	background: var(--surface-card);
	border: 1px solid var(--border-strong);
	color: var(--text-body);
	min-height: 34px;
	padding: 0 var(--space-3);
}

.strongstar-badge {
	background: var(--green-100);
	color: var(--green-800);
	padding: 7px 10px;
}

.strongstar-badge--accent {
	background: var(--gold-100);
	color: var(--gold-800);
}

.strongstar-badge--info {
	background: var(--info-100);
	color: var(--info-600);
}

.strongstar-badge--success {
	background: var(--success-100);
	color: var(--success-600);
}

.strongstar-ai-banner {
	align-items: start;
	background: var(--info-100);
	border: 1px solid color-mix(in srgb, var(--info-600) 28%, transparent);
	border-radius: var(--radius-lg);
	color: var(--text-body);
	display: grid;
	gap: var(--space-2);
	padding: var(--space-4);
}

.strongstar-ai-banner strong {
	color: var(--info-600);
}

.strongstar-archive-sidebar {
	display: grid;
	gap: var(--space-4);
}

.strongstar-filter-card {
	padding: var(--space-5);
}

.strongstar-filter-card h2 {
	color: var(--brand-strong);
	font-size: var(--text-md);
	font-weight: var(--weight-bold);
	margin-bottom: var(--space-3);
}

.strongstar-filter-group {
	border-top: 1px solid var(--hairline);
	display: grid;
	gap: var(--space-2);
	padding-top: var(--space-4);
}

.strongstar-filter-group + .strongstar-filter-group {
	margin-top: var(--space-4);
}

.strongstar-filter-group strong {
	color: var(--text-strong);
	font-size: var(--text-sm);
}

.strongstar-property-card {
	overflow: hidden;
	transition: box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);
}

.strongstar-property-card:hover {
	box-shadow: var(--shadow-lg);
	transform: translateY(-3px);
}

.strongstar-property-card__image {
	aspect-ratio: 4 / 3;
	background: linear-gradient(145deg, var(--cream-200), var(--green-200));
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.strongstar-property-card__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.strongstar-property-card__image::after {
	background: linear-gradient(180deg, transparent 45%, rgba(7, 38, 28, 0.58));
	content: "";
	inset: 0;
	position: absolute;
}

.strongstar-property-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	left: var(--space-3);
	position: absolute;
	right: var(--space-3);
	top: var(--space-3);
	z-index: 1;
}

.strongstar-property-card__body {
	display: grid;
	gap: var(--space-3);
	padding: var(--space-4);
}

.strongstar-property-card__price {
	color: var(--brand-strong);
	display: grid;
	gap: var(--space-1);
	font-family: var(--font-mono);
	font-size: var(--text-lg);
	font-weight: var(--weight-bold);
	letter-spacing: var(--tracking-normal);
}

.strongstar-property-card__price span {
	color: var(--text-muted);
	font-family: var(--font-sans);
	font-size: var(--text-xs);
	font-weight: var(--weight-semibold);
}

.strongstar-property-card__title {
	font-size: var(--text-base);
	font-weight: var(--weight-bold);
	line-height: var(--leading-snug);
}

.strongstar-property-card__title a {
	color: var(--text-strong);
	text-decoration: none;
}

.strongstar-property-card__meta,
.strongstar-property-card__specs {
	color: var(--text-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: var(--text-sm);
	gap: var(--space-3);
	list-style: none;
}

.strongstar-property-card__specs {
	border-top: 1px solid var(--hairline);
	padding-top: var(--space-3);
}

.strongstar-property-card__link,
.strongstar-button {
	align-items: center;
	border-radius: var(--radius-md);
	display: inline-flex;
	font-size: var(--text-sm);
	font-weight: var(--weight-bold);
	gap: var(--space-2);
	justify-content: center;
	min-height: 44px;
	padding: 0 var(--space-5);
	text-decoration: none;
	transition: filter var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}

.strongstar-property-card__link,
.strongstar-button--primary {
	background: var(--brand);
	color: var(--cream-100);
}

.strongstar-button--accent,
.strongstar-lead-form button[type="submit"] {
	background: var(--accent);
	border: 0;
	color: var(--green-950);
}

.strongstar-property-card__link:hover,
.strongstar-button:hover,
.strongstar-lead-form button[type="submit"]:hover {
	color: var(--cream-100);
	filter: brightness(0.94);
}

.strongstar-button--accent:hover,
.strongstar-lead-form button[type="submit"]:hover {
	color: var(--green-950);
}

.strongstar-gallery {
	display: grid;
	gap: var(--space-3);
}

.strongstar-gallery__featured,
.strongstar-gallery__item,
.strongstar-placeholder-media {
	background: linear-gradient(145deg, var(--cream-200), var(--green-200));
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	overflow: hidden;
}

.strongstar-gallery__featured {
	aspect-ratio: 4 / 3;
}

.strongstar-gallery__item {
	aspect-ratio: 4 / 3;
}

.strongstar-gallery__featured img,
.strongstar-gallery__item img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.strongstar-placeholder-media {
	align-items: center;
	color: var(--text-muted);
	display: flex;
	font-weight: var(--weight-semibold);
	justify-content: center;
	min-height: 220px;
	padding: var(--space-8);
	text-align: center;
}

.strongstar-spec-card {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	display: grid;
	gap: var(--space-2);
	padding: var(--space-4);
}

.strongstar-spec-card dt {
	color: var(--text-muted);
	font-size: var(--text-xs);
}

.strongstar-spec-card dd {
	color: var(--brand-strong);
	font-family: var(--font-mono);
	font-size: var(--text-lg);
	font-weight: var(--weight-bold);
}

.strongstar-feature {
	align-items: center;
	color: var(--text-body);
	display: flex;
	gap: var(--space-2);
}

.strongstar-feature::before {
	background: var(--success-600);
	border-radius: 50%;
	content: "";
	height: 7px;
	width: 7px;
}

.strongstar-value-widget {
	background: linear-gradient(180deg, var(--info-100), var(--surface-card) 72%);
	border: 1px solid color-mix(in srgb, var(--info-600) 55%, transparent);
	border-radius: var(--radius-md);
	display: grid;
	gap: var(--space-3);
	padding: var(--space-4);
}

.strongstar-value-widget__label {
	color: var(--info-600);
	font-size: var(--text-xs);
	font-weight: var(--weight-bold);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

.strongstar-value-widget__value {
	color: var(--brand-strong);
	font-family: var(--font-mono);
	font-size: var(--text-xl);
	font-weight: var(--weight-bold);
}

.strongstar-value-widget__bar {
	background: linear-gradient(90deg, var(--gold-300), var(--green-400), var(--gold-300));
	border-radius: var(--radius-pill);
	height: 7px;
	position: relative;
}

.strongstar-value-widget__bar::after {
	background: var(--green-900);
	border-radius: 2px;
	content: "";
	height: 13px;
	left: 50%;
	position: absolute;
	top: -3px;
	width: 3px;
}

.strongstar-agent-card {
	align-items: center;
	display: flex;
	gap: var(--space-4);
}

.strongstar-agent-card__avatar {
	align-items: center;
	background: var(--green-100);
	border-radius: 50%;
	box-shadow: 0 0 0 2px var(--surface-card), 0 0 0 4px var(--gold-500);
	color: var(--green-800);
	display: inline-flex;
	flex: none;
	font-weight: var(--weight-bold);
	height: 64px;
	justify-content: center;
	width: 64px;
}

.strongstar-agent-card__name {
	color: var(--text-strong);
	font-size: var(--text-md);
	font-weight: var(--weight-bold);
}

.strongstar-agent-card__role,
.strongstar-agent-card__meta {
	color: var(--text-muted);
	font-size: var(--text-sm);
}

.strongstar-agent-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-2);
}

.strongstar-lead-form {
	display: grid;
	gap: var(--space-4);
}

.strongstar-lead-form__head {
	display: grid;
	gap: var(--space-2);
}

.strongstar-lead-form__head h2,
.strongstar-lead-form__head h3 {
	color: var(--brand-strong);
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: var(--weight-semibold);
	line-height: var(--leading-snug);
}

.strongstar-form-grid {
	display: grid;
	gap: var(--space-4);
}

.strongstar-field {
	display: grid;
	gap: var(--space-2);
}

.strongstar-field label {
	color: var(--text-strong);
	font-size: var(--text-sm);
	font-weight: var(--weight-bold);
}

.strongstar-field input,
.strongstar-field textarea,
.strongstar-field select {
	background: var(--surface-card);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-md);
	color: var(--text-strong);
	min-height: 46px;
	padding: 11px 13px;
	width: 100%;
}

.strongstar-field textarea {
	min-height: 118px;
	resize: vertical;
}

.strongstar-field select {
	appearance: none;
}

.strongstar-map {
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: var(--radius-lg);
	display: block;
	min-height: 280px;
	width: 100%;
}

.strongstar-related-properties {
	margin-top: var(--space-12);
}

.strongstar-lead-message {
	border-radius: var(--radius-md);
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
	padding: var(--space-3) var(--space-4);
}

.strongstar-lead-message--success {
	background: var(--success-100);
	color: var(--success-600);
}

.strongstar-lead-message--error {
	background: var(--danger-100);
	color: var(--danger-600);
}

.strongstar-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.strongstar-trust-row span {
	color: var(--text-muted);
	font-size: var(--text-xs);
}

.strongstar-service-widget {
	background: var(--green-50);
	border: 1px solid var(--green-200);
	border-radius: var(--radius-lg);
	display: grid;
	gap: var(--space-3);
	padding: var(--space-5);
}

.strongstar-service-widget h3 {
	color: var(--brand-strong);
	font-size: var(--text-md);
}

.strongstar-service-widget ul {
	display: grid;
	gap: var(--space-2);
	list-style: none;
}

.strongstar-service-widget li {
	color: var(--text-body);
	font-size: var(--text-sm);
}

.strongstar-pagination {
	margin-top: var(--space-8);
}

.strongstar-filter-empty {
	margin-top: var(--space-5);
}

.strongstar-pagination .nav-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	justify-content: center;
}

.strongstar-pagination .page-numbers {
	align-items: center;
	background: var(--surface-card);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-sm);
	color: var(--text-body);
	display: inline-flex;
	font-weight: var(--weight-semibold);
	height: 38px;
	justify-content: center;
	min-width: 38px;
	padding-inline: var(--space-3);
	text-decoration: none;
}

.strongstar-pagination .current {
	background: var(--brand);
	color: var(--cream-100);
}

.strongstar-dashboard-grid {
	display: grid;
	gap: var(--space-4);
	grid-template-columns: 1fr;
	margin-bottom: var(--space-10);
}

.strongstar-dashboard-filters {
	align-items: end;
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	display: grid;
	gap: var(--space-4);
	grid-template-columns: 1fr;
	margin-bottom: var(--space-5);
	padding: var(--space-4);
}

.strongstar-dashboard-filters .field {
	margin: 0;
}

.strongstar-dashboard-filters__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.strongstar-dashboard-result-count {
	color: var(--text-muted);
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
	margin-bottom: var(--space-3);
}

.strongstar-owner-form {
	display: grid;
	gap: var(--space-4);
}

.strongstar-owner-form .field {
	margin: 0;
}

.strongstar-owner-form__grid {
	display: grid;
	gap: var(--space-4);
	grid-template-columns: 1fr;
}

.strongstar-owner-form__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
}

.strongstar-dashboard-table-wrap {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	overflow-x: auto;
}

.strongstar-dashboard-table {
	border-collapse: collapse;
	min-width: 760px;
	width: 100%;
}

.strongstar-dashboard-table th,
.strongstar-dashboard-table td {
	border-bottom: 1px solid var(--hairline);
	padding: var(--space-3) var(--space-4);
	text-align: left;
	vertical-align: top;
}

.strongstar-dashboard-table th {
	color: var(--text-muted);
	font-size: var(--text-xs);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

.strongstar-dashboard-table td {
	color: var(--text-body);
	font-size: var(--text-sm);
}

.strongstar-dashboard-table a {
	color: var(--brand-strong);
	font-weight: var(--weight-semibold);
	text-decoration: none;
}

.strongstar-dashboard-table a:hover {
	text-decoration: underline;
}

.strongstar-dashboard-table tr:last-child td {
	border-bottom: 0;
}

.strongstar-dashboard-table__row--new {
	background: var(--green-50);
}

.strongstar-dashboard-table__row--new td:first-child {
	border-left: 3px solid var(--gold-500);
	font-weight: var(--weight-semibold);
}

.strongstar-lead-status-form {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin-top: var(--space-2);
	min-width: 260px;
}

.strongstar-lead-status-form select {
	background: var(--surface-card);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-sm);
	color: var(--text-body);
	font: inherit;
	min-height: 38px;
	padding: 0 var(--space-3);
}

.strongstar-lead-status-form .btn {
	min-height: 38px;
	padding-block: 0;
	padding-inline: var(--space-3);
}

.strongstar-status-badge {
	align-items: center;
	border: 1px solid var(--border);
	border-radius: var(--radius-pill);
	display: inline-flex;
	font-size: var(--text-xs);
	font-weight: var(--weight-semibold);
	gap: var(--space-2);
	line-height: 1;
	min-height: 28px;
	padding: 0 var(--space-3);
}

.strongstar-status-badge::before {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 7px;
	width: 7px;
}

.strongstar-status-badge--new {
	background: var(--gold-100);
	color: var(--gold-800);
}

.strongstar-status-badge--contacted,
.strongstar-status-badge--visit_scheduled {
	background: var(--green-50);
	color: var(--brand);
}

.strongstar-status-badge--proposal {
	background: var(--surface-accent-soft);
	color: var(--accent-strong);
}

.strongstar-status-badge--won {
	background: var(--green-100);
	color: var(--green-800);
}

.strongstar-status-badge--lost,
.strongstar-status-badge--unknown {
	background: var(--surface-card);
	color: var(--text-muted);
}

.strongstar-status-badge--quoted,
.strongstar-status-badge--scheduled {
	background: var(--gold-100);
	color: var(--gold-800);
}

.strongstar-status-badge--in_progress {
	background: var(--green-50);
	color: var(--brand);
}

.strongstar-status-badge--completed {
	background: var(--green-100);
	color: var(--green-800);
}

.strongstar-status-badge--cancelled {
	background: var(--surface-card);
	color: var(--text-muted);
}

.strongstar-service-request-box {
	border-top: 1px solid var(--hairline);
	display: grid;
	gap: var(--space-3);
	margin-top: var(--space-4);
	padding-top: var(--space-4);
}

.strongstar-service-request-box summary {
	color: var(--brand-strong);
	cursor: pointer;
	font-weight: var(--weight-semibold);
}

.strongstar-service-request-box form {
	display: grid;
	gap: var(--space-3);
	margin-top: var(--space-3);
}

.strongstar-action-card {
	background: var(--surface-card);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	display: grid;
	gap: var(--space-3);
	padding: var(--space-4);
}

.strongstar-valuation-meta {
	color: var(--text-muted);
	display: grid;
	font-size: var(--text-xs);
	gap: var(--space-1);
	margin-top: var(--space-3);
}

.strongstar-valuation-tag {
	border-radius: var(--radius-pill);
	padding: var(--space-1) var(--space-2);
	white-space: nowrap;
}

.strongstar-valuation-tag--below {
	background: var(--green-100);
	color: var(--green-800);
}

.strongstar-valuation-tag--aligned {
	background: var(--gold-100);
	color: var(--gold-800);
}

.strongstar-valuation-tag--above {
	background: var(--surface-card);
	color: var(--text-muted);
}

.strongstar-valuation-fallback {
	color: var(--text-muted);
	font-size: var(--text-sm);
	line-height: var(--leading-relaxed);
	margin-top: var(--space-3);
}

@media (min-width: 680px) {
	.strongstar-home-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.strongstar-dashboard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.strongstar-dashboard-filters {
		grid-template-columns: 1.2fr 0.8fr 1fr auto;
	}

	.strongstar-owner-form__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.strongstar-benefit-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.strongstar-featured-grid {
		grid-template-columns: 1.2fr 0.8fr;
	}

	.strongstar-gallery {
		grid-template-columns: 2fr 1fr;
	}

	.strongstar-gallery__featured {
		grid-row: span 2;
	}

	.strongstar-form-grid--two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 980px) {
	.strongstar-home-hero__inner {
		align-items: center;
		grid-template-columns: minmax(0, 1fr) 420px;
		padding-block: var(--space-20);
	}

	.strongstar-dashboard-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
