/* Portada de Sabiduría. El plan 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-portada {
  --wa-sala: #0F1B2D;        /* Tinta */
  --wa-bruma: #C5CFDD;       /* texto sobre Tinta */
  --wa-papel: #F4F5F7;
  --wa-texto: #1A2230;       /* Grafito */
  --wa-texto-2: #566174;     /* Pizarra */
  --wa-ambar: #F0B43C;
  --wa-ambar-papel: #8A5300; /* Ámbar hondo */
  --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;
  background: var(--wa-papel);
  color: var(--wa-texto);
}

[data-theme="dark"] body.wa-portada {
  --wa-sala: #070E1A;
  --wa-papel: #161F2C;
  --wa-texto: #E6EAF0;
  --wa-texto-2: #9AA6B8;
  --wa-ambar-papel: #F0B43C;
  --wa-linea: rgba(230, 234, 240, 0.14);
  --wa-campo: #1C2533;
  --wa-boton-papel: #F0B43C;
  --wa-boton-papel-texto: #0A1322;
}

/* El diseño común envuelve la página en un .container. La portada ocupa todo
   el ancho y cada franja se centra con .wa-ancho. */
body.wa-portada > .container {
  max-width: none;
  padding: 0 !important;
}
body.wa-portada footer { margin-top: 0; }

.wa-ancho {
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 12px;
}

/* La barra se funde con la sala. */
body.wa-portada .navbar {
  background: var(--wa-sala);
  box-shadow: none;
}
body.wa-portada .navbar-brand { color: #FFFFFF !important; }
body.wa-portada .navbar .text-muted { color: var(--wa-bruma) !important; }
body.wa-portada .navbar .text-muted:hover { color: #FFFFFF !important; }
body.wa-portada .navbar .theme-toggle {
  color: var(--wa-bruma);
  border-color: rgba(197, 207, 221, 0.35);
}
body.wa-portada .navbar .theme-toggle:hover {
  color: #FFFFFF;
  border-color: var(--wa-ambar);
}

/* Foco visible: ámbar en la sala, ámbar hondo en el papel. */
.wa-portada a:focus-visible,
.wa-portada button:focus-visible,
.wa-portada input:focus-visible,
.wa-portada select:focus-visible {
  outline: 3px solid var(--wa-ambar-papel);
  outline-offset: 3px;
  box-shadow: none;
}
.wa-portada .navbar a:focus-visible,
.wa-portada .navbar button:focus-visible,
.wa-sala a:focus-visible,
.wa-sala button:focus-visible,
.wa-sala input: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);
}

.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-nota a,
.wa-dialogo figcaption a,
.wa-tema-todos,
.wa-filtro-todo {
  color: var(--wa-ambar-papel);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Botones */
.wa-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.7rem 1.4rem;
  border: 0;
  border-radius: 999px;
  background: var(--wa-ambar);
  color: #0F1B2D;
  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; }
.wa-boton-tinta { background: var(--wa-boton-papel); color: var(--wa-boton-papel-texto); }
.wa-boton-tinta:hover { background: var(--wa-boton-papel); color: var(--wa-boton-papel-texto); filter: brightness(1.15); }
.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); }

/* Portada: titular y video destacado */
.wa-portadilla { padding: clamp(3rem, 7vw, 6.5rem) 0 clamp(3.5rem, 7vw, 6rem); }

