/* RadioTetouan advertising landing page — scoped to .rtad-page */
.rtad-page {
	--rtad-plum: #542457;
	--rtad-plum-dark: #3d163f;
	--rtad-plum-soft: #eee5ef;
	--rtad-green: #1f6653;
	--rtad-green-dark: #174d3f;
	--rtad-green-soft: #e5f0eb;
	--rtad-ivory: #f7f3ea;
	--rtad-sand: #ded2bd;
	--rtad-white: #ffffff;
	--rtad-ink: #27332f;
	--rtad-muted: #65706c;
	--rtad-shadow: 0 20px 55px rgba(39, 51, 47, 0.1);
	--rtad-radius: 24px;
	direction: rtl;
	font-family: inherit;
	background: var(--rtad-ivory);
	color: var(--rtad-ink);
	overflow: hidden;
}

.rtad-page,
.rtad-page * {
	box-sizing: border-box;
}

.rtad-page :where(h1, h2, h3, p, li, th, td, figcaption) {
	color: inherit;
}

.rtad-page :where(p, li) {
	line-height: 1.85;
}

.rtad-page a {
	text-underline-offset: 0.18em;
}

.rtad-page > .wp-block-group,
.rtad-page .wp-block-columns {
	margin-block-start: 0;
}

.rtad-page .alignwide {
	width: min(1180px, calc(100% - 40px));
	max-width: 1180px;
	margin-inline: auto;
}

.rtad-section {
	padding-block: clamp(64px, 8vw, 112px);
}

