/* =========================================================
   DC Native 1.20 — Cosa significa elaborare un trauma?
   /approfondimenti/cosa-significa-elaborare-un-trauma/
   ========================================================= */

.dc-elab-page {
	background: var(--ivory);
	overflow: hidden;
}

body.admin-bar .dc-elab-page section[id] {
	scroll-margin-top: 150px;
}

.dc-elab-page .eyebrow--light { color: #efb79f; }

.dc-elab-shell {
	margin-inline: auto;
	max-width: 1180px;
	width: min(calc(100% - 3rem), 1180px);
}

.dc-elab-hero { background: var(--sage); }

.dc-elab-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, .62fr);
	min-height: 610px;
}

.dc-elab-hero__copy {
	align-self: center;
	padding: clamp(4.5rem, 7vw, 7.2rem) clamp(3rem, 7vw, 6rem) clamp(4.5rem, 7vw, 7.2rem) 0;
}

.dc-elab-hero h1 {
	font-size: clamp(3.2rem, 5.6vw, 5rem);
	line-height: 1.02;
	max-width: 760px;
}

.dc-elab-hero h1::after {
	background: var(--accent);
	content: "";
	display: block;
	height: 2px;
	margin-top: 1.45rem;
	width: 56px;
}

.dc-elab-lead {
	color: var(--forest-dark);
	font-family: var(--serif);
	font-size: clamp(1.18rem, 1.75vw, 1.45rem);
	line-height: 1.55;
	max-width: 760px;
}

.dc-elab-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	margin-top: 2rem;
}

.dc-elab-text-link {
	border-bottom: 1px solid rgba(52, 72, 61, .34);
	color: var(--forest);
	display: inline-block;
	font-size: .86rem;
	font-weight: 700;
	padding-bottom: .2rem;
}
.dc-elab-text-link span { color: var(--accent); margin-left: .35rem; }
.dc-elab-text-link:hover { border-color: var(--accent); color: var(--accent-dark); }

