/**
 * Wrestletix Theme Core Stylesheet
 * Modern CSS: tokens, responsive components, accessibility, and micro-interactions
 */

:root {
	--wtx-color-ink: #0F172A;
	--wtx-color-muted: #475569;
	--wtx-color-bg: #F6F7F9;
	--wtx-color-surface: #FFFFFF;
	--wtx-color-border: #E2E8F0;
	--wtx-color-border-dark: #CBD5E1;
	--wtx-color-primary: #1D4ED8;
	--wtx-color-primary-hover: #1E40AF;
	--wtx-color-accent: #B91C1C;
	--wtx-color-highlight: #B45309;
	--wtx-color-success: #047857;
	--wtx-color-warning: #B45309;
	--wtx-color-error: #B91C1C;

	--wtx-radius-card: 12px;
	--wtx-radius-control: 10px;
	--wtx-radius-badge: 9999px;

	--wtx-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
	--wtx-shadow-card: 0 4px 6px -1px rgba(15, 23, 42, 0.05), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
	--wtx-shadow-hover: 0 10px 15px -3px rgba(15, 23, 42, 0.08), 0 4px 6px -4px rgba(15, 23, 42, 0.04);

	--wtx-font-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--wtx-font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;

	--wtx-container-max: 1200px;
	--wtx-article-max: 760px;
	--wtx-tool-max: 1100px;
}

/* ============================================================
   GLOBAL RESET & ACCESSIBILITY DEFAULTS
   ============================================================ */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: var(--wtx-font-system);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--wtx-color-ink);
	background-color: var(--wtx-color-bg);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
}

main.wtx-main-body,
.wtx-site-main {
	flex: 1 0 auto;
	width: 100%;
}

img, video, canvas, audio, iframe, embed, object {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Standard SVG Icon */
.wtx-icon {
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	width: 1.15em;
	height: 1.15em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Accessibility Focus States */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--wtx-color-primary);
	outline-offset: 2px;
}


/* Numbers and Tabular Data */
.tabular-nums,
.wtx-stat-number,
.wtx-table td,
.wtx-metric-value {
	font-variant-numeric: tabular-nums;
}

/* Skip Link */
.skip-link {
	position: absolute;
	top: -9999px;
	left: 1rem;
	background: var(--wtx-color-contrast, #0F172A);
	color: #FFFFFF;
	padding: 0.75rem 1.25rem;
	z-index: 99999;
	text-decoration: none;
	border-radius: var(--wtx-radius-control);
	font-weight: 600;
}

.skip-link:focus {
	top: 1rem;
}

/* Layout Utilities */
.wtx-container {
	max-width: var(--wtx-container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 3vw, 2rem);
	padding-right: clamp(1rem, 3vw, 2rem);
}

.wtx-article-container {
	max-width: var(--wtx-article-max);
	margin-left: auto;
	margin-right: auto;
	line-height: 1.7;
}

.wtx-tool-container {
	max-width: var(--wtx-tool-max);
	margin-left: auto;
	margin-right: auto;
}

/* Header & Navigation Styling */
.wtx-site-header {
	background: var(--wtx-color-surface);
	border-bottom: 1px solid var(--wtx-color-border);
	position: relative;
	z-index: 100;
}

@media (min-width: 1024px) {
	.wtx-site-header.is-sticky {
		position: sticky;
		top: 0;
	}
}

.wtx-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 4.5rem;
	gap: 1.5rem;
}

.wtx-brand-wrap {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: var(--wtx-color-ink);
}

.wtx-brand-logo {
	width: 2.25rem;
	height: 2.25rem;
	flex-shrink: 0;
}

.wtx-brand-title {
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0;
	line-height: 1;
}

/* Cards & Surfaces */
.is-style-card,
.wtx-card {
	background: var(--wtx-color-surface);
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
	padding: clamp(1.25rem, 3vw, 2rem);
	box-shadow: var(--wtx-shadow-card);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.wtx-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--wtx-shadow-hover);
}

.is-style-callout,
.wtx-callout {
	background: #EFF6FF;
	border-left: 4px solid var(--wtx-color-primary);
	border-radius: 0 var(--wtx-radius-control) var(--wtx-radius-control) 0;
	padding: 1.25rem 1.5rem;
	margin-block: 1.5rem;
}

