/* =========================================================
WAHSUITS —  e dai dai dai
========================================================= */

:root {
	--wah-stars-left-desktop: url("../assets/img/Artboard-3.png");
	--wah-stars-right-desktop: url("../assets/img/Artboard-1-2.png");
	--wah-stars-left-mobile: url("../assets/img/Artboard-3.png");
	--wah-stars-right-mobile: url("../assets/img/Artboard-1-2.png");

	--wah-blue-dark: #172D4A;
	--wah-blue: #1F6FA5;
	--wah-blue-light: #79AFD1;
	--wah-aqua: #7DE1D4;
	--wah-yellow: #FFE16A;
	--wah-orange: #F89D32;
	--wah-white: #ffffff;
	--wah-text-dark: #13233A;

	--wah-shadow: 0 10px 30px rgba(0,0,0,0.22);
	--wah-fast: 0.2s ease;
	--wah-normal: 0.3s ease;
}

/* RESET */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	overflow-x: hidden;
	font-family: Arial, sans-serif;
	color: var(--wah-white);
}

body {
	position: relative;
	background-color: var(--wah-blue-dark);
}

/* SFONDO STELLARE */

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: 0.34;

	background-image:
		radial-gradient(2px 2px at 40px 60px, #FFE16A, transparent),
		radial-gradient(2px 2px at 180px 140px, white, transparent),
		radial-gradient(1.5px 1.5px at 320px 90px, #7DE1D4, transparent),
		radial-gradient(2px 2px at 500px 260px, #FFE16A, transparent),
		radial-gradient(1px 1px at 700px 180px, white, transparent),
		radial-gradient(2px 2px at 900px 320px, #7DE1D4, transparent);

	background-size: 700px 700px;
	animation: wahStars 160s linear infinite;
}

@keyframes wahStars {
	from { transform: translateY(0); }
	to { transform: translateY(-250px); }
}

/* WORDPRESS WRAPPER FIX */

#page,
#content,
.site,
.site-content,
.wp-site-blocks,
main,
.entry-content,
.wp-block-post-content {
	max-width: 100% !important;
	background: transparent !important;
}

/* DECORI LATERALI */

.wah-header-decor {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 25;
	overflow: visible;
}

.wah-stars-left,
.wah-stars-right {
	position: fixed;
	top: 0;
	width: min(18vw, 280px);
	height: 100vh;
	max-height: 760px;
	pointer-events: none;
	z-index: 25;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.95;
}

.wah-stars-left {
	left: 0;
	background-image: var(--wah-stars-left-desktop);
	background-position: top left;
	filter: drop-shadow(0 0 18px rgba(125,225,212,0.18));
	animation: wahFloatLeft 8s ease-in-out infinite;
}

.wah-stars-right {
	right: 0;
	background-image: var(--wah-stars-right-desktop);
	background-position: top right;
	filter: drop-shadow(0 0 18px rgba(248,157,50,0.18));
	animation: wahFloatRight 9s ease-in-out infinite;
}

img.wah-stars-left,
img.wah-stars-right {
	height: auto;
	background-image: none;
	object-fit: contain;
}

@keyframes wahFloatLeft {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(10px) rotate(-2deg); }
}

@keyframes wahFloatRight {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(14px) rotate(2deg); }
}

/* HEADER E MENU */

header,
.site-header {
	position: relative;
	z-index: 50;
}

header.site-header {
	background: rgba(10,20,40,0.35) !important;
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.wp-block-navigation,
.wp-block-navigation__container,
.wp-block-navigation-item {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.wp-block-navigation .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__label {
	color: var(--wah-white) !important;
	font-weight: 800;
	letter-spacing: 0.4px;
	text-decoration: none !important;
	transition: color var(--wah-fast), transform var(--wah-fast);
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
	color: var(--wah-yellow) !important;
	transform: translateY(-2px);
}

.wp-block-navigation .current-menu-item > a,
.wp-block-navigation .current_page_item > a,
.wp-block-navigation .current-page-ancestor > a {
	color: var(--wah-yellow) !important;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	color: var(--wah-white) !important;
}

.wp-block-navigation__responsive-container {
	background: rgba(10,20,40,0.96) !important;
	backdrop-filter: blur(14px);
}

/* HERO HOMEPAGE */

.wah-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 120px 24px 80px;
	overflow: hidden;
}

.wah-hero-inner {
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.wah-hero::before,
.wah-hero::after {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	filter: blur(120px);
	opacity: 0.20;
	animation: wahFloat 10s ease-in-out infinite;
}

.wah-hero::before {
	top: -120px;
	left: -120px;
	background: rgba(125,225,212,0.35);
}

.wah-hero::after {
	bottom: -120px;
	right: -120px;
	background: rgba(248,157,50,0.18);
	animation-delay: 5s;
}

@keyframes wahFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-20px); }
}

