/* =================================================================
   PPA — interior.css
   Estilos compartidos para páginas internas: Tablero, Columnas,
   Stream, Documentos, Tuits, REM, Análisis
   Paleta tresempanadas · mobile-first
   ================================================================= */

/* Layout base */
.interior-main { padding: 20px 0 48px; }

.interior-header {
  padding-bottom: 14px;
  border-bottom: 2px solid var(--tinta);
  margin-bottom: 20px;
}
.interior-titulo {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: clamp(22px, 5vw, 34px);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 4px;
}
.interior-sub {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gris);
}

/* =================================================================
   TABLERO — datos con contexto
   ================================================================= */
.tablero-bloque {
  padding: 16px 0;
  border-bottom: 1px solid var(--linea);
}
.bloque-titulo {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gris);
  margin-bottom: 12px;
}

.tablero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (min-width: 640px) { .tablero-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .tablero-grid { grid-template-columns: repeat(4, 1fr); } }

.dato-card {
  background: #fff;
  border: 1px solid var(--linea);
  border-radius: 3px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dato-card-riesgo { border-color: var(--linea); }

.dato-label {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gris);
}
.dato-valor {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--tinta);
  line-height: 1.1;
}
.dato-grande { font-size: 22px; }
.dato-enorme { font-size: 28px; }
.dato-sub {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 9px;
  color: #C4A882;
}
.dato-fuente {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 8px;
  color: #C4A882;
  margin-top: 2px;
}
.dato-link {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 9px;
  font-weight: 600;
  color: var(--rojo);
  margin-top: 3px;
  display: inline-block;
}
.dato-link:hover { color: var(--tinta); }
.dato-proximo {
  font-size: 11px !important;
  color: #C4A882 !important;
  font-style: italic;
}

/* Variación */
.dato-var {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
}
.sube { color: var(--oliva); }
.baja { color: var(--rojo); }

/* Par compra/venta */
.dato-par { display: flex; align-items: baseline; gap: 3px; }
.dato-compra { font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; font-weight: 700; color: var(--oliva); }
.dato-venta  { font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; font-weight: 700; color: var(--rojo); }
.dato-sep    { color: var(--linea); }

