/**
 * Phases 2–3 — Marketing layout + dashboard UI (token-driven, light mode)
 */

/* ── Shell ── */
.asm {
	color: var(--as-text-secondary);
	font-family: var(--as-font-body);
	font-size: var(--as-text-base);
	line-height: var(--as-leading-normal);
	background: var(--as-bg-canvas);
}

.asm-wrap {
	width: var(--as-container-default);
	max-width: calc(100% - var(--as-space-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--as-space-gutter);
}

/* ── Standalone document (no Ewebot) ── */
html.as-marketing-document,
body.as-marketing-standalone {
	margin: 0;
	padding: 0;
	min-height: 100%;
	background: var(--as-bg-canvas);
	color: var(--as-text-primary);
	font-family: var(--as-font-body);
	-webkit-font-smoothing: antialiased;
}

body.as-marketing-standalone {
	display: flex;
	flex-direction: column;
}

body.as-marketing-standalone .as-root {
	flex: 1 0 auto;
}

/* Kill plugin/theme junk that still hooks wp_footer */
body.as-marketing-standalone .wpda-builder__burger_sidebar,
body.as-marketing-standalone #yith-quick-view-modal,
body.as-marketing-standalone .yith-quick-view,
body.as-marketing-standalone .back_to_top_container,
body.as-marketing-standalone #photoswipe-fullscreen-dialog,
body.as-marketing-standalone .pswp,
body.as-marketing-standalone .gt3-mobile__burger_shop_sidebar {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	position: absolute !important;
	left: -99999px !important;
}

/* ── Site header ── */
.as-site-header {
	position: sticky;
	inset-block-start: 0;
	z-index: var(--as-z-sticky, 100);
	background: color-mix(in srgb, var(--as-bg-surface) 92%, transparent);
	backdrop-filter: blur(12px);
	border-block-end: 1px solid var(--as-border-default);
}

.as-site-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--as-space-4);
	min-height: 4.25rem;
}

.as-site-header__brand {
	display: inline-flex;
	align-items: center;
	gap: var(--as-space-3);
	text-decoration: none;
	color: var(--as-text-primary);
	font-family: var(--as-font-display);
	font-weight: var(--as-weight-bold);
}

.as-site-header__mark {
	width: 2rem;
	height: 2rem;
	border-radius: var(--as-radius-md);
	background: var(--as-gradient-brand);
	box-shadow: var(--as-shadow-sm);
}

.as-site-header__name {
	display: inline-flex;
	align-items: baseline;
	gap: 0.2em;
	font-size: var(--as-text-lg);
}

.as-site-header__suffix {
	color: var(--as-accent-primary);
}

.as-site-header__nav {
	display: none;
	align-items: center;
	gap: var(--as-space-1);
}

@media (min-width: 900px) {
	.as-site-header__nav {
		display: flex;
	}
}

.as-site-header__link {
	padding: var(--as-space-2) var(--as-space-3);
	border-radius: var(--as-radius-full);
	text-decoration: none;
	font-size: var(--as-text-sm);
	font-weight: var(--as-weight-medium);
	color: var(--as-text-secondary);
	transition: color var(--as-duration-fast) var(--as-ease-out),
		background var(--as-duration-fast) var(--as-ease-out);
}

.as-site-header__link:hover,
.as-site-header__link.is-active {
	color: var(--as-accent-primary);
	background: var(--as-bg-teal-tint);
}

.as-site-header__actions {
	display: flex;
	align-items: center;
	gap: var(--as-space-2);
}

.as-site-header__cta {
	display: none;
}

@media (min-width: 900px) {
	.as-site-header__cta {
		display: inline-flex;
	}
}

.as-site-header__toggle {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-md);
	background: var(--as-bg-surface);
	cursor: pointer;
}

.as-site-header__toggle span {
	display: block;
	width: 1.1rem;
	height: 2px;
	margin-inline: auto;
	background: var(--as-text-primary);
	border-radius: 1px;
	transition: transform var(--as-duration-fast) var(--as-ease-out);
}

