/* ── ds/71-muro.css ── */
:root{
  --sala-ancho: 600px;
  --sala-cara: 48px;
  --sala-cara-chica: 40px;
  --sala-carril: calc(var(--sala-cara) + var(--esp-3));
  --sala-icono: 20px;
  --sala-opaco: var(--texto-primario);
  --sala-difuminado: var(--esp-6);
  --sala-desvanecido: var(--esp-10);
  --sala-gutter: var(--esp-4);
  --sala-sangria: 0px;
  --sala-lateral-ancho: 236px;
  --sala-indice-ancho: 264px;
  --sala-lateral-hueco: clamp(var(--esp-16),
      calc((100vw - 780px) / 4),
      var(--esp-24));
}
.sala{
  width:100%;
  max-width:var(--sala-ancho);
  margin-inline:auto;
  padding-inline:var(--sala-gutter);
}
.sala-bandeja .sala-cabecera{
  position:sticky; top:0; z-index:5;
  isolation:isolate;
  margin-inline:calc((var(--sala-gutter) + var(--sala-sangria)) * -1);
  padding:var(--esp-4) 0 var(--esp-2);
  border-bottom:0;
}
.sala-bandeja .sala-cabecera-fila{
  padding-inline:calc(var(--sala-gutter) + var(--sala-sangria));
}
.sala-bandeja .sala-cabecera::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:var(--fondo-base);
  -webkit-mask-image:linear-gradient(90deg,
      transparent 0,
      var(--sala-opaco) var(--sala-difuminado),
      var(--sala-opaco) calc(100% - var(--sala-difuminado)),
      transparent 100%);
  mask-image:linear-gradient(90deg,
      transparent 0,
      var(--sala-opaco) var(--sala-difuminado),
      var(--sala-opaco) calc(100% - var(--sala-difuminado)),
      transparent 100%);
}
.sala-bandeja .sala-cabecera::after{
  content:""; position:absolute; left:0; right:0;
  bottom:calc(var(--esp-3) * -1);
  height:calc(var(--esp-3) + var(--borde-fino));
  pointer-events:none;
  background:
    linear-gradient(90deg,
      transparent 0,
      var(--borde-tenue) var(--sala-difuminado),
      var(--borde-dorado) 50%,
      var(--borde-tenue) calc(100% - var(--sala-difuminado)),
      transparent 100%) top left / 100% var(--borde-fino) no-repeat,
    linear-gradient(to bottom, var(--fondo-base) 0, transparent 100%);
}
.sala-bandeja .sala-cabecera-fila h1{
  margin:0;
  font-size:clamp(1.35rem, 1.1rem + 1.2vw, 1.75rem);
  line-height:1.15;
}
.sala-bajada{
  margin:var(--esp-1) 0 0;
  color:var(--texto-secundario);
  font-size:var(--tipo-sm);
}
.sala-topicos{
  display:flex;
  flex-wrap:wrap;
  overflow:visible;
  gap:var(--esp-2) var(--esp-3);
  margin-top:var(--esp-4);
  padding-inline:0;
}
.sala-topicos a{
  flex:0 0 auto;
  display:inline-flex; align-items:center; gap:var(--esp-2);
  min-height:44px;
  padding:var(--esp-2) var(--esp-4);
  border:var(--borde-fino) solid var(--borde-tenue);
  border-radius:var(--radio-pastilla);
  color:var(--texto-secundario);
  text-decoration:none;
  font-size:var(--tipo-sm);
  white-space:nowrap;
  transition:color var(--dur-rapida,.16s) ease,
             border-color var(--dur-rapida,.16s) ease,
             background-color var(--dur-rapida,.16s) ease;
}
.sala-topicos a:hover{ color:var(--texto-primario); border-color:var(--borde-dorado); }
.sala-topicos a.activa{
  color:var(--texto-primario);
  border-color:var(--borde-dorado);
  background:var(--fondo-sutil-fuerte);
  font-weight:var(--peso-semi);
}
.sala-topico-n{
  font-size:var(--tipo-xs);
  font-variant-numeric:tabular-nums;
  color:var(--texto-tenue);
  background:var(--fondo-sutil);
  border-radius:var(--radio-pastilla);
  padding:1px var(--esp-2);
}
.sala-topicos a.activa .sala-topico-n{
  color:var(--texto-secundario);
  background:var(--fondo-sutil-fuerte);
}
.sala-indice{ padding-inline:var(--sala-gutter); }
.sala-indice-id h1{
  margin:0;
  font-size:clamp(1.35rem, 1.1rem + 1.2vw, 1.75rem);
  line-height:1.15;
}
.sala-indice-id .sala-bajada{ margin:var(--esp-1) 0 0; }
.sala-mod-barra{
  display:flex; align-items:center; gap:var(--esp-3); flex-wrap:wrap;
  margin-top:var(--esp-4);
  padding:var(--esp-2) var(--esp-3);
  border:var(--borde-fino) solid var(--borde-tenue);
  border-radius:var(--radio-sm);
  background:var(--fondo-hundido);
  font-size:var(--tipo-sm);
  color:var(--texto-secundario);
}
.sala-mod-barra > span:first-child{
  flex:1 1 auto;
  display:inline-flex; align-items:center; gap:var(--esp-2);
}
.sala-mod-barra .punto{
  flex:none;
  display:inline-block;
  width:8px; height:8px;
  border-radius:var(--radio-pastilla);
  border:var(--borde-medio-grosor) solid var(--estado-aviso);
  background:var(--estado-aviso);
}
.sala-mod-barra .punto.ok{
  border-color:var(--estado-exito);
  background:transparent;
}
.sala-mod-barra .sala-mod-enlace{
  flex:none;
  min-height:44px;
  padding:0 var(--esp-4);
  font-size:var(--tipo-xs);
  letter-spacing:var(--tracking-nav);
}
.sala-mod-conv{ gap:var(--esp-5); }
.sala-mod-cerrar{
  display:flex; gap:var(--esp-2); align-items:center; flex-wrap:wrap;
  padding-left:var(--esp-4);
  border-left:var(--borde-fino) solid var(--borde-tenue);
}
.sala-mod-barra input[type="text"]{
  min-height:44px; height:44px;
  max-width:200px; flex:1 1 140px;
  padding:0 var(--esp-4);
  border-radius:var(--radio-pastilla);
  font-size:var(--tipo-xs);
}
.sala-muro{ display:flex; flex-direction:column; }
.sala-tarjeta{
  position:relative;
  padding:var(--esp-5) 0;
  border-bottom:var(--borde-fino) solid var(--borde-tenue);
  transition:background var(--dur-rapida,.16s) ease;
}
@media (hover:hover) and (pointer:fine){
  .sala-muro .sala-tarjeta:hover{ background:var(--fondo-sutil); }
}
.sala-muro > .sala-tarjeta:last-child{ border-bottom:0; }
.sala-muro:has(> .sala-tarjeta:only-child){ margin-top:var(--esp-10); }
.sala-muro > .sala-tarjeta:only-child,
.sala-conv-hilo > .sala-conv-op{
  margin-inline:calc(var(--sala-gutter) * -1);
  padding:var(--esp-6) calc(var(--sala-gutter) - var(--borde-fino));
  border:var(--borde-fino) solid var(--borde-tenue);
  border-radius:var(--radio-sm);
  background-image:linear-gradient(to bottom,
      var(--fondo-sutil) 0, transparent 60%);
  box-shadow:var(--brillo-interno);
  transition:border-color var(--dur-media,.22s) ease;
}
@media (hover:hover) and (pointer:fine){
  .sala-muro > .sala-tarjeta:only-child:hover{
    background-color:transparent;
    border-color:var(--borde-medio);
  }
}
.sala-tarjeta.fijada{ background:var(--fondo-sutil); }
.sala-muro .sala-tarjeta.fijada{
  padding-left:var(--esp-4);
  border-left:var(--borde-medio-grosor) solid var(--borde-dorado);
  border-radius:var(--radio-sm);
}
.sala-tarjeta-cuerpo{
  display:grid;
  grid-template-columns:var(--sala-cara) minmax(0,1fr);
  gap:var(--esp-3);
  align-items:start;
}
.sala-tarjeta-texto{ min-width:0; }
.sala-marcas{
  display:flex; gap:var(--esp-3); flex-wrap:wrap; align-items:center;
  margin:0 0 var(--esp-3);
}
.sala-tarjeta > .sala-marcas{ margin-left:var(--sala-carril); }
.sala-marca{
  display:inline-flex; align-items:center; gap:var(--esp-2);
  font-size:var(--tipo-micro); letter-spacing:var(--tracking-ancho); text-transform:uppercase;
  color:var(--texto-oro);
}
.sala-marca::before{
  content:""; width:4px; height:4px; flex:none;
  border-radius:var(--radio-pastilla);
  background:currentColor;
}
.sala-marca-cerrada{ color:var(--texto-tenue); }
.sala-cara{
  position:relative;
  display:grid; place-items:center;
  width:var(--sala-cara); height:var(--sala-cara);
  border-radius:var(--radio-pastilla);
  overflow:hidden;
  background-color:var(--fondo-elevado);
  background-image:linear-gradient(160deg,
      var(--fondo-sutil-fuerte) 0, transparent 55%);
  border:var(--borde-fino) solid var(--borde-dorado);
  box-shadow:var(--brillo-interno);
}
.sala-cara img{ width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.sala-cara-iniciales{
  font-family:var(--fuente-ceremonial);
  font-size:var(--tipo-base); font-weight:var(--peso-semi);
  letter-spacing:.03em;
  color:var(--texto-oro);
  user-select:none;
}
.sala-cara-redactor{ width:var(--sala-cara); height:var(--sala-cara); }
.sala-firma{
  display:flex; align-items:baseline; flex-wrap:wrap;
  gap:var(--esp-1) var(--esp-3);
  min-width:0;
}
.sala-autor{
  font-weight:var(--peso-medio);
  color:var(--texto-primario);
  text-decoration:none;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  max-width:100%;
}
a.sala-autor{
  padding-block:17px 0;
  margin-block:-17px 0;
}
a.sala-autor:hover{ text-decoration:underline; text-decoration-color:var(--acento-primario); }
.sala-nivel{
  flex:none;
  font-size:var(--tipo-micro); letter-spacing:var(--tracking-ancho); text-transform:uppercase;
  padding:1px var(--esp-2);
  border-radius:var(--radio-pastilla);
  background:var(--insignia-silver-fondo); color:var(--insignia-silver-tinta);
}
.sala-nivel.n-purple{ background:var(--insignia-purple-fondo); color:var(--insignia-purple-tinta); }
.sala-nivel.n-gold{ background:var(--insignia-gold-fondo);   color:var(--insignia-gold-tinta); }
.sala-nivel.n-expert{ background:var(--insignia-expert-fondo); color:var(--insignia-expert-tinta); }
.sala-punto{ display:none; }
.sala-tiempo{ font-size:var(--tipo-sm); color:var(--texto-tenue); flex:none; }
.sala-etiquetas{
  display:flex; gap:var(--esp-2); flex-wrap:wrap; align-items:center;
  margin-top:var(--esp-3);
}
.sala-pill,
.sala-tec{
  display:inline-flex; align-items:center;
  min-height:28px;
  padding:0 var(--esp-2);
  font-size:var(--tipo-xs); letter-spacing:.03em; line-height:1;
  border-radius:var(--radio-pastilla);
  white-space:nowrap;
}
.sala-pill{
  border:var(--borde-fino) solid var(--borde-tenue);
  background:var(--fondo-sutil);
  color:var(--texto-secundario);
}
.sala-tec{
  border:var(--borde-fino) solid var(--borde-tenue);
  background:transparent;
  color:var(--texto-secundario);
  text-decoration:none;
  transition:color var(--dur-rapida,.16s) ease, border-color var(--dur-rapida,.16s) ease;
}
.sala-tec:hover{ color:var(--texto-oro); border-color:var(--borde-dorado); }
.sala-tec{ position:relative; }
.sala-tec::after{
  content:""; position:absolute; top:-11px; bottom:-8px; left:0; right:0;
  border-radius:inherit;
}
.sala-titulo{
  margin:var(--esp-3) 0 0;
  font-size:1.2em; line-height:var(--interlinea-titulo);
  letter-spacing:var(--tracking-titulo);
}
.sala-titulo a{
  display:inline-block;
  padding-block:var(--esp-1) var(--esp-4);
  margin-block:calc(var(--esp-1) * -1) calc(var(--esp-4) * -1);
  color:var(--texto-primario); text-decoration:none;
}
.sala-titulo a:hover{ text-decoration:underline; text-decoration-color:var(--acento-primario); }
.sala-cuerpo{
  margin-top:var(--esp-2);
  color:var(--tinta-cuerpo, var(--texto-primario));
  line-height:var(--interlinea-cuerpo);
  overflow-wrap:anywhere;
}
.sala-cuerpo > :first-child{ margin-top:0; }
.sala-cuerpo > :last-child{ margin-bottom:0; }
.sala-cuerpo .mencion{
  color:var(--texto-oro);
  text-decoration:none;
  font-weight:var(--peso-semi);
}
.sala-cuerpo .mencion:hover{ text-decoration:underline; }
.sala-cuerpo .enlace-externo{ color:var(--texto-enlace); }
.sala-medios{
  display:grid; gap:2px;
  margin-top:var(--esp-3);
  border-radius:var(--radio-md);
  overflow:hidden;
  border:var(--borde-fino) solid var(--borde-tenue);
  background:var(--fondo-hundido);
}
.sala-medios-1{ grid-template-columns:1fr; }
.sala-medios-2{ grid-template-columns:1fr 1fr; }
.sala-medios-3{ grid-template-columns:1fr 1fr; }
.sala-medios-3 .sala-medio:first-child{ grid-row:span 2; }
.sala-medios-4{ grid-template-columns:1fr 1fr; }
.sala-medio{ display:block; position:relative; overflow:hidden; }
.sala-medio img{ display:block; width:100%; height:100%; object-fit:cover; }
.sala-medios-1 .sala-medio img{ max-height:520px; object-fit:contain; background:var(--fondo-hundido); }
.sala-medios-2 .sala-medio,
.sala-medios-3 .sala-medio,
.sala-medios-4 .sala-medio{ aspect-ratio:1/1; }
.sala-medios-3 .sala-medio:first-child{ aspect-ratio:auto; }
@media (prefers-reduced-motion:no-preference){
  .sala-medio img{ transition:transform var(--dur-media,.22s) var(--curva-salida,ease); }
  .sala-medio:hover img{ transform:scale(var(--escala-realce,1.04)); }
}
.sala-video{
  margin-top:var(--esp-3);
  aspect-ratio:16/9;
  border-radius:var(--radio-md);
  overflow:hidden;
  border:var(--borde-fino) solid var(--borde-tenue);
  background:var(--fondo-hundido);
}
.sala-video iframe{ width:100%; height:100%; border:0; display:block; }
.sala-acciones{
  display:flex; align-items:center; gap:var(--esp-2);
  margin-top:var(--esp-3);
  margin-left:calc(var(--esp-2) * -1);
}
.sala-accion-form{ display:contents; }
.sala-accion{
  position:relative; isolation:isolate;
  display:inline-flex; align-items:center; gap:var(--esp-2);
  min-height:44px;
  padding:var(--esp-2) var(--esp-2);
  border:0; border-radius:var(--radio-pastilla);
  background:transparent;
  color:var(--texto-secundario);
  font:inherit; font-size:var(--tipo-sm);
  text-decoration:none; cursor:pointer;
  transition:color var(--dur-rapida,.16s) ease;
}
.sala-accion::before{
  content:""; position:absolute; z-index:-1;
  inset:var(--esp-2) 0;
  border-radius:var(--radio-pastilla);
  background:transparent;
  transition:background var(--dur-rapida,.16s) ease;
}
.sala-accion:hover{ color:var(--texto-primario); }
.sala-accion:hover::before{ background:var(--fondo-sutil-fuerte); }
.sala-util.activa{ color:var(--texto-oro); }
.sala-util.activa .sala-icono{ fill:currentColor; stroke:currentColor; }
.sala-cuenta{ font-variant-numeric:tabular-nums; }
.sala-acciones-fin{
  margin-left:auto;
  display:flex; align-items:center; gap:var(--esp-1);
}
.sala-accion-menor{ font-size:var(--tipo-xs); color:var(--texto-tenue); }
.sala-accion-menor:hover{ color:var(--texto-secundario); }
@media (max-width:361px){
  .sala-accion-texto{
    position:absolute; width:1px; height:1px; overflow:hidden;
    clip-path:inset(50%); white-space:nowrap;
  }
  .sala-accion{ padding-inline:var(--esp-3); }
}
.sala-volver{ padding:var(--esp-2) 0 0; }
.sala-volver a{
  display:inline-flex; align-items:center;
  min-height:44px;
  color:var(--texto-secundario); font-size:var(--tipo-sm); text-decoration:none;
}
.sala-volver a:hover{ color:var(--texto-primario); }
.sala-conv-cabecera{ padding:var(--esp-4) 0 var(--esp-2); }
.sala-conv-cabecera h1{
  margin:var(--esp-2) 0 0;
  font-size:clamp(1.5rem, 1.15rem + 1.4vw, 2.1rem);
  line-height:var(--interlinea-titulo);
  letter-spacing:var(--tracking-titulo);
  text-wrap:balance;
}
.sala-cerrado-motivo{ margin:var(--esp-3) 0 0; color:var(--texto-secundario); font-size:var(--tipo-sm); }
.sala-conv-hilo{ margin-top:var(--esp-5); }
.sala-conv-op .sala-cuerpo{ font-size:1.15em; }
.sala-conv-hilo > .sala-conv-post:last-child{ border-bottom:0; }
.sala-conv-hilo > .sala-redactor + .sala-conv-post{ margin-top:var(--esp-8); }
@media (hover:hover) and (pointer:fine){
  .sala-conv-hilo > .sala-conv-post:not(.sala-conv-op):hover{ background:var(--fondo-sutil); }
}
.sala-conv-post{ scroll-margin-top:var(--esp-16); }
.sala-conv-post:target{ background:color-mix(in srgb, var(--borde-dorado) 14%, transparent); }
.sala-conv-hilo > .sala-conv-post:target::before{
  content:""; position:absolute;
  left:calc(var(--esp-3) * -1); top:0; bottom:0;
  width:var(--borde-medio-grosor);
  border-radius:var(--radio-pastilla);
  background:var(--borde-dorado);
}
.sala-conv-hilo > .sala-conv-op:target::before{ content:none; }
.sala-conv-hilo > .sala-conv-op:target{ border-color:var(--borde-dorado); }
@media (prefers-reduced-motion:no-preference){
  .sala-conv-post:target{ animation:sala-destello 2.4s ease-out 1; }
}
@keyframes sala-destello{
  0%   { background:color-mix(in srgb, var(--borde-dorado) 30%, transparent); }
  100% { background:transparent; }
}
.sala-conv-datos{
  display:flex; align-items:baseline; flex-wrap:wrap;
  gap:0 var(--esp-2);
  margin-top:var(--esp-4);
  padding-bottom:var(--esp-3);
  border-bottom:var(--borde-fino) solid var(--borde-tenue);
  font-size:var(--tipo-sm);
  line-height:var(--interlinea-normal);
  color:var(--texto-tenue);
}
.sala-conv-datos time{
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}
.sala-conv-cuenta{
  color:var(--texto-primario);
  font-weight:var(--peso-semi);
  font-variant-numeric:tabular-nums;
}
.sala-conv-cuenta::before{
  content:""; display:inline-block; vertical-align:middle;
  width:3px; height:3px; margin-right:var(--esp-2);
  border-radius:var(--radio-pastilla);
  background:var(--texto-tenue);
}
.sala-conversacion #responder:target::after{
  content:""; position:absolute;
  left:calc(var(--esp-3) * -1); top:0; bottom:var(--esp-5);
  width:var(--borde-medio-grosor);
  border-radius:var(--radio-pastilla);
  background:var(--borde-dorado);
}
.sala-sin-respuestas{
  margin:var(--esp-10) 0 var(--esp-5);
  text-align:center;
  font-size:var(--tipo-sm);
  line-height:var(--interlinea-normal);
  color:var(--texto-tenue);
  text-wrap:balance;
}
.sala-lapida{
  margin:var(--esp-3) 0 0;
  color:var(--texto-tenue);
  font-size:var(--tipo-sm);
  line-height:var(--interlinea-normal);
}
.sala-tarjeta-retirada{ grid-template-columns:minmax(0,1fr); }
.sala-tarjeta-retirada .sala-etiquetas{ margin-top:0; }
.sala-muro > .sala-tarjeta:only-child:has(.sala-tarjeta-retirada){
  background-image:none;
  box-shadow:none;
}
.sala-conv-hilo > .sala-lapida{
  margin:0 0 var(--esp-6);
  margin-inline:calc(var(--sala-gutter) * -1);
  padding:var(--esp-6) calc(var(--sala-gutter) - var(--borde-fino));
  border:var(--borde-fino) dashed var(--borde-tenue);
  border-radius:var(--radio-sm);
  max-width:none;
  text-wrap:pretty;
}
.sala-vacia{
  margin-top:var(--esp-6);
  margin-inline:calc(var(--sala-gutter) * -1);
  padding:var(--esp-10) var(--esp-5);
  text-align:center;
  background-image:linear-gradient(to bottom, var(--fondo-sutil) 0, transparent 70%);
  box-shadow:var(--brillo-interno);
}
.sala-vacia .vacio-titulo{
  margin:0; font-size:var(--tipo-md); font-weight:var(--peso-semi);
  font-family:var(--fuente-ceremonial); letter-spacing:var(--tracking-titulo);
}
.sala-vacia .vacio-bajada{
  margin:var(--esp-2) auto var(--esp-5);
  max-width:38ch;
  color:var(--texto-secundario); line-height:var(--interlinea-normal);
}
.sala-silencio{ margin-top:var(--esp-4); }
.sala-reglas{ margin-top:var(--esp-4); }
.sala-reglas ol{ margin:var(--esp-3) 0 0; padding-left:var(--esp-5); }
.sala-reglas li{ margin-bottom:var(--esp-2); color:var(--texto-secundario); line-height:1.55; }
.sala-reglas li strong{ color:var(--texto-primario); }
.sala-reglas-envio{ margin-top:var(--esp-4); }
.sala-fondo{
  margin:var(--esp-6) 0;
  text-align:center; font-size:var(--tipo-sm); color:var(--texto-tenue);
}
.sala-lateral{ display:none; }
@media (min-width:1024px){
  .sala-marco{
    display:grid;
    grid-template-columns:var(--sala-ancho) auto;
    justify-content:center;
    align-items:start;
  }
  .sala-marco > .sala-indice{ grid-column:1; grid-row:1; }
  .sala-marco > .sala{ grid-column:1; grid-row:2; }
  .sala-lateral{
    display:block;
    grid-column:2;
    grid-row:1 / span 2;
    justify-self:start;
    position:relative;
    width:var(--sala-lateral-ancho);
    margin-left:var(--sala-lateral-hueco);
    position:sticky; top:var(--esp-16);
    max-height:calc(100dvh - var(--esp-20));
    overflow:auto; overscroll-behavior:contain;
    scrollbar-width:thin;
    padding-top:var(--esp-4);
  }
  .sala-lateral::before{
    content:""; position:absolute; left:0; top:0; bottom:0;
    width:var(--borde-fino);
    background:var(--borde-dorado);
    -webkit-mask-image:linear-gradient(to bottom,
        transparent 0, var(--sala-opaco) var(--esp-8),
        var(--sala-opaco) calc(100% - var(--esp-10)), transparent 100%);
    mask-image:linear-gradient(to bottom,
        transparent 0, var(--sala-opaco) var(--esp-8),
        var(--sala-opaco) calc(100% - var(--esp-10)), transparent 100%);
  }
}
.sala-lateral-bloque{ margin-bottom:var(--esp-8); padding-left:var(--esp-6); }
.sala-lateral-bloque:last-child{ margin-bottom:0; }
.sala-lateral-bloque h2{
  margin:0 0 var(--esp-3);
  font-family:inherit;
  font-size:var(--tipo-micro); font-weight:var(--peso-semi);
  letter-spacing:var(--tracking-etiqueta);
  text-transform:uppercase;
  color:var(--texto-oro);
}
.sala-lateral-bloque p{
  margin:0;
  font-size:var(--tipo-sm); line-height:var(--interlinea-normal);
  color:var(--texto-secundario);
  font-variant-numeric:tabular-nums;
}
.sala-lateral .sala-lateral-bloque ul{ list-style:none; margin:0; padding:0; }
.sala-lateral .sala-lateral-bloque li{ margin:0; }
.sala-lateral-bloque li{
  display:flex; align-items:center; gap:var(--esp-3);
  border-bottom:var(--borde-fino) solid var(--borde-tenue);
}
.sala-lateral-bloque li:last-child{ border-bottom:0; }
.sala-lateral-bloque li a{
  flex:1 1 auto; min-width:0;
  display:inline-flex; align-items:center;
  min-height:44px;
  padding:var(--esp-2) 0;
  color:var(--texto-secundario); text-decoration:none;
  font-size:var(--tipo-sm); line-height:var(--interlinea-normal);
  transition:color var(--dur-rapida,.16s) ease;
}
.sala-lateral-bloque li a:hover{ color:var(--texto-primario); }
.sala-lateral-bloque li span{
  flex:none;
  font-size:var(--tipo-xs);
  font-variant-numeric:tabular-nums;
  color:var(--texto-tenue);
}
.sala-lateral-bloque > a{
  display:inline-flex; align-items:center;
  min-height:44px; min-width:44px;
  color:var(--texto-oro);
  font-size:var(--tipo-xs);
  text-decoration:underline;
  text-decoration-color:var(--borde-dorado);
  text-underline-offset:.25em;
}
.sala-lateral-bloque > a:hover{ text-decoration-color:currentColor; }
@media (min-width:1280px){
  .ax-main:has(> .sala-marco){ --ancho-contenido:1400px; }
  .sala-marco{
    grid-template-columns:var(--sala-indice-ancho) var(--sala-ancho) var(--sala-lateral-ancho);
    column-gap:clamp(var(--esp-10), calc((100% - 1132px) / 2), 104px);
  }
  .sala-marco > .sala-indice{
    grid-column:1; grid-row:1;
    padding-inline:0;
    position:relative;
    position:sticky; top:var(--esp-16);
    max-height:calc(100dvh - var(--esp-20));
    overflow:auto; overscroll-behavior:contain;
    scrollbar-width:thin;
    padding-top:var(--esp-4);
  }
  .sala-marco > .sala{ grid-column:2; grid-row:1; }
  .sala-lateral{
    grid-column:3; grid-row:1;
    margin-left:0;
  }
  .sala-marco > .sala-indice::after{
    content:""; position:absolute; right:0; top:0; bottom:0;
    width:var(--borde-fino);
    background:var(--borde-dorado);
    -webkit-mask-image:linear-gradient(to bottom,
        transparent 0, var(--sala-opaco) var(--esp-8),
        var(--sala-opaco) calc(100% - var(--esp-10)), transparent 100%);
    mask-image:linear-gradient(to bottom,
        transparent 0, var(--sala-opaco) var(--esp-8),
        var(--sala-opaco) calc(100% - var(--esp-10)), transparent 100%);
  }
  .sala-indice-id{
    padding-bottom:var(--esp-4);
    padding-right:var(--esp-4);
    border-bottom:var(--borde-fino) solid var(--borde-tenue);
  }
  .sala-indice-id h1{ font-size:var(--tipo-lg); }
  .sala-indice-id .sala-bajada{
    font-size:var(--tipo-xs);
    color:var(--texto-tenue);
    margin-top:var(--esp-2);
  }
  .sala-topicos{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    margin-top:var(--esp-4);
    padding-right:var(--esp-4);
  }
  .sala-topicos a{
    justify-content:space-between;
    white-space:normal;
    border:0;
    border-left:2px solid transparent;
    border-radius:0 var(--radio-sm) var(--radio-sm) 0;
    background:transparent;
    padding:var(--esp-2);
    line-height:1.35;
  }
  .sala-topicos a:hover{ background:var(--fondo-sutil); border-left-color:var(--borde-tenue); }
  .sala-topicos a.activa{
    border-left-color:var(--acento-primario);
    background:var(--fondo-sutil);
  }
  .sala-volver{
    padding:0 var(--esp-4) var(--esp-4) 0;
    margin-bottom:var(--esp-4);
    border-bottom:var(--borde-fino) solid var(--borde-tenue);
  }
  .sala-volver a{ padding-inline:var(--esp-3); }
}
.sala-lateral-bloque p:has(> .sala-lateral-nota){
  display:flex; flex-direction:column;
  gap:2px;
}
.sala-lateral-nota{
  font-size:var(--tipo-xs);
  color:var(--texto-tenue);
}
.sala-filtro{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:var(--esp-2) var(--esp-3);
  margin-top:var(--esp-5);
  padding:var(--esp-2) var(--esp-4);
  border:var(--borde-fino) solid var(--borde-dorado);
  border-radius:var(--radio-sm);
  background:var(--fondo-sutil);
}
.sala-filtro-rotulo{
  font-size:var(--tipo-micro); font-weight:var(--peso-semi);
  letter-spacing:var(--tracking-etiqueta);
  text-transform:uppercase;
  color:var(--texto-oro);
}
.sala-filtro-valor{
  font-size:var(--tipo-sm); font-weight:var(--peso-semi);
  color:var(--texto-primario);
}
.sala-filtro-quitar{
  margin-left:auto;
  display:inline-flex; align-items:center;
  min-height:44px; min-width:44px;
  padding-inline:var(--esp-2);
  color:var(--texto-secundario);
  font-size:var(--tipo-sm);
  text-decoration:underline;
  text-decoration-color:var(--borde-dorado);
  text-underline-offset:.25em;
}
.sala-filtro-quitar:hover{ color:var(--texto-primario); text-decoration-color:currentColor; }
.sala-lateral .sala-lateral-bloque li a{ overflow-wrap:anywhere; }
.sala-lateral .sala-lateral-bloque li a[aria-current="page"]{
  position:relative;
  color:var(--texto-primario);
  font-weight:var(--peso-semi);
}
.sala-lateral .sala-lateral-bloque li a[aria-current="page"]::before{
  content:""; position:absolute;
  left:calc(var(--esp-3) * -1); top:var(--esp-2); bottom:var(--esp-2);
  width:2px; background:var(--acento-primario);
}
.sala-lateral .sala-lateral-bloque p > a{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  min-height:44px;
  padding-block:var(--esp-2);
  color:var(--texto-oro);
  font-size:var(--tipo-xs);
  line-height:var(--interlinea-normal);
  text-decoration:underline;
  text-decoration-color:var(--borde-dorado);
  text-underline-offset:.25em;
}
.sala-lateral .sala-lateral-bloque p > a:hover{ text-decoration-color:currentColor; }
@media (min-width:1024px){
  body:has(.sala-marco){
    --sala-banda:1360px;
    --sangria-chrome:max(var(--esp-5), calc((100% - var(--sala-banda)) / 2));
  }
  .ax-main:has(> .sala-marco){
    --ancho-contenido:calc(var(--sala-banda) + 2 * var(--esp-5));
  }
}
@media (min-width:1024px){
  .sala-marco{
    --sl-lado:clamp(var(--sala-lateral-ancho),
        calc((100% - var(--sala-ancho)) * .5), 320px);
    grid-template-columns:minmax(var(--sala-ancho), 700px) var(--sl-lado);
    column-gap:var(--esp-16);
    justify-content:space-between;
    align-items:stretch;
  }
  .sala-marco > .sala{ max-width:none; margin-inline:0; }
  .sala-lateral{ width:auto; margin-left:0; justify-self:stretch; }
}
@media (min-width:1280px){
  .sala-marco{
    --sl-lado:clamp(var(--sala-indice-ancho),
        calc((100% - var(--sala-ancho)) * .40), 300px);
    grid-template-columns:var(--sl-lado) var(--sala-ancho) var(--sl-lado);
    column-gap:var(--esp-8);
  }
}
@media (min-width:1024px){
  .sala-marco > .sala-indice,
  .sala-marco > .sala-lateral{
    align-self:stretch;
    display:flex; flex-direction:column;
    position:relative; top:auto;
    max-height:none; overflow:visible;
    padding-top:var(--esp-4);
  }
  .sala-marco > .sala-indice::before,
  .sala-marco > .sala-lateral::after{
    content:""; position:absolute; bottom:0;
    height:var(--borde-fino);
    background:var(--borde-tenue);
  }
  .sala-marco > .sala-indice::before{ left:0; right:var(--esp-4); }
  .sala-marco > .sala-lateral::after{ left:var(--esp-4); right:0; }
}
@media (min-width:1024px){
  .sala-marco > .sala-indice::after,
  .sala-lateral::before{
    -webkit-mask-image:linear-gradient(to bottom,
        transparent 0, var(--sala-opaco) 4%,
        var(--sala-opaco) 94%, transparent 100%);
    mask-image:linear-gradient(to bottom,
        transparent 0, var(--sala-opaco) 4%,
        var(--sala-opaco) 94%, transparent 100%);
  }
}
@media (min-width:1024px){
  .sala-marco > .sala-indice .sala-topicos{ gap:0; }
  .sala-marco > .sala-indice .sala-topicos a{
    min-height:52px;
    font-size:var(--tipo-sm);
    padding:var(--esp-3) var(--esp-2);
    border-bottom:var(--borde-fino) solid var(--borde-tenue);
    border-radius:0;
  }
  .sala-marco > .sala-indice .sala-topicos a:last-child{ border-bottom:0; }
  .sala-marco > .sala-indice .sala-topico-n{
    font-variant-numeric:tabular-nums;
  }
  .sala-marco > .sala-indice .sala-indice-id{
    padding-bottom:var(--esp-5);
    margin-bottom:var(--esp-2);
  }
}
.sala-lateral .sala-indice-clinico{
  margin-left:var(--esp-2);
  padding-left:var(--esp-4);
  padding-top:var(--esp-3);
  padding-right:var(--esp-3);
  padding-bottom:var(--esp-2);
  background:var(--fondo-sutil);
  border-radius:var(--radio-sm);
}
.sala-lateral .sala-indice-clinico h2{
  padding-bottom:var(--esp-2);
  margin-bottom:var(--esp-3);
  border-bottom:var(--borde-fino) solid var(--borde-dorado);
}
.sala-lateral .sala-indice-clinico li{
  border-bottom:var(--borde-fino) dotted var(--borde-tenue);
  padding-block:var(--esp-2);
}
.sala-lateral .sala-indice-clinico li a{
  font-size:var(--tipo-sm);
}
.sala-lateral .sala-indice-clinico li > span{
  font-variant-numeric:tabular-nums;
  color:var(--texto-oro);
  font-weight:var(--peso-semi);
}
.sala-pill{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--texto-tenue);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:var(--tipo-micro);
}
a.sala-tec{
  background:var(--fondo-sutil);
  border-color:var(--borde-tenue);
}
a.sala-tec:hover{ background:var(--fondo-elevado); }
.sala-indice-rotulo{
  margin:var(--esp-5) 0 0;
  font-family:inherit;
  font-size:var(--tipo-micro);
  font-weight:var(--peso-semi);
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
  color:var(--texto-oro);
  padding-bottom:var(--esp-2);
  border-bottom:var(--borde-fino) solid var(--borde-dorado);
}
@media (max-width:1023.98px){
  .sala-indice-rotulo{ margin-top:var(--esp-6); }
}
@media (min-width:1024px){
  .sala-marco > .sala-indice > .sala-indice-interior,
  .sala-marco > .sala-lateral > .sala-lateral-interior{
    display:flex;
    flex-direction:column;
  }
}
.sala-buscador{
  display:flex;
  flex-wrap:wrap;
  gap:var(--esp-2);
  margin-top:var(--esp-4);
  padding-top:var(--esp-4);
  border-top:var(--borde-fino) solid var(--borde-tenue);
}
.sala-buscador > input[type="search"]{ flex:1 0 100%; }
.sala-buscador > select{ flex:1 1 auto; min-width:0; }
.sala-buscador > .sala-buscador-ir{ flex:0 0 auto; }
.sala-buscador input[type="search"],
.sala-buscador select,
.sala-buscador .sala-buscador-ir{
  min-height:44px;
  box-sizing:border-box;
  padding:0 var(--esp-3);
  border:var(--borde-fino) solid var(--borde-tenue);
  border-radius:0;
  background:var(--fondo-sutil);
  color:var(--texto-primario);
  font-family:inherit;
  font-size:var(--tipo-sm);
  line-height:1.2;
  transition:border-color var(--dur-rapida,.16s) ease,
             background-color var(--dur-rapida,.16s) ease,
             color var(--dur-rapida,.16s) ease;
}
.sala-buscador select{
  padding-right:var(--esp-6);
  cursor:pointer;
}
.sala-buscador input[type="search"]::placeholder{
  color:var(--texto-secundario);
  opacity:1;
}
.sala-buscador input[type="search"]:hover,
.sala-buscador select:hover{ border-color:var(--borde-dorado); }
.sala-buscador .sala-buscador-ir{
  padding:0 var(--esp-4);
  border-color:var(--borde-dorado);
  border-radius:0;
  background:transparent;
  color:var(--texto-oro);
  font-size:var(--tipo-xs);
  font-weight:var(--peso-semi);
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.sala-buscador .sala-buscador-ir:hover{
  background:var(--fondo-sutil-fuerte);
  color:var(--texto-primario);
}
.sala-buscador input[type="search"]:focus-visible,
.sala-buscador select:focus-visible,
.sala-buscador .sala-buscador-ir:focus-visible{
  outline:2px solid var(--texto-oro);
  outline-offset:2px;
  border-color:var(--borde-dorado);
  background-color:var(--fondo-sutil-fuerte);
}
.sala-buscador > select{ flex:1 1 0; }
@media (min-width:1024px) and (min-height:760px){
  .sala-marco > .sala-indice > .sala-indice-interior,
  .sala-marco > .sala-lateral > .sala-lateral-interior{
    position:sticky;
    top:calc(72px + var(--esp-4));
  }
}
.sala-pill{
  padding:0 var(--esp-2);
  border:var(--borde-fino) solid var(--borde-tenue);
  border-radius:var(--radio-pastilla);
  background:var(--fondo-sutil);
  color:var(--texto-secundario);
  font-weight:400;
  cursor:pointer;
  font-size:var(--tipo-micro);
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  position:relative;
  transition:color var(--dur-rapida,.16s) ease,
             border-color var(--dur-rapida,.16s) ease,
             background-color var(--dur-rapida,.16s) ease;
}
.sala-pill:hover{ color:var(--texto-oro); border-color:var(--borde-dorado); }
.sala-pill::after{
  content:""; position:absolute; top:-11px; bottom:-8px; left:0; right:0;
  border-radius:inherit;
}
a.sala-tec{ background:var(--fondo-sutil); }
.sala-nivel{ border-radius:0; }
@media (min-width:1024px){
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque{
    margin-bottom:var(--esp-10);
  }
  .sala-marco > .sala-indice > .sala-indice-interior,
  .sala-marco > .sala-lateral > .sala-lateral-interior{
    padding-bottom:var(--esp-4);
    border-bottom:var(--borde-fino) solid var(--borde-tenue);
  }
}
@media (min-width:1024px){
  .sala-marco > .sala-indice > .sala-indice-interior,
  .sala-marco > .sala-lateral > .sala-lateral-interior{
    min-height:min(100%, calc(100dvh - 72px - var(--esp-4) - var(--esp-6)));
  }
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque{
    margin-top:auto;
  }
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque:first-child{
    margin-top:0;
  }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-indice-rotulo,
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-buscador{
    margin-top:auto;
  }
  .sala-marco > .sala-indice > .sala-indice-interior::after,
  .sala-marco > .sala-lateral > .sala-lateral-interior::after{
    content:""; margin-top:auto;
  }
}
.sala-buscador select{
  border-radius:var(--radio-pastilla);
  border-color:var(--borde-dorado);
  background-color:var(--fondo-elevado);
  color:var(--texto-oro);
  font-size:var(--tipo-xs);
  font-weight:var(--peso-semi);
  letter-spacing:.12em;
  text-transform:uppercase;
  padding-right:var(--esp-10);
  cursor:pointer;
  background-image:
    linear-gradient(45deg,  transparent 50%, var(--texto-oro) 50%),
    linear-gradient(135deg, var(--texto-oro) 50%, transparent 50%),
    linear-gradient(to bottom, var(--borde-dorado), var(--borde-dorado));
  background-position:
    right 21px center,
    right 14px center,
    right 32px center;
  background-size: 7px 7px, 7px 7px, 1px 22px;
  background-repeat:no-repeat;
}
.sala-buscador select:hover{
  background-color:var(--fondo-sutil-fuerte);
  color:var(--texto-primario);
}
.sala-buscador select:focus-visible{
  background-color:var(--fondo-sutil-fuerte);
  color:var(--texto-primario);
}
@media (forced-colors: active){
  .sala-buscador select{
    -webkit-appearance:auto; appearance:auto;
    background-image:none;
    padding-right:var(--esp-3);
  }
}
@media (min-width:1024px){
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-topicos{
    flex:4 1 auto;
    margin-top:0;
  }
  .sala-marco > .sala-indice .sala-topicos a{ flex:1 1 auto; }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-indice-id,
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-volver,
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    margin-bottom:0;
  }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-indice-id,
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-volver{
    border-bottom:0;
    padding-bottom:0;
  }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-indice-id::after,
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-volver::after,
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque::after{
    content:"";
    display:block;
    align-self:stretch;
    height:var(--borde-fino);
    background:var(--borde-tenue);
    margin-top:auto;
    margin-bottom:auto;
    position:relative;
    top:-.5em;
  }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-indice-rotulo{
    margin-top:var(--esp-5);
  }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-buscador{
    margin-top:var(--esp-4);
  }
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque,
  .sala-marco > .sala-indice > .sala-indice-interior::after,
  .sala-marco > .sala-lateral > .sala-lateral-interior::after{
    margin-top:0;
  }
  .sala-marco > .sala-indice > .sala-indice-interior,
  .sala-marco > .sala-lateral > .sala-lateral-interior{
    padding-bottom:0;
  }
}
.sala-marco .sala-cara{
  border-radius:var(--radio-sm);
  border:0;
  box-shadow:none;
  color:var(--texto-oro);
  font-weight:var(--peso-semi);
}
@media (max-width:1023.98px){
  .sala-indice:has(> .sala-indice-interior > .sala-volver) .sala-indice-rotulo{
    position:absolute;
    width:1px; height:1px;
    margin:-1px; padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
  }
}
@media (min-width:1024px){
  .sala-marco > .sala-indice,
  .sala-marco > .sala-lateral{
    align-self:start;
    position:sticky;
    top:calc(72px + var(--esp-4));
    padding-top:0;
  }
  .sala-marco > .sala-indice > .sala-indice-interior,
  .sala-marco > .sala-lateral > .sala-lateral-interior{
    position:static;
    min-height:0;
  }
  .sala-marco > .sala-indice .sala-indice-interior .sala-indice-rotulo{
    margin-top:var(--esp-3);
  }
  .sala-marco > .sala-indice .sala-indice-interior .sala-buscador{
    margin-top:var(--esp-4);
  }
  .sala-marco > .sala-indice > .sala-indice-interior::after,
  .sala-marco > .sala-lateral > .sala-lateral-interior::after{
    content:none;
  }
  .sala-marco > .sala-indice .sala-indice-interior .sala-topicos{ flex:0 0 auto; }
  .sala-marco > .sala-indice .sala-topicos a{ flex:0 0 auto; }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-indice-id,
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-volver,
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque{
    flex:0 0 auto;
  }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-indice-id::after,
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-volver::after{
    content:none;
  }
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-indice-id,
  .sala-marco > .sala-indice > .sala-indice-interior > .sala-volver{
    border-bottom:var(--borde-fino) solid var(--borde-tenue);
    padding-bottom:var(--esp-3);
  }
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque{
    margin-top:0;
    margin-bottom:var(--esp-3);
  }
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque::after{
    margin-top:var(--esp-3);
    margin-bottom:0;
    top:0;
  }
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque:last-child{
    margin-bottom:0;
  }
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-lateral-bloque:last-child::after{
    content:none;
  }
  .sala-marco > .sala-indice .sala-topicos a{
    min-height:44px;
    padding:var(--esp-2) var(--esp-2);
  }
}
@media (min-width:1024px){
  .sala-lateral .sala-indice-clinico{ padding-bottom:var(--esp-3); }
  .sala-marco > .sala-lateral > .sala-lateral-interior > .sala-indice-clinico::after{
    content:none;
  }
}
.sala-pill{
  background:var(--fondo-sutil-fuerte);
  border-color:transparent;
  color:var(--texto-primario);
}
.sala-pill:hover{
  background:var(--fondo-elevado);
  border-color:transparent;
  color:var(--texto-oro);
}
a.sala-tec{
  background:transparent;
  border-color:var(--borde-tenue);
  color:var(--texto-secundario);
  font-weight:400;
}
a.sala-tec:hover{
  background:var(--fondo-sutil);
  border-color:var(--borde-dorado);
  color:var(--texto-oro);
}
.sala-lateral-bloque p > a[href^="/foro/h/"]{
  text-decoration:none;
  color:var(--texto-secundario);
  -webkit-user-select:all;
  user-select:all;
  font-variant-numeric:tabular-nums;
}
.sala-lateral-bloque p > a[href^="/foro/h/"]:hover{ color:var(--texto-oro); }
.sala-indice-interior > .sala-topicos ~ .sala-buscador{
  margin-top:var(--esp-4);
  padding-top:var(--esp-4);
  border-top:var(--borde-fino) solid var(--borde-tenue);
}
.sala-indice-interior > .sala-buscador:has(~ .sala-topicos){
  margin-top:var(--esp-4);
  padding-top:0;
  border-top:0;
}
.sala-indice-interior > .sala-buscador:has(~ .sala-topicos) ~ .sala-indice-rotulo{
  margin-top:var(--esp-5);
}
form.sala-buscador > .sala-indice-rotulo,
form.sala-buscador > .sala-topicos{ flex:1 0 100%; }
@media (max-width:1023.98px){
  .sala-indice .sala-indice-rotulo{
    position:absolute;
    width:1px; height:1px;
    margin:-1px; padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
  }
  .sala-indice .sala-topicos{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--esp-2);
  }
  .sala-indice .sala-topicos a{
    font-size:var(--tipo-xs);
    padding:var(--esp-2) 10px;
    min-height:44px;
    line-height:1.3;
    min-width:0;
    white-space:normal;
  }
  .sala-indice .sala-bajada{
    font-size:var(--tipo-xs);
    line-height:1.35;
    margin-top:var(--esp-2);
  }
  .sala-indice .sala-indice-id h1{ font-size:var(--tipo-lg); line-height:1.2; }
  .sala-indice .sala-indice-interior .sala-topicos{ margin-top:var(--esp-3); }
  .sala-indice-interior > .sala-topicos ~ .sala-buscador{
    margin-top:var(--esp-3);
    padding-top:var(--esp-3);
  }
  .sala-indice-interior > .sala-buscador:has(~ .sala-topicos){
    margin-top:var(--esp-3);
  }
  .sala-marco{ row-gap:var(--esp-3); }
}
@media (min-width:1024px) and (max-width:1279.98px){
  .sala-marco > .sala-indice .sala-topicos{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .sala-marco > .sala-indice .sala-topicos a{ min-height:44px; }
}
@media (min-width:1024px) and (max-width:1279.98px){
  .sala-marco > .sala-indice .sala-topicos a{ min-width:0; white-space:normal; }
}
.ax-main > .sala-marco{ max-width:none; }
@media (min-width:1600px){
  body:has(.sala-marco){
    --sala-banda:calc(min(1800px, 100% - 190px) - 2 * var(--esp-5));
  }
}
@media (min-width:1600px){
  .ax-main > .sala-marco{
    --sl-lado:clamp(300px, (100% - var(--sala-ancho)) * .37, 400px);
  }
}
.sala > .sala-muro{
  position:relative;
  isolation:isolate;
  margin-inline:calc(var(--sala-gutter) * -1);
  padding-inline:var(--sala-gutter);
  background-color:var(--laca);
}
.sala > .sala-muro::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  pointer-events:none;
  opacity:.6;
  background:
    repeating-linear-gradient(58deg,  var(--carnet-guilloche) 0 .5px, transparent .5px 7px),
    repeating-linear-gradient(-58deg, var(--carnet-guilloche) 0 .5px, transparent .5px 7px);
}
.sala > .sala-muro::after{
  content:"";
  position:absolute; inset:0 0 auto;
  height:var(--borde-fino);
  pointer-events:none;
  opacity:.55;
  background:linear-gradient(90deg,
      transparent,
      var(--oro-linea) 14%,
      var(--oro-linea) 86%,
      transparent);
}
.sala-muro > .sala-tarjeta:only-child{
  margin-inline:0;
  padding:var(--esp-6) 0;
  border:0;
  border-radius:0;
  background-image:none;
  box-shadow:none;
}
@media (hover:hover) and (pointer:fine){
  .sala-muro > .sala-tarjeta:only-child:hover{ border-color:transparent; }
}
.sala-muro .sala-tarjeta.fijada{ border-radius:0; }
.sala-conv-cabecera,
.sala-conv-hilo > .sala-tarjeta{
  position:relative;
  isolation:isolate;
  margin-inline:calc(var(--sala-gutter) * -1);
  padding-inline:var(--sala-gutter);
  background-color:var(--laca);
}
.sala-conv-hilo > .sala-conv-op{
  padding-block:var(--esp-6);
  border:0;
  border-radius:0;
  background-image:none;
  box-shadow:none;
}
.sala-conv-cabecera{ padding-block:var(--esp-5); }
.sala-conv-cabecera::before,
.sala-conv-hilo > .sala-tarjeta::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  pointer-events:none;
  opacity:.6;
  background:
    repeating-linear-gradient(58deg,  var(--carnet-guilloche) 0 .5px, transparent .5px 7px),
    repeating-linear-gradient(-58deg, var(--carnet-guilloche) 0 .5px, transparent .5px 7px);
}
.sala-conv-cabecera::after,
.sala-conv-hilo > .sala-conv-op::after,
.sala-conv-hilo > .sala-redactor + .sala-tarjeta::after,
.sala-conv-hilo > .sala-sin-respuestas + .sala-redactor + .sala-tarjeta::after{
  content:"";
  position:absolute; inset:0 0 auto;
  height:var(--borde-fino);
  pointer-events:none;
  opacity:.55;
  background:linear-gradient(90deg,
      transparent,
      var(--oro-linea) 14%,
      var(--oro-linea) 86%,
      transparent);
}
.sala .sala-cara.retrato{
  display: grid;
  place-items: center;
  width: var(--sala-cara);
  height: var(--sala-cara);
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--fondo-elevado);
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px var(--oro-a30);
}
.sala .sala-cara.retrato.sala-cara-chica{
  width: var(--sala-cara-chica);
  height: var(--sala-cara-chica);
}
.sala .sala-cara.retrato > .sala-cara-iniciales{
  font-size: var(--tipo-lg);
  line-height: 1;
  color: var(--texto-oro);
}
.sala .sala-cara.retrato.sala-cara-chica > .sala-cara-iniciales{
  font-size: var(--tipo-base);
}

