/* =========================================================
   DAO · ROOT
   Discover Page
   Version 1.0
   ========================================================= */


/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */

.daoroot-discover {
	--dr-ink: #1c1b18;
	--dr-deep: #2f2b25;
	--dr-earth: #5c5043;
	--dr-clay: #8a6848;
	--dr-border: #ddd6c8;
	--dr-ivory: #f7f4ee;
	--dr-soft: #fcfaf5;

	background: var(--dr-ivory);
	color: var(--dr-ink);
}


/* =========================================================
   2. GLOBAL
   ========================================================= */

.daoroot-discover .dr-container {
	width: min(1240px, calc(100% - 80px));
	margin-inline: auto;
}

.dr-discover-label {
	margin: 0;

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 10px;
	font-weight: 500;
	line-height: 1;

	letter-spacing: 0.25em;
	text-transform: uppercase;

	color: var(--dr-clay);
}


/* =========================================================
   3. INTRO
   ========================================================= */

.dr-discover-intro {
	padding: 105px 0 70px;
}

.dr-discover-intro-inner {
	max-width: 100%;
}

.dr-discover-intro h1 {
	max-width: 760px;

	margin: 28px 0 0;

	font-family: "Noto Serif", Georgia, serif;
	font-size: clamp(64px, 6.4vw, 92px);
	font-weight: 500;
	line-height: 0.98;

	letter-spacing: -0.045em;

	color: var(--dr-ink);
}

.dr-discover-lead {
	max-width: 600px;

	margin: 32px 0 0;

	font-family: "Noto Serif", Georgia, serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.55;

	color: var(--dr-earth);
}

.dr-discover-index {
	display: flex;
	align-items: center;
	gap: 20px;

	margin-top: 68px;
}

.dr-discover-index > span {
	flex: 1;
	height: 1px;

	background: var(--dr-border);
}

.dr-discover-index p {
	margin: 0;

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 9px;
	font-weight: 500;

	letter-spacing: 0.20em;
	text-transform: uppercase;

	color: var(--dr-earth);
}


/* =========================================================
   4. PATHS OF DISCOVERY
   ========================================================= */

.dr-discover-paths {
	padding: 45px 0 110px;
}

.dr-discover-section-heading {
	margin-bottom: 48px;
}

.dr-discover-section-heading h2 {
	margin: 0;

	font-family: "Noto Serif", Georgia, serif;
	font-size: clamp(38px, 3.6vw, 52px);
	font-weight: 500;
	line-height: 1.1;

	letter-spacing: -0.03em;

	color: var(--dr-ink);
}

.dr-discover-section-heading > p {
	max-width: 520px;

	margin: 15px 0 0;

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.75;

	color: var(--dr-earth);
}

.dr-discover-path-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.dr-discover-path {
	display: block;

	color: var(--dr-ink);
	text-decoration: none;
}

.dr-discover-path-image {
	width: 100%;
	aspect-ratio: 4 / 5;

	overflow: hidden;

	background: #ebe5da;
}

.dr-discover-path-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition:
		transform 0.7s cubic-bezier(.2,.6,.2,1),
		opacity 0.3s ease;
}

.dr-discover-path:hover img {
	transform: scale(1.035);
}

.dr-discover-path-copy {
	position: relative;

	min-height: 150px;

	padding: 18px 28px 0 0;
}

.dr-discover-path h3 {
	margin: 0 0 7px;

	font-family: "Noto Serif", Georgia, serif;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.2;

	color: var(--dr-ink);
}

.dr-discover-path p {
	max-width: 180px;

	margin: 0;

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.55;

	color: var(--dr-earth);
}

.dr-discover-arrow {
	position: absolute;
	right: 0;
	bottom: 4px;

	font-family: Georgia, serif;
	font-size: 17px;

	color: var(--dr-earth);

	transition: transform 0.3s ease;
}

.dr-discover-path:hover .dr-discover-arrow {
	transform: translateX(4px);
}


/* =========================================================
   5. FEATURED STORY
   ========================================================= */

.dr-discover-feature {
	background: #f1ece3;
}

.dr-discover-feature-container {
	display: grid;
	grid-template-columns:
		minmax(340px, 0.82fr)
		minmax(0, 1.18fr);

	padding: 0 !important;
}

.dr-discover-feature-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;

	padding: 75px 70px;
}

.dr-discover-feature-copy h2 {
	margin: 24px 0 0;

	font-family: "Noto Serif", Georgia, serif;
	font-size: clamp(40px, 4vw, 57px);
	font-weight: 500;
	line-height: 1.04;

	letter-spacing: -0.035em;

	color: var(--dr-ink);
}

.dr-discover-feature-text {
	max-width: 430px;

	margin: 26px 0 0;

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.8;

	color: var(--dr-earth);
}

