/* =========================================================
   DC Native 1.23 — Trascuratezza: quando il peso è l’assenza
   /approfondimenti/trascuratezza-emotiva/
   ========================================================= */

.dc-neg-page { background: var(--ivory); overflow: hidden; }
body.admin-bar .dc-neg-page section[id] { scroll-margin-top: 150px; }
.dc-neg-page .eyebrow--light { color: #efb79f; }
.dc-neg-shell { margin-inline: auto; max-width: 1180px; width: min(calc(100% - 3rem),1180px); }

.dc-neg-hero { background: var(--sage); }
.dc-neg-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(330px,.62fr); min-height: 610px; }
.dc-neg-hero__copy { align-self: center; padding: clamp(4.1rem,6.2vw,6.4rem) clamp(3rem,7vw,6rem) clamp(4.1rem,6.2vw,6.4rem) 0; }
.dc-neg-hero h1 { font-size: clamp(3.2rem,5.6vw,5rem); line-height: 1.02; max-width: 790px; }
.dc-neg-hero h1::after { background: var(--accent); content:""; display:block; height:2px; margin-top:1.45rem; width:56px; }
.dc-neg-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-neg-actions { align-items:center; display:flex; flex-wrap:wrap; gap:1rem 1.5rem; margin-top:2rem; }
.dc-neg-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-neg-text-link span { color:var(--accent); margin-left:.35rem; }
.dc-neg-text-link:hover { border-color:var(--accent); color:var(--accent-dark); }