/* Stat Cards */
.is-style-stat,
.wtx-stat-card {
	background: var(--wtx-color-surface);
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.wtx-stat-label {
	font-size: 0.875rem;
	color: var(--wtx-color-muted);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wtx-stat-value {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 800;
	color: var(--wtx-color-ink);
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}

.wtx-stat-subtext {
	font-size: 0.8125rem;
	color: var(--wtx-color-muted);
}

/* Badges */
.wtx-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.625rem;
	border-radius: var(--wtx-radius-badge);
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1;
}

.wtx-badge-wwe {
	background: #FEF2F2;
	color: #991B1B;
	border: 1px solid #FECACA;
}

.wtx-badge-aew {
	background: #FFFBEB;
	color: #92400E;
	border: 1px solid #FDE68A;
}

.wtx-badge-tna {
	background: #EFF6FF;
	color: #1E40AF;
	border: 1px solid #BFDBFE;
}

.wtx-badge-default {
	background: #F1F5F9;
	color: #334155;
	border: 1px solid #E2E8F0;
}

/* Accessible Details / FAQ */
details.wtx-details,
.wp-block-details {
	background: var(--wtx-color-surface);
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
	padding: 1.25rem 1.5rem;
	margin-bottom: 1rem;
	transition: border-color 0.15s ease;
}

details.wtx-details[open],
.wp-block-details[open] {
	border-color: var(--wtx-color-border-dark);
}

details.wtx-details summary,
.wp-block-details summary {
	font-weight: 700;
	font-size: 1.125rem;
	color: var(--wtx-color-ink);
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

details.wtx-details summary::-webkit-details-marker,
.wp-block-details summary::-webkit-details-marker {
	display: none;
}

details.wtx-details summary::after,
.wp-block-details summary::after {
	content: "+";
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400;
	color: var(--wtx-color-primary);
	flex-shrink: 0;
	transition: transform 0.15s ease;
}

details.wtx-details[open] summary::after,
.wp-block-details[open] summary::after {
	content: "−";
}

/* Responsive Table Wrapper */
.wtx-table-wrapper {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-block: 1.5rem;
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
	background: var(--wtx-color-surface);
}

.wtx-table,
.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

.wtx-table th,
.wp-block-table th {
	background: #F8FAFC;
	color: var(--wtx-color-ink);
	font-weight: 700;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 0.875rem 1rem;
	border-bottom: 1px solid var(--wtx-color-border);
}

.wtx-table td,
.wp-block-table td {
	padding: 1rem;
	border-bottom: 1px solid var(--wtx-color-border);
	color: var(--wtx-color-ink);
	font-size: 0.95rem;
}

.wtx-table tr:last-child td,
.wp-block-table tr:last-child td {
	border-bottom: none;
}

.wtx-table tr:hover td {
	background: #F8FAFC;
}

/* Breadcrumbs */
.wtx-breadcrumbs {
	font-size: 0.875rem;
	color: var(--wtx-color-muted);
	padding: 0.75rem 0;
	margin-bottom: 1rem;
}

.wtx-breadcrumbs ol {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
}

.wtx-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.wtx-breadcrumbs li + li::before {
	content: "/";
	color: #94A3B8;
}

.wtx-breadcrumbs a {
	color: var(--wtx-color-muted);
	text-decoration: none;
}

.wtx-breadcrumbs a:hover {
	color: var(--wtx-color-primary);
	text-decoration: underline;
}

/* Trust Strip */
.wtx-trust-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	margin-block: 2rem;
}

.wtx-trust-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	background: var(--wtx-color-surface);
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-control);
	text-decoration: none;
	color: var(--wtx-color-ink);
	font-weight: 600;
	font-size: 0.95rem;
	transition: border-color 0.15s ease;
}

.wtx-trust-item:hover {
	border-color: var(--wtx-color-primary);
	color: var(--wtx-color-primary);
}

.wtx-trust-icon {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--wtx-color-primary);
	flex-shrink: 0;
}

/* Post Meta & Byline */
.wtx-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	font-size: 0.875rem;
	color: var(--wtx-color-muted);
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wtx-color-border);
}

/* Table of Contents */
.wtx-toc {
	background: #F8FAFC;
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
	padding: 1.5rem;
	margin-block: 2rem;
}

.wtx-toc-title {
	font-size: 1.125rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0.75rem;
	color: var(--wtx-color-ink);
}

.wtx-toc ol {
	margin: 0;
	padding-left: 1.5rem;
}

.wtx-toc li {
	margin-bottom: 0.5rem;
}

.wtx-toc a {
	color: var(--wtx-color-primary);
	text-decoration: none;
}

.wtx-toc a:hover {
	text-decoration: underline;
}

/* Author Box */
.wtx-author-box {
	display: flex;
	gap: 1.25rem;
	align-items: flex-start;
	background: var(--wtx-color-surface);
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
	padding: 1.5rem;
	margin-block: 2.5rem;
}

.wtx-author-avatar {
	border-radius: 50%;
	width: 4rem;
	height: 4rem;
	flex-shrink: 0;
	background: var(--wtx-color-border);
}

/* Footer Styling */
.wtx-site-footer {
	background: #0F172A;
	color: #94A3B8;
	padding-top: 4rem;
	padding-bottom: 2rem;
	margin-top: 5rem;
}

