/* ============================================================
   Los Altillos — Entrepiso de steel framing (subpágina de Ampliaciones)
   Archivo: assets/entrepiso-steel-framing.css
   Prefijo: laent-
   Molde: assets/guia-steel-framing-argentina.css (sfgag-): mismo sistema
   visual (paleta de la marca, Archivo Black + DM Sans, TOC lateral,
   callouts, FAQ, tablas). Hermanas: quincho (laqu-) y cielorraso (lacid-).
   Propio de esta página: las barras de peso propio a escala con la
   multiplicación por superficie, las tres cargas que no hay que mezclar,
   el corte en capas del entrepiso seco (cambia con el solado), los dos
   ruidos y la checklist de la casa existente.
   Depende de assets/main.css (variables de color, tipografías, reset).
   Escala propia en px: no depende de html{font-size:12px} (main.css)
   ni del :root{font-size:15px} móvil del bloque 26 de functions.php.
   Texto de lectura: 18px escritorio / 17px móvil. Nada por debajo de 14px.
   ============================================================ */

/* ============================================================
   0 · GLOBALES DE LA PÁGINA
   ============================================================ */
/* Salto del índice (arreglo 29/9/2026): UN solo desplazamiento, el del header fijo
   (64 px) + 20 px de aire, acá. Antes se sumaba con el scroll-margin-top de las
   secciones y el título quedaba a 176 px (escritorio) / 272 px (móvil). */
html{scroll-padding-top:calc(var(--header-height) + 20px)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .laent *{animation:none!important;transition:none!important}
}

/* ============================================================
   1 · SCOPE Y ESQUELETO
   ============================================================ */
.laent{
  --laent-ink:var(--color-text);
  --laent-muted:var(--color-text-muted);
  --laent-subtle:var(--color-text-subtle);
  --laent-blue:var(--color-secondary);
  --laent-navy:var(--color-bg-dark);
  --laent-red:var(--color-accent);
  --laent-line:var(--color-border);
  --laent-ok-bg:#E8F6EE;  --laent-ok-ink:#14532D;
  --laent-no-bg:#FDECEE;  --laent-no-ink:#9F1239;
  --laent-mid-bg:#FEF3DC; --laent-mid-ink:#854D0E;
  /* dibujo técnico */
  --laent-steel:#6A7077;
  --laent-steel-dk:#3B4046;
  --laent-board:#ECEAE5;
  --laent-board-edge:#8C8F94;
  --laent-concrete:#D6D4CF;
  background:var(--color-bg);
  color:var(--laent-ink);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.7;
  overflow-x:clip;
}
.laent img{width:100%;height:auto}
.laent a{transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}
.laent a:focus-visible,.laent button:focus-visible,.laent input:focus-visible,.laent summary:focus-visible{outline:2px solid var(--laent-red);outline-offset:3px}

.laent-shell{max-width:1200px;margin-inline:auto;padding-inline:18px}
@media (min-width:768px){.laent-shell{padding-inline:32px}}

.laent-layout{display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:1080px){
  .laent-layout{grid-template-columns:minmax(0,1fr) 280px;column-gap:56px;align-items:start}
}
.laent-main{min-width:0}
@media (max-width:1079px){.laent-main{width:100%;max-width:780px;margin-inline:auto}}

.laent-section{position:relative;padding:64px 0}
.laent-section:first-child{padding-top:48px}
.laent-section--alt{isolation:isolate}
.laent-section--alt::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-100vw;right:-100vw;background:var(--color-bg-secondary)}
/* Las secciones no suman otro margen: solo descuentan su propio padding-top
   (72/48 px; 52/36 px por debajo de 768), para que el <h2> y no el borde de la
   caja quede a 20 px del header. Si cambia ese padding, cambiar esto también. */
.laent-section[id]{scroll-margin-top:-64px}
.laent-section:first-child[id]{scroll-margin-top:-48px}
@media (max-width:767px){.laent-section[id]{scroll-margin-top:-40px}.laent-section:first-child[id]{scroll-margin-top:-32px}}

/* ============================================================
   2 · HERO — texto a la izquierda, la foto en ficha a la derecha
   (la 313 es de 800 px: no aguanta un fondo a sangre)
   ============================================================ */
.laent-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--laent-navy);color:#fff;padding:calc(var(--header-height) + 64px) 0 64px}
/* Textura: la planta de un entrepiso, vigas paralelas a la misma distancia */
.laent-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 40px)}
.laent-hero__grid{display:grid;gap:40px;align-items:center}
@media (min-width:1000px){.laent-hero__grid{grid-template-columns:minmax(0,1fr) 440px;gap:56px}}
.laent-hero__text{min-width:0}