.dc-neg-map { background:var(--forest-dark); color:rgba(255,255,255,.78); padding:clamp(3.2rem,5.3vw,5.1rem) clamp(2.3rem,4.5vw,4rem); }
.dc-neg-map nav { border-top:1px solid rgba(255,255,255,.2); display:grid; margin-top:1.8rem; }
.dc-neg-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-neg-map nav a span { color:#efb79f; font-family:var(--serif); }
.dc-neg-map nav a:hover { color:#efb79f; }

.dc-neg-definition,.dc-neg-forms,.dc-neg-therapy,.dc-neg-boundary,.dc-neg-related { padding:clamp(4rem,6vw,5.7rem) 0; }
.dc-neg-definition { background:var(--paper); }
.dc-neg-forms { background:var(--ivory); }
.dc-neg-therapy { background:var(--sage); }
.dc-neg-boundary { background:var(--ivory); }
.dc-neg-related { background:var(--paper); padding-top:clamp(3.5rem,5vw,4.6rem); }

.dc-neg-two-col { display:grid; gap:clamp(3rem,8vw,7rem); grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.dc-neg-sticky-heading { align-self:start; position:sticky; top:130px; }
.dc-neg-sticky-heading h2,.dc-neg-section-head h2,.dc-neg-related__head h2,.dc-neg-boundary h2 { font-size:clamp(2.4rem,4.1vw,3.9rem); max-width:780px; }
.dc-neg-prose { max-width:710px; }
.dc-neg-prose p,.dc-neg-section-head>p,.dc-neg-grid p,.dc-neg-traces__head>p,.dc-neg-traces__grid p,.dc-neg-adapt__copy p,.dc-neg-therapy__grid p,.dc-neg-boundary__grid>div:last-child p,.dc-neg-related__head>p { color:var(--muted); font-size:1.01rem; line-height:1.8; }
.dc-neg-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-neg-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:3rem; }
.dc-neg-section-head>p { margin:0 .1rem .25rem 0; max-width:510px; }
.dc-neg-grid { border-left:1px solid var(--line); border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.dc-neg-grid article { background:rgba(255,255,255,.35); border-bottom:1px solid var(--line); border-right:1px solid var(--line); min-height:315px; padding:clamp(1.6rem,3vw,2.5rem); }
.dc-neg-grid article>span { color:var(--accent); font-family:var(--serif); font-size:1rem; }
.dc-neg-grid h3 { font-size:clamp(1.65rem,2.4vw,2.25rem); margin:1.2rem 0 1rem; }
.dc-neg-grid p { font-size:.93rem; }

.dc-neg-traces { background:var(--forest-dark); color:var(--ivory); padding:clamp(4rem,6vw,5.7rem) 0; }
.dc-neg-traces__head { align-items:end; display:grid; gap:clamp(2.5rem,7vw,6.5rem); grid-template-columns:minmax(0,1fr) minmax(300px,.55fr); margin-bottom:2.8rem; }
.dc-neg-traces__head h2 { color:var(--ivory); font-size:clamp(2.55rem,4.25vw,4rem); max-width:850px; }
.dc-neg-traces__head>p { color:rgba(255,255,255,.7); margin:0; }
.dc-neg-traces__grid { border-left:1px solid rgba(255,255,255,.18); border-top:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.dc-neg-traces__grid article { border-bottom:1px solid rgba(255,255,255,.18); border-right:1px solid rgba(255,255,255,.18); min-height:295px; padding:clamp(1.7rem,3vw,2.4rem); }
.dc-neg-traces__grid h3 { color:#efb79f; font-size:clamp(1.45rem,2.2vw,2rem); margin:0 0 1rem; }
.dc-neg-traces__grid p { color:rgba(255,255,255,.72); font-size:.93rem; }
.dc-neg-caution { border-left:2px solid #efb79f; color:rgba(255,255,255,.72); font-size:.92rem; line-height:1.7; margin:2.2rem 0 0; padding:.2rem 0 .2rem 1.3rem; }

.dc-neg-adapt { background:var(--paper); padding:clamp(4.1rem,6.2vw,5.9rem) 0; }
.dc-neg-adapt__grid { display:grid; gap:clamp(3rem,8vw,7rem); grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.dc-neg-adapt h2 { font-size:clamp(2.55rem,4.25vw,4rem); max-width:780px; }
.dc-neg-adapt__copy { max-width:690px; }
.dc-neg-adapt__copy blockquote { border-left:2px solid var(--accent); color:var(--forest-dark); font-family:var(--serif); font-size:clamp(1.45rem,2.5vw,2.05rem); line-height:1.4; margin:2rem 0 0; padding-left:1.35rem; }

.dc-neg-section-head--therapy { margin-bottom:2.6rem; }
.dc-neg-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-neg-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-neg-therapy__grid h3 { font-size:clamp(1.9rem,3vw,2.75rem); margin-top:1.1rem; }
.dc-neg-links-row { border-bottom:1px solid var(--forest); display:grid; gap:1.3rem 4rem; grid-template-columns:repeat(2,minmax(0,1fr)); padding:2rem 0; }
.dc-neg-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-neg-links-row a span { color:var(--accent); float:right; }

.dc-neg-boundary__grid { display:grid; gap:clamp(3rem,8vw,7rem); grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }


.dc-neg-development-note { border-top:1px solid var(--line); display:grid; gap:clamp(2rem,6vw,5rem); grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); margin-top:clamp(2.2rem,4vw,3.4rem); padding-top:clamp(2rem,3.2vw,2.9rem); }
.dc-neg-development-note__title h3 { color:var(--forest-dark); font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.16; margin:.85rem 0 0; max-width:620px; }
.dc-neg-development-note__copy { max-width:710px; }
.dc-neg-development-note__copy p { color:var(--muted); font-size:1.01rem; line-height:1.8; margin-top:0; }
.dc-neg-development-note__copy p + p { margin-top:1.2rem; }
.dc-neg-boundary { padding-block:clamp(3.1rem,4.4vw,4.25rem); }

.dc-neg-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:2.1rem; }
.dc-neg-related__head>p { margin:0; }
.dc-neg-related__links { border-top:1px solid var(--forest); display:grid; }
.dc-neg-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.6rem 0; }
.dc-neg-related__links a>span { color:var(--accent); font-family:var(--serif); }
.dc-neg-related__links strong { font-family:var(--serif); font-size:clamp(1.4rem,2.2vw,2rem); font-weight:400; }
.dc-neg-related__links b { color:var(--accent); font-weight:400; text-align:right; }

@media (max-width:980px) {
	.dc-neg-hero__grid,.dc-neg-two-col,.dc-neg-adapt__grid,.dc-neg-boundary__grid,.dc-neg-development-note { grid-template-columns:1fr; }
	.dc-neg-hero__copy { padding-right:0; }
	.dc-neg-map { padding-block:2.6rem; }
	.dc-neg-sticky-heading { position:static; }
	.dc-neg-section-head,.dc-neg-traces__head,.dc-neg-related__head { align-items:start; grid-template-columns:1fr; }
	.dc-neg-grid,.dc-neg-traces__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
	.dc-neg-shell { width:min(calc(100% - 2rem),1180px); }
	.dc-neg-hero__grid { min-height:auto; }
	.dc-neg-hero__copy { padding-block:3.6rem; }
	.dc-neg-map nav a { font-size:.8rem; }
	.dc-neg-grid,.dc-neg-traces__grid,.dc-neg-therapy__grid,.dc-neg-links-row { grid-template-columns:1fr; }
	.dc-neg-grid article,.dc-neg-traces__grid article { min-height:0; }
	.dc-neg-related__links a { grid-template-columns:38px 1fr 20px; }
	body.admin-bar .dc-neg-page section[id] { scroll-margin-top:125px; }
}
