/* ============================================================================
   Dream To Reality — complaints.css
   Page-scoped stylesheet for /complaints/. Loads only when is_page('complaints').
   Uses brand tokens from main.css. BEM-like .dtr-complaints__* namespace.
   ============================================================================ */

.dtr-complaints { background: var(--dtr-cream); }
.dtr-complaints .dtr-container { max-width: 960px; }

/* --- Hero ------------------------------------------------------------------- */

.dtr-complaints__hero {
	position: relative;
	padding: clamp(56px, 9vw, 120px) 0 clamp(48px, 7vw, 96px);
	background:
		radial-gradient(circle at 15% 20%, rgba(226, 160, 58, 0.18), transparent 55%),
		radial-gradient(circle at 85% 80%, rgba(32, 133, 156, 0.18), transparent 55%),
		linear-gradient(180deg, var(--dtr-primary) 0%, var(--dtr-primary-dark) 100%);
	color: var(--dtr-white);
	overflow: hidden;
}
.dtr-complaints__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><circle cx='30' cy='30' r='1' fill='%23FDFAF2' fill-opacity='0.05'/></svg>");
	pointer-events: none;
}
.dtr-complaints__hero-inner {
	position: relative;
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}
.dtr-complaints__hero .dtr-eyebrow { color: var(--dtr-gold); }
.dtr-complaints__hero-title {
	color: var(--dtr-white);
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 1rem;
}
.dtr-complaints__hero-sub {
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 1.55;
	color: rgba(253, 250, 242, 0.92);
	max-width: 620px;
	margin: 0 auto;
}

/* --- Section scaffold ------------------------------------------------------- */

.dtr-complaints__section { padding: clamp(48px, 7vw, 88px) 0; }
.dtr-complaints__section--alt { background: var(--dtr-white); }

.dtr-complaints__section-head {
	max-width: 720px;
	margin: 0 auto clamp(20px, 3vw, 36px);
}
.dtr-complaints__section-title {
	font-size: clamp(1.5rem, 2.8vw, 2rem);
	margin: 0 0 0.25rem;
	color: var(--dtr-primary);
}

/* --- Prose ------------------------------------------------------------------ */

.dtr-complaints__prose {
	max-width: 720px;
	margin: 0 auto;
}
.dtr-complaints__prose p,
.dtr-complaints__prose li {
	font-size: clamp(1rem, 1.3vw, 1.0625rem);
	line-height: 1.75;
	color: var(--dtr-grey-900);
}
.dtr-complaints__prose p { margin: 0 0 1.25rem; }
.dtr-complaints__prose p:last-child { margin-bottom: 0; }
.dtr-complaints__prose a {
	color: var(--dtr-teal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.dtr-complaints__prose .wp-block-list {
	padding-left: 1.5rem;
	margin: 0.5rem 0 1.25rem;
}
.dtr-complaints__prose .wp-block-list li {
	margin-bottom: 0.5rem;
}
.dtr-complaints__prose .wp-block-list li:last-child { margin-bottom: 0; }

/* --- Info box (ADR / ICO callout) ------------------------------------------ */

.dtr-complaints__info-box {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 40px) clamp(20px, 3.5vw, 36px);
	background: var(--dtr-white);
	border: 1px solid rgba(18, 67, 80, 0.08);
	border-left: 4px solid var(--dtr-teal);
	border-radius: 0 var(--dtr-radius-md) var(--dtr-radius-md) 0;
	box-shadow: var(--dtr-shadow-sm);
}
.dtr-complaints__info-box--alt {
	border-left-color: var(--dtr-gold);
}
.dtr-complaints__info-box p,
.dtr-complaints__info-box li {
	font-size: clamp(1rem, 1.3vw, 1.0625rem);
	line-height: 1.75;
	color: var(--dtr-grey-900);
	margin: 0 0 0.75rem;
}
.dtr-complaints__info-box p:last-child { margin-bottom: 0; }
.dtr-complaints__info-box a {
	color: var(--dtr-teal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.dtr-complaints__info-box .wp-block-list {
	padding-left: 1.5rem;
	margin: 0.5rem 0 0.75rem;
}
.dtr-complaints__info-box .wp-block-list li { margin-bottom: 0.375rem; }

/* --- Credentials footer line ----------------------------------------------- */

.dtr-complaints__credentials {
	padding: clamp(24px, 4vw, 40px) 0;
	border-top: 1px solid rgba(18, 67, 80, 0.1);
	text-align: center;
}
.dtr-complaints__credentials p {
	font-size: 0.875rem;
	color: var(--dtr-grey-600);
	margin: 0;
	line-height: 1.6;
}
.dtr-complaints__credentials strong { color: var(--dtr-primary); }