.dr-discover-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;

	align-self: flex-start;

	min-height: 48px;

	margin-top: 32px;
	padding: 0 23px;

	background: var(--dr-ink);

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 9px;
	font-weight: 600;
	line-height: 1;

	letter-spacing: 0.12em;
	text-transform: uppercase;

	color: #fff;
	text-decoration: none;

	transition:
		background-color 0.3s ease,
		transform 0.3s ease;
}

.dr-discover-button:hover {
	background: #3a3731;
	color: #fff;

	transform: translateY(-1px);
}

.dr-discover-button span {
	font-size: 13px;
	font-weight: 400;

	transition: transform 0.3s ease;
}

.dr-discover-button:hover span {
	transform: translateX(3px);
}

.dr-discover-feature-image {
	min-height: 530px;

	overflow: hidden;
}

.dr-discover-feature-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}


/* =========================================================
   6. LATEST STORIES
   ========================================================= */

.dr-discover-stories {
	padding: 95px 0 105px;
	background: var(--dr-soft);
}

.dr-discover-stories-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;

	margin-bottom: 38px;
}

.dr-discover-stories-heading h2 {
	margin: 0;

	font-family: "Noto Serif", Georgia, serif;
	font-size: 38px;
	font-weight: 500;
	line-height: 1.1;

	letter-spacing: -0.025em;

	color: var(--dr-ink);
}

.dr-discover-stories-heading > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 9px;
	font-weight: 600;

	letter-spacing: 0.10em;
	text-transform: uppercase;

	color: var(--dr-ink);
	text-decoration: none;
}

.dr-discover-stories-heading > a span {
	font-size: 13px;

	transition: transform 0.3s ease;
}

.dr-discover-stories-heading > a:hover span {
	transform: translateX(3px);
}

.dr-discover-story-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.dr-discover-story a {
	display: block;

	color: var(--dr-ink);
	text-decoration: none;
}

.dr-discover-story-image {
	width: 100%;
	aspect-ratio: 16 / 9;

	overflow: hidden;

	background: #ebe5da;
}

.dr-discover-story-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition: transform 0.65s cubic-bezier(.2,.6,.2,1);
}

.dr-discover-story:hover img {
	transform: scale(1.025);
}

.dr-discover-story-copy {
	padding-top: 17px;
}

.dr-discover-story h3 {
	max-width: 340px;

	margin: 0;

	font-family: "Noto Serif", Georgia, serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.25;

	color: var(--dr-ink);
}

.dr-discover-story-copy p {
	margin: 10px 0 0;

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 8px;
	font-weight: 500;

	letter-spacing: 0.18em;
	text-transform: uppercase;

	color: var(--dr-clay);
}


/* =========================================================
   7. CLOSING
   ========================================================= */

.dr-discover-closing {
	padding: 100px 0 105px;

	background: #ebe6dc;
}

.dr-discover-closing-inner {
	max-width: 650px;

	margin: 0 auto;

	text-align: center;
}

.dr-discover-closing h2 {
	margin: 0;

	font-family: "Noto Serif", Georgia, serif;
	font-size: clamp(34px, 3.2vw, 45px);
	font-weight: 500;
	line-height: 1.15;

	letter-spacing: -0.025em;

	color: var(--dr-ink);
}

.dr-discover-closing-line {
	display: block;

	width: 30px;
	height: 1px;

	margin: 22px auto;

	background: var(--dr-clay);
}

.dr-discover-closing p {
	max-width: 470px;

	margin: 0 auto;

	font-family: "Noto Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.75;

	color: var(--dr-earth);
}

.dr-discover-closing .dr-discover-button {
	align-self: auto;

	margin-top: 28px;
}


/* =========================================================
   8. TABLET
   ========================================================= */

@media (max-width: 999px) {

	.daoroot-discover .dr-container {
		width: min(100% - 40px, 720px);
	}

	.dr-discover-intro {
		padding: 85px 0 60px;
	}

	.dr-discover-intro h1 {
		font-size: clamp(58px, 9vw, 76px);
	}

	.dr-discover-path-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 45px 20px;
	}

	.dr-discover-feature-container {
		width: 100% !important;
		max-width: none !important;

		grid-template-columns: 1fr;
	}

	.dr-discover-feature-copy {
		width: min(100% - 40px, 720px);

		margin-inline: auto;
		padding: 75px 0;
	}

	.dr-discover-feature-image {
		min-height: 500px;
	}

}


/* =========================================================
   9. MOBILE — DAOROOT editorial cards
   ========================================================= */
