/*
Theme Name: CDL Cordillera
Theme URI: https://cordilleradelinares.cl/
Author: Cordillera de Linares
Description: Tema territorial de bloques para Cordillera de Linares. Diseñado para trabajar con CDL Core.
Version: 0.4.0-alpha7
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: cdl-cordillera
*/

:root {
	--cdl-forest: #17372d;
	--cdl-forest-soft: #285344;
	--cdl-moss: #66745b;
	--cdl-stone: #eee9df;
	--cdl-paper: #f8f5ee;
	--cdl-ink: #20231f;
	--cdl-muted: #6c7068;
	--cdl-ochre: #a56732;
	--cdl-line: rgba(32, 35, 31, .14);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--cdl-paper);
	color: var(--cdl-ink);
}

a {
	text-underline-offset: .16em;
	text-decoration-thickness: .08em;
}

a:hover {
	text-decoration-thickness: .12em;
}

.cdl-site-header {
	border-bottom: 1px solid var(--cdl-line);
	background: rgba(248, 245, 238, .96);
}

.cdl-wordmark .wp-block-site-title {
	letter-spacing: -.025em;
}

.cdl-site-tagline {
	color: var(--cdl-muted);
}

.cdl-main-nav a {
	text-decoration: none;
}

.cdl-main-nav a:hover {
	text-decoration: underline;
	text-underline-offset: .3em;
}

.cdl-site-footer {
	border-top: 1px solid var(--cdl-line);
}

.cdl-kicker,
.cdl-archive-kicker {
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: .76rem;
	font-weight: 700;
	color: var(--cdl-ochre);
}

.cdl-single-lugar {
	padding-top: clamp(2.2rem, 5vw, 5rem);
	padding-bottom: clamp(3rem, 7vw, 7rem);
}

.cdl-back-link a {
	color: var(--cdl-muted);
	text-decoration: none;
}

.cdl-back-link a:hover {
	color: var(--cdl-forest);
}

.cdl-taxonomy-row {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	align-items: center;
	margin-bottom: 1.1rem;
	color: var(--cdl-forest-soft);
	font-size: .88rem;
	font-weight: 650;
}

.cdl-taxonomy-row .wp-block-post-terms {
	margin: 0;
}

.cdl-taxonomy-row .wp-block-post-terms a {
	text-decoration: none;
}