.wa-titular {
  font-family: var(--wa-serif);
  font-weight: 500;
  font-size: clamp(2.45rem, 1.5rem + 3.6vw, 3.8rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  max-width: 14em;
  margin: 0 0 1.25rem;
}
.wa-bajada {
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  line-height: 1.55;
  max-width: 34em;
  margin: 0;
  color: var(--wa-bruma);
}

.wa-destacado {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
  margin-top: clamp(2.75rem, 5vw, 4.5rem);
}

.wa-destacado-video {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
}
.wa-miniatura {
  position: relative;
  display: block;
  border-radius: 14px;
  overflow: hidden;
  background: #1B2A40;
}
.wa-miniatura img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.wa-duracion {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 2px 7px;
  border-radius: 6px;
  background: rgba(10, 19, 34, 0.85);
  color: #FFFFFF;
  font-size: 0.8125rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.wa-destacado-titulo {
  display: block;
  margin-top: 1rem;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.4;
}
.wa-destacado-video:hover .wa-destacado-titulo { text-decoration: underline; text-underline-offset: 4px; }
.wa-destacado-fecha {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.875rem;
  color: var(--wa-bruma);
}

/* La destilación: la transcripción real se apaga y queda la frase. */
.wa-destilado { position: relative; min-width: 0; }
.wa-fuente {
  margin: 0;
  max-height: 9.5em;
  overflow: hidden;
  font-size: 0.8125rem;
  line-height: 1.75;
  color: var(--wa-bruma);
  opacity: 0.5;
  overflow-wrap: anywhere;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.45) 40%, transparent 80%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.45) 40%, transparent 80%);
  animation: wa-apagar 1.6s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  user-select: none;
}
.wa-frase {
  position: relative;
  margin: -2.6rem 0 0;
  animation: wa-aparecer 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.55s both;
}
.wa-fuente + .wa-frase { margin-top: -2.6rem; }
.wa-destilado > .wa-frase:first-child { margin-top: 0; }
.wa-frase blockquote { margin: 0; }
.wa-frase blockquote p {
  margin: 0;
  font-family: var(--wa-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.6rem, 1.05rem + 1.9vw, 2.45rem);
  line-height: 1.22;
  letter-spacing: -0.005em;
  color: #FFFFFF;
  text-wrap: pretty;
}
.wa-frase blockquote p::before {
  content: "\201C";
  color: var(--wa-ambar);
  margin-left: -0.42em;
  padding-right: 0.04em;
}
.wa-frase blockquote p::after { content: "\201D"; color: var(--wa-ambar); }
.wa-frase figcaption {
  margin-top: 0.9rem;
  font-size: 0.875rem;
  color: var(--wa-bruma);
}

@keyframes wa-apagar {
  from { opacity: 0.95; transform: translateY(1.25rem); }
  to   { opacity: 0.5;  transform: translateY(0); }
}
@keyframes wa-aparecer {
  from { opacity: 0; transform: translateY(0.75rem); }
  to   { opacity: 1; transform: translateY(0); }
}

.wa-cuentas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  font-size: 0.9375rem;
  color: var(--wa-bruma);
}
.wa-cuentas strong {
  color: var(--wa-ambar);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.wa-acciones {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.75rem;
  margin-top: 2rem;
}

/* Las cinco listas */
.wa-listas { padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem); }
.wa-filas { margin: 2.5rem 0 0; }
.wa-fila {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 0.5rem 2rem;
  padding: 1.6rem 0;
  border-top: 1px solid var(--wa-linea);
}
.wa-fila:last-child { border-bottom: 1px solid var(--wa-linea); }
.wa-fila dt {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  font-weight: 600;
  font-size: 1.0625rem;
}
.wa-fila-cantidad {
  color: var(--wa-ambar-papel);
  font-weight: 500;
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
}
.wa-fila dd {
  margin: 0;
  max-width: 34em;
  font-family: var(--wa-serif);
  font-weight: 500;
  font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem);
  line-height: 1.38;
  text-wrap: pretty;
}

/* La pregunta */
.wa-pregunta { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.wa-pregunta-grilla {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 2rem clamp(2rem, 4vw, 4.5rem);
  align-items: start;
}
.wa-dialogo {
  margin: 0;
  padding-left: 1.5rem;
  border-left: 3px solid var(--wa-ambar-papel);
}
.wa-dialogo-pregunta {
  margin: 0 0 0.75rem;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.45;
}
.wa-dialogo-respuesta { margin: 0; }
.wa-dialogo-respuesta p {
  margin: 0;
  font-family: var(--wa-serif);
  font-weight: 500;
  font-size: 1.1875rem;
  line-height: 1.5;
}
.wa-dialogo figcaption { margin-top: 1rem; font-size: 0.9375rem; overflow-wrap: anywhere; }

/* Los videos */
.wa-biblioteca { padding: clamp(3rem, 6vw, 5rem) 0 clamp(3.5rem, 7vw, 6rem); }
.wa-biblioteca-cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 1rem;
}
.wa-biblioteca-cabeza .wa-h2 { margin: 0; overflow-wrap: anywhere; }
.wa-total { margin: 0; color: var(--wa-texto-2); font-variant-numeric: tabular-nums; }

.wa-buscador {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 0.6rem;
  margin-top: 1.75rem;
}
.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; }
select.wa-campo { padding-right: 2rem; cursor: pointer; }
.wa-campo-q { width: 100%; }

