/* =========================================================================
   DecantQ About — editorial layout (v3.8)
   ====================================================================== */

.dq-about2 {
	--dq-display: var(--e-global-typography-primary-font-family, Georgia), serif;
	--a-gutter: clamp(16px, 3vw, 32px);
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 var(--a-gutter) clamp(56px, 8vw, 104px);
	color: var(--dq-ink);
}
.dq-about2.dq-about2 :where(h1, h2, p, a, li, span, em) {
	text-transform: none;
	letter-spacing: normal;
}

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

.dq-about2__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
	margin: 0 calc(50% - 50vw);
	padding: clamp(48px, 8vw, 112px) max(var(--a-gutter), calc(50vw - 620px));
	overflow: hidden;
	background:
		radial-gradient(38% 70% at 78% 62%, rgba(200, 156, 76, 0.26), transparent 70%),
		radial-gradient(30% 60% at 0% 0%, rgba(147, 70, 26, 0.32), transparent 70%),
		#221a15;
	color: #f3e6d4;
}
.dq-about2.dq-about2 .dq-about2__eyebrow {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: 600;
	color: #c89c4c;
}
.dq-about2.dq-about2 .dq-about2__title {
	margin: 0;
	font-family: var(--dq-display);
	font-size: clamp(2.6rem, 1.6rem + 3.6vw, 5rem);
	font-weight: 500;
	line-height: 1.02;
	color: #f3e6d4;
	text-wrap: balance;
}
.dq-about2.dq-about2 .dq-about2__title em {
	font-style: italic;
	background: linear-gradient(-90deg, #f1dcaa, #c89c4c 70%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.dq-about2__hero-art {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 340px;
}
.dq-about2__halo {
	position: absolute;
	right: 50%;
	bottom: 8%;
	width: 88%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(200, 156, 76, 0.32), transparent 62%);
	transform: translateX(50%);
}
.dq-about2__vials {
	position: relative;
	display: flex;
	align-items: flex-end;
	gap: clamp(18px, 3vw, 40px);
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(200, 156, 76, 0.4);
}
.dq-about2__vial {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
.dq-about2.dq-about2 .dq-about2__ml {
	font-size: 12.5px;
	font-weight: 600;
	color: rgba(241, 220, 170, 0.8);
}

/* ---------- Manifesto ---------- */

.dq-about2__manifesto {
	max-width: 900px;
	margin: clamp(64px, 10vw, 128px) auto;
	text-align: center;
}
.dq-about2__manifesto::before {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	margin: 0 auto 28px;
	background: linear-gradient(-90deg, #9c7630, #e8cd93, #9c7630);
}
.dq-about2.dq-about2 .dq-about2__quote {
	margin: 0;
	font-family: var(--dq-display);
	font-size: clamp(1.8rem, 1.2rem + 2.2vw, 3rem);
	font-weight: 500;
	line-height: 1.22;
	color: var(--dq-ink);
	text-wrap: balance;
}
.dq-about2.dq-about2 .dq-about2__quote-2 {
	max-width: 52ch;
	margin: 22px auto 0;
	font-size: clamp(16px, 0.95rem + 0.3vw, 18.5px);
	line-height: 1.7;
	color: var(--dq-muted);
}

/* ---------- Chapters ---------- */

.dq-about2__chapters {
	display: flex;
	flex-direction: column;
	gap: clamp(48px, 7vw, 96px);
}
.dq-about2__chapter {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
}
.dq-about2__chapter.is-flip .dq-about2__chapter-art {
	order: 2;
}
.dq-about2__chapter-art {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 28px;
	background: var(--dq-panel);
}
.dq-about2__chapter-art img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}
.dq-about2__sizes {
	display: flex;
	align-items: flex-end;
	gap: clamp(16px, 3vw, 34px);
	padding: 0 20px 34px;
	height: 100%;
	background: radial-gradient(50% 45% at 50% 85%, rgba(200, 156, 76, 0.3), transparent 72%);
	width: 100%;
	justify-content: center;
}
.dq-about2__sizes span {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
.dq-about2.dq-about2 .dq-about2__sizes em {
	font-style: normal;
	font-size: 13px;
	font-weight: 600;
	color: var(--dq-muted);
}
.dq-about2__order {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	height: 100%;
	justify-content: center;
	padding: clamp(24px, 4vw, 48px);
	background:
		radial-gradient(60% 70% at 100% 0%, rgba(200, 156, 76, 0.25), transparent 70%),
		#2b211b;
}
.dq-about2.dq-about2 .dq-about2__order-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.06);
	font-size: 16px;
	font-weight: 600;
	color: #f3e6d4;
}
.dq-about2__order-row .dq-icon {
	width: 22px;
	height: 22px;
	flex: none;
	color: #c89c4c;
}
.dq-about2.dq-about2 .dq-about2__num {
	display: block;
	margin-bottom: 10px;
	font-family: var(--dq-display);
	font-size: clamp(3rem, 2rem + 3vw, 4.6rem);
	line-height: 1;
	background: linear-gradient(-180deg, #e8cd93, #9c7630);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.dq-about2.dq-about2 .dq-about2__h2 {
	margin: 0 0 14px;
	font-family: var(--dq-display);
	font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem);
	font-weight: 500;
	line-height: 1.12;
	color: var(--dq-ink);
}
.dq-about2.dq-about2 .dq-about2__text {
	max-width: 44ch;
	margin: 0;
	font-size: clamp(16px, 0.95rem + 0.25vw, 18px);
	line-height: 1.75;
	color: var(--dq-muted);
}