.rtad-section-label,
.rtad-card-label,
.rtad-eyebrow {
	margin: 0 0 12px;
	color: var(--rtad-green) !important;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rtad-section-title {
	max-width: 760px;
	margin: 0 auto 16px;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.2;
}

.rtad-section-intro {
	max-width: 720px;
	margin: 0 auto 42px;
	color: var(--rtad-muted) !important;
	font-size: 1.08rem;
}

/* Hero */
.rtad-hero {
	position: relative;
	padding-block: 22px clamp(72px, 9vw, 124px);
	background:
		radial-gradient(circle at 12% 14%, rgba(84, 36, 87, 0.12), transparent 28%),
		radial-gradient(circle at 88% 90%, rgba(31, 102, 83, 0.1), transparent 32%),
		var(--rtad-ivory);
}

.rtad-hero::after {
	position: absolute;
	inset: auto 0 0;
	height: 8px;
	background: linear-gradient(90deg, var(--rtad-plum) 0 58%, var(--rtad-green) 58% 100%);
	content: "";
}

.rtad-navbar {
	min-height: 72px;
	margin-bottom: clamp(52px, 7vw, 88px) !important;
	padding: 12px 20px;
	border: 1px solid rgba(84, 36, 87, 0.12);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 10px 30px rgba(39, 51, 47, 0.06);
	backdrop-filter: blur(12px);
}

.rtad-radio-logo {
	width: 142px;
	margin: 0 !important;
}

.rtad-radio-logo img {
	display: block;
	width: 100%;
	height: auto;
}

.rtad-nav-links {
	gap: 22px;
}

.rtad-nav-links p {
	margin: 0;
}

.rtad-nav-links a {
	color: var(--rtad-plum-dark) !important;
	font-size: 0.94rem;
	font-weight: 750;
	text-decoration: none !important;
}

.rtad-nav-links a:hover,
.rtad-nav-links a:focus-visible {
	color: var(--rtad-green-dark) !important;
	text-decoration: underline !important;
}

.rtad-hero-grid {
	gap: clamp(36px, 6vw, 74px);
}

.rtad-hero-title {
	max-width: 720px;
	margin: 0 0 20px;
	color: var(--rtad-plum-dark) !important;
	font-size: clamp(2.75rem, 6vw, 5.4rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.04;
}

.rtad-hero-copy {
	max-width: 720px;
	margin: 0 0 30px;
	color: #46534e !important;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.rtad-hero-actions,
.rtad-page .wp-block-buttons {
	gap: 12px;
}

.rtad-page .wp-block-button__link {
	min-height: 50px;
	padding: 13px 24px;
	border: 2px solid transparent;
	border-radius: 999px;
	box-shadow: none;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none !important;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.rtad-page .wp-block-button__link:hover,
.rtad-page .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
}

.rtad-primary-button .wp-block-button__link {
	background: var(--rtad-plum) !important;
	color: var(--rtad-white) !important;
	box-shadow: 0 12px 24px rgba(84, 36, 87, 0.2);
}

.rtad-primary-button .wp-block-button__link:hover,
.rtad-primary-button .wp-block-button__link:focus-visible {
	background: var(--rtad-plum-dark) !important;
	color: var(--rtad-white) !important;
}

.rtad-outline-button .wp-block-button__link {
	border-color: var(--rtad-plum) !important;
	background: transparent !important;
	color: var(--rtad-plum-dark) !important;
}

.rtad-outline-button .wp-block-button__link:hover,
.rtad-outline-button .wp-block-button__link:focus-visible {
	background: var(--rtad-plum-soft) !important;
	color: var(--rtad-plum-dark) !important;
}

.rtad-microcopy {
	margin: 18px 0 0;
	color: var(--rtad-muted) !important;
	font-size: 0.9rem;
}

.rtad-hero-card {
	position: relative;
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid rgba(84, 36, 87, 0.16);
	border-radius: var(--rtad-radius);
	background: var(--rtad-white);
	box-shadow: var(--rtad-shadow);
}

.rtad-hero-card::before {
	position: absolute;
	inset: 0 0 auto;
	height: 7px;
	border-radius: var(--rtad-radius) var(--rtad-radius) 0 0;
	background: linear-gradient(90deg, var(--rtad-plum), var(--rtad-green));
	content: "";
}

.rtad-hero-card h2 {
	margin: 0 0 24px;
	color: var(--rtad-plum-dark) !important;
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	line-height: 1.3;
}

.rtad-check-list,
.rtad-package-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rtad-check-list li,
.rtad-package-list li {
	position: relative;
	padding: 7px 30px 7px 0;
}

.rtad-check-list li::before,
.rtad-package-list li::before {
	position: absolute;
	inset: 11px 0 auto auto;
	display: grid;
	width: 19px;
	height: 19px;
	place-items: center;
	border-radius: 50%;
	background: var(--rtad-green-soft);
	color: var(--rtad-green-dark);
	content: "✓";
	font-size: 0.72rem;
	font-weight: 900;
}

/* Audience */
.rtad-audience-section {
	background: var(--rtad-ivory);
}

.rtad-stats-grid {
	gap: 16px;
	margin-bottom: 16px;
}

.rtad-stat-card {
	height: 100%;
	min-height: 154px;
	padding: 24px;
	border: 1px solid var(--rtad-sand);
	border-radius: 18px;
	background: var(--rtad-white);
	text-align: center;
}

.rtad-stat-card h3 {
	margin: 0 0 4px;
	color: var(--rtad-plum) !important;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 900;
	line-height: 1.15;
}

.rtad-stat-card p {
	margin: 0;
	color: var(--rtad-muted) !important;
	font-size: 0.94rem;
}

.rtad-data-note,
.rtad-price-note,
.rtad-client-note {
	margin: 24px auto 0;
	color: var(--rtad-muted) !important;
	font-size: 0.87rem;
}

/* Channels */
.rtad-channel-band {
	background: var(--rtad-plum-dark);
	color: var(--rtad-white);
}

.rtad-label-light,
.rtad-title-light {
	color: var(--rtad-white) !important;
}

.rtad-channel-grid {
	gap: 16px;
	margin-top: 42px;
}

.rtad-channel-card {
	height: 100%;
	padding: 26px 22px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.07);
}

.rtad-channel-number {
	margin: 0 0 18px;
	color: #c6ded5 !important;
	font-size: 0.85rem;
	font-weight: 900;
}

.rtad-channel-card h3 {
	margin: 0 0 10px;
	color: var(--rtad-white) !important;
	font-size: 1.25rem;
}

.rtad-channel-card p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 0.94rem;
}

/* Formats */
.rtad-formats-section {
	background: var(--rtad-white);
}

.rtad-format-grid {
	gap: 18px;
}

.rtad-format-card {
	height: 100%;
	padding: 20px;
	border: 1px solid #e7ded0;
	border-radius: 20px;
	background: #fffdfa;
	box-shadow: 0 12px 32px rgba(39, 51, 47, 0.06);
}

.rtad-ad-shape {
	display: grid;
	width: 100%;
	margin-bottom: 22px;
	place-items: center;
	border: 2px dashed rgba(84, 36, 87, 0.44);
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgba(84, 36, 87, 0.09), rgba(31, 102, 83, 0.1)),
		var(--rtad-white);
	color: var(--rtad-plum-dark);
}