/* TESTI */

.wah-kicker,
.wah-small-title {
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 12px;
	opacity: 0.75;
	margin-bottom: 18px;
}

.wah-title {
	font-size: clamp(52px, 10vw, 140px);
	line-height: 0.9;
	font-weight: 900;
	margin: 0 0 30px;
	text-shadow: 0 4px 14px rgba(0,0,0,0.22);
}

.wah-text,
.wah-description {
	max-width: 720px;
	margin: 0 auto 30px;
	font-size: 18px;
	line-height: 1.7;
	opacity: 0.92;
}

/* IMMAGINI HERO */

.wah-image-frame {
	max-width: 760px;
	margin: 0 auto 34px;
	border-radius: 36px;
	overflow: hidden;
	border: 4px solid rgba(255,255,255,0.12);
	box-shadow: 0 0 45px rgba(125,225,212,0.22);
}

.wah-image-frame img {
	width: 100%;
	display: block;
	object-fit: cover;
}

/* PILLS E COUNTDOWN */

.wah-date-pill,
.wah-counter {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--wah-aqua), var(--wah-orange));
	color: var(--wah-text-dark);
	font-weight: 900;
	margin-bottom: 30px;
	box-shadow: 0 0 25px rgba(125,225,212,0.25);
}

.wah-countdown {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin-bottom: 36px;
}

.wah-count-box {
	min-width: 140px;
	padding: 22px;
	border-radius: 22px;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.10);
	backdrop-filter: blur(10px);
	transition: transform var(--wah-fast), box-shadow var(--wah-fast), filter var(--wah-fast);
}

.wah-count-box:hover {
	transform: translateY(-4px) scale(1.02);
	box-shadow: 0 0 25px rgba(125,225,212,0.22);
	filter: brightness(1.04);
}

.wah-count-box .num {
	display: block;
	font-size: 22px;
	font-weight: 900;
	margin-bottom: 8px;
}

.wah-count-box .label {
	font-size: 11px;
	letter-spacing: 2px;
	opacity: 0.7;
}

/* BUTTONS */

.wah-button {
	display: inline-block;
	padding: 16px 28px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--wah-aqua), var(--wah-orange));
	color: var(--wah-text-dark);
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(0,0,0,0.18);
	transition: transform var(--wah-fast), box-shadow var(--wah-fast), filter var(--wah-fast);
}

.wah-button:hover {
	transform: translateY(-3px) scale(1.04);
	box-shadow: 0 0 30px rgba(125,225,212,0.30);
	filter: brightness(1.06);
}

.wah-button:active {
	transform: scale(0.98);
}

.wah-note {
	margin-top: 24px;
	font-size: 13px;
	opacity: 0.65;
}

/* BLOCCHI GENERICI */

.wah-box,
.wah-result,
.wah-block {
	background: rgba(255,255,255,0.10);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255,255,255,0.10);
	border-radius: 24px;
	box-shadow: var(--wah-shadow);
	color: var(--wah-white);
}

.wah-box {
	margin: 20px 0;
	padding: 24px;
}

.wah-result {
	padding: 32px;
	text-align: center;
}

.wah-block {
	margin-bottom: 20px;
	padding: 24px;
}

.wah-box:hover,
.wah-result:hover,
.wah-block:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 35px rgba(0,0,0,0.12);
	transition: transform var(--wah-fast), box-shadow var(--wah-fast);
}

.wah-box.info {
	border-left: 5px solid var(--wah-aqua);
}

.wah-box.warning {
	border-left: 5px solid var(--wah-orange);
}

/* CONTENITORI */

.wah-container {
	width: min(95vw, 1350px);
	margin: 0 auto;
	padding: 70px 24px;
}

.wah-section {
	margin-bottom: 70px;
}

/* WAHFAMILY SAFETY */

.wah-world .wah-card,
.wah-world .wah-price-card {
	/* gestite solo dal CSS dedicato WahFamily */
}

/* RIMOZIONE TITOLI WORDPRESS */