@media (max-width:767px){
.daoroot-discover .dr-container{width:calc(100% - 36px)}
.dr-discover-intro{padding:62px 0 50px}
.dr-discover-label{font-size:8px}
.dr-discover-intro h1{max-width:340px;margin-top:20px;font-size:clamp(44px,13vw,56px);line-height:.98;letter-spacing:-.045em}
.dr-discover-lead{max-width:330px;margin-top:24px;font-size:15px;line-height:1.58}
.dr-discover-index{margin-top:44px}.dr-discover-index p{font-size:7px}
.dr-discover-paths{padding:34px 0 76px}
.dr-discover-section-heading{margin-bottom:30px}
.dr-discover-section-heading h2{font-size:35px;line-height:1.04}
.dr-discover-section-heading>p{max-width:320px;margin-top:11px;font-size:11px;line-height:1.65}
.dr-discover-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
.dr-discover-path{display:block;padding:0;border:0}
.dr-discover-path-image{width:100%;aspect-ratio:4/5}
.dr-discover-path-copy{display:block;min-height:112px;padding:12px 22px 0 0}
.dr-discover-path h3{margin:0 0 5px;font-size:19px;line-height:1.1}
.dr-discover-path p{max-width:145px;font-size:10px;line-height:1.45}
.dr-discover-arrow{top:auto;right:0;bottom:2px;font-size:15px;transform:none}
.dr-discover-path:hover .dr-discover-arrow{transform:translateX(3px)}
.dr-discover-path:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);align-items:stretch;gap:18px}
.dr-discover-path:nth-child(5) .dr-discover-path-image{aspect-ratio:16/10}
.dr-discover-path:nth-child(5) .dr-discover-path-copy{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:10px 24px 10px 0}
.dr-discover-path:nth-child(5) p{max-width:150px}
.dr-discover-path:nth-child(5) .dr-discover-arrow{bottom:12px}
.dr-discover-feature-container{display:flex;flex-direction:column;width:100%!important;max-width:none!important}
.dr-discover-feature-copy{order:2;width:calc(100% - 36px);margin-inline:auto;padding:44px 0 52px}
.dr-discover-feature-copy h2{max-width:330px;margin-top:18px;font-size:40px;line-height:1.02}
.dr-discover-feature-text{max-width:330px;margin-top:20px;font-size:12px;line-height:1.7}
.dr-discover-button{min-height:45px;margin-top:26px;padding:0 20px;font-size:8px}
.dr-discover-feature-image{order:1;width:100%;min-height:0;aspect-ratio:16/10}
.dr-discover-feature-image img{object-position:center}
.dr-discover-stories{padding:68px 0 76px}
.dr-discover-stories-heading{align-items:flex-end;gap:16px;margin-bottom:27px}
.dr-discover-stories-heading h2{font-size:31px}
.dr-discover-stories-heading>a{padding-bottom:3px;font-size:7px;white-space:nowrap}
.dr-discover-story-grid{display:grid;grid-template-columns:1fr;gap:34px}
.dr-discover-story,.dr-discover-story:first-child{border:0}
.dr-discover-story a{display:block;padding:0}
.dr-discover-story-image{width:100%;aspect-ratio:16/9}
.dr-discover-story-copy{display:block;padding-top:13px}
.dr-discover-story h3{max-width:300px;font-size:19px;line-height:1.2}
.dr-discover-story-copy p{margin-top:7px;font-size:7px}
.dr-discover-closing{padding:76px 0 82px}
.dr-discover-closing-inner{width:calc(100% - 36px)}
.dr-discover-closing h2{max-width:330px;margin-inline:auto;font-size:34px;line-height:1.08}
.dr-discover-closing p{max-width:310px;font-size:11px;line-height:1.7}
}
@media(max-width:420px){
.dr-discover-path-grid{gap:27px 12px}
.dr-discover-path-copy{min-height:108px}
.dr-discover-path h3{font-size:18px}.dr-discover-path p{font-size:9px}
.dr-discover-path:nth-child(5){grid-template-columns:minmax(0,1.2fr) minmax(112px,.8fr);gap:14px}
.dr-discover-feature-copy h2{font-size:37px}
.dr-discover-stories-heading h2{font-size:29px}
}

/* =========================================================
   10. ACCESSIBILITY
   ========================================================= */

.dr-discover-path:focus-visible,
.dr-discover-story a:focus-visible,
.dr-discover-button:focus-visible,
.dr-discover-stories-heading > a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {

	.dr-discover-path-image img,
	.dr-discover-story-image img,
	.dr-discover-arrow,
	.dr-discover-button,
	.dr-discover-button span,
	.dr-discover-stories-heading > a span {
		transition: none !important;
	}

	.dr-discover-path:hover img,
	.dr-discover-story:hover img,
	.dr-discover-button:hover,
	.dr-discover-button:hover span {
		transform: none !important;
	}

}