/**
 * Site-wide enhancements — promo bar, value-prop strip, Instagram social cred.
 * Namespaced under .atx-* so they don't collide with Elementor styles.
 */

/* -------- Top promo bar -------- */
.atx-promo-bar {
	position: relative;
	z-index: 99;
	background: linear-gradient(90deg, #B91C1C 0%, #DC2626 100%);
	color: #fff;
	padding: 0.625rem 1rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	border-bottom: 2px solid #7F1D1D;
}
.atx-promo-inner {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	position: relative;
	flex-wrap: wrap;
}
.atx-promo-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1.25;
	text-align: center;
}
.atx-promo-headline {
	font-weight: 800;
	font-size: 1.0625rem;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}
.atx-promo-sub {
	font-size: 0.8125rem;
	opacity: 0.9;
	font-weight: 400;
}
.atx-promo-cta {
	display: inline-block;
	background: #fff;
	color: #B91C1C !important;
	padding: 0.5rem 1rem;
	border-radius: 6px;
	font-weight: 700;
	text-decoration: none;
	font-size: 0.9375rem;
	transition: all 0.15s;
	white-space: nowrap;
}
.atx-promo-cta:hover {
	background: #1E3A8A;
	color: #fff !important;
	transform: translateY(-1px);
}
.atx-promo-dismiss {
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	color: #fff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	padding: 0 0.5rem;
	opacity: 0.8;
}
.atx-promo-dismiss:hover {
	opacity: 1;
}
.atx-promo-divider {
	color: rgba(255,255,255,0.5);
	font-size: 1.25rem;
	margin: 0 0.25rem;
}
.atx-promo-phone, .atx-promo-wa {
	color: #fff !important;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.875rem;
	padding: 0.375rem 0.625rem;
	border-radius: 6px;
	background: rgba(255,255,255,0.15);
	transition: background 0.15s;
	white-space: nowrap;
}
.atx-promo-phone:hover, .atx-promo-wa:hover {
	background: rgba(255,255,255,0.25);
}
.atx-promo-wa {
	background: #25D366;
}
.atx-promo-wa:hover {
	background: #1EB54E;
}
@media (max-width: 900px) {
	.atx-promo-divider { display: none; }
}
@media (max-width: 640px) {
	.atx-promo-phone, .atx-promo-wa { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
}
@media (max-width: 640px) {
	.atx-promo-bar { padding: 0.5rem 2rem 0.5rem 0.75rem; }
	.atx-promo-headline { font-size: 0.9375rem; }
	.atx-promo-sub { font-size: 0.75rem; }
	.atx-promo-cta { padding: 0.375rem 0.75rem; font-size: 0.875rem; }
	.atx-promo-inner { flex-direction: column; gap: 0.5rem; }
}

/* -------- Why ATX Mats value strip -------- */
.atx-value-strip {
	background: #f9fafb;
	padding: 3rem 1rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.atx-value-strip-inner {
	max-width: 1400px;
	margin: 0 auto;
}
.atx-value-title {
	text-align: center;
	font-size: 2rem;
	font-weight: 800;
	color: #111827;
	margin: 0 0 2rem;
	letter-spacing: -0.02em;
}
.atx-value-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}
@media (max-width: 900px) { .atx-value-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .atx-value-grid { grid-template-columns: 1fr; } }
.atx-value-tile {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 1.5rem;
	text-align: center;
	transition: transform 0.15s, box-shadow 0.15s;
}
.atx-value-tile:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}
.atx-value-icon {
	font-size: 2.5rem;
	margin-bottom: 0.75rem;
	line-height: 1;
}
.atx-value-tile h3 {
	font-size: 1.125rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 0.5rem;
}
.atx-value-tile p {
	font-size: 0.9375rem;
	color: #4b5563;
	line-height: 1.5;
	margin: 0;
}