.wtx-site-footer a {
	color: #CBD5E1;
	text-decoration: none;
}

.wtx-site-footer a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.wtx-footer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 2.5rem;
	margin-bottom: 3.5rem;
}

.wtx-footer-col p.wtx-footer-title {
	color: #FFFFFF;
	font-weight: 700;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-top: 0;
	margin-bottom: 1.25rem;
}

.wtx-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	font-size: 0.9rem;
}

.wtx-footer-bottom {
	border-top: 1px solid #1E293B;
	padding-top: 2rem;
	font-size: 0.8125rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 768px) {
	.wtx-footer-bottom {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

/* Reduced Motion Respect */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* ============================================================
   RESPONSIVE NAVIGATION & DROPDOWNS
   ============================================================ */
.wtx-main-nav {
	display: flex;
	align-items: center;
}

.wtx-nav-toggle {
	display: none;
	background: transparent;
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-control);
	padding: 8px 10px;
	color: var(--wtx-color-ink);
	cursor: pointer;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.wtx-nav-toggle:hover {
	background: #F1F5F9;
	border-color: var(--wtx-color-border-dark);
}

.wtx-nav-drawer-header {
	display: none;
}

.wtx-nav-list {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin: 0;
	padding: 0;
}

.wtx-nav-list > li {
	position: relative;
}

.wtx-nav-list a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wtx-color-ink);
	text-decoration: none;
	padding: 6px 4px;
	transition: color 0.15s ease;
}

.wtx-nav-list a:hover,
.wtx-nav-list a.is-active {
	color: var(--wtx-color-primary);
}

/* Dropdown Menu */
.wtx-has-dropdown:hover .wtx-dropdown,
.wtx-has-dropdown:focus-within .wtx-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.wtx-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	width: 250px;
	background: var(--wtx-color-surface);
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
	box-shadow: var(--wtx-shadow-hover);
	list-style: none;
	padding: 0.5rem 0;
	margin: 0.5rem 0 0 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	z-index: 200;
	pointer-events: none;
}

.wtx-dropdown li a {
	display: block;
	padding: 8px 16px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--wtx-color-ink);
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.wtx-dropdown li a:hover {
	background: #F8FAFC;
	color: var(--wtx-color-primary);
}

.wtx-dropdown-divider {
	height: 1px;
	background: var(--wtx-color-border);
	margin: 0.35rem 0;
}

/* Mobile Viewport Navigation */
@media (max-width: 1023px) {
	.wtx-nav-toggle {
		display: inline-flex;
	}

	.wtx-nav-menu {
		position: fixed;
		top: 0;
		right: -100%;
		width: 320px;
		max-width: 85vw;
		height: 100vh;
		background: var(--wtx-color-surface);
		box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
		z-index: 9999;
		padding: 1.5rem;
		display: flex;
		flex-direction: column;
		transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		overflow-y: auto;
	}

	.wtx-nav-menu.is-open {
		right: 0;
	}

	.wtx-nav-drawer-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 1rem;
		border-bottom: 1px solid var(--wtx-color-border);
		margin-bottom: 1.25rem;
	}

	.wtx-nav-close {
		background: transparent;
		border: none;
		font-size: 1.75rem;
		line-height: 1;
		color: var(--wtx-color-ink);
		cursor: pointer;
		padding: 4px;
	}

	.wtx-nav-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
		width: 100%;
	}

	.wtx-nav-list > li {
		width: 100%;
	}

	.wtx-nav-list a {
		display: flex;
		justify-content: space-between;
		width: 100%;
		padding: 10px 8px;
		font-size: 1rem;
		border-radius: var(--wtx-radius-control);
	}

	.wtx-nav-list a:hover {
		background: #F1F5F9;
	}

	.wtx-dropdown {
		position: static;
		width: 100%;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: none;
		border-left: 2px solid var(--wtx-color-primary);
		border-radius: 0;
		padding-left: 0.75rem;
		margin: 0.25rem 0 0.5rem 0.5rem;
		pointer-events: auto;
		background: transparent;
	}

	.wtx-dropdown li a {
		padding: 6px 8px;
		font-size: 0.875rem;
	}

	.wtx-header-cta {
		display: none;
	}
}

/* ============================================================
   HERO & SECTION STYLING
   ============================================================ */
.wtx-hero-section {
	padding: 2.5rem 0 1rem 0;
}

.wtx-hero-text {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 2rem auto;
}

.wtx-hero-badge {
	display: inline-block;
	background: #EFF6FF;
	color: var(--wtx-color-primary);
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 4px 12px;
	border-radius: 9999px;
	margin-bottom: 0.75rem;
}