@media (min-width: 900px) {
	.as-site-header__toggle {
		display: none;
	}
}

.as-site-header__drawer {
	border-block-end: 1px solid var(--as-border-default);
	background: var(--as-bg-surface);
}

.as-site-header__drawer nav {
	display: flex;
	flex-direction: column;
	gap: var(--as-space-2);
	padding: var(--as-space-4) var(--as-space-gutter) var(--as-space-5);
}

.as-site-header__drawer-link {
	padding: var(--as-space-3);
	border-radius: var(--as-radius-md);
	text-decoration: none;
	color: var(--as-text-secondary);
	font-weight: var(--as-weight-medium);
}

.as-site-header__drawer-link.is-active {
	color: var(--as-accent-primary);
	background: var(--as-bg-teal-tint);
}

.as-site-header__drawer-cta {
	margin-block-start: var(--as-space-2);
	justify-content: center;
}

.as-site-header.is-open .as-site-header__toggle span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.as-site-header.is-open .as-site-header__toggle span:nth-child(2) {
	opacity: 0;
}

.as-site-header.is-open .as-site-header__toggle span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* ── Site footer ── */
.as-site-footer {
	margin-block-start: auto;
	border-block-start: 1px solid var(--as-border-default);
	background: var(--as-bg-surface);
}

.as-site-footer__grid {
	display: grid;
	gap: var(--as-space-6);
	padding-block: var(--as-space-section-y);
}

@media (min-width: 768px) {
	.as-site-footer__grid {
		grid-template-columns: 1.4fr 1fr 0.8fr;
		align-items: start;
	}
}

.as-site-footer__logo {
	margin: 0 0 var(--as-space-3);
	font-family: var(--as-font-display);
	font-size: var(--as-text-xl);
	font-weight: var(--as-weight-bold);
	color: var(--as-text-primary);
}

.as-site-footer__tagline {
	margin: 0;
	max-width: 28ch;
	font-size: var(--as-text-sm);
	line-height: var(--as-leading-relaxed);
	color: var(--as-text-muted);
}

.as-site-footer__nav {
	display: flex;
	flex-direction: column;
	gap: var(--as-space-2);
}

.as-site-footer__nav a {
	text-decoration: none;
	font-size: var(--as-text-sm);
	color: var(--as-text-secondary);
}

.as-site-footer__nav a:hover {
	color: var(--as-accent-primary);
}

.as-site-footer__cta p {
	margin: 0 0 var(--as-space-3);
	font-size: var(--as-text-sm);
	font-weight: var(--as-weight-semibold);
	color: var(--as-text-primary);
}

.as-site-footer__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--as-space-2);
	padding-block: var(--as-space-4);
	border-block-start: 1px solid var(--as-border-default);
	font-size: var(--as-text-xs);
	color: var(--as-text-muted);
}

.as-site-footer__bar p {
	margin: 0;
}

/* ── Phase 2: Hero (asymmetric, not centered slop) ── */
.asm-hero {
	padding-block: var(--as-space-section-y);
	background: var(--as-gradient-hero);
	border-block-end: 1px solid var(--as-border-default);
}

.asm-hero__grid {
	display: grid;
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: center;
}

@media (min-width: 1024px) {
	.asm-hero__grid {
		grid-template-columns: 0.95fr 1.05fr;
	}
}

.asm-kicker {
	margin: 0 0 var(--as-space-3);
	font-family: var(--as-font-display);
	font-size: var(--as-text-xs);
	font-weight: var(--as-weight-bold);
	color: var(--as-accent-primary);
	letter-spacing: var(--as-tracking-wide) !important;
}

.asm-hero__title {
	margin: 0 0 var(--as-space-4);
	font-family: var(--as-font-display);
	font-size: var(--as-text-hero);
	font-weight: var(--as-weight-black);
	line-height: var(--as-leading-tight);
	color: var(--as-text-primary);
}

