/* ══ El Otrosí ══════════════════════════════════════════════════
   Estructura de PUBLICACIÓN, no de landing:
   · cabecera con reglas dobles, número y fecha (masthead de prensa)
   · rejilla de dos columnas en escritorio: contenido + lateral fijo
   · el contenido se ve en la primera pantalla, no después del scroll
   La v1 tenía dos titulares display apilados compitiendo y una columna
   de 680px con media pantalla vacía al lado. Esto lo corrige.          */

:root{
  --papel:#faf8f4; --papel-2:#fff; --crema:#f4f0e9;
  --tinta:#17150f; --tinta-2:#4a443b; --tinta-3:#8c8378;
  --linea:rgba(23,21,15,.14); --linea-2:rgba(23,21,15,.075);
  --acento:#8b1e2d; --acento-2:#a8303f; --acento-velo:rgba(139,30,45,.07);
  --display:'Instrument Serif',Georgia,'Times New Roman',serif;
  --lectura:'Newsreader',Georgia,serif;
  --ui:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --t:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);
  font:400 17px/1.68 var(--lectura);-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.026'/%3E%3C/svg%3E")}
.env{width:min(1080px,100% - 2.5rem);margin-inline:auto;position:relative;z-index:2}
a{color:var(--acento);text-underline-offset:3px;text-decoration-thickness:1px}

/* ── Cabecera de publicación ──────────────────────────── */
.masthead{padding:2.4rem 0 0;text-align:center;border-bottom:1px solid var(--linea);margin-bottom:2.5rem}
.masthead .filete{height:3px;border-top:1px solid var(--tinta);border-bottom:1px solid var(--tinta);
  margin-bottom:1.4rem;transform-origin:center;}
.masthead .nombre{display:inline-block;position:relative;text-decoration:none;color:var(--tinta);
  font-family:var(--display);font-weight:400;font-size:clamp(3.1rem,8.5vw,5.1rem);
  line-height:.95;letter-spacing:-.025em}
.masthead .i{position:relative;display:inline-block}
/* el acento es la marca: un otrosí es lo que se añade al final */
.masthead .i::after{content:"";position:absolute;left:50%;top:.155em;
  width:.2em;height:.052em;border-radius:99px;background:var(--acento);
  transform:translateX(-52%) rotate(-28deg)}
.masthead .bajada{margin:.85rem 0 1.3rem;font:500 .74rem/1 var(--ui);letter-spacing:.17em;
  text-transform:uppercase;color:var(--tinta-3);
  display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}
.masthead .bajada b{color:var(--acento);font-weight:600}
.masthead .bajada .sep{width:3px;height:3px;border-radius:99px;background:var(--linea);display:inline-block}

/* ── Rejilla ──────────────────────────────────────────── */
.rejilla{display:grid;grid-template-columns:1fr 330px;gap:3.5rem;align-items:start;
  padding-bottom:3rem}
@media (max-width:900px){.rejilla{grid-template-columns:1fr;gap:2.5rem}}
.lateral{position:sticky;top:1.5rem}
@media (max-width:900px){.lateral{position:static}}

/* ── Cupón de suscripción ─────────────────────────────── */
/* El borde inferior va troquelado, como el cupón recortable de una revista.
   Se dibuja con un degradado radial repetido: ni imágenes ni pseudo-elementos
   apilados. */
.cupon{position:relative;background:var(--papel-2);padding:1.6rem 1.5rem 1.4rem;
  border:1px solid var(--linea);border-bottom:0;
  box-shadow:0 1px 2px rgba(23,21,15,.03),0 18px 44px -32px rgba(23,21,15,.5)}
.cupon::before{content:"";position:absolute;inset:-1px -1px auto;height:3px;background:var(--acento)}
.cupon::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-9px;height:9px;
  background:
    radial-gradient(circle at 5px 0, transparent 4.6px, var(--linea) 4.8px, var(--linea) 5.4px, transparent 5.6px) 0 0/10px 9px repeat-x,
    radial-gradient(circle at 5px 0, transparent 5px, var(--papel-2) 5.2px) 0 0/10px 9px repeat-x;
  filter:drop-shadow(0 1px 0 rgba(23,21,15,.02))}