.wtx-hero-title {
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 800;
	color: var(--wtx-color-ink);
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0 0 1rem 0;
}

.wtx-hero-lead {
	font-size: clamp(1rem, 2.5vw, 1.25rem);
	color: var(--wtx-color-muted);
	line-height: 1.5;
	margin: 0;
}

.wtx-section-header {
	text-align: center;
	max-width: 700px;
	margin: 3.5rem auto 2rem auto;
}

.wtx-section-title {
	font-size: 2rem;
	font-weight: 800;
	color: var(--wtx-color-ink);
	margin: 0 0 0.5rem 0;
}

.wtx-section-lead {
	font-size: 1rem;
	color: var(--wtx-color-muted);
	margin: 0;
}

/* Article Body Typography */
.wtx-article-body h2 {
	font-size: 1.75rem;
	font-weight: 800;
	color: var(--wtx-color-ink);
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	line-height: 1.25;
}

.wtx-article-body h3 {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--wtx-color-ink);
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	line-height: 1.3;
}

.wtx-article-body p {
	margin-bottom: 1.25rem;
	line-height: 1.7;
	color: #1E293B;
}

.wtx-article-body ul,
.wtx-article-body ol {
	margin-bottom: 1.5rem;
	padding-left: 1.5rem;
}

.wtx-article-body li {
	margin-bottom: 0.5rem;
	line-height: 1.6;
}

.wtx-formula-block {
	background: #F1F5F9;
	border-left: 4px solid var(--wtx-color-primary);
	border-radius: 0 var(--wtx-radius-control) var(--wtx-radius-control) 0;
	padding: 1rem 1.25rem;
	margin: 1.5rem 0;
	font-family: var(--wtx-font-mono);
	font-size: 1rem;
	font-weight: 600;
	color: var(--wtx-color-ink);
}

.wtx-key-takeaways {
	background: #F8FAFC;
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.wtx-key-takeaways h3 {
	margin-top: 0;
	margin-bottom: 0.75rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--wtx-color-primary);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.wtx-cta-box {
	background: #EFF6FF;
	border: 1px solid #BFDBFE;
	border-radius: var(--wtx-radius-card);
	padding: 1.75rem;
	margin: 2.5rem 0;
	text-align: center;
}

.wtx-cta-box h4 {
	margin: 0 0 0.5rem 0;
	font-size: 1.35rem;
	font-weight: 800;
	color: #1E40AF;
}

.wtx-cta-box p {
	color: #1E3A8A;
	max-width: 600px;
	margin: 0 auto 1.25rem auto;
}

.wtx-sources-box {
	background: #F8FAFC;
	border-top: 2px solid var(--wtx-color-border);
	padding-top: 1.5rem;
	margin-top: 3rem;
	font-size: 0.875rem;
	color: var(--wtx-color-muted);
}

.wtx-sources-box h4 {
	margin: 0 0 0.5rem 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--wtx-color-ink);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* ============================================================
   RESPONSIVENESS & ALIGNMENT ENHANCEMENTS
   ============================================================ */
img, svg {
	max-width: 100%;
	height: auto;
}

.wtx-featured-media img,
.wtx-tool-visual-banner img,
.wtx-methodology-diagram img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 8px;
}

/* Mobile Drawer Backdrop */
.wtx-nav-backdrop {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(15, 23, 42, 0.6);
	backdrop-filter: blur(3px);
	z-index: 9998;
	opacity: 0;
	transition: opacity 0.25s ease;
}

.wtx-nav-backdrop.is-active {
	display: block;
	opacity: 1;
}

/* Responsive Grid Columns */
.wtx-tools-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: 1.5rem;
	margin: 2rem 0;
}

.wtx-blog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	gap: 1.5rem;
	margin: 2rem 0;
}

.wtx-sitemap-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: 1.5rem;
}

.wtx-trust-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 1rem;
	margin-block: 2rem;
}

/* Table Horizontal Scrolling on Mobile */
.wtx-table-wrapper,
.wtx-tracker-table-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	position: relative;
	border: 1px solid var(--wtx-color-border);
	border-radius: var(--wtx-radius-card);
}

.wtx-table-wrapper table,
.wtx-tracker-table {
	min-width: 580px;
}

/* Header Touch Targets and Compact Mobile Alignment */
@media (max-width: 480px) {
	.wtx-header-inner {
		gap: 0.75rem;
		height: 4rem;
	}
	.wtx-brand-title {
		font-size: 1.2rem;
	}
	.wtx-brand-logo {
		width: 1.85rem;
		height: 1.85rem;
	}
	.wtx-hero-section {
		padding: 1.5rem 0 0.5rem 0;
	}
	.wtx-card {
		padding: 1.25rem 1rem;
	}
	.wtx-footer-grid {
		gap: 1.75rem;
	}
}