/* ── ds/72-redactor.css ── */
.sala-redactor [hidden]{ display:none; }
.sala-redactor{
  --red-diana:44px;
  --red-tira-hueco:var(--esp-8);
  --red-reserva:679px;
  --red-tira-alto:clamp(200px, calc(100vh - var(--red-reserva)), 327px);
  position:relative;
  margin-top:var(--esp-4);
  padding:var(--esp-4) 0 var(--esp-5);
  border-bottom:var(--borde-fino) solid var(--borde-tenue);
  background-image:linear-gradient(to bottom, var(--fondo-sutil), transparent 62%);
  background-repeat:no-repeat;
  background-size:100% 0;
  transition:background-size var(--dur-media,.22s) var(--curva-salida, ease);
}
.sala-redactor:focus-within{ background-size:100% 100%; }
.sala-redactor-fila{
  display:grid;
  grid-template-columns:var(--sala-cara) minmax(0, 1fr);
  gap:var(--esp-3);
  align-items:start;
}
.sala-redactor-campo{ position:relative; min-width:0; }
.sala-redactor textarea,
.sala-redactor textarea:hover,
.sala-redactor textarea:focus,
.sala-redactor textarea:focus-visible,
body.tema-club .ax-main .sala-redactor textarea:focus,
body.tema-club .ax-main .sala-redactor textarea:focus-visible,
body.tema-papel .ax-main .sala-redactor textarea:focus,
body.tema-papel .ax-main .sala-redactor textarea:focus-visible{
  width:100%;
  height:calc(2 * var(--interlinea-cuerpo) * 1em);
  min-height:calc(2 * var(--interlinea-cuerpo) * 1em);
  padding:var(--esp-2) 0 var(--esp-3);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  outline:none;
  color:var(--texto-primario);
  font-family:var(--fuente-lectura);
  font-size:var(--tipo-base);
  line-height:var(--interlinea-cuerpo);
  resize:none;
}
@supports (field-sizing: content){
  body.tema-club .ax-main .sala-redactor textarea,
  body.tema-papel .ax-main .sala-redactor textarea{
    field-sizing:content;
    height:auto;
    min-height:calc(2 * var(--interlinea-cuerpo) * 1em);
    max-height:520px;
  }
}
.sala-redactor textarea::placeholder{
  color:var(--texto-secundario);
  opacity:.82;
}
.sala-redactor-campo::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:1px;
  background:var(--borde-tenue);
  transition:background var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-redactor-campo:focus-within::after{
  height:2px;
  background:var(--acento-primario);
}
.sala-redactor-campo::before{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:1px;
  background:var(--acento-primario);
  opacity:0;
  transition:opacity var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-redactor-campo:focus-within::before{ opacity:1; }
@supports selector(:has(*)){
  .sala-redactor-campo:has(textarea:user-invalid)::after{
    height:2px;
    background:var(--estado-error);
  }
}
.sala-mas{
  grid-column:1 / -1;
  align-self:start;
  display:flex; align-items:center; gap:var(--esp-3);
  width:100%;
  min-height:var(--red-diana);
  margin-inline:calc(var(--esp-3) * -1) 0;
  padding:var(--esp-2) var(--esp-3);
  border-radius:var(--radio-sm);
  color:var(--texto-oro);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-sm);
  cursor:pointer;
  list-style:none;
  user-select:none;
  transition:background var(--dur-rapida,.16s) var(--curva-salida, ease),
             color var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-mas::-webkit-details-marker{ display:none; }
.sala-mas::marker{ content:""; }
.sala-mas:hover{ background:var(--fondo-sutil); color:var(--texto-primario); }
.sala-mas:focus-visible{ outline:none; box-shadow:var(--anillo-foco); background:var(--fondo-sutil); }
.sala-redactor-extras[open] > .sala-mas{ background:var(--fondo-sutil); }
.sala-mas .sala-icono{
  flex:none;
  transition:transform var(--dur-media,.22s) var(--curva-salida, ease);
}
.sala-redactor-extras[open] > .sala-mas .sala-icono{ transform:rotate(45deg); }
@media (prefers-reduced-motion: reduce){
  .sala-mas .sala-icono{ transition:none; }
}
.sala-redactor-extras{
  display:grid;
  gap:var(--esp-3) var(--esp-4);
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  margin:var(--esp-5) 0 0 var(--sala-carril);
}
.sala-redactor-extras::details-content{
  grid-column:1 / -1;
  display:grid;
  gap:var(--esp-3) var(--esp-4);
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
}
@supports selector(:has(*)){
  .sala-redactor-extras:not(:has(.sala-campo ~ .sala-campo)) .sala-campo{ max-width:360px; }
}
.sala-campo{ display:flex; flex-direction:column; gap:var(--esp-1); min-width:0; }
.sala-redactor .sala-campo label{
  margin:0;
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  font-weight:600;
  letter-spacing:.01em;
  text-transform:none;
  line-height:1.35;
  color:var(--texto-secundario);
}
.sala-redactor .sala-campo input,
.sala-redactor .sala-campo select{
  min-height:var(--red-diana);
  padding:var(--esp-2) var(--esp-3);
  border-radius:var(--radio-sm);
}
.sala-compuerta{
  position:relative;
  margin:var(--esp-4) 0 0 var(--sala-carril);
  padding:var(--esp-4) var(--esp-4) var(--esp-4) var(--esp-5);
  border:var(--borde-fino) solid var(--borde-dorado);
  border-left-color:transparent;
  border-radius:var(--radio-sm);
  background-image:linear-gradient(to bottom,
    var(--fondo-sutil-fuerte), var(--fondo-sutil) 46%, transparent);
}
.sala-compuerta::before{
  content:"";
  position:absolute; left:-1px; top:-1px; bottom:-1px;
  width:3px;
  border-radius:var(--radio-sm) 0 0 var(--radio-sm);
  background:var(--acento-primario);
}
@media (prefers-reduced-motion:no-preference){
  .sala-compuerta{ animation:sala-compuerta-entra var(--dur-media,.22s) var(--curva-salida, ease) both; }
}
@keyframes sala-compuerta-entra{
  from{ opacity:0; transform:translateY(-4px); }
  to  { opacity:1; transform:none; }
}
.sala-compuerta[data-compuerta-abierta]{
  animation:none;
  scroll-margin-block:var(--esp-16);
}
.sala-compuerta-titulo{
  display:flex; align-items:center; gap:var(--esp-3);
  margin:0 0 var(--esp-3);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  font-weight:var(--peso-semi);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--texto-oro);
}
.sala-compuerta-titulo::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(to right, var(--borde-dorado), transparent);
}
@media (max-width: 639.98px){
  .sala-compuerta-titulo{ display:block; letter-spacing:.05em; }
  .sala-compuerta-titulo::after{ display:none; }
}
.sala-compuerta .check-linea{
  display:flex;
  align-items:flex-start;
  gap:var(--esp-3);
  min-height:var(--red-diana);
  margin:0 calc(var(--esp-2) * -1);
  padding:var(--esp-2);
  border-radius:var(--radio-sm);
  cursor:pointer;
  color:var(--texto-secundario);
  transition:background var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-compuerta .check-linea + .check-linea{ margin-top:var(--esp-1); }
.sala-compuerta .check-linea:hover{ background:var(--fondo-sutil); }
.sala-compuerta .check-linea span{
  font-family:var(--fuente-lectura);
  font-size:var(--tipo-sm);
  line-height:1.5;
  color:var(--texto-secundario);
}
.sala-compuerta .check-linea strong{
  font-weight:var(--peso-semi);
  color:var(--texto-primario);
}
.sala-compuerta input[type="checkbox"]{
  width:22px; height:22px;
  min-height:0;
  margin:.05em 0 0;
  flex:none;
  accent-color:var(--ornamento-oro);
  cursor:pointer;
}
.sala-compuerta .check-linea:focus-within{ background:var(--fondo-sutil); }
@supports selector(:has(*)){
  .sala-compuerta:has(input[type="checkbox"]:not(:checked))::before{
    background:repeating-linear-gradient(to bottom,
      var(--acento-primario) 0 6px, transparent 6px 12px);
  }
  .sala-compuerta .check-linea:has(input[type="checkbox"]:checked) span{
    color:var(--texto-primario);
  }
}
.sala-nota{
  margin:var(--esp-3) 0 0;
  padding-top:var(--esp-3);
  border-top:var(--borde-fino) solid var(--borde-tenue);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  line-height:1.5;
  color:var(--texto-secundario);
}
.sala-adjuntos-tiras{
  display:flex;
  gap:var(--esp-2);
  margin:0 0 var(--esp-4);
  padding:0 0 var(--esp-2);
  list-style:none;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.sala-adjuntos-tiras:empty{ display:none; }
.sala-tira{
  position:relative;
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  width:min(calc(100% - var(--red-tira-hueco)), calc(var(--red-tira-alto) * 4 / 3));
  scroll-snap-align:start;
  border-radius:var(--radio-sm);
  overflow:hidden;
  border:var(--borde-fino) solid var(--borde-dorado);
  background:var(--fondo-hundido);
}
.sala-tira:only-child{ width:min(100%, calc(var(--red-tira-alto) * 4 / 3)); }
.sala-tira img,
.sala-tira-ver{
  display:block;
  width:100%;
  aspect-ratio:4 / 3;
  max-height:var(--red-tira-alto);
}
.sala-tira img{
  height:100%;
  object-fit:contain;
}
.sala-tira-ver{
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
  color:inherit;
}
.sala-tira-ver:focus-visible{ outline:none; box-shadow:var(--anillo-foco); }
.sala-tira:has(.sala-tira-ver:hover),
.sala-tira:has(.sala-tira-ver:focus-visible){
  border-color:var(--acento-primario);
  box-shadow:0 0 0 2px var(--acento-primario);
}
.sala-tira-ver{ position:relative; }
.sala-tira-ver::after{
  content:"Ampliar";
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%, -50%);
  padding:2px var(--esp-2);
  border-radius:var(--radio-pastilla);
  border:var(--borde-fino) solid var(--borde-dorado);
  background:var(--fondo-base);
  color:var(--texto-primario);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  letter-spacing:.04em;
  white-space:nowrap;
  pointer-events:none;
  opacity:0;
  transition:opacity var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-tira-ver:hover::after,
.sala-tira-ver:focus-visible::after{ opacity:1; }
@media (prefers-reduced-motion: reduce){
  .sala-tira-ver::after{ transition:none; }
}
.sala-tira-pie{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--esp-2);
  min-height:var(--red-diana);
  padding:0 0 0 var(--esp-3);
  border-top:var(--borde-fino) solid var(--borde-tenue);
  background:var(--fondo-sutil);
}
.sala-tira-n{
  color:var(--texto-secundario);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  white-space:nowrap;
}
.sala-tira-mando{
  display:inline-flex; align-items:center; gap:var(--esp-2);
  min-height:var(--red-diana);
  padding:0 var(--esp-3);
  border:0;
  background:transparent;
  color:var(--texto-oro);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  cursor:pointer;
  transition:background var(--dur-rapida,.16s) var(--curva-salida, ease),
             color var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-tira-mando .sala-icono{ width:16px; height:16px; flex:none; }
.sala-tira-mando:hover{ background:var(--fondo-sutil-fuerte); color:var(--texto-primario); }
.sala-tira-mando:focus-visible{ outline:none; box-shadow:var(--anillo-foco); }
.sala-tira-quitar:hover{ color:var(--estado-error); background:var(--fondo-sutil-fuerte); }
.sala-tira.ampliada{ width:100%; }
.sala-tira.ampliada .sala-tira-ver{
  aspect-ratio:auto;
  height:auto;
  max-height:none;
}
.sala-tira.ampliada img{
  aspect-ratio:auto;
  width:100%;
  height:auto;
  max-height:min(70vh, 620px);
}
.sala-tira.ampliada .sala-tira-ver{ cursor:zoom-out; }
@supports selector(:has(*)){
  .sala-adjuntos-tiras:has(.ampliada) .sala-tira:not(.ampliada){ display:none; }
}
@media (min-width:640px){
  .sala-adjuntos-tiras{
    scroll-snap-type:none;
  }
  .sala-tira{
    flex:1 1 0;
    min-width:0;
    width:auto;
    max-width:calc(var(--red-tira-alto) * 4 / 3);
    scroll-snap-align:none;
  }
  .sala-tira:only-child{ width:auto; }
}
.sala-tira{
  container-type:inline-size;
  container-name:placa;
}
@container placa (max-width: 148px){
  .sala-tira-pie{ padding-left:var(--esp-2); gap:var(--esp-1); }
  .sala-tira-mando{
    font-size:0;
    gap:0;
    min-width:var(--red-diana);
    padding:0;
    justify-content:center;
  }
  .sala-tira-mando .sala-icono{ width:20px; height:20px; }
  .sala-tira-n{ font-size:var(--tipo-micro); letter-spacing:.02em; }
}
.sala-tira:focus-within{ border-color:var(--acento-primario); }
@media (prefers-reduced-motion: reduce){
  .sala-tira-mando{ transition:none; }
}
.sala-lupa{
  width:min(96vw, 1600px);
  max-width:96vw;
  max-height:96vh;
  margin:auto;
  padding:0;
  border:var(--borde-fino) solid var(--borde-dorado);
  border-radius:var(--radio-sm);
  background:var(--fondo-base);
  color:var(--texto-primario);
  overflow:hidden;
}
.sala-lupa::backdrop{
  background:var(--fondo-base);
  opacity:.94;
}
.sala-lupa img{
  display:block;
  width:100%;
  max-height:calc(96vh - var(--red-diana) - var(--esp-4));
  object-fit:contain;
  background:var(--fondo-hundido);
}
.sala-lupa form{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--esp-2);
  min-height:var(--red-diana);
  padding:0 var(--esp-3);
  border-top:var(--borde-fino) solid var(--borde-tenue);
  background:var(--fondo-sutil);
}
.sala-lupa-cerrar{
  display:inline-flex; align-items:center; gap:var(--esp-2);
  min-height:var(--red-diana);
  padding:0 var(--esp-3);
  margin-left:auto;
  border:0;
  background:transparent;
  color:var(--texto-oro);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  cursor:pointer;
}
.sala-lupa-cerrar:hover{ background:var(--fondo-sutil-fuerte); color:var(--texto-primario); }
.sala-lupa-cerrar:focus-visible{ outline:none; box-shadow:var(--anillo-foco); }
.sala-lupa-n{
  color:var(--texto-secundario);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  font-variant-numeric:tabular-nums;
}
.sala-aviso-imagenes{
  margin:var(--esp-3) 0 0 var(--sala-carril);
  padding:var(--esp-3) var(--esp-4);
  border:var(--borde-fino) solid var(--borde-tenue);
  border-left:3px solid var(--estado-aviso);
  border-radius:0 var(--radio-sm) var(--radio-sm) 0;
  background:var(--fondo-sutil);
  color:var(--texto-primario);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-sm);
  line-height:1.5;
}
.sala-destino{
  margin:var(--esp-4) 0 0 var(--sala-carril);
  padding:0;
  color:var(--texto-secundario);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  line-height:1.5;
}
.sala-destino strong{
  font-weight:600;
  color:var(--texto-primario);
}
.sala-redactor-pie{
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--esp-3); flex-wrap:wrap;
  margin:var(--esp-4) 0 0 var(--sala-carril);
}
.sala-herramientas{
  display:flex; align-items:center; flex-wrap:wrap;
  gap:var(--esp-1);
  min-width:0;
  margin-left:calc(var(--esp-3) * -1);
}
.sala-herramienta{
  display:inline-flex; align-items:center; justify-content:center;
  width:var(--red-diana); height:var(--red-diana);
  padding:0;
  border:0;
  border-radius:var(--radio-pastilla);
  background:transparent;
  color:var(--texto-oro);
  cursor:pointer;
  transition:background var(--dur-rapida,.16s) var(--curva-salida, ease),
             color var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-herramienta:hover{ background:var(--fondo-sutil-fuerte); color:var(--texto-primario); }
.sala-herramienta.activa{ background:var(--fondo-sutil-fuerte); }
.sala-herramienta:has(:focus-visible){
  box-shadow:var(--anillo-foco);
  background:var(--fondo-sutil-fuerte);
  color:var(--texto-primario);
}
@supports not selector(:has(*)){
  .sala-herramienta:focus-within{ box-shadow:var(--anillo-foco); }
}
.sala-herramienta input[type="file"]{
  position:absolute; width:1px; height:1px; opacity:0; pointer-events:none;
}
.sala-icono{
  width:var(--sala-icono); height:var(--sala-icono);
  fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round;
}
.sala-adjuntos-aviso{
  margin-left:var(--esp-2);
  padding:var(--esp-1) var(--esp-3);
  border:var(--borde-fino) solid var(--borde-tenue);
  border-radius:var(--radio-pastilla);
  background:var(--fondo-sutil);
  color:var(--texto-secundario);
  font-size:var(--tipo-xs);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis;
  min-width:0;
}
.sala-redactor-envio{
  display:flex; align-items:center; gap:var(--esp-3);
  flex:none;
  margin-left:auto;
}
.sala-contador{
  padding:2px var(--esp-2);
  border:var(--borde-fino) solid transparent;
  border-radius:var(--radio-pastilla);
  color:var(--texto-secundario);
  font-size:var(--tipo-xs);
  font-variant-numeric:tabular-nums;
}
.sala-contador-tope{
  color:var(--estado-error);
  font-weight:var(--peso-semi);
  border-color:var(--estado-error);
  background:var(--fondo-sutil);
}
.sala-publicar{ padding:.5rem 1.4rem; flex:none; }
@supports selector(:has(*)){
  .sala-redactor:has(textarea:placeholder-shown) .sala-publicar{
    background-image:none;
    background-color:transparent;
    border-color:var(--borde-dorado);
    color:var(--marfil);
  }
  .sala-redactor:has(textarea:placeholder-shown) .sala-publicar:hover{
    background-color:var(--fondo-sutil-fuerte);
    color:var(--texto-primario);
    border-color:var(--acento-primario);
  }
}
.sala-publicar.enviando{
  background-image:none;
  background-color:var(--fondo-sutil-fuerte);
  color:var(--texto-oro);
  border-color:var(--borde-dorado);
  opacity:1;
  cursor:progress;
}
@supports selector(:has(*)){
 @media (min-width:640px){
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-redactor-cierre{
    position:sticky;
    bottom:0;
    z-index:5;
    margin-left:0;
    padding:var(--esp-2) 0 var(--esp-3) var(--sala-carril);
    border-top:var(--borde-fino) solid var(--borde-tenue);
    background-color:var(--fondo-base);
    background-image:linear-gradient(to bottom, var(--fondo-sutil-fuerte), transparent 46%);
  }
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-redactor-cierre::before{
    content:"";
    position:absolute;
    left:0; right:0; bottom:100%;
    height:12px;
    pointer-events:none;
    background-image:linear-gradient(to top, var(--fondo-base), transparent);
  }
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-destino{
    position:static;
    margin:0 0 var(--esp-2);
    padding:0;
    max-width:none;
  }
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-redactor-pie{
    position:static;
    margin:0;
    padding:0;
  }
 }
}
@supports selector(:has(*)){
  @media (max-width: 639.98px){
    .sala-redactor:has([data-compuerta]:not([hidden])) .sala-redactor-cierre,
    .sala-redactor:has([data-cuerpo]:not(:placeholder-shown)) .sala-redactor-cierre{
      position:sticky;
      bottom:0;
      z-index:5;
      margin-left:0;
      padding:var(--esp-2) 0 var(--esp-3) var(--sala-carril);
      border-top:var(--borde-fino) solid var(--borde-tenue);
      background-color:var(--fondo-base);
      background-image:linear-gradient(to bottom, var(--fondo-sutil-fuerte), transparent 46%);
    }
    .sala-redactor:has([data-compuerta]:not([hidden])) .sala-redactor-cierre::before,
    .sala-redactor:has([data-cuerpo]:not(:placeholder-shown)) .sala-redactor-cierre::before{
      content:"";
      position:absolute;
      left:0; right:0; bottom:100%;
      height:12px;
      pointer-events:none;
      background-image:linear-gradient(to top, var(--fondo-base), transparent);
    }
    .sala-redactor:has([data-compuerta]:not([hidden])) .sala-destino,
    .sala-redactor:has([data-cuerpo]:not(:placeholder-shown)) .sala-destino{
      margin:0 0 var(--esp-2);
    }
    .sala-redactor:has([data-compuerta]:not([hidden])) .sala-redactor-pie,
    .sala-redactor:has([data-cuerpo]:not(:placeholder-shown)) .sala-redactor-pie{
      margin:0;
    }
  }
}
@media (max-width: 639.98px){
  .sala-redactor{ --red-tira-alto:327px; }
}
@media (max-width: 639.98px){
  .sala-adjuntos-tiras{
    flex-wrap:wrap;
    scroll-snap-type:none;
  }
  .sala-tira{
    flex:1 1 calc(50% - var(--esp-2) / 2);
    width:auto;
    min-width:0;
    max-width:none;
    scroll-snap-align:none;
  }
  .sala-tira:only-child{ width:auto; }
}
@media (max-width: 639.98px){
  .sala-adjuntos-aviso{
    flex:1 0 calc(100% - var(--esp-3));
    margin:var(--esp-2) 0 0 var(--esp-3);
    padding-inline:0;
    border:0;
    background:transparent;
    border-radius:0;
    white-space:normal;
    text-overflow:clip;
    text-align:left;
  }
}
.sala-menciones{
  position:absolute; z-index:20;
  left:0; right:0; top:calc(100% + var(--esp-1));
  max-height:288px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:var(--esp-1);
  border:var(--borde-fino) solid var(--borde-medio);
  border-top-color:var(--borde-dorado);
  border-radius:var(--radio-sm);
  background-color:var(--fondo-superficie);
  background-image:linear-gradient(to bottom, var(--fondo-sutil-fuerte), transparent 46%);
  scrollbar-width:thin;
}
.sala-mencion-op{
  position:relative;
  display:flex; align-items:baseline; justify-content:space-between;
  flex-wrap:wrap;
  column-gap:var(--esp-3); row-gap:2px;
  width:100%;
  min-height:var(--red-diana);
  padding:var(--esp-2) var(--esp-3);
  border:0;
  border-radius:var(--radio-sm);
  background:transparent;
  text-align:left;
  cursor:pointer;
  color:var(--texto-secundario);
  font:inherit;
  font-size:var(--tipo-sm);
  transition:background var(--dur-rapida,.16s) var(--curva-salida, ease),
             color var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-mencion-op:hover,
.sala-mencion-op.activa{
  background:var(--fondo-sutil-fuerte);
  color:var(--texto-primario);
}
.sala-mencion-op:hover .sala-mencion-sena,
.sala-mencion-op.activa .sala-mencion-sena,
.sala-mencion-op:hover .sala-mencion-nivel,
.sala-mencion-op.activa .sala-mencion-nivel{
  color:var(--texto-primario);
}
.sala-mencion-op.activa::before{
  content:"";
  position:absolute; left:0; top:18%; bottom:18%;
  width:2px;
  border-radius:var(--radio-pastilla);
  background:var(--acento-primario);
}
@supports (position-try-fallbacks: flip-block){
  .sala-redactor-campo{ anchor-name:--red-caja; }
  .sala-menciones{
    position:fixed;
    position-anchor:--red-caja;
    left:anchor(left); right:anchor(right);
    top:anchor(bottom); bottom:auto;
    margin-top:var(--esp-1); margin-bottom:0;
    position-try-fallbacks: flip-block;
  }
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-menciones{
    top:auto; bottom:anchor(top);
    margin-top:0; margin-bottom:var(--esp-1);
  }
}
@supports (position-area: block-start){
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-menciones{
    position-area: block-start;
    position-try-fallbacks: flip-inline;
    inset:auto;
    width:anchor-size(--red-caja width);
    justify-self:anchor-center;
    margin:0 0 var(--esp-1);
    max-height:min(288px, calc(100% - var(--esp-1)));
  }
}
.sala-mencion-nombre{
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  min-width:0;
  font-weight:600;
  color:var(--texto-primario);
}
.sala-mencion-sena{
  flex:1 0 100%;
  order:3;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  color:var(--texto-secundario);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs);
  letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}
.sala-mencion-nivel{
  flex:none;
  order:2;
  padding:1px var(--esp-2);
  border:var(--borde-fino) solid var(--borde-tenue);
  border-radius:var(--radio-pastilla);
  color:var(--texto-secundario);
  font-size:var(--tipo-micro);
  letter-spacing:.05em;
  text-transform:uppercase;
}
@media (min-width: 1024px){
 @supports (position-area: inline-end){
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-menciones{
    position-area: inline-end;
    position-try-fallbacks: flip-inline;
    inset: auto;
    justify-self: start;
    align-self: anchor-center;
    margin: calc(var(--alto-cabecera, 72px) + var(--esp-3))
            var(--esp-4) var(--esp-3) var(--esp-3);
    min-width: 264px;
    max-width: 340px;
    width: auto;
    max-height: min(288px, calc(100% - var(--alto-cabecera, 72px) - var(--esp-3) * 2));
    border-top-color: var(--borde-medio);
    border-inline-color: var(--borde-dorado);
  }
 }
}
.sala-tira-ver:has(.sala-tira-lupa)::after{ content: none; }
.sala-tira-lupa{
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  padding: 2px var(--esp-2);
  border-radius: var(--radio-pastilla);
  border: var(--borde-fino) solid var(--borde-dorado);
  background: var(--fondo-base);
  color: var(--texto-primario);
  font-family: var(--fuente-interfaz);
  font-size: var(--tipo-xs);
  letter-spacing: .04em;
  white-space: nowrap;
  pointer-events: none;
  opacity: .78;
  transition: opacity var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-tira-ver:hover .sala-tira-lupa,
.sala-tira-ver:focus-visible .sala-tira-lupa{ opacity: 1; }
.sala-tira.ampliada .sala-tira-lupa{ opacity: 0; }
@media (prefers-reduced-motion: reduce){
  .sala-tira-lupa{ transition: none; }
}
.sala-tira{ --red-rotulo: 20px; }
.sala-tira:has(.sala-tira-lupa){ padding-top: var(--red-rotulo); }
.sala-tira:has(.sala-tira-lupa).ampliada{ padding-top: 0; }
.sala-tira-lupa{
  left: 0; right: 0;
  top: auto; bottom: 100%;
  transform: none;
  display: flex; align-items: center; justify-content: center;
  height: var(--red-rotulo);
  padding: 0 var(--esp-2);
  border: 0;
  border-bottom: var(--borde-fino) solid var(--borde-tenue);
  border-radius: 0;
  background: var(--fondo-sutil);
  color: var(--texto-secundario);
  font-size: var(--tipo-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: auto;
  cursor: zoom-in;
  opacity: 1;
  transition: background var(--dur-rapida,.16s) var(--curva-salida, ease),
              color var(--dur-rapida,.16s) var(--curva-salida, ease);
}
.sala-tira-ver:hover .sala-tira-lupa,
.sala-tira-ver:focus-visible .sala-tira-lupa{
  background: var(--fondo-sutil-fuerte);
  color: var(--texto-primario);
  opacity: 1;
}
.sala-tira.ampliada .sala-tira-lupa{ display: none; }
@media (prefers-reduced-motion: reduce){
  .sala-tira-lupa{ transition: none; }
}
@media (min-width: 1024px){
 @supports (position-area: inline-end){
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-menciones{
    inset-block-end: calc(max(0px, 100% - 100dvh) + var(--alto-cabecera, 72px));
  }
 }
}
@supports (min-height: 1lh){
  .sala-redactor textarea{ min-height: calc(3 * 1lh); }
}
.sala-tira-pie{
  flex-wrap:wrap;
  row-gap:var(--esp-1);
  padding-top:var(--esp-1);
  padding-bottom:var(--esp-2);
}
.sala-tira-n{ order:1; }
.sala-tira-pie .sala-tira-mando{ order:2; margin-left:auto; }
.sala-tira-alt{
  order:3;
  flex:1 0 100%;
  display:flex; flex-direction:column; gap:2px;
  min-width:0;
  margin-right:var(--esp-2);
  border-radius:var(--radio-sm);
}
.sala-tira-alt-rotulo{
  color:var(--texto-secundario);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-micro);
  letter-spacing:.02em;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.sala-tira-alt input[type="text"]{
  width:100%; min-width:0;
  height:34px;
  padding:0 var(--esp-2);
  border:var(--borde-fino) solid var(--borde-tenue);
  border-radius:var(--radio-sm);
  background:var(--fondo-sutil);
  color:var(--texto-primario);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-sm);
}
.sala-tira-alt input[type="text"]::placeholder{
  color:var(--texto-secundario);
  opacity:.75;
}
.sala-tira-alt input[type="text"]:focus-visible{ outline:none; box-shadow:none; }
@media (max-width: 639.98px){
  .sala-adjuntos-tiras{
    flex-wrap:nowrap;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    padding:var(--esp-1);
    scrollbar-width:thin;
  }
  .sala-adjuntos-tiras > .sala-tira{
    flex:0 0 100%;
    scroll-snap-align:start;
  }
  .sala-tira-ver{
    aspect-ratio:16 / 9;
    max-height:var(--red-tira-alto);
  }
  .sala-redactor-pie{ flex-wrap:nowrap; }
  .sala-redactor-pie .sala-herramientas{ flex:1 1 auto; min-width:0; flex-wrap:nowrap; }
}
@supports selector(:has(*)){
  .sala-redactor-campo:has(textarea:focus-visible){ box-shadow:var(--anillo-foco); border-radius:var(--radio-sm); }
  .sala-compuerta .check-linea:has(input[type="checkbox"]:focus-visible){ box-shadow:var(--anillo-foco); }
  .sala-tira-alt:has(input:focus-visible){ box-shadow:var(--anillo-foco); }
}
@supports not selector(:has(*)){
  .sala-redactor-campo:focus-within{ box-shadow:var(--anillo-foco); border-radius:var(--radio-sm); }
  .sala-compuerta .check-linea:focus-within{ box-shadow:var(--anillo-foco); }
  .sala-tira-alt:focus-within{ box-shadow:var(--anillo-foco); }
}
.sala-compuerta input[type="checkbox"]:focus-visible{ outline:none; box-shadow:none; }
.sala-compuerta{
  border-left-width:0;
  padding-left:calc(var(--esp-5) + 1px);
}
.sala-adjuntos-tiras{ gap:var(--esp-5); }
.sala-redactor .sala-cara{
  border-radius:var(--radio-pastilla);
  border:var(--borde-fino) solid var(--borde-dorado);
}
@media (min-width: 1024px){
 @supports (position-area: block-start){
  .sala-redactor:has([data-compuerta]:not([hidden])) .sala-menciones{
    position-area:block-start;
    position-try-fallbacks:flip-inline;
    inset:auto;
    width:anchor-size(--red-caja width);
    min-width:0; max-width:none;
    justify-self:anchor-center;
    align-self:auto;
    margin:0 0 var(--esp-1);
    max-height:min(288px, calc(100% - var(--esp-1)));
  }
 }
}
.sala-redactor .sala-tira-alt input[type="text"]:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.sala-redactor .sala-tira-alt input[type="text"]:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus-visible{
  outline:none;
  box-shadow:none;
}
.sala > .sala-redactor,
.sala-conv-hilo > .sala-redactor{
  isolation:isolate;
  margin-inline:calc(var(--sala-gutter) * -1);
  padding-inline:var(--sala-gutter);
  background-color:var(--laca);
  border-bottom:0;
}
.sala > .sala-redactor::after,
.sala-conv-hilo > .sala-redactor::after{
  content:"";
  position:absolute; inset:0 0 auto;
  height:var(--borde-fino);
  pointer-events:none;
  opacity:.55;
  background:linear-gradient(90deg,
      transparent,
      var(--oro-linea) 14%,
      var(--oro-linea) 86%,
      transparent);
}

/* ── ds/97-social.css ── */
.sala-reacciones{
  display:inline-flex; align-items:center; flex:none;
  gap:var(--esp-1);
}
.sala-reaccion{ gap:var(--esp-1); padding-inline:var(--esp-2); }
.sala-reaccion:not(.sala-reaccion-gusta) .sala-accion-texto{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap;
}
@media (max-width: 639.98px){
  .sala-reaccion-gusta .sala-accion-texto{
    position:absolute; width:1px; height:1px; overflow:hidden;
    clip-path:inset(50%); white-space:nowrap;
  }
}
.sala-reaccion-cero:not(.activa){ color:var(--texto-tenue); }
.sala-reaccion-cero:not(.activa) .sala-icono{ opacity:.75; }
.sala-reaccion-cero:not(.activa):hover{ color:var(--texto-primario); }
.sala-reaccion-cero:not(.activa):hover .sala-icono{ opacity:1; }
.sala-herramienta-video[hidden]{ display:none; }
.sala-video-campo{
  margin:var(--esp-3) 0 0 var(--sala-carril);
  max-width:360px;
}
.sala-video-campo[hidden]{ display:none; }
.sala-video-origen{
  display:inline-flex; align-items:center; gap:var(--esp-2);
  min-height:44px;
  margin-top:var(--esp-1);
  font-family:var(--fuente-interfaz); font-size:var(--tipo-sm);
  color:var(--texto-secundario);
  text-decoration:none;
}
.sala-video-origen span{
  text-decoration:underline;
  text-decoration-color:var(--subrayado-enlace);
  text-underline-offset:.18em;
}
.sala-video-origen:hover{ color:var(--texto-primario); }
.sala-video-origen:hover span{ text-decoration-color:var(--subrayado-enlace-activo); }
.sala-cabecera{ margin:0 0 var(--esp-4); }
.sala-cabecera-nombre{
  margin:0;
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs); font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--texto-oro);
}
.sala-cabecera .sala-bajada{ margin-top:var(--esp-1); }
@media (max-width:1023.98px){
  .sala-cabecera{ margin-top:var(--esp-5); }
}
.sala-cabecera-muro{ display:none; }
@media (min-width:1024px){
  .sala-cabecera-muro{ display:block; }
}
.sala-repost{ gap:var(--esp-1); padding-inline:var(--esp-2); }
@media (max-width:639.98px){
  .sala-repost .sala-accion-texto{
    position:absolute; width:1px; height:1px; overflow:hidden;
    clip-path:inset(50%); white-space:nowrap;
  }
}
.sala-repost-cuenta{ cursor:default; }
.sala-repost-cuenta:hover{ color:inherit; }
.sala-video-subido video{
  display:block; width:100%; height:auto;
  max-height:70vh;
  background:var(--negro);
  border-radius:0;
}
.sala-video-sin-cartel video{ min-height:180px; }
.sala-video-dato{
  margin:var(--esp-1) 0 0;
  font-family:var(--fuente-interfaz); font-size:var(--tipo-xs);
  color:var(--texto-tenue);
}
.sala-video-aviso[hidden]{ display:none; }
.sala-video-aviso-mal{ color:var(--estado-error); }