.wa-filtros {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-top: 1rem;
  font-size: 0.875rem;
}
.wa-filtro {
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: var(--wa-boton-papel);
  color: var(--wa-boton-papel-texto);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.wa-filtro:hover { color: var(--wa-boton-papel-texto); filter: brightness(1.15); }

.wa-temas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.wa-tema {
  padding: 0.35rem 0.85rem;
  border: 1px solid var(--wa-linea);
  border-radius: 999px;
  color: var(--wa-texto);
  font-size: 0.875rem;
  text-decoration: none;
}
.wa-tema:hover { border-color: var(--wa-texto-2); color: var(--wa-texto); }
.wa-tema.es-activo {
  background: var(--wa-boton-papel);
  border-color: var(--wa-boton-papel);
  color: var(--wa-boton-papel-texto);
}
.wa-tema-todos { margin-left: 0.4rem; font-size: 0.875rem; }

.wa-grilla {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 3rem 1.75rem;
  list-style: none;
  margin: 2.75rem 0 0;
  padding: 0;
}
.wa-tarjeta { min-width: 0; }
.wa-tarjeta-enlace {
  display: block;
  color: var(--wa-texto);
  text-decoration: none;
  border-radius: 12px;
}
.wa-tarjeta-enlace img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  background: var(--wa-linea);
}
.wa-tarjeta-titulo {
  margin: 0.95rem 0 0;
  font-family: var(--wa-sans);
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.4;
  color: inherit;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wa-tarjeta-enlace:hover .wa-tarjeta-titulo { text-decoration: underline; text-underline-offset: 3px; }
.wa-tarjeta-frase {
  margin: 0.5rem 0 0;
  font-family: var(--wa-serif);
  font-style: italic;
  font-size: 1.0625rem;
  line-height: 1.45;
  color: var(--wa-texto-2);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wa-tarjeta-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.85rem;
}
.wa-chip {
  padding: 0.15rem 0.6rem;
  border: 1px solid var(--wa-linea);
  border-radius: 999px;
  color: var(--wa-texto-2);
  font-size: 0.8125rem;
  text-decoration: none;
}
.wa-chip:hover { color: var(--wa-texto); border-color: var(--wa-texto-2); }
.wa-tarjeta-pie {
  display: flex;
  gap: 0.75rem;
  margin: 0.7rem 0 0;
  font-size: 0.8125rem;
  color: var(--wa-texto-2);
  font-variant-numeric: tabular-nums;
}
.wa-pendiente { color: var(--wa-ambar-papel); }

.wa-paginas { margin-top: 3.5rem; }
.wa-paginas ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.wa-paginas a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 0.6rem;
  border-radius: 999px;
  color: var(--wa-texto);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}
.wa-paginas a:hover { background: var(--wa-linea); color: var(--wa-texto); }
.wa-paginas a.es-activa { background: var(--wa-boton-papel); color: var(--wa-boton-papel-texto); }

.wa-vacio { margin-top: 2.5rem; }
.wa-vacio p { color: var(--wa-texto-2); margin-bottom: 1rem; }
.wa-vacio-inicio { padding: clamp(3rem, 6vw, 5rem) 0; }

/* Traer un video */
.wa-traer { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.wa-traer .wa-bajada { margin-bottom: 2rem; }
.wa-procesar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 46rem;
  padding: 0.4rem;
  border: 1px solid rgba(197, 207, 221, 0.3);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
}
.wa-procesar:focus-within { border-color: var(--wa-ambar); }
.wa-procesar-campo {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 46px;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #FFFFFF;
  font-size: 1rem;
}
.wa-procesar-campo::placeholder { color: var(--wa-bruma); opacity: 0.75; }
.wa-procesar-campo:focus { outline: none; }
.wa-procesar-campo:focus-visible { outline: none; }
.wa-procesar-pegar {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 46px;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--wa-bruma);
  font-weight: 500;
  cursor: pointer;
}
.wa-procesar-pegar:hover { color: #FFFFFF; background: rgba(255, 255, 255, 0.08); }
.wa-procesar-pegar.pasted { color: var(--wa-ambar); }

/* Tableta */
@media (max-width: 991.98px) {
  .wa-destacado,
  .wa-pregunta-grilla { grid-template-columns: minmax(0, 1fr); }
  .wa-destacado-video { max-width: 560px; }
  .wa-fila { grid-template-columns: 11rem minmax(0, 1fr); }
}

/* Teléfono */
@media (max-width: 575.98px) {
  .wa-ancho,
  body.wa-portada .navbar > .container { padding-inline: 16px; }
  .wa-fila { grid-template-columns: minmax(0, 1fr); padding: 1.25rem 0; }
  .wa-buscador { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .wa-campo-q, .wa-buscador .wa-boton { grid-column: 1 / -1; }
  .wa-buscador select { min-width: 0; width: 100%; }
  .wa-procesar {
    flex-wrap: wrap;
    border-radius: 18px;
  }
  .wa-procesar-campo { flex-basis: calc(100% - 4rem); }
  .wa-procesar-pegar .paste-label { display: none; }
  .wa-procesar .wa-boton { flex: 1 1 100%; }
  .wa-frase blockquote p::before { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .wa-fuente, .wa-frase { animation: none; }
}