.rtad-ad-shape p {
	margin: 0;
	font-weight: 900;
	letter-spacing: 0.04em;
}

.rtad-ad-728 {
	aspect-ratio: 728 / 90;
}

.rtad-ad-300 {
	width: min(100%, 210px);
	aspect-ratio: 1;
	margin-inline: auto;
}

.rtad-ad-150 {
	width: min(100%, 260px);
	aspect-ratio: 2;
	margin-inline: auto;
}

.rtad-format-card h3 {
	margin: 0 0 5px;
	color: var(--rtad-plum-dark) !important;
}

.rtad-format-card > p {
	margin: 0;
	color: var(--rtad-muted) !important;
}

.rtad-price-table {
	margin-top: 38px !important;
	border: 1px solid var(--rtad-sand);
	border-radius: 18px;
	overflow: hidden;
	background: var(--rtad-white);
}

.rtad-price-table table {
	width: 100%;
	border-collapse: collapse;
}

.rtad-price-table :where(th, td) {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #ece4d7;
	text-align: right;
}

.rtad-price-table th {
	background: var(--rtad-plum-soft);
	color: var(--rtad-plum-dark) !important;
	font-weight: 850;
}

.rtad-price-table tbody tr:last-child td {
	border-bottom: 0;
}

.rtad-price-table figcaption {
	padding: 12px 18px;
	background: #fcfaf5;
	color: var(--rtad-muted) !important;
	font-size: 0.86rem;
	text-align: right;
}

/* Tetouan Week */
.rtad-week-band {
	padding-block: clamp(66px, 8vw, 104px);
	background:
		linear-gradient(120deg, rgba(31, 102, 83, 0.09), transparent 52%),
		var(--rtad-green-soft);
}

.rtad-week-grid {
	gap: clamp(34px, 6vw, 70px);
}

.rtad-week-grid .rtad-section-title {
	margin-inline: 0;
}

.rtad-week-card {
	padding: clamp(28px, 4vw, 44px);
	border: 1px solid rgba(31, 102, 83, 0.2);
	border-radius: var(--rtad-radius);
	background: var(--rtad-white);
	box-shadow: var(--rtad-shadow);
}

.rtad-club-logo-small {
	width: min(210px, 68%);
	margin: 0 0 26px !important;
}

.rtad-club-logo-small img {
	display: block;
	width: 100%;
	height: auto;
}

.rtad-week-card h3 {
	margin: 0 0 12px;
	color: var(--rtad-green-dark) !important;
	font-size: 1.75rem;
}

/* Packages */
.rtad-packages-section {
	background: var(--rtad-ivory);
}

.rtad-package-grid {
	align-items: stretch;
	gap: 18px;
}