.home .entry-title,
.home .page-title,
.home .wp-block-post-title,
.page-id-22 .entry-title,
.page-id-22 .page-title,
.page-id-22 .wp-block-post-title,
.page-id-17 .entry-title,
.page-id-17 .page-title,
.page-id-17 .wp-block-post-title,
.page-id-136 .entry-title,
.page-id-136 .page-title,
.page-id-136 .wp-block-post-title,
.page-id-1 .entry-title,
.page-id-1 .page-title,
.page-id-1 .wp-block-post-title,
.page-id-26 .entry-title,
.page-id-26 .page-title,
.page-id-26 .wp-block-post-title,
.page-id-66 .entry-title,
.page-id-66 .page-title,
.page-id-66 .wp-block-post-title,
.page-id-457 .entry-title,
.page-id-457 .page-title,
.page-id-457 .wp-block-post-title,
.page-id-333 .entry-title,
.page-id-333 .page-title,
.page-id-333 .wp-block-post-title,
.page-id-26 .entry-title,
.page-id-26 .page-title,
.page-id-26 .wp-block-post-title,
.page-id-615 .entry-title,
.page-id-615 .page-title,
.page-id-615 .wp-block-post-title,
.page-id-276 .entry-title,
.page-id-276 .page-title,
.page-id-276 .wp-block-post-title{
	display: none !important;
}

/* =========================================================
MOBILE — FIX UNICO E PULITO
========================================================= */