.laent-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:24px;font-size:15px;line-height:1.5;color:rgba(255,255,255,.72)}
.laent-breadcrumbs a{color:rgba(255,255,255,.82);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.laent-breadcrumbs a:hover{color:#fff;text-decoration-color:#fff}
.laent-breadcrumbs [aria-current="page"]{color:#fff;font-weight:600}

.laent-hero__title{max-width:24ch;font-family:var(--font-display);font-weight:400;font-size:clamp(29px,4vw,46px);line-height:1.08;letter-spacing:-.02em;color:#fff;text-wrap:balance;overflow-wrap:break-word}
.laent-hero__sub{max-width:58ch;margin-top:20px;font-size:19px;line-height:1.6;color:rgba(255,255,255,.86)}

.laent-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:32px;max-width:720px;list-style:none;padding:0}
@media (min-width:720px){.laent-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}
.laent-meta li{padding:10px 12px;border-top:2px solid rgba(255,255,255,.28);font-size:15px;line-height:1.4;color:#fff}
.laent-meta li > span:first-child{display:block;margin-bottom:2px;font-size:14px;color:rgba(255,255,255,.62)}

.laent-hero__fig{margin:0;min-width:0}
.laent .laent-hero__image{display:block;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(29,32,37,.12)}
.laent-hero__fig figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--color-text-subtle)}
.laent-hero .laent-ph{border-radius:16px;background:var(--color-bg-tertiary)}
.laent-hero .laent-ph span{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.75)}

@media (max-width:767px){
  .laent-hero{padding:calc(var(--header-height) + 36px) 0 40px}
  .laent-hero__sub{font-size:17px}
}

/* ============================================================
   3 · TIPOGRAFÍA
   ============================================================ */
.laent-prose{max-width:68ch;font-size:18px;line-height:1.75;color:var(--laent-muted)}
.laent-prose p{margin:0 0 18px}
.laent-prose p:last-child{margin-bottom:0}
.laent-prose--lead p:first-child{font-size:20px;line-height:1.65;color:var(--laent-ink)}
.laent-prose a,.laent-callout a,.laent-card a,.laent-table a,.laent-byline a,.laent-more a,.laent-faq__a a,.laent-data a,.laent-noise a{color:var(--laent-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.laent-prose a:hover,.laent-table a:hover,.laent-more a:hover,.laent-faq__a a:hover,.laent-data a:hover{color:var(--laent-red)}
.laent-prose strong{color:var(--laent-ink);font-weight:700}

.laent-h2{max-width:24ch;margin:0 0 20px;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.14;letter-spacing:-.02em;color:var(--laent-ink);text-wrap:balance}
.laent-h2--small{font-size:clamp(24px,2.6vw,30px)}
.laent-h3{max-width:40ch;margin:36px 0 12px;font-family:var(--font-body);font-weight:700;font-size:21px;line-height:1.3;letter-spacing:-.005em;color:var(--laent-ink);text-wrap:balance}
.laent-h2 + .laent-h3{margin-top:8px}
.laent-subhead{max-width:68ch;margin:36px 0 0;font-size:19px;line-height:1.35;font-weight:700;color:var(--laent-ink)}

/* ============================================================
   4 · CITAS, CALLOUTS, REENCUADRES
   ============================================================ */
.laent-pull{max-width:68ch;margin:28px 0;padding:0 0 0 22px;border-left:4px solid var(--laent-red)}
.laent-pull p{margin:0;font-family:var(--font-display);font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.01em;color:var(--laent-ink)}

.laent-callout{max-width:68ch;margin:24px 0;padding:16px 20px;background:rgba(29,32,37,.05);border-left:4px solid var(--laent-blue);border-radius:0 10px 10px 0;font-size:18px;line-height:1.65;font-weight:600;color:var(--laent-ink)}
.laent-callout--warning{background:rgba(199,8,29,.06);border-left-color:var(--laent-red)}
.laent-callout--quote{font-size:20px;border-left-color:var(--laent-red)}
.laent-callout--final{padding:22px 24px;background:#fff;border:1px solid var(--laent-line);border-left:4px solid var(--laent-red);border-radius:0 12px 12px 0;color:var(--laent-ink);font-size:20px}

.laent-more{max-width:68ch;margin:20px 0 0;font-size:16px;line-height:1.55;color:var(--laent-subtle)}

.laent-reframe{display:grid;gap:10px;max-width:68ch;margin:24px 0}
.laent-reframe blockquote{margin:0;padding:16px 20px;border-radius:12px}
.laent-reframe blockquote p{margin:0;font-size:18px;line-height:1.6}
.laent-reframe__before{background:var(--color-bg-secondary);color:var(--laent-subtle)}
.laent-reframe__after{background:#fff;border:2px solid var(--laent-blue);color:var(--laent-ink);font-weight:600}

/* ============================================================
   5 · LISTAS
   ============================================================ */
.laent-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:72ch;margin:12px 0 24px;padding:0;list-style:none}
.laent-chips li{margin:0;padding:6px 14px;border:1px solid var(--color-border-dark);border-radius:100px;background:#fff;font-size:16px;line-height:1.45;color:var(--laent-muted)}

.laent-questions{display:grid;gap:6px;max-width:68ch;margin:16px 0 24px;padding:0;list-style:none}
.laent-questions li{margin:0;padding:10px 16px;background:#fff;border:1px solid var(--laent-line);border-left:4px solid var(--laent-blue);border-radius:0 10px 10px 0;font-size:17px;line-height:1.5;font-weight:600;color:var(--laent-ink)}

.laent-avoid{display:grid;gap:10px;max-width:68ch;margin:16px 0 0;padding:0;list-style:none}
.laent-avoid li{position:relative;margin:0;padding:14px 18px 14px 56px;background:#fff;border:1px solid var(--laent-line);border-radius:12px;font-size:17px;line-height:1.6;color:var(--laent-muted)}
.laent-avoid li::before{content:"";position:absolute;left:16px;top:16px;width:26px;height:26px;border-radius:50%;background:var(--laent-no-bg) no-repeat center/12px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='%239F1239' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.laent-avoid strong{color:var(--laent-ink)}
@media (max-width:639px){.laent-avoid li{padding:14px 14px 14px 50px}.laent-avoid li::before{left:12px}}

/* Pasos en secuencia (sí son una secuencia) */
.laent-steps{display:grid;max-width:68ch;margin:24px 0;padding:0;list-style:none;counter-reset:paso}
.laent-steps li{counter-increment:paso;position:relative;margin:0;padding:0 0 20px 56px;font-size:17px;line-height:1.6;color:var(--laent-muted)}
.laent-steps li::before{content:counter(paso);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--laent-navy);color:#fff;font-family:var(--font-display);font-size:17px}
.laent-steps li::after{content:"";position:absolute;left:17px;top:40px;bottom:4px;width:2px;background:var(--laent-line)}
.laent-steps li:last-child{padding-bottom:0}
.laent-steps li:last-child::after{display:none}
.laent-steps li:last-child::before{background:var(--laent-red)}
.laent-steps strong{color:var(--laent-ink)}
/* Capas en orden físico: la última no se marca en rojo */
.laent-steps--layers li{padding-bottom:14px}
.laent-steps--layers li:last-child::before{background:var(--laent-navy)}

.laent-inline{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.laent-inline + .laent-prose{margin-top:20px}
.laent-inline li{margin:0;padding:3px 12px;border-radius:100px;background:var(--color-bg-secondary);font-size:15px;line-height:1.45;color:var(--laent-ink)}

/* El orden de la decisión: fichas encadenadas */
.laent-flow{display:flex;flex-wrap:wrap;gap:8px 6px;max-width:72ch;margin:12px 0 0;padding:0;list-style:none;counter-reset:flow}
.laent-flow li{counter-increment:flow;display:flex;align-items:center;gap:8px;margin:0;padding:8px 14px 8px 8px;background:#fff;border:1px solid var(--laent-line);border-radius:100px;font-size:16px;font-weight:700;line-height:1.3;color:var(--laent-ink)}
.laent-flow li::before{content:counter(flow);display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--laent-navy);color:#fff;font-size:14px}
.laent-flow li:first-child::before{background:var(--laent-red)}

/* ============================================================
   6 · DATOS, TARJETAS
   ============================================================ */
.laent-data{max-width:68ch;margin:28px 0;padding:22px 24px;background:#fff;border:1px solid var(--laent-line);border-left:4px solid var(--laent-mid-ink);border-radius:0 14px 14px 0}
.laent-data p{margin:0}
.laent-data .laent-data__title{font-size:18px;font-weight:700;color:var(--laent-ink)}
.laent-data .laent-data__title--2{margin-top:22px;padding-top:18px;border-top:1px solid var(--laent-line)}
.laent-data .laent-data__foot{margin-top:14px;font-size:15px;line-height:1.6;color:var(--laent-subtle)}
@media (max-width:639px){.laent-data{padding:18px 16px}}

.laent-cards{display:grid;gap:16px;margin:24px 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.laent-card{padding:22px;background:#fff;border:1px solid var(--laent-line);border-radius:12px}
.laent-card p{margin:0;font-size:17px;line-height:1.65;color:var(--laent-muted)}
.laent-card strong{color:var(--laent-ink)}
.laent-card .laent-card__t{margin:0 0 10px;font-family:var(--font-body);font-size:20px;line-height:1.3;font-weight:700;color:var(--laent-ink)}

/* ============================================================
   7 · TABLAS
   ============================================================ */
.laent-table-wrap{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--laent-line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}
.laent-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;color:var(--laent-muted)}
.laent-table caption{caption-side:bottom;padding:12px 16px;text-align:left;font-size:15px;line-height:1.55;color:var(--laent-subtle);border-top:1px solid var(--laent-line)}
.laent-table th,.laent-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--laent-line)}
.laent-table thead th{background:var(--color-bg-secondary);font-weight:700;color:var(--laent-ink);border-bottom:2px solid var(--laent-line)}
.laent-table tbody th[scope="row"]{font-weight:600;color:var(--laent-ink);background:#fff}
.laent-table tbody tr:last-child th,.laent-table tbody tr:last-child td{border-bottom:0}
.laent-table tr.is-key th,.laent-table tr.is-key td{background:rgba(29,32,37,.045)}
.laent-table tr.is-key th[scope="row"]{box-shadow:inset 4px 0 0 var(--laent-red)}
.laent-table--sources th[scope="row"] a{font-weight:600}
@media (max-width:639px){
  .laent-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .laent-table--stack{display:flex!important;flex-direction:column}
  .laent-table--stack caption{display:block;order:2;width:100%}
  .laent-table--stack tbody,.laent-table--stack tr,.laent-table--stack th,.laent-table--stack td{display:block;width:100%}
  .laent-table--stack tr{padding:12px 16px;border-bottom:1px solid var(--laent-line)}
  .laent-table--stack tbody tr:last-child{border-bottom:0}
  .laent-table--stack th,.laent-table--stack td{padding:2px 0;border:0;text-align:left}
  .laent-table--stack tbody th[scope="row"]{background:transparent;font-size:17px;margin-bottom:4px}
  .laent-table--stack td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--laent-subtle)}
  .laent-table--stack tr.is-key{background:rgba(29,32,37,.045);box-shadow:inset 4px 0 0 var(--laent-red)}
  .laent-table--stack tr.is-key th,.laent-table--stack tr.is-key td{background:transparent;box-shadow:none}
}

/* ============================================================
   8 · FIGURAS Y MARCADORES DE IMAGEN
   ============================================================ */
.laent-figure{margin:28px 0}
.laent-figure img{display:block;aspect-ratio:16/9;object-fit:cover;object-position:center 45%;border-radius:12px}
.laent-figure figcaption{margin-top:10px;font-size:15px;line-height:1.55;color:var(--laent-subtle)}
.laent-ph{position:relative;display:grid;place-items:center;width:100%;padding:16px;border-radius:14px;background:linear-gradient(135deg,var(--color-steel-light) 0%,var(--color-steel) 100%);text-align:center}
.laent-ph span{max-width:44ch;padding:10px 14px;border:1px dashed var(--color-steel-dark);border-radius:8px;font-size:14px;line-height:1.5;color:var(--color-secondary-dark)}
.laent-ph code{font-size:14px;word-break:break-all}

/* ============================================================
   9 · CHECKLIST DE LA CASA EXISTENTE (se tilda; se guarda en el navegador)
   ============================================================ */
.laent-list{max-width:68ch;margin:20px 0 28px;padding:0;background:#fff;border:1px solid var(--laent-line);border-radius:12px;box-shadow:var(--shadow-sm);overflow:clip}
.laent-list__bar{position:sticky;top:var(--header-height);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--laent-line);color:var(--laent-ink)}
.laent-list .laent-list__count{margin:0;font-size:16px;font-weight:700;line-height:1.4}
.laent-list__count [data-count]{font-family:var(--font-display);font-weight:400;font-size:20px;font-variant-numeric:tabular-nums}
.laent-list__meter{grid-column:1/-1;grid-row:2;display:block;height:6px;border-radius:6px;background:var(--laent-line);overflow:hidden}
.laent-list__meter span{display:block;width:0;height:100%;background:var(--laent-red);transition:width var(--transition-base)}
.laent-list__reset{grid-column:2;grid-row:1;min-height:36px;padding:4px 12px;border:1px solid var(--color-border-dark);border-radius:100px;background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--laent-ink);cursor:pointer}
.laent-list__reset:hover{border-color:var(--laent-ink);background:var(--color-bg-secondary)}
.laent-list__group{margin:0;padding:18px 20px 8px;border:0;border-bottom:1px solid var(--laent-line)}
.laent-list__group legend{float:left;width:100%;margin:0 0 6px;padding:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--laent-ink)}
.laent-list__group legend + *{clear:both}
.laent-list__item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer;font-size:17px;line-height:1.55;color:var(--laent-muted)}
.laent-list__item input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--laent-red);cursor:pointer}
.laent-list__item strong{color:var(--laent-ink)}
.laent-list__item input:checked + span{color:var(--laent-subtle)}
.laent-list .laent-list__foot{margin:0;padding:14px 20px;font-size:15px;line-height:1.55;color:var(--laent-subtle);background:var(--color-bg-secondary)}
@media (max-width:639px){
  .laent-list__bar,.laent-list__group,.laent-list .laent-list__foot{padding-left:16px;padding-right:16px}
}

/* ============================================================
   10 · SIN PRECIO (una frase y el enlace), CTA, FAQ
   ============================================================ */
.laent-price{display:grid;gap:18px;align-items:center;margin:28px 0 0;padding:24px 26px;background:var(--laent-navy);color:#fff;border-radius:12px;box-shadow:var(--shadow-lg);border-left:6px solid var(--laent-red)}
@media (min-width:760px){.laent-price{grid-template-columns:minmax(0,1fr) auto;gap:28px}}
.laent-price p{margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.86)}
.laent-price strong{color:#fff}
.laent-price .laent-price__lead{margin-bottom:8px;font-family:var(--font-display);font-size:22px;line-height:1.2;color:#fff}
.laent-price .laent-btn{box-shadow:none}
@media (max-width:639px){.laent-price{padding:22px 18px}}

.laent-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.laent-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:var(--radius-sm);background:var(--laent-red);color:#fff;font-size:16px;font-weight:700;text-align:center;box-shadow:var(--shadow-md)}
.laent-btn:hover{background:var(--color-accent-dark);color:#fff}
.laent-btn--ghost{background:#fff;border:1px solid var(--color-border-dark);color:var(--laent-blue);box-shadow:none}
.laent-btn--ghost:hover{background:var(--color-bg-secondary);color:var(--laent-blue)}
@media (max-width:520px){.laent-cta{flex-direction:column;align-items:stretch}}

.laent-faq{display:grid;gap:10px;margin-top:24px}
.laent-faq__item{background:#fff;border:1px solid var(--laent-line);border-radius:12px;overflow:hidden}
.laent-faq__item[open]{border-color:var(--color-border-dark);box-shadow:var(--shadow-sm)}
.laent-faq__item summary{position:relative;display:block;min-height:48px;padding:16px 56px 16px 20px;cursor:pointer;list-style:none}
.laent-faq__item summary::-webkit-details-marker{display:none}
.laent-faq__item summary::after{content:"+";position:absolute;top:50%;right:18px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-bg-secondary);color:var(--laent-blue);font-size:20px;font-weight:700;line-height:1;transform:translateY(-50%)}
.laent-faq__item[open] summary::after{content:"–";background:var(--laent-red);color:#fff}
.laent-faq__q{margin:0;font-family:var(--font-body);font-size:18px;line-height:1.4;font-weight:700;color:var(--laent-ink)}
.laent-faq__a{padding:0 20px 18px;font-size:17px;line-height:1.7;color:var(--laent-muted)}
.laent-faq__a p{margin:0 0 10px}
.laent-faq__a p:last-child{margin:0}
.laent-faq__a strong{color:var(--laent-ink)}

.laent-next{margin-top:36px;padding-top:24px;border-top:1px solid var(--color-border-dark)}
.laent-next__title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--laent-ink)}
.laent-next ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;list-style:none}
.laent-next li{margin:0}
.laent-next a{display:flex;align-items:center;min-height:48px;height:100%;padding:12px 16px;background:#fff;border:1px solid var(--laent-line);border-radius:10px;font-size:16px;font-weight:600;line-height:1.35;color:var(--laent-blue)}
.laent-next a:hover{border-color:var(--laent-blue);background:var(--color-bg-secondary)}

.laent-byline{margin-top:20px;font-size:15px;color:var(--laent-subtle)}

/* ============================================================
   11 · ÍNDICE (TOC)
   ============================================================ */
.laent-aside{min-width:0}
@media (max-width:1079px){.laent-aside{order:-1;width:100%;max-width:780px;margin:24px auto 0}}
@media (min-width:1080px){
  .laent-main{grid-column:1;grid-row:1}
  .laent-aside{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-height) + 24px);padding-top:48px}
}
.laent-toc{background:#fff;border:1px solid var(--laent-line);border-radius:12px}
.laent-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;color:var(--laent-ink)}
.laent-toc__summary::-webkit-details-marker{display:none}
.laent-toc__summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-fast)}
.laent-toc[open] .laent-toc__summary::after{transform:rotate(-135deg) translateY(-2px)}
.laent-toc__list{margin:0;padding:0 16px 14px 16px;list-style:none}
.laent-toc__list li{margin:0}
.laent-toc__list a{display:block;padding:6px 10px;border-left:2px solid transparent;font-size:15px;line-height:1.4;color:var(--laent-muted)}
.laent-toc__list a:hover{color:var(--laent-red)}
.laent-toc__list a.is-active{border-left-color:var(--laent-red);color:var(--laent-ink);font-weight:700;background:var(--color-bg-secondary)}
.laent-aside__cta{display:none}
@media (min-width:1080px){
  .laent-toc{padding:16px 8px 12px;border:0;border-left:1px solid var(--laent-line);border-radius:0}
  .laent-toc__summary{min-height:0;padding:0 10px 10px;cursor:default;pointer-events:none;font-size:15px;color:var(--laent-subtle)}
  .laent-toc__summary::after{display:none}
  .laent-toc__list{padding:0;max-height:calc(100vh - var(--header-height) - 190px);overflow-y:auto}
  .laent-aside__cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin:16px 0 0 9px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--laent-red);color:#fff;font-size:15px;font-weight:700;text-align:center}
  .laent-aside__cta:hover{background:var(--color-accent-dark);color:#fff}
}

/* ============================================================
   12 · ERRORES
   ============================================================ */
.laent-errors{display:grid;gap:12px;margin-top:24px}
.laent-error{position:relative;padding:22px 22px 20px 70px;background:#fff;border:1px solid var(--laent-line);border-radius:12px}
.laent-error::before{content:"";position:absolute;left:22px;top:24px;width:30px;height:30px;border-radius:50%;background:var(--laent-no-bg) no-repeat center/14px 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='%239F1239' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.laent-error .laent-error__t{margin:0 0 10px;font-family:var(--font-body);font-size:20px;line-height:1.3;font-weight:700;color:var(--laent-ink)}
.laent-error p{margin:0 0 10px;font-size:17px;line-height:1.65;color:var(--laent-muted)}
.laent-error p:last-child{margin-bottom:0}
.laent-error strong{color:var(--laent-ink)}
@media (max-width:639px){
  .laent-error{padding:62px 16px 18px}
  .laent-error::before{left:16px;top:20px}
}

/* ============================================================
   13 · EL CAMINO DE LAS CARGAS (placas → vigas → apoyos → fundaciones)
   Es una secuencia real: las flechas son información, no adorno.
   ============================================================ */
.laent-path{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;max-width:68ch;margin:18px 0 24px;padding:0;list-style:none}
.laent-path li{position:relative;margin:0;padding:8px 16px;border-radius:100px;background:var(--laent-navy);color:#fff;font-size:16px;font-weight:700;line-height:1.3}
.laent-path li:last-child{background:var(--laent-steel-dk)}
.laent-path li:not(:last-child)::after{content:"";position:absolute;right:-18px;top:50%;width:0;height:0;margin-top:-6px;border-left:9px solid var(--laent-red);border-top:6px solid transparent;border-bottom:6px solid transparent}
@media (max-width:519px){
  .laent-path{flex-direction:column;align-items:flex-start;gap:16px}
  .laent-path li:not(:last-child)::after{right:auto;left:24px;top:auto;bottom:-13px;margin-top:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--laent-red);border-bottom:0}
}

/* Marco común de las piezas dibujadas (peso, corte) */
.laent-peso,.laent-capas{margin:28px 0 32px;padding:26px 26px 22px;background:#fff;border:1px solid var(--laent-line);border-radius:12px;box-shadow:var(--shadow-md)}
.laent-peso__title,.laent-capas__title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(21px,2.6vw,27px);line-height:1.15;letter-spacing:-.01em;color:var(--laent-ink)}
.laent-peso figcaption,.laent-capas figcaption{margin-top:16px;font-size:15px;line-height:1.55;color:var(--laent-subtle)}
.laent-peso figcaption strong{color:var(--laent-ink)}
@media (max-width:639px){.laent-peso,.laent-capas{padding:20px 14px 18px}}

/* ============================================================
   14 · PESO PROPIO A ESCALA — la pieza de la página
   Barra llena hasta el mínimo del rango; rayada del mínimo al máximo.
   Escala: 500 kg/m² = 100 %; rejilla cada 100 kg/m².
   ============================================================ */
.laent-peso{border-top-color:var(--laent-red)}
.laent-peso .laent-peso__note{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--laent-subtle)}
.laent-peso__rows{margin:0;padding:0;list-style:none}
.laent-w{--c:var(--laent-blue);--c2:#CFCDC7;margin:0;padding:18px 0 16px;border-bottom:1px solid var(--laent-line)}
.laent-w--humedo{--c:#6A7077;--c2:#E4E4E0}
.laent-w--losa{--c:#4A4F55;--c2:#D6D4CF}
.laent-w p{margin:0}
.laent-w__top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px}
.laent-w .laent-w__name{font-size:17px;font-weight:700;line-height:1.35;color:var(--laent-ink)}
.laent-w .laent-w__v{font-family:var(--font-display);font-size:30px;line-height:1.05;letter-spacing:-.01em;color:var(--c);font-variant-numeric:tabular-nums;white-space:nowrap}
.laent-w__v small{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;color:var(--laent-subtle)}
.laent-w__track{position:relative;display:block;height:22px;margin:10px 0 8px;border-radius:0 4px 4px 0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(29,32,37,.14) calc(20% - 1px) 20%),var(--color-bg-tertiary)}
.laent-w__min{position:absolute;left:0;top:0;bottom:0;background:var(--c)}
.laent-w__range{position:absolute;top:0;bottom:0;border-radius:0 4px 4px 0;background:repeating-linear-gradient(135deg,var(--c) 0 5px,var(--c2) 5px 9px)}
.laent-w .laent-w__what{font-size:16px;line-height:1.55;color:var(--laent-muted)}
.laent-w__tot{white-space:nowrap}
.laent-w__tot strong{color:var(--laent-ink);font-variant-numeric:tabular-nums}
.laent-peso__axis{position:relative;height:20px;margin:8px 0 0;font-size:14px;line-height:1.3;color:var(--laent-subtle);font-variant-numeric:tabular-nums}
.laent-peso__axis span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.laent-peso__axis span:nth-child(1){left:0;transform:none}
.laent-peso__axis span:nth-child(2){left:20%}
.laent-peso__axis span:nth-child(3){left:40%}
.laent-peso__axis span:nth-child(4){left:60%}
.laent-peso__axis span:nth-child(5){left:80%}
.laent-peso__axis span:nth-child(6){left:auto;right:0;transform:none}

.laent-peso__calc{display:grid;gap:10px 16px;align-items:center;margin-top:20px;padding:16px 18px;background:var(--color-bg-secondary);border-radius:12px}
@media (min-width:640px){.laent-peso__calc{grid-template-columns:auto auto minmax(0,1fr)}}
.laent-peso__label{font-size:16px;font-weight:700;line-height:1.35;color:var(--laent-ink)}
.laent-peso__field{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--laent-ink)}
.laent-peso__field input{width:112px;min-height:48px;padding:8px 12px;border:2px solid var(--color-border-dark);border-radius:var(--radius-sm);background:#fff;font-family:var(--font-display);font-size:22px;line-height:1;color:var(--laent-ink);font-variant-numeric:tabular-nums}
.laent-peso__field input:focus{border-color:var(--laent-blue)}
.laent-peso__field input[aria-invalid="true"]{border-color:var(--laent-red)}
.laent-peso .laent-peso__diff{margin:0;font-size:16px;line-height:1.5;color:var(--laent-muted)}
.laent-peso__diff strong{color:var(--laent-ink);font-variant-numeric:tabular-nums}
.laent-peso__diff.is-error{color:var(--laent-no-ink);font-weight:600}
@media (max-width:639px){.laent-w .laent-w__v{font-size:26px}}

/* ============================================================
   15 · LAS TRES CARGAS QUE NO HAY QUE MEZCLAR
   ============================================================ */
.laent-loads{display:grid;gap:10px;margin:24px 0 0;align-items:stretch}
@media (min-width:720px){.laent-loads{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}}
.laent-load{min-width:0;padding:18px 18px 16px;background:#fff;border:1px solid var(--laent-line);border-radius:12px}
.laent-load p{margin:0;font-size:16px;line-height:1.55;color:var(--laent-muted)}
.laent-load .laent-load__k{font-size:16px;font-weight:700;color:var(--laent-ink)}
.laent-load .laent-load__v{margin-top:6px;font-family:var(--font-display);font-size:26px;line-height:1.1;color:var(--laent-blue);font-variant-numeric:tabular-nums}
.laent-load .laent-load__s{margin:2px 0 10px;font-size:15px;line-height:1.4;color:var(--laent-subtle)}
.laent-load--live{border-top-color:var(--laent-mid-ink)}
.laent-load--live .laent-load__v{color:var(--laent-mid-ink)}
.laent-load--cap{background:#fff;border:2px solid var(--laent-ink)}
.laent-load--cap p{color:var(--laent-muted)}
.laent-load--cap .laent-load__k{color:var(--laent-ink)}
.laent-load--cap .laent-load__v{color:var(--laent-red)}
.laent-load--cap .laent-load__s{color:var(--laent-subtle)}
.laent-loads__op{display:grid;place-items:center;font-family:var(--font-display);font-size:26px;line-height:1;color:var(--laent-subtle)}
@media (max-width:719px){.laent-loads__op{font-size:22px}.laent-loads__op:last-of-type{transform:rotate(90deg)}}

/* ============================================================
   16 · CORTE EN CAPAS DEL ENTREPISO SECO (HTML/CSS, fuera de escala)
   Izquierda: el dibujo (muro, capas, vigas en sección con banda,
   lana entre vigas, perfil L, cota de 400 mm). Derecha: qué es cada
   capa. El botón cambia el solado y la doble placa (el JS lo pone en
   data-state; sin JS se ve la versión cerámica, se ocultan los
   botones y la lista muestra las dos variantes escritas).
   ============================================================ */
.laent-capas{--wood:#D9B77E;--wood-dk:#B98C4F;--wool:#F4DC86;--wool-dk:#D6B447;--cement:#B3B4B6}
.laent-capas__keys{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.laent-capas:not([data-state]) .laent-capas__keys{display:none}
.laent-capas__keys button{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--color-border-dark);border-radius:100px;background:#fff;font:inherit;font-size:15px;font-weight:700;line-height:1.3;color:var(--laent-ink);cursor:pointer}
.laent-capas__keys button:hover{border-color:var(--laent-blue);background:var(--color-bg-secondary)}
.laent-capas__keys button[aria-pressed="true"]{background:var(--laent-navy);border-color:var(--laent-navy);color:#fff}
.laent-capas:not([data-state]) .laent-capas__grid{margin-top:14px}

.laent-capas__grid{display:grid;gap:22px;align-items:start}
@media (min-width:760px){.laent-capas__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}

.laent-cut{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);padding:18px 40px 18px 0;background:#F7F6F3;border-radius:12px}
@media (min-width:760px){.laent-cut{position:sticky;top:calc(var(--header-height) + 20px)}}
.laent-cut__wall{position:relative;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#D6D4CF 0 6px,#E4E4E0 6px 12px);border-right:4px solid var(--laent-steel);border-radius:10px 0 0 10px}
.laent-cut__wall span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px;font-weight:700;color:var(--laent-steel-dk)}
.laent-cut__stack{display:flex;flex-direction:column;min-width:0}
.laent-cut__up{display:flex;flex-direction:column;border-left:8px solid var(--wool)} /* zócalo perimetral de lana */
.laent-cut__layer{position:relative;display:block}
.laent-cut__layer--solado{height:22px;background:repeating-linear-gradient(90deg,#E8DCC8 0 44px,#fff 44px 47px);border-top:1px solid #B9A58A}
.laent-cut__layer--doble{height:30px;background:repeating-linear-gradient(135deg,var(--wood) 0 6px,var(--cement) 6px 12px);border-top:1px solid rgba(0,0,0,.12)}
.laent-cut__layer--lana{height:24px;background:radial-gradient(circle at 2px 2px,var(--wool-dk) 1px,transparent 1.6px) 0 0/6px 6px,var(--wool)}
.laent-cut__layer--osb{height:24px;background:repeating-linear-gradient(172deg,var(--wood) 0 3px,#CFA86A 3px 5px,#E4C796 5px 9px);border-top:1px solid var(--wood-dk);border-bottom:1px solid var(--wood-dk)}
.laent-capas[data-state="flo"] .laent-cut__layer--solado{background:repeating-linear-gradient(90deg,#C49A6C 0 78px,#8B6A45 78px 80px)}
.laent-capas[data-state="flo"] .laent-cut__layer--doble{background:repeating-linear-gradient(135deg,var(--wood) 0 6px,var(--wood-dk) 6px 12px)}
.laent-cut__layer--cielo{height:16px;background:var(--laent-board);border:2px solid var(--laent-board-edge)}

/* vigas en sección */
.laent-cut__joists{position:relative;height:110px}
.laent-cut__fill{position:absolute;left:0;right:0;bottom:0;height:52%;background:radial-gradient(circle at 3px 3px,rgba(214,180,71,.45) 1.2px,transparent 1.8px) 0 0/8px 8px,#FBF0C6}
.laent-cut__joist{position:absolute;top:6px;bottom:0;z-index:1;width:18px;margin-left:-2px;border:4px solid var(--laent-steel-dk);border-right:0}
.laent-cut__joist::before{content:"";position:absolute;left:-4px;top:-10px;width:18px;height:6px;background:#1D2025;border-radius:1px} /* banda acústica */
.laent-cut__l{position:absolute;left:0;top:0;bottom:0;z-index:2;width:12px;border-left:4px solid var(--laent-red)}
.laent-cut__dim{position:absolute;bottom:62%;z-index:3;display:flex;align-items:center;justify-content:center;height:18px;border-left:1px solid var(--laent-ink);border-right:1px solid var(--laent-ink);background:linear-gradient(var(--laent-ink),var(--laent-ink)) center/100% 1px no-repeat;font-size:14px;font-weight:700;line-height:1;color:var(--laent-ink);white-space:nowrap;text-shadow:0 0 3px #F7F6F3,0 0 3px #F7F6F3,0 0 4px #F7F6F3,0 0 4px #F7F6F3}

/* números de capa: a la derecha del dibujo */
.laent-cut [data-n]::after{content:attr(data-n);position:absolute;right:-32px;top:50%;display:grid;place-items:center;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--laent-navy);color:#fff;font-size:14px;font-weight:700;line-height:1}
.laent-cut .laent-cut__l[data-n]::after{right:auto;left:10px;top:28%;background:var(--laent-red)}

/* la lista */
.laent-capas__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--laent-line)}
.laent-capa{margin:0;padding:12px 0;border-bottom:1px solid var(--laent-line)}
.laent-capa p{margin:0}
.laent-capa .laent-capa__name{display:flex;align-items:baseline;gap:10px;font-size:17px;line-height:1.35;color:var(--laent-ink)}
.laent-capa__n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--laent-navy);color:#fff;font-size:14px;font-weight:700;line-height:1;transform:translateY(-1px)}
.laent-capa--borde .laent-capa__n{background:var(--laent-red)}
.laent-capa .laent-capa__spec{margin:4px 0 0 32px;font-size:16px;line-height:1.55;color:var(--laent-muted)}
.laent-capa .laent-capa__fn{margin:4px 0 0 32px;font-size:15px;line-height:1.5;font-weight:600;color:var(--laent-blue)}
.laent-capa__for{font-weight:700;color:var(--laent-ink)}
.laent-capas[data-state] .laent-capa__for{display:none}
.laent-capas[data-state="cer"] .laent-capa__spec[data-solado="flo"],
.laent-capas[data-state="flo"] .laent-capa__spec[data-solado="cer"]{display:none}
@media (max-width:519px){
  .laent-cut{grid-template-columns:28px minmax(0,1fr);padding-right:36px}
  .laent-cut [data-n]::after{right:-30px}
  .laent-cut__joists{height:90px}
}

/* ============================================================
   17 · LOS DOS RUIDOS
   ============================================================ */
.laent-noise{display:grid;gap:12px;max-width:68ch;margin:24px 0 0}
@media (min-width:640px){.laent-noise{grid-template-columns:repeat(2,minmax(0,1fr))}}
.laent-noise__col{min-width:0;padding:20px 20px 18px;background:#fff;border:1px solid var(--laent-line);border-top:4px solid var(--laent-mid-ink);border-radius:12px}
.laent-noise__col--air{border-top-color:var(--laent-blue)}
.laent-noise__col p{margin:0}
.laent-noise .laent-noise__k{font-family:var(--font-display);font-size:22px;line-height:1.15;color:var(--laent-ink)}
.laent-noise .laent-noise__what{margin-top:6px;font-size:16px;line-height:1.55;color:var(--laent-muted)}
.laent-noise .laent-noise__lbl{margin-top:14px;padding-top:12px;border-top:1px solid var(--laent-line);font-size:15px;font-weight:700;color:var(--laent-subtle)}
.laent-noise ul{margin:6px 0 0;padding:0;list-style:none}
.laent-noise li{position:relative;margin:8px 0 0;padding-left:20px;font-size:16px;line-height:1.55;color:var(--laent-muted)}
.laent-noise li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:2px;background:var(--laent-mid-ink)}
.laent-noise__col--air li::before{background:var(--laent-blue)}
.laent-noise strong{color:var(--laent-ink)}

/* ============================================================
   18 · CASOS, TILDES, PROFESIONAL, TABLA DE DECISIÓN
   ============================================================ */
.laent-cases{display:grid;gap:12px;margin:24px 0 8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.laent-case{padding:20px 20px 18px;background:#fff;border:1px solid var(--laent-line);border-left:4px solid var(--laent-blue);border-radius:0 14px 14px 0}
.laent-case p{margin:0;font-size:16px;line-height:1.65;color:var(--laent-muted)}
.laent-case .laent-case__t{margin:0 0 8px;font-family:var(--font-body);font-size:18px;line-height:1.3;font-weight:700;color:var(--laent-ink)}

.laent-ticks{margin:0 0 14px;padding:0;list-style:none}
.laent-ticks li{position:relative;margin:8px 0 0;padding-left:30px;font-size:16px;line-height:1.55;color:var(--laent-muted)}
.laent-ticks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--laent-ok-bg) no-repeat center/11px 11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5' fill='none' stroke='%2314532D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.laent-card .laent-card__q{margin-top:12px;padding-top:12px;border-top:1px solid var(--laent-line);font-size:18px;line-height:1.45;font-weight:700;color:var(--laent-ink)}
.laent-card p + p{margin-top:10px}

.laent-pro{max-width:68ch;margin:28px 0 0;padding:20px 22px;background:#fff;border:2px solid var(--laent-red);border-radius:12px}
.laent-pro p{margin:0;font-size:17px;line-height:1.65;color:var(--laent-muted)}
.laent-pro strong{color:var(--laent-ink)}
.laent-pro .laent-pro__t{margin-bottom:6px;font-family:var(--font-display);font-size:21px;line-height:1.2;color:var(--laent-no-ink)}
@media (max-width:639px){.laent-pro{padding:18px 16px}}

@media (min-width:640px){
  .laent-table--decide th[scope="col"]:first-child{width:22%}
  .laent-table--decide td[colspan]{text-align:center;font-weight:600;color:var(--laent-ink);background:rgba(29,32,37,.035)}
}
.laent-table--decide td strong{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--laent-ink);white-space:nowrap}

/* ============================================================
   19 · MÓVIL GENERAL
   ============================================================ */
@media (max-width:767px){
  .laent{font-size:17px}
  .laent-section{padding:40px 0}
  .laent-section:first-child{padding-top:32px}
  .laent-prose,.laent-callout,.laent-reframe blockquote p,.laent-pro p{font-size:17px}
  .laent-prose--lead p:first-child{font-size:18px}
  .laent-callout--quote,.laent-callout--final{font-size:18px}
  .laent-card{padding:18px}
  .laent-h3{font-size:20px}
  .laent-steps li{padding-left:50px}
}

/* ============================================================
   20 · IMPRESIÓN (la checklist se imprime para llevar a la visita)
   ============================================================ */
@media print{
  .laent-hero{padding:24px 0;background:none!important;color:#000}
  .laent-hero::before,.laent-hero__fig,.laent-aside,.laent-figure,.laent-cta,.laent-price .laent-btn,.laent-capas__keys,.laent-peso__calc,.laent-next,.laent-list__reset,.laent-list__meter{display:none!important}
  .laent-hero__title,.laent-hero__sub,.laent-meta li,.laent-breadcrumbs,.laent-breadcrumbs a{color:#000!important}
  .laent-section{padding:20px 0}
  .laent-section--alt::before{display:none}
  .laent-price,.laent-callout--final,.laent-list__bar,.laent-load--cap{background:#fff!important;color:#000!important;border:1px solid #999}
  .laent-price *,.laent-list__bar *,.laent-load--cap *{color:#000!important}
  .laent-list__bar,.laent-cut{position:static}
  .laent-peso,.laent-capas,.laent-path li{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .laent-faq__item,.laent-card,.laent-case,.laent-error,.laent-table-wrap,.laent-peso,.laent-capas,.laent-load,.laent-noise__col,.laent-steps li,.laent-data,.laent-pro,.laent-list__group{break-inside:avoid;box-shadow:none}
}

/* ============================================================
   SISTEMA DEL SITIO (fase 2, 30/9/2026) · ux/site-redesign/SYSTEM.md
   la-system.css (prioridad 98) re-viste la página; acá solo lo que la
   plantilla resuelve distinto. Dos clases para ganarle a la-system.
   La frase de cierre (callout--final) deja de ser banda grafito: queda
   blanca con filete rojo, así la página tiene como mucho un bloque oscuro.
   ============================================================ */
.laent .laent-callout--final{background:#fff;color:var(--laent-ink)}
.laent .laent-callout--final :is(strong,a){color:var(--laent-ink)}