/* -------- Instagram social cred strip -------- */
.atx-ig-social {
	padding: 3rem 1rem;
	background: linear-gradient(135deg, #1E3A8A 0%, #7F1D1D 100%);
	color: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.atx-ig-inner {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}
@media (max-width: 700px) {
	.atx-ig-inner { flex-direction: column; text-align: center; }
}
.atx-ig-headline h2 {
	font-size: 2rem;
	font-weight: 800;
	margin: 0 0 0.5rem;
	letter-spacing: -0.02em;
}
.atx-ig-headline p {
	font-size: 1rem;
	opacity: 0.9;
	margin: 0 0 1rem;
	max-width: 560px;
}
.atx-ig-cta {
	display: inline-block;
	background: #fff;
	color: #1E3A8A !important;
	padding: 0.75rem 1.25rem;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.15s;
}
.atx-ig-cta:hover {
	background: #f0f9ff;
	transform: translateY(-1px);
}
.atx-ig-icon-wrap {
	flex-shrink: 0;
}
.atx-ig-icon {
	width: 96px;
	height: 96px;
	opacity: 0.9;
}

/* -------- How We Work (Variant C) -------- */
.atx-how-work {
	background: #1F2937;
	color: #fff;
	padding: 4rem 1.5rem;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.atx-how-inner {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}
.atx-how-inner h2 {
	font-size: 2.25rem;
	font-weight: 800;
	margin: 0 0 1.5rem;
	color: #fff;
	letter-spacing: -0.02em;
}
.atx-how-inner p {
	font-size: 1.0625rem;
	line-height: 1.65;
	margin: 0 0 1.25rem;
	color: #e5e7eb;
}
.atx-how-inner p strong { color: #fff; }
.atx-how-cta {
	display: flex;
	gap: 1rem;
	justify-content: center;
	margin-top: 2rem;
	flex-wrap: wrap;
}
.atx-how-primary, .atx-how-secondary {
	display: inline-block;
	padding: 0.875rem 1.5rem;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.15s;
	font-size: 1rem;
}
.atx-how-primary {
	background: #B91C1C;
	color: #fff !important;
}
.atx-how-primary:hover {
	background: #991B1B;
	transform: translateY(-1px);
}
.atx-how-secondary {
	background: transparent;
	color: #fff !important;
	border: 2px solid rgba(255,255,255,0.3);
}
.atx-how-secondary:hover {
	border-color: #fff;
	background: rgba(255,255,255,0.05);
}

/* -------- Buyer's Checklist lead-magnet gate -------- */
.atx-checklist-gate {
	padding: 3rem 1.5rem;
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.atx-checklist-inner {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 3rem;
	align-items: center;
}
@media (max-width: 820px) {
	.atx-checklist-inner { grid-template-columns: 1fr; gap: 2rem; }
}
.atx-checklist-eyebrow {
	display: inline-block;
	background: #B91C1C;
	color: #fff;
	padding: 0.25rem 0.75rem;
	border-radius: 100px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
}
.atx-checklist-copy h2 {
	font-size: 1.875rem;
	font-weight: 800;
	margin: 0 0 0.75rem;
	color: #111827;
	letter-spacing: -0.02em;
}
.atx-checklist-copy p {
	font-size: 1rem;
	color: #374151;
	line-height: 1.6;
	margin: 0 0 0.75rem;
}
.atx-checklist-coupon {
	background: #fff;
	border: 2px dashed #B91C1C;
	padding: 0.5rem 0.75rem;
	border-radius: 6px;
	color: #B91C1C !important;
	font-size: 0.9375rem !important;
	display: inline-block;
}
.atx-checklist-copy ul {
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
	color: #374151;
	font-size: 0.9375rem;
	line-height: 1.8;
}
.atx-checklist-copy ul li em {
	color: #6b7280;
	font-size: 0.875rem;
}
.atx-checklist-form {
	background: #fff;
	padding: 1.75rem;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.atx-checklist-form label {
	display: block;
	margin-bottom: 0.875rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #374151;
}
.atx-checklist-form input {
	display: block;
	width: 100%;
	padding: 0.625rem 0.75rem;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 1rem;
	font-family: inherit;
	margin-top: 0.25rem;
}
.atx-checklist-form input:focus {
	outline: none;
	border-color: #B91C1C;
	box-shadow: 0 0 0 3px rgba(185,28,28,0.1);
}
.atx-checklist-form button {
	width: 100%;
	background: linear-gradient(135deg, #B91C1C, #DC2626);
	color: #fff;
	border: none;
	padding: 0.875rem 1rem;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	margin-top: 0.5rem;
}
.atx-checklist-form button:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 4px 10px rgba(185,28,28,0.3);
}
.atx-checklist-fineprint {
	font-size: 0.75rem;
	color: #9ca3af !important;
	text-align: center;
	margin: 0.75rem 0 0 !important;
}
.atx-checklist-result {
	margin-top: 1rem;
	font-size: 0.9375rem;
}
.atx-checklist-result code {
	background: rgba(0,0,0,0.08);
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 0.875rem;
}