.asm-hero__lede {
	margin: 0 0 var(--as-space-6);
	max-width: 38ch;
	font-size: var(--as-text-lg);
	color: var(--as-text-secondary);
}

.asm-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--as-space-3);
	margin-bottom: var(--as-space-5);
}

.asm-hero__checks {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--as-space-2) var(--as-space-5);
}

.asm-hero__checks li {
	position: relative;
	padding-inline-start: 1.2rem;
	font-size: var(--as-text-sm);
	font-weight: var(--as-weight-medium);
	color: var(--as-text-secondary);
}

.asm-hero__checks li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.55em;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--as-accent-growth);
}

/* ── Buttons ── */
.asm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.6rem 1.4rem;
	border-radius: var(--as-radius-md);
	font-family: inherit;
	font-size: var(--as-text-sm);
	font-weight: var(--as-weight-semibold);
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
}

.asm-btn--primary {
	color: var(--as-text-inverse);
	background: var(--as-gradient-brand);
	box-shadow: var(--as-shadow-brand);
	border-color: rgba(17, 94, 89, 0.35);
}

.asm-btn--ghost {
	color: var(--as-accent-primary);
	background: var(--as-bg-surface);
	border-color: var(--as-border-default);
	box-shadow: var(--as-shadow-sm);
}

.asm-btn--outline {
	color: var(--as-accent-primary);
	background: var(--as-bg-surface);
	border-color: var(--as-border-default);
	box-shadow: var(--as-shadow-sm);
}

.asm-btn--lg {
	min-height: 3rem;
	padding-inline: 1.75rem;
	font-size: var(--as-text-md);
}

/* ── Phase 2+3: Dashboard showcase ── */
.asm-dash__window {
	background: var(--as-bg-surface);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-xl);
	box-shadow: var(--as-shadow-lg);
	overflow: hidden;
}

.asm-dash__titlebar {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.65rem 1rem;
	background: var(--as-bg-muted);
	border-block-end: 1px solid var(--as-border-default);
}

.asm-dash__titlebar span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--as-color-ink-300);
}

.asm-dash__titlebar span:nth-child(1) { background: #ff6b6b; }
.asm-dash__titlebar span:nth-child(2) { background: #fbbf24; }
.asm-dash__titlebar span:nth-child(3) { background: #34d399; }

.asm-dash__titlebar p {
	margin: 0 0 0 auto;
	font-size: var(--as-text-xs);
	font-weight: var(--as-weight-semibold);
	color: var(--as-text-muted);
}

.asm-dash__body {
	display: grid;
	grid-template-columns: 9.5rem 1fr;
	min-block-size: 22rem;
}

.asm-dash__nav {
	padding: var(--as-space-4) var(--as-space-3);
	background: var(--as-bg-muted);
	border-inline-end: 1px solid var(--as-border-default);
	display: flex;
	flex-direction: column;
	gap: var(--as-space-2);
}

.asm-dash__nav span {
	font-size: var(--as-text-xs);
	font-weight: var(--as-weight-medium);
	color: var(--as-text-muted);
	padding: 0.45rem 0.55rem;
	border-radius: var(--as-radius-sm);
}

.asm-dash__nav .is-active {
	background: var(--as-color-teal-50);
	color: var(--as-accent-primary);
	font-weight: var(--as-weight-semibold);
}

.asm-dash__workspace {
	padding: var(--as-space-4);
	display: flex;
	flex-direction: column;
	gap: var(--as-space-4);
	min-inline-size: 0;
}

.asm-dash__metrics {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--as-space-3);
}

@media (min-width: 640px) {
	.asm-dash__metrics {
		grid-template-columns: repeat(4, 1fr);
	}
}

.asm-dash__metric {
	background: var(--as-bg-surface);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-lg);
	padding: var(--as-space-3) var(--as-space-4);
	box-shadow: var(--as-shadow-sm);
	min-inline-size: 0;
}

.asm-dash__metric p {
	margin: 0 0 var(--as-space-2);
	font-size: var(--as-text-xs);
	color: var(--as-text-muted);
	font-weight: var(--as-weight-medium);
}

.asm-dash__metric strong {
	font-size: var(--as-text-2xl);
	color: var(--as-text-primary);
}

.asm-dash__metric small {
	display: block;
	margin-top: var(--as-space-1);
	font-size: var(--as-text-xs);
}

.asm-dash__metric--brand {
	background: var(--as-gradient-brand);
	border-color: rgba(17, 94, 89, 0.35);
	color: var(--as-text-inverse);
	box-shadow: var(--as-shadow-brand);
}

.asm-dash__metric--brand p,
.asm-dash__metric--brand strong {
	color: var(--as-text-inverse);
}

.asm-dash__split {
	display: grid;
	gap: var(--as-space-4);
}

@media (min-width: 560px) {
	.asm-dash__split {
		grid-template-columns: 1fr 1fr;
	}
}

.asm-dash__gauge-card,
.asm-dash__status {
	background: var(--as-bg-muted);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-lg);
	padding: var(--as-space-4);
}

