/* Noticias → "Análisis e informes" (analistas invitados). assets/analistas/analistas.js
   Usa los tokens de .nt (assets/noticias/noticias.css). Sobrio: tipografía chica,
   líneas finas, dorado champagne solo como acento. */
.nt { --an-mono:'IBM Plex Mono',ui-monospace,monospace; --an-champ:#e9d3a0; --an-champ2:#f3e3bd; }
.nt-grid[hidden], .an[hidden], .an-grid[hidden], .an-perfil[hidden], .nt-date[hidden] { display:none; }
.nt-head--top { margin-bottom:30px; }
#reportes.nt-head--top { border-bottom:0; padding-bottom:0; } /* regla vieja del sitio para #reportes */

/* ── Noticias / Análisis e informes ──────────────────────────────── */
.nt-switch { position:relative; display:flex; gap:30px; margin:0; border-bottom:1px solid var(--nt-line); }
.nt-switch button { position:relative; border:0; background:none; padding:0 0 13px; cursor:pointer; color:var(--nt-ink);
  font:400 15px var(--nt-sans); letter-spacing:.01em; transition:color .25s ease, transform .25s var(--nt-ease); }
/* al pasar: sube un pelo y se dibuja una línea tenue desde el centro */
.nt-switch button::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:rgba(233,211,160,.45); transform:scaleX(0); transition:transform .35s var(--nt-ease); }
@media (hover:hover) { .nt-switch button:not(.on):hover { color:var(--an-champ2); transform:translateY(-1px); } .nt-switch button:not(.on):hover::after { transform:scaleX(1); } }
.nt-switch button:active { transform:scale(.97); }
.nt-switch button.on { color:var(--nt-ink); font-weight:600; }
.nt-switch__ind { position:absolute; left:0; bottom:-1px; width:0; height:1px; z-index:1; pointer-events:none; background:var(--an-champ); transition:left .45s var(--nt-ease), width .45s var(--nt-ease); }
.nt-head--top .nt-date { margin-top:16px; color:var(--nt-ink); }

/* ── categorías: índice editorial, sin pastillas ───────────────────── */
/* texto chico con la cantidad volada en mono; la elegida lleva una línea champagne de 1px que se desliza */
.an-cats { position:relative; z-index:1; display:flex; align-items:flex-end; gap:30px; margin-bottom:-1px; }
.an-cat { position:relative; display:inline-flex; align-items:flex-start; gap:5px; border:0; background:none; padding:4px 0 13px; cursor:pointer; white-space:nowrap;
  font:400 13.5px var(--nt-sans); letter-spacing:.015em; color:var(--nt-ink);
  transition:color .25s ease, transform .25s var(--nt-ease); }
.an-cat sup { top:0; font:500 9.5px/1 var(--an-mono); letter-spacing:.04em; color:var(--an-champ); transform:translateY(1px); font-variant-numeric:tabular-nums; }
.an-cat::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:rgba(233,211,160,.4); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--nt-ease); }
@media (hover:hover) {
  .an-cat:not(.on):not(:disabled):hover { color:var(--an-champ2); transform:translateY(-1px); }
  .an-cat:not(.on):not(:disabled):hover::after { transform:scaleX(1); }
}
.an-cat:not(:disabled):active { transform:scale(.97); }
.an-cat.on { font-weight:600; color:var(--nt-ink); }
.an-cat:disabled { cursor:default; text-decoration:line-through; text-decoration-color:rgba(233,211,160,.35); text-decoration-thickness:1px; }
.an-cat:focus-visible { outline:1px solid rgba(233,211,160,.6); outline-offset:3px; border-radius:2px; }
.an-cats__ind { position:absolute; left:0; bottom:0; width:0; height:1px; z-index:1; pointer-events:none; background:var(--an-champ);
  box-shadow:0 0 10px rgba(233,211,160,.45); transition:left .45s var(--nt-ease), width .45s var(--nt-ease); }
/* al cambiar de categoría la lista entra suave */
.an-rows--in { animation:anRowsIn .45s var(--nt-ease) both; }
@keyframes anRowsIn { from { opacity:0; transform:translateY(6px); } }

/* ── lista de informes ───────────────────────────────────────────── */
.an-rows { display:grid; border-top:1px solid var(--nt-line); }
.an-row:focus-visible { outline:1px solid rgba(233,211,160,.6); }
.an-row { outline-offset:-2px; display:grid; grid-template-columns:200px 62px minmax(0,1fr) 18px; gap:22px; align-items:center; padding:20px 14px; margin:0 -14px; width:calc(100% + 28px);
  border:0; border-bottom:1px solid var(--nt-line); border-radius:0; background:transparent; text-align:left; cursor:pointer; color:var(--nt-ink); font:inherit;
  transition:background-color .25s ease; }
