/* Variante «editorial», inspirada en dwarkesh.com: serifas, lectura larga. Modo oscuro LNTCN. */
@font-face { font-family: Rubik; src: url(fuentes/Rubik-Bold.ttf) format("truetype"); font-weight: 700; }
:root {
  --fondo: #181816; --texto: #e4e2db; --tenue: #9d9c95; --linea: #33332f;
  --naranja: #f5ae0e;
  --serif-tit: Charter, "Iowan Old Style", Georgia, serif;
  --serif: "Iowan Old Style", Charter, Georgia, serif;
}
* { box-sizing: border-box; }
html { background: var(--fondo); }
body { margin: 0; color: var(--texto); font: 400 19px/1.65 var(--serif); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--naranja); }
img { display: block; max-width: 100%; height: auto; }
main, .pie { max-width: 46rem; margin: 0 auto; padding: 0 1.25rem; }

.barra {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: .7rem 1.25rem; background: rgba(24,24,22,.94); border-bottom: 1px solid var(--linea);
  backdrop-filter: blur(6px);
}
.marca { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.icono {
  display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 8px;
  background: #000; color: #fff; font: 700 .62rem/1 Rubik, sans-serif; letter-spacing: .03em;
}
.icono.grande { width: 72px; height: 72px; border-radius: 14px; font-size: 1.05rem; margin: 0 auto 1rem; }
.nombre { font: 700 1.35rem/1 var(--serif-tit); }
.suscribir {
  padding: .45rem 1rem; border-radius: 8px; background: var(--naranja); color: #181816;
  text-decoration: none; font: 600 .95rem/1.2 -apple-system, system-ui, sans-serif;
}
.suscribir:hover { color: #181816; filter: brightness(1.08); }

/* portada del sitio */
.portada-sitio { text-align: center; padding: 3.5rem 0 2.5rem; border-bottom: 1px solid var(--linea); }
.portada-sitio h1 { font: 700 2.4rem/1.1 var(--serif-tit); margin: 0 0 .6rem; }
.portada-sitio p { color: var(--tenue); margin: 0 auto 1.2rem; max-width: 32rem; }
.escuchar { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; justify-content: center;
  font: 500 .9rem/1.4 -apple-system, system-ui, sans-serif; }
.escuchar a { color: var(--tenue); text-decoration: none; }
.escuchar a:hover { color: var(--naranja); }
.pestanas { font: 600 .95rem/1 -apple-system, system-ui, sans-serif; margin: 1.6rem 0 0; padding-bottom: .8rem; border-bottom: 1px solid var(--linea); }
.pestanas .activa { border-bottom: 2px solid var(--texto); padding-bottom: .8rem; }
.fila { display: grid; grid-template-columns: 1fr 9rem; gap: 1.5rem; align-items: center;
  padding: 1.4rem 0; border-bottom: 1px solid var(--linea); text-decoration: none; }
.fila h3 { font: 700 1.3rem/1.25 var(--serif-tit); margin: 0 0 .35rem; }
.fila:hover h3 { color: var(--naranja); }
.fila img { border-radius: 4px; }
.bajada { color: var(--tenue); margin: 0 0 .5rem; font-size: 1.05rem; }
.firma { font: 500 .75rem/1.6 -apple-system, system-ui, sans-serif; letter-spacing: .06em; color: var(--tenue); margin: 0; }
.firma strong { color: var(--texto); font-weight: 600; }

/* post */
.post { padding-top: 1.5rem; }
.video { position: relative; border-radius: 6px; overflow: hidden; background: #000; }
.ver-en {
  position: absolute; right: 14px; bottom: 14px; padding: .55rem 1.1rem; border-radius: 999px;
  background: rgba(0,0,0,.72); color: #fff; text-decoration: none; font: 600 .95rem/1 -apple-system, system-ui, sans-serif;
}
.ver-en:hover { background: var(--naranja); color: #181816; }
.post h1 { font: 700 clamp(2rem, 6vw, 2.6rem)/1.15 var(--serif-tit); margin: 1.6rem 0 .5rem; letter-spacing: -.005em; }
.post > .bajada { font-size: 1.2rem; }
.firma-bloque { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .8rem;
  padding: 1rem 0; margin: 1rem 0 1.8rem; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.firma-bloque .escuchar { justify-content: flex-end; }

.cuerpo p { margin: 0 0 1.1rem; }
.cuerpo h2 { font: 700 1.65rem/1.2 var(--serif-tit); margin: 2.4rem 0 1rem; }
.cuerpo h3 { font: 700 1.2rem/1.2 var(--serif-tit); margin: 1.6rem 0 .6rem; }
.cuerpo ul { padding-left: 1.3rem; margin: 0 0 1.1rem; }
.cuerpo li { margin-bottom: .55rem; }
.cuerpo li::marker { color: var(--naranja); }
.cap { margin: 0 0 .55rem !important; font-variant-numeric: tabular-nums; }
.cap a { text-decoration-color: var(--naranja); }
.min { color: var(--tenue); font-size: .9em; }
.de-pasada { color: var(--tenue); }
.de-pasada a { color: var(--texto); }
.reproductor { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.reproductor img { width: 100%; }
.video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; transform: translate(-50%, -50%);
  border-radius: 50%; background: rgba(0,0,0,.7); }
.play::after { content: ""; position: absolute; left: 29px; top: 22px; border-style: solid;
  border-width: 14px 0 14px 22px; border-color: transparent transparent transparent #fff; }
.reproductor:hover .play { background: var(--naranja); }
.video:has(iframe) .ver-en { display: none; }
.tipo { font: 500 .68rem/1 -apple-system, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase;
  color: var(--tenue); border: 1px solid var(--linea); border-radius: 999px; padding: .15rem .45rem; vertical-align: .15em; }
.min a { color: var(--tenue); text-decoration-color: var(--naranja); }
.min a:hover { color: var(--naranja); }
.transcripcion summary { cursor: pointer; margin-bottom: 1rem; }
.agentes { margin-top: 1rem; border-top: 0; padding-top: 0; }
.nota-pie { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--linea); font-size: .9rem; color: var(--tenue); }

.pie { margin-top: 5rem; padding-top: 1.5rem; padding-bottom: 3rem; border-top: 1px solid var(--linea);
  font: 400 .85rem/1.6 -apple-system, system-ui, sans-serif; color: var(--tenue); }
.pie nav { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: .5rem; }
.pie a { text-decoration: none; }

@media (max-width: 560px) {
  body { font-size: 18px; }
  .video .ver-en { display: none; }
  .suscribir { font-size: .85rem; padding: .4rem .75rem; white-space: nowrap; }
  .suscribir .largo { display: none; }
  .fila { grid-template-columns: 1fr 6.5rem; gap: 1rem; }
  .fila h3 { font-size: 1.1rem; }
}

/* ---- Sin naranja dentro del texto (decisión de Luna, 12 nov 2026): el acento solo en el botón de Patreon ---- */
.post a, .post a:hover, .min a, .cap a, .escuchar a:hover, .pie a:hover { color: var(--texto); }
.post a, .cap a, .min a { text-decoration-color: rgba(228, 226, 219, .35); }
.post a:hover, .cap a:hover, .min a:hover { text-decoration-color: var(--texto); }
.min a { color: var(--tenue); }
.cuerpo li::marker { color: var(--tenue); }
.fila:hover h3 { color: var(--texto); text-decoration: underline; text-decoration-thickness: 1px; }
.reproductor:hover .play { background: rgba(0,0,0,.9); }
.ver-en:hover { background: #fff; color: #181816; }