.rtad-package-card {
	position: relative;
	display: flex;
	height: 100%;
	min-height: 510px;
	padding: 32px 26px;
	flex-direction: column;
	border: 1px solid var(--rtad-sand);
	border-radius: 22px;
	background: var(--rtad-white);
	box-shadow: 0 12px 36px rgba(39, 51, 47, 0.06);
}

.rtad-package-featured {
	border: 2px solid var(--rtad-plum);
	transform: translateY(-12px);
	box-shadow: 0 24px 54px rgba(84, 36, 87, 0.14);
}

.rtad-popular-tag {
	display: inline-flex;
	width: fit-content;
	margin: -48px 0 20px;
	padding: 7px 14px;
	border-radius: 999px;
	background: var(--rtad-plum);
	color: var(--rtad-white) !important;
	font-size: 0.78rem;
	font-weight: 850;
}

.rtad-package-name {
	margin: 0 0 12px;
	color: var(--rtad-green-dark) !important;
	font-size: 1rem;
	font-weight: 850;
}

.rtad-package-price {
	margin: 0 0 24px;
	color: var(--rtad-plum-dark) !important;
	font-size: clamp(1.8rem, 3vw, 2.45rem);
	line-height: 1.25;
}

.rtad-package-price small {
	display: block;
	margin-bottom: 4px;
	color: var(--rtad-muted);
	font-size: 0.78rem;
	font-weight: 650;
}

.rtad-package-list {
	margin-bottom: 28px;
	flex-grow: 1;
}

.rtad-package-card .wp-block-buttons {
	margin-top: auto;
}

/* Verified */
.rtad-verified-section {
	padding-top: 0;
}

.rtad-verified-grid {
	gap: clamp(32px, 6vw, 70px);
	padding: clamp(32px, 5vw, 58px);
	border: 1px solid var(--rtad-sand);
	border-radius: var(--rtad-radius);
	background: var(--rtad-white);
}

.rtad-verified-grid .rtad-section-title {
	margin-inline: 0;
	font-size: clamp(1.9rem, 3.5vw, 3rem);
}

.rtad-verified-badge {
	padding: 28px 20px;
	border-radius: 20px;
	background: var(--rtad-green);
	color: var(--rtad-white);
	box-shadow: 0 18px 38px rgba(31, 102, 83, 0.2);
}

.rtad-checkmark {
	display: grid;
	width: 58px;
	height: 58px;
	margin: 0 auto 15px;
	place-items: center;
	border: 2px solid rgba(255, 255, 255, 0.58);
	border-radius: 50%;
	color: var(--rtad-white) !important;
	font-size: 1.8rem;
	font-weight: 900;
	line-height: 1;
}

.rtad-verified-badge h3,
.rtad-verified-badge p {
	color: var(--rtad-white) !important;
}

.rtad-verified-badge h3 {
	margin: 0 0 8px;
}

.rtad-verified-badge p:last-child {
	margin: 0;
	font-size: 0.88rem;
	opacity: 0.84;
}

.rtad-disclaimer {
	margin-top: 20px;
	padding: 14px 16px;
	border-right: 4px solid var(--rtad-green);
	border-radius: 8px;
	background: var(--rtad-green-soft);
	font-size: 0.9rem;
}

/* Clients */
.rtad-clients-band {
	background: #efe8dc;
}

.rtad-client-grid {
	gap: 18px;
	margin-top: 40px;
}

.rtad-client-card {
	display: grid;
	width: min(31%, 330px);
	min-width: 250px;
	min-height: 150px;
	padding: 24px;
	place-items: center;
	border: 1px solid var(--rtad-sand);
	border-radius: 18px;
	background: var(--rtad-white);
}

.rtad-client-card h3 {
	margin: 0 0 3px;
	color: var(--rtad-plum-dark) !important;
}

.rtad-client-card p {
	margin: 0;
	color: var(--rtad-muted) !important;
	font-size: 0.88rem;
}

/* Process */
.rtad-process-grid {
	gap: 16px;
	margin-top: 42px;
}

