/* ChatAnalytica · las páginas de la app con la piel de la web nueva (06 «La elegida», en producción desde el 8-oct-2026).
   Entrar, beta completa, lista de espera, /app sin sesión o en espera, explorar, la ficha /activo/<id> y el historial: las pinta public/app.js
   con sus plantillas de siempre (mismos campos y mismo flujo); aquí se llevan al sistema de la 06. No carga web.css (sus estilos globales
   romperían la app de antes): trae lo que necesita (tokens, Geist, barra, menús y pie) y retoca las clases de la app bajo html[data-sitio].
   Cada vista la marca public/sitio/js/app-sitio.js en html[data-vista] = entrada | explorar | ficha | historial | otra (y chat, el chat
   clásico, que no se toca). Lienzo #080808 y tema claro, Geist, el naranja solo en la acción principal, sin sombras ni brillos. */

@font-face { font-family: 'Geist'; src: url('/sitio/fuentes/geist-variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('/sitio/fuentes/geist-mono-variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }

/* ---------- Tokens (los de web.css) ---------- */
html[data-sitio] {
  color-scheme: dark;
  --lienzo: #080808; --panel: #0E0E0E; --sup2: #161616; --sup3: #1C1C1C; --filete: #222222; --filete-2: #2C2C2C;
  --t1: #EDEDED; --t2: #A3A3A3; --t3: #8A8A8A; --t-apoyo: #C9C9C9;
  --sube: #45BE80; --baja: #E5605C; --estimado: #D9A53F;
  --naranja: #ED8135; --sobre-naranja: #0B0B0C; --naranja-texto: #ED8135;
  --velo-1: rgba(237, 237, 237, .06); --velo-2: rgba(237, 237, 237, .22);
  --sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: 'Geist Mono', ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --e-sal: cubic-bezier(.23, 1, .32, 1); --e-quint: cubic-bezier(.22, 1, .36, 1);
  --margen: clamp(16px, 4vw, 56px); --ancho: 1360px; --r-ctl: 10px; --r-tarjeta: 16px; --barra-h: 64px;
  background: var(--lienzo);
}
html[data-sitio][data-tema="claro"] {
  color-scheme: light;
  --lienzo: #F7F7F7; --panel: #FFFFFF; --sup2: #EDEDED; --sup3: #E6E6E6; --filete: #E3E3E3; --filete-2: #D6D6D6;
  --t1: #0F0F0F; --t2: #474747; --t3: #5E5E5E; --t-apoyo: #2E2E2E;
  --sube: #147246; --baja: #BF282D; --estimado: #845500; --naranja-texto: #A84B0C;
  --velo-1: rgba(15, 15, 15, .05); --velo-2: rgba(15, 15, 15, .22);
}

/* ---------- Base (todas las vistas menos el chat clásico) ---------- */
html[data-sitio]:not([data-vista="chat"]) body {
  margin: 0; background: var(--lienzo); color: var(--t1); font-family: var(--sans); font-size: 17px; line-height: 1.6; letter-spacing: -.01em;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; color-scheme: inherit;
  /* las variables de la app de antes, al sistema de la 06 (van en body porque la app las redefine en body[data-page]) */
  --paper: var(--lienzo); --ink: var(--t1); --muted: var(--t2); --line: var(--filete); --mint: var(--t2); --dark: var(--lienzo);
  --chat-bg: var(--lienzo); --chat-side: var(--lienzo); --chat-field: var(--panel); --chat-ink: var(--t1); --chat-muted: var(--t2);
  --chat-line: var(--filete-2); --chat-hover: var(--sup2); --chat-user: var(--sup2);
}
html[data-sitio]:not([data-vista="chat"]) #root { position: relative; z-index: 1; }
html[data-sitio] ::selection { background: rgba(237, 129, 53, .32); color: var(--t1); }
html[data-sitio] :focus-visible { outline: 2px solid var(--naranja); outline-offset: 3px; }
html[data-sitio] h1, html[data-sitio] h2, html[data-sitio] h3 { font-family: var(--sans); }
html[data-sitio] .skip { background: var(--naranja); color: var(--sobre-naranja); font-weight: 600; font-size: .9375rem; border-radius: 8px; }
html[data-sitio] main.boot { padding: calc(var(--barra-h) + 10vh) var(--margen) 10vh; background: var(--lienzo); color: var(--t2); font-family: var(--sans); }
html[data-sitio] main.boot .brand { font-weight: 640; color: var(--t1); letter-spacing: -.02em; }

/* La Vault de fondo (la de la 06; app-sitio.js la monta en las pantallas de entrada y en el historial) */
html[data-sitio] #boveda { position: fixed; inset: 0; width: 100vw; height: 100lvh; z-index: 0; pointer-events: none; }
html[data-sitio] #boveda .vault-canvas { display: block; width: 100%; height: 100%; }

/* ---------- Controles de la 06 ---------- */
html[data-sitio] .boton { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 999px;
  font-family: var(--sans); font-size: .9375rem; font-weight: 500; letter-spacing: -.01em; white-space: nowrap; line-height: 1; text-decoration: none; transition: transform .16s var(--e-sal), background-color .2s, border-color .2s, color .2s; }
html[data-sitio] .boton:active { transform: scale(.98); }
html[data-sitio] .boton-primario { background: var(--naranja); color: var(--sobre-naranja); }
@media (hover: hover) and (pointer: fine) { html[data-sitio] .boton-primario:hover { background: #F28E47; } }
html[data-sitio] .ctl { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; border-radius: var(--r-ctl); color: var(--t2); font-size: .875rem; font-weight: 500; transition: color .2s, background-color .2s; }
html[data-sitio] .ctl-icono { width: 36px; padding: 0; justify-content: center; }
@media (hover: hover) and (pointer: fine) { html[data-sitio] .ctl:hover { color: var(--t1); background: var(--velo-1); } }
html[data-sitio] .barra svg, html[data-sitio] .ctl svg, html[data-sitio] .boton svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
html[data-sitio] .meta { font-size: .875rem; line-height: 1.45; color: var(--t2); }

/* ---------- Barra (la de web.css) ---------- */
html[data-sitio] .barra { position: fixed; top: 0; left: 0; right: 0; z-index: 40; height: var(--barra-h); font-family: var(--sans); color: var(--t1); }
html[data-sitio] .barra::before { content: ''; position: absolute; inset: 0; background: rgba(8, 8, 8, .74); -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%); opacity: 0; transition: opacity .4s var(--e-sal); }
html[data-sitio][data-tema="claro"] .barra::before { background: rgba(247, 247, 247, .78); }
html[data-sitio] .barra.con-fondo::before { opacity: 1; }
html[data-sitio] .barra-in { position: relative; height: 100%; max-width: calc(var(--ancho) + 2 * var(--margen)); margin: 0 auto; padding: 0 var(--margen); display: flex; align-items: center; gap: 24px; }
html[data-sitio] .marca { display: inline-flex; align-items: center; gap: 10px; font-weight: 640; font-size: 1.06rem; letter-spacing: -.02em; flex: none; color: var(--t1); text-decoration: none; }
html[data-sitio] .marca-logo { width: 28px; height: 28px; }
html[data-sitio] .marca-logo rect, html[data-sitio] .marca-logo path { stroke: none; }
html[data-sitio] .marca-logo .enc { fill: var(--naranja); }
html[data-sitio] .marca-logo .apag { fill: #2A2A2A; }
html[data-sitio][data-tema="claro"] .marca-logo .apag { fill: #E0E0E0; }
/* Las puertas (M3, 9-oct-2026; app-sitio.js pone html[data-puerta]): la madre en blanco y negro; Finance, el naranja y su nombre */
html[data-sitio][data-puerta="madre"] .marca-logo .enc { fill: var(--t1, #EDEDED); }
html[data-sitio][data-puerta="madre"][data-tema="claro"] .marca-logo .enc { fill: #0F0F0F; }
html[data-sitio][data-puerta="madre"] .barra .boton-primario { background: var(--t1, #EDEDED); color: var(--lienzo, #080808); }
html[data-sitio][data-puerta="madre"][data-tema="claro"] .barra .boton-primario { background: #0F0F0F; color: #F7F7F7; }
html[data-sitio] .marca-vault { font-weight: 500; color: var(--naranja-texto); }
html[data-sitio] .nav { display: flex; gap: 4px; margin-left: auto; margin-right: 8px; }
html[data-sitio] .nav a { position: relative; padding: 8px 12px; font-size: .875rem; color: var(--t-apoyo); font-weight: 400; border-radius: 8px; text-decoration: none; transition: color .2s; }
html[data-sitio] .nav a:hover { color: var(--t1); }
html[data-sitio] .nav a[aria-current="page"] { color: var(--t1); font-weight: 500; }
html[data-sitio] .barra-der { display: flex; align-items: center; gap: 4px; }
html[data-sitio] .boton-barra { height: 36px; padding: 0 16px; font-size: .875rem; margin-left: 8px; }
html[data-sitio] .barra .i-sol, html[data-sitio] .menu-movil .i-sol { display: none; }
html[data-sitio][data-tema="claro"] .barra .i-sol, html[data-sitio][data-tema="claro"] .menu-movil .i-sol { display: block; }
html[data-sitio][data-tema="claro"] .barra .i-luna, html[data-sitio][data-tema="claro"] .menu-movil .i-luna { display: none; }
html[data-sitio] .ctl-menu { display: none; }
html[data-sitio] .barra-filete { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--velo-1); opacity: 0; transition: opacity .4s; }
html[data-sitio] .con-fondo .barra-filete { opacity: 1; }
html[data-sitio] .barra-filete i { display: none; }
html[data-sitio] .idioma { position: relative; }
html[data-sitio] .idioma .ctl svg { transition: transform .2s var(--e-sal); }
html[data-sitio] .idioma .ctl[aria-expanded="true"] svg { transform: rotate(180deg); }
html[data-sitio] .menu-idioma { position: absolute; right: 0; top: calc(100% + 8px); min-width: 160px; padding: 6px; background: var(--sup2); border: 1px solid var(--filete-2); border-radius: 12px; transform-origin: top right; animation: app-menu-in .16s var(--e-sal); }
html[data-sitio] .menu-idioma > * { display: flex; width: 100%; padding: 8px 10px; border-radius: 8px; font-size: .875rem; color: var(--t2); text-align: left; text-decoration: none; background: none; border: 0; font-family: inherit; }
html[data-sitio] .menu-idioma > [aria-checked="true"] { color: var(--t1); }
html[data-sitio] .menu-idioma > [aria-checked="true"]::after { content: ''; margin-left: auto; width: 6px; height: 6px; align-self: center; border-radius: 50%; background: var(--naranja); }
html[data-sitio] .menu-idioma > *:hover { background: var(--sup3); color: var(--t1); }
@keyframes app-menu-in { from { opacity: 0; transform: scale(.96) translateY(-4px); } }
html[data-sitio] .menu-movil { position: fixed; inset: 0; z-index: 35; padding: calc(var(--barra-h) + 24px) var(--margen) 32px; background: rgba(8, 8, 8, .985); display: flex; flex-direction: column; justify-content: space-between; font-family: var(--sans); color: var(--t1);
  opacity: 0; visibility: hidden; transition: opacity .3s var(--e-sal), visibility 0s .3s; }
html[data-sitio][data-tema="claro"] .menu-movil { background: rgba(247, 247, 247, .985); }
html[data-sitio] .menu-movil[data-abierto="true"] { opacity: 1; visibility: visible; transition: opacity .3s var(--e-sal); }
html[data-sitio] .menu-movil nav { display: flex; flex-direction: column; gap: 4px; }
html[data-sitio] .menu-movil nav a { font-size: 2.4rem; font-weight: 600; letter-spacing: -.035em; line-height: 1.3; padding: 6px 0; border-bottom: 1px solid var(--filete); color: var(--t1); text-decoration: none; transform: translateY(10px); opacity: 0; transition: transform .5s var(--e-quint), opacity .4s; }
html[data-sitio] .menu-movil[data-abierto="true"] nav a { transform: none; opacity: 1; }
html[data-sitio] .menu-movil nav a[aria-current="page"] { color: var(--naranja-texto); }
html[data-sitio] .menu-ajustes { display: flex; align-items: center; gap: 18px; margin-top: 24px; font-size: 1rem; color: var(--t2); }
html[data-sitio] .menu-ajustes a { color: inherit; text-decoration: none; }
html[data-sitio] .menu-ajustes a[aria-current="true"] { color: var(--t1); font-weight: 600; }
html[data-sitio] .menu-ajustes .ctl-icono { margin-left: auto; }
html.menu-abierto[data-sitio] body { overflow: hidden; }

/* ---------- Pie (el de web.css) ---------- */
html[data-sitio] .pie { position: relative; z-index: 2; background: var(--lienzo); padding: 0 0 28px; font-family: var(--sans); color: var(--t1); }
html[data-sitio] .pie .contenedor { max-width: calc(var(--ancho) + 2 * var(--margen)); margin: 0 auto; padding-left: var(--margen); padding-right: var(--margen); }
html[data-sitio] .pie-horizonte { height: 1px; background: var(--velo-1); }
html[data-sitio] .pie-horizonte i { display: none; }
html[data-sitio] .pie-rejilla { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-top: 56px; padding-bottom: 48px; }
html[data-sitio] .pie-marca { display: flex; flex-direction: column; gap: 14px; }
html[data-sitio] .pie h2 { font-size: .875rem; font-weight: 500; letter-spacing: -.01em; line-height: 1.4; color: var(--t1); margin: 0 0 16px; }
html[data-sitio] .pie ul { display: flex; flex-direction: column; gap: 10px; list-style: none; margin: 0; padding: 0; }
html[data-sitio] .pie ul a { font-size: .875rem; color: var(--t2); text-decoration: none; transition: color .2s; }
html[data-sitio] .pie ul a:hover { color: var(--t1); }
html[data-sitio] .pie .pronto { color: var(--t3); font-size: .875rem; margin-left: 4px; }
html[data-sitio] .pie-base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; border-top: 1px solid var(--velo-1); padding-top: 20px; }
html[data-sitio] .pie-base p { margin: 0; font-size: .875rem; color: var(--t2); }

/* ---------- Tipografía y botones de la app de antes, en el sistema de la 06 ---------- */
html[data-sitio]:not([data-vista="chat"]) :where(#root .button) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; height: auto; padding: 11px 20px; border-radius: 999px;
  font-family: var(--sans); font-size: .9375rem; font-weight: 500; letter-spacing: -.01em; line-height: 1.2; border: 1px solid var(--velo-2); background: transparent; color: var(--t1); text-decoration: none; transition: background-color .2s, border-color .2s, color .2s; }
html[data-sitio]:not([data-vista="chat"]) :where(#root .button.solid) { background: var(--naranja); border-color: var(--naranja); color: var(--sobre-naranja); }
@media (hover: hover) and (pointer: fine) {
  html[data-sitio]:not([data-vista="chat"]) .button:hover { background: var(--velo-1); border-color: var(--t3); }
  html[data-sitio]:not([data-vista="chat"]) .button.solid:hover { background: #F28E47; border-color: #F28E47; }
}
html[data-sitio]:not([data-vista="chat"]) :where(#root .button .icon) { width: 16px; height: 16px; }
html[data-sitio]:not([data-vista="chat"]) :where(#root .text-link) { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: .9375rem; font-weight: 500; color: var(--t-apoyo); text-decoration: none; }
html[data-sitio]:not([data-vista="chat"]) :where(#root .text-link:hover) { color: var(--t1); text-decoration: none; }
html[data-sitio]:not([data-vista="chat"]) :where(#root .text-link .icon) { width: 16px; height: 16px; transition: transform .3s var(--e-sal); }
html[data-sitio]:not([data-vista="chat"]) :where(#root .text-link:hover .icon) { transform: translateX(3px); }
html[data-sitio]:not([data-vista="chat"]) :where(#root .form-error) { font-size: .9375rem; color: var(--baja); margin: 0; }
html[data-sitio]:not([data-vista="chat"]) :where(#root input), html[data-sitio]:not([data-vista="chat"]) :where(#root textarea), html[data-sitio]:not([data-vista="chat"]) :where(#root select) { font-family: var(--sans); }
html[data-sitio]:not([data-vista="chat"]) :where(#root input)::placeholder, html[data-sitio]:not([data-vista="chat"]) :where(#root textarea)::placeholder { color: var(--t3); }
html[data-sitio]:not([data-vista="chat"]) :where(#root input[type="checkbox"]) { accent-color: var(--naranja); }
/* el contenedor de las páginas de la app: el de la 06 */
html[data-sitio]:not([data-vista="chat"]) :where(#root .wrap) { width: auto; max-width: calc(var(--ancho) + 2 * var(--margen)); margin-inline: auto; padding-left: var(--margen); padding-right: var(--margen); }

/* la vista de error de la app («No hemos podido abrir esta vista.»), con la barra y el pie */
html[data-sitio] #root > main.empty-state { min-height: 72vh; min-height: 72svh; justify-content: center; padding: calc(var(--barra-h) + 48px) var(--margen) 64px; color: var(--t1); }
html[data-sitio] #root > main.empty-state h1 { font-size: clamp(2rem, 3.7vw, 3.5rem); font-weight: 560; letter-spacing: -.032em; line-height: 1.04; text-wrap: balance; }
html[data-sitio] #root > main.empty-state p { font-size: 1.0625rem; color: var(--t-apoyo); }

/* ---------- Diálogo y aviso ---------- */
html[data-sitio] dialog { background: var(--sup2); color: var(--t1); border: 1px solid var(--filete-2); border-radius: 16px; box-shadow: none; color-scheme: inherit; font-family: var(--sans); }
html[data-sitio] dialog::backdrop { background: rgba(8, 8, 8, .78); backdrop-filter: none; }
html[data-sitio][data-tema="claro"] dialog::backdrop { background: rgba(15, 15, 15, .4); }
html[data-sitio] .dialog-header { border-bottom-color: var(--filete-2); }
html[data-sitio] .dialog-header h2 { font-size: 1.375rem; font-weight: 560; letter-spacing: -.025em; color: var(--t1); }
html[data-sitio] .dialog-header .icon-button { color: var(--t2); }
html[data-sitio] .dialog-body p { font-size: .9375rem; line-height: 1.6; color: var(--t-apoyo); }
html[data-sitio] .dialog-body h3 { font-size: 1.25rem; font-weight: 560; letter-spacing: -.02em; }
html[data-sitio] .dialog-body .muted, html[data-sitio] .dialog-body .tag.sample { color: var(--t2); border-color: var(--filete-2); }
html[data-sitio] .dialog-body .positive { color: var(--sube); }
html[data-sitio] .dialog-body .form-error { color: var(--baja); }
html[data-sitio] .dialog-body .text-link { color: var(--t-apoyo); }
html[data-sitio] .dialog-body .button { border-radius: 999px; font-size: .9375rem; font-weight: 500; min-height: 44px; border: 1px solid var(--velo-2); background: transparent; color: var(--t1); }
html[data-sitio] .dialog-body .button.solid { background: var(--naranja); border-color: var(--naranja); color: var(--sobre-naranja); }
html[data-sitio] .dialog-body .source-details dt, html[data-sitio] .dialog-body .coverage-list { color: var(--t2); font-size: .9375rem; }
html[data-sitio] #toast { background: var(--sup2); color: var(--t1); border: 1px solid var(--filete-2); border-radius: 12px; box-shadow: none; font-family: var(--sans); font-size: .9375rem; }

/* =====================================================================================================
   Entrar, beta completa y lista de espera (account.js: loginPage, fullPage, waitingPage)
   Una pantalla con el texto a la izquierda y la Vault a la derecha (en el móvil, la Vault arriba y el texto abajo), y el pie debajo.
   ===================================================================================================== */
html[data-vista="entrada"] .gate-shell { min-height: 0; display: block; background: transparent; color: var(--t1); }
html[data-vista="entrada"] main.gate { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; justify-content: flex-start; padding: calc(var(--barra-h) + clamp(24px, 6vh, 72px)) var(--margen) clamp(40px, 8vh, 96px);
  max-width: calc(var(--ancho) + 2 * var(--margen)); margin: 0 auto; }
html[data-vista="entrada"] .gate-card { max-width: 560px; width: 100%; text-align: left; align-items: flex-start; gap: 0; }
html[data-vista="entrada"] .gate-card .chat-brand-orbit { display: none; }
html[data-vista="entrada"] .gate-card h1 { font-size: clamp(2.25rem, 4.2vw, 3.75rem); font-weight: 560; letter-spacing: -.035em; line-height: 1.02; margin: 0 0 24px; color: var(--t1); text-wrap: balance; }
html[data-vista="entrada"] .gate-card > p:not([class]) { font-size: clamp(1.0625rem, 1.3vw, 1.25rem); line-height: 1.5; color: var(--t-apoyo); max-width: 46ch; margin: 0 0 32px; text-wrap: pretty; }
html[data-vista="entrada"] .gate-card .gate-google { width: auto; min-height: 48px; padding: 12px 26px; font-size: 1rem; gap: 10px; margin: 0 0 18px; }
html[data-vista="entrada"] .gate-card .gate-google .icon { width: 18px; height: 18px; }
html[data-vista="entrada"] .gate-card .gate-google.disabled { opacity: .5; }
html[data-vista="entrada"] .gate-note { font-size: .9375rem; line-height: 1.5; color: var(--t2); margin: 0 0 6px; }
html[data-vista="entrada"] .gate-error { width: auto; background: none; color: var(--baja); padding: 0; border-radius: 0; font-size: .9375rem; margin: -8px 0 22px; }
html[data-vista="entrada"] .gate-legal { font-size: .875rem; line-height: 1.55; color: var(--t2); max-width: 52ch; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--filete); }
html[data-vista="entrada"] .gate-legal a { color: var(--t-apoyo); text-decoration: underline; text-decoration-color: var(--filete-2); text-underline-offset: 3px; }
html[data-vista="entrada"] .gate-legal a:hover { color: var(--t1); text-decoration-color: currentColor; }
/* el formulario de la lista de espera (beta completa) */
html[data-vista="entrada"] .waitlist { width: 100%; max-width: 440px; gap: 14px; margin-top: 18px; padding-top: 28px; border-top: 1px solid var(--filete); }
html[data-vista="entrada"] .waitlist input[type="email"] { min-height: 48px; border-radius: 12px; border: 1px solid var(--filete-2); background: var(--panel); color: var(--t1); padding: 0 16px; font-size: 1rem; }
html[data-vista="entrada"] .waitlist input[type="email"]:focus-visible { outline: 2px solid var(--naranja); outline-offset: 1px; border-color: transparent; }
html[data-vista="entrada"] .waitlist .consent { font-size: .9375rem; line-height: 1.5; color: var(--t-apoyo); gap: 12px; }
html[data-vista="entrada"] .waitlist .consent input { width: 18px; height: 18px; margin-top: 3px; }
/* la acción principal de la pantalla es Google: el botón de la lista, de contorno */
html[data-vista="entrada"] .waitlist button.button.solid { align-self: flex-start; background: transparent; border-color: var(--velo-2); color: var(--t1); }
@media (hover: hover) and (pointer: fine) { html[data-vista="entrada"] .waitlist button.button.solid:hover { background: var(--velo-1); border-color: var(--t3); } }
/* la pantalla de espera */
html[data-vista="entrada"] .wait-card { max-width: 600px; }
html[data-vista="entrada"] .wait-notify { width: 100%; border: 1px solid var(--filete); border-radius: var(--r-tarjeta); background: var(--panel); padding: 20px 22px; gap: 12px; margin: 0 0 28px; }
html[data-vista="entrada"] .wait-notify.on { border-color: var(--filete); background: var(--panel); }
html[data-vista="entrada"] .wait-status { font-size: 1rem; line-height: 1.55; color: var(--t-apoyo); gap: 12px; }
html[data-vista="entrada"] .wait-status strong { color: var(--t1); font-weight: 560; }
html[data-vista="entrada"] .wait-status b { color: var(--t1); font-weight: 500; }
html[data-vista="entrada"] .wait-check { width: auto; height: auto; margin-top: 2px; background: none; color: var(--sube); border-radius: 0; }
html[data-vista="entrada"] .wait-check .icon { width: 18px; height: 18px; stroke-width: 2; }
html[data-vista="entrada"] .wait-note { font-size: .9375rem; line-height: 1.5; color: var(--t2); }
html[data-vista="entrada"] .wait-off { color: var(--t-apoyo); font-size: .9375rem; text-underline-offset: 3px; text-decoration-color: var(--filete-2); min-height: 32px; }
html[data-vista="entrada"] .wait-off:hover { color: var(--t1); text-decoration-color: currentColor; }
html[data-vista="entrada"] .wait-on { width: auto; align-self: flex-start; }
html[data-vista="entrada"] .wait-links { justify-content: flex-start; gap: 12px; margin: 0 0 6px; }
html[data-vista="entrada"] .wait-logout { color: var(--t2); font-size: .9375rem; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--filete-2); margin-top: 8px; padding: 0; font-family: var(--sans); }
html[data-vista="entrada"] .wait-logout:hover { color: var(--t1); }

/* =====================================================================================================
   El historial (pages-details-v4.js: historyPage): una pantalla, el texto a la izquierda y la Vault a la derecha
   ===================================================================================================== */
html[data-vista="historial"] main.detail-page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-top: calc(var(--barra-h) + clamp(32px, 9vh, 112px)); padding-bottom: clamp(48px, 9vh, 112px); color: var(--t1); }
html[data-vista="historial"] .detail-intro { padding: 0; max-width: 640px; }
html[data-vista="historial"] .detail-intro .eyebrow { display: inline-flex; font-size: .9375rem; font-weight: 500; letter-spacing: -.01em; text-transform: none; color: var(--t-apoyo); line-height: 1.4; }
html[data-vista="historial"] .detail-intro h1 { font-size: clamp(2.5rem, 5.2vw, 4.75rem); font-weight: 560; letter-spacing: -.038em; line-height: 1; margin: 20px 0 24px; color: var(--t1); }
html[data-vista="historial"] .detail-intro p { font-size: clamp(1.0625rem, 1.3vw, 1.25rem); line-height: 1.5; color: var(--t-apoyo); max-width: 46ch; }
html[data-vista="historial"] .detail-page .empty-state { background: none; border-radius: 0; padding: 40px 0 0; margin-top: 40px; border-top: 1px solid var(--filete); max-width: 640px; text-align: left; align-items: flex-start; gap: 24px; }
html[data-vista="historial"] .detail-page .empty-state h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 560; letter-spacing: -.025em; line-height: 1.12; margin: 0; color: var(--t1); }
html[data-vista="historial"] .directory-v4 { margin: 40px 0 28px; max-width: 760px; border-top: 1px solid var(--filete); }
html[data-vista="historial"] .directory-v4 .asset-row { grid-template-columns: minmax(0, 1fr) auto 18px; min-height: 64px; padding: 16px 4px; color: var(--t1); border-bottom: 1px solid var(--filete); background: transparent; }
html[data-vista="historial"] .directory-v4 .asset-row:hover { background: var(--velo-1); }
html[data-vista="historial"] .directory-v4 .asset-row strong { font-size: 1.0625rem; font-weight: 500; }
html[data-vista="historial"] .directory-v4 .asset-row > span { font-size: .9375rem; color: var(--t2); font-variant-numeric: tabular-nums; }
html[data-vista="historial"] .directory-v4 .asset-row > .icon { width: 16px; height: 16px; color: var(--t2); }

/* =====================================================================================================
   La ficha /activo/<id> (card-live.js: vaultCardPage; y las de muestra de pages-details-v4.js y static-card.js)
   La tarjeta de la bóveda, sin el azul ni la sombra: un panel #0E0E0E con filetes, cifras en Geist, el estado del dato en texto.
   ===================================================================================================== */
html[data-vista="ficha"] main.detail-page { padding-top: calc(var(--barra-h) + 8px); padding-bottom: 96px; background: transparent; color: var(--t1); }
html[data-vista="ficha"] .factsheet-nav { padding: 16px 0 20px; }
html[data-vista="ficha"] .factsheet-nav .text-link { font-size: .9375rem; color: var(--t-apoyo); }
html[data-vista="ficha"] .detail-page .vcard { --vc-bg: var(--panel); --vc-bg2: var(--panel); --vc-ink: var(--t1); --vc-muted: var(--t2); --vc-line: var(--filete); --vc-orange: var(--naranja); --vc-green: var(--sube);
  background: var(--panel); color: var(--t1); border: 1px solid var(--filete); border-radius: var(--r-tarjeta); box-shadow: none; padding: clamp(20px, 2.6vw, 36px); font-family: var(--sans); }
html[data-vista="ficha"] .vcard .vhead { padding-bottom: 24px; }
html[data-vista="ficha"] .vcard .videntity { gap: 18px; }
html[data-vista="ficha"] .vcard .videntity h1 { font-size: clamp(1.75rem, 2.6vw, 2.5rem); font-weight: 560; letter-spacing: -.032em; line-height: 1.08; color: var(--t1); }
html[data-vista="ficha"] .vcard .veyebrow { font-size: .875rem; color: var(--t2); letter-spacing: -.005em; }
html[data-vista="ficha"] .vcard .vavatar { background: var(--sup2); color: var(--t1); border-radius: 12px; }
html[data-vista="ficha"] .vcard .vavatar.vlogo { background: #FFFFFF; overflow: hidden; }
html[data-vista="ficha"] .vcard .vavatar.vlogo[data-tone="light"] { background: var(--sup3); }
html[data-vista="ficha"] .vcard .vavatar.vlogo { height: 54px; padding: 8px 10px; }
html[data-vista="ficha"] .vcard .vavatar.vlogo img { height: 38px; width: auto; max-width: 112px; }
/* el estado del dato: texto, no chips (como en la 06: «el estimado conserva su color del sistema») */
html[data-vista="ficha"] .vcard .vchips { gap: 4px 20px; align-items: baseline; }
html[data-vista="ficha"] .vcard .vchip { padding: 0; border: 0; border-radius: 0; background: none; font-size: .875rem; line-height: 1.45; color: var(--t2); }
html[data-vista="ficha"] .vcard .vchip.fresh { color: var(--sube); }
html[data-vista="ficha"] .vcard .vchip.stale { color: var(--estimado); }
html[data-vista="ficha"] .vcard .vchip.unofficial { color: var(--t-apoyo); }
html[data-vista="ficha"] .vcard .vchip.sector { color: var(--t2); }
html[data-vista="ficha"] .vcard .vprice .vbig { font-size: clamp(2.75rem, 4.6vw, 4rem); font-weight: 520; letter-spacing: -.04em; color: var(--t1); font-variant-numeric: tabular-nums; }
html[data-vista="ficha"] .vcard .vprice .vbig small { font-size: 1rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vprice .vbig.vnone { color: var(--t2); }
html[data-vista="ficha"] .vcard .veyebrow, html[data-vista="ficha"] .vcard .vprice > span:first-child { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vdelta { padding: 0; border-radius: 0; background: none; font-size: 1.125rem; font-weight: 560; }
html[data-vista="ficha"] .vcard .vdelta small { font-size: .875rem; color: var(--t2); font-weight: 400; }
html[data-vista="ficha"] .vcard .vdelta.down, html[data-vista="ficha"] .vcard b.down { color: var(--baja); }
html[data-vista="ficha"] .vcard .vdelta.up, html[data-vista="ficha"] .vcard b.up { color: var(--sube); }
html[data-vista="ficha"] .vcard .vsrc { font-size: .875rem; color: var(--t2); line-height: 1.5; }
html[data-vista="ficha"] .vcard .vrings { gap: 28px; }
html[data-vista="ficha"] .vcard .vring { width: 132px; gap: 6px; }
html[data-vista="ficha"] .vcard .vring-face strong { color: var(--t1); font-size: 1.25rem; font-weight: 560; }
html[data-vista="ficha"] .vcard .vring-face strong small { font-size: .75rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vring > span { font-size: .9375rem; color: var(--t1); }
html[data-vista="ficha"] .vcard .vring > small { font-size: .875rem; line-height: 1.45; color: var(--t2); }
/* los anillos y la serie: sin el azul ni el naranja de antes (el naranja es la acción principal); sube, baja y estimado, del sistema */
html[data-vista="ficha"] .vcard .vring-face[style*="#8fb4e8"], html[data-vista="ficha"] .vcard .vrings > .vring:first-child .vring-face { color: var(--t-apoyo) !important; }
html[data-vista="ficha"] .vcard .vrings > .vring:not(:first-child) .vring-face[style*="#ed8135"] { color: var(--baja) !important; }
html[data-vista="ficha"] .vcard .vring-face[style*="#5fc2a2"] { color: var(--sube) !important; }
html[data-vista="ficha"] .vcard .vring-face[style*="#e4c76b"] { color: var(--estimado) !important; }
html[data-vista="ficha"] .vcard .vchart-svg [stroke="#5fc2a2"] { stroke: var(--sube); }
html[data-vista="ficha"] .vcard .vchart-svg [fill="#5fc2a2"] { fill: var(--sube); }
html[data-vista="ficha"] .vcard .vchart-svg [stroke="#ed8135"] { stroke: var(--baja); }
html[data-vista="ficha"] .vcard .vchart-svg [fill="#ed8135"] { fill: var(--baja); }
html[data-vista="ficha"] .vcard .vchart { padding-top: 22px; }
html[data-vista="ficha"] .vcard .vchart-top { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vranges button { font-size: .875rem; color: var(--t2); border-radius: 999px; font-family: var(--sans); }
html[data-vista="ficha"] .vcard .vranges button:hover { color: var(--t1); background: var(--velo-1); }
html[data-vista="ficha"] .vcard .vranges button[aria-pressed="true"] { background: var(--sup3); color: var(--t1); }
html[data-vista="ficha"] .vcard .vchart-svg { color: var(--t1); }
html[data-vista="ficha"] .vcard .vchart-axis { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vchart-tip { background: var(--sup3); color: var(--t1); border: 1px solid var(--filete-2); box-shadow: none; font-size: .875rem; }
html[data-vista="ficha"] .vcard .vchart-empty { color: var(--t2); font-size: .9375rem; border-color: var(--filete-2); }
html[data-vista="ficha"] .vcard .vgrid { border-color: var(--filete); background: var(--filete); border-radius: 12px; }
html[data-vista="ficha"] .vcard .vtile { background: var(--panel); padding: 20px 18px; }
html[data-vista="ficha"] .vcard .vtile span { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vtile strong { font-size: 1.25rem; font-weight: 540; color: var(--t1); font-variant-numeric: tabular-nums; }
html[data-vista="ficha"] .vcard .vtile.empty strong { font-size: 1rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vtile small { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vlist { background: transparent; border-color: var(--filete); border-radius: 12px; padding: 18px 18px 12px; }
html[data-vista="ficha"] .vcard .vlist h3 { font-size: .9375rem; font-weight: 560; letter-spacing: -.01em; color: var(--t1); }
html[data-vista="ficha"] .vcard .vlist header small { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vlist li a { font-size: .875rem; }
html[data-vista="ficha"] .vcard .vlist li a strong { color: var(--t1); }
html[data-vista="ficha"] .vcard .vlist li a span { color: var(--t2); }
html[data-vista="ficha"] .vcard .vlist li a em { color: var(--t-apoyo); }
html[data-vista="ficha"] .vcard .vlist li a:hover { background: var(--velo-1); }
html[data-vista="ficha"] .vcard .vlist li a:hover em { color: var(--t1); }
html[data-vista="ficha"] .vcard .vnote { font-size: .875rem; color: var(--t2); line-height: 1.55; }
html[data-vista="ficha"] .vcard .vnote .dot.long, html[data-vista="ficha"] .vcard .vbar i.long { background: var(--t1); }
html[data-vista="ficha"] .vcard .vnote .dot.short, html[data-vista="ficha"] .vcard .vbar i.short { background: var(--t3); }
html[data-vista="ficha"] .vcard .vbars { padding-bottom: 30px; }
html[data-vista="ficha"] .vcard .vbar span { bottom: -24px; font-size: .75rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vgaps { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vgaps li { border-color: var(--filete); }
html[data-vista="ficha"] .vcard .vgaps li span { color: var(--t1); }
html[data-vista="ficha"] .vcard .vgaps li small { font-size: .875rem; }
html[data-vista="ficha"] .vcard .vfoot { border-top-color: var(--filete); }
html[data-vista="ficha"] .vcard .vattr { font-size: .875rem; }
html[data-vista="ficha"] .vcard .vattr a { color: var(--t2); }
html[data-vista="ficha"] .vcard .vattr a:hover { color: var(--t1); }
html[data-vista="ficha"] .vcard .vfoot-row { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .vopen { color: var(--t1); border-color: var(--velo-2); border-radius: 999px; font-size: .875rem; }
html[data-vista="ficha"] .vcard .vopen:hover { background: var(--velo-1); }
/* calidad por campo (field-quality.css): cinco celdas sobrias; el estado, en texto con su color */
html[data-vista="ficha"] .vcard .field-quality { --fq-bg: transparent; --fq-fg: var(--t1); --fq-border: var(--filete); --fq-badge: transparent; --fq-state: var(--t2); font: 400 .875rem/1.5 var(--sans); padding: 0; margin: 4px 0 26px; }
html[data-vista="ficha"] .vcard .field-quality-heading { font-size: .9375rem; font-weight: 560; letter-spacing: -.01em; margin: 0 0 14px; }
html[data-vista="ficha"] .vcard .field-quality-item { border-radius: 12px; padding: 16px; }
html[data-vista="ficha"] .vcard .field-quality dt { font-size: .875rem; font-weight: 500; color: var(--t2); min-height: 0; }
html[data-vista="ficha"] .vcard .field-quality strong { font-size: 1.125rem; font-weight: 560; color: var(--t1); }
html[data-vista="ficha"] .vcard .field-quality small { font-size: .875rem; color: var(--t2); }
html[data-vista="ficha"] .vcard .field-quality-badge { border: 0; border-radius: 0; padding: 0; background: none; font-size: .875rem; font-weight: 500; }
html[data-vista="ficha"] .vcard .field-quality-item[data-quality-status=recent] { --fq-state: var(--sube); --fq-badge: transparent; }
html[data-vista="ficha"] .vcard .field-quality-item[data-quality-status=old], html[data-vista="ficha"] .vcard .field-quality-item[data-quality-status=delayed], html[data-vista="ficha"] .vcard .field-quality-item[data-quality-status=estimate] { --fq-state: var(--estimado); --fq-badge: transparent; }
html[data-vista="ficha"] .vcard .field-quality-item[data-quality-status=conflict], html[data-vista="ficha"] .vcard .field-quality-item[data-quality-status=not-comparable] { --fq-state: var(--baja); --fq-badge: transparent; }
/* lectura de los datos y «Continúa en el Chat» */
html[data-vista="ficha"] .vreading { max-width: 760px; margin: 72px 0 0; color: var(--t-apoyo); }
html[data-vista="ficha"] .vreading h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 560; letter-spacing: -.025em; line-height: 1.12; color: var(--t1); margin: 0 0 18px; }
html[data-vista="ficha"] .vreading p { font-size: 1.0625rem; line-height: 1.65; margin: 0 0 14px; color: var(--t-apoyo); }
html[data-vista="ficha"] .factsheet-question { max-width: 760px; margin: 56px 0 0; gap: 16px; }
html[data-vista="ficha"] .factsheet-question label { font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 560; letter-spacing: -.025em; line-height: 1.12; color: var(--t1); }
html[data-vista="ficha"] .factsheet-question textarea { min-height: 96px; border: 1px solid var(--filete-2); border-radius: 14px; background: var(--panel); color: var(--t1); font-size: 1.0625rem; line-height: 1.5; padding: 16px 18px; }
html[data-vista="ficha"] .factsheet-question textarea:focus-visible { outline: 2px solid var(--naranja); outline-offset: 1px; border-color: transparent; }
/* las fichas de muestra (sin bóveda): mismo panel */
html[data-vista="ficha"] .factsheet-v4, html[data-vista="ficha"] .static-card { background: var(--panel); color: var(--t1); border: 1px solid var(--filete); border-radius: var(--r-tarjeta); box-shadow: none; }
html[data-vista="ficha"] .factsheet-v4 h1, html[data-vista="ficha"] .static-card h1 { color: var(--t1); font-weight: 560; letter-spacing: -.032em; }

/* =====================================================================================================
   Explorar activos (panorama.js): fuera el armazón del chat; la página, en el contenedor de la 06; los paneles, sobrios
   ===================================================================================================== */
html[data-vista="explorar"] main.pn-main { --pn-bg: var(--lienzo); --pn-panel: var(--panel); --pn-raised: var(--sup2); --pn-line: var(--filete); --pn-muted: var(--t2); --pn-ink: var(--t1); --pn-accent: var(--t-apoyo); --pn-radius: 16px;
  display: block; overflow: visible; background: transparent; color: var(--t1); padding-top: var(--barra-h); }
html[data-vista="explorar"] .pn-page { max-width: calc(var(--ancho) + 2 * var(--margen)); padding: clamp(32px, 6vh, 72px) var(--margen) 96px; font-family: var(--sans); font-size: 15px; gap: 32px 20px; }
html[data-vista="explorar"] .pn-page h1 { font-size: clamp(2.5rem, 5.2vw, 4.75rem); font-weight: 560; letter-spacing: -.038em; line-height: 1; margin: 18px 0 18px; }
html[data-vista="explorar"] .pn-page h2 { font-size: 1.25rem; font-weight: 560; letter-spacing: -.02em; }
html[data-vista="explorar"] .pn-page h3 { font-size: .9375rem; font-weight: 560; }
html[data-vista="explorar"] .pn-heading > div > p { font-size: clamp(1.0625rem, 1.3vw, 1.25rem); color: var(--t-apoyo); }
/* sin versales: «El contexto, de un vistazo» */
html[data-vista="explorar"] .pn-heading .pn-eyebrow { font-size: .9375rem; font-weight: 500; letter-spacing: -.01em; color: var(--t-apoyo); text-transform: lowercase; }
html[data-vista="explorar"] .pn-heading .pn-eyebrow::first-letter { text-transform: uppercase; }
html[data-vista="explorar"] .pn-status { font-size: .875rem; color: var(--t2); margin-top: 16px; }
html[data-vista="explorar"] .pn-page button, html[data-vista="explorar"] .pn-page select, html[data-vista="explorar"] .pn-page input { border-color: var(--filete-2); background: var(--panel); color: var(--t1); border-radius: 10px; font-family: var(--sans); }
html[data-vista="explorar"] .pn-page input { background: var(--panel); }
html[data-vista="explorar"] .pn-page button:hover, html[data-vista="explorar"] .pn-page select:hover { background: var(--sup2); border-color: var(--t3); }
html[data-vista="explorar"] .pn-page button:active { background: var(--sup3); }
html[data-vista="explorar"] .pn-page :focus-visible { outline: 2px solid var(--naranja); outline-offset: 2px; }
html[data-vista="explorar"] .pn-page summary:hover { color: var(--t1); }
html[data-vista="explorar"] .pn-search > label { font-size: .9375rem; color: var(--t-apoyo); margin-bottom: 10px; }
html[data-vista="explorar"] .pn-search input { min-height: 48px; border-radius: 999px; padding: 0 20px; font-size: 1rem; }
html[data-vista="explorar"] .pn-search button { min-height: 48px; border-radius: 999px; padding: 0 22px; color: var(--t1); font-size: .9375rem; font-weight: 500; border-color: var(--velo-2); background: transparent; }
html[data-vista="explorar"] .pn-search-results { font-size: .9375rem; }
html[data-vista="explorar"] .pn-search-results a { background: var(--sup2); border-radius: 999px; padding: 8px 14px; }
html[data-vista="explorar"] .pn-grid { gap: 20px; }
html[data-vista="explorar"] .pn-panel { background: var(--panel); border: 1px solid var(--filete); border-radius: var(--r-tarjeta); box-shadow: none; padding: 24px; }
html[data-vista="explorar"] .pn-panel-head p { font-size: .875rem; color: var(--t2); }
html[data-vista="explorar"] .pn-panel-head button, html[data-vista="explorar"] .pn-panel-head select { font-size: .875rem; }
html[data-vista="explorar"] .pn-meta { font-size: .875rem !important; color: var(--t2); }
html[data-vista="explorar"] .pn-empty { color: var(--t2); }
html[data-vista="explorar"] .pn-empty > span { color: var(--t3); }
html[data-vista="explorar"] .pn-empty p { font-size: .9375rem; }
html[data-vista="explorar"] .pn-congress .pn-empty { border-color: var(--filete-2); background: transparent; }
/* el mapa de mercado: los colores de la variación se quedan (son el dato); el gris de «sin dato», neutro */
html[data-vista="explorar"] .pn-sector > button { font-size: .75rem; text-transform: none; letter-spacing: 0; color: var(--t-apoyo); font-weight: 500; background: transparent; border: 0; }
html[data-vista="explorar"] .pn-tile { box-shadow: inset 0 0 0 1.5px var(--panel); border-radius: 4px; }
html[data-vista="explorar"] .pn-tile[style*="#303b4b"] { background: #262626 !important; }
html[data-vista="explorar"][data-tema="claro"] .pn-tile[style*="#303b4b"] { background: #9A9A9A !important; }
html[data-vista="explorar"] .pn-tile span { font-size: .875rem; }
html[data-vista="explorar"] .pn-tile small { font-size: .75rem; color: rgba(255, 255, 255, .86); }
html[data-vista="explorar"] .pn-tile:hover { filter: brightness(1.15); }
html[data-vista="explorar"] .pn-legend, html[data-vista="explorar"] .pn-map-stats { font-size: .875rem; }
html[data-vista="explorar"] .pn-legend { color: var(--t2); }
html[data-vista="explorar"] .pn-legend i { background: linear-gradient(90deg, #78363c, #2a2a2a, #246a54); }
html[data-vista="explorar"] .pn-map-stats { font-size: .875rem; color: var(--t2); }
html[data-vista="explorar"] .pn-map-stats strong { font-size: 1.75rem; font-weight: 520; color: var(--t1); }
html[data-vista="explorar"] .pn-table, html[data-vista="explorar"] .pn-table table { font-size: .875rem; color: var(--t1); }
html[data-vista="explorar"] .pn-table td small, html[data-vista="explorar"] .pn-table th small { font-size: .875rem; color: var(--t2); }
html[data-vista="explorar"] .pn-map-tools label { font-size: .875rem; color: var(--t2); }
/* en el foco */
html[data-vista="explorar"] .pn-news { scrollbar-color: var(--filete-2) transparent; }
html[data-vista="explorar"] .pn-rank { background: var(--sup3); color: var(--t1); font-size: .875rem; }
html[data-vista="explorar"] .pn-news-title { font-size: .9375rem; }
html[data-vista="explorar"] .pn-news-title > span { color: var(--t2); }
html[data-vista="explorar"] .pn-news p { font-size: .875rem; color: var(--t2); }
html[data-vista="explorar"] .pn-news-actions a { background: none; padding: 0; border-radius: 0; font-size: .875rem; color: var(--t-apoyo); text-decoration: underline; text-decoration-color: var(--filete-2); text-underline-offset: 3px; }
html[data-vista="explorar"] .pn-news-actions button { color: var(--t-apoyo); font-size: .875rem; background: none; border: 0; }
html[data-vista="explorar"] .pn-method { font-size: .875rem; color: var(--t2); }
html[data-vista="explorar"] .pn-method summary { color: var(--t-apoyo); }
/* conmutadores (semana · mes; periodos): sin sombra; el elegido, en gris claro */
html[data-vista="explorar"] .pn-tabs { background: transparent; border-color: var(--filete-2); border-radius: 999px; }
html[data-vista="explorar"] .pn-tabs button { font-size: .875rem; color: var(--t2); border-radius: 999px; border-color: transparent; background: none; }
html[data-vista="explorar"] .pn-tabs button[aria-pressed=true] { background: var(--sup3); border-color: transparent; color: var(--t1); box-shadow: none; }
/* el calendario */
html[data-vista="explorar"] .pn-calendar-list { scrollbar-color: var(--filete-2) transparent; }
html[data-vista="explorar"] .pn-calendar-list li { border-bottom-color: var(--filete); }
html[data-vista="explorar"] .pn-day { background: var(--sup2); }
html[data-vista="explorar"] .pn-day small { color: var(--t2); font-size: .75rem; letter-spacing: .04em; }
html[data-vista="explorar"] .pn-calendar-list > li > div > strong { font-size: .9375rem; }
html[data-vista="explorar"] .pn-calendar-list p, html[data-vista="explorar"] .pn-calendar-list small, html[data-vista="explorar"] .pn-calendar-list time { font-size: .875rem; color: var(--t2); }
/* el ánimo del mercado */
html[data-vista="explorar"] .pn-gauges article { background: transparent; border-color: var(--filete); border-radius: 12px; }
html[data-vista="explorar"] .pn-gauge-track { stroke: var(--filete-2); }
html[data-vista="explorar"] .pn-gauge-arc, html[data-vista="explorar"] [data-pn-gauge=market] .pn-gauge-arc { stroke: var(--t-apoyo); }
html[data-vista="explorar"] .pn-gauges svg text { fill: var(--t2); }
html[data-vista="explorar"] .pn-gauges svg .pn-gauge-value { fill: var(--t1); }
html[data-vista="explorar"] .pn-gauges article > strong { font-size: .875rem; }
html[data-vista="explorar"] .pn-gauges p, html[data-vista="explorar"] .pn-gauges small { font-size: .875rem; color: var(--t2); }
html[data-vista="explorar"] .pn-mood-footer { font-size: .875rem; color: var(--t2); }
/* personas (congresistas) */
html[data-vista="explorar"] .pn-people article { background: transparent; border-color: var(--filete); border-radius: 12px; }
html[data-vista="explorar"] .pn-people img, html[data-vista="explorar"] .pn-initials { background: var(--sup3); color: var(--t1); }
html[data-vista="explorar"] .pn-people p, html[data-vista="explorar"] .pn-people small, html[data-vista="explorar"] .pn-people summary { font-size: .875rem; color: var(--t2); }
html[data-vista="explorar"] .pn-people summary { color: var(--t-apoyo); }
html[data-vista="explorar"] .pn-person-number { font-weight: 520; }
html[data-vista="explorar"] .pn-chip { background: none; border: 0; padding: 0; border-radius: 0; color: var(--t2); font-size: .875rem; }

/* ---------- Pantallas medianas y móvil ---------- */
@media (max-width: 1080px) { html[data-sitio] .nav a { padding: 8px 9px; font-size: .86rem; } }
/* tableta: la Vault va más a la derecha (app-sitio.js) y la columna de texto se estrecha */
@media (min-width: 761px) and (max-width: 1199px) {
  html[data-vista="entrada"] .gate-card { max-width: 480px; }
  html[data-vista="historial"] .detail-intro, html[data-vista="historial"] .detail-page .empty-state { max-width: 500px; }
}
@media (max-width: 920px) {
  html[data-sitio] .nav, html[data-sitio] .barra-der .idioma, html[data-sitio] .barra-der [data-tema-boton] { display: none; }
  html[data-sitio] .ctl-menu { display: inline-flex; margin-left: 2px; }
  html[data-sitio] .barra-der { margin-left: auto; }
  html[data-sitio] .boton-barra { height: 36px; padding: 0 14px; font-size: .86rem; }
}
@media (max-width: 760px) {
  html[data-sitio] { --barra-h: 56px; }
  html[data-sitio] .pie-rejilla { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 14px; padding-top: 28px; padding-bottom: 20px; }
  html[data-sitio] .pie-marca { display: none; }
  html[data-sitio] .pie h2 { margin-bottom: 10px; font-size: .8125rem; }
  html[data-sitio] .pie ul { gap: 7px; }
  html[data-sitio] .pie ul a { font-size: .875rem; }
  html[data-sitio] .pie .pronto { display: block; margin: 0; }
  html[data-sitio] .pie-base { padding-top: 14px; }
  /* entrada e historial: la Vault arriba, el texto abajo */
  html[data-vista="entrada"] main.gate { align-items: flex-start; padding-top: calc(var(--barra-h) + 24vh); padding-top: calc(var(--barra-h) + 24svh); padding-bottom: 40px; }
  html[data-vista="entrada"] .gate-card h1 { margin-bottom: 18px; }
  html[data-vista="entrada"] .gate-card > p:not([class]) { margin-bottom: 24px; }
  html[data-vista="entrada"] .gate-card .gate-google, html[data-vista="entrada"] .wait-on, html[data-vista="entrada"] .waitlist button { width: 100%; align-self: stretch; }
  html[data-vista="entrada"] .wait-links { flex-direction: column; width: 100%; }
  html[data-vista="entrada"] .wait-links .button { width: 100%; }
  html[data-vista="historial"] main.detail-page { padding-top: calc(var(--barra-h) + 24vh); padding-top: calc(var(--barra-h) + 24svh); justify-content: flex-start; }
  html[data-vista="historial"] .detail-page .empty-state .button { align-self: stretch; }
  /* la ficha */
  html[data-vista="ficha"] .vcard .vrings { gap: 16px; }
  html[data-vista="ficha"] .vcard .vring { width: 104px; }
  html[data-vista="ficha"] .vcard .vtile { padding: 16px 14px; }
  html[data-vista="ficha"] .vcard .vtile strong { font-size: 1.0625rem; }
  html[data-vista="ficha"] .vreading { margin-top: 48px; }
  html[data-vista="ficha"] .factsheet-question .button { width: 100%; }
  /* explorar */
  html[data-vista="explorar"] .pn-page { padding: 28px var(--margen) 64px; }
  html[data-vista="explorar"] .pn-page h1 { font-size: 2.5rem; }
  html[data-vista="explorar"] .pn-panel { padding: 18px; }
  html[data-vista="explorar"] .pn-search > div:first-of-type { flex-direction: row; }
}
@media (max-width: 600px) {
  html[data-vista="explorar"] .pn-page { padding-left: var(--margen); padding-right: var(--margen); }
  html[data-vista="explorar"] .pn-legend { font-size: .875rem; }
}

/* ---------- Movimiento reducido: todo quieto ---------- */
html[data-sitio].rm .menu-movil, html[data-sitio].rm .menu-movil nav a, html[data-sitio].rm .barra::before, html[data-sitio].rm .menu-idioma { transition: none !important; animation: none !important; }
html[data-sitio].rm .menu-movil nav a { transform: none; opacity: 1; }
/* Con el nombre de la Vault («ChatAnalytica Finance», M3 9-oct-2026), como en web.css: menú solo con su icono a menos de 440 px y, a menos
   de 360, el «Abrir Chat» de la barra queda en el menú */
@media (max-width: 440px) {
  html[data-sitio][data-puerta="finance"] .barra .marca { gap: 8px; font-size: 1rem; }
  html[data-sitio][data-puerta="finance"] .barra .marca-logo { width: 24px; height: 24px; }
  html[data-sitio][data-puerta="finance"] .boton-barra { padding: 0 12px; margin-left: 4px; }
  html[data-sitio][data-puerta] .ctl-menu span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 359px) { html[data-sitio][data-puerta="finance"] .boton-barra { display: none; } }