/* ── ds/97-social-columna.css ── */
.ax-main:has(> .sala.sala-columna){ --sala-ancho: 700px; }
@media (min-width: 1280px){
  .ax-main:has(> .sala.sala-columna){ --sala-ancho: 968px; }
}
.sala-columna{
  max-width: var(--sala-ancho, 700px);
  margin-inline:auto;
}
.sx-cabeza{
  position:sticky;
  top:var(--alto-cabecera);
  z-index:20;
  margin-inline:calc(var(--sala-gutter) * -1);
  padding:var(--esp-3) var(--sala-gutter) 0;
  background:rgb(var(--negro-rgb) / .88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:var(--borde-fino) solid var(--borde-tenue);
}
@supports not (backdrop-filter:blur(2px)){
  .sx-cabeza{ background:var(--fondo-base); }
}
@media (max-width:639.98px){
  .sx-cabeza{ position:static; }
}
.sx-cabeza-fila{
  display:flex; align-items:center; flex-wrap:wrap;
  gap:var(--esp-2) var(--esp-4);
}
.sx-titulo{
  margin:0;
  flex:0 0 auto;
  font-family:var(--fuente-ceremonial, var(--f-serif));
  line-height:1.2;
  color:var(--texto-primario);
}
.sx-volver{
  display:inline-flex; align-items:center; gap:var(--esp-2);
  min-height:44px;
  margin-inline-start:calc(var(--esp-2) * -1);
  padding-inline:var(--esp-2);
  border-radius:var(--radio-sm);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-sm); font-weight:var(--peso-semi);
  color:var(--texto-secundario); text-decoration:none;
}
.sx-volver:hover{ color:var(--texto-oro); }
.sx-buscador{
  margin-top:0; padding-top:0; border-top:0;
  flex:1 1 280px;
  flex-wrap:nowrap;
  justify-content:flex-end;
  min-width:0;
}
.sx-buscador > input[type="search"]{ flex:1 1 auto; min-width:0; }
.sx-buscador > select{ flex:0 1 auto; }
@media (max-width:639.98px){
  .sx-buscador{ flex:1 1 100%; flex-wrap:wrap; justify-content:flex-start; }
  .sx-buscador > input[type="search"]{ flex:1 0 100%; }
  .sx-buscador > select{ flex:1 1 auto; }
}
.sx-pestanas{
  display:flex; flex-wrap:wrap; align-items:center;
  gap:0 var(--esp-1);
  margin-top:var(--esp-2);
}
.sx-pestanas-carril{ display:contents; }
.sx-pestanas a{
  position:relative;
  display:inline-flex; align-items:center; gap:var(--esp-2);
  min-height:44px;
  padding:0 var(--esp-1);
  border-radius:var(--radio-sm) var(--radio-sm) 0 0;
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs); letter-spacing:.02em;
  color:var(--texto-secundario); text-decoration:none;
  white-space:nowrap;
}
.sx-pestanas a:hover{ color:var(--texto-primario); background:var(--fondo-sutil); }
.sx-pestanas a.activa{ color:var(--texto-oro); font-weight:var(--peso-semi); }
.sx-pestanas a.activa::after{
  content:"";
  position:absolute; left:var(--esp-1); right:var(--esp-1); bottom:0;
  height:2px; border-radius:0;
  background:currentColor;
}
.sx-pestanas .sala-topico-n{ padding-inline:var(--esp-1); }
.sx-pestanas a.activa .sala-topico-n{
  color:var(--texto-secundario);
  background:var(--fondo-sutil-fuerte);
}
.sx-tarjeta-cabeza{
  display:flex; align-items:center; flex-wrap:wrap;
  gap:var(--esp-1) var(--esp-3);
}
.sx-tarjeta-cabeza .sala-etiquetas{ margin-top:0; }
.sx-acciones{
  flex-wrap:wrap;
  gap:var(--esp-1);
  column-gap:var(--esp-1);
}
.sx-acciones .sala-accion{
  padding-inline:var(--esp-2);
  gap:var(--esp-1);
}
.sx-acciones .sala-icono{ width:18px; height:18px; }
.sx-acciones .sala-cuenta{ font-size:var(--tipo-xs); }
.sx-acciones .sala-reacciones{ gap:0; }
.sx-acciones .sala-util.activa .sala-icono{ fill:none; stroke:currentColor; }
.sx-acciones .sala-reaccion-gusta.activa .sala-icono{ fill:currentColor; }
.sx-acciones .sala-util.activa::before,
.sx-acciones .sala-repost.activa::before{ background:var(--fondo-sutil-fuerte); }
@media (max-width: 639.98px){
  .sx-acciones{
    margin-left:calc((var(--sala-cara) + var(--esp-3)) * -1);
  }
  .sx-acciones .sala-accion{ padding-inline:2px; gap:2px; }
  .sx-acciones .sala-icono{ width:16px; height:16px; }
  .sx-acciones .sala-cuenta{ font-size:var(--tipo-xs); }
  .sx-acciones .sala-acciones-fin{ gap:2px; }
  .sx-acciones .sala-accion-menor{ font-size:var(--tipo-xs); }
}
.sx-reglas-consulta{
  margin-top:var(--esp-10);
  padding-top:var(--esp-5);
  border-top:var(--borde-fino) solid var(--borde-tenue);
}
.sx-reglas-consulta > summary{
  display:flex; align-items:center; gap:var(--esp-2);
  min-height:44px;
  list-style:none;
  cursor:pointer;
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-sm); letter-spacing:var(--tracking-etiqueta, .12em);
  text-transform:uppercase;
  color:var(--texto-secundario);
}
.sx-reglas-consulta > summary::-webkit-details-marker{ display:none; }
.sx-reglas-consulta > summary:hover{ color:var(--texto-oro); }
.sx-reglas-consulta > summary:focus-visible{
  outline:none; box-shadow:var(--anillo-foco); border-radius:var(--radio-sm);
}
.sx-reglas-pie{
  margin:var(--esp-2) 0 var(--esp-4);
  font-size:var(--tipo-sm); color:var(--texto-tenue);
}
.sx-reglas-lista{
  margin:0; padding-left:var(--esp-5);
  color:var(--texto-secundario);
  font-size:var(--tipo-sm); line-height:var(--interlinea-cuerpo, 1.6);
}
.sx-reglas-lista li{ margin-bottom:var(--esp-3); }
.sx-reglas-lista li:last-child{ margin-bottom:0; }
.sx-reglas-lista strong{ color:var(--texto-primario); }
.sx-citar{
  margin-top:var(--esp-8);
  padding-top:var(--esp-5);
  border-top:var(--borde-fino) solid var(--borde-tenue);
  font-size:var(--tipo-sm);
  color:var(--texto-tenue);
  overflow-wrap:anywhere;
}
.sx-citar-rotulo{
  display:block;
  margin-bottom:var(--esp-1);
  font-family:var(--fuente-interfaz);
  font-size:var(--tipo-xs); letter-spacing:var(--tracking-etiqueta, .12em);
  text-transform:uppercase;
  color:var(--texto-secundario);
}
.sx-citar a{ color:var(--texto-oro); }
.sx-citar + .sx-reglas-consulta{
  margin-top:var(--esp-5); padding-top:0; border-top:0;
}
.sx-cabeza{
  --sx-salon: none;
  background-color: rgb(var(--negro-rgb) / .88);
  background-image:
    radial-gradient(130% 190% at 12% 0%,
      var(--oro-a06) 0,
      rgb(var(--negro-rgb) / 0) 58%),
    linear-gradient(180deg,
      rgb(var(--negro-rgb) / .30) 0,
      rgb(var(--negro-rgb) / .86) 100%),
    var(--sx-salon);
  background-size: cover;
  background-position: 50% 28%;
  background-repeat: no-repeat;
  border-bottom-color: var(--oro-a18);
}
.sx-titulo{ line-height: 1.05; }
.sx-cabeza-fila{ row-gap: var(--esp-3); }
.ax-main:has(> .sala.sala-columna) > .sala-escena::after{
  background:
    linear-gradient(90deg,
      rgb(var(--negro-rgb) / .28) 0,
      rgb(var(--negro-rgb) / 1) calc(50% - 400px),
      rgb(var(--negro-rgb) / 1) calc(50% + 400px),
      rgb(var(--negro-rgb) / .28) 100%),
    linear-gradient(180deg,
      rgb(var(--negro-rgb) / 0) 0,
      rgb(var(--negro-rgb) / .24) 38%,
      rgb(var(--negro-rgb) / .55) 72%,
      rgb(var(--negro-rgb) / .78) 100%);
}
@media (max-width: 639.98px){
  .ax-main:has(> .sala.sala-columna) > .sala-escena::after{
    background: rgb(var(--negro-rgb) / .92);
  }
}
.ax-main:has(> .sala.sala-columna) > .dir-volver{
  max-width: var(--sala-ancho, 700px);
  margin-inline: auto;
  padding-inline: var(--esp-4);
}
.sala-columna > .sala-reglas > .sx-reglas-lista{
  font-size: var(--tipo-sm, .875rem);
  line-height: 1.5;
}
.sala-columna > .sala-reglas > .sx-reglas-lista li{
  margin-bottom: var(--esp-2);
}
.sala-columna > .sala-reglas > .sala-reglas-envio{
  margin-top: var(--esp-5);
}
@media (min-width: 1280px){
  .sala-columna{ position: relative; isolation: isolate; }
  .sala-columna::before{
    content: "";
    position: absolute;
    inset: 0 calc(50% - 50vw);
    z-index: -1;
    pointer-events: none;
    --sala-medio: 484px;
    --pared: color-mix(in srgb, var(--negro-300) 90%, var(--oro));
    --pared-filete: var(--oro-a18);
    background:
      radial-gradient(38% 34% at 3% 6%,
        var(--oro-a06) 0, rgb(var(--negro-rgb) / 0) 70%),
      radial-gradient(38% 34% at 97% 11%,
        var(--oro-a06) 0, rgb(var(--negro-rgb) / 0) 70%),
      linear-gradient(90deg,
        var(--pared) 0,
        var(--pared) calc(50% - var(--sala-medio) - 161px),
        var(--pared-filete) calc(50% - var(--sala-medio) - 160px),
        var(--pared) calc(50% - var(--sala-medio) - 159px),
        var(--pared) calc(50% - var(--sala-medio) - 81px),
        var(--pared-filete) calc(50% - var(--sala-medio) - 80px),
        var(--pared) calc(50% - var(--sala-medio) - 79px),
        var(--pared) calc(50% - var(--sala-medio) - 24px),
        rgb(var(--negro-rgb) / 0) calc(50% - var(--sala-medio)),
        rgb(var(--negro-rgb) / 0) calc(50% + var(--sala-medio)),
        var(--pared) calc(50% + var(--sala-medio) + 24px),
        var(--pared) calc(50% + var(--sala-medio) + 79px),
        var(--pared-filete) calc(50% + var(--sala-medio) + 80px),
        var(--pared) calc(50% + var(--sala-medio) + 81px),
        var(--pared) calc(50% + var(--sala-medio) + 159px),
        var(--pared-filete) calc(50% + var(--sala-medio) + 160px),
        var(--pared) calc(50% + var(--sala-medio) + 161px),
        var(--pared) 100%);
    -webkit-mask: linear-gradient(180deg,
      rgb(var(--negro-rgb) / 0) 0,
      rgb(var(--negro-rgb) / 1) 160px,
      rgb(var(--negro-rgb) / 1) calc(100% - 160px),
      rgb(var(--negro-rgb) / 0) 100%);
            mask: linear-gradient(180deg,
      rgb(var(--negro-rgb) / 0) 0,
      rgb(var(--negro-rgb) / 1) 160px,
      rgb(var(--negro-rgb) / 1) calc(100% - 160px),
      rgb(var(--negro-rgb) / 0) 100%);
  }
}
@media (min-width: 1280px){
  .sala-columna .sala-cuerpo,
  .sala-columna .sala-lapida,
  .sala-columna .sx-reglas-lista,
  .sala-columna .sx-reglas-pie,
  .sala-columna .sala-fondo{ max-width: 58ch; }
  .sala-columna .sala-titulo{ max-width: 42ch; }
  .sala-columna .sx-tarjeta-cabeza{ justify-content: space-between; }
  .sala-columna .sx-tarjeta-cabeza > .sala-etiquetas{ margin-inline-start: auto; }
  .sala-columna{ --sala-cara: 72px; }
}
.sala-columna .sala-cara.retrato{
  border-radius: 50%;
  overflow: hidden;
  background: var(--laca);
  box-shadow: inset 0 0 0 1px var(--oro-linea);
}
.sala-columna .sala-cara.retrato > img{ border-radius: 50%; }
.sala-columna .sala-cara.retrato::before{
  content: "";
  position: absolute;
  inset: 0;
  opacity: .6;
  pointer-events: none;
  background: repeating-conic-gradient(from 0deg,
    var(--oro-linea) 0deg .5deg,
    rgb(var(--negro-rgb) / 0) .5deg 3.6deg);
  -webkit-mask: radial-gradient(closest-side,
    rgb(var(--negro-rgb) / 0) 0 55%, rgb(var(--negro-rgb) / 1) 56% 91%,
    rgb(var(--negro-rgb) / 0) 92%);
          mask: radial-gradient(closest-side,
    rgb(var(--negro-rgb) / 0) 0 55%, rgb(var(--negro-rgb) / 1) 56% 91%,
    rgb(var(--negro-rgb) / 0) 92%);
}
.sala-columna .sala-cara.retrato > .sala-cara-iniciales{
  position: relative;
  z-index: 1;
  font-family: var(--fuente-ceremonial);
  font-weight: var(--peso-normal);
  color: var(--marfil);
}
.sala-columna .sala-nivel{
  padding: 0;
  background: none;
  color: var(--plata);
}
.sala-columna .sala-nivel.n-purple{ color: var(--insignia-purple-tinta); }
.sala-columna .sala-nivel.n-gold{ color: var(--oro); }
.sala-columna .sala-nivel.n-expert{ color: var(--oro-brillante); }
.sala-columna .sala-pill,
.sala-columna .sala-tec{
  border: var(--borde-fino) solid var(--oro-a30);
  background: transparent;
  color: var(--oro-texto);
}
.sala-columna .sala-pill:hover,
.sala-columna .sala-tec:hover{
  color: var(--oro);
  border-color: var(--oro-a55);
}
.sala-columna .sx-buscador{ align-items: center; }
.sala-columna .sx-buscador > input[type="search"],
.sala-columna .sx-buscador > select{
  min-height: 0;
  padding: var(--esp-4);
  font-size: var(--tipo-base);
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}
.sala-columna .sx-buscador > select{
  padding-inline-end: var(--esp-10);
}
.sala-columna .sx-buscador > .sala-buscador-ir{
  min-height: 48px;
  padding-inline: var(--esp-6);
  font-size: var(--tipo-sm);
  letter-spacing: var(--tracking-nav, .14em);
  text-transform: uppercase;
  border-color: var(--oro-a55);
}
.sala-columna .sala-mod-barra > span:first-child{
  flex: 0 1 auto;
  padding: var(--esp-1) var(--esp-3);
  border: var(--borde-fino) solid color-mix(in srgb, var(--estado-aviso) 40%, transparent);
  background: var(--negro-200);
  color: var(--estado-aviso);
}
.sala-columna .sala-mod-barra > span:first-child:has(.punto.ok){
  border-color: color-mix(in srgb, var(--estado-exito) 40%, transparent);
  background: var(--fondo-exito);
  color: var(--estado-exito);
}
.sala-columna .sala-mod-barra .punto{
  border-radius: 50%;
  border-color: currentColor;
  background: currentColor;
}
.sala-columna .sala-mod-barra .punto.ok{
  width: 11px;
  height: 6px;
  border: 0;
  border-inline-start: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  border-radius: 0;
  background: none;
  transform: rotate(-45deg) translate(1px, -2px);
}
@media (max-width: 639.98px){
  .sala-columna .sx-pestanas-carril{
    display: block;
    position: relative;
  }
  .sala-columna .sx-pestanas-carril:has(.sx-pestanas a:nth-child(3))::after{
    content: "";
    position: absolute;
    top: 50%;
    right: calc((var(--sala-gutter) - var(--esp-1)) * -1);
    width: var(--esp-2);
    height: var(--esp-2);
    margin-top: calc(var(--esp-2) / -2);
    border-top: 2px solid var(--texto-oro);
    border-right: 2px solid var(--texto-oro);
    transform: rotate(45deg);
    pointer-events: none;
  }
  .sala-columna .sx-pestanas{
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    margin-inline: calc(var(--sala-gutter) * -1);
    padding-inline: var(--sala-gutter);
    -webkit-mask: linear-gradient(90deg,
      rgb(var(--negro-rgb) / 1) 0 calc(100% - 56px),
      rgb(var(--negro-rgb) / 0) calc(100% - 16px),
      rgb(var(--negro-rgb) / 0) 100%);
            mask: linear-gradient(90deg,
      rgb(var(--negro-rgb) / 1) 0 calc(100% - 56px),
      rgb(var(--negro-rgb) / 0) calc(100% - 16px),
      rgb(var(--negro-rgb) / 0) 100%);
  }
  .sala-columna .sx-pestanas::-webkit-scrollbar{ display: none; }
  .sala-columna .sx-pestanas a{
    flex: none;
    scroll-snap-align: start;
    outline-offset: -3px;
  }
  .sala-columna .sx-pestanas a:last-child{ margin-inline-end: var(--esp-6); }
}
.sala-columna .sala-reaccion-cero > .sala-cuenta{ display: none; }
.sala-columna .sala-mod-barra{
  width: fit-content;
  max-width: 100%;
}
.sala-columna .sala-pill,
.sala-columna .sala-tec,
.sala-columna a.sala-tec{
  font-size: var(--tipo-xs);
  text-transform: none;
  letter-spacing: normal;
}
.sala.sala-columna select:not([hidden]):not([disabled]){
  padding-right: var(--esp-10);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--oro-texto) 50%),
    linear-gradient(135deg, var(--oro-texto) 50%, transparent 50%);
  background-position: calc(100% - 22px) 54%, calc(100% - 17px) 54%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.sala-columna .sala-fondo{
  max-width: none;
  margin-top: var(--esp-8);
  padding-top: var(--esp-6);
  border-top: var(--borde-fino) solid var(--oro-a18);
  text-align: center;
  font-family: var(--fuente-interfaz);
  font-size: var(--tipo-xs);
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--texto-tenue);
}
.sala-columna .sala-fondo::before{
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  margin: 0 auto var(--esp-4);
  transform: rotate(45deg);
  background: var(--oro-linea);
}
@media (min-width: 900px){
  .sala-columna > .sala-reglas > .sx-reglas-lista{
    columns: 2;
    column-gap: var(--esp-8);
    column-rule: var(--borde-fino) solid var(--oro-a18);
    max-width: none;
  }
  .sala-columna > .sala-reglas > .sx-reglas-lista li{
    break-inside: avoid;
  }
}
.sala-columna .sala-reaccion.sala-reaccion-cero > .sala-accion-texto{
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
  white-space: nowrap;
  margin: 0;
  font-size: var(--tipo-xs);
  letter-spacing: .04em;
}
.sala-columna .sala-reaccion-gusta .sala-accion-texto{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.sx-acciones .sala-reacciones{ gap: var(--esp-1); }
@media (max-width: 639.98px){
  .sala-columna .sx-acciones .sala-accion{ padding-inline: var(--esp-2); }
  .sala-columna .sala-reaccion.sala-reaccion-cero{ padding-inline: var(--esp-1); }
  .sala-columna .sala-reaccion.sala-reaccion-cero > .sala-icono{ display: none; }
  .sala-columna .sala-reaccion.sala-reaccion-cero > .sala-accion-texto{ letter-spacing: 0; }
}
.sx-cabeza-fila{ row-gap: var(--esp-6); }
.sx-buscador{
  flex: 1 0 100%;
  justify-content: flex-start;
}
@media (max-width: 639.98px){
  .sala-columna .sx-cabeza-fila{ row-gap: var(--esp-4); }
  .sala-columna .sx-buscador{ row-gap: var(--esp-2); }
  .sala-columna .sx-buscador > select{ flex: 1 1 0; min-width: 0; }
  .sala-columna .sx-buscador > .sala-buscador-ir{ flex: 0 0 auto; }
  .sala-columna .sala-mod-barra{
    gap: var(--esp-2);
    padding: var(--esp-2) var(--esp-3);
  }
  .sala-columna .sala-mod-barra > .sala-mod-enlace{ padding-inline: var(--esp-3); }
}
@media (min-width: 768px){
  .ax-main:has(> .sala.sala-columna) > .sala-escena img{ object-position: 50% 35%; }
}
@media (min-width: 1280px){
  .ax-main:has(> .sala-escena) > .sala-columna::before{ content: none; }
}
@media (min-width: 768px){
  .ax-main:has(> .sala.sala-columna) > .sala-escena::after{
    background:
      linear-gradient(90deg,
        rgb(var(--negro-rgb) / .08) 0,
        rgb(var(--negro-rgb) / .30) calc(50% - var(--sala-ancho) / 2 - 40px),
        rgb(var(--negro-rgb) / 1) calc(50% - var(--sala-ancho) / 2 + 16px),
        rgb(var(--negro-rgb) / 1) calc(50% + var(--sala-ancho) / 2 - 16px),
        rgb(var(--negro-rgb) / .30) calc(50% + var(--sala-ancho) / 2 + 40px),
        rgb(var(--negro-rgb) / .08) 100%),
      linear-gradient(180deg,
        rgb(var(--negro-rgb) / 0) 0,
        rgb(var(--negro-rgb) / .12) 38%,
        rgb(var(--negro-rgb) / .50) 72%,
        rgb(var(--negro-rgb) / .75) 100%);
  }
}
.ax-main > .sala-escena + .sala.sala-columna{ margin-top: 0; }
@media (min-width: 640px) and (max-width: 767.98px){
  .ax-main:has(> .sala.sala-columna) > .sala-escena::after{
    background: rgb(var(--negro-rgb) / .92);
  }
}
@media (min-width: 1280px) and (max-width: 1439.98px){
  .ax-main:has(> .sala.sala-columna) > .sala-escena img{ object-position: 25% 35%; }
}
body:has(.ax-main > .sala.sala-columna) .ax-footer{
  background:
    radial-gradient(70% 26px at 50% 0%, var(--oro-a06) 0%, transparent 70%),
    linear-gradient(180deg,
      rgb(var(--negro-rgb) / .55) 0,
      rgb(var(--negro-rgb) / .88) var(--esp-16));
}
.sala-columna .sx-reglas-lista strong{ font-weight: var(--peso-semi); }
@media (max-width: 639.98px){
  .sala-columna .sala-conv-datos > .sala-conv-cuenta{ flex-basis: 100%; }
  .sala-columna .sala-conv-datos > .sala-conv-cuenta::before{ display: none; }
}
.sala-columna .sala-mod-barra > span:first-child:has(.punto.ok){
  background: color-mix(in srgb, var(--fondo-exito) 60%, var(--negro));
}