.rtad-process-card {
	height: 100%;
	padding: 24px;
	border-top: 4px solid var(--rtad-green);
	border-radius: 0 0 16px 16px;
	background: var(--rtad-white);
	box-shadow: 0 10px 30px rgba(39, 51, 47, 0.06);
}

.rtad-process-number {
	margin: 0 0 18px;
	color: var(--rtad-plum) !important;
	font-size: 1.8rem;
	font-weight: 900;
	line-height: 1;
}

.rtad-process-card h3 {
	margin: 0 0 8px;
	font-size: 1.15rem;
}

.rtad-process-card p:last-child {
	margin: 0;
	color: var(--rtad-muted) !important;
	font-size: 0.9rem;
}

/* Request */
.rtad-request-section {
	padding: clamp(34px, 5vw, 64px);
	border-radius: 30px;
	background:
		radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.1), transparent 30%),
		var(--rtad-plum-dark);
	color: var(--rtad-white);
}

.rtad-request-grid {
	gap: clamp(34px, 6vw, 70px);
}

.rtad-request-title {
	margin: 0 0 16px;
	color: var(--rtad-white) !important;
	font-size: clamp(2rem, 4vw, 3.45rem);
	line-height: 1.2;
}

.rtad-request-section p {
	color: rgba(255, 255, 255, 0.82) !important;
}

.rtad-contact-note {
	font-size: 0.87rem;
}

.rtad-light-button .wp-block-button__link {
	background: var(--rtad-white) !important;
	color: var(--rtad-plum-dark) !important;
}

.rtad-light-button .wp-block-button__link:hover,
.rtad-light-button .wp-block-button__link:focus-visible {
	background: var(--rtad-green-soft) !important;
	color: var(--rtad-green-dark) !important;
}

.rtad-form-shell {
	padding: clamp(26px, 4vw, 42px);
	border-radius: 22px;
	background: var(--rtad-white);
	color: var(--rtad-ink);
}

.rtad-form-shell h3 {
	margin: 0 0 8px;
	color: var(--rtad-plum-dark) !important;
	font-size: 1.55rem;
}

.rtad-form-shell > p {
	margin: 0 0 20px;
	color: var(--rtad-muted) !important;
	font-size: 0.92rem;
}

.rtad-form-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.rtad-form-fields label {
	display: grid;
	gap: 7px;
	color: var(--rtad-ink);
	font-size: 0.9rem;
	font-weight: 750;
}

.rtad-form-fields label:nth-last-of-type(-n + 2),
.rtad-form-fields .wpcf7-acceptance,
.rtad-form-fields > p:last-child {
	grid-column: 1 / -1;
}

.rtad-form-fields .wpcf7-list-item {
	margin: 0;
}

.rtad-form-fields input[type="checkbox"] {
	width: 18px;
	min-height: 18px;
	margin-inline-end: 7px;
}

.rtad-form-shell :where(input, select, textarea) {
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid #cfc7ba;
	border-radius: 10px;
	background: #fffdfa;
	color: var(--rtad-ink);
	font: inherit;
}

.rtad-form-shell textarea {
	min-height: 120px;
	resize: vertical;
}

.rtad-form-shell :where(input, select, textarea):focus {
	border-color: var(--rtad-plum);
	box-shadow: 0 0 0 3px rgba(84, 36, 87, 0.13);
	outline: 0;
}

.rtad-form-shell :where(input[type="submit"], button) {
	min-height: 50px;
	padding: 12px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--rtad-green);
	color: var(--rtad-white);
	cursor: pointer;
	font: inherit;
	font-weight: 850;
}

.rtad-form-shell :where(input[type="submit"], button):hover,
.rtad-form-shell :where(input[type="submit"], button):focus-visible {
	background: var(--rtad-green-dark);
}

/* FAQ and footer */
.rtad-faq-section {
	padding-bottom: clamp(72px, 9vw, 120px);
}