.an-row--solo { grid-template-columns:62px minmax(0,1fr) 18px; }
.an-row__a { display:flex; align-items:center; gap:12px; min-width:0; }
.an-row__a > span:last-child { display:grid; gap:2px; min-width:0; }
.an-row__a b { font:600 13.5px var(--nt-sans); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.an-row__a small { font:500 12px var(--nt-sans); color:var(--nt-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.an-row__cv { display:block; width:62px; aspect-ratio:1/1.414; border-radius:3px; overflow:hidden; background:var(--nt-p2);
  box-shadow:0 0 0 1px rgba(214,226,244,.12), 0 10px 18px -10px rgba(0,0,0,.9); transition:transform .4s var(--nt-ease), box-shadow .4s var(--nt-ease); }
.an-row__cv img { width:100%; height:100%; object-fit:cover; display:block; }
.an-row__b { display:grid; gap:6px; min-width:0; }
.an-row__k { display:flex; align-items:center; gap:8px; font:500 10.5px var(--an-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--an-champ); }
.an-row__k i { width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.6; }
.an-row__k em { font-style:normal; color:var(--an-champ2); margin-right:2px; padding:2px 6px 1px; border:1px solid rgba(233,211,160,.45); border-radius:3px; letter-spacing:.14em; }
.an-row__t { font:400 21px/1.2 var(--nt-serif); letter-spacing:-.005em; text-wrap:balance; transition:color .25s ease; }
.an-row__s { font:400 13.5px/1.55 var(--nt-sans); color:var(--nt-ink); max-width:72ch; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.an-arr { width:16px; height:16px; flex:none; color:var(--an-champ); transition:transform .3s var(--nt-ease), color .25s ease; }
@media (hover:hover) {
  .an-row:hover { background:linear-gradient(90deg, rgba(233,211,160,.045), rgba(233,211,160,.012) 60%, transparent); }
  .an-row:hover .an-row__t { color:var(--an-champ2); }
  .an-row:hover .an-row__cv { transform:translateY(-3px) rotate(-1.5deg); box-shadow:0 0 0 1px rgba(233,211,160,.35), 0 16px 24px -12px rgba(0,0,0,.95); }
  .an-row:hover .an-arr { color:var(--an-champ); transform:translateX(3px); }
}
.an-row:active .an-row__cv { transform:scale(.97); }

/* ── autor ───────────────────────────────────────────────────────── */
.an-av { flex:none; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; overflow:hidden; font:600 12.5px var(--nt-sans); color:#0a1322; background:var(--c); box-shadow:0 0 0 1px rgba(214,226,244,.14); }
.an-av img { width:100%; height:100%; object-fit:cover; }
.an-av:has(img) { background:#0a1322; }
.an-av.sm { width:28px; height:28px; font-size:10.5px; }
.an-av.lg { width:72px; height:72px; font-size:24px; }
.an-verif { display:inline-grid; place-items:center; width:13px; height:13px; border-radius:50%; background:var(--an-champ); color:#0a1322; font:700 8px var(--nt-sans); margin-left:5px; vertical-align:1px; }

/* ── columna derecha ─────────────────────────────────────────────── */
.an-rail { display:grid; gap:16px; }
.an-k { font:500 10.5px/1 var(--an-mono); letter-spacing:.18em; text-transform:uppercase; color:var(--an-champ); }
.an-panel, .an-inv { border:1px solid var(--nt-line); border-radius:16px; background:linear-gradient(180deg, rgba(15,30,54,.7), rgba(11,22,41,.7)); padding:20px; }
.an-panel__h { margin:0 0 6px; font:500 10.5px/1 var(--an-mono); letter-spacing:.18em; text-transform:uppercase; color:var(--an-champ); }
.an-auths { list-style:none; margin:0 -10px; padding:0; }
/* cuadro de columnistas: anillo con el color del autor, fecha de lo último publicado */
.an-cols__h { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-bottom:14px; margin-bottom:6px; border-bottom:1px solid var(--nt-line); }
.an-cols__h .an-panel__h { margin:0; }
.an-cols__c { display:inline-flex; align-items:center; gap:7px; font:500 10.5px var(--an-mono); letter-spacing:.06em; color:var(--nt-ink); white-space:nowrap; }
.an-cols__c i { width:3px; height:3px; border-radius:50%; background:var(--an-champ); }
.an-auth { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:13px; align-items:center; padding:11px 10px; border-radius:10px;
  transition:background-color .25s ease, transform .15s var(--nt-ease); }
.an-auth::before { content:''; position:absolute; left:0; top:12px; bottom:12px; width:2px; border-radius:2px; background:var(--an-champ); transform:scaleY(0); transition:transform .3s var(--nt-ease); }
.an-auth .an-av { box-shadow:0 0 0 1.5px #0b1629, 0 0 0 2.5px var(--c); transition:box-shadow .3s var(--nt-ease); }
.an-auth .an-av.sm { width:32px; height:32px; font-size:11px; }
.an-auth__b { display:grid; gap:2px; min-width:0; }
.an-auth b { display:flex; align-items:center; font:600 13.5px var(--nt-sans); color:var(--nt-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .2s ease; }
.an-auth small { font:400 12px var(--nt-sans); color:var(--nt-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.an-auth__d { display:grid; justify-items:end; gap:3px; }
.an-auth__d strong { font:500 14px/1 var(--an-mono); color:var(--nt-ink); }
.an-auth__d small { display:inline-flex; align-items:center; gap:5px; font:500 10px var(--an-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--an-champ); }
.an-auth__d small i { width:5px; height:5px; border-radius:50%; background:var(--nt-up); }
.an-auth.on { background:rgba(233,211,160,.06); }
.an-auth.on::before { transform:scaleY(1); }
.an-auth.on b { color:var(--an-champ2); }
@media (hover:hover) {
  .an-auth:hover { background:rgba(233,211,160,.045); }
  .an-auth:hover::before { transform:scaleY(1); }
  .an-auth:hover b { color:var(--an-champ2); }
  .an-auth:hover .an-av { box-shadow:0 0 0 1.5px #0b1629, 0 0 0 2.5px var(--c), 0 0 16px -2px var(--c); }
}
.an-auth:active { transform:scale(.985); }

.an-inv { display:grid; gap:14px; border-color:rgba(233,211,160,.2); }
.an-inv__t { margin:0; font:400 22px/1.15 var(--nt-serif); color:var(--nt-ink); }
.an-inv__l { list-style:none; margin:0; padding:0; display:grid; gap:8px; font:400 13.5px/1.4 var(--nt-sans); color:var(--nt-ink); }
.an-inv__l li { display:flex; gap:10px; align-items:baseline; }
.an-inv__l li::before { content:''; flex:none; width:10px; height:1px; background:var(--an-champ); transform:translateY(-4px); }

/* dorado metálico, sin luces: un brillo lento que apenas pasa */
.an-gold { position:relative; overflow:hidden; isolation:isolate; display:flex; align-items:center; justify-content:center; padding:11px 16px; margin-top:4px; border-radius:10px;
  font:600 13.5px var(--nt-sans); letter-spacing:.02em;
  background:linear-gradient(135deg, #c9a24f 0%, #e6cb8a 42%, #d4b067 62%, #b8903f 100%);
  border:1px solid rgba(255,238,200,.28); box-shadow:inset 0 1px 0 rgba(255,250,235,.4), 0 8px 20px -14px rgba(201,162,79,.7);
  transition:transform .2s var(--nt-ease), filter .25s ease; }
.an-gold::after { content:''; position:absolute; inset:0; z-index:-1; transform:translateX(-120%);
  background:linear-gradient(105deg, transparent 35%, rgba(255,250,235,.45) 50%, transparent 65%); animation:anSheen 7s ease-in-out 2s infinite; }
/* .nt a { color:inherit } le gana a una sola clase */
.nt .an-gold { color:#1d1606; }
@keyframes anSheen { 0%, 78% { transform:translateX(-120%); } 100% { transform:translateX(120%); } }
@media (hover:hover) { .an-gold:hover { filter:brightness(1.05) saturate(1.05); } }
.an-gold:active { transform:scale(.97); }

/* ── perfil ──────────────────────────────────────────────────────── */
.an-back { display:inline-flex; align-items:center; gap:8px; font:500 13px var(--nt-sans); color:var(--nt-ink); margin-bottom:20px; transition:color .2s, transform .25s var(--nt-ease); }
@media (hover:hover) { .an-back:hover { color:var(--an-champ2); transform:translateX(-2px); } }
.an-prof { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:center; padding:24px 26px; border-radius:16px; margin-bottom:30px;
  border:1px solid var(--nt-line); background:linear-gradient(180deg, rgba(15,30,54,.7), rgba(11,22,41,.7)); }
.an-prof .an-tag { font:500 10.5px var(--an-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--an-champ); }
.an-prof__n { font:400 30px/1.05 var(--nt-serif); letter-spacing:-.01em; margin:6px 0 6px; }
.an-prof__r { font:400 14px var(--nt-sans); color:var(--nt-ink); }
.an-prof__bio { margin:10px 0 0; max-width:62ch; font:400 14px/1.6 var(--nt-sans); color:var(--nt-ink); }
.an-neg { position:relative; display:grid; gap:3px; max-width:62ch; margin-top:14px; padding:11px 40px 11px 14px; border:1px solid var(--nt-line2); border-left:1px solid rgba(233,211,160,.55); border-radius:10px; color:var(--nt-ink); text-decoration:none;
  transition:border-color .2s, transform .2s var(--nt-ease); }
.an-neg small { font:500 10px var(--an-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--an-champ); }
.an-neg b { font:600 14px var(--nt-sans); }
.an-neg span { font:400 13px/1.5 var(--nt-sans); }
.an-neg i { position:absolute; right:14px; top:50%; transform:translateY(-50%); font-style:normal; color:var(--an-champ); }
@media (hover:hover) { a.an-neg:hover { border-color:rgba(233,211,160,.45); transform:translateY(-1px); } }
.an-links { display:flex; gap:6px; margin-top:14px; flex-wrap:wrap; }
.an-links a { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--nt-line2); border-radius:999px; padding:5px 12px; font:500 12px var(--nt-sans); color:var(--nt-ink);
  transition:border-color .2s, color .2s, transform .2s var(--nt-ease); }
@media (hover:hover) { .an-links a:hover { border-color:rgba(233,211,160,.45); color:var(--an-champ2); transform:translateY(-1px); } }
.an-links svg { width:13px; height:13px; }
.an-pstats { display:grid; grid-auto-flow:column; }
.an-pstats span { display:grid; gap:4px; padding:0 18px; border-left:1px solid var(--nt-line); font:500 10px var(--an-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--an-champ); }
.an-pstats strong { font:500 19px/1 var(--an-mono); letter-spacing:-.02em; text-transform:none; color:var(--nt-ink); }
.an-disc { margin-top:30px; font:400 12px/1.6 var(--an-mono); color:var(--an-champ); }

@media (max-width:900px) {
  .an-cats { gap:24px; overflow-x:auto; scrollbar-width:none; margin:0 -24px -1px; padding:0 24px;
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent); mask-image:linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent); }
  .an-cats::-webkit-scrollbar { display:none; }
  .an-cat { flex:none; }
  .an-row { grid-template-columns:52px minmax(0,1fr); gap:16px; padding:18px 14px; }
  .an-row__a { grid-column:1 / -1; }
  .an-row__cv { width:52px; }
  .an-row .an-arr { display:none; }
  .an-row--solo { grid-template-columns:52px minmax(0,1fr); }
  .an-row__t { font-size:18px; }
  .an-prof { grid-template-columns:auto minmax(0,1fr); } .an-pstats { grid-column:1 / -1; } .an-pstats span:first-child { padding-left:0; border-left:0; }
}
@media (prefers-reduced-motion:reduce) { .an-gold::after { animation:none; } .nt-switch__ind, .an-cats__ind, .an-row__cv, .an-cat, .an-auth { transition:none; } .an-rows--in { animation:none; } }

/* ── publicaciones en texto ──────────────────────────────────────── */
/* miniatura con el logo en lugar de la página 1 */
.an-row__cv--txt { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px;
  background:radial-gradient(90% 60% at 50% 0%, rgba(233,211,160,.12), transparent 70%), linear-gradient(180deg, #13243f, #0a1528); }
.an-row__cv--txt img { width:46%; height:auto; object-fit:contain; opacity:.92; }
.an-row__cv--txt small { font:500 6.5px var(--an-mono); letter-spacing:.2em; text-transform:uppercase; color:var(--an-champ); }

/* nota abierta en la página */
.an-nota { max-width:700px; margin:0 auto; }
.an-nota__t { margin:14px 0 12px; font:400 clamp(28px,3vw,36px)/1.12 var(--nt-serif); letter-spacing:-.01em; color:var(--nt-ink); text-wrap:balance; }
.an-nota__s { margin:0 0 22px; font:400 16px/1.6 var(--nt-sans); color:var(--nt-ink); }
.an-nota__a { display:flex; align-items:center; gap:12px; padding:16px 0; border-top:1px solid var(--nt-line); border-bottom:1px solid var(--nt-line); margin-bottom:30px; transition:transform .25s var(--nt-ease); }
.an-nota__a > span { display:grid; gap:2px; }
.an-nota__a b { font:600 14px var(--nt-sans); color:var(--nt-ink); transition:color .2s; }
.an-nota__a small { font:400 12.5px var(--nt-sans); color:var(--nt-ink); }
@media (hover:hover) { .an-nota__a:hover b { color:var(--an-champ2); } }
.an-nota__c { font:400 16.5px/1.78 var(--nt-sans); color:var(--nt-ink); }
.an-nota__c p { margin:0 0 20px; }
.an-nota__c h4 { margin:34px 0 12px; font:400 22px/1.2 var(--nt-serif); color:var(--nt-ink); }
.an-nota__c ul { margin:0 0 20px; padding:0; list-style:none; display:grid; gap:12px; }
.an-nota__c li { position:relative; padding-left:22px; }
.an-nota__c li::before { content:''; position:absolute; left:0; top:.8em; width:10px; height:1px; background:var(--an-champ); }
.an-nota__c strong { color:var(--nt-ink); font-weight:600; }

/* ── cartel de convocatoria (mientras no haya autores invitados) ───── */
.an-guia[hidden] { display:none; }
.an-guia { position:relative; display:grid; justify-items:center; padding:24px 0 40px; }
/* atrás: la lista real, borrosa y desvanecida */
.an-guia__bg { position:absolute; inset:0; overflow:hidden; pointer-events:none; user-select:none; filter:blur(7px) saturate(.8); opacity:.6;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 45%, #000 30%, transparent 85%); mask-image:radial-gradient(70% 70% at 50% 45%, #000 30%, transparent 85%); }
.an-guia__bg .an-row { margin:0; width:100%; }
.an-guia__card { position:relative; z-index:1; width:min(760px, 100%); padding:1px; border-radius:24px;
  background:linear-gradient(140deg, rgba(243,227,189,.75), rgba(233,211,160,.12) 32%, rgba(120,150,210,.16) 68%, rgba(243,227,189,.55));
  box-shadow:0 50px 120px -30px rgba(0,0,0,.95), 0 0 70px -20px rgba(233,211,160,.18);
  animation:anGuiaIn .7s cubic-bezier(.23,1,.32,1) both; }
@keyframes anGuiaIn { from { opacity:0; transform:translateY(14px) scale(.98); } }
.an-guia__in { position:relative; overflow:hidden; isolation:isolate; display:grid; justify-items:center; text-align:center; padding:58px 44px 50px; border-radius:23px;
  background:radial-gradient(70% 55% at 50% 0%, rgba(233,211,160,.13), transparent 70%), radial-gradient(60% 50% at 100% 100%, rgba(64,110,200,.16), transparent 70%), linear-gradient(180deg,#0e1c35,#081022); }
/* cuadrícula muy tenue y un reflejo lento */
.an-guia__in::before { content:''; position:absolute; inset:0; z-index:-1; opacity:.9;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.016) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(255,255,255,.016) 0 1px, transparent 1px 32px);
  -webkit-mask-image:radial-gradient(80% 70% at 50% 40%, #000, transparent); mask-image:radial-gradient(80% 70% at 50% 40%, #000, transparent); }
.an-guia__in::after { content:''; position:absolute; top:0; bottom:0; left:-60%; width:50%; z-index:-1; transform:skewX(-18deg);
  background:linear-gradient(90deg, transparent, rgba(255,244,214,.06), transparent); animation:anGuiaSweep 9s ease-in-out 1.5s infinite; }
@keyframes anGuiaSweep { 0%, 70% { left:-60%; } 100% { left:130%; } }
.an-guia__logo { width:46px; height:46px; border-radius:50%; box-shadow:0 0 0 1px rgba(233,211,160,.35), 0 0 0 7px rgba(233,211,160,.05); margin-bottom:22px; }
.an-guia__k { display:inline-flex; align-items:center; gap:9px; font:500 10.5px/1 var(--an-mono); letter-spacing:.2em; text-transform:uppercase; color:var(--an-champ); }
.an-guia__k i { width:6px; height:6px; border-radius:50%; background:var(--nt-up); animation:anPulse 2.4s infinite; }
@keyframes anPulse { 0% { box-shadow:0 0 0 0 rgba(86,199,147,.5); } 70% { box-shadow:0 0 0 7px rgba(86,199,147,0); } 100% { box-shadow:0 0 0 0 rgba(86,199,147,0); } }
.an-guia__t { margin:18px 0 14px; font:400 52px/1.02 var(--nt-serif); letter-spacing:-.015em; color:var(--nt-ink); }
.an-guia__t em { font-style:italic; color:var(--an-champ2); }
.nt .an-guia__btn { margin:0; padding:13px 46px; font-size:14px; }
.an-guia__l { margin:0; max-width:40ch; font:400 17px/1.55 var(--nt-sans); color:var(--nt-ink); }
.an-guia__quien { display:flex; align-items:center; gap:14px; margin:28px 0 8px; font:500 11px var(--an-mono); letter-spacing:.2em; text-transform:uppercase; color:var(--an-champ); }
.an-guia__quien i { width:3px; height:3px; border-radius:50%; background:var(--an-champ); opacity:.7; }
.an-guia__imp { margin:0; font:400 21px/1.3 var(--nt-serif); color:var(--nt-ink); }
.an-guia__imp em { font-style:italic; color:var(--an-champ2); }
.an-guia__sep { width:100%; max-width:560px; height:1px; margin:30px 0 26px; background:linear-gradient(90deg, transparent, rgba(233,211,160,.28), transparent); }
.an-guia__h { margin-bottom:14px; font:500 10.5px var(--an-mono); letter-spacing:.2em; text-transform:uppercase; color:var(--an-champ); }
.an-guia__tags { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; width:100%; }
.an-guia__tags span { position:relative; padding:9px 12px; border:1px solid rgba(233,211,160,.26); border-radius:3px;
  font:500 10px/1 var(--an-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--nt-ink); background:linear-gradient(180deg, rgba(233,211,160,.05), transparent);
  transition:border-color .25s ease, color .25s ease, transform .3s var(--nt-ease); }
@media (hover:hover) { .an-guia__tags span:hover { border-color:rgba(233,211,160,.7); color:var(--an-champ2); transform:translateY(-2px); } }
.an-guia__pie { display:flex; align-items:center; justify-content:center; gap:34px; flex-wrap:wrap; }
.an-guia__cupo { display:flex; align-items:center; gap:14px; text-align:left; }
.an-guia__cupo b { font:400 38px/1 var(--nt-serif); color:var(--an-champ2); white-space:nowrap; }
.an-guia__cupo span { font:500 12.5px/1.4 var(--nt-sans); color:var(--nt-ink); }
@media (max-width:600px) { .an-guia__in { padding:42px 24px 36px; } .an-guia__t { font-size:38px; } .an-guia__imp { font-size:19px; } .an-guia__pie { gap:20px; } }
@media (prefers-reduced-motion:reduce) { .an-guia__card, .an-guia__in::after, .an-guia__k i { animation:none; } }

/* ── anuncio en la home: se viene Análisis e informes ─────────────── */
.htx-an { width:min(1280px, 100% - 48px); margin:6px auto 64px; padding:1px; border-radius:22px;
  background:linear-gradient(120deg, rgba(243,227,189,.7), rgba(233,211,160,.1) 30%, rgba(120,150,210,.14) 70%, rgba(243,227,189,.45));
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9), 0 0 60px -30px rgba(233,211,160,.25); }
.htx-an__in { position:relative; overflow:hidden; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding:34px 40px; border-radius:21px;
  background:radial-gradient(60% 120% at 0% 0%, rgba(233,211,160,.12), transparent 60%), radial-gradient(50% 120% at 100% 100%, rgba(64,110,200,.16), transparent 70%), linear-gradient(180deg,#0e1c35,#081022); }
.htx-an__in::before { content:''; position:absolute; inset:0; z-index:-1;
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.016) 0 1px, transparent 1px 32px), repeating-linear-gradient(0deg, rgba(255,255,255,.016) 0 1px, transparent 1px 32px);
  -webkit-mask-image:linear-gradient(90deg, #000, transparent 70%); mask-image:linear-gradient(90deg, #000, transparent 70%); }
.htx-an__in::after { content:''; position:absolute; top:0; bottom:0; left:-40%; width:30%; z-index:-1; transform:skewX(-18deg);
  background:linear-gradient(90deg, transparent, rgba(255,244,214,.06), transparent); animation:htxAnSweep 10s ease-in-out 2s infinite; }
@keyframes htxAnSweep { 0%, 72% { left:-40%; } 100% { left:120%; } }
.htx-an__k { display:inline-flex; align-items:center; gap:9px; font:500 10.5px/1 'IBM Plex Mono',monospace; letter-spacing:.2em; text-transform:uppercase; color:#e9d3a0; }
.htx-an__k i { width:6px; height:6px; border-radius:50%; background:#56c793; animation:htxAnPulse 2.4s infinite; }
@keyframes htxAnPulse { 0% { box-shadow:0 0 0 0 rgba(86,199,147,.5); } 70% { box-shadow:0 0 0 7px rgba(86,199,147,0); } 100% { box-shadow:0 0 0 0 rgba(86,199,147,0); } }
.htx-an__t { margin:14px 0 8px; font:400 38px/1.04 'DM Serif Display',Georgia,serif; letter-spacing:-.015em; color:#f3f6fb; }
.htx-an__t em { font-style:italic; color:#f3e3bd; }
.htx-an__s { margin:0; font:400 15px/1.55 'IBM Plex Sans',system-ui,sans-serif; color:#f3f6fb; }
.htx-an__b { display:flex; align-items:center; gap:34px; }
.htx-an__cupo { display:flex; align-items:center; gap:12px; padding-right:34px; border-right:1px solid rgba(233,211,160,.2); }
.htx-an__cupo b { font:400 40px/1 'DM Serif Display',Georgia,serif; color:#f3e3bd; white-space:nowrap; }
.htx-an__cupo span { font:500 12.5px/1.4 'IBM Plex Sans',system-ui,sans-serif; color:#f3f6fb; }
.htx-an__acc { display:grid; gap:12px; justify-items:center; }
.htx-an__gold { position:relative; overflow:hidden; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; min-width:170px; padding:12px 26px; border-radius:10px;
  font:600 14px 'IBM Plex Sans',system-ui,sans-serif; letter-spacing:.02em; color:#1d1606 !important; text-decoration:none;
  background:linear-gradient(135deg, #c9a24f 0%, #e6cb8a 42%, #d4b067 62%, #b8903f 100%);
  border:1px solid rgba(255,238,200,.28); box-shadow:inset 0 1px 0 rgba(255,250,235,.4), 0 8px 20px -14px rgba(201,162,79,.7); transition:transform .2s cubic-bezier(.23,1,.32,1), filter .25s ease; }
.htx-an__gold::after { content:''; position:absolute; inset:0; z-index:-1; transform:translateX(-120%);
  background:linear-gradient(105deg, transparent 35%, rgba(255,250,235,.45) 50%, transparent 65%); animation:anSheen 7s ease-in-out 2s infinite; }
@media (hover:hover) { .htx-an__gold:hover { filter:brightness(1.05); } }
.htx-an__gold:active { transform:scale(.97); }
.htx-an__more { display:inline-flex; align-items:center; gap:7px; font:500 13px 'IBM Plex Sans',system-ui,sans-serif; color:#f3f6fb !important; text-decoration:none; transition:color .2s ease; }
.htx-an__more svg { width:14px; height:14px; transition:transform .3s cubic-bezier(.23,1,.32,1); }
@media (hover:hover) { .htx-an__more:hover { color:#f3e3bd !important; } .htx-an__more:hover svg { transform:translateX(3px); } }
@keyframes anSheen { 0%, 78% { transform:translateX(-120%); } 100% { transform:translateX(120%); } }

/* puntito en "Noticias" del menú mientras dure la convocatoria */
.nav-pronto { display:inline-block; width:6px; height:6px; margin-left:6px; border-radius:50%; vertical-align:2px; background:#d4b067; box-shadow:0 0 0 0 rgba(212,176,103,.55); animation:navPronto 2.4s infinite; }
@keyframes navPronto { 0% { box-shadow:0 0 0 0 rgba(212,176,103,.55); } 70% { box-shadow:0 0 0 6px rgba(212,176,103,0); } 100% { box-shadow:0 0 0 0 rgba(212,176,103,0); } }

@media (max-width:900px) {
  .htx-an { width:calc(100% - 32px); }
  .htx-an__in { grid-template-columns:1fr; gap:26px; padding:28px 24px; }
  .htx-an__t { font-size:32px; }
  .htx-an__b { flex-wrap:wrap; gap:22px; }
  .htx-an__cupo { padding-right:0; border-right:0; }
}
@media (prefers-reduced-motion:reduce) { .htx-an__in::after, .htx-an__k i, .htx-an__gold::after, .nav-pronto { animation:none; } }

/* ── cartel "Cómo postularte" (assets/analistas/postular.js) ─────── */
.pst[hidden] { display:none; }
.pst { position:fixed; inset:0; z-index:1200; display:grid; place-items:center; padding:20px; opacity:0; transition:opacity .22s ease;
  background:radial-gradient(60% 50% at 50% 40%, rgba(233,211,160,.08), transparent 70%), rgba(3,8,17,.78); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.pst.on { opacity:1; }
.pst__card { width:min(520px, 100%); max-height:calc(100vh - 40px); overflow:auto; padding:1px; border-radius:24px; transform:translateY(12px) scale(.98); transition:transform .4s cubic-bezier(.23,1,.32,1);
  background:linear-gradient(140deg, rgba(243,227,189,.75), rgba(233,211,160,.12) 32%, rgba(120,150,210,.16) 68%, rgba(243,227,189,.55));
  box-shadow:0 50px 120px -30px rgba(0,0,0,.95), 0 0 70px -20px rgba(233,211,160,.18); }
.pst.on .pst__card { transform:none; }
.pst__in { position:relative; display:grid; justify-items:center; text-align:center; padding:44px 40px 32px; border-radius:23px; color:#f3f6fb; font-family:'IBM Plex Sans',system-ui,sans-serif;
  background:radial-gradient(70% 55% at 50% 0%, rgba(233,211,160,.13), transparent 70%), radial-gradient(60% 50% at 100% 100%, rgba(64,110,200,.16), transparent 70%), linear-gradient(180deg,#0e1c35,#081022); }
.pst__x { position:absolute; top:14px; right:14px; width:36px; height:36px; border-radius:50%; border:1px solid rgba(233,211,160,.25); background:rgba(7,15,32,.6); color:#f3f6fb; font-size:20px; line-height:1; cursor:pointer; transition:border-color .2s, color .2s, transform .2s cubic-bezier(.23,1,.32,1); }
.pst__x:hover { border-color:rgba(233,211,160,.7); color:#f3e3bd; }
.pst__x:active { transform:scale(.94); }
.pst__k { display:inline-flex; align-items:center; gap:9px; font:500 10.5px/1 'IBM Plex Mono',monospace; letter-spacing:.2em; text-transform:uppercase; color:#e9d3a0; }
.pst__k i { width:6px; height:6px; border-radius:50%; background:#56c793; }
.pst__t { margin:14px 0 26px; font:400 36px/1.05 'DM Serif Display',Georgia,serif; letter-spacing:-.015em; color:#f3f6fb; }
.pst__t em { font-style:italic; color:#f3e3bd; }
.pst__pasos { list-style:none; margin:0 0 28px; padding:0; width:100%; text-align:left; border-top:1px solid rgba(233,211,160,.16); }
.pst__pasos li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:6px; padding:16px 0; border-bottom:1px solid rgba(233,211,160,.16); }
.pst__pasos b { font:500 11px/1.9 'IBM Plex Mono',monospace; letter-spacing:.1em; color:#e9d3a0; }
.pst__pasos span { font:400 14px/1.5 'IBM Plex Sans',system-ui,sans-serif; color:#f3f6fb; }
.pst__pasos strong { display:block; margin-bottom:3px; font:400 18px/1.25 'DM Serif Display',Georgia,serif; color:#f3f6fb; }
.pst__mail { border:0; background:none; padding:0; cursor:pointer; font:inherit; color:#f3e3bd; text-decoration:underline; text-decoration-color:rgba(233,211,160,.45); text-underline-offset:3px; transition:text-decoration-color .2s; }
.pst__mail:hover { text-decoration-color:#f3e3bd; }
.pst__acc { display:grid; grid-template-columns:1fr 1fr; gap:10px; width:100%; }
.pst__gold { position:relative; overflow:hidden; isolation:isolate; display:flex; align-items:center; justify-content:center; padding:13px 16px; border-radius:10px;
  font:600 14px 'IBM Plex Sans',system-ui,sans-serif; letter-spacing:.02em; color:#1d1606 !important; text-decoration:none;
  background:linear-gradient(135deg, #c9a24f 0%, #e6cb8a 42%, #d4b067 62%, #b8903f 100%);
  border:1px solid rgba(255,238,200,.28); box-shadow:inset 0 1px 0 rgba(255,250,235,.4), 0 8px 20px -14px rgba(201,162,79,.7); transition:transform .2s cubic-bezier(.23,1,.32,1), filter .25s ease; }
.pst__gold::after { content:''; position:absolute; inset:0; z-index:-1; transform:translateX(-120%); background:linear-gradient(105deg, transparent 35%, rgba(255,250,235,.45) 50%, transparent 65%); animation:anSheen 7s ease-in-out 1s infinite; }
.pst__gold:hover { filter:brightness(1.05); }
.pst__gold:active, .pst__copy:active { transform:scale(.97); }
.pst__copy { display:flex; align-items:center; justify-content:center; padding:13px 16px; border-radius:10px; cursor:pointer; background:transparent;
  border:1px solid rgba(233,211,160,.35); font:500 14px 'IBM Plex Sans',system-ui,sans-serif; color:#f3f6fb; transition:border-color .2s, color .2s, transform .2s cubic-bezier(.23,1,.32,1); }
.pst__copy:hover { border-color:rgba(233,211,160,.75); color:#f3e3bd; }
.pst__copy.ok { border-color:#56c793; color:#9fe3bf; }
.pst__f { margin-top:18px; font:500 11px 'IBM Plex Mono',monospace; letter-spacing:.06em; color:#e9d3a0; }
@media (max-width:520px) { .pst { align-items:end; padding:12px; } .pst__in { padding:38px 22px 26px; } .pst__t { font-size:30px; } .pst__acc { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .pst, .pst__card { transition:none; } .pst__gold::after { animation:none; } }

/* ── me gusta y comentarios (assets/analistas/social.js) ─────────── */
.an-soc { display:flex; align-items:center; gap:4px; margin:4px 0 0 -8px; opacity:0; transition:opacity .3s ease; }
.an-soc.is-ready { opacity:1; }
.an-soc__b { display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:4px 9px; border:0; border-radius:999px; background:transparent; cursor:pointer;
  font:500 12px var(--an-mono); color:var(--nt-ink); transition:background-color .2s ease, color .2s ease, transform .15s var(--nt-ease); }
.an-soc__b.is-static { cursor:default; }
.an-soc__b svg { width:16px; height:16px; fill:none; stroke:var(--an-champ); stroke-width:1.6; stroke-linejoin:round; transition:fill .2s ease, stroke .2s ease, transform .3s var(--nt-ease); }
.an-soc__b span:empty { display:none; }
@media (hover:hover) { .an-soc__b:not(.is-static):hover { background:rgba(233,211,160,.08); color:var(--an-champ2); } }
.an-soc__b:not(.is-static):active { transform:scale(.94); }
.an-soc__like.on { color:var(--an-champ2); }
.an-soc__like.on svg { fill:var(--an-champ); stroke:var(--an-champ); }
.an-soc__like.pop svg { animation:anLikePop .45s cubic-bezier(.23,1,.32,1); }
@keyframes anLikePop { 0% { transform:scale(1); } 35% { transform:scale(1.28); } 100% { transform:scale(1); } }
.an-soc__com.on { background:rgba(233,211,160,.08); color:var(--an-champ2); }

.an-hilo { display:grid; gap:16px; }
.an-hilo--fila { overflow:hidden; max-height:0; opacity:0; padding:0 0 0 calc(200px + 62px + 44px); border-bottom:1px solid transparent;
  transition:max-height .35s var(--nt-ease), opacity .25s ease, padding .35s var(--nt-ease); }
.an-row--solo + .an-hilo--fila { padding-left:calc(62px + 22px); }
.an-hilo--fila.on { max-height:1400px; opacity:1; padding-top:6px; padding-bottom:22px; border-bottom-color:var(--nt-line); }
.an-hilo--nota { margin-top:26px; padding-top:24px; border-top:1px solid var(--nt-line); }
.an-nota__soc { margin-top:26px; }
.an-hilo__vacio { margin:0; font:400 13px var(--nt-sans); color:var(--nt-ink); }
.an-hilo__l { list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.an-hilo__l li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; animation:anHiloIn .35s cubic-bezier(.23,1,.32,1) both; }
@keyframes anHiloIn { from { opacity:0; transform:translateY(4px); } }
.an-hilo__av { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; overflow:hidden; background:rgba(233,211,160,.14); box-shadow:0 0 0 1px rgba(233,211,160,.3);
  font:600 10.5px var(--nt-sans); color:var(--an-champ2); }
.an-hilo__av img { width:100%; height:100%; object-fit:cover; }
.an-hilo__m { display:flex; align-items:baseline; gap:10px; margin-bottom:3px; }
.an-hilo__m b { font:600 13px var(--nt-sans); color:var(--nt-ink); }
.an-hilo__m time { font:500 10.5px var(--an-mono); letter-spacing:.04em; color:var(--an-champ); }
.an-hilo__l p { margin:0; font:400 14px/1.55 var(--nt-sans); color:var(--nt-ink); white-space:pre-wrap; overflow-wrap:anywhere; max-width:68ch; }
.an-hilo__x { margin-left:auto; border:0; background:none; padding:0; cursor:pointer; font:500 11px var(--nt-sans); color:var(--an-champ); opacity:0; transition:opacity .2s, color .2s; }
.an-hilo__l li:hover .an-hilo__x, .an-hilo__x:focus-visible { opacity:1; }
@media (hover:none) { .an-hilo__x { opacity:1; } }
.an-hilo__x:hover { color:var(--an-champ2); }
.an-hilo__f { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:12px; align-items:start; }
.an-hilo__f textarea { resize:none; min-height:38px; padding:9px 12px; border:1px solid var(--nt-line2); border-radius:10px; background:rgba(7,15,32,.55);
  font:400 14px/1.45 var(--nt-sans); color:var(--nt-ink); transition:border-color .2s ease; }
.an-hilo__f textarea::placeholder { color:var(--an-champ); opacity:.8; }
.an-hilo__f textarea:focus { outline:none; border-color:rgba(233,211,160,.55); }
.an-hilo__f .an-hilo__av { margin-top:5px; }
.an-hilo__send { min-height:38px; padding:0 16px; border-radius:10px; cursor:pointer; border:1px solid rgba(255,238,200,.28);
  background:linear-gradient(135deg, #c9a24f 0%, #e6cb8a 42%, #d4b067 62%, #b8903f 100%); font:600 13px var(--nt-sans); color:#1d1606;
  transition:transform .15s var(--nt-ease), opacity .2s ease; }
.an-hilo__send:disabled { opacity:.35; cursor:default; }
.an-hilo__send:not(:disabled):active { transform:scale(.96); }
.an-hilo__in { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:14px 16px; border:1px solid rgba(233,211,160,.2); border-radius:12px;
  background:linear-gradient(180deg, rgba(233,211,160,.05), transparent); font:400 13.5px var(--nt-sans); color:var(--nt-ink); }
.an-hilo__login { padding:8px 18px; border-radius:999px; cursor:pointer; border:1px solid rgba(233,211,160,.45); background:transparent; font:600 12.5px var(--nt-sans); color:var(--an-champ2);
  transition:background-color .2s ease, transform .15s var(--nt-ease); }
.an-hilo__login:hover { background:rgba(233,211,160,.08); }
.an-hilo__login:active { transform:scale(.96); }
@media (max-width:900px) {
  .an-hilo--fila, .an-row--solo + .an-hilo--fila { padding-left:calc(52px + 16px); }
  .an-hilo__f { grid-template-columns:minmax(0,1fr) auto; } .an-hilo__f > .an-hilo__av { display:none; }
}
@media (prefers-reduced-motion:reduce) { .an-hilo--fila, .an-soc__like.pop svg, .an-hilo__l li { transition:none; animation:none; } }

/* ── Panel de creador: Análisis por revisar (assets/analistas/revision.js) ── */
.rv { --rv-ink:#f3f6fb; --rv-champ:#e9d3a0; --rv-champ2:#f3e3bd; --rv-line:rgba(233,211,160,.14); --rv-ok:#56c793; --rv-ojo:#e9c46a; --rv-mal:#ef7a6b;
  --rv-mono:'IBM Plex Mono',ui-monospace,monospace; --rv-sans:'IBM Plex Sans',system-ui,sans-serif; --rv-serif:'DM Serif Display',Georgia,serif; --rv-ease:cubic-bezier(.23,1,.32,1);
  color:var(--rv-ink); font-family:var(--rv-sans); border:1px solid var(--rv-line); border-radius:18px; padding:26px 28px 22px;
  background:radial-gradient(60% 80% at 0% 0%, rgba(233,211,160,.07), transparent 60%), linear-gradient(180deg,#0e1c35,#0a1528); }
.rv-top { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; padding-bottom:20px; border-bottom:1px solid var(--rv-line); }
.rv-kick { font:500 10.5px var(--rv-mono); letter-spacing:.18em; text-transform:uppercase; color:var(--rv-champ); }
.rv-top h3 { margin:8px 0 0; font:400 26px/1.1 var(--rv-serif); color:var(--rv-ink); }
.rv-sum { display:flex; gap:0; }
.rv-sum span { display:grid; gap:4px; padding:0 18px; border-left:1px solid var(--rv-line); font:500 10px var(--rv-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--rv-champ); }
.rv-sum span:first-child { border-left:0; }
.rv-sum b { font:500 22px/1 var(--rv-mono); letter-spacing:-.02em; color:var(--rv-ink); font-variant-numeric:tabular-nums; }
.rv-sum em { display:inline-flex; align-items:center; gap:6px; font-style:normal; }
.rv-sum em .rv-dot { width:5px; height:5px; }

.rv-tabs { display:flex; gap:26px; margin:18px 0 6px; border-bottom:1px solid var(--rv-line); }
.rv-tabs button { position:relative; border:0; background:none; padding:0 0 12px; cursor:pointer; font:500 13.5px var(--rv-sans); color:var(--rv-ink); display:inline-flex; align-items:center; gap:8px; transition:color .2s; }
.rv-tabs button { align-items:flex-start; gap:5px; }
.rv-tabs button sup { top:0; font:500 9.5px/1 var(--rv-mono); color:var(--rv-champ); transform:translateY(1px); font-variant-numeric:tabular-nums; }
.rv-tabs button::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:var(--rv-champ); transform:scaleX(0); transition:transform .35s var(--rv-ease); }
.rv-tabs button[aria-selected="true"] { font-weight:600; color:var(--rv-ink); }
.rv-tabs button:focus-visible, .rv-head:focus-visible, .rv-btn:focus-visible, .rv-link:focus-visible { outline:1px solid rgba(233,211,160,.7); outline-offset:3px; }
.rv-tabs button[aria-selected="true"]::after { transform:scaleX(1); }
@media (hover:hover) { .rv-tabs button:hover { color:var(--rv-champ2); } }

.rv-list { display:grid; }
.rv-item { border-bottom:1px solid var(--rv-line); transition:background-color .3s ease; }
.rv-item.on { background:linear-gradient(180deg, rgba(233,211,160,.035), transparent 70%); }
.rv-head { display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:20px; align-items:center; width:100%; padding:18px 12px; margin:0 -12px; width:calc(100% + 24px);
  border:0; border-radius:12px; background:transparent; text-align:left; cursor:pointer; color:var(--rv-ink); font:inherit; transition:background-color .25s ease; }
@media (hover:hover) { .rv-head:hover { background:rgba(233,211,160,.035); } .rv-head:hover .rv-t { color:var(--rv-champ2); } }
.rv-tapa { display:block; width:58px; aspect-ratio:1/1.414; border-radius:3px; overflow:hidden; background:#13243f; box-shadow:0 0 0 1px rgba(233,211,160,.18), 0 10px 18px -10px rgba(0,0,0,.9); }
.rv-tapa img { width:100%; height:100%; object-fit:cover; display:block; }
.rv-main { display:grid; gap:5px; min-width:0; }
.rv-k { display:flex; align-items:center; gap:8px; font:500 10.5px var(--rv-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--rv-champ); }
.rv-k i { width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.7; }
.rv-t { font:400 19px/1.2 var(--rv-serif); color:var(--rv-ink); transition:color .2s; }
.rv-a { font:600 12.5px var(--rv-sans); color:var(--rv-ink); }
.rv-r { font:400 13.5px/1.55 var(--rv-sans); color:var(--rv-ink); max-width:78ch; }
.rv-v { display:flex; align-items:center; gap:16px; }
.rv-pill { display:inline-flex; align-items:center; gap:8px; padding:5px 11px; border-radius:6px; border:1px solid rgba(233,211,160,.22); font:500 12px var(--rv-sans); letter-spacing:.01em; color:var(--rv-ink); white-space:nowrap; }
.rv-pill .rv-dot { width:6px; height:6px; }
.rv-pill.ok .rv-dot { box-shadow:0 0 8px rgba(86,199,147,.7); } .rv-pill.ojo .rv-dot { box-shadow:0 0 8px rgba(233,196,106,.6); } .rv-pill.mal .rv-dot { box-shadow:0 0 8px rgba(239,122,107,.7); }
.rv-dot { flex:none; width:7px; height:7px; border-radius:50%; background:var(--rv-champ); }
.ok > .rv-dot, .rv-pill.ok .rv-dot { background:var(--rv-ok); }
.ojo > .rv-dot, .rv-pill.ojo .rv-dot { background:var(--rv-ojo); }
.mal > .rv-dot, .rv-pill.mal .rv-dot { background:var(--rv-mal); }
.rv-pts { font:500 11px var(--rv-mono); color:var(--rv-champ); white-space:nowrap; }
.rv-pts b { font-size:17px; font-weight:500; color:var(--rv-ink); font-variant-numeric:tabular-nums; }
.rv-chev { width:18px; height:18px; color:var(--rv-champ); transition:transform .3s var(--rv-ease); }
.rv-item.on .rv-chev { transform:rotate(180deg); }

.rv-det { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; padding:4px 0 6px 78px; animation:rvIn .35s var(--rv-ease) both; }
@keyframes rvIn { from { opacity:0; transform:translateY(-4px); } }
.rv-det h5 { margin:0 0 10px; font:500 10.5px var(--rv-mono); letter-spacing:.16em; text-transform:uppercase; color:var(--rv-champ); }
.rv-col > h5 + * { margin-bottom:22px; }
.rv-cks, .rv-datos { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.rv-ck, .rv-datos li { display:grid; grid-template-columns:7px minmax(0,1fr); gap:12px; align-items:start; }
.rv-ck .rv-dot, .rv-datos .rv-dot { margin-top:6px; }
.rv-ck b, .rv-datos b { font:600 13.5px var(--rv-sans); color:var(--rv-ink); }
.rv-ck em { margin-left:8px; font:500 10.5px var(--rv-mono); font-style:normal; color:var(--rv-champ); }
.rv-ck p, .rv-datos p { margin:3px 0 0; font:400 13px/1.55 var(--rv-sans); color:var(--rv-ink); }
.rv-datos a { color:var(--rv-champ2); text-decoration:underline; text-decoration-color:rgba(233,211,160,.4); text-underline-offset:2px; }
.rv-oks { margin-top:14px; }
.rv-oks summary { cursor:pointer; list-style:none; display:inline-flex; align-items:center; gap:8px; font:500 12.5px var(--rv-sans); color:var(--rv-ok); }
.rv-oks summary::before { content:'+'; font:500 13px var(--rv-mono); }
.rv-oks[open] summary::before { content:'−'; }
.rv-oks summary::-webkit-details-marker { display:none; }
.rv-oks .rv-cks { margin-top:12px; }
.rv-msg { width:100%; box-sizing:border-box; resize:vertical; padding:12px 14px; border:1px solid var(--rv-line); border-radius:10px; background:rgba(7,15,32,.55);
  font:400 13px/1.6 var(--rv-sans); color:var(--rv-ink); }
.rv-msg:focus { outline:none; border-color:rgba(233,211,160,.5); }
.rv-link { margin-top:8px; border:0; background:none; padding:0; cursor:pointer; font:500 12.5px var(--rv-sans); color:var(--rv-champ2); text-decoration:underline; text-decoration-color:rgba(233,211,160,.35); text-underline-offset:3px; transition:color .2s, text-decoration-color .2s; }
@media (hover:hover) { .rv-link:hover { text-decoration-color:var(--rv-champ2); } .rv-link--mal:hover { color:#ffc9c0; text-decoration-color:#ffc9c0; } }
.rv-msg { transition:border-color .2s, box-shadow .2s; }
.rv-msg:focus { box-shadow:0 0 0 3px rgba(233,211,160,.08); }
.rv-sin { margin:0; font:400 13.5px var(--rv-sans); color:var(--rv-ink); }

/* ver a la izquierda; las decisiones a la derecha, de menor a mayor peso */
.rv-acc { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:8px; margin-left:78px; padding:16px 0 20px; border-top:1px solid var(--rv-line); }
.rv-btn--ver { margin-right:auto; }
.rv-btn { position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:36px; padding:0 16px; border-radius:8px; cursor:pointer;
  border:1px solid rgba(233,211,160,.26); background:transparent; font:500 13px var(--rv-sans); letter-spacing:.01em; color:var(--rv-ink); text-decoration:none;
  transition:border-color .2s, color .2s, background-color .2s, transform .15s var(--rv-ease); }
@media (hover:hover) { .rv-btn:hover { border-color:rgba(233,211,160,.65); color:var(--rv-champ2); transform:translateY(-1px); } .rv-btn--mal:hover { border-color:rgba(239,122,107,.6); color:#ffc9c0; } }
.rv-btn:active { transform:scale(.97); }
.rv-btn:disabled { cursor:progress; opacity:.55; }
.rv-btn--ver::before { content:''; width:12px; height:12px; flex:none; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3h7v7M21 3l-9 9M19 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3h7v7M21 3l-9 9M19 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h5'/%3E%3C/svg%3E") center/contain no-repeat; }
.rv-btn.is-main { isolation:isolate; border-color:rgba(255,238,200,.28); color:#1d1606; font-weight:600; background:linear-gradient(135deg, #c9a24f 0%, #e6cb8a 42%, #d4b067 62%, #b8903f 100%);
  box-shadow:inset 0 1px 0 rgba(255,250,235,.4), 0 8px 20px -14px rgba(201,162,79,.7); }
.rv-btn.is-main::before { content:''; position:absolute; inset:0; z-index:-1; transform:translateX(-120%); background:linear-gradient(105deg, transparent 35%, rgba(255,250,235,.45) 50%, transparent 65%); animation:anSheen 7s ease-in-out 2s infinite; }
@media (hover:hover) { .rv-btn.is-main:hover { color:#1d1606; border-color:rgba(255,238,200,.4); filter:brightness(1.05); } }
.rv-btn.is-main-mal { border-color:rgba(239,122,107,.55); color:#ffc9c0; font-weight:600; }
/* segundo toque: el botón avisa y una línea se consume en los 4 s que dura la confirmación */
.rv-btn.is-conf:not(.is-main) { border-color:rgba(243,227,189,.7); color:var(--rv-champ2); background:rgba(233,211,160,.06); }
.rv-btn__t { position:absolute; left:0; right:0; bottom:0; height:2px; background:currentColor; opacity:.8; transform-origin:left; animation:rvConf 4s linear forwards; }
@keyframes rvConf { to { transform:scaleX(0); } }
.rv-vacio { margin:26px 0 10px; font:400 14px var(--rv-sans); color:var(--rv-ink); }
.rv-pie { margin:18px 0 0; font:400 11.5px/1.5 var(--rv-mono); color:var(--rv-champ); }
.rv-pie code { font:inherit; color:var(--rv-champ2); }
.rv-toast { position:fixed; left:50%; bottom:28px; z-index:1300; transform:translate(-50%, 12px); opacity:0; padding:12px 18px; border-radius:12px; border:1px solid rgba(233,211,160,.35);
  background:#0e1c35; box-shadow:0 20px 50px -20px rgba(0,0,0,.9); font:500 13.5px 'IBM Plex Sans',system-ui,sans-serif; color:#f3f6fb; transition:opacity .25s ease, transform .3s cubic-bezier(.23,1,.32,1); }
.rv-toast.on { opacity:1; transform:translate(-50%, 0); }
@media (max-width:900px) {
  .rv { padding:20px 16px; }
  .rv-head { grid-template-columns:48px minmax(0,1fr); }
  .rv-tapa { width:48px; }
  .rv-v { grid-column:1 / -1; justify-content:space-between; }
  .rv-det { grid-template-columns:1fr; padding-left:0; gap:6px; }
  .rv-acc { margin-left:0; justify-content:stretch; } .rv-btn { flex:1 1 45%; } .rv-btn--ver { flex-basis:100%; margin-right:0; }
  .rv-sum { width:100%; } .rv-sum span { flex:1 1 0; min-width:0; padding:0 8px; font-size:9px; letter-spacing:.08em; } .rv-sum em { display:block; } .rv-sum em .rv-dot { display:inline-block; margin-right:4px; vertical-align:1px; } .rv-sum span:first-child { padding-left:0; }
  .rv-tabs { gap:22px; overflow-x:auto; scrollbar-width:none; margin-right:-16px; padding-right:16px; } .rv-tabs::-webkit-scrollbar { display:none; } .rv-tabs button { flex:none; white-space:nowrap; }
  .rv-auts__n { text-align:left; } .rv-auts__acc .rv-link:first-child { padding-left:0; }
}
@media (prefers-reduced-motion:reduce) { .rv-det, .rv-toast, .rv-chev, .rv-btn.is-main::before { animation:none; transition:none; } .rv-btn__t { animation-duration:0s; } }

/* ── Mi espacio de autor (assets/analistas/autor.js) ─────────────── */
.an-autor[hidden], .an-mio[hidden] { display:none; }
.an-mio { align-self:flex-start; margin-top:-4px; display:inline-flex; align-items:center; gap:8px; padding:6px 13px; border-radius:8px; border:1px solid rgba(233,211,160,.35);
  font:500 12.5px var(--nt-sans); color:var(--an-champ2) !important; background:transparent; transition:background-color .2s, border-color .2s, transform .15s var(--nt-ease); }
.an-mio::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--an-champ); box-shadow:0 0 8px rgba(233,211,160,.7); }
@media (hover:hover) { .an-mio:hover { background:rgba(233,211,160,.06); border-color:rgba(233,211,160,.65); transform:translateY(-1px); } }
.an-mio:active { transform:scale(.97); }

.au { max-width:1100px; }
.au-head { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:22px; align-items:center; padding-bottom:24px; }
.au-k { display:flex; align-items:center; gap:8px; font:500 10.5px var(--an-mono); letter-spacing:.16em; text-transform:uppercase; color:var(--an-champ); }
.au-k i { width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.7; }
.au-t { margin:6px 0 4px; font:400 30px/1.05 var(--nt-serif); color:var(--nt-ink); }
.au-s { display:flex; align-items:center; gap:10px; margin:0; font:400 13.5px var(--nt-sans); color:var(--nt-ink); }
.au-s i { width:3px; height:3px; border-radius:50%; background:var(--an-champ); }
.au-s a, .au-link { border:0; background:none; padding:0; cursor:pointer; font:500 13px var(--nt-sans); color:var(--an-champ2) !important; text-decoration:underline; text-decoration-color:rgba(233,211,160,.4); text-underline-offset:3px; transition:text-decoration-color .2s; }
.au-s a:hover, .au-link:hover { text-decoration-color:var(--an-champ2); }
.au-stats { display:grid; grid-auto-flow:column; }
.au-stats span { display:grid; gap:4px; padding:0 18px; border-left:1px solid var(--nt-line); font:500 10px var(--an-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--an-champ); }
.au-stats strong { font:500 20px/1 var(--an-mono); color:var(--nt-ink); }

.au-tabs { display:flex; gap:28px; margin-bottom:28px; border-bottom:1px solid var(--nt-line); }
.au-tabs button { position:relative; display:inline-flex; align-items:center; gap:8px; border:0; background:none; padding:0 0 13px; cursor:pointer; font:400 15px var(--nt-sans); color:var(--nt-ink); transition:color .2s; }
.au-tabs button::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:var(--an-champ); transform:scaleX(0); transition:transform .35s var(--nt-ease); }
.au-tabs button[aria-selected="true"] { font-weight:600; }
.au-tabs button[aria-selected="true"]::after { transform:scaleX(1); }
@media (hover:hover) { .au-tabs button:hover { color:var(--an-champ2); } }
.au-badge { display:inline-grid; place-items:center; min-width:17px; height:17px; padding:0 5px; border-radius:999px; border:1px solid rgba(233,211,160,.55); background:rgba(233,211,160,.1); color:var(--an-champ2); font:600 10px var(--an-mono); font-style:normal; }

.au-up { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; align-items:start; }
.au-main { display:grid; gap:18px; min-width:0; }
.au-seg { display:inline-flex; justify-self:start; padding:3px; border-radius:10px; border:1px solid var(--nt-line2); }
.au-seg button { border:0; border-radius:8px; padding:7px 18px; background:transparent; cursor:pointer; font:500 13px var(--nt-sans); color:var(--nt-ink); transition:background-color .2s, color .2s; }
.au-seg button[aria-checked="true"] { background:rgba(233,211,160,.14); color:var(--an-champ2); font-weight:600; }
.au-drop { display:grid; justify-items:center; gap:6px; padding:44px 24px; border:1.5px dashed rgba(233,211,160,.4); border-radius:16px; text-align:center; cursor:pointer;
  background:radial-gradient(70% 90% at 50% 0%, rgba(233,211,160,.06), transparent 70%); transition:border-color .2s, background-color .2s, transform .2s var(--nt-ease); }
.au-drop svg { width:34px; height:34px; color:var(--an-champ); margin-bottom:6px; transition:transform .3s var(--nt-ease); }
.au-drop b { font:400 21px var(--nt-serif); color:var(--nt-ink); }
.au-drop small { font:500 11.5px var(--an-mono); color:var(--an-champ); }
@media (hover:hover) { .au-drop:hover { border-color:rgba(233,211,160,.75); } .au-drop:hover svg { transform:translateY(-3px); } }
.au-drop.on { border-color:var(--an-champ2); background-color:rgba(233,211,160,.08); transform:scale(1.01); }
.au-file { display:grid; grid-template-columns:96px minmax(0,1fr); gap:20px; align-items:center; padding:16px; border:1px solid rgba(233,211,160,.25); border-radius:16px; background:rgba(233,211,160,.03); }
.au-file img, .au-file__ph { width:96px; aspect-ratio:1/1.414; object-fit:cover; border-radius:4px; box-shadow:0 0 0 1px rgba(233,211,160,.25), 0 14px 24px -12px rgba(0,0,0,.9); background:#13243f; display:block; }
.au-file > div { display:grid; gap:5px; justify-items:start; }
.au-file b { font:600 14px var(--nt-sans); color:var(--nt-ink); overflow-wrap:anywhere; }
.au-file small { font:500 12px var(--an-mono); color:var(--an-champ); }
.au-ok { color:#9fe3bf !important; }

.au-field { display:grid; gap:7px; min-width:0; }
.au-field label { display:flex; align-items:baseline; gap:8px; font:600 12.5px var(--nt-sans); color:var(--nt-ink); }
.au-field label small { font:500 11px var(--nt-sans); color:var(--an-champ); }
.au-field input, .au-field select, .au-field textarea { width:100%; box-sizing:border-box; padding:11px 13px; border:1px solid var(--nt-line2); border-radius:10px; background:rgba(7,15,32,.55);
  font:400 14px/1.5 var(--nt-sans); color:var(--nt-ink); transition:border-color .2s; }
.au-field textarea { resize:vertical; }
.au-field select option { background:#0e1c35; }
.au-field input::placeholder, .au-field textarea::placeholder { color:var(--an-champ); opacity:.75; }
.au-field input:focus, .au-field select:focus, .au-field textarea:focus { outline:none; border-color:rgba(233,211,160,.6); }
.au-help { font:500 11.5px var(--nt-sans); color:var(--an-champ); }
.au-count { justify-self:end; font-family:var(--an-mono); }
.au-two { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.au-check { display:flex; gap:11px; align-items:flex-start; cursor:pointer; font:400 13.5px/1.5 var(--nt-sans); color:var(--nt-ink); }
.au-check input { -webkit-appearance:none; appearance:none; margin:3px 0 0; width:16px; height:16px; flex:none; cursor:pointer; border:1px solid rgba(233,211,160,.5); border-radius:4px; background:rgba(7,15,32,.55);
  transition:background-color .2s, border-color .2s, box-shadow .2s; }
.au-check input:checked { border-color:rgba(255,238,200,.4); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231d1606' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center/12px no-repeat, linear-gradient(135deg, #c9a24f, #e6cb8a 50%, #c9a24f); }
.au-check input:focus-visible { outline:none; box-shadow:0 0 0 3px rgba(233,211,160,.18); }
@media (hover:hover) { .au-check:hover input:not(:checked) { border-color:rgba(233,211,160,.8); } }
.au-send { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:4px; }
.nt .au-btn { margin:0; padding:12px 30px; border:1px solid rgba(255,238,200,.28); cursor:pointer; }
.nt .au-btn:disabled { cursor:default; background:transparent; border-color:rgba(233,211,160,.3); color:var(--an-champ); box-shadow:none; }
.nt .au-btn:disabled::after { animation:none; }

.au-side { display:grid; gap:16px; position:sticky; top:96px; }
.au-card { border:1px solid var(--nt-line); border-radius:16px; padding:20px; background:linear-gradient(180deg, rgba(15,30,54,.7), rgba(11,22,41,.7)); }
.au-card h5, .au-h5 { margin:0 0 14px; font:500 10.5px var(--an-mono); letter-spacing:.16em; text-transform:uppercase; color:var(--an-champ); }
.au-h5 { margin:8px 0 -4px; }
.au-rules { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.au-rules li { position:relative; padding-left:18px; font:400 13px/1.5 var(--nt-sans); color:var(--nt-ink); }
.au-rules li::before { content:''; position:absolute; left:0; top:.7em; width:9px; height:1px; background:var(--an-champ); }
.au-rules b { font-weight:600; }
.au-steps { list-style:none; margin:0 0 14px; padding:0; display:grid; gap:10px; }
.au-steps li { display:flex; align-items:center; gap:11px; font:500 13px var(--nt-sans); color:var(--nt-ink); }
.au-steps span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; border:1px solid rgba(233,211,160,.4); font:500 11px var(--an-mono); color:var(--an-champ); }
.au-note { margin:0; font:400 12.5px/1.55 var(--nt-sans); color:var(--nt-ink); }

.au-list { display:grid; border-top:1px solid var(--nt-line); }
.au-env { border-bottom:1px solid var(--nt-line); }
.au-env__h { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:18px; align-items:center; width:calc(100% + 24px); margin:0 -12px; padding:16px 12px; border:0; border-radius:12px;
  background:transparent; text-align:left; cursor:pointer; color:var(--nt-ink); font:inherit; transition:background-color .2s; }
@media (hover:hover) { .au-env__h:hover { background:rgba(233,211,160,.035); } .au-env__h:hover .au-env__t { color:var(--an-champ2); } }
.au-env__cv { display:grid; place-items:center; width:48px; aspect-ratio:1/1.414; border-radius:3px; overflow:hidden; background:linear-gradient(180deg,#13243f,#0a1528); box-shadow:0 0 0 1px rgba(233,211,160,.2); }
.au-env__cv img { width:100%; height:100%; object-fit:cover; }
.au-env__cv img.logo { width:50%; height:auto; }
.au-env__b { display:grid; gap:5px; min-width:0; }
.au-env__t { font:400 18px/1.2 var(--nt-serif); transition:color .2s; }
.au-env__d { padding:2px 0 22px 66px; display:grid; gap:18px; animation:rvIn .35s cubic-bezier(.23,1,.32,1) both; }
.au-track { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); }
.au-track li { position:relative; display:grid; gap:4px; padding-top:18px; }
.au-track li::before { content:''; position:absolute; left:0; right:0; top:4px; height:1px; background:var(--nt-line2); }
.au-track li.ok::before, .au-track li.ojo::before { background:linear-gradient(90deg, #56c793, rgba(86,199,147,.3)); }
.au-track__d { position:absolute; left:0; top:0; width:9px; height:9px; border-radius:50%; background:#0b1629; box-shadow:0 0 0 1px rgba(233,211,160,.5); }
.au-track .ok .au-track__d { background:#56c793; box-shadow:none; }
.au-track .ojo .au-track__d { background:#e9c46a; box-shadow:0 0 0 4px rgba(233,196,106,.18); }
.au-track .now .au-track__d { background:var(--an-champ2); box-shadow:0 0 0 4px rgba(233,211,160,.18); }
.au-track b { font:600 13px var(--nt-sans); color:var(--nt-ink); }
.au-track em { font:500 11px var(--an-mono); font-style:normal; color:var(--an-champ); }
.au-msg { padding:18px 20px; border-radius:14px; border:1px solid rgba(233,196,106,.35); background:linear-gradient(180deg, rgba(233,196,106,.06), transparent); display:grid; gap:10px; }
.au-msg p { margin:0; font:400 14px/1.65 var(--nt-sans); color:var(--nt-ink); }
.au-msg__acc { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:4px; }
.au-pub { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.au-pub span { display:grid; gap:3px; font:500 10px var(--an-mono); letter-spacing:.14em; text-transform:uppercase; color:var(--an-champ); padding-right:22px; border-right:1px solid var(--nt-line); }
.au-pub strong { font:500 18px/1 var(--an-mono); color:var(--nt-ink); letter-spacing:0; }
.au-vacio { font:400 14px var(--nt-sans); color:var(--nt-ink); }

.au-foto { display:flex; align-items:center; gap:18px; }
.au-foto > div { display:grid; gap:4px; justify-items:start; }
.au-foto b { font:600 14px var(--nt-sans); color:var(--nt-ink); }
.au-prev { display:flex; align-items:center; gap:12px; padding:12px 0 16px; margin-bottom:14px; border-bottom:1px solid var(--nt-line); }
.au-prev > div { display:grid; gap:2px; }
.au-prev b { font:600 14px var(--nt-sans); color:var(--nt-ink); }
.au-prev small { font:400 12.5px var(--nt-sans); color:var(--nt-ink); }
.au-card .au-link { display:inline-block; margin-top:12px; }

@media (max-width:900px) {
  .au-head { grid-template-columns:auto minmax(0,1fr); } .au-stats { grid-column:1 / -1; } .au-stats span:first-child { padding-left:0; border-left:0; }
  .au-up { grid-template-columns:1fr; } .au-side { position:static; }
  .au-two { grid-template-columns:1fr; }
  .au-env__h { grid-template-columns:40px minmax(0,1fr); } .au-env__h .rv-pill { grid-column:2; justify-self:start; }
  .au-env__d { padding-left:0; }
}
/* el espacio de autor reusa las píldoras de estado del Panel */
.au { --rv-ink:#f3f6fb; --rv-champ:#e9d3a0; --rv-champ2:#f3e3bd; --rv-line:rgba(233,211,160,.14); --rv-ok:#56c793; --rv-ojo:#e9c46a; --rv-mal:#ef7a6b; --rv-mono:'IBM Plex Mono',ui-monospace,monospace; --rv-sans:'IBM Plex Sans',system-ui,sans-serif; }
.au-corr { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0; padding:12px 14px; border-radius:12px; border:1px solid rgba(233,196,106,.4); background:rgba(233,196,106,.06); font:400 13.5px var(--nt-sans); color:var(--nt-ink); }

/* ── Panel: envíos reales + autores habilitados (assets/analistas/revision.js) ── */
.rv-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; margin-bottom:28px; }
.rv-h5 { margin-top:22px !important; }
.rv-det h5 small { margin-left:8px; font:500 10px var(--rv-sans); letter-spacing:0; text-transform:none; color:var(--rv-champ2); }
.rv-texto { max-height:320px; overflow:auto; padding:14px 16px; border:1px solid var(--rv-line); border-radius:12px; background:rgba(7,15,32,.45); font:400 13px/1.65 var(--rv-sans); color:var(--rv-ink); white-space:pre-wrap; }
.rv-ret { margin:14px 0 0; padding:10px 12px; border-radius:10px; border:1px solid rgba(239,122,107,.4); background:rgba(239,122,107,.07); font:500 13px var(--rv-sans); color:var(--rv-ink); }
.rv-tapa--txt { display:grid; place-items:center; background:linear-gradient(180deg,#13243f,#0a1528); }
.rv-tapa--txt img { width:50% !important; height:auto !important; object-fit:contain !important; }
a.rv-btn { display:inline-flex; align-items:center; text-decoration:none; }
.rv-auts__acc .rv-link--mal { color:#ffc9c0; }
.rv-pie--top { margin:10px 0 18px !important; }
.rv-hab { display:grid; grid-template-columns:1.2fr 1fr 1.2fr auto; gap:12px; align-items:end; margin-top:20px; }
.rv-hab label { display:grid; gap:6px; }
.rv-hab span { font:500 10.5px var(--rv-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--rv-champ); }
.rv-hab input { width:100%; box-sizing:border-box; min-height:40px; padding:9px 12px; border:1px solid var(--rv-line); border-radius:8px; background:rgba(7,15,32,.55); font:400 14px var(--rv-sans); color:var(--rv-ink); transition:border-color .2s, box-shadow .2s; }
.rv-hab input::placeholder { color:rgba(233,211,160,.6); }
.rv-hab input:focus, .rv-hab select:focus { outline:none; border-color:rgba(233,211,160,.6); box-shadow:0 0 0 3px rgba(233,211,160,.08); }
.rv-hab .rv-btn { min-height:40px; }
.rv-auts { list-style:none; margin:0; padding:0; border-top:1px solid var(--rv-line); }
.rv-auts li { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; gap:16px; align-items:center; padding:14px 12px; margin:0 -12px; border-bottom:1px solid var(--rv-line); border-radius:10px; transition:background-color .25s ease; }
@media (hover:hover) { .rv-auts li:hover { background:rgba(233,211,160,.035); } }
.rv-auts .an-av { box-shadow:0 0 0 1.5px #0b1629, 0 0 0 2.5px var(--c); }
.rv-auts__b { display:grid; gap:2px; min-width:0; }
.rv-auts__b b { font:600 14px var(--rv-sans); color:var(--rv-ink); }
.rv-auts__b small { font:400 12.5px var(--rv-sans); color:var(--rv-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rv-auts__n { font:500 11px/1.6 var(--rv-mono); color:var(--rv-champ); white-space:nowrap; text-align:right; }
.rv-auts__acc { display:flex; align-items:center; gap:0; }
.rv-auts__acc .rv-link { margin:0; padding:0 12px; text-decoration-color:transparent; }
.rv-auts__acc .rv-link + .rv-link { border-left:1px solid var(--rv-line); }
@media (hover:hover) { .rv-auts__acc .rv-link:hover { text-decoration-color:currentColor; } }
@media (max-width:900px) { .rv-hab { grid-template-columns:1fr; } .rv-auts li { grid-template-columns:auto minmax(0,1fr); } .rv-auts__n, .rv-auts__acc { grid-column:2; } }

/* declaración de posiciones del autor */
.an-row__pos { font:500 11.5px var(--an-mono); letter-spacing:.02em; color:var(--an-champ); }
.an-disc--pos { margin-top:18px; }

/* Panel: matrícula del autor */
.rv-hab__acc { display:flex; gap:10px; justify-content:flex-end; }
.rv-hab__mat { grid-column:1 / -1; display:flex !important; align-items:center; gap:10px; flex-wrap:wrap; cursor:pointer; font:400 14px var(--rv-sans); color:var(--rv-ink); }
.rv-hab__mat input { width:16px; height:16px; accent-color:#d4b067; }
.rv-hab__mat b { font-weight:600; }
.rv-hab__mat small { font:400 12.5px var(--rv-sans); color:var(--rv-champ); }
.rv-hab__reg { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; padding:14px; border:1px solid rgba(233,211,160,.25); border-radius:12px; background:rgba(233,211,160,.04); }
.rv-hab__reg[hidden], .rv-hab__reg label[hidden] { display:none; }
.rv-hab select { width:100%; padding:10px 12px; border:1px solid var(--rv-line); border-radius:10px; background:rgba(7,15,32,.55); font:400 14px var(--rv-sans); color:var(--rv-ink); }
.rv-hab select option { background:#0e1c35; }
.rv-hab input[readonly] { opacity:.7; }
.rv-reg { display:block; margin-top:3px; font:500 11px var(--rv-mono); font-style:normal; letter-spacing:.04em; color:#bdf0d6; }
@media (max-width:900px) { .rv-hab__reg { grid-template-columns:1fr; } }

/* autor con matrícula para asesorar */
.an-reg { display:block; margin-top:3px; font:500 10.5px var(--an-mono); letter-spacing:.06em; color:#bdf0d6; }
.an-prof .an-reg { margin-top:8px; font-size:11.5px; }
.au-reg { margin-top:8px; font-size:11.5px; }

/* ── categoría del envío: opciones a la vista (autor.js) ─────────── */
.au-cats { margin:0; padding:0; border:0; }
.au-cats legend { padding:0; margin-bottom:9px; font:600 12.5px var(--nt-sans); color:var(--nt-ink); }
.au-cats__l { display:grid; grid-template-columns:repeat(auto-fill, minmax(148px, 1fr)); gap:8px; }
.au-cats .au-cat { position:relative; display:block; cursor:pointer; }
.au-cat input { position:absolute; opacity:0; pointer-events:none; }
.au-cat span { display:flex; align-items:center; gap:10px; min-height:40px; padding:0 13px; border:1px solid var(--nt-line2); border-radius:8px; font:500 13px var(--nt-sans); color:var(--nt-ink);
  transition:border-color .2s, background-color .2s, color .2s, transform .15s var(--nt-ease); }
.au-cat span::before { content:''; flex:none; width:8px; height:8px; border-radius:50%; border:1px solid rgba(233,211,160,.55); transition:background-color .2s, box-shadow .2s; }
@media (hover:hover) { .au-cat:hover span { border-color:rgba(233,211,160,.45); color:var(--an-champ2); } }
.au-cat:active span { transform:scale(.98); }
.au-cat input:checked + span { border-color:rgba(233,211,160,.6); background:rgba(233,211,160,.06); color:var(--an-champ2); font-weight:600; }
.au-cat input:checked + span::before { background:var(--an-champ); border-color:var(--an-champ); box-shadow:0 0 8px rgba(233,211,160,.6); }
.au-cat input:focus-visible + span { outline:1px solid rgba(233,211,160,.7); outline-offset:2px; }
.au-help--pos { margin-top:-8px; }

/* ── convocatoria del costado: qué gana el autor, en tres líneas con etiqueta ── */
.an-inv__p { margin:-4px 0 0; font:400 13.5px/1.55 var(--nt-sans); color:var(--nt-ink); }
.an-inv__d { margin:0; display:grid; border-top:1px solid var(--nt-line); }
.an-inv__d > div { display:grid; gap:4px; padding:12px 0; border-bottom:1px solid var(--nt-line); }
.an-inv__d dt { font:500 10px/1 var(--an-mono); letter-spacing:.16em; text-transform:uppercase; color:var(--an-champ); }
.an-inv__d dd { margin:0; font:400 13.5px/1.5 var(--nt-sans); color:var(--nt-ink); }
@media (prefers-reduced-motion:reduce) { .au-cat span, .au-check input { transition:none; } }