.asm-dash__gauge-card h3 {
	margin: 0 0 var(--as-space-3);
	font-size: var(--as-text-sm);
	font-weight: var(--as-weight-semibold);
	color: var(--as-text-primary);
}

.asm-dash__gauge {
	position: relative;
	max-width: 14rem;
	margin-inline: auto;
}

.asm-dash__gauge svg {
	display: block;
	width: 100%;
	height: auto;
}

.asm-dash__gauge-center {
	position: absolute;
	inset-inline: 0;
	bottom: 0.35rem;
	text-align: center;
}

.asm-dash__gauge-center span {
	display: block;
	font-size: var(--as-text-2xl);
	font-weight: var(--as-weight-black);
	color: var(--as-accent-primary);
}

.asm-dash__gauge-center small {
	font-size: var(--as-text-xs);
	color: var(--as-text-muted);
}

.asm-dash__status {
	margin: 0;
	padding: var(--as-space-4);
	list-style: none;
	display: grid;
	gap: var(--as-space-3);
}

.asm-dash__status li {
	display: flex;
	align-items: center;
	gap: var(--as-space-2);
	font-size: var(--as-text-sm);
	color: var(--as-text-secondary);
}

.asm-dash__status li em {
	margin-inline-start: auto;
}

.asm-dash__status span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}

.asm-dash__status .ok { background: var(--as-accent-growth); }
.asm-dash__status .warn { background: var(--as-accent-premium); }

.asm-dash__table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--as-text-xs);
	background: var(--as-bg-surface);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-md);
	overflow: hidden;
}

.asm-dash__table th {
	text-align: start;
	padding: 0.55rem 0.75rem;
	background: var(--as-bg-muted);
	color: var(--as-text-muted);
	font-weight: var(--as-weight-semibold);
	border-block-end: 1px solid var(--as-border-default);
}

.asm-dash__table td {
	padding: 0.55rem 0.75rem;
	border-block-end: 1px solid var(--as-border-subtle);
	color: var(--as-text-secondary);
}

.asm-dash__table tr:last-child td {
	border-block-end: none;
}

/* Tags */
.asm-tag {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: var(--as-weight-bold);
	padding: 0.2rem 0.5rem;
	border-radius: var(--as-radius-pill);
	background: rgba(17, 94, 89, 0.1);
	color: var(--as-accent-primary);
	font-style: normal;
}

.asm-tag--ok {
	background: rgba(5, 150, 105, 0.12);
	color: var(--as-accent-growth);
}

.asm-tag--warn {
	background: rgba(217, 119, 6, 0.12);
	color: var(--as-accent-premium);
}

/* ── Strip ── */
.asm-strip {
	background: var(--as-bg-surface);
	border-block-end: 1px solid var(--as-border-default);
	padding-block: var(--as-space-4);
}

.asm-strip__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--as-space-3) var(--as-space-8);
}