.rtad-faq-grid {
	gap: 18px;
	margin-top: 40px;
}

.rtad-faq-card {
	margin-bottom: 18px;
	padding: 24px;
	border: 1px solid var(--rtad-sand);
	border-radius: 16px;
	background: var(--rtad-white);
}

.rtad-faq-card h3 {
	margin: 0 0 8px;
	color: var(--rtad-plum-dark) !important;
	font-size: 1.15rem;
}

.rtad-faq-card p {
	margin: 0;
	color: var(--rtad-muted) !important;
}

.rtad-footer {
	padding-block: 28px;
	background: var(--rtad-ink);
	color: var(--rtad-white);
}

.rtad-footer-row {
	gap: 18px;
}

.rtad-footer p {
	margin: 0;
	color: rgba(255, 255, 255, 0.8) !important;
}

.rtad-footer a {
	color: var(--rtad-white) !important;
	font-weight: 750;
}

.rtad-footer a:hover,
.rtad-footer a:focus-visible {
	color: #c6ded5 !important;
}

@media (max-width: 980px) {
	.rtad-nav-links {
		display: none !important;
	}

	.rtad-channel-grid,
	.rtad-process-grid {
		flex-wrap: wrap !important;
	}

	.rtad-channel-grid > .wp-block-column,
	.rtad-process-grid > .wp-block-column {
		flex-basis: calc(50% - 10px) !important;
	}

	.rtad-package-grid {
		flex-wrap: wrap !important;
	}

	.rtad-package-grid > .wp-block-column {
		flex-basis: calc(50% - 10px) !important;
	}

	.rtad-package-featured {
		transform: none;
	}

	.rtad-popular-tag {
		margin-top: -48px;
	}
}

@media (max-width: 781px) {
	.rtad-page .alignwide {
		width: min(100% - 28px, 1180px);
	}

	.rtad-navbar {
		margin-bottom: 44px !important;
	}

	.rtad-hero-grid,
	.rtad-week-grid,
	.rtad-verified-grid,
	.rtad-request-grid {
		gap: 30px;
	}

	.rtad-hero-title {
		font-size: clamp(2.6rem, 13vw, 4.1rem);
	}

	.rtad-hero-actions .wp-block-button,
	.rtad-hero-actions .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.rtad-stats-grid,
	.rtad-format-grid,
	.rtad-package-grid,
	.rtad-faq-grid {
		gap: 14px;
	}

	.rtad-stat-card {
		min-height: 130px;
	}

	.rtad-package-grid > .wp-block-column,
	.rtad-channel-grid > .wp-block-column,
	.rtad-process-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.rtad-package-card {
		min-height: auto;
	}

	.rtad-package-featured {
		margin-top: 22px;
	}

	.rtad-price-table {
		overflow-x: auto;
	}

	.rtad-price-table table {
		min-width: 560px;
	}

	.rtad-client-card {
		width: 100%;
		min-width: 0;
	}

	.rtad-request-section {
		width: min(100% - 28px, 1180px) !important;
	}

	.rtad-form-fields {
		grid-template-columns: 1fr;
	}

	.rtad-form-fields label:nth-last-of-type(-n + 2),
	.rtad-form-fields .wpcf7-acceptance,
	.rtad-form-fields > p:last-child {
		grid-column: auto;
	}

	.rtad-footer-row {
		align-items: flex-start !important;
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.rtad-hero {
		padding-top: 12px;
	}

	.rtad-navbar {
		min-height: 62px;
		justify-content: center !important;
	}

	.rtad-radio-logo {
		width: 126px;
	}

	.rtad-section {
		padding-block: 58px;
	}

	.rtad-page .wp-block-button,
	.rtad-page .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.rtad-ad-728 {
		min-height: 72px;
		aspect-ratio: auto;
	}

	.rtad-verified-grid,
	.rtad-request-section {
		padding: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rtad-page *,
	.rtad-page *::before,
	.rtad-page *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
