/* Sabiduría: lo que comparten sus páginas públicas. La portada y Mis videos suman
   portada.css. La sala es la franja de Tinta donde se ve el video y el papel es
   donde se lee lo que se sacó de él. Sin Bootstrap: el plan de la portada está en
   docs/superpowers/disenos/2026-10-20-landing-sabiduria.md.
   Newsreader 5.1.0 de fontsource, local. Los unicode-range son los de su CSS. */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../vendor/newsreader-5.1.0/newsreader-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../vendor/newsreader-5.1.0/newsreader-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../vendor/newsreader-5.1.0/newsreader-latin-ext-400-italic.woff2) format('woff2');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../vendor/newsreader-5.1.0/newsreader-latin-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Fichas */
body.wa {
  --wa-sala: #0F1B2D;        /* Tinta */
  --wa-bruma: #C5CFDD;       /* texto sobre Tinta */
  --wa-papel: #F4F5F7;
  --wa-hoja: #FFFFFF;        /* lo que se apoya sobre el papel */
  --wa-texto: #1A2230;       /* Grafito */
  --wa-texto-2: #566174;     /* Pizarra */
  --wa-ambar: #F0B43C;
  --wa-ambar-papel: #8A5300; /* Ámbar hondo */
  --wa-rojo: #B42318;
  --wa-verde: #1F7A4D;
  --wa-linea: rgba(26, 34, 48, 0.14);
  --wa-campo: #FFFFFF;
  --wa-boton-papel: #0F1B2D;
  --wa-boton-papel-texto: #FFFFFF;
  --wa-serif: 'Newsreader', 'Iowan Old Style', Georgia, serif;
  --wa-sans: 'Inter', system-ui, sans-serif;
}
[data-theme="dark"] body.wa {
  --wa-sala: #070E1A;
  --wa-papel: #161F2C;
  --wa-hoja: #1C2533;
  --wa-texto: #E6EAF0;
  --wa-texto-2: #9AA6B8;
  --wa-ambar-papel: #F0B43C;
  --wa-rojo: #F97066;
  --wa-verde: #6CCB98;
  --wa-linea: rgba(230, 234, 240, 0.14);
  --wa-campo: #1C2533;
  --wa-boton-papel: #F0B43C;
  --wa-boton-papel-texto: #0A1322;
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
body.wa {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--wa-papel);
  color: var(--wa-texto);
  font-family: var(--wa-sans);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
/* Sin peso propio (:where): cualquier componente las pisa. */
:where(.wa) img { max-width: 100%; }
:where(.wa) :where(button, input, select, textarea) { font: inherit; color: inherit; }
:where(.wa) a { color: var(--wa-ambar-papel); text-underline-offset: 3px; }
:where(.wa-sala) a { color: #FFFFFF; }
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wa-saltar { position: absolute; left: 1rem; top: -4rem; z-index: 1100; padding: 0.6rem 1rem; border-radius: 999px; background: var(--wa-ambar); color: #0F1B2D; font-weight: 600; }
.wa-saltar:focus { top: 1rem; }

.wa-ancho {
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 24px;
}
.wa-principal { flex: 1 0 auto; }

/* Foco visible: ámbar en la sala, ámbar hondo en el papel. */
.wa a:focus-visible,
.wa button:focus-visible,
.wa input:focus-visible,
.wa select:focus-visible,
.wa textarea:focus-visible,
.wa summary:focus-visible {
  outline: 3px solid var(--wa-ambar-papel);
  outline-offset: 3px;
  box-shadow: none;
}
.wa-cabecera a:focus-visible,
.wa-cabecera button:focus-visible,
.wa-sala a:focus-visible,
.wa-sala button:focus-visible,
.wa-sala input:focus-visible,
.wa-pie a:focus-visible {
  outline-color: var(--wa-ambar);
}

/* Superficies */
.wa-sala {
  background: var(--wa-sala);
  color: var(--wa-bruma);
}
.wa-papel {
  background: var(--wa-papel);
  color: var(--wa-texto);
}

/* Cabecera: la sala empieza arriba, en todas las páginas. */
.wa-cabecera { background: var(--wa-sala); color: var(--wa-bruma); }
.wa-cabecera-fila {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1.5rem;
  min-height: 68px;
  padding-block: 0.6rem;
}
.wa-marca {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #FFFFFF !important;
  font-family: var(--wa-serif);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.wa-marca svg { color: var(--wa-ambar); flex-shrink: 0; }
.wa-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem; }
.wa-nav form { margin: 0; }
.wa-nav a:not(.wa-boton),
.wa-nav-boton {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0.8rem;
  border: 0;
  border-radius: 999px;
  background: none;
  color: var(--wa-bruma) !important;
  font-size: 0.9375rem;
  text-decoration: none;
  cursor: pointer;
}
.wa-nav a:not(.wa-boton):hover,
.wa-nav-boton:hover { background: rgba(197, 207, 221, 0.12); color: #FFFFFF !important; }
.wa-nav .wa-boton { min-height: 44px; margin-left: 0.25rem; padding: 0.5rem 1.1rem; font-size: 0.9375rem; }
.wa-cambiar-tema {
  justify-content: center;
  width: 44px;
  padding: 0 !important;
  margin-left: 0.25rem;
  border: 1px solid rgba(197, 207, 221, 0.35) !important;
}
.wa-cambiar-tema:hover { border-color: var(--wa-ambar) !important; }
.wa-cambiar-tema .wa-sol,
[data-theme="dark"] .wa-cambiar-tema .wa-luna { display: none; }
[data-theme="dark"] .wa-cambiar-tema .wa-sol { display: block; }

/* Pie */
.wa-pie {
  padding: 1.75rem 0;
  border-top: 1px solid rgba(197, 207, 221, 0.15);
  background: var(--wa-sala);
  color: var(--wa-bruma);
  font-size: 0.875rem;
}
.wa-pie-fila { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1.5rem; }
.wa-pie p { margin: 0; }
.wa-pie a { color: var(--wa-bruma) !important; text-decoration-color: rgba(197, 207, 221, 0.4); }
.wa-pie a:hover { color: #FFFFFF !important; text-decoration-color: var(--wa-ambar); }

/* Títulos y textos */
.wa-h2 {
  font-family: var(--wa-serif);
  font-weight: 500;
  font-size: clamp(1.95rem, 1.4rem + 1.8vw, 2.45rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
  margin: 0 0 0.75rem;
  color: inherit;
}
.wa-sala .wa-h2 { color: #FFFFFF; }
.wa-nota {
  color: var(--wa-texto-2);
  font-size: 1.0625rem;
  max-width: 38em;
  margin: 0;
}
.wa-sala .wa-nota { color: var(--wa-bruma); }

/* Botones */
.wa-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 46px;
  padding: 0.7rem 1.4rem;
  border: 0;
  border-radius: 999px;
  background: var(--wa-ambar);
  color: #0F1B2D !important;
  font-family: var(--wa-sans);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.wa-boton:hover { background: #F6C766; color: #0F1B2D !important; }
.wa-boton-tinta { background: var(--wa-boton-papel); color: var(--wa-boton-papel-texto) !important; }
.wa-boton-tinta:hover { background: var(--wa-boton-papel); color: var(--wa-boton-papel-texto) !important; filter: brightness(1.15); }
/* Borde: la acción que acompaña a otra. Toma el color del texto de su superficie. */
.wa-boton-borde { background: transparent; color: inherit !important; box-shadow: inset 0 0 0 1px currentColor; }
.wa-boton-borde:hover { background: rgba(127, 139, 160, 0.14); color: inherit !important; }
.wa-sala .wa-boton-borde { color: var(--wa-bruma) !important; box-shadow: inset 0 0 0 1px rgba(197, 207, 221, 0.45); }
.wa-sala .wa-boton-borde:hover { color: #FFFFFF !important; }
.wa-boton-peligro { background: var(--wa-rojo); color: #FFFFFF !important; }
.wa-boton-peligro:hover { background: var(--wa-rojo); color: #FFFFFF !important; filter: brightness(1.1); }
[data-theme="dark"] .wa-boton-peligro { color: #1A0603 !important; }
.wa-boton-chico { min-height: 40px; padding: 0.45rem 1rem; font-size: 0.9375rem; }
.wa-boton:disabled { opacity: 0.55; cursor: not-allowed; }
.wa-enlace-claro {
  color: #FFFFFF;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.4);
  text-underline-offset: 4px;
}
.wa-enlace-claro:hover { color: #FFFFFF; text-decoration-color: var(--wa-ambar); }
.wa-acciones-fila { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; }
.wa-acciones-fila form { margin: 0; }

/* Campos */
.wa-etiqueta { display: block; margin-bottom: 0.5rem; font-weight: 600; font-size: 0.9375rem; }
.wa-campo {
  min-height: 46px;
  padding: 0 0.9rem;
  border: 1px solid var(--wa-linea);
  border-radius: 12px;
  background-color: var(--wa-campo);
  color: var(--wa-texto);
  font-family: var(--wa-sans);
  font-size: 1rem;
}
.wa-campo::placeholder { color: var(--wa-texto-2); opacity: 1; }
textarea.wa-campo { display: block; width: 100%; padding: 0.75rem 0.9rem; line-height: 1.5; resize: vertical; }

/* Chips de tags */
.wa-chip {
  padding: 0.15rem 0.6rem;
  border: 1px solid var(--wa-linea);
  border-radius: 999px;
  color: var(--wa-texto-2) !important;
  font-size: 0.8125rem;
  text-decoration: none;
}
.wa-chip:hover { color: var(--wa-texto) !important; border-color: var(--wa-texto-2); }
.wa-sala .wa-chip { border-color: rgba(197, 207, 221, 0.3); color: var(--wa-bruma) !important; }
.wa-sala .wa-chip:hover { border-color: var(--wa-ambar); color: #FFFFFF !important; }

/* Migas */
.wa-migas ol { display: flex; flex-wrap: wrap; gap: 0.35rem; list-style: none; margin: 0; padding: 0; font-size: 0.875rem; color: var(--wa-bruma); }
.wa-migas li { min-width: 0; overflow-wrap: anywhere; }
.wa-migas li + li::before { content: "›"; margin-right: 0.35rem; color: rgba(197, 207, 221, 0.6); }
.wa-migas a { color: var(--wa-bruma) !important; }
.wa-migas a:hover { color: #FFFFFF !important; }

/* En curso */
.wa-estado { display: flex; align-items: center; gap: 0.6rem; margin: 0; color: var(--wa-texto-2); }
.wa-sala .wa-estado { color: var(--wa-bruma); }
.wa-girando {
  display: inline-block;
  flex-shrink: 0;
  width: 1.05em;
  height: 1.05em;
  border: 2px solid var(--wa-ambar);
  border-right-color: transparent;
  border-radius: 50%;
  animation: wa-girar 0.8s linear infinite;
}
@keyframes wa-girar { to { transform: rotate(360deg); } }

/* Una falla: el texto y la acción que la arregla. */
.wa-falla {
  margin: 0 0 1.25rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--wa-rojo);
  border-radius: 0 10px 10px 0;
  background: rgba(180, 35, 24, 0.08);
  color: var(--wa-texto);
  overflow-wrap: anywhere;
}
.wa-sala .wa-falla { background: rgba(249, 112, 102, 0.12); color: #FFFFFF; border-left-color: #F97066; }
.wa-falla p { margin: 0 0 0.75rem; }
.wa-falla p:last-child, .wa-falla form:last-child { margin-bottom: 0; }

/* Avisos de vuelta (?rdr_N). Los de error se quedan hasta cerrarlos. */
.wa-avisos {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1000;
  display: grid;
  gap: 0.5rem;
  width: min(380px, calc(100% - 2rem));
}
.wa-aviso {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.8rem 0.5rem 0.8rem 1rem;
  border-left: 4px solid var(--wa-verde);
  border-radius: 12px;
  background: var(--wa-hoja);
  color: var(--wa-texto);
  box-shadow: 0 10px 30px rgba(15, 27, 45, 0.2);
  font-size: 0.9375rem;
}
.wa-aviso--error { border-left-color: var(--wa-rojo); }
.wa-aviso p { flex: 1; margin: 0; padding-top: 0.3rem; }
.wa-aviso button {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: none;
  color: var(--wa-texto-2);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}
.wa-aviso button:hover { background: var(--wa-linea); color: var(--wa-texto); }

/* La ventana de comun (ventana.js) con los botones de la casa: estas páginas no
   cargan main.css. */
.wa .ventana .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 1.2rem;
  border: 0;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}
.wa .ventana .btn-secondary { background: transparent; color: var(--wa-texto); box-shadow: inset 0 0 0 1px var(--wa-linea); }
.wa .ventana .btn-secondary:hover { background: var(--wa-linea); }
.wa .ventana .btn-primary { background: var(--wa-boton-papel); color: var(--wa-boton-papel-texto); }
.wa .ventana .btn-danger-solid { background: var(--wa-rojo); color: #FFFFFF; }
[data-theme="dark"] .wa .ventana .btn-danger-solid { color: #1A0603; }
.wa .ventana { background: var(--wa-hoja); color: var(--wa-texto); }
.wa .ventana .form-input { padding: 0 0.9rem; min-height: 46px; border: 1px solid var(--wa-linea); border-radius: 12px; background: var(--wa-campo); }

/* El video: la sala con el título y el reproductor. */
.wa-video-sala { padding: 1.5rem 0 2.5rem; }
.wa-video-sala .wa-migas { margin-bottom: 1.25rem; }
.wa-video-sala .wa-estado { margin-bottom: 1.25rem; }
.wa-video-titulo {
  max-width: 24em;
  margin: 0 0 0.75rem;
  color: #FFFFFF;
  font-family: var(--wa-serif);
  font-weight: 500;
  font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.wa-video-datos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
}
.wa-video-datos span { color: rgba(197, 207, 221, 0.7); }
.wa-video-marco {
  max-width: 900px;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.wa-video-marco iframe { display: block; width: 100%; height: 100%; border: 0; }
.wa-video-pie {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 900px;
  margin-top: 1.25rem;
}
.wa-video-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.wa-video-gestion { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; max-width: 900px; margin-top: 1rem; }
.wa-video-gestion form { margin: 0; }
.wa-video-gestion .wa-falla { flex: 1 1 100%; margin: 0; }
.wa-privado {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  max-width: 900px;
  margin-top: 1.25rem;
  padding: 0.9rem 1rem 0.9rem 1.25rem;
  border: 1px solid rgba(240, 180, 60, 0.4);
  border-radius: 14px;
}
.wa-privado p { margin: 0; flex: 1 1 22rem; }
.wa-privado form { margin: 0; }

/* El índice de la página, pegado arriba al bajar. */
.wa-indice {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--wa-linea);
  background: var(--wa-papel);
}
.wa-indice ul { display: flex; gap: 0.25rem; margin: 0; padding: 0.5rem 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.wa-indice a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 40px;
  padding: 0 0.9rem;
  border-radius: 999px;
  color: var(--wa-texto) !important;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.wa-indice a:hover { background: var(--wa-linea); }
.wa-indice-cuenta { color: var(--wa-texto-2); font-variant-numeric: tabular-nums; }

/* Las secciones del video y la lectura de lo generado. */
.wa-video-cuerpo { padding: 1rem 0 4rem; }
html { scroll-padding-top: 72px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.wa-seccion { max-width: 46rem; padding: 2.5rem 0 0.5rem; }
.wa-seccion + .wa-seccion { border-top: 1px solid var(--wa-linea); margin-top: 2rem; }
.wa-seccion-cabeza { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 1rem; margin-bottom: 1.25rem; }
.wa-seccion-cabeza form { margin: 0; }
.wa-seccion-titulo {
  margin: 0;
  font-family: var(--wa-serif);
  font-weight: 500;
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.wa-boton-texto {
  padding: 0.35rem 0;
  border: 0;
  background: none;
  color: var(--wa-ambar-papel);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  cursor: pointer;
}
.wa-sala .wa-boton-texto { color: var(--wa-ambar); }

.wa-lectura { font-size: 1.0625rem; line-height: 1.75; overflow-wrap: break-word; }
.wa-lectura > :first-child { margin-top: 0; }
.wa-lectura > :last-child { margin-bottom: 0; }
.wa-lectura p, .wa-lectura ul, .wa-lectura ol, .wa-lectura blockquote { margin: 0 0 1.1em; }
.wa-lectura h2, .wa-lectura h3, .wa-lectura h4 {
  margin: 1.8em 0 0.6em;
  font-family: var(--wa-serif);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.005em;
}
.wa-lectura h2 { font-size: 1.45rem; }
.wa-lectura h3 { font-size: 1.2rem; }
.wa-lectura h4 { font-size: 1.05rem; }
.wa-lectura ul, .wa-lectura ol { padding-left: 1.35rem; }
.wa-lectura li { margin: 0.35em 0; padding-left: 0.2rem; }
.wa-lectura li::marker { color: var(--wa-ambar-papel); }
.wa-lectura strong { font-weight: 600; }
.wa-lectura blockquote {
  padding-left: 1.1rem;
  border-left: 3px solid var(--wa-ambar);
  font-family: var(--wa-serif);
  font-style: italic;
  font-size: 1.15rem;
}
.wa-lectura code { font-size: 0.9em; }
.wa-lectura hr { margin: 2em 0; border: 0; border-top: 1px solid var(--wa-linea); }

/* Preguntas */
.wa-preguntar { display: grid; gap: 0.75rem; margin-bottom: 2rem; }
.wa-preguntar .wa-boton { justify-self: start; }
.wa-preguntas-lista { border-top: 1px solid var(--wa-linea); }
.wa-preguntas-item { border-bottom: 1px solid var(--wa-linea); }
.wa-preguntas-item > summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.wa-preguntas-item > summary::-webkit-details-marker { display: none; }
.wa-preguntas-item > summary::after { content: "+"; color: var(--wa-ambar-papel); font-size: 1.25rem; line-height: 1; }
.wa-preguntas-item[open] > summary::after { content: "−"; }
.wa-preguntas-item > .wa-lectura { padding: 0 0 1.25rem; }
.wa-fecha { margin: 0.75rem 0 0; color: var(--wa-texto-2); font-size: 0.875rem; }

/* Transcripción */
.wa-transcripcion > summary { display: flex; align-items: baseline; gap: 0.75rem; cursor: pointer; list-style: none; }
.wa-transcripcion > summary::-webkit-details-marker { display: none; }
.wa-transcripcion > summary::after { content: "Ver"; color: var(--wa-ambar-papel); font-size: 0.9375rem; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.wa-transcripcion[open] > summary::after { content: "Ocultar"; }
.wa-transcripcion-texto {
  max-height: 32rem;
  margin-top: 1.25rem;
  padding: 1.25rem 1.5rem;
  overflow-y: auto;
  border-radius: 14px;
  background: var(--wa-hoja);
  font-size: 0.9875rem;
  line-height: 1.8;
}

/* Eliminar el video */
.wa-gestion .wa-nota { margin-bottom: 1rem; }

/* La solicitud y lo que no se encontró: una franja de sala. */
.wa-solicitud { padding: 1.5rem 0 4rem; }
.wa-solicitud .wa-migas { margin-bottom: 2rem; }
.wa-solicitud-caja { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 2rem; align-items: start; }
.wa-solicitud-miniatura { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: rgba(197, 207, 221, 0.1); }
.wa-solicitud .wa-nota { margin-bottom: 1.25rem; }
.wa-url { margin: 0 0 1.25rem; font-size: 0.875rem; overflow-wrap: anywhere; color: rgba(197, 207, 221, 0.8); }
.wa-perdida { padding: clamp(3rem, 8vw, 6rem) 0; }
.wa-perdida .wa-nota { margin-bottom: 1.5rem; }

/* Tags */
.wa-tags-cabeza { padding: 2rem 0 2.5rem; }
.wa-tags-cabeza .wa-h2 { margin: 0; }
.wa-tags-cabeza .wa-nota { margin-top: 0.5rem; }
.wa-nube { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0; padding: 2.5rem 0 4rem; list-style: none; }
.wa-nube a {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.55rem 1rem;
  border: 1px solid var(--wa-linea);
  border-radius: 999px;
  background: var(--wa-hoja);
  color: var(--wa-texto) !important;
  font-weight: 500;
  text-decoration: none;
}
.wa-nube a:hover { border-color: var(--wa-texto-2); }
.wa-nube a.size-lg { font-size: 1.125rem; }
.wa-nube a.size-md { font-size: 1rem; }
.wa-nube a.size-sm { font-size: 0.9rem; }
.wa-nube-usos { color: var(--wa-texto-2); font-size: 0.8125rem; font-variant-numeric: tabular-nums; }

/* Teléfono */
@media (max-width: 575.98px) {
  .wa-ancho { padding-inline: 16px; }
  .wa-cabecera-fila { padding-block: 0.5rem; }
  .wa-nav { margin-left: -0.55rem; gap: 0; }
  .wa-nav a:not(.wa-boton), .wa-nav-boton { padding: 0 0.55rem; }
  .wa-cambiar-tema { width: 40px; min-height: 40px; }
  .wa-solicitud-caja { grid-template-columns: minmax(0, 1fr); }
  .wa-preguntar .wa-boton { justify-self: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .wa-girando { animation-duration: 2.4s; }
}