/* Bloque BCRA */
.dato-card-bcra { grid-column: span 2; }
@media (max-width: 480px) { .dato-card-bcra { grid-column: span 1; } }
.bcra-fila { display: flex; gap: 16px; align-items: flex-start; margin: 6px 0 4px; }
.bcra-item { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.bcra-sep  { width: 1px; background: var(--linea); align-self: stretch; margin: 4px 0; }
.bcra-sub  { font-family: 'IBM Plex Sans', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #C4A882; }
.bcra-detalle { font-family: 'IBM Plex Sans', sans-serif; font-size: 9px; color: #C4A882; }
.bcra-mulc { font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; font-weight: 700; color: var(--tinta); line-height: 1.2; }
.bcra-mulc.compro { color: var(--oliva); }
.bcra-mulc.vendio { color: var(--rojo); }

/* Tablero nav interna */
.tablero-nav {
  overflow-x: auto;
  scrollbar-width: none;
  padding: 8px 0 8px 16px;
  border-bottom: 1px solid var(--linea);
  margin-bottom: 4px;
  position: sticky;
  top: 52px;
  background: var(--papel);
  z-index: 90;
}
.tablero-nav::-webkit-scrollbar { display: none; }
.tablero-nav .contenedor {
  display: flex;
  gap: 14px;
  flex-wrap: nowrap;
  width: max-content;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tablero-nav a { color: var(--gris); white-space: nowrap; }
.tablero-nav a:hover { color: var(--rojo); }

/* =================================================================
   COLUMNAS
   ================================================================= */
.columna-page {
  max-width: 680px;
  margin: 0 auto;
}
.columna-volver {
  display: inline-block;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: var(--gris);
  margin-bottom: 16px;
  letter-spacing: 0.04em;
}
.columna-volver:hover { color: var(--rojo); }
.columna-header { margin-bottom: 20px; }
.columna-kicker {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--rojo);
  display: block;
  margin-bottom: 8px;
}
.columna-titulo-h1 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: clamp(22px, 5vw, 34px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 8px;
}
.columna-bajada-text {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 15px;
  font-style: italic;
  color: var(--gris);
  line-height: 1.5;
  margin-bottom: 10px;
}
.columna-firma {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 10px;
  color: var(--gris);
  padding-top: 10px;
  border-top: 1px solid var(--linea);
}
.columna-cuerpo {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  margin-top: 20px;
}
.columna-cuerpo p { margin-bottom: 14px; }
.columna-capitular::first-letter {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 3.5em;
  font-weight: 900;
  float: left;
  line-height: 0.75;
  padding-right: 6px;
  padding-top: 6px;
  color: var(--rojo);
}

/* Listado de columnas */
.columnas-page { max-width: 680px; margin: 0 auto; }
.columnas-titulo { margin-bottom: 20px; padding-bottom: 14px; border-bottom: 2px solid var(--tinta); }
.columnas-titulo h1 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: clamp(22px, 5vw, 32px);
  font-weight: 900;
}
.columnas-titulo p { font-family: 'IBM Plex Sans', sans-serif; font-size: 13px; color: var(--gris); font-style: italic; margin-top: 6px; }
.columna-card {
  padding: 14px 0;
  border-bottom: 1px solid var(--linea);
}
.columna-card h2 { font-family: 'IBM Plex Sans', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.columna-card h2 a { color: var(--tinta); }
.columna-card h2 a:hover { color: var(--rojo); }
.columna-card .bajada { font-family: 'IBM Plex Sans', sans-serif; font-size: 13px; color: var(--gris); font-style: italic; margin-bottom: 6px; }
.columna-card .meta { font-family: 'IBM Plex Sans', sans-serif; font-size: 9px; color: #C4A882; }

/* =================================================================
   STREAM
   ================================================================= */
.stream-page { max-width: 780px; margin: 0 auto; }
.stream-nota-volver {
  display: inline-block;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: var(--gris);
  margin-bottom: 16px;
}
.stream-nota-volver:hover { color: var(--rojo); }
.stream-nota-header { margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--linea); }
.stream-nota-header h1 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: clamp(20px, 4vw, 28px);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 8px;
}
.bajada { font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; font-style: italic; color: var(--gris); line-height: 1.5; }
.meta { font-family: 'IBM Plex Sans', sans-serif; font-size: 9px; color: #C4A882; margin-top: 8px; }
.stream-cat { font-weight: 700; color: var(--violeta); }
.stream-cuerpo { font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; line-height: 1.65; }
.stream-cuerpo p { margin-bottom: 12px; }
.stream-embed { margin: 20px 0; border-radius: 4px; overflow: hidden; background: #000; }
.stream-embed iframe { width: 100%; aspect-ratio: 16/9; border: none; display: block; }

/* Listado stream */
.stream-indice { max-width: 780px; margin: 0 auto; }
.stream-item-card { padding: 14px 0; border-bottom: 1px solid var(--linea); }
.stream-item-card:last-child { border-bottom: none; }
.stream-item-cat { font-family: 'IBM Plex Sans', sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--violeta); display: block; margin-bottom: 4px; }
.stream-item-titulo { font-family: 'IBM Plex Sans', sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; margin-bottom: 4px; }
.stream-item-titulo a { color: var(--tinta); }
.stream-item-titulo a:hover { color: var(--rojo); }
.stream-item-bajada { font-family: 'IBM Plex Sans', sans-serif; font-size: 12px; color: var(--gris); font-style: italic; }

/* =================================================================
   DOCUMENTOS
   ================================================================= */
.documentos-main { max-width: 780px; margin: 0 auto; }
.doc-card { padding: 14px 0; border-bottom: 1px solid var(--linea); }
.doc-card:last-child { border-bottom: none; }
.doc-titulo { font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.3; margin-bottom: 4px; }
.doc-titulo a { color: var(--tinta); }
.doc-titulo a:hover { color: var(--rojo); }
.doc-meta { font-family: 'IBM Plex Sans', sans-serif; font-size: 9px; color: var(--gris); }
.doc-fuente { font-weight: 700; }
.doc-descargar {
  display: inline-block;
  margin-top: 6px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 9px;
  font-weight: 700;
  color: var(--rojo);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* =================================================================
   ECONOTUITS
   ================================================================= */
.tuits-main { padding: 20px 0 48px; }
.tuits-header { margin-bottom: 20px; padding-bottom: 14px; border-bottom: 2px solid var(--tinta); }
.tuits-titulo { font-family: 'IBM Plex Sans', sans-serif; font-size: clamp(22px, 5vw, 32px); font-weight: 900; margin-bottom: 4px; }
.tuits-sub { font-family: 'IBM Plex Sans', sans-serif; font-size: 12px; color: var(--gris); font-style: italic; max-width: 520px; line-height: 1.5; }
.tuits-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 640px) { .tuits-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .tuits-grid { grid-template-columns: 1fr 1fr 1fr; } }
.tuits-cuenta { border-top: 3px solid var(--tinta); padding-top: 12px; }
.tuits-cuenta-header { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.tuits-nombre { font-family: 'IBM Plex Sans', sans-serif; font-size: 12px; font-weight: 700; color: var(--tinta); }
.tuits-perfil { font-family: 'IBM Plex Sans', sans-serif; font-size: 10px; color: var(--gris); }
.tuits-perfil:hover { color: var(--rojo); }
.tuit-stale-aviso { font-family: 'IBM Plex Sans', sans-serif; font-size: 9px; color: #C4A882; font-style: italic; }
.tuit-item { padding: 9px 0; border-bottom: 1px dotted var(--linea); }
.tuit-item:last-child { border-bottom: none; }
.tuit-stale { opacity: 0.65; }
.tuit-texto { font-family: 'IBM Plex Sans', sans-serif; font-size: 13px; line-height: 1.4; color: var(--tinta); margin-bottom: 5px; }
.tuit-meta { display: flex; align-items: center; gap: 10px; }
.tuit-hora { font-family: 'IBM Plex Sans', sans-serif; font-size: 9px; color: #C4A882; }
.tuit-link { font-family: 'IBM Plex Sans', sans-serif; font-size: 9px; font-weight: 600; color: var(--violeta); }
.tuit-link:hover { color: var(--rojo); }
.tuits-vacio { font-family: 'IBM Plex Sans', sans-serif; font-style: italic; color: var(--gris); padding: 20px 0; font-size: 13px; }