.asm-strip__list li {
	font-size: var(--as-text-sm);
	font-weight: var(--as-weight-semibold);
	color: var(--as-text-secondary);
}

/* ── Sections ── */
.asm-section {
	padding-block: var(--as-space-section-y);
	background: var(--as-bg-canvas);
}

.asm-section--soft {
	background: var(--as-bg-surface);
	border-block: 1px solid var(--as-border-default);
}

.asm-page-hero {
	padding-block: clamp(2.5rem, 5vw, 3.5rem);
	background: var(--as-gradient-hero);
	border-block-end: 1px solid var(--as-border-default);
}

.asm-page-hero h1 {
	margin: 0 0 var(--as-space-3);
	font-size: var(--as-text-3xl);
	font-weight: var(--as-weight-bold);
	color: var(--as-text-primary);
}

.asm-head {
	margin-bottom: var(--as-space-8);
	max-width: 40rem;
}

.asm-head--center {
	margin-inline: auto;
	text-align: center;
}

.asm-head h2 {
	margin: 0 0 var(--as-space-3);
	font-size: var(--as-text-2xl);
	color: var(--as-text-primary);
}

.asm-sub {
	margin: 0;
	font-size: var(--as-text-md);
	max-width: 52ch;
}

.asm-head--center .asm-sub {
	margin-inline: auto;
}

.asm-center {
	text-align: center;
	margin-top: var(--as-space-6);
}

.asm-link {
	font-weight: var(--as-weight-bold);
	color: var(--as-accent-primary);
	text-decoration: none;
}

/* ── Cards ── */
.asm-cards {
	display: grid;
	gap: var(--as-space-5);
}

.asm-cards--3 {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.asm-cards--2 {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.asm-card {
	background: var(--as-bg-surface);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-lg);
	padding: var(--as-space-6) var(--as-space-5);
	box-shadow: var(--as-shadow-sm);
}

.asm-card--center {
	text-align: center;
}

.asm-card--wide {
	padding: var(--as-space-6);
}

.asm-card__icon {
	display: inline-grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: var(--as-space-4);
	border-radius: var(--as-radius-md);
	background: var(--as-color-teal-50);
	font-size: 1.2rem;
}

.asm-card h3 {
	margin: 0 0 var(--as-space-2);
	font-size: var(--as-text-lg);
	color: var(--as-text-primary);
}

.asm-card p {
	margin: 0;
	font-size: var(--as-text-sm);
}

/* ── Steps ── */
.asm-steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: var(--as-space-4);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.asm-steps li {
	display: flex;
	gap: var(--as-space-4);
	align-items: flex-start;
	background: var(--as-bg-surface);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-lg);
	padding: var(--as-space-5);
	box-shadow: var(--as-shadow-sm);
}

.asm-steps span {
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	display: grid;
	place-items: center;
	border-radius: var(--as-radius-sm);
	font-weight: var(--as-weight-bold);
	color: var(--as-text-inverse);
	background: var(--as-accent-primary);
}

.asm-steps h3 {
	margin: 0 0 var(--as-space-2);
	font-size: var(--as-text-md);
	color: var(--as-text-primary);
}

.asm-steps p {
	margin: 0;
	font-size: var(--as-text-sm);
}

/* ── Pricing ── */
.asm-pricing {
	display: grid;
	gap: var(--as-space-5);
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	align-items: stretch;
}

.asm-price {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--as-space-3);
	background: var(--as-bg-surface);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-xl);
	padding: var(--as-space-6) var(--as-space-5);
	box-shadow: var(--as-shadow-sm);
}

.asm-price h3 {
	margin: 0;
	font-size: var(--as-text-xl);
	color: var(--as-text-primary);
}

.asm-price__lede,
.asm-price > p {
	margin: 0;
	font-size: var(--as-text-sm);
}

.asm-price ul {
	margin: var(--as-space-2) 0 var(--as-space-4);
	padding: 0 var(--as-space-5);
	flex-grow: 1;
	font-size: var(--as-text-sm);
}