.cupon__et{font:600 .64rem/1 var(--ui);letter-spacing:.17em;text-transform:uppercase;
  color:var(--acento);margin:.1rem 0 .65rem}
.cupon__t{font:400 1.42rem/1.18 var(--display);letter-spacing:-.02em;margin:0 0 .35rem}
.cupon__sub{margin:0 0 1.25rem;font:400 .93rem/1.55 var(--lectura);color:var(--tinta-2)}

.campo{display:block;margin:0 0 .7rem}
.campo__et{display:block;font:600 .66rem/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;
  color:var(--tinta-3);margin:0 0 .35rem}
.campo__et i{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}
.campo input{width:100%;padding:.72rem .8rem;border:1px solid var(--linea);border-radius:3px;
  font:400 .95rem/1.3 var(--ui);background:var(--papel);color:var(--tinta);
  box-shadow:inset 0 1px 2px rgba(23,21,15,.035);
  transition:border-color .2s var(--t),box-shadow .2s var(--t),background .2s var(--t)}
.campo input::placeholder{color:var(--tinta-3);opacity:.7}
.campo input:focus{outline:0;border-color:var(--acento);background:var(--papel-2);
  box-shadow:0 0 0 3px var(--acento-velo)}
.campo input[aria-invalid]{border-color:var(--acento);background:var(--acento-velo)}

.cupon__btn{width:100%;margin-top:.5rem;padding:.85rem 1rem;border:0;border-radius:3px;
  background:var(--acento);color:#fff;font:600 .96rem/1.3 var(--ui);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  transition:background .2s var(--t),transform .12s var(--t),box-shadow .25s var(--t)}
.cupon__btn svg{width:15px;height:15px;transition:transform .25s var(--t)}
.cupon__btn:hover{background:var(--acento-2);box-shadow:0 8px 22px -10px rgba(139,30,45,.6)}
.cupon__btn:hover svg{transform:translateX(3px)}
.cupon__btn:active{transform:translateY(1px)}

.acepto{display:flex;gap:.5rem;align-items:flex-start;margin:.85rem 0 0;
  font:400 .79rem/1.5 var(--ui);color:var(--tinta-3)}
.acepto input{margin-top:.2rem;accent-color:var(--acento);flex:none}
.flash{margin:.8rem 0 0;padding:.65rem .8rem;border-radius:3px;font:500 .85rem/1.5 var(--ui)}
.flash.mal{background:var(--acento-velo);color:var(--acento)}
.hp{position:absolute!important;left:-9999px}

.cupon__garantias{list-style:none;margin:1.25rem 0 0;padding:1rem 0 0;
  border-top:1px dotted var(--linea);font:400 .79rem/1.5 var(--ui);color:var(--tinta-3)}
.cupon__garantias li{position:relative;padding-left:1.05rem;margin:0 0 .4rem}
.cupon__garantias li::before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;
  border-radius:99px;background:var(--acento);opacity:.55}

.cupon__prueba{margin:1.1rem 0 0;font:400 .79rem/1.6 var(--ui);color:var(--tinta-3)}
/* el punto va inline: con flex el texto partía en «Lo reciben / 535 / profesionales» */
.cupon__prueba .punto{display:inline-block;width:6px;height:6px;border-radius:99px;
  background:#3f9d5a;margin-right:.45rem;vertical-align:1px;
  box-shadow:0 0 0 3px rgba(63,157,90,.16)}

