/* DENDRA V10 / MONTE Y TERRITORIO — Guía jurídica de tala.
   Hoja exclusiva de la guía, integrada con dendra-identidad.css.
   Mantiene el HTML, la semántica, el contenido y los enlaces originales. */
.dendra-articulo {
  --legal-olive: #55752B;
  --legal-olive-light: #6B8D37;
  --legal-earth: #B16F44;
  --legal-ink: #293027;
  --legal-rule: #C9D1BE;
  background: #FEFEFA;
}
.dendra-articulo .topbar { position:sticky; top:0; z-index:30; }

/* CABECERA: misma retícula topográfica y geometría que la portada V10. */
.legal-intro {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:36px 0 56px;
  border-bottom:3px solid var(--legal-olive);
  background:#F2F4E9;
}
.legal-intro::before {
  content:"";
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(90deg,transparent calc(100% - 1px),rgba(96,119,55,.085) calc(100% - 1px)),
    linear-gradient(0deg,transparent calc(100% - 1px),rgba(96,119,55,.085) calc(100% - 1px));
  background-size:56px 56px; opacity:.73; pointer-events:none;
}
.legal-breadcrumb {
  display:flex; flex-wrap:wrap; align-items:center; gap:12px;
  font:700 .72rem/1.5 Consolas,'Courier New',monospace;
  letter-spacing:.03em; color:#53604A; margin:0 0 32px;
}
.legal-breadcrumb a { color:#4A6A2C; text-decoration:none; border-bottom:1px solid #8B9F72; }
.legal-breadcrumb a:hover { color:#A05832; border-bottom-color:#A05832; }
.legal-breadcrumb span { color:var(--legal-earth); }
.legal-kicker {
  display:flex; flex-wrap:wrap; justify-content:space-between;
  gap:12px; padding:0 0 13px; margin:0;
  border-bottom:1px solid #B8C6A9;
  color:#4F6636; font:800 .74rem/1.5 Consolas,'Courier New',monospace;
  letter-spacing:.10em;
}
.legal-kicker span::before { content:'DENDRA  /  '; color:var(--legal-earth); }
.legal-headline {
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(230px,.78fr);
  gap:clamp(26px,5.4vw,82px); align-items:end;
  margin-top:38px;
}
.legal-headline>div:first-child {
  border-top:5px solid var(--legal-olive);
  padding:20px 0 0;
}
.legal-overline {
  margin:0 0 19px;
  color:#4F6F2A;
  font:800 .73rem/1.5 Consolas,'Courier New',monospace;
  letter-spacing:.12em;
}
.dendra-articulo h1 {
  max-width:880px; margin:0;
  color:var(--legal-ink);
  font-family:'Arial Narrow','Segoe UI',Arial,sans-serif;
  font-size:clamp(2.7rem,5.2vw,5.25rem);
  font-weight:850;
  letter-spacing:-.055em;
  line-height:1.035;
  text-wrap:balance;
}
.legal-subhead {
  margin:21px 0 0;
  color:#4C5B3D;
  font-size:clamp(1.04rem,2vw,1.42rem);
  line-height:1.45;
}
.legal-hero-aside {
  align-self:end;
  margin:0 0 1px;
  padding:21px 24px 24px;
  border:0; border-left:5px solid var(--legal-earth);
  background:#33392C;
  color:#F9F9F1;
}
.legal-hero-aside span,
.legal-sidebar-label,
.legal-sidebar-contact>span {
  font:800 .71rem/1.45 Consolas,'Courier New',monospace;
  letter-spacing:.10em;
  color:#D4E6B7;
}
.legal-hero-aside p { margin:13px 0 16px; color:#F2F3E6; font-size:.91rem;line-height:1.6; }
.legal-hero-aside a { color:#F3D5B8; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.legal-hero-aside a:hover { color:#fff; }

/* CUERPO DE LA GUÍA: maquetación de memoria técnica, no tarjetas de app. */
.legal-body-grid {
  display:grid;
  grid-template-columns:minmax(0,750px) minmax(195px,270px);
  gap:clamp(28px,5.6vw,88px);
  align-items:start;
  padding-top:55px;
  padding-bottom:85px;
}
.legal-text {
  min-width:0;
  color:#3B4435;
  font-size:1.025rem;
  line-height:1.8;
  counter-reset:legal-chapter legal-figure;
}
.legal-text>p { margin:0 0 1.22em; }
.legal-text>p:first-child {
  font-size:1.085rem; line-height:1.73;
  border-left:4px solid var(--legal-olive);
  padding-left:20px;
  margin-bottom:28px;
  color:#354130;
}
.legal-text>h2 {
  counter-increment:legal-chapter;
  margin:61px 0 20px;
  padding:17px 0 0;
  border-top:3px solid var(--legal-olive);
  font-family:'Arial Narrow','Segoe UI',Arial,sans-serif;
  font-size:clamp(1.65rem,2.65vw,2.28rem);
  font-weight:800;
  letter-spacing:-.034em;
  line-height:1.18;
  color:#293828;
  scroll-margin-top:145px;
}
.legal-text>h2::before {
  content:'DENDRA / APARTADO ' counter(legal-chapter,decimal-leading-zero);
  display:block; margin:0 0 12px;
  color:#708C46;
  font:800 .69rem/1.55 Consolas,'Courier New',monospace;
  letter-spacing:.12em;
}
.legal-text>h3 {
  margin:30px 0 11px;
  color:#3C5D2A;
  font-size:1.16rem;
  line-height:1.37;
  font-weight:800;
}
.legal-figure { counter-increment:legal-figure; margin:34px 0 38px; }
.legal-figure img {
  display:block; width:100%; height:auto; max-height:540px;
  object-fit:cover; border:1px solid #AEBB9F;
  border-bottom:4px solid var(--legal-olive);
  filter:saturate(.92) contrast(1.04);
}
.legal-cover img { max-height:620px; }
.legal-figure figcaption {
  padding:12px 0 13px;
  border-bottom:1px solid #B9C8A9;
  color:#5B6554;
  font-size:.81rem; line-height:1.48;
}
.legal-figure figcaption::before {
  content:'FIG. ' counter(legal-figure,decimal-leading-zero) ' / ';
  font:800 .72rem Consolas,'Courier New',monospace;
  letter-spacing:.04em; color:#A2653F;
}
.legal-step {
  display:flex; align-items:flex-start; gap:16px;
  padding:16px 0; border-bottom:1px solid #D0D9C6;
}
.legal-step-n {
  flex:0 0 39px; min-width:39px;
  padding:1px 0 3px;
  border-bottom:2px solid var(--legal-earth);
  color:#49652D;
  font:800 .85rem/1.65 Consolas,'Courier New',monospace;
}
.legal-step p { margin:0; }
.legal-inline-cta {
  margin:37px 0 48px; padding:28px 30px;
  border:0; border-left:5px solid var(--legal-earth);
  border-top:4px solid var(--legal-olive);
  background:#EAF0DF;
}
.legal-inline-cta strong { display:block; color:#293E27; font-size:1.23rem; }
.legal-inline-cta p { margin:8px 0 13px; line-height:1.55; }
.legal-inline-cta a { color:#3E5D25; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.legal-subtitle { margin-top:46px; }
.legal-index { color:#A76642; font:800 .72rem Consolas,'Courier New',monospace; letter-spacing:.13em; }
.legal-sources { margin-top:72px; padding:16px 0 15px; border-top:3px solid #92A87D; }
.legal-sources h2 { margin:5px 0 12px; color:#2A3C26; font-size:1.8rem; }
.legal-sources p { font-size:.94rem; line-height:1.6; }
.legal-sources ul { padding-left:20px; }
.legal-sources li { margin:10px 0; font-size:.91rem; }
.legal-sources a,.legal-endlinks a { color:#406225; text-decoration:underline; text-underline-offset:3px; }
.legal-endlinks { border-top:1px solid #CAD5C1; margin-top:27px; padding-top:19px; display:flex;flex-wrap:wrap;gap:20px;font-weight:750;font-size:.91rem; }

/* ÍNDICE LATERAL: ficha de documentación, esquinas rectas y trazado lineal. */
.legal-sidebar { position:sticky; top:115px; }
.legal-sidebar-panel {
  padding:20px 19px 23px;
  background:#EFF2E6;
  border:1px solid #CAD4BE;
  border-top:5px solid var(--legal-olive);
}
.legal-sidebar-label { color:#516E32; }
.legal-sidebar-panel a {
  display:block; padding:12px 0;
  border-bottom:1px solid #CED9C5;
  font-size:.87rem; color:#354B2B;
  font-weight:650; text-decoration:none;line-height:1.4;
}
.legal-sidebar-panel a:hover { color:#A15C36; }
.legal-sidebar-panel a:last-child { border-bottom:0; }
.legal-sidebar-contact {
  margin-top:21px;
  padding:24px 20px;
  color:#FFF;
  border-left:5px solid var(--legal-earth);
  background:#30352B;
}
.legal-sidebar-contact h3 { margin:14px 0; color:#fff; font-size:1.25rem; line-height:1.25; }
.legal-sidebar-contact p { color:#EBEEDC; font-size:.88rem; line-height:1.55; }
.legal-sidebar-contact a { color:#F7DDC2; display:inline-block; padding-bottom:4px; border-bottom:1px solid currentColor;font-weight:750;font-size:.9rem;text-decoration:none; }

@media(max-width:960px) {
  .legal-headline { grid-template-columns:minmax(0,1.4fr) minmax(210px,.82fr); gap:26px; }
  .legal-body-grid { grid-template-columns:minmax(0,1fr) minmax(180px,225px); gap:26px; }
}
@media(max-width:780px) {
  .legal-body-grid {grid-template-columns:1fr;gap:18px;padding-top:30px;}
  .legal-sidebar {position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px;}
  .legal-sidebar-contact {margin-top:0;}
  .legal-headline {grid-template-columns:1fr;gap:25px;}
  .legal-hero-aside {max-width:none;}
}
@media(max-width:720px) { .guide-nav-link { display:none!important; } }
@media(max-width:620px) {
  .legal-intro {padding:23px 0 33px;}
  .legal-breadcrumb {margin-bottom:23px;gap:8px;}
  .legal-headline {margin-top:26px;}
  .legal-headline>div:first-child {border-top-width:4px;padding-top:16px;}
  .dendra-articulo h1 {font-size:clamp(2.34rem,10.6vw,3.65rem);}
  .legal-hero-aside {padding:17px 19px;}
  .legal-subhead {margin-top:15px;}
  .legal-text {font-size:.97rem;line-height:1.73;}
  .legal-text>p:first-child {font-size:1.01rem;padding-left:14px;}
  .legal-text>h2 {margin-top:45px;}
  .legal-body-grid {padding-bottom:45px;}
  .legal-sidebar {grid-template-columns:1fr;}
  .legal-sidebar-panel {display:none;}
  .legal-figure {margin:25px 0 31px;}
  .legal-inline-cta {padding:22px 20px;}
}