.asm-price .asm-btn {
	margin-top: auto;
	width: 100%;
}

.asm-price--hot {
	border: 2px solid var(--as-accent-primary);
	box-shadow: var(--as-shadow-brand);
}

.asm-price__badge {
	position: absolute;
	top: var(--as-space-4);
	inset-inline-end: var(--as-space-4);
	padding: 0.2rem 0.6rem;
	border-radius: var(--as-radius-pill);
	font-size: 0.65rem;
	font-weight: var(--as-weight-bold);
	color: var(--as-text-inverse);
	background: var(--as-accent-premium);
}

.asm-note {
	margin-top: var(--as-space-5);
	font-size: var(--as-text-xs);
	color: var(--as-text-muted);
	text-align: center;
}

/* ── FAQ ── */
.asm-faq {
	max-width: 44rem;
	margin-inline: auto;
}

.asm-faq h2 {
	margin: 0 0 var(--as-space-5);
	text-align: center;
	font-size: var(--as-text-2xl);
	color: var(--as-text-primary);
}

.asm-faq details {
	background: var(--as-bg-surface);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-md);
	padding: var(--as-space-4) var(--as-space-5);
	margin-bottom: var(--as-space-3);
	box-shadow: var(--as-shadow-sm);
}

.asm-faq summary {
	font-weight: var(--as-weight-semibold);
	color: var(--as-text-primary);
	cursor: pointer;
}

.asm-faq p {
	margin: var(--as-space-3) 0 0;
	font-size: var(--as-text-sm);
}

/* ── CTA ── */
.asm-cta {
	padding-block: var(--as-space-section-y);
	background: var(--as-bg-accent-tint);
	border-block-start: 1px solid var(--as-border-default);
}

.asm-cta__inner {
	text-align: center;
}

.asm-cta h2 {
	margin: 0 0 var(--as-space-3);
	font-size: var(--as-text-2xl);
	color: var(--as-text-primary);
}

.asm-cta p {
	margin: 0 0 var(--as-space-6);
	max-width: 46ch;
	margin-inline: auto;
}

.asm-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--as-space-3);
}

/* ── Contact ── */
.asm-contact {
	display: grid;
	gap: var(--as-space-6);
}

@media (min-width: 800px) {
	.asm-contact {
		grid-template-columns: 1fr 1fr;
	}
}

.asm-contact__card,
.asm-contact__aside {
	background: var(--as-bg-surface);
	border: 1px solid var(--as-border-default);
	border-radius: var(--as-radius-lg);
	padding: var(--as-space-6);
	box-shadow: var(--as-shadow-sm);
}

.asm-contact__list {
	margin: var(--as-space-5) 0 0;
}

.asm-contact__list div {
	margin-bottom: var(--as-space-4);
}

.asm-contact__list dt {
	font-weight: var(--as-weight-semibold);
	color: var(--as-text-primary);
	margin-bottom: var(--as-space-1);
}

.asm-contact__list dd {
	margin: 0;
}

.asm-contact__list a {
	color: var(--as-accent-primary);
	font-weight: var(--as-weight-medium);
}

.asm-contact__tips {
	margin: var(--as-space-4) 0 var(--as-space-5);
	padding: 0 var(--as-space-5);
	font-size: var(--as-text-sm);
}

/* ── Responsive hero ── */
@media (max-width: 1023px) {
	.asm-hero__grid {
		text-align: center;
	}

	.asm-hero__lede {
		margin-inline: auto;
	}

	.asm-hero__actions,
	.asm-hero__checks {
		justify-content: center;
	}

	.asm-dash__body {
		grid-template-columns: 1fr;
	}

	.asm-dash__nav {
		flex-direction: row;
		flex-wrap: wrap;
		border-inline-end: none;
		border-block-end: 1px solid var(--as-border-default);
	}
}

@media (max-width: 600px) {
	.asm-hero__actions,
	.asm-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.asm-btn {
		width: 100%;
	}
}