/* ── Acuse: el cupón ya enviado ───────────────────────── */
.cupon--hecho{background:linear-gradient(180deg,#f6faf7,var(--papel-2) 70%)}
.cupon--hecho::before{background:#3f9d5a}
.cupon--hecho::after{background:
  radial-gradient(circle at 5px 0, transparent 4.6px, var(--linea) 4.8px, var(--linea) 5.4px, transparent 5.6px) 0 0/10px 9px repeat-x,
  radial-gradient(circle at 5px 0, transparent 5px, var(--papel-2) 5.2px) 0 0/10px 9px repeat-x}
.acuse__marca{display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:99px;background:rgba(63,157,90,.14);color:#2c6b40;
  margin-bottom:.85rem;animation:marca .45s var(--t) both}
.acuse__marca svg{width:18px;height:18px}
@keyframes marca{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.acuse__et{font:600 .64rem/1 var(--ui);letter-spacing:.17em;text-transform:uppercase;
  color:#2c6b40;margin:0 0 .5rem}
.acuse__t{font:400 1.42rem/1.18 var(--display);letter-spacing:-.02em;margin:0 0 .6rem}
.acuse__txt{margin:0 0 .9rem;font:400 .95rem/1.65 var(--lectura);color:var(--tinta-2)}
.acuse__txt strong{color:var(--tinta)}
.acuse__pie{margin:0;padding-top:.9rem;border-top:1px dotted var(--linea);
  font:400 .79rem/1.55 var(--ui);color:var(--tinta-3)}

/* ── Rótulos de sección ───────────────────────────────── */
.rotulo{display:flex;align-items:center;gap:.85rem;margin:0 0 1.1rem;
  font:600 .72rem/1 var(--ui);letter-spacing:.15em;text-transform:uppercase;color:var(--acento)}
.rotulo::after{content:"";flex:1;height:1px;background:var(--linea-2)}
.rotulo.gris{color:var(--tinta-3)}

/* ── Portada: la edición destacada ────────────────────── */
.destacada{border-bottom:1px solid var(--linea);padding-bottom:1.8rem;margin-bottom:2.2rem}
.destacada .meta{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.5rem}
.num{font:600 .68rem/1 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--acento)}
.fecha{font:400 .78rem/1 var(--ui);color:var(--tinta-3)}
.destacada h2{font:400 clamp(1.9rem,4.2vw,2.5rem)/1.14 var(--display);letter-spacing:-.022em;margin:0 0 .7rem}
.destacada h2 a{color:inherit;text-decoration:none}
.destacada h2 a:hover{color:var(--acento)}
.destacada .cats{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}
.destacada .sumario{color:var(--tinta-2);margin:0 0 1rem;font-size:1.02rem;line-height:1.65}
.titulares{list-style:none;padding:0;margin:0}
.titulares li{padding:.55rem 0;border-top:1px solid var(--linea-2)}
.titulares li:first-child{border-top:0}
.titulares a{color:var(--tinta);text-decoration:none;font:500 1.04rem/1.45 var(--lectura);
  display:block;transition:color .2s var(--t)}
.titulares a:hover{color:var(--acento)}
.titulares .cuando{font:400 .74rem/1 var(--ui);color:var(--tinta-3);margin-right:.5rem}

/* ── Archivo ──────────────────────────────────────────── */
.archivo{list-style:none;padding:0;margin:0}
.archivo li{border-top:1px solid var(--linea-2)}
.archivo li:first-child{border-top:0}
.archivo a{display:grid;grid-template-columns:7.5rem 1fr auto auto;gap:1rem;align-items:center;
  padding:.85rem .25rem;text-decoration:none;color:inherit;
  transition:background .2s var(--t),padding .2s var(--t)}
.archivo a:hover{background:var(--crema);padding-inline:.6rem}
.archivo .n{font:600 .68rem/1.5 var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--acento)}
.archivo .t{font:500 1.05rem/1.45 var(--lectura);color:var(--tinta)}
.archivo .f{font:400 .76rem/1.5 var(--ui);color:var(--tinta-3);white-space:nowrap}
@media (max-width:560px){
  .archivo a{grid-template-columns:1fr auto;gap:.2rem .7rem;align-items:baseline}
  .archivo .n{grid-column:1}
  .archivo .f{grid-column:2;grid-row:1;justify-self:end}
  .archivo .t{grid-column:1/-1}
  .archivo .pild--n{grid-column:1/-1;justify-self:start;margin-top:.3rem}
}

/* ── Una edición ──────────────────────────────────────── */
.art{max-width:62ch}
.art .meta{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.6rem}
h1.titular{font:400 clamp(2rem,5.2vw,3rem)/1.13 var(--display);letter-spacing:-.025em;margin:0 0 1.5rem}
.editorial{font-size:1.1rem;line-height:1.8;color:var(--tinta-2);margin:0 0 2.6rem}
.editorial p{margin:0 0 1.15rem}
.editorial .saludo{font-family:var(--display);font-size:1.22rem;color:var(--tinta);margin-bottom:.9rem}
/* el capitular cae en el primer párrafo de verdad, nunca sobre el saludo */
.editorial p.capitular::first-letter{font-family:var(--display);font-size:3.05em;float:left;
  line-height:.8;padding:.05em .09em 0 0;color:var(--tinta)}
.nota{font:400 .93rem/1.65 var(--ui);color:var(--tinta-3);background:var(--crema);
  border-left:2px solid var(--linea);padding:.85rem 1.1rem;margin:0 0 2.4rem}
/* ── Las piezas del número: texto completo, no recortes ── */
.pieza{border-top:1px solid var(--linea);padding:1.6rem 0 1.4rem;scroll-margin-top:1.5rem}
.pieza:first-of-type{border-top-width:2px}
.pieza__meta{display:flex;align-items:center;gap:.7rem;margin:0 0 .5rem}
.pieza__meta time{font:400 .76rem/1 var(--ui);color:var(--tinta-3)}
/* Píldoras: solo para datos CATEGÓRICOS (categoría, fuente). Las fechas van
   en texto plano — si todo es píldora, no destaca nada. */
.pild{display:inline-flex;align-items:center;gap:.4rem;
  font:600 .68rem/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;
  padding:.38rem .7rem .38rem .6rem;border-radius:99px;white-space:nowrap;
  border:1px solid transparent}
.pild::before{content:"";width:5px;height:5px;border-radius:99px;background:currentColor;
  flex:none;opacity:.85}
.cat{background:var(--crema);color:var(--tinta-2)}
.cat--legislacion{background:#eceff7;color:#3a4875}
.cat--sentencia{background:#f3edf8;color:#5f3a73}
.cat--sector{background:#eaf4ed;color:#2a6b3e}
.cat--aranceles{background:#f9f0e6;color:#7d4b17}
.cat--oficio{background:#f9eef0;color:var(--acento)}
/* la fuente va en píldora perfilada, para que no compita con la categoría */
.pild--fuente{background:transparent;border-color:var(--linea);color:var(--tinta-3)}
.pild--fuente::before{display:none}
/* contador de piezas en el archivo */
.pild--n{background:transparent;border-color:var(--linea);color:var(--tinta-3);
  font-size:.66rem;padding:.3rem .6rem}
.pild--n::before{display:none}
.pieza__t{font:400 1.52rem/1.26 var(--display);letter-spacing:-.022em;margin:0 0 .7rem}
.pieza__t a{color:var(--tinta);text-decoration:none;
  background-image:linear-gradient(var(--acento),var(--acento));
  background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .3s var(--t),color .2s var(--t)}
.pieza__t a:hover{color:var(--acento);background-size:100% 1px}
.pieza__txt{font-size:1.02rem;line-height:1.72;color:var(--tinta-2)}
.fuente{margin:1rem 0 0;font:400 .82rem/1.55 var(--ui);
  padding-top:.75rem;border-top:1px dotted var(--linea)}
.fuente__et{display:inline-block;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  font-size:.64rem;color:var(--tinta-3);margin-right:.5rem;vertical-align:1px}
.fuente a{color:var(--acento);text-decoration:none;border-bottom:1px solid var(--acento-velo);
  transition:border-color .2s var(--t)}
.fuente a:hover{border-bottom-color:var(--acento)}
.fuente__t{color:var(--tinta-2)}
.fuente svg{vertical-align:-1px;margin-left:.2rem;opacity:.65}
.volver{display:inline-flex;align-items:center;gap:.4rem;margin-top:2.5rem;
  font:600 .9rem/1 var(--ui);color:var(--acento);text-decoration:none}
.volver:hover{text-decoration:underline;text-underline-offset:4px}

/* ── Pie ──────────────────────────────────────────────── */
/* ── Pie: cierre de publicación, con colofón ──────────── */
footer{margin-top:3.5rem;position:relative;z-index:2;
  border-top:3px double var(--linea);background:var(--crema)}
.pie{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;padding:2.6rem 0 2.2rem}
@media (max-width:760px){.pie{grid-template-columns:1fr 1fr;gap:2rem}
  .pie__marca{grid-column:1/-1}}
@media (max-width:460px){.pie{grid-template-columns:1fr}}

.pie__marca .nom{font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--tinta);
  display:inline-block;margin-bottom:.7rem;letter-spacing:-.02em}
.pie__marca .nom .ac{color:var(--acento)}
.pie__marca p{margin:0 0 .9rem;font:400 .92rem/1.65 var(--lectura);color:var(--tinta-2);max-width:40ch}
.colofon{font:400 .78rem/1.6 var(--ui);color:var(--tinta-3);border-left:2px solid var(--linea);
  padding-left:.8rem;max-width:38ch}

.pie h4{font:600 .68rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;
  color:var(--tinta-3);margin:.3rem 0 .9rem}
.pie ul{list-style:none;margin:0;padding:0}
.pie li{margin:0 0 .55rem}
.pie li a{font:400 .92rem/1.4 var(--ui);color:var(--tinta-2);text-decoration:none;
  display:inline-block;position:relative;transition:color .2s var(--t)}
.pie li a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;
  background:var(--acento);transition:right .25s var(--t)}
.pie li a:hover{color:var(--acento)}
.pie li a:hover::after{right:0}

.pie__bajo{border-top:1px solid var(--linea);padding:1.1rem 0 2.2rem;
  display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  font:400 .79rem/1.6 var(--ui);color:var(--tinta-3)}
.pie__bajo a{color:var(--tinta-3);text-decoration:none}
.pie__bajo a:hover{color:var(--acento)}
.pie__bajo .resp{max-width:52ch}

/* ── Legales: documento, con índice al lado ──────────── */
.legal{max-width:none}
.legal__intro{font:400 1.08rem/1.7 var(--lectura);color:var(--tinta-2);
  border-left:2px solid var(--acento);padding-left:1.1rem;margin:0 0 2.2rem;max-width:58ch}
.legal h2{font:400 1.3rem/1.35 var(--display);margin:2.6rem 0 .8rem;letter-spacing:-.015em;
  scroll-margin-top:1.5rem;display:flex;gap:.7rem;align-items:baseline}
.legal h2 .n{font:600 .7rem/1.5 var(--ui);color:var(--acento);flex:none}
.legal p,.legal li{color:var(--tinta-2);font-size:1rem;line-height:1.75;max-width:62ch}
.legal ul{padding-left:1.05rem}.legal li{margin:.35rem 0}
.legal .fecha-act{font:400 .78rem/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;
  color:var(--tinta-3);margin:0 0 2rem}
.indice{border-top:2px solid var(--tinta);padding-top:.9rem}
.indice h4{font:600 .66rem/1 var(--ui);letter-spacing:.15em;text-transform:uppercase;
  color:var(--tinta-3);margin:0 0 .8rem}
.indice ol{list-style:none;margin:0;padding:0;counter-reset:i}
.indice li{counter-increment:i;margin:0 0 .5rem;display:flex;gap:.6rem;align-items:baseline}
.indice li::before{content:counter(i,decimal-leading-zero);font:600 .68rem/1.5 var(--ui);
  color:var(--acento);flex:none}
.indice a{font:400 .9rem/1.45 var(--ui);color:var(--tinta-2);text-decoration:none}
.indice a:hover{color:var(--acento)}

/* ── Movimiento ───────────────────────────────────────── */
.rv{opacity:0;transform:translateY(14px)}
.rv.visto{opacity:1;transform:none;transition:opacity .6s var(--t),transform .6s var(--t)}
.entra{opacity:0;animation:entra .7s var(--t) forwards}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.masthead .filete{transform:scaleX(0);animation:filete .8s var(--t) .1s forwards}
@keyframes filete{to{transform:scaleX(1)}}
.masthead .i::after{opacity:0;animation:tilde .5s var(--t) .55s forwards}
@keyframes tilde{
  from{opacity:0;transform:translateX(-52%) translateY(-.05em) rotate(-28deg) scaleX(.35)}
  to  {opacity:1;transform:translateX(-52%) rotate(-28deg)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important}
  .rv,.entra{opacity:1;transform:none}
  .masthead .filete{transform:scaleX(1)}
  .masthead .i::after{opacity:1}
}
@media (max-width:620px){
  body{font-size:16.5px}
  .masthead{padding-top:1.6rem;margin-bottom:1.8rem}
  .editorial::first-letter{font-size:2.6em}
}


/* ── Sumario del número ───────────────────────────────── */
.sumario{border-top:1px solid var(--tinta);border-bottom:1px solid var(--linea);
  padding:1rem 0 1.1rem;margin:0 0 2rem}
.sumario__t{font:600 .7rem/1 var(--ui);letter-spacing:.15em;text-transform:uppercase;
  color:var(--tinta-3);margin:0 0 .75rem}
.sumario ol{margin:0;padding:0;list-style:none;counter-reset:s}
.sumario li{counter-increment:s;padding:.3rem 0;display:flex;gap:.7rem;align-items:baseline}
.sumario li::before{content:counter(s,decimal-leading-zero);font:600 .72rem/1.5 var(--ui);
  color:var(--acento);flex:none}
.sumario a{color:var(--tinta);text-decoration:none;font:500 1.03rem/1.45 var(--lectura)}
.sumario a:hover{color:var(--acento);text-decoration:underline;text-underline-offset:3px}

/* ── Navegación entre números ─────────────────────────── */
.contiguas{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;
  border-top:3px double var(--linea);padding-top:1.4rem}
.contiguas a{text-decoration:none;color:inherit;display:block}
.contiguas .sig{text-align:right}
.contiguas .dir{display:block;font:600 .7rem/1 var(--ui);letter-spacing:.1em;
  text-transform:uppercase;color:var(--acento);margin-bottom:.35rem}
.contiguas .tit{font:400 1rem/1.4 var(--lectura);color:var(--tinta-2);transition:color .2s var(--t)}
.contiguas a:hover .tit{color:var(--acento)}
@media (max-width:560px){.contiguas{grid-template-columns:1fr;gap:1.2rem}.contiguas .sig{text-align:left}}

/* ── Filete vertical entre columnas, como en prensa ───── */
@media (min-width:901px){
  .rejilla{position:relative}
  .rejilla::before{content:"";position:absolute;top:0;bottom:3rem;
    left:calc(100% - 330px - 1.75rem);width:1px;background:var(--linea-2)}
}

/* ── Impresión: los procuradores imprimen ─────────────── */
@media print{
  body{background:#fff;color:#000;font-size:11pt}
  body::before,.lateral,.contiguas,.volver,.rv{display:none!important}
  .rejilla{display:block}
  .masthead{border-bottom:1px solid #000;margin-bottom:1.5rem}
  .masthead .filete{transform:none;animation:none}
  .masthead .i::after{opacity:1;animation:none}
  .pieza,.sumario{break-inside:avoid}
  a{color:#000;text-decoration:none}
  .fuente a::after{content:" (" attr(href) ")";font-size:8pt;color:#555;word-break:break-all}
  footer{border-top:1px solid #000;font-size:8pt;background:#fff}
  .pie{display:block}
  .pie__bajo{display:block}
}