/* ---------- Numbers ---------- */

.dq-about2__numbers {
	margin-top: clamp(64px, 9vw, 112px);
	padding: clamp(28px, 4vw, 48px);
	border-radius: 28px;
	background: var(--dq-panel);
}
.dq-about2__numbers ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dq-about2__numbers li {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding-inline-start: 20px;
	border-inline-start: 1px solid rgba(43, 33, 27, 0.12);
}
.dq-about2__numbers li:first-child {
	padding-inline-start: 0;
	border: 0;
}
.dq-about2.dq-about2 .dq-about2__figure {
	font-family: var(--dq-display);
	font-size: clamp(2.6rem, 1.8rem + 2.4vw, 3.8rem);
	line-height: 1;
	color: var(--dq-ink);
	font-variant-numeric: tabular-nums;
}
.dq-about2.dq-about2 .dq-about2__figure.is-word {
	font-size: clamp(2rem, 1.5rem + 1.6vw, 2.8rem);
	line-height: 1.2;
	color: var(--dq-amber);
}
.dq-about2.dq-about2 .dq-about2__label {
	font-size: 14.5px;
	color: var(--dq-muted);
}

/* ---------- Houses ---------- */

.dq-about2__houses {
	margin-top: clamp(64px, 9vw, 112px);
	text-align: center;
}
.dq-about2.dq-about2 .dq-about2__houses-title {
	margin: 0 0 22px;
	font-size: 13px;
	font-weight: 700;
	color: var(--dq-amber);
}
.dq-about2__houses ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 0;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.dq-about2__houses li {
	display: inline-flex;
	align-items: center;
	margin: 0;
}
.dq-about2__houses li + li::before {
	content: "";
	width: 5px;
	height: 5px;
	margin: 0 16px;
	background: #c89c4c;
	transform: rotate(-45deg);
}
.dq-about2.dq-about2 .dq-about2__houses a {
	font-family: var(--dq-display);
	font-size: clamp(1.2rem, 1rem + 0.8vw, 1.6rem);
	line-height: 1.5;
	color: var(--dq-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}
.dq-about2.dq-about2 .dq-about2__houses a:hover {
	color: var(--dq-ink);
}

/* ---------- Closing ---------- */

.dq-about2__closing {
	margin-top: clamp(64px, 9vw, 112px);
	padding: clamp(40px, 6vw, 80px) clamp(24px, 5vw, 64px);
	border-radius: 32px;
	background:
		radial-gradient(45% 80% at 50% 110%, rgba(200, 156, 76, 0.3), transparent 70%),
		#221a15;
	color: #f3e6d4;
	text-align: center;
}
.dq-about2.dq-about2 .dq-about2__closing-title {
	margin: 0;
	font-family: var(--dq-display);
	font-size: clamp(2rem, 1.4rem + 2.4vw, 3.4rem);
	font-weight: 500;
	line-height: 1.1;
	color: #f3e6d4;
}
.dq-about2.dq-about2 .dq-about2__closing-text {
	max-width: 46ch;
	margin: 14px auto 0;
	font-size: 17px;
	line-height: 1.65;
	color: rgba(243, 230, 212, 0.72);
}
.dq-about2__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}
.dq-about2.dq-about2 .dq-about2__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 26px;
	border: 1px solid rgba(243, 230, 212, 0.35);
	border-radius: 999px;
	font-size: 15.5px;
	font-weight: 600;
	color: #f3e6d4;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.dq-about2.dq-about2 .dq-about2__btn:hover {
	border-color: #f3e6d4;
}
.dq-about2.dq-about2 .dq-about2__btn.is-gold {
	border-color: #c89c4c;
	background: #c89c4c;
	color: #221a15;
}
.dq-about2.dq-about2 .dq-about2__btn.is-gold:hover {
	background: #e8cd93;
}
.dq-about2.dq-about2 .dq-about2__btn.is-quiet {
	border-color: transparent;
	color: rgba(243, 230, 212, 0.85);
}
.dq-about2__btn .dq-icon {
	width: 18px;
	height: 18px;
}
.dq-about2 :is(.dq-about2__btn, .dq-about2__houses a):focus-visible {
	outline: 2px solid #c89c4c;
	outline-offset: 3px;
}