.cdl-single-title {
	max-width: 980px;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.cdl-featured-image {
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	margin-bottom: clamp(2rem, 5vw, 4.5rem);
	border-radius: 2px;
	overflow: hidden;
	background: var(--cdl-stone);
}

.cdl-featured-image img {
	display: block;
	width: 100%;
}

.cdl-editorial {
	max-width: 760px;
}

.cdl-editorial > * + * {
	margin-top: 1.25em;
}

.cdl-editorial p {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.72;
}

.cdl-facts-heading {
	margin-top: clamp(3rem, 7vw, 6rem);
	padding-top: 1.4rem;
	border-top: 1px solid var(--cdl-line);
}

.cdl-facts-shell .cdl-place-card {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.cdl-facts-shell .cdl-place-card > h2 {
	display: none;
}

.cdl-facts-shell .cdl-place-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin-top: 1.4rem;
	border-top: 1px solid var(--cdl-line);
}

.cdl-facts-shell .cdl-place-grid > div {
	padding: 1rem 0;
	border-bottom: 1px solid var(--cdl-line);
}

.cdl-facts-shell .cdl-place-grid > div:nth-child(odd) {
	padding-right: 1.25rem;
}

.cdl-facts-shell .cdl-place-grid > div:nth-child(even) {
	padding-left: 1.25rem;
	border-left: 1px solid var(--cdl-line);
}

.cdl-facts-shell .cdl-place-label {
	color: var(--cdl-muted);
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .08em;
	display: block;
	margin-bottom: .18rem;
}

.cdl-facts-shell .cdl-place-card h3 {
	margin-top: 2.8rem;
	margin-bottom: .65rem;
	font-size: 1.18rem;
}

.cdl-facts-shell .cdl-place-list {
	padding-left: 1.1rem;
}

.cdl-facts-shell .cdl-place-source {
	border-top: 1px solid var(--cdl-line);
	padding-top: 1rem;
	color: var(--cdl-muted);
}

.cdl-place-archive {
	padding-top: clamp(2.5rem, 6vw, 6rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

.cdl-place-grid-archive .wp-block-post-template {
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.cdl-place-card-archive {
	height: 100%;
	border-top: 1px solid var(--cdl-line);
	padding-top: 1rem;
}

.cdl-place-card-archive .wp-block-post-featured-image {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--cdl-stone);
	margin-bottom: 1rem;
}

.cdl-place-card-archive .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cdl-place-card-archive .wp-block-post-title {
	margin-bottom: .5rem;
	letter-spacing: -.025em;
}

.cdl-place-card-archive .wp-block-post-title a {
	text-decoration: none;
}

.cdl-place-card-archive .wp-block-post-excerpt {
	color: var(--cdl-muted);
}

.cdl-home-hero {
	padding-top: clamp(4rem, 11vw, 10rem);
	padding-bottom: clamp(4rem, 10vw, 9rem);
}

.cdl-home-hero h1 {
	max-width: 1000px;
	letter-spacing: -.05em;
	text-wrap: balance;
}

.cdl-home-actions {
	margin-top: 2rem;
}

.cdl-home-panel {
	border-top: 1px solid var(--cdl-line);
	padding-top: 2rem;
	padding-bottom: 4rem;
}

.cdl-generic-main {
	padding-top: clamp(3rem, 7vw, 6rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

.cdl-empty-state {
	padding: 2rem 0;
	color: var(--cdl-muted);
}

.wp-block-button__link {
	transition: transform .15s ease, opacity .15s ease;
}

.wp-block-button__link:hover {
	transform: translateY(-1px);
	opacity: .93;
}

@media (max-width: 760px) {
	.cdl-site-header-inner {
		align-items: flex-start !important;
	}

	.cdl-facts-shell .cdl-place-grid {
		grid-template-columns: 1fr;
	}

	.cdl-facts-shell .cdl-place-grid > div:nth-child(odd),
	.cdl-facts-shell .cdl-place-grid > div:nth-child(even) {
		padding-left: 0;
		padding-right: 0;
		border-left: 0;
	}

	.cdl-taxonomy-row {
		gap: .4rem .8rem;
	}
}


/* =========================================================
   CDL Cordillera 0.1.1
   Refinamiento mobile-first y navegación territorial
   ========================================================= */

.cdl-site-header-inner {
	min-height: 78px;
}

.cdl-territory-chips {
	display: flex;
	flex-wrap: wrap;
	gap: .48rem;
	margin: .8rem 0 1.1rem;
}

.cdl-territory-chips .wp-block-post-terms {
	margin: 0;
}

.cdl-territory-chips .wp-block-post-terms a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: .35rem .72rem;
	border: 1px solid rgba(23, 55, 45, .18);
	border-radius: 999px;
	background: rgba(23, 55, 45, .045);
	color: var(--cdl-forest-soft);
	text-decoration: none;
	font-size: .82rem;
	font-weight: 650;
	line-height: 1.2;
}

.cdl-territory-chips .wp-block-post-terms a:hover {
	background: rgba(23, 55, 45, .09);
}

.cdl-home-hero-v2 {
	padding-top: clamp(2.5rem, 7vw, 6.5rem);
	padding-bottom: clamp(2rem, 5vw, 4rem);
}

.cdl-home-hero-copy {
	max-width: 1040px;
}

.cdl-home-hero-v2 h1 {
	max-width: 1020px;
	letter-spacing: -.05em;
	text-wrap: balance;
}

.cdl-home-hero-v2 .cdl-hero-lede {
	max-width: 860px;
	color: var(--cdl-moss);
	font-size: clamp(1.18rem, 2.3vw, 2rem);
	line-height: 1.45;
}

.cdl-home-photo {
	position: relative;
	min-height: clamp(340px, 58vw, 720px);
	margin-top: clamp(2rem, 5vw, 4rem);
	background-image:
		linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.06)),
		url("assets/images/hero-los-pilones-achibueno.webp");
	background-size: cover;
	background-position: center 47%;
}

.cdl-photo-caption {
	margin-top: .55rem;
	color: var(--cdl-muted);
	font-size: .78rem;
}

.cdl-territories-section {
	border-top: 1px solid var(--cdl-line);
	padding-top: clamp(2.5rem, 6vw, 5rem);
	padding-bottom: clamp(3rem, 7vw, 6rem);
}

.cdl-territories-intro {
	max-width: 780px;
}

.cdl-territory-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2rem;
}

.cdl-territory-card {
	position: relative;
	min-height: 260px;
	padding: clamp(1.3rem, 3vw, 2rem);
	border: 1px solid var(--cdl-line);
	background: rgba(238, 233, 223, .42);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cdl-territory-card h3 {
	margin: 0 0 .7rem;
	font-size: clamp(2rem, 4vw, 3.5rem);
}

.cdl-territory-card p {
	max-width: 32rem;
	color: var(--cdl-muted);
}

.cdl-territory-card a {
	font-weight: 700;
}

.cdl-place-archive-intro {
	max-width: 920px;
}

.cdl-place-card-archive {
	display: flex;
	flex-direction: column;
}

.cdl-place-card-archive .cdl-card-summary {
	color: var(--cdl-muted);
	line-height: 1.55;
	margin-top: .35rem;
	flex-grow: 1;
}

.cdl-place-card-archive .cdl-card-link {
	margin-top: .9rem;
	font-weight: 700;
}

.cdl-place-card-archive .cdl-card-link a {
	text-decoration: none;
}

.cdl-place-card-archive .cdl-no-image {
	aspect-ratio: 4/3;
	display: flex;
	align-items: flex-end;
	padding: 1rem;
	margin-bottom: 1rem;
	background:
		linear-gradient(140deg, rgba(23,55,45,.08), rgba(165,103,50,.09)),
		var(--cdl-stone);
	color: var(--cdl-muted);
	border: 1px solid var(--cdl-line);
	font-size: .82rem;
}

.cdl-agenda-main {
	padding-top: clamp(2.2rem, 6vw, 5rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

.cdl-agenda-intro {
	max-width: 850px;
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.cdl-event-list .wp-block-post-template {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

.cdl-event-card {
	padding: 1.5rem 0;
	border-top: 1px solid var(--cdl-line);
}

.cdl-event-card:last-child {
	border-bottom: 1px solid var(--cdl-line);
}

.cdl-event-card-grid {
	display: grid;
	grid-template-columns: minmax(170px, .34fr) 1fr;
	gap: clamp(1rem, 4vw, 3rem);
	align-items: start;
}

.cdl-event-meta {
	color: var(--cdl-muted);
	font-size: .9rem;
	line-height: 1.6;
}

.cdl-event-meta strong {
	color: var(--cdl-forest);
}

.cdl-event-card h2 {
	margin-top: 0;
	margin-bottom: .6rem;
}

.cdl-event-card h2 a {
	text-decoration: none;
}

.cdl-event-excerpt {
	color: var(--cdl-muted);
}

.cdl-event-status {
	display: inline-flex;
	align-items: center;
	padding: .28rem .58rem;
	border: 1px solid var(--cdl-line);
	border-radius: 999px;
	margin-top: .55rem;
	font-size: .78rem;
}

.cdl-single-event {
	padding-top: clamp(2rem, 5vw, 4.5rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

.cdl-single-event-meta {
	max-width: 760px;
	padding: 1rem 0;
	margin: 1rem 0 2.4rem;
	border-top: 1px solid var(--cdl-line);
	border-bottom: 1px solid var(--cdl-line);
}

.cdl-event-registration {
	margin-top: 1.3rem;
}

.cdl-territory-archive {
	padding-top: clamp(2.2rem, 6vw, 5rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

.cdl-single-lugar-v2 {
	padding-top: clamp(1.6rem, 4vw, 3.5rem);
	padding-bottom: clamp(3.5rem, 7vw, 7rem);
}

.cdl-single-lugar-v2 .cdl-back-link {
	margin-bottom: 1.5rem;
}

.cdl-single-lugar-v2 .cdl-kicker {
	margin-bottom: .6rem;
}

.cdl-single-lugar-v2 .cdl-single-title {
	margin-top: .4rem;
	margin-bottom: 1.2rem;
}

.cdl-single-lugar-v2 .cdl-featured-image {
	margin-top: 1rem;
	margin-bottom: clamp(1.8rem, 4vw, 3.5rem);
}

.cdl-single-lugar-v2 .cdl-editorial {
	margin-top: 0;
}

.cdl-single-lugar-v2 .cdl-facts-heading {
	margin-top: clamp(2.5rem, 6vw, 5rem);
}

@media (max-width: 760px) {
	.cdl-site-header-inner {
		min-height: 58px;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		align-items: center !important;
	}

	.cdl-wordmark {
		gap: 0 !important;
		max-width: calc(100vw - 92px);
	}

	.cdl-wordmark .wp-block-site-title {
		font-size: clamp(1.22rem, 6vw, 1.62rem) !important;
		line-height: 1.05;
		white-space: nowrap;
	}

	.cdl-wordmark .wp-block-site-tagline {
		display: none;
	}

	.cdl-main-nav .wp-block-navigation__responsive-container-open {
		padding: 5px;
	}

	.cdl-home-hero-v2 {
		padding-top: 2.2rem;
	}

	.cdl-home-hero-v2 h1 {
		font-size: clamp(3rem, 14vw, 4.7rem) !important;
		line-height: .98;
	}

	.cdl-home-hero-v2 .cdl-hero-lede {
		font-size: 1.22rem;
		line-height: 1.55;
	}

	.cdl-home-actions {
		gap: .65rem;
	}

	.cdl-home-actions .wp-block-button__link {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.cdl-home-photo {
		min-height: 58vh;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		background-position: center center;
	}

	.cdl-territory-cards {
		grid-template-columns: 1fr;
	}

	.cdl-territory-card {
		min-height: 220px;
	}

	.cdl-event-card-grid {
		grid-template-columns: 1fr;
		gap: .7rem;
	}

	.cdl-place-grid-archive .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}

	.cdl-single-lugar-v2 {
		padding-top: 1.3rem;
	}

	.cdl-single-lugar-v2 .cdl-back-link {
		margin-bottom: 1rem;
	}

	.cdl-single-lugar-v2 .cdl-single-title {
		font-size: clamp(3.1rem, 14vw, 4.7rem) !important;
	}

	.cdl-territory-chips {
		margin-top: .55rem;
		margin-bottom: .8rem;
	}

	.cdl-territory-chips .wp-block-post-terms a {
		min-height: 30px;
		font-size: .75rem;
		padding: .28rem .58rem;
	}
}


/* =========================================================
   CDL Cordillera 0.1.2
   Query Loop context fix + compact cards + mobile navigation
   ========================================================= */

.cdl-place-card-archive .cdl-card-image-link {
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	margin-bottom:1rem;
	background:var(--cdl-stone);
}
.cdl-place-card-archive .cdl-card-image {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.cdl-place-card-archive .cdl-no-image {
	aspect-ratio:16/10;
	margin-bottom:1rem;
	padding:1rem;
	display:flex;
	align-items:flex-end;
	background:linear-gradient(145deg,rgba(23,55,45,.07),rgba(165,103,50,.08)),var(--cdl-stone);
	border:1px solid var(--cdl-line);
	color:var(--cdl-muted);
	font-size:.8rem;
}
.cdl-place-card-archive .cdl-card-summary {
	margin-top:.45rem;
	margin-bottom:0;
}
.cdl-place-card-archive .cdl-card-link {
	margin-top:.85rem;
	margin-bottom:0;
}

/* Mobile navigation */
.wp-block-navigation__responsive-container.is-menu-open {
	background:var(--cdl-forest)!important;
	color:var(--cdl-paper)!important;
	padding:0!important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	width:100%;
	max-width:none;
	margin:0;
	min-height:100dvh;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	min-height:100dvh;
	padding:1.3rem 1.35rem 2rem;
	display:flex;
	flex-direction:column;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position:static;
	align-self:flex-end;
	color:var(--cdl-paper);
	margin-bottom:clamp(3rem,14vh,7rem);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items:flex-start!important;
	justify-content:flex-start!important;
	flex:1;
	padding-top:0!important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items:flex-start!important;
	gap:.3rem!important;
	width:100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width:100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display:block;
	width:100%;
	padding:.5rem 0;
	color:var(--cdl-paper)!important;
	text-decoration:none!important;
	font-family:var(--wp--preset--font-family--serif);
	font-size:clamp(2.3rem,11vw,4.2rem);
	font-weight:500;
	line-height:1.05;
	letter-spacing:-.035em;
	border-bottom:1px solid rgba(248,245,238,.18);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
	color:#fff!important;
}

@media(max-width:760px){
	.cdl-home-photo{
		min-height:46vh;
		background-position:center 35%;
	}
	.cdl-place-card-archive .cdl-card-image-link,
	.cdl-place-card-archive .cdl-no-image{
		aspect-ratio:16/9;
	}
	.cdl-place-card-archive{
		padding-top:.9rem;
	}
	.cdl-place-card-archive .wp-block-post-title{
		font-size:clamp(2rem,10vw,3.05rem)!important;
		line-height:1.02;
	}
}


/* === CDL Cordillera v0.3.0-alpha6 · navegación territorial === */
.cdl-territory-archive {
	padding-top: clamp(2.4rem, 6vw, 5.5rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

.cdl-territory-header {
	max-width: 920px;
	margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.cdl-territory-header h1 {
	margin-top: .35rem;
	margin-bottom: 1rem;
	font-size: clamp(2.8rem, 8vw, 6.2rem);
	letter-spacing: -.045em;
	text-wrap: balance;
}

.cdl-territory-lede {
	max-width: 760px;
	font-size: clamp(1.08rem, 2vw, 1.35rem);
	line-height: 1.62;
	color: var(--cdl-muted);
}

.cdl-territory-back {
	margin-bottom: 1.35rem;
	font-size: .92rem;
}

.cdl-territory-back a,
.cdl-sector-card a,
.cdl-territory-connection a {
	text-decoration: none;
}

.cdl-territory-back a:hover,
.cdl-sector-card a:hover,
.cdl-territory-connection a:hover {
	text-decoration: underline;
}

.cdl-territory-section {
	margin-top: clamp(2.8rem, 6vw, 5.5rem);
}

.cdl-territory-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr);
	gap: 2rem;
	align-items: end;
	padding-top: 1.25rem;
	border-top: 1px solid var(--cdl-line);
	margin-bottom: 1.75rem;
}

.cdl-territory-section-head h2 {
	margin: 0;
	font-size: clamp(1.8rem, 4vw, 3rem);
}

.cdl-territory-section-head p {
	margin: 0;
	color: var(--cdl-muted);
}

.cdl-sector-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.cdl-sector-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 190px;
	padding: 1.35rem;
	border: 1px solid var(--cdl-line);
	background: rgba(255,255,255,.28);
}

.cdl-sector-card h3 {
	margin: 0 0 .65rem;
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
}

.cdl-sector-card p {
	margin: 0;
	color: var(--cdl-muted);
}

.cdl-sector-card .cdl-sector-link {
	margin-top: 1.5rem;
	color: var(--cdl-forest-soft);
	font-weight: 650;
}

.cdl-territory-connections {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
}

.cdl-territory-connection {
	border: 1px solid var(--cdl-line);
	border-radius: 999px;
	padding: .5rem .8rem;
	font-size: .9rem;
	background: rgba(255,255,255,.25);
}

.cdl-sector-context {
	padding: 1rem 1.2rem;
	border-left: 3px solid var(--cdl-ochre);
	background: var(--cdl-stone);
	margin-bottom: 2rem;
}

.cdl-no-sectors,
.cdl-no-connections {
	color: var(--cdl-muted);
}

@media (max-width: 720px) {
	.cdl-territory-section-head,
	.cdl-sector-grid {
		grid-template-columns: 1fr;
	}

	.cdl-sector-card {
		min-height: 0;
	}

	.cdl-territory-header h1 {
		font-size: clamp(2.5rem, 13vw, 4.4rem);
	}
}


/* =========================================================
   CDL Cordillera 0.3.0-alpha6
   Territorial reading: zones, branches and place context
   ========================================================= */

.cdl-territory-breadcrumb,
.cdl-place-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	align-items: center;
	margin: 0 0 1.2rem;
	font-size: .82rem;
	color: var(--cdl-muted);
}

.cdl-territory-breadcrumb a,
.cdl-place-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.cdl-territory-breadcrumb a:hover,
.cdl-place-breadcrumb a:hover {
	color: var(--cdl-ink);
	text-decoration: underline;
}

.cdl-sector-zone {
	margin-top: 2.4rem;
}

.cdl-sector-zone:first-of-type {
	margin-top: 0;
}

.cdl-sector-zone-title {
	display: flex;
	align-items: baseline;
	gap: .8rem;
	margin-bottom: .9rem;
}

.cdl-sector-zone-title > span {
	font-size: .72rem;
	letter-spacing: .12em;
	color: var(--cdl-ochre);
	font-weight: 700;
}

.cdl-sector-zone-title h3 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2.1rem);
}

.cdl-sector-card h4 {
	margin: 0 0 .65rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	font-weight: 500;
}

.cdl-sector-parent {
	margin: 0 0 .35rem !important;
	font-size: .72rem;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--cdl-ochre) !important;
}

.cdl-sector-card-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.5rem;
	padding-top: .85rem;
	border-top: 1px solid var(--cdl-line);
	font-size: .82rem;
	color: var(--cdl-muted);
}

.cdl-sector-card-foot a {
	color: var(--cdl-forest-soft);
	font-weight: 650;
	text-decoration: none;
}

.cdl-sector-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem;
	margin-top: 1.6rem;
}

.cdl-sector-nav a {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	min-height: 88px;
	padding: 1rem 1.1rem;
	border: 1px solid var(--cdl-line);
	background: rgba(255,255,255,.24);
	text-decoration: none;
}

.cdl-sector-nav-next {
	text-align: right;
	align-items: flex-end;
}

.cdl-sector-nav small {
	color: var(--cdl-muted);
	font-size: .72rem;
}

.cdl-sector-nav strong {
	font-size: 1rem;
	color: var(--cdl-forest-soft);
}

.cdl-place-breadcrumb {
	margin: .2rem 0 1.1rem;
}

.cdl-place-shared-territories {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem;
	margin: -.4rem 0 1.2rem;
	font-size: .8rem;
	color: var(--cdl-muted);
}

.cdl-place-shared-territories a {
	display: inline-flex;
	padding: .28rem .55rem;
	border: 1px solid var(--cdl-line);
	border-radius: 999px;
	text-decoration: none;
	color: var(--cdl-forest-soft);
}

@media (max-width: 720px) {
	.cdl-sector-nav {
		grid-template-columns: 1fr;
	}

	.cdl-sector-nav-next {
		text-align: left;
		align-items: flex-start;
	}

	.cdl-sector-card-foot {
		align-items: flex-end;
	}
}


.cdl-place-taxonomy-chips {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: .55rem 0 .9rem;
}

.cdl-place-chip {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: .3rem .62rem;
	border: 1px solid var(--cdl-line);
	border-radius: 999px;
	font-size: .76rem;
	line-height: 1.1;
	text-decoration: none;
}

.cdl-place-chip-territory {
	background: var(--cdl-forest);
	border-color: var(--cdl-forest);
	color: var(--cdl-paper);
}

.cdl-place-chip-sector {
	background: rgba(165,103,50,.09);
	border-color: rgba(165,103,50,.28);
	color: var(--cdl-ochre);
}

.cdl-place-chip-type {
	color: var(--cdl-muted);
	background: rgba(255,255,255,.26);
}

/* =========================================================
   CDL Cordillera 0.4.0-alpha1 · Atlas visual
   ========================================================= */
body {
	font-feature-settings: "kern" 1, "liga" 1;
}

.cdl-site-header {
	position: sticky;
	top: 0;
	z-index: 40;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	background: rgba(248,245,238,.88);
}
.cdl-wordmark .wp-block-site-title {
	font-size: clamp(1.05rem,2vw,1.35rem) !important;
	line-height: 1;
}
.cdl-wordmark .wp-block-site-title a { text-decoration:none; }
.cdl-wordmark-sub {
	margin: .2rem 0 0;
	color: var(--cdl-muted);
	letter-spacing: .045em;
}
.cdl-main-nav { font-size:.9rem; font-weight:650; }

.cdl-home-landscape-hero {
	position: relative;
	min-height: min(86vh, 920px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	isolation: isolate;
	background-image:
		linear-gradient(180deg, rgba(10,28,22,.08) 0%, rgba(10,28,22,.2) 38%, rgba(10,28,22,.82) 100%),
		url('./assets/images/home/hero-achibueno.webp');
	background-size: cover;
	background-position: center 46%;
	color: #fff;
}
.cdl-home-landscape-hero::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	box-shadow: inset 0 -1px 0 rgba(255,255,255,.14);
}
.cdl-home-landscape-inner {
	width:100%;
	padding-top: clamp(7rem,15vw,13rem);
	padding-bottom: clamp(2rem,5vw,4.5rem);
}
.cdl-home-landscape-hero .cdl-kicker { color:#efc59a; }
.cdl-home-display {
	max-width: 1040px;
	margin: .35rem 0 .9rem;
	font-size: clamp(4.4rem, 13vw, 10.6rem);
	font-weight: 500;
	line-height: .78;
	letter-spacing: -.072em;
	color:#fff;
	text-wrap:balance;
}
.cdl-home-hero-lede {
	max-width: 720px;
	margin: 1.8rem 0 0;
	font-size: clamp(1.12rem,2vw,1.4rem);
	line-height:1.55;
	color: rgba(255,255,255,.9);
}
.cdl-home-landscape-hero .wp-block-button__link {
	background:#f8f5ee;
	color:var(--cdl-forest);
}
.cdl-home-landscape-hero .wp-block-button.is-style-outline .wp-block-button__link {
	background:transparent;
	color:#fff;
	border-color:rgba(255,255,255,.58);
}
.cdl-hero-foot {
	width:100%;
	padding: 1rem 0 1.1rem;
	border-top:1px solid rgba(255,255,255,.25);
	font-size:.75rem;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:rgba(255,255,255,.75);
}
.cdl-hero-foot p { margin:0; }

.cdl-home-statement {
	padding: clamp(5rem,10vw,10rem) 0;
}
.cdl-home-statement-grid {
	display:grid;
	grid-template-columns: .55fr 1.35fr .9fr;
	gap: clamp(1.5rem,4vw,4.5rem);
	align-items:start;
}
.cdl-home-statement-title {
	margin:0;
	font-size:clamp(2.5rem,5.7vw,5.5rem);
	line-height:.95;
	letter-spacing:-.055em;
}
.cdl-home-statement-copy {
	margin:.15rem 0 0;
	font-size:clamp(1.05rem,1.5vw,1.2rem);
	line-height:1.72;
	color:var(--cdl-muted);
}

.cdl-home-achibueno {
	padding: clamp(4rem,8vw,8rem) 0;
	background: var(--cdl-forest);
	color: var(--cdl-paper);
}
.cdl-home-achibueno h2,
.cdl-home-achibueno h3,
.cdl-home-achibueno h4 { color:var(--cdl-paper); }
.cdl-home-achibueno .cdl-kicker { color:#d8ad7c; }
.cdl-home-section-head-v4 {
	display:grid;
	grid-template-columns:1.35fr .75fr;
	gap:clamp(2rem,5vw,6rem);
	align-items:end;
	margin-bottom:clamp(2.5rem,5vw,4.5rem);
}
.cdl-home-section-head-v4 h2 {
	margin:.3rem 0 0;
	font-size:clamp(2.8rem,7vw,6.8rem);
	line-height:.88;
	letter-spacing:-.06em;
}
.cdl-home-section-head-v4 > p {
	margin:0;
	color:rgba(248,245,238,.68);
	font-size:1.05rem;
}
.cdl-home-journey {
	border-top:1px solid rgba(248,245,238,.22);
}
.cdl-home-journey-stop {
	display:grid;
	grid-template-columns:64px minmax(0,1fr) 38px;
	gap:1rem;
	align-items:center;
	padding:1.15rem .2rem 1.2rem;
	border-bottom:1px solid rgba(248,245,238,.18);
	color:var(--cdl-paper);
	text-decoration:none;
	transition:background .18s ease,padding .18s ease;
}
.cdl-home-journey-stop:hover {
	padding-left:.7rem;
	padding-right:.7rem;
	background:rgba(248,245,238,.055);
	text-decoration:none;
}
.cdl-home-journey-number {
	font-family:var(--wp--preset--font-family--serif);
	font-size:1.1rem;
	color:#d8ad7c;
}
.cdl-home-journey-copy {
	display:grid;
	grid-template-columns: minmax(110px,.35fr) minmax(140px,.55fr) 1fr;
	gap:1.2rem;
	align-items:baseline;
}
.cdl-home-journey-copy small {
	font-size:.72rem;
	text-transform:uppercase;
	letter-spacing:.09em;
	color:rgba(248,245,238,.5);
}
.cdl-home-journey-copy strong {
	font-family:var(--wp--preset--font-family--serif);
	font-size:clamp(1.45rem,3vw,2.45rem);
	font-weight:500;
	letter-spacing:-.03em;
}
.cdl-home-journey-copy em {
	font-style:normal;
	color:rgba(248,245,238,.62);
}
.cdl-home-journey-arrow { font-size:1.3rem; text-align:right; opacity:.58; }
.cdl-home-journey-terminal {
	display:flex;
	justify-content:space-between;
	gap:1.5rem;
	padding:1.5rem 0 0 80px;
	color:rgba(248,245,238,.62);
}
.cdl-home-journey-terminal strong { color:var(--cdl-paper); font-weight:650; }

.cdl-home-two-territories { padding:clamp(5rem,10vw,10rem) 0; }
.cdl-territory-duo {
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:1rem;
}
.cdl-territory-duo-card {
	min-height:430px;
	padding:clamp(1.6rem,4vw,3.4rem);
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	border:1px solid var(--cdl-line);
	background:rgba(255,255,255,.24);
}
.cdl-territory-duo-card-primary {
	background:var(--cdl-stone);
}
.cdl-territory-duo-card h3 {
	max-width:680px;
	margin:.45rem 0 1rem;
	font-size:clamp(2.5rem,5vw,5rem);
	line-height:.94;
	letter-spacing:-.05em;
}
.cdl-territory-duo-card > p:not(.cdl-kicker):not(.cdl-big-link) {
	max-width:560px;
	color:var(--cdl-muted);
}
.cdl-big-link { margin-top:2.4rem; }
.cdl-big-link a {
	font-weight:700;
	text-decoration:none;
	border-bottom:1px solid currentColor;
	padding-bottom:.15rem;
}

.cdl-home-explore-band {
	padding:clamp(4rem,8vw,7rem) 0;
	border-top:1px solid var(--cdl-line);
	background:#efe9dd;
}
.cdl-home-explore-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(2rem,6vw,7rem);
}
.cdl-home-explore-grid h2 {
	max-width:620px;
	margin:.45rem 0 0;
	font-size:clamp(2.3rem,5vw,4.7rem);
	letter-spacing:-.05em;
}
.cdl-home-explore-links p { margin:0; }
.cdl-home-explore-links a {
	dis:flex;
	display:flex;
	justify-content:space-between;
	gap:1rem;
	padding:1rem 0;
	border-bottom:1px solid var(--cdl-line);
	font-size:clamp(1.1rem,2vw,1.45rem);
	font-weight:650;
	text-decoration:none;
}

/* Territory pages become atlas chapters */
.cdl-territory-v4-body .cdl-territory-archive { padding-top:0; }
.cdl-territory-v4-body .cdl-territory-header {
	max-width:none;
	margin:0 calc(50% - 50vw) clamp(2.5rem,5vw,4.5rem);
	padding:clamp(3.5rem,7vw,6rem) max(24px,calc((100vw - 1180px)/2));
	background:var(--cdl-stone);
}
.cdl-territory-v4-body .cdl-territory-header h1 {
	max-width:1000px;
	font-size:clamp(3.8rem,9vw,7.5rem);
	line-height:.83;
	letter-spacing:-.065em;
}

body.cdl-territory-v4-body { overflow-x:clip; }
.cdl-territory-v4-body .cdl-territory-lede {
	max-width:780px;
	font-size:clamp(1.15rem,2vw,1.45rem);
}
.cdl-sector-zone {
	margin-top:clamp(2.4rem,5vw,4rem);
}
.cdl-sector-zone-title {
	display:grid;
	grid-template-columns:50px 1fr;
	gap:1rem;
	align-items:baseline;
	padding-bottom:.75rem;
	border-bottom:1px solid var(--cdl-line);
}
.cdl-sector-zone-title > small,
.cdl-sector-zone-title > i { display:none; }
.cdl-sector-zone-title > p { display:none; }
.cdl-sector-zone-title > span { grid-column:1; }
.cdl-sector-zone-title > h3 { grid-column:2; }
.cdl-sector-zone--collapsible > summary {
	display:grid;
	width:100%;
	min-width:0;
	box-sizing:border-box;
	list-style:none;
}
.cdl-sector-zone--collapsible > summary::-webkit-details-marker { display:none; }
@media(min-width:821px){
	.cdl-sector-zone--collapsible > summary { cursor:default; }
}
.cdl-sector-zone-title span {
	color:var(--cdl-ochre);
	font-family:var(--wp--preset--font-family--serif);
}
.cdl-sector-zone-title h3 { margin:0; font-size:clamp(1.45rem,3vw,2.3rem); }
.cdl-sector-card {
	min-height:230px;
	padding:1.5rem;
	background:transparent;
	transition:background .18s ease, transform .18s ease;
}
.cdl-sector-card:hover {
	background:rgba(238,233,223,.6);
	transform:translateY(-2px);
}
.cdl-sector-card h4 {
	margin:.25rem 0 .65rem;
	font-size:clamp(1.7rem,3vw,2.45rem);
	letter-spacing:-.035em;
}
.cdl-sector-card-foot {
	display:flex;
	justify-content:space-between;
	gap:1rem;
	align-items:end;
	margin-top:1.8rem;
	font-size:.82rem;
	color:var(--cdl-muted);
}

/* Lugar as atlas entry */
.cdl-single-lugar-v2 .cdl-single-title {
	max-width:1050px;
	font-size:clamp(3.8rem,9vw,8rem)!important;
	line-height:.86;
	letter-spacing:-.065em;
}
.cdl-single-lugar-v2 .cdl-featured-image {
	border-radius:0;
	margin-top:2rem;
}
.cdl-facts-shell {
	padding:clamp(1.5rem,4vw,3rem);
	background:var(--cdl-stone);
}

.cdl-site-footer-v4 {
	padding:clamp(4rem,8vw,7rem) 0 1.5rem;
	background:var(--cdl-forest);
	color:rgba(248,245,238,.78);
}
.cdl-site-footer-v4 .cdl-kicker { color:#d8ad7c; }
.cdl-site-footer-v4 .wp-block-site-title a,
.cdl-site-footer-v4 h2,
.cdl-site-footer-v4 a { color:var(--cdl-paper); }
.cdl-footer-grid {
	dis:grid;
	grid-template-columns:1.4fr .6fr;
	gap:clamp(2rem,6vw,7rem);
	padding-bottom:clamp(3rem,6vw,5rem);
}
.cdl-footer-grid .wp-block-site-title {
	margin:.4rem 0 .8rem;
	font-size:clamp(2.6rem,6vw,5.7rem)!important;
	line-height:.9;
}
.cdl-footer-grid > div:first-child > p:last-child { max-width:620px; }
.cdl-footer-links p { margin:0; border-bottom:1px solid rgba(248,245,238,.18); }
.cdl-footer-links a { display:block; padding:.8rem 0; text-decoration:none; }
.cdl-footer-bottom {
	padding-top:1rem;
	border-top:1px solid rgba(248,245,238,.18);
	color:rgba(248,245,238,.5);
}
.cdl-footer-bottom p { margin:0; }

@media(max-width:820px){
	.cdl-home-display { font-size:clamp(4rem,20vw,7.5rem); }
	.cdl-home-statement-grid,
	.cdl-home-section-head-v4,
	.cdl-territory-duo,
	.cdl-home-explore-grid,
	.cdl-footer-grid { grid-template-columns:1fr; }
	.cdl-home-statement-grid { gap:1.2rem; }
	.cdl-home-statement-copy { max-width:650px; }
	.cdl-home-journey-copy { grid-template-columns:1fr; gap:.16rem; }
	.cdl-home-journey-stop { grid-template-columns:42px minmax(0,1fr) 24px; }
	.cdl-home-journey-copy em { margin-top:.22rem; }
	.cdl-home-journey-terminal { padding-left:0; flex-direction:column; gap:.25rem; }
	.cdl-territory-duo-card { min-height:320px; }
	.cdl-territory-v4-body .cdl-territory-header {
		padding-left:24px;
		padding-right:24px;
	}
}

@media(max-width:600px){
	.cdl-home-landscape-hero { min-height:82svh; background-position:58% 44%; }
	.cdl-home-landscape-inner { padding-bottom:1.5rem; }
	.cdl-home-display { font-size:clamp(4rem,22vw,6.8rem); }
	.cdl-home-hero-lede { font-size:1.05rem; }
	.cdl-hero-foot { align-items:flex-start!important; gap:.3rem!important; }
	.cdl-hero-foot p:last-child { display:none; }
	.cdl-home-statement { padding:4.2rem 0; }
	.cdl-home-statement-title { font-size:clamp(2.8rem,13vw,4.3rem); }
	.cdl-home-achibueno { padding:4.4rem 0; }
	.cdl-home-section-head-v4 h2 { font-size:clamp(3rem,16vw,5rem); }
	.cdl-home-journey-number { font-size:.9rem; }
	.cdl-home-journey-copy strong { font-size:1.75rem; }
	.cdl-home-journey-copy em { font-size:.92rem; }
	.cdl-territory-duo-card h3 { font-size:clamp(2.7rem,14vw,4rem); }
	.cdl-main-nav .wp-block-navigation__responsive-container-open { color:var(--cdl-forest); }
}


/* =========================================================
   CDL Cordillera 0.4.0-alpha2 · Achibueno como experiencia
   ========================================================= */
.cdl-achibueno-experience { margin-top:clamp(-1rem,-2vw,-.2rem); }
.cdl-achibueno-intro {
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:clamp(2rem,7vw,8rem);
	padding:clamp(3rem,7vw,7rem) 0;
	border-bottom:1px solid var(--cdl-line);
}
.cdl-achibueno-intro h2,
.cdl-achibueno-reading h2,
.cdl-achibueno-mountain h2,
.cdl-achibueno-section-head h2,
.cdl-achibueno-directory-callout h2 {
	margin:.4rem 0 0;
	font-size:clamp(2.6rem,6vw,5.6rem);
	line-height:.93;
	letter-spacing:-.055em;
}
.cdl-achibueno-intro > div:last-child { align-self:end; max-width:620px; }
.cdl-achibueno-intro > div:last-child > p:first-child { font-size:clamp(1.05rem,1.7vw,1.25rem); line-height:1.7; color:var(--cdl-muted); }
.cdl-achibueno-count { margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--cdl-line); color:var(--cdl-muted); }
.cdl-achibueno-count strong { display:inline-block; margin-right:.35rem; font-family:var(--wp--preset--font-family--serif); font-size:2rem; color:var(--cdl-forest); }

.cdl-achibueno-reading {
	display:grid;
	grid-template-columns:1.25fr .75fr;
	gap:clamp(2rem,6vw,7rem);
	padding:clamp(4rem,8vw,8rem) 0;
}
.cdl-achibueno-reading-main > p:not(.cdl-kicker) { max-width:680px; color:var(--cdl-muted); font-size:1.05rem; line-height:1.7; }
.cdl-achibueno-route { margin-top:2.2rem; border-top:1px solid var(--cdl-line); }
.cdl-achibueno-route span { display:block; border-bottom:1px solid var(--cdl-line); }
.cdl-achibueno-route a { display:flex; justify-content:space-between; gap:1rem; padding:.78rem 0; color:var(--cdl-ink); text-decoration:none; font-size:clamp(1rem,1.8vw,1.25rem); }
.cdl-achibueno-route a::after { content:'↗'; color:var(--cdl-ochre); }
.cdl-achibueno-route a:hover { color:var(--cdl-forest-soft); }

.cdl-achibueno-cajones { padding:clamp(1.5rem,3vw,2.3rem); background:var(--cdl-stone); align-self:start; }
.cdl-achibueno-cajon { padding:1.1rem 0; border-bottom:1px solid var(--cdl-line); }
.cdl-achibueno-cajon:last-child { border-bottom:0; }
.cdl-achibueno-cajon h3 { margin:0 0 .35rem; font-size:clamp(1.35rem,2.2vw,1.8rem); }
.cdl-achibueno-cajon h3 a { color:var(--cdl-ink); text-decoration:none; }
.cdl-achibueno-cajon h3 a:hover { text-decoration:underline; }
.cdl-achibueno-cajon p { margin:0; color:var(--cdl-muted); line-height:1.55; }

.cdl-achibueno-mountain {
	margin:0 calc(50% - 50vw);
	padding:clamp(4rem,9vw,8rem) max(24px,calc((100vw - 1180px)/2));
	background:var(--cdl-forest);
	color:var(--cdl-paper);
}
.cdl-achibueno-mountain .cdl-kicker { color:#d8ad7c; }
.cdl-achibueno-mountain-copy { display:grid; grid-template-columns:1fr .7fr; gap:clamp(2rem,6vw,7rem); align-items:end; }
.cdl-achibueno-mountain-copy h2 { color:var(--cdl-paper); }
.cdl-achibueno-mountain-copy > p:last-child { margin:0; color:rgba(248,245,238,.66); line-height:1.7; }
.cdl-achibueno-mountain-links { margin-top:clamp(2.5rem,5vw,4.5rem); border-top:1px solid rgba(248,245,238,.2); }
.cdl-achibueno-mountain-links > div { display:grid; grid-template-columns:.45fr 1fr; gap:1rem; align-items:baseline; padding:1rem 0; border-bottom:1px solid rgba(248,245,238,.16); }
.cdl-achibueno-mountain-links small { color:rgba(248,245,238,.5); text-transform:uppercase; letter-spacing:.08em; }
.cdl-achibueno-mountain-links strong { font-family:var(--wp--preset--font-family--serif); font-size:clamp(1.4rem,3vw,2.4rem); font-weight:500; }
.cdl-achibueno-mountain-links a { color:var(--cdl-paper); text-decoration:none; }
.cdl-achibueno-mountain-links a:hover { text-decoration:underline; }

.cdl-achibueno-curation { padding:clamp(3rem,6vw,5.5rem) 0 0; }
.cdl-achibueno-section-head { display:grid; grid-template-columns:1.1fr .7fr; gap:clamp(2rem,6vw,7rem); align-items:end; margin-bottom:2rem; }
.cdl-achibueno-section-head > p { margin:0; color:var(--cdl-muted); line-height:1.65; }
.cdl-achibueno-place-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(1.2rem,3vw,2.2rem); }
.cdl-achibueno-place-card { border-top:1px solid var(--cdl-line); padding-top:1rem; }
.cdl-achibueno-place-photo { display:block; aspect-ratio:3/2; max-height:320px; overflow:hidden; background:var(--cdl-stone); text-decoration:none; }
.cdl-achibueno-place-photo img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.cdl-achibueno-place-photo:hover img { transform:scale(1.018); }
.cdl-achibueno-place-photo-empty { display:flex; align-items:flex-end; padding:1rem; color:var(--cdl-muted); background:linear-gradient(145deg,var(--cdl-stone),#e4ddd0); }
.cdl-achibueno-place-copy { padding-top:1rem; }
.cdl-achibueno-place-copy h3 { margin:.2rem 0 .55rem; font-size:clamp(1.6rem,3vw,2.35rem); letter-spacing:-.035em; }
.cdl-achibueno-place-copy h3 a,.cdl-achibueno-card-link a { color:var(--cdl-ink); text-decoration:none; }
.cdl-achibueno-place-copy > p:not(.cdl-kicker):not(.cdl-achibueno-card-link) { color:var(--cdl-muted); line-height:1.6; }
.cdl-achibueno-card-link { margin-top:1.2rem; font-weight:650; }
.cdl-achibueno-card-link a { border-bottom:1px solid currentColor; }

.cdl-achibueno-services { padding:clamp(3rem,6vw,5.5rem) 0 0; }
.cdl-achibueno-services .cdl-achibueno-section-head h2 { font-size:clamp(2.5rem,5vw,4.8rem); }
.cdl-service-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.2rem,3vw,2.4rem); }
.cdl-service-group { min-width:0; border-top:2px solid var(--cdl-forest); padding-top:1rem; }
.cdl-service-group > h3 { margin:.25rem 0 1.1rem; font-size:clamp(1.6rem,2.5vw,2.25rem); letter-spacing:-.035em; }
.cdl-service-list { border-bottom:1px solid var(--cdl-line); }
.cdl-service-card { padding:1rem 0 1.15rem; border-top:1px solid var(--cdl-line); }
.cdl-service-card:first-child { border-top:0; }
.cdl-service-photo { display:block; width:100%; aspect-ratio:16/10; margin:0 0 .9rem; overflow:hidden; background:var(--cdl-stone); }
.cdl-service-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.cdl-service-photo:hover img { transform:scale(1.018); }
.cdl-service-sector { margin:0 0 .3rem; color:var(--cdl-ochre); font-size:.74rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.cdl-service-card h4 { margin:0 0 .45rem; font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.05; }
.cdl-service-card h4 a,
.cdl-service-link { color:var(--cdl-ink); text-decoration:none; }
.cdl-service-card > p:not(.cdl-service-sector) { margin:0 0 .7rem; color:var(--cdl-muted); font-size:.92rem; line-height:1.55; }
.cdl-service-link { font-size:.86rem; font-weight:700; border-bottom:1px solid currentColor; }

.cdl-achibueno-directory-callout {
	display:grid;
	grid-template-columns:1fr auto;
	gap:2rem;
	align-items:end;
	margin:clamp(4rem,9vw,9rem) 0 clamp(2rem,5vw,4rem);
	padding:clamp(2rem,5vw,4rem);
	background:var(--cdl-stone);
}
.cdl-achibueno-directory-callout h2 { font-size:clamp(2.4rem,5vw,4.6rem); }
.cdl-achibueno-directory-callout > div > p:not(.cdl-kicker) { max-width:670px; color:var(--cdl-muted); }
.cdl-achibueno-directory-callout > p { margin:0; }
.cdl-achibueno-directory-callout a { color:var(--cdl-forest); font-weight:700; text-decoration:none; border-bottom:1px solid currentColor; }

/* En Achibueno el índice completo funciona como cierre de la experiencia. */
body.cdl-territory-v4-body .cdl-achibueno-experience + .cdl-sector-nav + .cdl-territory-sectors,
body.cdl-territory-v4-body .cdl-achibueno-experience + .cdl-territory-sectors { margin-top:clamp(3rem,7vw,6rem); }

@media(max-width:820px){
	.cdl-achibueno-intro,
	.cdl-achibueno-reading,
	.cdl-achibueno-mountain-copy,
	.cdl-achibueno-section-head,
	.cdl-achibueno-directory-callout { grid-template-columns:1fr; }
	.cdl-achibueno-place-grid,
	.cdl-service-groups { grid-template-columns:1fr; }
	.cdl-service-groups { gap:2.5rem; }
	.cdl-service-card { padding:.85rem 0 1rem; }
	.cdl-service-photo { height:190px; aspect-ratio:auto; }
	.cdl-sector-zone--collapsible { margin-top:1rem; border-bottom:1px solid var(--cdl-line); }
	.cdl-sector-zone--collapsible:first-of-type { margin-top:2rem; }
	.cdl-sector-zone--collapsible > .cdl-sector-zone-title {
		grid-template-columns:28px minmax(0,1fr) 18px;
		gap:.65rem;
		align-items:center;
		width:100%;
		min-width:0;
		box-sizing:border-box;
		padding:.9rem 0;
		border-bottom:0;
		cursor:pointer;
	}
	.cdl-sector-zone--collapsible > .cdl-sector-zone-title > span { grid-row:1 / span 2; align-self:start; padding-top:.2rem; }
	.cdl-sector-zone--collapsible > .cdl-sector-zone-title h3 { min-width:0; font-size:1.32rem; line-height:1.08; }
	.cdl-sector-zone--collapsible > .cdl-sector-zone-title > small { display:block; grid-column:2; color:var(--cdl-muted); font-size:.75rem; }
	.cdl-sector-zone--collapsible > .cdl-sector-zone-title > i { display:block; grid-column:3; grid-row:1 / span 2; width:10px; height:10px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .18s ease; }
	.cdl-sector-zone--collapsible[open] > .cdl-sector-zone-title > i { transform:rotate(225deg) translate(-2px,-2px); }
	.cdl-sector-zone--collapsible > .cdl-sector-grid { padding-bottom:1rem; }
	.cdl-sector-zone--collapsible .cdl-sector-card { min-height:0; padding:1rem 0; }
	.cdl-sector-zone--collapsible .cdl-sector-card h4 { margin:.1rem 0 .35rem; font-size:1.45rem; }
	.cdl-sector-zone--collapsible .cdl-sector-card > div:first-child > p:not(.cdl-sector-parent) { display:none; }
	.cdl-sector-zone--collapsible .cdl-sector-card-foot { margin-top:.65rem; }
	.cdl-achibueno-mountain-links > div { grid-template-columns:1fr; gap:.25rem; }
	.cdl-achibueno-directory-callout { align-items:start; }
}


/* Fotografías editoriales CDL 0.4.0-alpha4 */
.cdl-card-image{width:100%;aspect-ratio:16/10;max-height:330px;object-fit:cover;display:block;margin-bottom:1rem}
.cdl-place-hero-photo{margin:1.5rem 0 2rem}
.cdl-place-hero-photo img{display:block;width:100%;max-height:600px;aspect-ratio:16/9;object-fit:cover;border-radius:18px}
.cdl-place-hero-photo figcaption{font-size:.78rem;color:var(--cdl-muted);margin-top:.55rem}
.cdl-place-hero-photo figcaption a{color:inherit}
.cdl-achibueno-place-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* =========================================================
   CDL Cordillera 0.4.0-alpha6 · portada navaja suiza
   ========================================================= */
.cdl-home-v5 { overflow-x:clip; }
.cdl-home-v5 [id] { scroll-margin-top:88px; }
.cdl-home-v5-hero { min-height:78svh; }
.cdl-home-v5-hero .cdl-home-landscape-inner { min-height:calc(78svh - 58px); }
.cdl-home-v5-hero .cdl-home-display { font-size:clamp(4.6rem,12vw,10.8rem); }
.cdl-home-v5-hero .cdl-home-hero-lede { max-width:760px; }

.cdl-home-toolbelt {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	width:min(calc(100% - 48px),1180px);
	margin:-1px auto 0;
	border-left:1px solid var(--cdl-line);
	border-top:1px solid var(--cdl-line);
	background:var(--cdl-paper);
}
.cdl-home-toolbelt a {
	display:flex;
	min-width:0;
	min-height:150px;
	padding:1rem;
	flex-direction:column;
	border-right:1px solid var(--cdl-line);
	border-bottom:1px solid var(--cdl-line);
	color:var(--cdl-ink);
	text-decoration:none;
	transition:background .18s ease,color .18s ease;
}
.cdl-home-toolbelt a:hover { background:var(--cdl-forest); color:var(--cdl-paper); }
.cdl-home-toolbelt span { color:var(--cdl-ochre); font-size:.72rem; letter-spacing:.08em; }
.cdl-home-toolbelt strong { margin:auto 0 .2rem; font-family:var(--wp--preset--font-family--serif); font-size:1.35rem; font-weight:500; line-height:1; }
.cdl-home-toolbelt small { color:var(--cdl-muted); font-size:.74rem; line-height:1.25; }
.cdl-home-toolbelt a:hover small { color:rgba(248,245,238,.65); }

.cdl-home-map-section { padding:clamp(5rem,9vw,9rem) 0; background:var(--cdl-stone); }
.cdl-home-map-shell { display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.cdl-home-map-visual { min-width:0; }
.cdl-home-map-visual svg { display:block; width:100%; aspect-ratio:16/11; background:var(--cdl-forest); }
.cdl-map-ground { fill:#17372f; }
.cdl-map-contours { fill:none; stroke:rgba(248,245,238,.13); stroke-width:.6; }
.cdl-map-dot { fill:#e8a961; stroke:#f8f5ee; stroke-width:.5; transform-box:fill-box; transform-origin:center; transition:transform .18s ease,fill .18s ease; }
.cdl-map-dot--ancoa { fill:#83b8ad; }
.cdl-home-map-visual a:hover .cdl-map-dot,
.cdl-home-map-visual a:focus .cdl-map-dot { fill:#fff; transform:scale(1.65); }
.cdl-home-map-visual a:focus { outline:none; }
.cdl-home-map-visual > p { margin:.65rem 0 0; color:var(--cdl-muted); font-size:.75rem; }
.cdl-home-map-copy h2,
.cdl-home-practical-head h2,
.cdl-home-section-intro h2,
.cdl-home-culture-head h2,
.cdl-home-pulse-column > h2,
.cdl-home-final-grid h2 { margin:.4rem 0 1rem; font-size:clamp(2.7rem,5.5vw,5.6rem); line-height:.92; letter-spacing:-.055em; }
.cdl-home-map-copy > p:not(.cdl-kicker):not(.cdl-big-link) { color:var(--cdl-muted); line-height:1.7; }
.cdl-home-map-highlights { margin:2rem 0 0; padding:0; list-style:none; border-top:1px solid var(--cdl-line); }
.cdl-home-map-highlights li { display:grid; grid-template-columns:34px 1fr; gap:.8rem; padding:.7rem 0; border-bottom:1px solid var(--cdl-line); }
.cdl-home-map-highlights span { color:var(--cdl-ochre); font-size:.72rem; }
.cdl-home-map-highlights a { color:var(--cdl-ink); text-decoration:none; font-weight:650; }
.cdl-home-map-highlights a:hover { text-decoration:underline; }

.cdl-home-practical { padding:clamp(4.5rem,8vw,7rem) 0; background:var(--cdl-paper); }
.cdl-home-practical-head,
.cdl-home-section-intro { display:grid; grid-template-columns:1.1fr .7fr; gap:clamp(2rem,6vw,7rem); align-items:end; margin-bottom:2.4rem; }
.cdl-home-practical-head > p,
.cdl-home-section-intro > p { margin:0; color:var(--cdl-muted); line-height:1.7; }
.cdl-home-practical-head h2,
.cdl-home-section-intro h2 { font-size:clamp(2.7rem,5.2vw,5.2rem); }
.cdl-home-practical-grid,
.cdl-home-culture-grid {
	display:grid;
	width:min(calc(100% - 48px),1180px);
	margin-left:auto;
	margin-right:auto;
}
.cdl-home-practical-grid { grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--cdl-line); border-left:1px solid var(--cdl-line); }
.cdl-home-practical-grid a { display:flex; min-height:230px; padding:1.3rem; flex-direction:column; border-right:1px solid var(--cdl-line); border-bottom:1px solid var(--cdl-line); color:var(--cdl-ink); text-decoration:none; }
.cdl-home-practical-grid a:hover { background:var(--cdl-stone); }
.cdl-home-practical-grid span { color:var(--cdl-ochre); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.cdl-home-practical-grid strong { margin:auto 0 .7rem; font-family:var(--wp--preset--font-family--serif); font-size:clamp(1.45rem,2.4vw,2rem); font-weight:500; line-height:1.05; }
.cdl-home-practical-grid small { color:var(--cdl-muted); line-height:1.4; }

.cdl-home-v5-territories { padding-top:clamp(5rem,9vw,9rem); }
.cdl-home-v5-territories .cdl-home-section-intro { margin-bottom:2.5rem; }
.cdl-home-visit-section { padding:clamp(5rem,9vw,9rem) 0; background:#efe9dd; }
.cdl-home-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cdl-home-service-column { min-width:0; padding:clamp(1.4rem,3vw,2.2rem); background:var(--cdl-paper); border-top:3px solid var(--cdl-forest); }
.cdl-home-service-column > h3 { margin:.35rem 0 1.5rem; font-size:clamp(1.9rem,3vw,2.8rem); line-height:1; letter-spacing:-.04em; }
.cdl-home-service-list { border-top:1px solid var(--cdl-line); }
.cdl-home-service-list article { padding:1rem 0; border-bottom:1px solid var(--cdl-line); }
.cdl-home-service-list h4 { margin:0 0 .4rem; font-size:clamp(1.25rem,2vw,1.6rem); }
.cdl-home-service-list h4 a { color:var(--cdl-ink); text-decoration:none; }
.cdl-home-service-list h4 a:hover { text-decoration:underline; }
.cdl-home-service-list p { margin:0; color:var(--cdl-muted); font-size:.88rem; line-height:1.5; }
.cdl-home-service-total { margin:1rem 0 0; color:var(--cdl-muted); font-size:.78rem; }
.cdl-home-empty { color:var(--cdl-muted); }

.cdl-home-culture { padding:clamp(5rem,10vw,10rem) 0; background:var(--cdl-forest); color:var(--cdl-paper); }
.cdl-home-culture .cdl-kicker { color:#d8ad7c; }
.cdl-home-culture-head { max-width:960px; margin:0 0 clamp(3rem,6vw,6rem); }
.cdl-home-culture-head h2 { color:var(--cdl-paper); font-size:clamp(3rem,7vw,7rem); }
.cdl-home-culture-head > p:last-child { max-width:720px; color:rgba(248,245,238,.66); font-size:1.05rem; line-height:1.7; }
.cdl-home-culture-grid { grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(248,245,238,.2); border-left:1px solid rgba(248,245,238,.2); }
.cdl-home-culture-grid article { min-height:430px; padding:1.5rem; display:flex; flex-direction:column; border-right:1px solid rgba(248,245,238,.2); border-bottom:1px solid rgba(248,245,238,.2); }
.cdl-home-culture-grid article > span { color:#d8ad7c; font-family:var(--wp--preset--font-family--serif); }
.cdl-home-culture-grid article .cdl-kicker { margin:auto 0 .5rem; }
.cdl-home-culture-grid h3 { margin:0 0 1rem; color:var(--cdl-paper); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1; }
.cdl-home-culture-grid article > p:not(.cdl-kicker) { color:rgba(248,245,238,.62); line-height:1.6; }
.cdl-home-culture-grid a { color:var(--cdl-paper); font-weight:700; text-decoration:none; }
.cdl-home-culture-grid a:hover { text-decoration:underline; }

.cdl-home-pulse { padding:clamp(5rem,9vw,9rem) 0; }
.cdl-home-pulse-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,7vw,8rem); }
.cdl-home-pulse-column { min-width:0; }
.cdl-home-pulse-column > h2 { font-size:clamp(2.5rem,4.5vw,4.6rem); }
.cdl-home-feed-list { margin-top:2rem; border-top:2px solid var(--cdl-forest); }
.cdl-home-feed-list article { padding:1.2rem 0 1.4rem; border-bottom:1px solid var(--cdl-line); }
.cdl-home-feed-list article h3 { margin:.35rem 0 .65rem; font-size:clamp(1.5rem,2.5vw,2.1rem); line-height:1.05; }
.cdl-home-feed-list article h3 a { color:var(--cdl-ink); text-decoration:none; }
.cdl-home-feed-list article h3 a:hover { text-decoration:underline; }
.cdl-home-feed-list article > p:not(.cdl-kicker) { color:var(--cdl-muted); line-height:1.6; }
.cdl-home-feed-empty > a { color:var(--cdl-forest); font-weight:700; text-decoration:none; border-bottom:1px solid currentColor; }
.cdl-home-v5-journey { padding-top:clamp(5rem,8vw,8rem); }

.cdl-home-final-cta { padding:clamp(5rem,9vw,9rem) 0; background:var(--cdl-stone); }
.cdl-home-final-grid { display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:end; }
.cdl-home-final-grid h2 { max-width:850px; }
.cdl-home-final-grid .cdl-big-link { margin:0; }

@media(max-width:960px){
	.cdl-home-toolbelt { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.cdl-home-practical-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.cdl-home-map-shell { grid-template-columns:1fr; }
	.cdl-home-map-copy { max-width:720px; }
	.cdl-home-service-grid,
	.cdl-home-culture-grid { grid-template-columns:1fr; }
	.cdl-home-culture-grid article { min-height:320px; }
}

@media(max-width:700px){
	.cdl-home-v5-hero { min-height:76svh; }
	.cdl-home-v5-hero .cdl-home-landscape-inner { min-height:calc(76svh - 52px); }
	.cdl-home-v5-hero .cdl-home-display { font-size:clamp(4.4rem,21vw,6.8rem); }
	.cdl-home-toolbelt { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.cdl-home-toolbelt a { min-height:124px; }
	.cdl-home-practical-head,
	.cdl-home-section-intro,
	.cdl-home-pulse-grid,
	.cdl-home-final-grid { grid-template-columns:1fr; }
	.cdl-home-practical-grid,
	.cdl-home-culture-grid { width:100%; grid-template-columns:1fr; }
	.cdl-home-practical-grid a { min-height:175px; }
	.cdl-home-map-visual svg { aspect-ratio:4/5; }
	.cdl-home-culture-grid article { min-height:300px; }
	.cdl-home-pulse-grid { gap:4rem; }
	.cdl-home-final-grid { align-items:start; }
}

/* =========================================================
   CDL Cordillera 0.4.0-alpha7 · fotografía, tiempo y servicios
   ========================================================= */
.cdl-home-photo-journal-wrap { background:#101d19; }
.cdl-home-photo-journal {
	display:grid;
	grid-template-columns:1.05fr .82fr 1.13fr;
	position:relative;
	background:#101d19;
}
.cdl-home-photo-journal > a { min-width:0; color:#fff; text-decoration:none; }
.cdl-home-photo-journal figure { position:relative; height:clamp(310px,37vw,570px); margin:0; overflow:hidden; }
.cdl-home-photo-journal img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.cdl-home-photo-journal > a:nth-child(1) img { object-position:center 42%; }
.cdl-home-photo-journal > a:nth-child(2) img { object-position:center 56%; }
.cdl-home-photo-journal > a:hover img { transform:scale(1.025); }
.cdl-home-photo-journal figcaption {
	display:flex;
	position:absolute;
	inset:auto 0 0;
	min-height:42%;
	padding:clamp(1rem,2.4vw,2rem);
	flex-direction:column;
	justify-content:flex-end;
	background:linear-gradient(180deg,transparent,rgba(8,25,20,.88));
}
.cdl-home-photo-journal figcaption span { color:#efc59a; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.cdl-home-photo-journal figcaption strong { max-width:360px; margin-top:.5rem; font-family:var(--wp--preset--font-family--serif); font-size:clamp(1.4rem,2.8vw,2.5rem); font-weight:500; line-height:1; }
.cdl-home-photo-source { grid-column:1/-1; margin:0; padding:.65rem 1rem; color:rgba(255,255,255,.58); font-size:.7rem; letter-spacing:.03em; }

.cdl-home-weather-shell { margin-bottom:clamp(2rem,5vw,4rem); }
.cdl-home-weather-photo {
	display:grid;
	grid-template-columns:1.15fr .85fr;
	min-height:400px;
	margin-bottom:1rem;
	background:var(--cdl-forest);
	color:var(--cdl-paper);
}
.cdl-home-weather-photo > img { width:100%; height:100%; min-height:400px; max-height:540px; object-fit:cover; object-position:center 42%; }
.cdl-home-weather-photo > div { display:flex; padding:clamp(1.8rem,4vw,4rem); flex-direction:column; justify-content:flex-end; }
.cdl-home-weather-photo .cdl-kicker { color:#efc59a; }
.cdl-home-weather-photo h3 { margin:.45rem 0 1rem; color:var(--cdl-paper); font-size:clamp(2.2rem,4vw,4.25rem); line-height:.94; letter-spacing:-.045em; }
.cdl-home-weather-photo p:last-child { max-width:520px; margin:0; color:rgba(248,245,238,.7); line-height:1.65; }
.cdl-home-weather-widgets { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.cdl-home-weather-card { min-width:0; padding:clamp(1rem,2.5vw,1.7rem); background:#fff; border:1px solid var(--cdl-line); }
.cdl-home-weather-card header { display:flex; min-height:85px; gap:1rem; align-items:flex-start; justify-content:space-between; }
.cdl-home-weather-card header h3 { margin:.2rem 0 0; font-size:clamp(1.7rem,3vw,2.4rem); line-height:1; }
.cdl-home-weather-card header > span { max-width:165px; color:var(--cdl-muted); font-size:.72rem; line-height:1.35; text-align:right; }
.cdl-home-weather-card iframe { display:block; width:100%; height:420px; margin:.65rem 0 0; border:0; background:#fff; }
.cdl-home-weather-card > p { margin:.8rem 0 0; }
.cdl-home-weather-card > p a { color:var(--cdl-forest); font-size:.78rem; font-weight:700; text-decoration:none; border-bottom:1px solid currentColor; }
.cdl-home-weather-note { margin:1rem 0 0; padding:1rem 1.2rem; color:var(--cdl-muted); background:var(--cdl-stone); font-size:.85rem; line-height:1.55; }
.cdl-home-practical-grid { margin-top:2rem; }

.cdl-home-service-scenes {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1rem;
	margin-bottom:1rem;
}
.cdl-home-service-scenes figure { position:relative; height:clamp(280px,32vw,440px); margin:0; overflow:hidden; background:var(--cdl-forest); }
.cdl-home-service-scenes img { width:100%; height:100%; display:block; object-fit:cover; }
.cdl-home-service-scenes figure:nth-child(2) img { object-position:center 62%; }
.cdl-home-service-scenes figcaption { position:absolute; inset:auto 0 0; padding:clamp(1.2rem,3vw,2rem); color:#fff; background:linear-gradient(180deg,transparent,rgba(8,25,20,.88)); }
.cdl-home-service-scenes figcaption span { display:block; color:#efc59a; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.cdl-home-service-scenes figcaption strong { display:block; max-width:500px; margin-top:.4rem; font-family:var(--wp--preset--font-family--serif); font-size:clamp(1.6rem,3vw,2.7rem); font-weight:500; line-height:1; }
.cdl-home-service-scenes > p { grid-column:1/-1; margin:0 0 .5rem; color:var(--cdl-muted); font-size:.75rem; }
.cdl-home-service-item { position:relative; }
.cdl-home-service-photo { display:block; aspect-ratio:16/9; margin:-.1rem 0 1rem; overflow:hidden; background:var(--cdl-stone); }
.cdl-home-service-photo img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
.cdl-home-service-photo:hover img { transform:scale(1.025); }
.cdl-home-service-sector { margin:0 0 .35rem !important; color:var(--cdl-ochre) !important; font-size:.68rem !important; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.cdl-home-service-actions { display:flex; margin-top:.8rem; gap:1rem; flex-wrap:wrap; }
.cdl-home-service-actions a { color:var(--cdl-forest); font-size:.76rem; font-weight:700; text-decoration:none; border-bottom:1px solid currentColor; }

.cdl-home-culture-photos {
	display:grid;
	grid-template-columns:1.1fr .8fr 1fr;
	gap:1rem;
	margin:0 0 clamp(3rem,6vw,6rem);
}
.cdl-home-culture-photos figure { position:relative; height:clamp(240px,29vw,410px); margin:0; overflow:hidden; background:#0d2a22; }
.cdl-home-culture-photos img { width:100%; height:100%; display:block; object-fit:cover; }
.cdl-home-culture-photos figure:nth-child(2) img { object-position:center 45%; }
.cdl-home-culture-photos figure:nth-child(3) img { object-position:center 38%; }
.cdl-home-culture-photos figcaption { position:absolute; inset:auto 0 0; padding:1rem 1.2rem; color:#fff; background:linear-gradient(180deg,transparent,rgba(8,25,20,.84)); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

@media(max-width:960px){
	.cdl-home-photo-journal { grid-template-columns:1fr 1fr; }
	.cdl-home-photo-journal > a:first-child { grid-column:1/-1; }
	.cdl-home-photo-journal > a:first-child figure { height:470px; }
	.cdl-home-weather-photo { grid-template-columns:1fr; }
	.cdl-home-weather-photo > img { max-height:460px; }
	.cdl-home-culture-photos { grid-template-columns:1fr 1fr; }
	.cdl-home-culture-photos figure:first-child { grid-column:1/-1; }
}

@media(max-width:700px){
	.cdl-home-v5-hero { min-height:84svh; }
	.cdl-home-v5-hero .cdl-home-landscape-inner { min-height:calc(84svh - 52px); }
	.cdl-home-photo-journal { grid-template-columns:1fr; }
	.cdl-home-photo-journal > a:first-child { grid-column:auto; }
	.cdl-home-photo-journal figure,
	.cdl-home-photo-journal > a:first-child figure { height:390px; }
	.cdl-home-weather-photo > img { min-height:330px; height:330px; }
	.cdl-home-weather-widgets,
	.cdl-home-service-scenes,
	.cdl-home-culture-photos { grid-template-columns:1fr; }
	.cdl-home-weather-card iframe { height:430px; }
	.cdl-home-service-scenes > p,
	.cdl-home-culture-photos figure:first-child { grid-column:auto; }
	.cdl-home-service-scenes figure { height:330px; }
	.cdl-home-culture-photos figure { height:330px; }
}