@media (max-width: 768px) {

	html,
	body {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.wp-site-blocks,
	main,
	.entry-content,
	.wp-block-post-content {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow-x: hidden !important;
	}

	/* HOME */

	.home .wah-home-section,
	.home .wah-section-inner,
	.home .wah-hero,
	.home .wah-hero-inner,
	.home .wah-moving-gallery,
	.home .wah-marquee {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	.home .wah-home-section {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.home .wah-marquee {
		overflow: hidden !important;
	}

	.home .wah-marquee-track {
		max-width: none !important;
	}

	.home .wah-pin-grid,
	.home .wah-feature-grid,
	.home .wah-step-grid,
	.home .wah-world-stats {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* INNER PAGE MAIN CONTAINERS */

	body:not(.home) .wah-world,
	body:not(.home) .wah-pricelist,
	body:not(.home) .wah-care-book,
	body:not(.home) .wah-tos,
	body:not(.home) .wah-credits,
	body:not(.home) .wah-spotlight,
	body:not(.home) .wah-container {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body:not(.home) .wah-box,
	body:not(.home) .wah-pattern-credits,
	body:not(.home) .wah-credit-card,
	body:not(.home) .wah-spot-card,
	body:not(.home) .wah-price-card,
	body:not(.home) .wah-card,
	body:not(.home) .wah-block,
	body:not(.home) .wah-result {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	body:not(.home) img {
		max-width: 100% !important;
		height: auto !important;
	}

	/* DECORI */

	.wah-stars-left,
	.wah-stars-right {
		width: 120px;
		height: 360px;
		max-height: 360px;
		opacity: 0.75;
	}

	.wah-stars-left {
		background-image: var(--wah-stars-left-mobile);
	}

	.wah-stars-right {
		background-image: var(--wah-stars-right-mobile);
	}

	img.wah-stars-left,
	img.wah-stars-right {
		width: 120px;
		height: auto;
	}

	/* HERO */

	.wah-title {
		font-size: clamp(42px, 14vw, 82px);
	}

	.wah-hero {
		padding: 110px 18px 70px;
	}

	.wah-image-frame {
		border-radius: 24px;
	}

	.wah-count-box {
		width: 100%;
	}

	/* THE WAHS — SAFARI SAFE */

	.page-id-17 body::before,
	.page-id-17 .wah-header-decor,
	.page-id-17 .wah-stars-left,
	.page-id-17 .wah-stars-right,
	.page-id-17 .wah-card::before,
	.page-id-17 .wah-card::after,
	.page-id-17 .wah-price-card::before,
	.page-id-17 .wah-price-card::after {
		display: none !important;
		animation: none !important;
		filter: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	.page-id-17 .wah-world {
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
	}

	.page-id-17 .wah-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 14px !important;
		width: 100% !important;
	}

	.page-id-17 .wah-card {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 18px !important;
		box-shadow: none !important;
		transform: none !important;
		animation: none !important;
	}

	.page-id-17 .wah-card:hover {
		transform: none !important;
		box-shadow: none !important;
	}

	.page-id-17 .wah-card img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
		display: block !important;
	}

	.page-id-17 .wah-card p,
	.page-id-17 .wah-card h3,
	.page-id-17 .wah-card h2 {
		font-size: 14px !important;
		line-height: 1.2 !important;
	}

	.page-id-17 .wah-modal,
	.page-id-17 .wah-popup,
	.page-id-17 dialog {
		max-width: 92vw !important;
		max-height: 85vh !important;
		overflow-y: auto !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}
}

@media (max-width: 430px) {
	.page-id-17 .wah-grid {
		grid-template-columns: 1fr !important;
	}
}/* =========================================================
HOME DESKTOP CENTER FIX
========================================================= */

.home .wah-home-section {
	width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

.home .wah-section-inner,
.home .wah-hero-inner,
.home .wah-pin-grid,
.home .wah-gallery,
.home .wah-moving-gallery,
.home .wah-world-preview,
.home .wah-footer-inner {
	width: min(95vw, 1100px);
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.home .wah-feature-grid,
.home .wah-step-grid,
.home .wah-world-stats {
	margin-left: auto !important;
	margin-right: auto !important;
}

.home .wah-pin-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

@media (max-width: 900px) {
	.home .wah-pin-grid {
		grid-template-columns: 1fr;
	}
}.home .wah-marquee {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}/* =========================================================
HOME PAGE — CENTER + NO CUT FIX
========================================================= */

.home .wah-home-section {
	width: 100%;
	max-width: 100%;
	padding: 90px 24px;
	margin: 0 auto;
	box-sizing: border-box;
	overflow: visible;
}

.home .wah-section-inner {
	width: min(100%, 1100px);
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
	box-sizing: border-box;
	overflow: visible;
}

.home .wah-dark {
	width: min(95vw, 1200px);
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 70px 32px;
	box-sizing: border-box;
}

/* evita che il tema tagli contenuti */
.home .wp-site-blocks,
.home main,
.home .entry-content,
.home .wp-block-post-content {
	overflow: visible !important;
}

/* griglie centrate */
.home .wah-feature-grid,
.home .wah-step-grid,
.home .wah-world-stats {
	width: 100%;
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Made by Pin */
.home .wah-pin-grid {
	width: min(95vw, 1200px);
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

/* Gallery */
.home .wah-moving-gallery,
.home .wah-marquee {
	width: 100%;
	max-width: 100%;
	overflow: hidden !important;
}

/* mobile */
@media (max-width: 768px) {
	.home .wah-home-section {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.home .wah-dark {
		width: calc(100vw - 32px) !important;
		padding: 48px 18px !important;
	}

	.home .wah-section-inner,
	.home .wah-feature-grid,
	.home .wah-step-grid,
	.home .wah-world-stats,
	.home .wah-pin-grid {
		width: 100% !important;
		max-width: 100% !important;
	}
}
/* =========================================================
WAH MATERIALS PAGE — FINAL OVERRIDE
========================================================= */

.wah-materials {
	width: min(94vw, 1150px) !important;
	margin: 0 auto !important;
	padding: 80px 0 !important;
	font-family: Arial, sans-serif !important;
	color: #13233A !important;
}

.wah-materials,
.wah-materials * {
	box-sizing: border-box !important;
}

.wah-materials p,
.wah-materials li,
.wah-materials span,
.wah-materials strong {
	color: #13233A !important;
}

/* HERO */

.wah-materials-hero {
	text-align: center !important;
	margin-bottom: 70px !important;
	padding: 48px 34px !important;
	border-radius: 36px !important;

	background: rgba(255,255,255,0.94) !important;
	border: 1px solid rgba(19,35,58,0.10) !important;

	box-shadow: 0 18px 44px rgba(0,0,0,0.12) !important;
}

.wah-materials-kicker {
	margin: 0 0 18px !important;
	text-transform: uppercase !important;
	letter-spacing: 4px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	color: #F89D32 !important;
}

.wah-materials-hero h1 {
	margin: 0 0 24px !important;
	font-size: clamp(42px, 7vw, 86px) !important;
	line-height: 0.95 !important;
	font-weight: 900 !important;
	color: #172D4A !important;
}

.wah-materials-hero p {
	max-width: 780px !important;
	margin: 0 auto !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	color: rgba(19,35,58,0.82) !important;
}

/* SECTIONS */

.wah-materials-section {
	margin: 0 0 70px !important;
	padding: 42px !important;
	border-radius: 34px !important;

	background: rgba(255,255,255,0.92) !important;
	border: 1px solid rgba(19,35,58,0.10) !important;

	box-shadow: 0 16px 38px rgba(0,0,0,0.11) !important;
}

.wah-materials-section h2 {
	margin: 0 0 18px !important;
	font-size: clamp(34px, 5vw, 58px) !important;
	line-height: 1 !important;
	font-weight: 900 !important;
	color: #172D4A !important;
}

.wah-materials-section h3 {
	margin: 0 0 28px !important;
	font-size: 18px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	color: #F89D32 !important;
}

.wah-materials-intro {
	max-width: 780px !important;
	margin: 0 0 32px !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: rgba(19,35,58,0.78) !important;
}

/* GRID */

.wah-materials-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
}

/* CARDS */

.wah-material-card {
	padding: 24px !important;
	border-radius: 24px !important;

	background: linear-gradient(
		180deg,
		rgba(255,255,255,1),
		rgba(238,248,255,0.96)
	) !important;

	border: 1px solid rgba(19,35,58,0.10) !important;
	box-shadow: 0 10px 24px rgba(0,0,0,0.08) !important;

	color: #13233A !important;
}

.wah-material-card h4 {
	margin: 0 0 12px !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	color: #1F6FA5 !important;
}

.wah-material-card p,
.wah-material-card li {
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: rgba(19,35,58,0.86) !important;
}

.wah-material-card p {
	margin: 0 !important;
}

.wah-material-card ul {
	margin: 0 !important;
	padding-left: 20px !important;
}

.wah-material-card li {
	margin-bottom: 6px !important;
}

.wah-material-card strong {
	color: #172D4A !important;
	font-weight: 900 !important;
}

/* TIP BOX */

.wah-materials-tip {
	margin-top: 34px !important;
	padding: 30px !important;
	border-radius: 28px !important;

	background:
		radial-gradient(circle at top left, rgba(125,225,212,0.16), transparent 40%),
		linear-gradient(180deg, #071427, #020611) !important;

	border: 1px solid rgba(255,255,255,0.10) !important;
	box-shadow: 0 14px 34px rgba(0,0,0,0.20) !important;
}

.wah-materials-tip h3 {
	margin: 0 0 18px !important;
	color: #FFE16A !important;
}

.wah-materials-tip ul {
	margin: 0 !important;
	padding-left: 20px !important;
}

.wah-materials-tip li {
	color: rgba(255,255,255,0.88) !important;
	line-height: 1.7 !important;
}

/* MOBILE */

@media (max-width: 768px) {
	.wah-materials {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		padding: 56px 0 !important;
	}

	.wah-materials-hero {
		padding: 34px 22px !important;
		border-radius: 30px !important;
		margin-bottom: 46px !important;
	}

	.wah-materials-section {
		padding: 30px 22px !important;
		border-radius: 30px !important;
		margin-bottom: 44px !important;
	}

	.wah-materials-grid {
		grid-template-columns: 1fr !important;
	}

	.wah-material-card {
		padding: 22px !important;
	}
}

/* =========================================================
HOME — COMMISSIONS (edited from the admin panel)
========================================================= */

.home .wah-commissions {
	padding-top: 20px;
	padding-bottom: 50px;
}

.wah-commissions-card {
	position: relative;
	width: min(95vw, 900px);
	margin: 0 auto;
	padding: 48px 32px;
	border-radius: 32px;
	text-align: center;
	background:
		radial-gradient(circle at top left, rgba(125,225,212,0.18), transparent 45%),
		radial-gradient(circle at bottom right, rgba(248,157,50,0.16), transparent 45%),
		rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.14);
	box-shadow: var(--wah-shadow);
	backdrop-filter: blur(12px);
}

.wah-commissions .wah-section-title {
	font-size: clamp(38px, 6vw, 72px);
	color: var(--wah-white) !important;
	margin-bottom: 18px;
}

.wah-commissions .wah-section-text {
	color: rgba(255,255,255,0.9) !important;
	margin-bottom: 30px;
}

.wah-commissions .wah-section-text:last-child {
	margin-bottom: 0;
}

.wah-commissions-status {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px !important;
	padding: 8px 18px !important;
	border-radius: 999px !important;
	font-weight: 900;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 14px;
	background: rgba(255,255,255,0.10);
	border: 1px solid rgba(255,255,255,0.14) !important;
}

.wah-commissions-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ff6b6b;
	box-shadow: 0 0 12px #ff6b6b;
}

.wah-commissions.is-open .wah-commissions-dot {
	background: #5cf2a6;
	box-shadow: 0 0 12px #5cf2a6;
	animation: wahPulse 1.6s ease-in-out infinite;
}

.wah-commissions-button {
	font-size: 18px;
	font-style: normal !important;
}

@keyframes wahPulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.35; }
}

@media (max-width: 768px) {
	.wah-commissions-card {
		width: 100%;
		padding: 36px 20px;
		border-radius: 26px;
	}
}