/* ---------- Tablets and phones ---------- */

@media (max-width: 859px) {
	.dq-about2__hero,
	.dq-about2__chapter {
		grid-template-columns: minmax(0, 1fr);
	}
	.dq-about2__chapter.is-flip .dq-about2__chapter-art {
		order: 0;
	}
	.dq-about2__numbers ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 28px;
	}
	.dq-about2__numbers li:nth-child(3) {
		padding-inline-start: 0;
		border: 0;
	}
}
@media (max-width: 599px) {
	.dq-about2__hero {
		padding-top: 44px;
		padding-bottom: 36px;
	}
	.dq-about2__hero-art {
		min-height: 0;
	}
	.dq-about2__vial .dq-hv {
		transform: scale(0.72);
		transform-origin: 50% 100%;
	}
	.dq-about2__vials {
		gap: 10px;
	}
	.dq-about2.dq-about2 .dq-about2__vial {
		gap: 0;
	}
	.dq-about2__chapter-art {
		border-radius: 22px;
	}
	.dq-about2__sizes .dq-hv {
		transform: scale(0.75);
		transform-origin: 50% 100%;
	}
	.dq-about2__sizes {
		gap: 8px;
	}
	.dq-about2__houses li + li::before {
		margin: 0 10px;
	}
	.dq-about2__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.dq-about2.dq-about2 .dq-about2__btn {
		justify-content: center;
	}
}

/* desktop: a wider column so the headline reads in three lines, not five */
@media (min-width: 860px) {
	.dq-about2__hero {
		grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	}
	.dq-about2.dq-about2 .dq-about2__title {
		font-size: clamp(2.6rem, 1.6rem + 3vw, 4.5rem);
	}
}
/* phones: houses in two neat columns, no separators left at line starts */
@media (max-width: 599px) {
	.dq-about2__houses ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px 16px;
		text-align: right;
	}
	.dq-about2__houses li + li::before {
		content: none;
	}
	.dq-about2.dq-about2 .dq-about2__houses a {
		font-size: 1.1rem;
	}
}