.dc-elab-map {
	background: var(--forest-dark);
	color: rgba(255,255,255,.78);
	padding: clamp(3.5rem, 6vw, 5.8rem) clamp(2.3rem, 4.5vw, 4rem);
}
.dc-elab-map nav { border-top: 1px solid rgba(255,255,255,.2); display: grid; margin-top: 1.8rem; }
.dc-elab-map nav a {
	align-items: baseline;
	border-bottom: 1px solid rgba(255,255,255,.14);
	color: var(--ivory);
	display: grid;
	font-size: .83rem;
	gap: .9rem;
	grid-template-columns: 30px 1fr;
	line-height: 1.45;
	padding: 1rem 0;
}
.dc-elab-map nav a span { color: #efb79f; font-family: var(--serif); }
.dc-elab-map nav a:hover { color: #efb79f; }

.dc-elab-intro,
.dc-elab-understanding,
.dc-elab-changes,
.dc-elab-therapy,
.dc-elab-freedom,
.dc-elab-related { padding: clamp(4.5rem, 7vw, 6.6rem) 0; }
.dc-elab-intro { background: var(--paper); }
.dc-elab-understanding { background: var(--sage); }
.dc-elab-changes { background: var(--ivory); }
.dc-elab-therapy { background: var(--sage); }
.dc-elab-freedom { background: var(--ivory); }
.dc-elab-related { background: var(--paper); }

.dc-elab-two-col {
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}
.dc-elab-sticky-heading { align-self: start; position: sticky; top: 130px; }
.dc-elab-sticky-heading h2,
.dc-elab-section-head h2,
.dc-elab-related__head h2 { font-size: clamp(2.4rem, 4.1vw, 3.9rem); max-width: 760px; }
.dc-elab-prose { max-width: 710px; }
.dc-elab-prose p,
.dc-elab-section-head > p,
.dc-elab-grid p,
.dc-elab-time__copy p,
.dc-elab-therapy__grid p,
.dc-elab-related__head > p {
	color: var(--muted);
	font-size: 1.01rem;
	line-height: 1.8;
}



.dc-elab-principle {
	border-left: 2px solid var(--accent);
	color: var(--forest-dark) !important;
	font-family: var(--serif);
	font-size: clamp(1.35rem, 2.2vw, 1.8rem) !important;
	line-height: 1.45 !important;
	margin: 0 0 2rem;
	padding: .15rem 0 .15rem 1.35rem;
}

.dc-elab-understanding__grid {
	align-items: start;
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
}
.dc-elab-understanding__copy h2,
.dc-elab-freedom h2 {
	font-size: clamp(2.45rem, 4.15vw, 3.95rem);
}
.dc-elab-understanding__copy > p:last-child,
.dc-elab-freedom__copy > p {
	color: var(--muted);
	font-size: 1.01rem;
	line-height: 1.8;
}
.dc-elab-example {
	background: rgba(255,255,255,.42);
	border: 1px solid var(--line);
	padding: clamp(2rem,4vw,3.2rem);
}
.dc-elab-example > p:not(.eyebrow),
.dc-elab-example__shift > p:not(.dc-elab-example__quote) {
	color: var(--muted);
	font-size: .96rem;
	line-height: 1.75;
}
.dc-elab-example__quote {
	color: var(--forest-dark);
	font-family: var(--serif);
	font-size: clamp(1.2rem,2vw,1.55rem);
	line-height: 1.55;
}
.dc-elab-example__shift {
	border-top: 1px solid var(--line);
	margin-top: 1.7rem;
	padding-top: 1.7rem;
}
.dc-elab-example__end {
	color: var(--forest-dark) !important;
	font-weight: 700;
	margin-bottom: 0;
}

.dc-elab-section-head {
	align-items: end;
	display: grid;
	gap: clamp(2.5rem, 7vw, 6.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
	margin-bottom: 3.6rem;
}
.dc-elab-section-head > p { margin: 0 .1rem .25rem 0; max-width: 510px; }

.dc-elab-grid {
	border-left: 1px solid var(--line);
	border-top: 1px solid var(--line);
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
}
.dc-elab-grid article {
	background: rgba(255,255,255,.35);
	border-bottom: 1px solid var(--line);
	border-right: 1px solid var(--line);
	min-height: 300px;
	padding: clamp(1.6rem, 3vw, 2.5rem);
}
.dc-elab-grid article > span { color: var(--accent); font-family: var(--serif); font-size: 1rem; }
.dc-elab-grid h3 { font-size: clamp(1.65rem, 2.4vw, 2.25rem); margin: 1.2rem 0 1rem; }
.dc-elab-grid p { font-size: .93rem; }

.dc-elab-beliefs {
	background: rgba(219, 229, 221, .72);
	border: 1px solid var(--line);
	margin-top: 1rem;
	padding: 1.55rem 1.8rem 1.35rem;
}
.dc-elab-beliefs__title {
	color: var(--forest);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .13em;
	margin: 0 0 1.15rem;
	text-transform: uppercase;
}
.dc-elab-beliefs__grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
}
.dc-elab-belief {
	align-items: center;
	border-right: 1px solid rgba(52,72,61,.18);
	display: grid;
	font-family: var(--serif);
	font-size: clamp(1rem,1.55vw,1.25rem);
	gap: .7rem;
	grid-template-columns: minmax(0,1fr) auto minmax(0,1.08fr);
	line-height: 1.35;
	min-height: 76px;
	padding: .7rem 1.25rem;
}
.dc-elab-belief:nth-child(3n) { border-right: 0; }
.dc-elab-belief:nth-child(-n+3) { border-bottom: 1px solid rgba(52,72,61,.18); }
.dc-elab-belief b { color: var(--accent); font-family: var(--sans); font-weight: 400; }
.dc-elab-belief strong { color: var(--forest-dark); font-weight: 400; }
.dc-elab-beliefs__note {
	color: var(--muted);
	font-size: .82rem;
	line-height: 1.55;
	margin: 1rem 1.25rem 0;
}

.dc-elab-caution {
	border-left: 2px solid #efb79f;
	color: var(--muted);
	font-size: .92rem;
	line-height: 1.7;
	margin: 2.4rem 0 0;
	padding: .2rem 0 .2rem 1.3rem;
}

.dc-elab-time { background: var(--forest-dark); color: var(--ivory); padding: clamp(4.5rem, 7vw, 6.6rem) 0; }
.dc-elab-time__grid {
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
}
.dc-elab-time h2 { color: var(--ivory); font-size: clamp(2.6rem, 4.4vw, 4.1rem); max-width: 760px; }
.dc-elab-time__copy p { color: rgba(255,255,255,.73); }
.dc-elab-time blockquote {
	border-left: 2px solid #efb79f;
	color: var(--ivory);
	font-family: var(--serif);
	font-size: clamp(1.55rem, 2.6vw, 2.2rem);
	line-height: 1.35;
	margin: 2rem 0 0;
	padding-left: 1.45rem;
}

.dc-elab-section-head--therapy { margin-bottom: 3rem; }
.dc-elab-therapy__grid {
	border-left: 1px solid var(--line);
	border-top: 1px solid var(--line);
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.dc-elab-therapy__grid article {
	background: rgba(255,255,255,.37);
	border-bottom: 1px solid var(--line);
	border-right: 1px solid var(--line);
	padding: clamp(2rem,4vw,3.2rem);
}
.dc-elab-therapy__grid h3 { font-size: clamp(1.9rem,3vw,2.75rem); margin-top: 1.1rem; }
.dc-elab-links-row {
	border-bottom: 1px solid var(--forest);
	display: grid;
	gap: 1.3rem 4rem;
	grid-template-columns: repeat(2,minmax(0,1fr));
	padding: 2.3rem 0;
}
.dc-elab-links-row a {
	border-bottom: 1px solid rgba(185,87,50,.35);
	color: var(--forest);
	font-size: .84rem;
	font-weight: 700;
	padding-bottom: .35rem;
}
.dc-elab-links-row a span { color: var(--accent); float: right; }


.dc-elab-therapy-note {
	border-left: 2px solid var(--accent);
	color: var(--muted);
	font-size: .92rem;
	line-height: 1.7;
	margin: 2rem 0 0;
	padding: .2rem 0 .2rem 1.3rem;
}

.dc-elab-freedom__grid {
	display: grid;
	gap: clamp(3rem,8vw,7rem);
	grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}
.dc-elab-freedom__copy blockquote {
	border-left: 2px solid var(--accent);
	color: var(--forest-dark);
	font-family: var(--serif);
	font-size: clamp(1.55rem,2.6vw,2.15rem);
	line-height: 1.4;
	margin: 1.8rem 0;
	padding-left: 1.35rem;
}
.dc-elab-summary {
	background: rgba(219,229,221,.58);
	border: 1px solid var(--line);
	color: var(--forest-dark) !important;
	font-family: var(--serif);
	font-size: clamp(1.16rem,1.7vw,1.4rem) !important;
	line-height: 1.55 !important;
	margin: 1.8rem 0 0;
	padding: 1.5rem 1.6rem;
}

.dc-elab-related__head {
	align-items: end;
	display: grid;
	gap: clamp(2.5rem,7vw,6.5rem);
	grid-template-columns: minmax(0,1fr) minmax(300px,.55fr);
	margin-bottom: 3rem;
}
.dc-elab-related__head > p { margin: 0; }
.dc-elab-related__links { border-top: 1px solid var(--forest); display: grid; }
.dc-elab-related__links a {
	align-items: center;
	border-bottom: 1px solid var(--line);
	color: var(--forest);
	display: grid;
	gap: 1rem;
	grid-template-columns: 48px 1fr 30px;
	padding: 1.8rem 0;
}
.dc-elab-related__links a > span { color: var(--accent); font-family: var(--serif); }
.dc-elab-related__links strong { font-family: var(--serif); font-size: clamp(1.4rem,2.2vw,2rem); font-weight: 400; }
.dc-elab-related__links b { color: var(--accent); font-weight: 400; text-align: right; }

@media (max-width: 980px) {
	.dc-elab-beliefs { padding: 1.45rem 1.35rem 1.25rem; }
	.dc-elab-beliefs__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dc-elab-belief { border-bottom: 1px solid rgba(52,72,61,.18); min-height: 82px; padding: .8rem 1rem; }
	.dc-elab-belief:nth-child(3n) { border-right: 1px solid rgba(52,72,61,.18); }
	.dc-elab-belief:nth-child(2n) { border-right: 0; }
	.dc-elab-belief:nth-last-child(-n+2) { border-bottom: 0; }
	.dc-elab-hero__grid,
	.dc-elab-two-col,
	.dc-elab-understanding__grid,
	.dc-elab-time__grid,
	.dc-elab-freedom__grid { grid-template-columns: 1fr; }
	.dc-elab-hero__copy { padding-right: 0; }
	.dc-elab-map { padding-block: 2.6rem; }
	.dc-elab-sticky-heading { position: static; }
	.dc-elab-section-head,
	.dc-elab-related__head { align-items: start; grid-template-columns: 1fr; }
	.dc-elab-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
	.dc-elab-beliefs { padding: 1.3rem 1rem; }
	.dc-elab-beliefs__grid { grid-template-columns: 1fr; }
	.dc-elab-belief,
	.dc-elab-belief:nth-child(3n),
	.dc-elab-belief:nth-child(2n) { border-right: 0; }
	.dc-elab-belief:nth-last-child(2) { border-bottom: 1px solid rgba(52,72,61,.18); }
	.dc-elab-belief { font-size: 1.05rem; grid-template-columns: minmax(0,1fr) 22px minmax(0,1.08fr); min-height: 0; padding: .95rem .35rem; }
	.dc-elab-beliefs__note { margin-inline: .35rem; }
	.dc-elab-shell { width: min(calc(100% - 2rem),1180px); }
	.dc-elab-hero__grid { min-height: auto; }
	.dc-elab-hero__copy { padding-block: 4rem; }
	.dc-elab-map nav a { font-size: .8rem; }
	.dc-elab-grid,
	.dc-elab-therapy__grid,
	.dc-elab-links-row { grid-template-columns: 1fr; }
	.dc-elab-grid article { min-height: 0; }
	.dc-elab-related__links a { grid-template-columns: 38px 1fr 20px; }
	body.admin-bar .dc-elab-page section[id] { scroll-margin-top: 125px; }
}
