/* ===== style-1 ===== */
:root{
  --bordo:#8b2c2c;--bordo-2:#a44141;--azul:#2f4f6f;--azul-2:#174466;--tinta:#1d2633;--muted:#667085;--line:#e5e7eb;--bg:#f6f4f1;--card:#ffffff;--soft:#ebe7df;--gold:#b69455;
  --radius:22px;--shadow:0 18px 45px rgba(31,41,55,.09);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--tinta);line-height:1.55}
a{color:var(--azul-2);text-decoration:none}a:hover{text-decoration:underline}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;border-radius:10px;z-index:99}
.topbar{position:sticky;top:0;z-index:40;background:rgba(246,244,241,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,44,44,.12)}
.nav{max-width:1240px;margin:auto;display:flex;align-items:center;gap:18px;padding:14px 20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--bordo)}.mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--bordo),var(--azul));display:grid;place-items:center;color:white;font-weight:900}
.nav nav{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}.nav a{font-size:.92rem;color:#384150;padding:8px 10px;border-radius:999px}.nav a:hover{background:#fff;text-decoration:none}
.hero{max-width:1240px;margin:28px auto 18px;padding:42px 20px 28px}.hero-card{background:linear-gradient(135deg,#fff 0%,#f8f7f4 70%,#f1e9de 100%);border:1px solid rgba(139,44,44,.16);border-radius:32px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr}
.hero-main{padding:44px}.eyebrow{color:var(--bordo);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.1rem,6vw,4.5rem);line-height:.98;margin:14px 0;color:var(--bordo)}.hero p{font-size:1.12rem;color:#4b5563;max-width:64ch}.meta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.meta span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-weight:700;color:var(--azul)}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:12px 16px;font-weight:800;cursor:pointer;background:var(--azul);color:#fff;display:inline-flex;align-items:center;gap:8px}.btn.secondary{background:#fff;color:var(--azul);border:1px solid var(--line)}.btn.bordo{background:var(--bordo)}.hero-side{background:linear-gradient(180deg,var(--azul),#12324c);color:#fff;padding:32px;display:grid;align-content:center}.hero-side h2{font-size:1rem;text-transform:uppercase;letter-spacing:.16em;color:#cfe0ef}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px}.stat b{font-size:1.6rem;display:block}
.layout{max-width:1240px;margin:auto;padding:0 20px 60px;display:grid;grid-template-columns:320px 1fr;gap:22px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(31,41,55,.04)}.sidebar{position:sticky;top:88px;height:calc(100vh - 110px);padding:18px;overflow:auto}.sidebar h2,.content h2{margin:0 0 12px;font-family:Georgia,serif;color:var(--bordo)}.search{display:grid;gap:10px}.search input,.search select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;font:inherit}.small{font-size:.85rem;color:var(--muted)}.result-count{font-weight:800;color:var(--azul);margin:8px 0}.toc{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px}.toc a{display:block;padding:9px 10px;border-radius:12px;color:#344054}.toc a:hover{background:#f1f5f9;text-decoration:none}
.content{display:grid;gap:22px}.block{padding:24px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:18px;justify-items:center}.person-card{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.18s;position:relative;width:100%;max-width:310px}.person-card:hover,.person-card:focus{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,41,55,.1);outline:2px solid rgba(47,79,111,.18)}.avatar{width:104px;height:104px;border-radius:24px;flex:0 0 auto;background:#fff;color:#fff;display:grid;place-items:center;font-weight:900;overflow:hidden;border:1px solid rgba(47,79,111,.16);box-shadow:0 8px 24px rgba(31,41,55,.08)}.avatar img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;display:block}.person-card.missing-photo .avatar{border:1px dashed rgba(47,79,111,.35)}.person-card h3{margin:0;font-size:1.08rem;font-weight:900;color:var(--bordo)}.person-card p{margin:3px 0 8px;color:var(--azul);font-size:.96rem;font-weight:700}.pill{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--azul);font-weight:900;background:#f8fafc}
.sumario-list{display:grid;gap:8px;padding-left:18px}.sumario-list li{padding:10px 12px;background:#fbfbfb;border:1px solid var(--line);border-radius:14px}.links-list{display:grid;gap:8px;padding-left:18px;word-break:break-word}
.audio-bar{position:sticky;bottom:14px;z-index:30;padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.audio-bar select,.audio-bar input{accent-color:var(--bordo)}
.page-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.page-head{display:flex;justify-content:space-between;gap:12px;background:#fbfaf7;border-bottom:1px solid var(--line);padding:12px 18px;font-weight:900;color:var(--azul)}.transcript{font-family:Georgia,serif;font-size:1.05rem;padding:24px;white-space:normal}.speaker{display:inline-block;background:#f4efe9;border-left:4px solid var(--bordo);padding:2px 7px;border-radius:8px;margin:2px 3px 2px 0;font-family:Inter,sans-serif;font-weight:900;color:var(--bordo);cursor:help}
.tooltip{position:fixed;z-index:99;pointer-events:none;background:#111827;color:#fff;border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);max-width:340px;display:none}.tooltip .tipwrap{display:flex;gap:10px;align-items:center}.tooltip img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:#fff}.tooltip b{display:block}.tooltip span{color:#cbd5e1;font-size:.88rem}.pdf-panel{margin-top:28px}.pdf-panel summary{cursor:pointer;font-weight:900;color:var(--bordo);padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:#fbfaf7}.pdf-panel[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.pdf-frame{width:100%;height:78vh;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;background:#fff}.hidden{display:none!important}.no-results{padding:18px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:#fff}
.section-title{align-items:center;text-align:center;justify-content:center;flex-direction:column}.section-title h2,.sidebar h2,.content h2,.block h3{font-weight:900;color:var(--bordo)}.content,.block{text-align:center}.transcript{max-width:920px;margin:0 auto;text-align:left;font-size:1.14rem;line-height:1.78;color:#1f2937}.page-head{justify-content:center;text-align:center;color:var(--bordo);font-weight:900}.legal-ref{font-weight:900;color:var(--azul-2);background:#eef5fb;border:1px solid rgba(47,79,111,.18);border-radius:8px;padding:1px 5px}.legal-ref:hover{background:#fff;text-decoration:none}.search-results{display:grid;gap:8px;margin-top:10px;max-height:260px;overflow:auto}.result-item{display:block;text-align:left;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#344054}.result-item b{color:var(--bordo)}.result-item small{display:block;color:var(--muted);margin-top:2px}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;text-align:left}.reference-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.reference-card b{color:var(--bordo);display:block;margin-bottom:4px}.reference-card a{font-weight:900}.tooltip img{width:86px!important;height:86px!important;border-radius:18px!important;object-fit:contain!important;background:#fff!important}.tooltip .tipwrap{align-items:center}.speaker{font-weight:900}
@media(max-width:900px){.hero-card,.layout{grid-template-columns:1fr}.sidebar{position:relative;top:0;height:auto}.hero-main{padding:28px}.nav{align-items:flex-start}.nav nav{width:100%;margin-left:0}.audio-bar{border-radius:22px}.statgrid{grid-template-columns:1fr}}
@media print{.topbar,.sidebar,.audio-bar,.actions{display:none}.layout,.hero-card{display:block}.page-section{break-inside:avoid}body{background:white}.panel{box-shadow:none}}

/* Correcciones V5 */
.page-head{display:block!important;text-align:center!important;padding:18px 18px 14px!important;line-height:1.25!important;background:#fbfaf7!important;color:var(--bordo)!important;font-weight:900!important;letter-spacing:.02em!important}
.page-head a{display:none!important}
.page-head span{display:block!important;margin:0 auto!important;font-family:Georgia,serif!important;color:var(--bordo)!important}
.page-head span:first-child{font-size:1.08rem!important;color:var(--azul)!important}
.page-head span:last-child{font-size:1.22rem!important;text-transform:uppercase!important;margin-top:4px!important}
.transcript{text-align:left!important;margin:0 auto!important;max-width:940px!important;font-size:1.15rem!important;line-height:1.82!important;color:#1f2937!important}
.transcript b,.transcript strong{color:var(--bordo)!important}
a.legal-ref,.transcript a,.sumario-list a{font-weight:900!important;color:var(--azul-2)!important;background:#eef5fb!important;border:1px solid rgba(47,79,111,.28)!important;border-radius:8px!important;padding:1px 6px!important;text-decoration:none!important;box-shadow:inset 0 -2px 0 rgba(139,44,44,.18)!important}
a.legal-ref:hover,.transcript a:hover,.sumario-list a:hover{background:#fff8ec!important;color:var(--bordo)!important;border-color:rgba(139,44,44,.38)!important;text-decoration:none!important}
.tooltip img{width:92px!important;height:92px!important;object-fit:contain!important;background:#fff!important;border:1px solid rgba(255,255,255,.65)!important}



/* Ajuste global: títulos numerados centrados y justificados */
.topic-heading{max-width:760px;margin:34px auto 28px;text-align:center!important;break-inside:avoid;}
.topic-number{display:block;margin:0 auto 10px;font-family:Georgia,serif;font-weight:900;font-size:1.18rem;line-height:1.2;color:var(--azul)!important;}
.topic-title{display:block;width:100%;margin:0 auto;font-family:Georgia,serif;font-weight:900;font-size:1.2rem;line-height:1.55;letter-spacing:.025em;text-transform:uppercase;color:var(--bordo)!important;text-align:justify!important;text-align-last:center!important;-moz-text-align-last:center;}
.transcript{text-align:left!important;}
@media(max-width:720px){.topic-heading{max-width:100%;margin:28px auto 22px}.topic-title{font-size:1.05rem;line-height:1.45}}


/* Logo institucional agregado */
.brand-logo{width:48px;height:48px;object-fit:contain;background:transparent;display:block}
.brand .mark{display:none!important}
.hero-logo{width:148px;max-width:42vw;height:auto;object-fit:contain;margin:0 0 16px;display:block;filter:drop-shadow(0 8px 18px rgba(31,41,55,.08))}
.session-diary-title{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12;margin:0 0 12px;color:var(--bordo);font-weight:900;letter-spacing:.01em;text-transform:none}
@media(max-width:720px){.hero-logo{width:118px}.brand-logo{width:42px;height:42px}.session-diary-title{font-size:1.28rem;margin-bottom:10px}}

/* --- Secciones interactivas y análisis legislativo --- */
.collapse-toggle{width:100%;border:0;background:linear-gradient(135deg,var(--bordo),var(--azul));color:#fff;border-radius:18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;text-align:left;box-shadow:0 10px 24px rgba(31,41,55,.10)}
.collapse-toggle span{font-family:Georgia,serif;font-size:1.7rem;font-weight:900;letter-spacing:.02em}.collapse-toggle small{font-weight:700;opacity:.92}.collapse-toggle::after{content:'▾';font-size:1.4rem;transition:transform .22s ease}.collapse-toggle[aria-expanded="false"]::after{transform:rotate(-90deg)}
.collapsible-content{padding-top:22px}.collapsible-content.is-collapsed,.collapsible-content[hidden]{display:none!important}.collapse-toggle:focus-visible{outline:3px solid rgba(212,175,55,.7);outline-offset:4px}.analysis-panel{scroll-margin-top:90px}.analysis-grid,.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.analysis-card,.result-card,.rank-card{background:#fff;border:1px solid rgba(139,44,44,.14);border-radius:20px;padding:18px;box-shadow:0 10px 26px rgba(31,41,55,.06)}
.analysis-card h3{margin-top:0;color:var(--bordo);font-weight:900}.analysis-card.important{border-left:6px solid var(--bordo)}.result-card strong{display:block;color:var(--bordo);font-size:1.05rem;margin-bottom:8px}.result-card.approved{border-left:6px solid #2f6f4f}.result-card.returned{border-left:6px solid var(--gold)}.result-card.rejected{border-left:6px solid var(--bordo)}
.speaker-ranking{display:grid;gap:12px}.rank-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.rank-card .rank-number{width:34px;height:34px;border-radius:50%;background:var(--bordo);color:white;display:grid;place-items:center;font-weight:900}.rank-card b{color:var(--azul-2)}.rank-card span{background:#f3f4f6;border-radius:999px;padding:7px 10px;font-weight:800;color:var(--bordo)}
@media (max-width:720px){.collapse-toggle{align-items:flex-start;flex-direction:column}.collapse-toggle span{font-size:1.35rem}.rank-card{grid-template-columns:auto 1fr}.rank-card span{grid-column:2}}


/* Hipervínculos legislativos completos: marca toda la referencia clicable, no solo el número de expediente. */
.full-ref-link,
.transcript a.full-ref-link,
a.legal-ref.full-ref-link {
  display: inline;
  padding: 0.08em 0.22em;
  border-radius: 0.35rem;
  background: rgba(29, 78, 216, 0.10);
  border-bottom: 1px solid rgba(29, 78, 216, 0.35);
  text-decoration: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.full-ref-link:hover,
.full-ref-link:focus-visible {
  background: rgba(29, 78, 216, 0.18);
  outline: 2px solid rgba(29, 78, 216, 0.35);
  outline-offset: 2px;
}


/* Marca todas las menciones de Orden del Día como unidades clickeables. */
.orden-dia-link,
.orden-dia-section-link {
  cursor: pointer;
}


/* Vínculo completo a versión taquigráfica citada dentro del texto. */
.version-taquigrafica-link {
  cursor: pointer;
}


/* Paso 2: limpieza editorial del cuerpo taquigráfico */
.transcript {
  font-size: clamp(1rem, 0.98rem + 0.2vw, 1.08rem);
  line-height: 1.78;
  text-align: justify;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.transcript .topic-heading {
  margin: 1.75rem auto 1.1rem;
}

.transcript .speaker {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  margin-right: 0.18rem;
  font-weight: 800;
  text-decoration: none;
  border-radius: 0.55rem;
  padding: 0.04rem 0.28rem;
}

.transcript .speaker-president {
  background: rgba(139, 44, 44, 0.10);
}

.transcript .speaker-secretary {
  background: rgba(47, 79, 111, 0.10);
}

.transcript .speaker-legislator {
  background: rgba(15, 23, 42, 0.055);
}

.transcript-inline-heading{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.62rem,2.95vw,2.18rem)!important;
  font-weight:700!important;
  color:var(--bordo)!important;
  text-align:left!important;
  margin:0 0 14px 0!important;
  line-height:1.2!important;
}

.stage-direction {
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #475467;
  font-style: italic;
  font-weight: 650;
  text-align: left;
}

.page-section {
  scroll-margin-top: 96px;
}

@media (max-width: 720px) {
  .transcript {
    text-align: left;
    line-height: 1.7;
  }

  .transcript .speaker {
    display: inline;
    padding: 0.02rem 0.18rem;
  }
}


/* Paso 3: buscador avanzado con resultados clasificados y resaltado */
.search-pro {
  gap: 12px;
}

.search-label {
  font-weight: 900;
  color: var(--bordo);
  font-size: 0.96rem;
}

.search-input-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
}

.search-clear {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  color: var(--muted);
}

.search-clear:hover,
.search-clear:focus-visible {
  color: var(--bordo);
  border-color: rgba(139, 44, 44, 0.32);
  outline: 3px solid rgba(139, 44, 44, 0.12);
}

.quick-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.quick-filter {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  padding: 7px 10px;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  color: #475467;
  cursor: pointer;
}

.quick-filter:hover,
.quick-filter:focus-visible,
.quick-filter.is-active {
  background: rgba(47, 79, 111, 0.10);
  border-color: rgba(47, 79, 111, 0.28);
  color: var(--azul-2);
  outline: none;
}

.search-results {
  max-height: 390px;
}

.result-item {
  display: grid;
  gap: 4px;
  position: relative;
}

.result-item:hover,
.result-item:focus-visible {
  text-decoration: none;
  border-color: rgba(47, 79, 111, 0.35);
  box-shadow: 0 10px 24px rgba(31, 41, 55, 0.08);
  outline: none;
}

.result-item .result-title {
  font-weight: 900;
  color: var(--bordo);
}

.result-item .result-meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.78rem;
  color: var(--muted);
}

.result-badge {
  display: inline-flex;
  border-radius: 999px;
  padding: 2px 7px;
  background: rgba(139, 44, 44, 0.08);
  color: var(--bordo);
  font-weight: 900;
}

.result-snippet {
  color: #475467;
  font-size: 0.9rem;
  line-height: 1.42;
}

.result-snippet mark,
.search-hit {
  background: rgba(182, 148, 85, 0.28);
  color: inherit;
  border-radius: 0.28rem;
  padding: 0 0.14rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.search-current-hit {
  outline: 3px solid rgba(182, 148, 85, 0.42);
  outline-offset: 3px;
  border-radius: 0.35rem;
}

.search-summary {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.search-help {
  border-top: 1px solid var(--line);
  padding-top: 10px;
}

@media (max-width: 720px) {
  .search-results {
    max-height: 46vh;
  }

  .quick-filter {
    font-size: 0.78rem;
    padding: 6px 8px;
  }
}


.result-group {
  display: grid;
  gap: 8px;
}

.result-group-title {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(246, 244, 241, 0.96);
  color: var(--bordo);
  font-weight: 900;
  font-size: 0.84rem;
  border: 1px solid rgba(139, 44, 44, 0.10);
}


/* Paso 4: índice interactivo avanzado */
.nav-index a.is-active,
.nav-index a[aria-current="true"] {
  background: rgba(139, 44, 44, 0.10);
  color: var(--bordo);
  font-weight: 900;
}

.index-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 16px;
}

.index-filter {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  padding: 8px 12px;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 900;
  color: #475467;
  cursor: pointer;
}

.index-filter:hover,
.index-filter:focus-visible,
.index-filter.is-active {
  background: rgba(139, 44, 44, 0.10);
  border-color: rgba(139, 44, 44, 0.28);
  color: var(--bordo);
  outline: none;
}

.index-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.index-metrics span {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
  color: #475467;
  text-align: center;
}

.index-metrics b {
  display: block;
  color: var(--bordo);
  font-size: 1.25rem;
}

.session-index {
  display: grid;
  gap: 12px;
  text-align: left;
}

.index-group {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,0.78);
  overflow: hidden;
}

.index-group summary {
  list-style: none;
  cursor: pointer;
  padding: 15px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--bordo);
  font-weight: 900;
  background: linear-gradient(180deg, #fff, #fbfaf7);
}

.index-group summary::-webkit-details-marker {
  display: none;
}

.index-group summary::after {
  content: "⌄";
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(139, 44, 44, 0.08);
  color: var(--bordo);
  transition: transform .18s ease;
}

.index-group[open] summary::after {
  transform: rotate(180deg);
}

.index-group summary small {
  margin-left: auto;
  color: var(--muted);
  font-weight: 700;
}

.index-topic-list {
  list-style: none;
  padding: 10px;
  margin: 0;
  display: grid;
  gap: 8px;
}

.index-topic-card {
  margin: 0;
}

.index-topic-card.is-filtered {
  display: none;
}

.index-topic-link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: 15px;
  background: #fff;
  color: var(--tinta);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.index-topic-link:hover,
.index-topic-link:focus-visible,
.index-topic-link.is-active {
  text-decoration: none;
  transform: translateY(-1px);
  border-color: rgba(47, 79, 111, 0.30);
  box-shadow: 0 10px 22px rgba(31,41,55,.08);
  outline: none;
}

.index-topic-number {
  min-width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(47, 79, 111, 0.10);
  color: var(--azul-2);
  font-weight: 950;
}

.index-topic-body {
  display: grid;
  gap: 4px;
}

.index-topic-body strong {
  color: #263344;
  line-height: 1.32;
}

.index-topic-body small {
  color: var(--muted);
}

.index-status {
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 0.76rem;
  font-weight: 950;
  white-space: nowrap;
  border: 1px solid transparent;
}

.index-status.approved {
  background: rgba(22, 101, 52, .10);
  color: #166534;
  border-color: rgba(22, 101, 52, .16);
}

.index-status.returned {
  background: rgba(180, 83, 9, .11);
  color: #92400e;
  border-color: rgba(180, 83, 9, .18);
}

.index-status.rejected {
  background: rgba(153, 27, 27, .10);
  color: #991b1b;
  border-color: rgba(153, 27, 27, .18);
}

.index-status.procedural,
.index-status.neutral {
  background: rgba(71, 85, 105, .10);
  color: #475569;
  border-color: rgba(71, 85, 105, .16);
}

.topic-heading:target,
.topic-heading.is-current-topic {
  outline: 3px solid rgba(182, 148, 85, 0.36);
  outline-offset: 8px;
  border-radius: 14px;
}

@media(max-width:720px){
  .index-topic-link {
    grid-template-columns: auto 1fr;
  }

  .index-status {
    grid-column: 2;
    justify-self: start;
  }
}


/* Paso 5: módulo avanzado de autoridades y legisladores */
.people-module .collapsible-content {
  display: grid;
  gap: 18px;
}

.people-tools {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, #fbfaf7);
  text-align: left;
}

.people-search-row {
  display: grid;
  gap: 6px;
}

.people-search-row label {
  font-weight: 900;
  color: var(--bordo);
}

.people-search-row input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px 13px;
  background: #fff;
  font: inherit;
}

.people-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.people-filter {
  border: 1px solid var(--line);
  background: #fff;
  color: #475467;
  border-radius: 999px;
  padding: 8px 12px;
  font: inherit;
  font-size: .84rem;
  font-weight: 900;
  cursor: pointer;
}

.people-filter:hover,
.people-filter:focus-visible,
.people-filter.is-active {
  color: var(--bordo);
  background: rgba(139, 44, 44, .10);
  border-color: rgba(139, 44, 44, .26);
  outline: none;
}

.people-count {
  color: var(--azul-2);
  font-weight: 900;
  font-size: .9rem;
}

.people-grid {
  align-items: stretch;
}

.person-card {
  cursor: pointer;
}

.person-card[hidden] {
  display: none !important;
}

.person-card.is-selected {
  outline: 3px solid rgba(182, 148, 85, .38);
  outline-offset: 4px;
}

.person-card .avatar {
  width: 112px;
  height: 112px;
  border-radius: 28px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid rgba(229, 231, 235, .95);
}

.person-card .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.person-card .person-meta {
  display: flex;
  gap: 6px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.person-card .person-meta span {
  border-radius: 999px;
  background: rgba(47, 79, 111, .08);
  color: var(--azul-2);
  padding: 3px 8px;
  font-size: .74rem;
  font-weight: 900;
}

.person-detail-btn {
  margin-top: 10px;
  border: 1px solid rgba(47,79,111,.22);
  border-radius: 999px;
  background: #fff;
  color: var(--azul-2);
  padding: 7px 11px;
  font: inherit;
  font-size: .82rem;
  font-weight: 900;
  cursor: pointer;
}

.person-detail-btn:hover,
.person-detail-btn:focus-visible {
  background: rgba(47,79,111,.08);
  outline: 3px solid rgba(47,79,111,.13);
}

.people-empty {
  border: 1px dashed var(--line);
  border-radius: 16px;
  padding: 18px;
  color: var(--muted);
  background: #fff;
  text-align: center;
}

.person-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(15, 23, 42, .42);
  display: grid;
  place-items: center;
  padding: 20px;
}

.person-drawer-backdrop[hidden] {
  display: none !important;
}

.person-drawer {
  width: min(520px, 100%);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(15,23,42,.28);
  border: 1px solid rgba(255,255,255,.7);
  padding: 22px;
  text-align: center;
}

.person-drawer img {
  width: 132px;
  height: 132px;
  border-radius: 30px;
  object-fit: cover;
  border: 1px solid var(--line);
  background: #fff;
}

.person-drawer h3 {
  margin: 14px 0 4px;
  color: var(--bordo);
  font-family: Georgia, serif;
}

.person-drawer p {
  color: #475467;
  margin: 4px 0;
}

.person-drawer-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.person-drawer-actions button,
.person-drawer-actions a {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--azul-2);
  padding: 9px 13px;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none;
}

.person-drawer-actions button:hover,
.person-drawer-actions a:hover,
.person-drawer-actions button:focus-visible,
.person-drawer-actions a:focus-visible {
  background: rgba(47,79,111,.08);
  outline: 3px solid rgba(47,79,111,.13);
}

@media(max-width:720px){
  .person-card .avatar {
    width: 96px;
    height: 96px;
    border-radius: 24px;
  }

  .people-tools {
    padding: 13px;
  }

  .person-drawer {
    padding: 18px;
    border-radius: 24px;
  }
}


/* Paso 6: sistema de citas documentales */
.doc-ref {
  position: relative;
  display: inline;
  align-items: center;
  gap: .28rem;
  border-radius: .55rem;
  padding: .08rem .38rem .08rem 1.45rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.doc-ref::before {
  content: "◦";
  position: absolute;
  left: .42rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: .84em;
  font-weight: 950;
  opacity: .92;
}

.doc-ref--vt-local::before,
.doc-ref--pdf-local::before {
  content: "▣";
}

.doc-ref--pdf-externo::before {
  content: "PDF";
  font-size: .58em;
  letter-spacing: .02em;
}

.doc-ref--expediente::before {
  content: "EXP";
  font-size: .55em;
  letter-spacing: .02em;
}

.doc-ref--orden-dia::before {
  content: "OD";
  font-size: .58em;
  letter-spacing: .02em;
}

.doc-ref--ley::before {
  content: "LEY";
  font-size: .55em;
  letter-spacing: .02em;
}

.doc-ref--vt-local,
.doc-ref--pdf-local {
  background: rgba(22, 101, 52, .10);
  border-color: rgba(22, 101, 52, .20);
  color: #166534;
}

.doc-ref--pdf-externo,
.doc-ref--orden-dia {
  background: rgba(47, 79, 111, .10);
  border-color: rgba(47, 79, 111, .22);
  color: var(--azul-2);
}

.doc-ref--expediente {
  background: rgba(182, 148, 85, .16);
  border-color: rgba(182, 148, 85, .28);
  color: #7c5f20;
}

.doc-ref--ley {
  background: rgba(139, 44, 44, .10);
  border-color: rgba(139, 44, 44, .22);
  color: var(--bordo);
}

.doc-ref:hover,
.doc-ref:focus-visible {
  text-decoration: none;
  filter: saturate(1.08);
  outline: 3px solid rgba(47, 79, 111, .16);
  outline-offset: 2px;
}

.doc-ref:hover::after,
.doc-ref:focus-visible::after {
  content: attr(data-doc-label);
  position: absolute;
  z-index: 70;
  left: 0;
  bottom: calc(100% + 8px);
  width: max-content;
  max-width: min(280px, 80vw);
  padding: 8px 10px;
  border-radius: 12px;
  background: #111827;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(15,23,42,.22);
}

.doc-registry-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.doc-registry-metrics span {
  display: block;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: var(--muted);
}

.doc-registry-metrics b {
  display: block;
  color: var(--bordo);
  font-size: 1.28rem;
}

.doc-registry {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
  text-align: left;
}

.doc-card {
  min-width: 0;
}

.doc-card-link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  height: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--tinta);
}

.doc-card-link:hover,
.doc-card-link:focus-visible {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(31,41,55,.08);
}

.doc-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(47,79,111,.10);
}

.doc-card-icon::before {
  content: attr(data-icon);
}

.doc-card-body {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.doc-card-body strong {
  color: var(--bordo);
  line-height: 1.3;
}

.doc-card-body small {
  color: var(--muted);
}

@media(max-width:720px){
  .doc-ref:hover::after,
  .doc-ref:focus-visible::after {
    display: none;
  }

  .doc-registry {
    grid-template-columns: 1fr;
  }
}


/* Corrección: fuentes oficiales de consulta documental */
.official-source-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin-bottom: 18px;
  text-align: left;
}

.official-source-card {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(47, 79, 111, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f8fbfd);
  padding: 15px;
  color: var(--tinta);
}

.official-source-card:hover,
.official-source-card:focus-visible {
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(31,41,55,.08);
  outline: 3px solid rgba(47,79,111,.13);
}

.official-source-card strong {
  color: var(--azul-2);
}

.official-source-card span {
  color: var(--muted);
  font-size: .9rem;
}


/* Pulido visual: citas documentales limpias, sin tooltip flotante invasivo */
.doc-ref {
  line-height: inherit;
  vertical-align: baseline;
  white-space: normal;
  text-wrap: pretty;
}

.doc-ref:hover::after,
.doc-ref:focus-visible::after {
  content: none !important;
  display: none !important;
}

.doc-ref::before {
  top: 0.52em;
  transform: translateY(-50%);
}

.transcript .doc-ref,
.transcript .legal-ref {
  display: inline;
  padding-top: 0.03rem;
  padding-bottom: 0.03rem;
  margin: 0 0.03rem;
}

.transcript .doc-ref:focus-visible,
.transcript .legal-ref:focus-visible {
  outline: 2px solid rgba(47, 79, 111, 0.24);
  outline-offset: 2px;
}

.transcript .full-ref-link {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Evita que las pastillas largas de Orden del Día se descuelguen visualmente */
.transcript .orden-dia-link,
.transcript .version-taquigrafica-link {
  padding-left: 1.55rem;
}

/* Las tarjetas del registro documental conservan su comportamiento de bloque */
.doc-card-link.doc-ref {
  display: grid;
  padding: 14px;
  margin: 0;
}

.doc-card-link.doc-ref::before {
  display: none;
}


/* Pulido final: enlaces documentales sin etiquetas técnicas visibles */
.doc-ref {
  padding-left: 0.38rem !important;
}

.doc-ref::before,
.doc-ref--vt-local::before,
.doc-ref--pdf-local::before,
.doc-ref--pdf-externo::before,
.doc-ref--expediente::before,
.doc-ref--orden-dia::before,
.doc-ref--ley::before,
.doc-ref--documento::before {
  content: none !important;
  display: none !important;
}

.transcript .orden-dia-link,
.transcript .version-taquigrafica-link {
  padding-left: 0.38rem !important;
}

/* Mantiene la cita como vínculo visualmente claro, pero sin ruido técnico */
.transcript .doc-ref,
.transcript .legal-ref {
  border-radius: 0.42rem;
  padding: 0.02rem 0.32rem !important;
  margin: 0 0.02rem;
  font-weight: 850;
}

/* Las tarjetas del registro documental siguen usando su icono propio, no el pseudo-elemento */
.doc-card-link.doc-ref {
  padding: 14px !important;
}


/* Corrección definitiva: citas inline sin pseudo-elementos superpuestos */
.transcript a.clean-doc-link,
.transcript a.legal-ref,
.transcript a.full-ref-link,
.transcript a.orden-dia-link,
.transcript a.version-taquigrafica-link {
  position: static !important;
  display: inline !important;
  vertical-align: baseline !important;
  padding: 0.02rem 0.28rem !important;
  margin: 0 0.02rem !important;
  border-radius: 0.38rem !important;
  line-height: inherit !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.transcript a.clean-doc-link::before,
.transcript a.clean-doc-link::after,
.transcript a.legal-ref::before,
.transcript a.legal-ref::after,
.transcript a.full-ref-link::before,
.transcript a.full-ref-link::after,
.transcript a.orden-dia-link::before,
.transcript a.orden-dia-link::after,
.transcript a.version-taquigrafica-link::before,
.transcript a.version-taquigrafica-link::after {
  content: none !important;
  display: none !important;
}

/* Conserva un diseño sobrio de enlace documental dentro del texto */
.transcript a.clean-doc-link,
.transcript a.legal-ref {
  background: rgba(47, 79, 111, 0.08) !important;
  border: 1px solid rgba(47, 79, 111, 0.18) !important;
  color: var(--azul-2) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.transcript a.clean-doc-link:hover,
.transcript a.clean-doc-link:focus-visible,
.transcript a.legal-ref:hover,
.transcript a.legal-ref:focus-visible {
  background: rgba(47, 79, 111, 0.14) !important;
  outline: 2px solid rgba(47, 79, 111, 0.22) !important;
  outline-offset: 2px !important;
}

/* Las tarjetas documentales pueden conservar su estructura propia */
.doc-card-link.doc-ref {
  position: relative;
}


/* Paso 7: visor documental interno */
.doc-viewer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 95;
  background: rgba(15, 23, 42, .48);
  display: grid;
  place-items: center;
  padding: 18px;
}

.doc-viewer-backdrop[hidden] {
  display: none !important;
}

.doc-viewer {
  width: min(1120px, 100%);
  height: min(88vh, 860px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 28px 88px rgba(15, 23, 42, .34);
  border: 1px solid rgba(255,255,255,.72);
}

.doc-viewer-header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, #fbfaf7);
}

.doc-viewer-kicker {
  display: inline-flex;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--azul-2);
}

.doc-viewer-header h3 {
  margin: 3px 0 2px;
  color: var(--bordo);
  font-family: Georgia, serif;
  line-height: 1.15;
}

.doc-viewer-header p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
}

.doc-viewer-close {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--bordo);
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}

.doc-viewer-close:hover,
.doc-viewer-close:focus-visible {
  background: rgba(139, 44, 44, .08);
  outline: 3px solid rgba(139, 44, 44, .14);
}

.doc-viewer-frame-wrap {
  position: relative;
  min-height: 0;
  background: #eef2f7;
}

.doc-viewer-frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

.doc-viewer-fallback {
  position: absolute;
  inset: 18px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  border: 1px dashed rgba(71,85,105,.35);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  color: #475467;
  padding: 20px;
}

.doc-viewer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 18px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.doc-viewer-actions a,
.doc-viewer-actions button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 13px;
  background: #fff;
  color: var(--azul-2);
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.doc-viewer-actions a:hover,
.doc-viewer-actions button:hover,
.doc-viewer-actions a:focus-visible,
.doc-viewer-actions button:focus-visible {
  background: rgba(47,79,111,.08);
  outline: 3px solid rgba(47,79,111,.13);
}

body.doc-viewer-open {
  overflow: hidden;
}

@media(max-width:720px){
  .doc-viewer-backdrop {
    padding: 0;
    align-items: stretch;
  }

  .doc-viewer {
    height: 100vh;
    width: 100%;
    border-radius: 0;
  }

  .doc-viewer-header {
    padding: 14px;
  }

  .doc-viewer-actions {
    justify-content: stretch;
  }

  .doc-viewer-actions a,
  .doc-viewer-actions button {
    flex: 1 1 auto;
    text-align: center;
  }
}


/* Ajuste Paso 7: visor sin mensaje de error y acciones siempre visibles */
.doc-viewer-frame-wrap {
  min-height: 420px;
}

.doc-viewer-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  background: #fff;
}

.doc-viewer-actions {
  justify-content: center;
}

.doc-viewer-actions a,
.doc-viewer-actions button {
  min-width: 160px;
}

.doc-viewer-actions #docViewerDownload {
  background: rgba(139, 44, 44, 0.08);
  color: var(--bordo);
  border-color: rgba(139, 44, 44, 0.22);
}

.doc-viewer-actions #docViewerBack {
  background: rgba(47, 79, 111, 0.08);
}

@media(max-width:720px){
  .doc-viewer-frame-wrap,
  .doc-viewer-frame {
    min-height: 55vh;
  }

  .doc-viewer-actions a,
  .doc-viewer-actions button {
    min-width: 0;
  }
}


/* Paso 7 corregido: ficha interna para documentos oficiales que bloquean iframe */
.doc-viewer-official {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    radial-gradient(circle at top left, rgba(47, 79, 111, 0.12), transparent 34%),
    linear-gradient(180deg, #f8fafc, #eef2f7);
}

.doc-viewer-official[hidden] {
  display: none !important;
}

.doc-viewer-official-card {
  width: min(620px, 100%);
  border: 1px solid rgba(47, 79, 111, 0.18);
  border-radius: 24px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.14);
  text-align: center;
}

.doc-viewer-official-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  border-radius: 999px;
  padding: 5px 10px;
  background: rgba(139, 44, 44, 0.09);
  color: var(--bordo);
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.doc-viewer-official-card strong {
  display: block;
  color: var(--bordo);
  font-family: Georgia, serif;
  font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.85rem);
  line-height: 1.2;
  margin-bottom: 10px;
}

.doc-viewer-official-card p {
  margin: 8px auto;
  color: #475467;
  line-height: 1.55;
  max-width: 54ch;
}

.doc-viewer-official-note {
  font-weight: 850;
  color: var(--azul-2) !important;
}


/* Paso 8: modo lectura / modo documento */
.reading-controls {
  text-align: center;
}

.reading-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: center;
  align-items: center;
}

.reading-btn,
.reading-link {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--azul-2);
  padding: 9px 13px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  text-decoration: none;
}

.reading-btn:hover,
.reading-btn:focus-visible,
.reading-link:hover,
.reading-link:focus-visible,
.reading-btn.is-active {
  background: rgba(47, 79, 111, .09);
  outline: 3px solid rgba(47, 79, 111, .13);
  text-decoration: none;
}

.reading-note {
  margin-top: 12px;
}

:root {
  --reader-font-scale: 1;
}

body.reading-mode .layout {
  grid-template-columns: minmax(0, 1fr);
}

body.reading-mode .sidebar {
  display: none;
}

body.reading-mode main {
  max-width: 1120px;
  margin-inline: auto;
}

body.reading-mode .topbar,
body.reading-mode .hero,
body.reading-mode #autoridades,
body.reading-mode #legisladores,
body.reading-mode #referencias-legislativas,
body.reading-mode #visor-pdf {
  opacity: .28;
  transition: opacity .18s ease;
}

body.reading-mode .topbar:hover,
body.reading-mode .hero:hover,
body.reading-mode #autoridades:hover,
body.reading-mode #legisladores:hover,
body.reading-mode #referencias-legislativas:hover,
body.reading-mode #visor-pdf:hover {
  opacity: 1;
}

body.reading-mode #transcripcion {
  max-width: 980px;
  margin-inline: auto;
}

body.reading-mode .page-section {
  background: #fff;
  border-radius: 22px;
  padding: clamp(18px, 2.6vw, 34px);
  box-shadow: 0 12px 36px rgba(31, 41, 55, .06);
}

body.reading-mode .transcript {
  font-size: calc(1.08rem * var(--reader-font-scale));
  line-height: 1.92;
  max-width: 78ch;
  margin-inline: auto;
}

body.reading-narrow .transcript {
  max-width: 68ch;
}

body.reading-night {
  background: #0f172a;
  color: #e5e7eb;
}

body.reading-night .page-section,
body.reading-night .panel,
body.reading-night .reading-controls,
body.reading-night .search,
body.reading-night .index-group,
body.reading-night .index-topic-link {
  background: #111827 !important;
  border-color: rgba(148, 163, 184, .22) !important;
  color: #e5e7eb !important;
}

body.reading-night .transcript,
body.reading-night .page-head,
body.reading-night .topic-title,
body.reading-night .index-topic-body strong,
body.reading-night h1,
body.reading-night h2,
body.reading-night h3 {
  color: #f8fafc !important;
}

body.reading-night .small,
body.reading-night .page-head,
body.reading-night .index-topic-body small,
body.reading-night p {
  color: #cbd5e1 !important;
}

body.reading-night .reading-btn,
body.reading-night .reading-link,
body.reading-night .doc-viewer-actions a,
body.reading-night .doc-viewer-actions button {
  background: #0f172a;
  border-color: rgba(148, 163, 184, .3);
  color: #dbeafe;
}

body.reading-night .legal-ref,
body.reading-night .clean-doc-link {
  background: rgba(96, 165, 250, .16) !important;
  color: #bfdbfe !important;
  border-color: rgba(96, 165, 250, .25) !important;
}

.reading-progress {
  position: fixed;
  left: 0;
  top: 0;
  height: 4px;
  width: 0%;
  z-index: 120;
  background: linear-gradient(90deg, var(--bordo), var(--oro));
  box-shadow: 0 1px 10px rgba(139, 44, 44, .28);
}

.reading-floating-nav {
  position: fixed;
  right: 18px;
  bottom: 86px;
  z-index: 75;
  display: grid;
  gap: 8px;
}

.reading-floating-nav a {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 10px 28px rgba(15,23,42,.14);
  text-decoration: none;
  color: var(--azul-2);
  font-weight: 950;
}

body.reading-night .reading-floating-nav a {
  background: #111827;
  border-color: rgba(148, 163, 184, .28);
  color: #dbeafe;
}

@media(max-width:720px){
  .reading-toolbar {
    justify-content: stretch;
  }

  .reading-btn,
  .reading-link {
    flex: 1 1 auto;
    text-align: center;
  }

  body.reading-mode .page-section {
    padding: 16px;
  }

  body.reading-mode .transcript {
    max-width: none;
    text-align: left;
  }

  .reading-floating-nav {
    right: 12px;
    bottom: 74px;
  }
}


/* Paso 8: modo lectura/documento */
.reading-toolbar {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
  position: sticky;
  top: 78px;
  z-index: 30;
  backdrop-filter: blur(14px);
  background: rgba(255,255,255,.88);
}

.reading-toolbar-title {
  display: grid;
  gap: 2px;
}

.reading-toolbar-title strong {
  color: var(--bordo);
  font-family: Georgia, serif;
  font-size: 1.05rem;
}

.reading-toolbar-title span {
  color: var(--muted);
  font-size: .88rem;
}

.reading-controls {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.reading-controls button,
.reading-controls a {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--azul-2);
  padding: 8px 11px;
  font: inherit;
  font-size: .84rem;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.reading-controls button:hover,
.reading-controls a:hover,
.reading-controls button:focus-visible,
.reading-controls a:focus-visible,
.reading-controls button[aria-pressed="true"] {
  background: rgba(47,79,111,.09);
  outline: 3px solid rgba(47,79,111,.13);
}

:root {
  --reader-font-scale: 1;
  --reader-width: 78ch;
}

body.reading-mode .layout {
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
}

body.reading-mode #transcripcion {
  max-width: calc(var(--reader-width) + 5rem);
  margin-inline: auto;
}

body.reading-mode .page-section {
  padding: clamp(20px, 2.8vw, 34px);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(31,41,55,.08);
}

body.reading-mode .transcript {
  max-width: var(--reader-width);
  margin-inline: auto;
  font-size: calc(1.08rem * var(--reader-font-scale));
  line-height: 1.9;
  letter-spacing: .003em;
}

body.reading-mode .page-head {
  max-width: var(--reader-width);
  margin-inline: auto;
  margin-bottom: 1.2rem;
}

body.reading-focus .sidebar,
body.reading-focus .hero,
body.reading-focus #autoridades,
body.reading-focus #legisladores,
body.reading-focus #referencias-legislativas,
body.reading-focus #visor-pdf {
  display: none !important;
}

body.reading-focus .layout {
  display: block;
  max-width: 1000px;
  margin-inline: auto;
}

body.reading-focus .reading-toolbar {
  max-width: 1000px;
  margin-inline: auto;
}

body.paper-theme {
  background: #f7f1e6;
}

body.paper-theme .page-section,
body.paper-theme .panel,
body.paper-theme .reading-toolbar {
  background: #fffaf0;
}

body.paper-theme .transcript {
  color: #27231d;
}

body.paper-theme .legal-ref,
body.paper-theme .clean-doc-link {
  background: rgba(139, 44, 44, .07) !important;
  border-color: rgba(139, 44, 44, .16) !important;
  color: var(--bordo) !important;
}

.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background: linear-gradient(90deg, var(--bordo), var(--azul-2));
  z-index: 120;
  pointer-events: none;
}

@media(max-width:900px){
  .reading-toolbar {
    position: static;
    grid-template-columns: 1fr;
  }

  .reading-controls {
    justify-content: flex-start;
  }

  body.reading-mode .layout {
    grid-template-columns: 1fr;
  }
}

@media print {
  .topbar,
  .hero,
  .sidebar,
  .reading-toolbar,
  .audio-bar,
  .doc-viewer-backdrop,
  .person-drawer-backdrop {
    display: none !important;
  }

  body,
  .page-section,
  .panel {
    background: #fff !important;
    box-shadow: none !important;
  }

  .layout {
    display: block !important;
  }

  .transcript {
    font-size: 11.5pt !important;
    line-height: 1.55 !important;
    text-align: justify;
  }

  a {
    color: inherit !important;
    text-decoration: none !important;
  }
}


/* Paso 8 fix: modo oscuro funcional y consistente */
body.reading-dark,
body.reading-night {
  background: #0f172a !important;
  color: #e5e7eb !important;
}

body.reading-dark .topbar,
body.reading-night .topbar {
  background: rgba(15, 23, 42, 0.86) !important;
  border-bottom-color: rgba(148, 163, 184, 0.18) !important;
}

body.reading-dark .brand,
body.reading-dark .nav a,
body.reading-night .brand,
body.reading-night .nav a {
  color: #e5e7eb !important;
}

body.reading-dark .hero,
body.reading-dark .panel,
body.reading-dark .sidebar,
body.reading-dark .search,
body.reading-dark .page-section,
body.reading-dark .index-group,
body.reading-dark .index-topic-link,
body.reading-dark .person-card,
body.reading-dark .reference-card,
body.reading-dark .doc-card-link,
body.reading-dark .reading-controls,
body.reading-night .hero,
body.reading-night .panel,
body.reading-night .sidebar,
body.reading-night .search,
body.reading-night .page-section,
body.reading-night .index-group,
body.reading-night .index-topic-link,
body.reading-night .person-card,
body.reading-night .reference-card,
body.reading-night .doc-card-link,
body.reading-night .reading-controls {
  background: #111827 !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  color: #e5e7eb !important;
  box-shadow: none !important;
}

body.reading-dark h1,
body.reading-dark h2,
body.reading-dark h3,
body.reading-dark h4,
body.reading-dark .topic-title,
body.reading-dark .page-head,
body.reading-dark .transcript,
body.reading-dark .index-topic-body strong,
body.reading-dark .section-title h2,
body.reading-night h1,
body.reading-night h2,
body.reading-night h3,
body.reading-night h4,
body.reading-night .topic-title,
body.reading-night .page-head,
body.reading-night .transcript,
body.reading-night .index-topic-body strong,
body.reading-night .section-title h2 {
  color: #f8fafc !important;
}

body.reading-dark p,
body.reading-dark .small,
body.reading-dark small,
body.reading-dark .muted,
body.reading-dark .page-head,
body.reading-dark .index-topic-body small,
body.reading-night p,
body.reading-night .small,
body.reading-night small,
body.reading-night .muted,
body.reading-night .page-head,
body.reading-night .index-topic-body small {
  color: #cbd5e1 !important;
}

body.reading-dark input,
body.reading-dark select,
body.reading-dark textarea,
body.reading-night input,
body.reading-night select,
body.reading-night textarea {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
}

body.reading-dark .reading-btn,
body.reading-dark .reading-link,
body.reading-dark button,
body.reading-night .reading-btn,
body.reading-night .reading-link,
body.reading-night button {
  background: #1f2937 !important;
  color: #e5e7eb !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
}

body.reading-dark .reading-btn.is-active,
body.reading-dark .reading-btn:hover,
body.reading-dark .reading-link:hover,
body.reading-night .reading-btn.is-active,
body.reading-night .reading-btn:hover,
body.reading-night .reading-link:hover {
  background: rgba(96, 165, 250, 0.16) !important;
  color: #bfdbfe !important;
}

body.reading-dark .legal-ref,
body.reading-dark .clean-doc-link,
body.reading-night .legal-ref,
body.reading-night .clean-doc-link {
  background: rgba(96, 165, 250, 0.14) !important;
  color: #bfdbfe !important;
  border-color: rgba(96, 165, 250, 0.28) !important;
}

body.reading-dark .stage-direction,
body.reading-night .stage-direction {
  background: rgba(148, 163, 184, 0.14) !important;
  color: #d1d5db !important;
}

body.reading-dark .reading-floating-nav a,
body.reading-night .reading-floating-nav a {
  background: #1f2937 !important;
  color: #bfdbfe !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
}


/* Ajuste Paso 8: modo oscuro solo como control flotante lateral */
.reading-floating-nav .reading-floating-btn {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 10px 28px rgba(15,23,42,.14);
  text-decoration: none;
  color: var(--azul-2);
  font-weight: 950;
  font-size: 1.05rem;
  cursor: pointer;
}

.reading-floating-nav .reading-floating-btn:hover,
.reading-floating-nav .reading-floating-btn:focus-visible,
.reading-floating-nav .reading-floating-btn.is-active {
  background: rgba(47, 79, 111, .09);
  outline: 3px solid rgba(47, 79, 111, .13);
}

body.reading-dark .reading-floating-nav .reading-floating-btn,
body.reading-night .reading-floating-nav .reading-floating-btn {
  background: #1f2937 !important;
  color: #bfdbfe !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
}


/* Tapa institucional de la sesión */
.session-cover-panel {
  text-align: center;
}

.session-cover {
  margin: 0 auto;
  max-width: 760px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.16);
  background: #f8fafc;
}

.session-cover img {
  display: block;
  width: 100%;
  height: auto;
}

body.reading-dark .session-cover,
body.reading-night .session-cover {
  border-color: rgba(148, 163, 184, 0.28);
  background: #111827;
}


/* Tapa de sesión: solo imagen, sin panel ni texto */
.session-cover-only {
  max-width: 760px;
  margin: clamp(28px, 5vw, 64px) auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.session-cover-only img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.16);
}

@media(max-width:720px){
  .session-cover-only {
    margin: 28px auto;
  }

  .session-cover-only img {
    border-radius: 16px;
  }
}


/* Autoridades y Legisladores cerrados por defecto; se abren solo con click */
.collapsible-section.is-collapsed > .collapsible-content {
  display: none !important;
}

.collapsible-section:not(.is-collapsed) > .collapsible-content {
  display: grid;
}

.collapsible-section .collapse-toggle {
  cursor: pointer;
}


/* Ajuste: botón flotante de descarga */
.reading-floating-nav #floatingDirectDownload {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(139, 44, 44, 0.08);
  border: 1px solid rgba(139, 44, 44, 0.24);
  box-shadow: 0 10px 28px rgba(15,23,42,.14);
  text-decoration: none;
  color: var(--bordo);
  font-weight: 950;
  font-size: 1.1rem;
}

.reading-floating-nav #floatingDirectDownload:hover,
.reading-floating-nav #floatingDirectDownload:focus-visible {
  background: rgba(139, 44, 44, 0.14);
  outline: 3px solid rgba(139, 44, 44, 0.14);
}

  counter-reset: temaTratado;
}

  counter-increment: temaTratado;
  position: relative;
}

  grid-template-columns: auto 1fr;
  padding-left: 64px !important;
  position: relative;
}

  content: counter(temaTratado, decimal-leading-zero);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(139, 44, 44, 0.09);
  color: var(--bordo);
  font-weight: 950;
  font-size: 0.82rem;
  letter-spacing: -0.02em;
}

  display: none !important;
}

body.reading-dark .reading-floating-nav #floatingDirectDownload,
body.reading-night .reading-floating-nav #floatingDirectDownload {
  background: #1f2937 !important;
  color: #fecaca !important;
  border-color: rgba(248, 113, 113, 0.28) !important;
}

  background: rgba(248, 113, 113, 0.12);
  color: #fecaca;
}

@media(max-width:720px){
    padding-left: 58px !important;
  }

    left: 12px;
    top: 12px;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    font-size: 0.76rem;
  }
}


/* Reorden final: pestañas cerradas por defecto */
.collapsible-section.is-collapsed > .collapsible-content {
  display: none !important;
}

.collapsible-section:not(.is-collapsed) > .collapsible-content {
  display: grid;
}

.index-group:not([open]) .index-topic-list {
  display: none;
}

.pdf-panel:not([open]) .pdf-frame {
  display: none;
}


/* Fix global: modo oscuro realmente aplicado a toda la página */
html.dark-mode,
body.dark-mode,
body.reading-dark,
body.reading-night {
  background: #0b1120 !important;
  color: #e5e7eb !important;
}

body.dark-mode,
body.reading-dark,
body.reading-night {
  color-scheme: dark;
}

body.dark-mode .topbar,
body.reading-dark .topbar,
body.reading-night .topbar {
  background: rgba(11, 17, 32, 0.92) !important;
  border-bottom-color: rgba(148, 163, 184, .18) !important;
}

body.dark-mode .hero,
body.dark-mode .sidebar,
body.dark-mode .panel,
body.dark-mode .content > section,
body.dark-mode .page-section,
body.dark-mode .search,
body.dark-mode .person-card,
body.dark-mode .index-group,
body.dark-mode .index-topic-link,
body.dark-mode .reference-card,
body.dark-mode .doc-card-link,
body.dark-mode .collapse-toggle,
body.dark-mode .people-tools,
body.reading-dark .hero,
body.reading-dark .sidebar,
body.reading-dark .panel,
body.reading-dark .content > section,
body.reading-dark .page-section,
body.reading-dark .search,
body.reading-dark .person-card,
body.reading-dark .index-group,
body.reading-dark .index-topic-link,
body.reading-dark .reference-card,
body.reading-dark .doc-card-link,
body.reading-dark .collapse-toggle,
body.reading-dark .people-tools {
  background: #111827 !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  color: #e5e7eb !important;
  box-shadow: none !important;
}

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode .brand,
body.dark-mode .nav a,
body.dark-mode .section-title h2,
body.dark-mode .topic-title,
body.dark-mode .transcript,
body.dark-mode .page-head,
body.dark-mode .index-topic-body strong,
body.dark-mode strong,
body.reading-dark h1,
body.reading-dark h2,
body.reading-dark h3,
body.reading-dark h4,
body.reading-dark .brand,
body.reading-dark .nav a,
body.reading-dark .section-title h2,
body.reading-dark .topic-title,
body.reading-dark .transcript,
body.reading-dark .page-head,
body.reading-dark .index-topic-body strong,
body.reading-dark strong {
  color: #f8fafc !important;
}

body.dark-mode p,
body.dark-mode small,
body.dark-mode .small,
body.dark-mode .muted,
body.dark-mode .page-head,
body.dark-mode .index-topic-body small,
body.reading-dark p,
body.reading-dark small,
body.reading-dark .small,
body.reading-dark .muted,
body.reading-dark .page-head,
body.reading-dark .index-topic-body small {
  color: #cbd5e1 !important;
}

body.dark-mode input,
body.dark-mode select,
body.dark-mode textarea,
body.reading-dark input,
body.reading-dark select,
body.reading-dark textarea {
  background: #0f172a !important;
  color: #f8fafc !important;
  border-color: rgba(148, 163, 184, 0.30) !important;
}

body.dark-mode button,
body.dark-mode .btn,
body.dark-mode .reading-floating-nav a,
body.dark-mode .reading-floating-btn,
body.reading-dark button,
body.reading-dark .btn,
body.reading-dark .reading-floating-nav a,
body.reading-dark .reading-floating-btn {
  background: #1f2937 !important;
  color: #dbeafe !important;
  border-color: rgba(148, 163, 184, 0.30) !important;
}

body.dark-mode .legal-ref,
body.dark-mode .clean-doc-link,
body.reading-dark .legal-ref,
body.reading-dark .clean-doc-link {
  background: rgba(96, 165, 250, 0.16) !important;
  color: #bfdbfe !important;
  border-color: rgba(96, 165, 250, 0.30) !important;
}

/* Modo cine PDF */
.cinema-pdf-backdrop {
  position: fixed;
  inset: 0;
  z-index: 140;
  background: radial-gradient(circle at top, rgba(47,79,111,.28), transparent 32%), rgba(2, 6, 23, .94);
  display: grid;
  place-items: center;
  padding: 18px;
}

.cinema-pdf-backdrop[hidden] {
  display: none !important;
}

.cinema-pdf-shell {
  width: min(1180px, 100%);
  height: min(94vh, 920px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  border-radius: 26px;
  overflow: hidden;
  background: #0f172a;
  border: 1px solid rgba(148, 163, 184, .24);
  box-shadow: 0 30px 120px rgba(0,0,0,.48);
}

.cinema-pdf-header,
.cinema-pdf-actions {
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(15, 23, 42, .96);
  border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.cinema-pdf-actions {
  border-top: 1px solid rgba(148, 163, 184, .18);
  border-bottom: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.cinema-kicker {
  color: #93c5fd;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 950;
  font-size: .72rem;
}

.cinema-pdf-header h3 {
  margin: 2px 0;
  color: #f8fafc;
  font-family: Georgia, serif;
}

.cinema-pdf-header p {
  margin: 0;
  color: #cbd5e1;
}

.cinema-close {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .25);
  background: #111827;
  color: #f8fafc;
  font-size: 1.6rem;
  cursor: pointer;
}

.cinema-pdf-frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: #111827;
}

.cinema-pdf-actions a,
.cinema-pdf-actions button {
  border: 1px solid rgba(148, 163, 184, .25);
  border-radius: 999px;
  padding: 9px 13px;
  background: #111827;
  color: #dbeafe;
  text-decoration: none;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

body.cinema-open {
  overflow: hidden;
}

.index-status.procedural {
  display: none !important;
}

@media(max-width:720px){
  .cinema-pdf-backdrop {
    padding: 0;
  }
  .cinema-pdf-shell {
    height: 100vh;
    border-radius: 0;
  }
  .cinema-pdf-header,
  .cinema-pdf-actions {
    padding: 12px;
  }
  .cinema-pdf-actions a,
  .cinema-pdf-actions button {
    flex: 1 1 auto;
    text-align: center;
  }
}


/* Paso 9 ajuste: audio oculto como bola flotante */
.audio-orb-widget {
  position: fixed;
  right: 18px;
  bottom: 254px;
  z-index: 92;
}

.audio-orb-toggle {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(47, 79, 111, 0.22);
  background: linear-gradient(135deg, var(--bordo), var(--azul));
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 18px 44px rgba(15,23,42,.24);
  cursor: pointer;
  font-size: 1.25rem;
}

.audio-orb-toggle:hover,
.audio-orb-toggle:focus-visible,
.audio-orb-toggle.is-open {
  outline: 3px solid rgba(47,79,111,.16);
  transform: translateY(-1px);
}

.audio-orb-panel {
  position: absolute;
  right: 0;
  bottom: 66px;
  width: min(520px, calc(100vw - 28px));
  opacity: 0;
  transform: translateY(8px) scale(.98);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.audio-orb-widget.is-open .audio-orb-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.audio-orb-panel .audio-bar-pro {
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 70px rgba(15,23,42,.22);
  backdrop-filter: blur(14px);
}

body.dark-mode .audio-orb-panel .audio-bar-pro,
body.reading-dark .audio-orb-panel .audio-bar-pro {
  background: rgba(17, 24, 39, .96) !important;
  border-color: rgba(148, 163, 184, .25) !important;
}

@media(max-width:720px){
  .audio-orb-widget {
    right: 12px;
    bottom: 244px;
  }

  .audio-orb-toggle {
    width: 50px;
    height: 50px;
  }

  .audio-orb-panel {
    width: calc(100vw - 24px);
  }
}

/* Paso 9 ajuste: transcripción con formato editorial tipo DOCX */
.transcripcion-docx {
  max-width: 980px;
  margin-inline: auto;
}

.transcripcion-docx .section-title {
  margin-bottom: 20px;
}

.transcripcion-docx .page-section {
  max-width: 900px;
  margin: 0 auto 24px;
  padding: clamp(32px, 5vw, 72px) clamp(24px, 6vw, 78px);
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .9);
  box-shadow: 0 18px 48px rgba(15,23,42,.08);
}

.transcripcion-docx .page-head {
  display: none !important;
}

.transcripcion-docx .transcript {
  font-family: "Times New Roman", Times, serif;
  font-size: 13pt;
  line-height: 1.48;
  color: #111827;
  text-align: justify;
  hyphens: auto;
  max-width: none;
}

.transcripcion-docx .topic-heading {
  text-align: center;
  margin: 28px auto 18px;
  padding: 0;
  border: 0;
  background: transparent;
}

.transcripcion-docx .topic-heading .topic-number {
  display: block;
  margin: 0 auto 12px;
  font-family: "Times New Roman", Times, serif;
  font-size: 13pt;
  font-weight: 700;
  color: #111827;
}

.transcripcion-docx .topic-heading .topic-title {
  display: block;
  margin: 0 auto;
  max-width: 62ch;
  font-family: "Times New Roman", Times, serif;
  font-size: 13pt;
  line-height: 1.28;
  font-weight: 700;
  text-align: center;
  color: #111827;
  text-transform: uppercase;
}

.transcripcion-docx .speaker {
  font-family: "Times New Roman", Times, serif;
  font-weight: 700;
  color: #111827 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.transcripcion-docx .stage-direction {
  display: inline;
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
  color: #111827;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.transcripcion-docx .legal-ref,
.transcripcion-docx .clean-doc-link {
  font-family: "Times New Roman", Times, serif;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  text-decoration: underline;
  font-weight: inherit !important;
}

.transcripcion-docx .transcript strong {
  font-family: "Times New Roman", Times, serif;
  font-weight: 700;
  color: #111827;
}

body.dark-mode .transcripcion-docx .page-section,
body.reading-dark .transcripcion-docx .page-section {
  background: #f8fafc !important;
  border-color: rgba(148, 163, 184, .28) !important;
  color: #111827 !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.25) !important;
}

body.dark-mode .transcripcion-docx .transcript,
body.dark-mode .transcripcion-docx .speaker,
body.dark-mode .transcripcion-docx .stage-direction,
body.dark-mode .transcripcion-docx .topic-heading .topic-number,
body.dark-mode .transcripcion-docx .topic-heading .topic-title,
body.dark-mode .transcripcion-docx .legal-ref,
body.dark-mode .transcripcion-docx .clean-doc-link,
body.reading-dark .transcripcion-docx .transcript,
body.reading-dark .transcripcion-docx .speaker,
body.reading-dark .transcripcion-docx .stage-direction,
body.reading-dark .transcripcion-docx .topic-heading .topic-number,
body.reading-dark .transcripcion-docx .topic-heading .topic-title,
body.reading-dark .transcripcion-docx .legal-ref,
body.reading-dark .transcripcion-docx .clean-doc-link {
  color: #111827 !important;
}

@media(max-width:720px){
  .transcripcion-docx .page-section {
    padding: 24px 18px;
    border-radius: 6px;
  }

  .transcripcion-docx .transcript {
    font-size: 12.5pt;
    line-height: 1.52;
    text-align: left;
  }
}


/* Ajuste: hero sin panel de lectura */
.hero-card {
  grid-template-columns: 1fr !important;
}

.hero-main {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}

.hero-main .meta,
.hero-main .actions {
  justify-content: center;
}


/* Ajuste: bola de audio en esquina inferior izquierda */
.audio-orb-widget {
  left: 18px !important;
  right: auto !important;
  bottom: 22px !important;
}

.audio-orb-panel {
  left: 0 !important;
  right: auto !important;
  bottom: 66px !important;
}

@media(max-width:720px){
  .audio-orb-widget {
    left: 12px !important;
    right: auto !important;
    bottom: 14px !important;
  }

  .audio-orb-panel {
    left: 0 !important;
    right: auto !important;
    width: calc(100vw - 24px);
  }
}


/* Paso 10: accesibilidad y pulido final */
:focus-visible {
  outline: 3px solid rgba(47, 79, 111, 0.36) !important;
  outline-offset: 3px !important;
}

.skip {
  z-index: 200;
}

button,
a,
input,
select,
textarea {
  min-height: 40px;
}

.collapse-toggle[aria-expanded="false"]::after {
  content: "Abrir";
  font-size: .78rem;
  font-weight: 900;
  color: var(--azul-2);
  border: 1px solid rgba(47,79,111,.16);
  border-radius: 999px;
  padding: 4px 9px;
  margin-left: auto;
}

.collapse-toggle[aria-expanded="true"]::after {
  content: "Cerrar";
  font-size: .78rem;
  font-weight: 900;
  color: var(--bordo);
  border: 1px solid rgba(139,44,44,.18);
  border-radius: 999px;
  padding: 4px 9px;
  margin-left: auto;
}

.nav-index a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.nav-index a[aria-current="true"]::after {
  content: "●";
  font-size: .7rem;
  color: var(--bordo);
}

.result-item,
.index-topic-link,
.doc-card-link,
.person-card {
  scroll-margin-top: 96px;
}

.page-section,
.panel,
.index-group,
.doc-card,
.reference-card {
  scroll-margin-top: 92px;
}

.btn,
.reading-floating-btn,
.reading-floating-nav a,
.audio-orb-toggle {
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.btn:hover,
.reading-floating-btn:hover,
.reading-floating-nav a:hover,
.audio-orb-toggle:hover {
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .topbar,
  .sidebar,
  .reading-floating-nav,
  .audio-orb-widget,
  .doc-viewer-backdrop,
  .cinema-pdf-backdrop,
  .tooltip,
  .actions,
  .search {
    display: none !important;
  }

  body,
  main,
  .layout,
  .content {
    display: block !important;
    background: white !important;
    color: black !important;
  }

  .page-section {
    box-shadow: none !important;
    border: 0 !important;
    page-break-inside: avoid;
  }

  a {
    color: black !important;
    text-decoration: none !important;
  }
}


/* Paso 11: tapa ubicada en el inicio debajo del bloque principal */
.hero-main .session-cover-only {
  max-width: 520px;
  margin: 28px auto 0;
}

.hero-main .session-cover-only img {
  border-radius: 22px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
}

@media(max-width:720px){
  .hero-main .session-cover-only {
    max-width: 100%;
    margin-top: 22px;
  }
}



/* Actualización institucional: datos electorales y bloque político de legisladores */
.person-extra {
  list-style: none;
  margin: 8px 0 10px;
  padding: 0;
  display: grid;
  gap: 4px;
  color: var(--ink);
  font-size: .84rem;
  line-height: 1.35;
}
.person-extra li {
  margin: 0;
}
.person-extra strong {
  color: var(--azul-2);
  font-weight: 900;
}
body.dark-mode .person-extra,
body.reading-dark .person-extra,
body.reading-night .person-extra {
  color: rgba(243,244,246,.86);
}


/* Paso 12: ajustes definitivos solicitados */
.hero-main > p:empty{display:none!important;}
.person-card .person-meta,.person-card .person-extra{display:none!important;}
.person-card{cursor:pointer;}
.person-card > div:last-child p{margin-bottom:.65rem;}
.person-drawer-data{display:grid;gap:10px;margin:14px 0 18px;width:100%;}
.person-drawer-data-row{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.045);border:1px solid rgba(15,23,42,.08);}
.person-drawer-data-row strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--azul);}
.person-drawer-data-row span{font-weight:800;color:var(--ink);}
.transcripcion-fiel{scroll-margin-top:100px;}
.pdf-faithful-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0;}
.pdf-faithful-toolbar .btn{min-height:42px;}
.pdf-faithful-shell{width:100%;height:min(86vh,960px);min-height:680px;border-radius:28px;overflow:hidden;border:1px solid rgba(31,41,55,.14);background:#f8fafc;box-shadow:0 30px 80px rgba(15,23,42,.16);}
.pdf-faithful-frame{display:block;width:100%;height:100%;border:0;background:#fff;}
.pdf-faithful-note{margin-top:12px;color:var(--muted);}
body.reading-mode{--reader-bg:#f4efe6;--reader-ink:#2b2118;--reader-panel:#fffaf0;--reader-border:rgba(92,64,38,.20);background:linear-gradient(180deg,#f7f1e6 0%,#efe5d6 100%)!important;color:var(--reader-ink)!important;}
body.reading-mode .topbar,body.reading-mode .sidebar{display:none!important;}
body.reading-mode .layout{display:block;max-width:1120px;margin:0 auto;padding:32px 18px;}
body.reading-mode .content{max-width:none;}
body.reading-mode .panel,body.reading-mode .page-section,body.reading-mode .transcripcion-fiel{background:var(--reader-panel)!important;border-color:var(--reader-border)!important;color:var(--reader-ink)!important;box-shadow:0 22px 70px rgba(68,47,29,.14)!important;}
body.reading-mode .section-title h2{font-family:Georgia,'Times New Roman',serif;color:#3a2818!important;}
body.reading-mode .pdf-faithful-shell{height:calc(100vh - 190px);min-height:720px;border-color:rgba(92,64,38,.24);box-shadow:0 20px 70px rgba(71,46,22,.18);}
body.reading-narrow .content,body.reading-narrow .transcripcion-fiel{max-width:940px;margin-inline:auto;}
body.dark-mode,body.reading-dark,body.reading-night{--dark-bg:#050814;--dark-panel:#0d1526;--dark-panel-2:#111c31;--dark-ink:#edf2ff;--dark-muted:#b7c3d7;--dark-line:rgba(148,163,184,.24);--dark-accent:#60a5fa;--dark-gold:#f7d58a;background:radial-gradient(circle at 12% 0%,rgba(96,165,250,.16),transparent 34%),radial-gradient(circle at 100% 10%,rgba(247,213,138,.12),transparent 30%),linear-gradient(180deg,#050814 0%,#08111f 45%,#050814 100%)!important;color:var(--dark-ink)!important;color-scheme:dark;}
body.dark-mode .topbar,body.reading-dark .topbar,body.reading-night .topbar{background:rgba(5,8,20,.82)!important;backdrop-filter:blur(22px) saturate(130%);border-bottom:1px solid var(--dark-line)!important;}
body.dark-mode .hero,body.dark-mode .sidebar,body.dark-mode .panel,body.dark-mode .person-card,body.dark-mode .search,body.dark-mode .collapse-toggle,body.dark-mode .people-tools,body.dark-mode .doc-viewer,body.dark-mode .cinema-pdf-shell,body.reading-dark .hero,body.reading-dark .sidebar,body.reading-dark .panel,body.reading-dark .person-card,body.reading-dark .search,body.reading-dark .collapse-toggle,body.reading-dark .people-tools,body.reading-dark .doc-viewer,body.reading-dark .cinema-pdf-shell{background:linear-gradient(180deg,rgba(17,28,49,.94),rgba(13,21,38,.94))!important;border-color:var(--dark-line)!important;color:var(--dark-ink)!important;box-shadow:0 24px 80px rgba(0,0,0,.38)!important;}
body.dark-mode .collapse-toggle,body.reading-dark .collapse-toggle{background:linear-gradient(135deg,#1e3a8a,#7f1d1d)!important;}
body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode .brand,body.dark-mode .nav a,body.dark-mode .section-title h2,body.dark-mode .topic-title,body.reading-dark h1,body.reading-dark h2,body.reading-dark h3,body.reading-dark .brand,body.reading-dark .nav a,body.reading-dark .section-title h2,body.reading-dark .topic-title{color:var(--dark-ink)!important;}
body.dark-mode p,body.dark-mode li,body.dark-mode .small,body.dark-mode .transcript,body.dark-mode .person-card p,body.reading-dark p,body.reading-dark li,body.reading-dark .small,body.reading-dark .transcript,body.reading-dark .person-card p{color:var(--dark-muted)!important;}
body.dark-mode a,body.reading-dark a{color:#93c5fd;}
body.dark-mode input,body.dark-mode select,body.reading-dark input,body.reading-dark select{background:#071120!important;border-color:var(--dark-line)!important;color:var(--dark-ink)!important;}
body.dark-mode .pill,body.reading-dark .pill{background:rgba(96,165,250,.12)!important;color:#bfdbfe!important;border-color:rgba(96,165,250,.35)!important;}
body.dark-mode .person-drawer-data-row,body.reading-dark .person-drawer-data-row{background:rgba(148,163,184,.08);border-color:var(--dark-line);}
body.dark-mode .person-drawer-data-row strong,body.reading-dark .person-drawer-data-row strong{color:var(--dark-gold);}
body.dark-mode .person-drawer-data-row span,body.reading-dark .person-drawer-data-row span{color:var(--dark-ink);}
body.dark-mode .pdf-faithful-shell,body.reading-dark .pdf-faithful-shell{background:#020617!important;border-color:rgba(96,165,250,.26);box-shadow:0 28px 100px rgba(0,0,0,.56),0 0 0 1px rgba(96,165,250,.10) inset!important;}
.reading-floating-btn.is-active,#themeToggle.is-active{outline:2px solid rgba(96,165,250,.55);box-shadow:0 0 0 6px rgba(96,165,250,.12),0 12px 36px rgba(0,0,0,.22);}
@media(max-width:760px){.pdf-faithful-shell{min-height:74vh;height:74vh;border-radius:18px}.person-drawer-data-row{grid-template-columns:1fr}.pdf-faithful-toolbar .btn{width:100%;justify-content:center}.reading-floating-nav{right:12px;bottom:12px}}


/* Paso 13: tapa institucional más grande, ordenada y centrada */
.hero{max-width:1180px!important;padding-top:clamp(24px,4vw,56px)!important}.hero-card{grid-template-columns:1fr!important;max-width:1080px!important;margin-inline:auto!important;border-radius:34px!important}.hero-main{display:grid!important;justify-items:center!important;text-align:center!important;gap:14px!important;padding:clamp(28px,5vw,64px)!important}.hero-main .meta{justify-content:center!important;margin:8px 0 4px!important}.hero-main .actions{justify-content:center!important;margin-bottom:8px!important}.hero-main .session-cover-only{width:min(100%,860px)!important;max-width:860px!important;margin:clamp(20px,4vw,42px) auto 0!important}.hero-main .session-cover-only img{width:100%!important;max-height:none!important;border-radius:28px!important;border:1px solid rgba(148,163,184,.28)!important;box-shadow:0 32px 90px rgba(15,23,42,.22)!important}@media(max-width:720px){.hero-main .session-cover-only{width:100%!important}.hero-main .session-cover-only img{border-radius:18px!important}}
/* Paso 13: acordeones realmente interactivos */
.collapsible-section.is-collapsed>.collapsible-content,.collapsible-content.is-collapsed,.collapsible-content[hidden]{display:none!important}.collapsible-section:not(.is-collapsed)>.collapsible-content:not([hidden]){display:block}.people-module:not(.is-collapsed)>.collapsible-content:not([hidden]) .people-grid{display:grid}.collapse-toggle[aria-expanded="false"]+.collapsible-content{display:none!important}
/* Paso 13: transcripción fiel generada desde PDF */
.pdf-faithful-shell--html{height:min(86vh,980px);overflow:hidden;border:1px solid rgba(148,163,184,.32);border-radius:24px;background:#7f8790;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 22px 60px rgba(15,23,42,.16)}.pdf-faithful-html-frame{width:100%;height:100%;border:0;background:#9ca3af}body.dark-mode .pdf-faithful-shell--html,body.reading-dark .pdf-faithful-shell--html,body.reading-night .pdf-faithful-shell--html{background:#020617!important;border-color:rgba(148,163,184,.28)!important;box-shadow:0 28px 90px rgba(0,0,0,.45)!important}body.reading-mode .pdf-faithful-shell--html{background:#d8c7ad!important}


/* Paso 14: todas las pestañas principales abren solo al hacer click en su encabezado */
.collapsible-section.is-collapsed > .collapsible-content,
.collapsible-section > .collapsible-content[hidden] {
  display: none !important;
}
.collapsible-section:not(.is-collapsed) > .collapsible-content:not([hidden]) {
  display: block !important;
}
.people-module:not(.is-collapsed) > .collapsible-content:not([hidden]) .people-grid {
  display: grid !important;
}
.docx-faithful-shell .pdf-faithful-html-frame,
.pdf-faithful-shell .pdf-faithful-html-frame {
  width: 100%;
  min-height: min(78vh, 980px);
  border: 0;
  border-radius: 18px;
  background: #fff;
}
body.dark-mode .docx-faithful-shell .pdf-faithful-html-frame,
body.reading-dark .docx-faithful-shell .pdf-faithful-html-frame {
  background: #0f172a;
}



/* QA final: transcripción DOCX integrada como texto tipo blog, sin iframe */
.docx-blog-shell{margin-top:18px;border:1px solid rgba(15,23,42,.10);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,247,240,.92));box-shadow:0 24px 90px rgba(15,23,42,.10);overflow:hidden;text-align:left}.docx-blog-toolbar{position:sticky;top:72px;z-index:8;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(15,23,42,.10);backdrop-filter:blur(16px)}.docx-blog-toolbar strong{color:var(--bordo);font-weight:950}.docx-blog-toolbar .small{max-width:740px;margin:0}.docx-blog{font-family:"Times New Roman",Times,serif;font-size:13pt;line-height:1.38;color:#111827;max-width:980px;margin:0 auto;padding:42px 48px 68px;background:transparent;text-align:left}.docx-blog p{margin-top:0;margin-bottom:.74em;white-space:normal}.docx-blog .b{font-weight:700}.docx-blog .i{font-style:italic}.docx-blog .u{text-decoration:underline;text-underline-offset:.14em}.docx-blog a{color:#174d7e;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.docx-blog a:hover{background:rgba(139,44,44,.08);border-radius:6px}.docx-blog .tab{display:inline-block;min-width:2em}.docx-blog .docx-anchor{display:block;position:relative;top:-110px;visibility:hidden;height:0}.docx-blog .anchor-current{outline:2px solid rgba(139,44,44,.38);outline-offset:8px;border-radius:8px;background:rgba(139,44,44,.045)}.docx-blog .page-break{display:block;height:1px;margin:32px 0;border:0;border-top:1px solid rgba(139,44,44,.16)}.docx-blog .page-marker{display:inline-block;margin-right:6px;color:var(--muted)}.docx-blog .speaker{font-weight:900;color:var(--bordo);cursor:help;border-radius:6px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:.16em}.docx-blog .speaker:hover{background:rgba(139,44,44,.10)}.docx-blog-note{font-family:Inter,system-ui,sans-serif;font-size:.92rem;color:var(--muted);margin:0}.docx-blog-actions{display:flex;gap:10px;flex-wrap:wrap}.docx-section-hit{animation:docxPulse 1.4s ease-out 1}@keyframes docxPulse{0%{box-shadow:0 0 0 0 rgba(139,44,44,.26)}100%{box-shadow:0 0 0 16px rgba(139,44,44,0)}}body.dark-mode .docx-blog-shell,body.reading-dark .docx-blog-shell{background:linear-gradient(180deg,rgba(12,18,32,.98),rgba(17,24,39,.94));border-color:rgba(148,163,184,.22);box-shadow:0 28px 95px rgba(0,0,0,.46)}body.dark-mode .docx-blog-toolbar,body.reading-dark .docx-blog-toolbar{background:rgba(12,18,32,.90);border-color:rgba(148,163,184,.22)}body.dark-mode .docx-blog,body.reading-dark .docx-blog{color:#e5e7eb}body.dark-mode .docx-blog span[style*="color:#000000"],body.reading-dark .docx-blog span[style*="color:#000000"]{color:#e5e7eb!important}body.dark-mode .docx-blog a,body.reading-dark .docx-blog a{color:#93c5fd}body.dark-mode .docx-blog .speaker,body.reading-dark .docx-blog .speaker{color:#f8d7a2}body.reading-mode .docx-blog-shell{background:#f7f0df!important;border-color:#ddc8a9!important;box-shadow:0 18px 60px rgba(94,64,36,.16)!important}body.reading-mode .docx-blog-toolbar{top:66px;background:rgba(247,240,223,.92)!important;border-color:#ddc8a9!important}body.reading-mode .docx-blog{max-width:880px;color:#3f2f1f!important;font-size:13.6pt;line-height:1.55}body.reading-mode .docx-blog span[style*="color:#000000"]{color:#3f2f1f!important}@media(max-width:820px){.docx-blog{padding:28px 18px 44px;font-size:12.2pt}.docx-blog-toolbar{position:relative;top:auto}.docx-blog-shell{border-radius:20px}.docx-blog [style*="margin-left"]{margin-left:0!important}.docx-blog [style*="text-indent"]{text-indent:0!important}}



/* Paso 17 QA: modo oscuro negro real + descanso visual + legibilidad DOCX */
html.dark-mode,
body.dark-mode,
body.reading-dark,
body.reading-night {
  --dark-bg: #000000 !important;
  --dark-panel: #060606 !important;
  --dark-panel-2: #0c0c0c !important;
  --dark-ink: #f4f4f5 !important;
  --dark-muted: #d4d4d8 !important;
  --dark-line: rgba(255,255,255,.18) !important;
  background: #000000 !important;
  color: #f4f4f5 !important;
  color-scheme: dark !important;
}
body.dark-mode .topbar,
body.reading-dark .topbar,
body.reading-night .topbar {
  background: rgba(0,0,0,.92) !important;
  border-bottom-color: rgba(255,255,255,.16) !important;
}
body.dark-mode .hero,
body.dark-mode .sidebar,
body.dark-mode .panel,
body.dark-mode .content > section,
body.dark-mode .page-section,
body.dark-mode .person-card,
body.dark-mode .search,
body.dark-mode .index-group,
body.dark-mode .index-topic-link,
body.dark-mode .reference-card,
body.dark-mode .doc-card-link,
body.dark-mode .people-tools,
body.dark-mode .docx-blog-shell,
body.dark-mode .doc-viewer,
body.reading-dark .hero,
body.reading-dark .sidebar,
body.reading-dark .panel,
body.reading-dark .content > section,
body.reading-dark .page-section,
body.reading-dark .person-card,
body.reading-dark .search,
body.reading-dark .index-group,
body.reading-dark .index-topic-link,
body.reading-dark .reference-card,
body.reading-dark .doc-card-link,
body.reading-dark .people-tools,
body.reading-dark .docx-blog-shell,
body.reading-dark .doc-viewer {
  background: #060606 !important;
  border-color: rgba(255,255,255,.16) !important;
  color: #f4f4f5 !important;
  box-shadow: 0 22px 90px rgba(0,0,0,.72) !important;
}
body.dark-mode .docx-blog-toolbar,
body.reading-dark .docx-blog-toolbar {
  background: rgba(0,0,0,.92) !important;
  border-color: rgba(255,255,255,.18) !important;
}
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4,
body.dark-mode p, body.dark-mode li, body.dark-mode small, body.dark-mode .small,
body.dark-mode .muted, body.dark-mode .page-head, body.dark-mode .transcript,
body.dark-mode .docx-blog, body.dark-mode .docx-blog p, body.dark-mode .docx-blog span,
body.reading-dark h1, body.reading-dark h2, body.reading-dark h3, body.reading-dark h4,
body.reading-dark p, body.reading-dark li, body.reading-dark small, body.reading-dark .small,
body.reading-dark .muted, body.reading-dark .page-head, body.reading-dark .transcript,
body.reading-dark .docx-blog, body.reading-dark .docx-blog p, body.reading-dark .docx-blog span {
  color: #f4f4f5 !important;
}
body.dark-mode .docx-blog span[style],
body.dark-mode .docx-blog p[style],
body.reading-dark .docx-blog span[style],
body.reading-dark .docx-blog p[style] {
  color: #f4f4f5 !important;
}
body.dark-mode .docx-blog .speaker,
body.reading-dark .docx-blog .speaker,
body.dark-mode .speaker,
body.reading-dark .speaker {
  color: #ffd166 !important;
  background: rgba(255,209,102,.12) !important;
  border-color: rgba(255,209,102,.45) !important;
  text-shadow: none !important;
}
body.dark-mode a,
body.dark-mode .docx-blog a,
body.dark-mode .legal-ref,
body.dark-mode .clean-doc-link,
body.reading-dark a,
body.reading-dark .docx-blog a,
body.reading-dark .legal-ref,
body.reading-dark .clean-doc-link {
  color: #8ec5ff !important;
  background: rgba(80,160,255,.14) !important;
  border-color: rgba(142,197,255,.36) !important;
}
body.dark-mode input, body.dark-mode select, body.dark-mode textarea,
body.reading-dark input, body.reading-dark select, body.reading-dark textarea {
  background:#000 !important; color:#fff !important; border-color:rgba(255,255,255,.22) !important;
}

/* Descanso visual: modo lectura tipo papel, no oscuro, con foco real en la transcripción */
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) {
  --reader-bg: #efe5d2 !important;
  --reader-panel: #fff8e8 !important;
  --reader-ink: #352516 !important;
  --reader-muted: #6f563b !important;
  --reader-border: rgba(105,73,38,.24) !important;
  background: #efe5d2 !important;
  color: var(--reader-ink) !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .layout {
  display: block !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 28px 18px !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .topbar,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .sidebar,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .hero,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) #autoridades,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) #legisladores,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) #sumario,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) #referencias-legislativas,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) #visor-pdf {
  display: none !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) #transcripcion {
  display: block !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) #transcripcion .collapsible-content {
  display: block !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .docx-blog-shell,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .panel,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .page-section {
  background: var(--reader-panel) !important;
  border-color: var(--reader-border) !important;
  color: var(--reader-ink) !important;
  box-shadow: 0 18px 70px rgba(88,58,28,.16) !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .docx-blog-toolbar {
  background: rgba(255,248,232,.94) !important;
  border-color: var(--reader-border) !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .docx-blog,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .docx-blog p,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .docx-blog span,
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .docx-blog span[style] {
  color: var(--reader-ink) !important;
  font-size: calc(13.8pt * var(--reader-font-scale, 1)) !important;
  line-height: 1.62 !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .docx-blog a {
  color: #704214 !important;
  background: rgba(151,105,49,.12) !important;
  border-color: rgba(151,105,49,.22) !important;
}
body.reading-mode:not(.dark-mode):not(.reading-dark):not(.reading-night) .docx-blog .speaker {
  color: #7a2f18 !important;
  background: rgba(122,47,24,.10) !important;
}

/* Buscador superior: simple, visible y sin filtros laterales */
.top-search-panel{
  position:sticky;
  top:70px;
  z-index:25;
  max-width:1240px;
  margin:12px auto 0;
  padding:0 20px;
}
.top-search-panel .top-search{
  background:rgba(255,255,255,.94);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 18px 55px rgba(15,23,42,.10);
  padding:14px;
  backdrop-filter:blur(16px);
}
.top-search-panel .search-label{font-size:.82rem;margin-bottom:4px;}
.top-search-panel .search-results{
  position:absolute;
  left:20px;
  right:20px;
  top:calc(100% - 4px);
  max-height:360px;
  overflow:auto;
  background:rgba(255,255,255,.98);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(15,23,42,.16);
  padding:10px;
  display:grid;
  gap:8px;
}
.top-search-panel .search-results:empty{display:none;}
.top-search-panel .result-count:empty{display:none;}
.sidebar .toc{margin-top:0;}
@media(max-width:900px){
  .top-search-panel{top:82px;padding:0 14px;}
  .top-search-panel .search-results{left:14px;right:14px;}
}
body.dark-mode .top-search-panel .top-search,
body.reading-dark .top-search-panel .top-search,
body.dark-mode .top-search-panel .search-results,
body.reading-dark .top-search-panel .search-results{
  background:#000!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}


/* Ajuste solicitado: navegación única superior, sin panel lateral */
.layout{max-width:1180px;margin:auto;padding:0 20px 60px;display:block!important;}
.sidebar{display:none!important;}
.content{width:100%;max-width:none;margin:0 auto;}
.top-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;}
.top-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(139,44,44,.18);background:rgba(255,255,255,.72);font-weight:900;color:var(--bordo);text-decoration:none;}
.top-tabs a:hover,.top-tabs a.is-active,.top-tabs a[aria-current="true"]{background:var(--bordo);color:#fff;border-color:var(--bordo);text-decoration:none;}
@media(max-width:900px){.top-tabs{justify-content:flex-start;width:100%;}.top-tabs a{flex:1 1 auto;}.layout{display:block!important;}}
.top-nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1;min-width:0;}
.nav-search{position:relative;min-width:260px;max-width:360px;width:30vw;background:rgba(255,255,255,.76);border:1px solid rgba(139,44,44,.18);border-radius:999px;padding:0;box-shadow:none;}
.nav-search .search-input-row{display:flex;align-items:center;gap:4px;}
.nav-search input{height:42px;border:0!important;background:transparent!important;border-radius:999px!important;padding:0 42px 0 16px!important;font-size:.92rem;}
.nav-search input:focus{outline:3px solid rgba(212,175,55,.36);outline-offset:2px;}
.nav-search .search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:999px;}
.nav-search .result-count{position:absolute;right:0;top:48px;margin:0;font-size:.78rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 9px;box-shadow:0 10px 26px rgba(31,41,55,.10);z-index:80;}
.nav-search .result-count:empty{display:none;}
.nav-search .search-results{position:absolute;top:52px;right:0;width:min(540px,88vw);max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 24px 72px rgba(31,41,55,.22);z-index:90;}
.nav-search .search-results:empty{display:none;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:1100px){.nav{align-items:flex-start;}.top-nav-tools{width:100%;flex-wrap:wrap;justify-content:flex-start;}.nav-search{width:100%;max-width:none;min-width:min(100%,260px);}.nav-search .search-results{left:0;right:auto;width:min(720px,92vw);}}


/* Ajustes finales solicitados */
#sumario{scroll-margin-top:120px;}
#sumario>.section-title{margin-bottom:18px;}
.final-downloads{scroll-margin-top:120px;}
.final-downloads .actions{margin-top:12px;}


/* Ajuste específico de la pestaña Autoridades: formato limpio como panel institucional. */
#autoridades > .collapsible-content{display:block;}
#autoridades .people-tools,#autoridades .avatar,#autoridades .pill,#autoridades .person-meta{display:none!important;}
#autoridades .cards.people-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));justify-items:stretch;align-items:stretch;}
#autoridades .person-card{align-items:flex-start;text-align:left;max-width:none;min-height:150px;padding:22px 24px;gap:14px;}
#autoridades .authority-text{width:100%;}
#autoridades .person-card h3{font-size:1.08rem;line-height:1.25;margin:0 0 6px;color:var(--bordo);}
#autoridades .person-card p{margin:0;color:var(--azul);font-size:.94rem;font-weight:800;}
#autoridades .person-detail-btn{margin-top:auto;}
body.dark-mode #autoridades .person-card, body.reading-dark #autoridades .person-card, body.reading-night #autoridades .person-card{background:#111827;border-color:rgba(255,255,255,.14);}
body.dark-mode #autoridades .person-card p, body.reading-dark #autoridades .person-card p, body.reading-night #autoridades .person-card p{color:#e5e7eb;}


/* === Flipbook integrado: lectura tipo libro, responsive y sin dependencias externas === */
#visor-pdf .vt-book-reader{background:linear-gradient(135deg,#d8c5a3 0%,#efe3cd 40%,#c8b18b 100%)!important;border-radius:24px!important;overflow:hidden!important;}
#visor-pdf .vt-book-toolbar{position:sticky;top:0;z-index:40;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding:12px 14px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(82,56,28,.18)!important;backdrop-filter:blur(10px)!important;}
#visor-pdf .vt-book-toolbar strong{font-size:.95rem!important;color:var(--bordo)!important;margin-right:auto!important;}
#visor-pdf .vt-book-toolbar button{min-height:38px!important;border:1px solid rgba(122,31,43,.22)!important;background:#fff!important;color:var(--bordo)!important;border-radius:999px!important;padding:8px 13px!important;font-weight:850!important;cursor:pointer!important;}
#visor-pdf .vt-book-toolbar button:hover{background:#fff7ea!important;transform:translateY(-1px);}
#visor-pdf .vt-book-pages{display:none!important;}
.vt-flipbook-stage{position:relative;min-height:72vh;padding:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.55),rgba(115,78,34,.18) 58%,rgba(45,30,16,.20));}
.vt-flipbook{position:relative;width:min(100%,1120px);height:min(72vh,790px);display:grid;grid-template-columns:1fr 1fr;gap:0;perspective:2200px;filter:drop-shadow(0 24px 44px rgba(0,0,0,.25));}
.vt-flipbook::before{content:"";position:absolute;inset:0 50% 0 auto;width:2px;background:linear-gradient(to bottom,transparent,rgba(51,34,16,.30),transparent);z-index:5;box-shadow:0 0 26px rgba(0,0,0,.28);}
.vt-flipbook-page{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(15,23,42,.10);box-shadow:inset 0 0 28px rgba(0,0,0,.04);}
.vt-flipbook-page.left{border-radius:10px 0 0 10px;transform-origin:right center;}
.vt-flipbook-page.right{border-radius:0 10px 10px 0;transform-origin:left center;}
.vt-flipbook-page img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;}
.vt-flipbook-page.is-empty{background:linear-gradient(120deg,#f8f3ea,#fff);}
.vt-flipbook-caption{position:absolute;left:10px;bottom:8px;font-size:.72rem;color:#64748b;background:rgba(255,255,255,.86);border:1px solid rgba(100,116,139,.18);border-radius:999px;padding:3px 8px;}
.vt-flipbook.is-turning-next .right{animation:vtFlipNext .36s ease both;}
.vt-flipbook.is-turning-prev .left{animation:vtFlipPrev .36s ease both;}
@keyframes vtFlipNext{0%{transform:rotateY(0)}50%{transform:rotateY(-12deg)}100%{transform:rotateY(0)}}
@keyframes vtFlipPrev{0%{transform:rotateY(0)}50%{transform:rotateY(12deg)}100%{transform:rotateY(0)}}
.vt-flipbook-help{position:absolute;right:18px;bottom:14px;font-size:.78rem;color:#6b4d2d;background:rgba(255,255,255,.76);border-radius:999px;padding:6px 10px;border:1px solid rgba(107,77,45,.15);}
body.dark-mode #visor-pdf .vt-book-reader,body.reading-dark #visor-pdf .vt-book-reader,body.reading-night #visor-pdf .vt-book-reader{background:linear-gradient(135deg,#020617,#111827)!important;border-color:rgba(148,163,184,.20)!important;}
body.dark-mode .vt-flipbook-stage,body.reading-dark .vt-flipbook-stage,body.reading-night .vt-flipbook-stage{background:radial-gradient(circle at 50% 35%,rgba(30,41,59,.65),rgba(2,6,23,.92));}
body.dark-mode .vt-flipbook-help,body.reading-dark .vt-flipbook-help,body.reading-night .vt-flipbook-help{background:rgba(15,23,42,.86);color:#cbd5e1;border-color:rgba(148,163,184,.20);}
body.dark-mode #visor-pdf .vt-book-toolbar,body.reading-dark #visor-pdf .vt-book-toolbar,body.reading-night #visor-pdf .vt-book-toolbar{background:rgba(15,23,42,.96)!important;border-color:rgba(148,163,184,.22)!important;}
body.dark-mode #visor-pdf .vt-book-toolbar strong,body.reading-dark #visor-pdf .vt-book-toolbar strong,body.reading-night #visor-pdf .vt-book-toolbar strong{color:#fff!important;}
body.dark-mode #visor-pdf .vt-book-toolbar button,body.reading-dark #visor-pdf .vt-book-toolbar button,body.reading-night #visor-pdf .vt-book-toolbar button{background:#111827!important;color:#f8fafc!important;border-color:rgba(148,163,184,.28)!important;}
@media (max-width:900px){.vt-flipbook-stage{min-height:76vh;padding:12px}.vt-flipbook{height:72vh;grid-template-columns:1fr;width:min(100%,680px)}.vt-flipbook::before,.vt-flipbook-page.left{display:none!important}.vt-flipbook-page.right{border-radius:10px}.vt-flipbook-help{display:none}}
@media (max-width:520px){#visor-pdf .vt-book-toolbar{gap:7px!important;padding:10px!important}#visor-pdf .vt-book-toolbar strong{width:100%;font-size:.88rem!important}#visor-pdf .vt-book-toolbar button{padding:7px 10px!important;font-size:.82rem!important}.vt-flipbook-stage{padding:8px;min-height:70vh}.vt-flipbook{height:68vh}.vt-flipbook-caption{font-size:.68rem}}



/* Portada institucional premium tipo libro/parlamento: Diario de Sesiones 01/03/2026 */
.hero{
  padding-block:clamp(28px,5vw,56px)!important;
  background:
    radial-gradient(circle at top, rgba(210,178,94,.18), transparent 42%),
    linear-gradient(180deg,#f8f3e8 0%,#fffdf8 52%,#f7efe0 100%)!important;
}
.hero-card{
  max-width:980px!important;
  margin-inline:auto!important;
  grid-template-columns:1fr!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.hero-main{
  position:relative!important;
  justify-items:center!important;
  min-height:auto!important;
  padding:clamp(46px,7vw,84px) clamp(18px,5vw,76px)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.hero-main::before,
.hero-main::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(420px,72vw)!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(127,29,29,.28),rgba(212,175,55,.52),rgba(127,29,29,.28),transparent)!important;
  pointer-events:none!important;
}
.hero-main::before{top:clamp(16px,2.4vw,28px)!important;}
.hero-main::after{bottom:clamp(16px,2.4vw,28px)!important;}
.session-cover-stack{
  width:min(100%, 700px)!important;
  margin-inline:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:clamp(8px,1.3vw,14px)!important;
  text-align:center!important;
  color:#1f2937!important;
}
.session-cover-line{
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.12!important;
  color:#1f2937!important;
}
.session-cover-line::after{
  display:none!important;
}
.session-cover-line--province{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(.96rem,1.35vw,1.12rem)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  color:#5b6470!important;
  margin-bottom:clamp(2px,.4vw,4px)!important;
}
.session-cover-line--legislature{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.78rem,3.35vw,2.28rem)!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  color:#151515!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
  margin-bottom:clamp(2px,.5vw,6px)!important;
}
.session-cover-line--diary{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.8rem,3.7vw,2.55rem)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  color:#2f1f12!important;
  margin-bottom:clamp(8px,1vw,14px)!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.hero-main .session-national-emblem{
  width:clamp(96px,10.5vw,124px)!important;
  max-width:34vw!important;
  margin:clamp(2px,.6vw,6px) auto clamp(10px,1vw,16px)!important;
  display:block!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 14px rgba(15,23,42,.10))!important;
}
.session-cover-line--period,
.session-cover-line--date,
.session-cover-line--meeting{
  font-family:Georgia,'Times New Roman',serif!important;
  color:#27272a!important;
}
.session-cover-line--period{
  font-size:clamp(1rem,1.68vw,1.22rem)!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.session-cover-line--date{
  font-size:clamp(1.2rem,2.08vw,1.5rem)!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#111827!important;
}
.session-cover-line--meeting{
  font-size:clamp(1.04rem,1.8vw,1.26rem)!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  color:#5b1f1f!important;
  margin-top:clamp(6px,.8vw,10px)!important;
}

.session-cover-line--subtitle{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.34rem,3.1vw,2.28rem)!important;
  font-weight:700!important;
  color:#7f1d1d!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  font-style:italic!important;
}
.session-cover-line--subtitle::after{display:none!important;}
@media(max-width:720px){
  .hero{padding-block:18px!important;}
  .hero-card{border-radius:0!important;}
  .hero-main{padding:28px 16px!important;}
  .session-cover-stack{gap:13px!important;}
  .session-cover-line--legislature{font-size:clamp(1.22rem,6.6vw,1.72rem)!important;letter-spacing:.05em!important;}
  .session-cover-line--diary{font-size:clamp(1.05rem,5.2vw,1.65rem)!important;letter-spacing:.045em!important;white-space:nowrap!important;}
  .hero-main .session-national-emblem{width:94px!important;}
}
body.dark-mode .hero,
body.reading-dark .hero,
body.reading-night .hero{background:linear-gradient(180deg,#111827,#172033)!important;}
body.dark-mode .hero-card,
body.reading-dark .hero-card,
body.reading-night .hero-card{background:#111827!important;border-color:rgba(203,213,225,.22)!important;}
body.dark-mode .hero-main,
body.reading-dark .hero-main,
body.reading-night .hero-main{background:#111827!important;border-color:rgba(203,213,225,.18)!important;}
body.dark-mode .session-cover-line,
body.reading-dark .session-cover-line,
body.reading-night .session-cover-line{color:#e5e7eb!important;}
body.dark-mode .session-cover-line--province,
body.reading-dark .session-cover-line--province,
body.reading-night .session-cover-line--province{color:#cbd5e1!important;}
body.dark-mode .session-cover-line--legislature,
body.reading-dark .session-cover-line--legislature,
body.reading-night .session-cover-line--legislature{color:#ffffff!important;}
body.dark-mode .session-cover-line--diary,
body.reading-dark .session-cover-line--diary,
body.reading-night .session-cover-line--diary{color:#f7ead0!important;}
body.dark-mode .session-cover-line--subtitle,
body.reading-dark .session-cover-line--subtitle,
body.reading-night .session-cover-line--subtitle{color:#fca5a5!important;}

/* ===== style-2 ===== */
/* Ajuste final: enlaces sin subrayado visual */
a, a:visited, a:hover, a:focus, a span, a .u, .docx-blog-shell a, .docx-blog-shell a span { text-decoration: none !important; }
a .u, .docx-blog-shell a .u { border-bottom: 0 !important; }

/* ===== style-3 ===== */
/* Ajuste final solicitado: índice plano y búsqueda superior reforzada */
.index-topic-list-flat{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none;}
.index-topic-list-flat .index-topic-card{margin:0;}
.session-index details,.session-index summary{display:contents;}
.nav-search{
  min-width:340px!important;
  max-width:560px!important;
  width:clamp(340px,38vw,560px)!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(139,44,44,.28)!important;
  box-shadow:0 12px 34px rgba(31,41,55,.14)!important;
}
.nav-search::before{
  content:"⌕";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--bordo);
  font-weight:900;
  z-index:2;
}
.nav-search input{
  height:48px!important;
  padding-left:40px!important;
  padding-right:46px!important;
  font-size:.96rem!important;
  font-weight:650;
}
.nav-search .search-clear{
  width:34px!important;
  height:34px!important;
  right:7px!important;
  background:#fff!important;
  border:1px solid rgba(139,44,44,.20)!important;
}
.nav-search .result-count{top:56px!important;font-weight:900!important;}
.nav-search .search-results{
  top:62px!important;
  width:min(720px,92vw)!important;
  max-height:520px!important;
  border-radius:22px!important;
  padding:12px!important;
}
.result-group-title{
  margin:8px 4px 6px;
  color:var(--bordo);
  font-weight:950;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.result-item{
  border-radius:16px!important;
  padding:12px 13px!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.result-item:hover,.result-item:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(139,44,44,.35)!important;
  box-shadow:0 14px 34px rgba(31,41,55,.13)!important;
}
.no-results{padding:14px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);background:#fff;}
.final-docx-download .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;}
@media(max-width:980px){
  .nav-search{width:100%!important;max-width:none!important;min-width:0!important;}
  .nav-search .search-results{left:0!important;right:auto!important;width:min(92vw,720px)!important;}
}

/* ===== fix-nav-search-align-final ===== */
.site-topbar,.site-header .topbar{align-items:center!important;}
.top-nav-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;}
.top-tabs{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;margin:0!important;}
.top-tabs a{height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;}
.nav-search{height:44px!important;display:flex!important;align-items:center!important;min-width:320px!important;max-width:440px!important;width:34vw!important;margin:0!important;}
.nav-search .search-input-row{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;}
.nav-search input{height:44px!important;line-height:44px!important;}
@media(max-width:1100px){.top-nav-tools{flex-wrap:wrap!important;justify-content:flex-start!important}.top-tabs{flex-wrap:wrap!important;justify-content:flex-start!important}.nav-search{width:100%!important;max-width:none!important;min-width:min(100%,260px)!important}}

/* ===== final-layout-photo-title-fixes ===== */
/* Header institucional pegado al margen izquierdo y navegación superior alineada */
.topbar .nav{max-width:none!important;width:100%!important;margin:0!important;padding:10px 18px 10px 0!important;box-sizing:border-box!important;align-items:center!important;}
.topbar .brand{margin-left:0!important;padding-left:0!important;flex:0 0 auto!important;}
.topbar .brand-logo{margin-left:0!important;}
.top-nav-tools{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;}
.top-tabs{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;}
.top-tabs a,.nav-search{align-self:center!important;}
.nav-search{display:flex!important;align-items:center!important;}

/* En la grilla de Autoridades/Legisladores no se ven fotos fijas: solo hover sobre el nombre y click abre ficha */
.people-module .person-card{position:relative!important;grid-template-columns:1fr!important;min-height:auto!important;overflow:visible!important;}
.people-module .person-card .avatar{display:none!important;position:absolute!important;left:18px!important;top:calc(100% + 8px)!important;width:104px!important;height:104px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(139,44,44,.18)!important;box-shadow:0 18px 48px rgba(15,23,42,.24)!important;z-index:90!important;padding:4px!important;}
.people-module .person-card .avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important;display:block!important;}
.people-module .person-card:has(h3:hover) .avatar,.people-module .person-card:focus-within .avatar{display:block!important;}
.people-module .person-card h3{cursor:pointer!important;display:inline-block!important;}

/* Numeración editorial: número centrado arriba del título */
#transcripcion .topic-number-top{display:block!important;text-align:center!important;font-weight:950!important;font-size:1rem!important;line-height:1.2!important;margin:18px auto 4px!important;color:var(--bordo)!important;letter-spacing:.02em!important;}
#transcripcion .topic-title-centered{display:block!important;text-align:center!important;font-weight:950!important;text-transform:uppercase!important;line-height:1.28!important;color:#111827!important;}

/* Tooltip de foto para nombres/oradores dentro del texto */
.person-hover-photo{position:fixed;display:none;z-index:1200;width:96px;height:96px;border-radius:18px;background:#fff;border:1px solid rgba(139,44,44,.2);box-shadow:0 18px 52px rgba(15,23,42,.26);padding:4px;pointer-events:none;}
.person-hover-photo img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;}
.speaker{cursor:pointer!important;text-decoration:none!important;border-bottom:1px dotted rgba(139,44,44,.3)!important;}
@media(max-width:1100px){.topbar .nav{padding-left:8px!important}.top-nav-tools{width:100%!important;justify-content:flex-start!important}.top-tabs{justify-content:flex-start!important;flex-wrap:wrap!important}.nav-search{width:100%!important;max-width:none!important;}}

/* ===== final-people-index-polish-v2 ===== */
#sumario .index-topic-body small{display:none!important;}
#vt-side-index-panel .index-topic-card{margin-bottom:10px!important;}
#sumario .index-topic-link{align-items:flex-start!important;padding:14px 16px!important;}
#sumario .index-topic-number{margin-top:2px!important;}
.people-module .cards.people-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:10px!important;justify-items:stretch!important;}
.people-module .person-card{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:none!important;min-height:0!important;padding:12px 14px!important;border-radius:16px!important;border:1px solid rgba(15,23,42,.09)!important;background:linear-gradient(180deg,#fff,rgba(248,250,252,.82))!important;box-shadow:none!important;text-align:left!important;transform:none!important;overflow:visible!important;}
.people-module .person-card:hover,.people-module .person-card:focus-visible{transform:none!important;border-color:rgba(139,44,44,.28)!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;background:#fff!important;}
.people-module .person-card .avatar{display:none!important;}
.people-module .person-card h3{margin:0!important;color:var(--bordo)!important;font-size:.98rem!important;line-height:1.22!important;cursor:pointer!important;display:inline!important;}
.people-module .person-card h3:hover{color:#5f1f1f!important;}
.people-module .person-card p{margin:4px 0 0!important;color:var(--muted)!important;font-size:.84rem!important;font-weight:700!important;}
.people-module .person-card .pill{margin-top:7px!important;display:inline-flex!important;width:max-content!important;font-size:.66rem!important;padding:3px 8px!important;}
.people-module .person-detail-btn{position:static!important;opacity:1!important;pointer-events:auto!important;border-radius:999px!important;padding:8px 10px!important;min-width:auto!important;font-size:.72rem!important;font-weight:900!important;color:var(--azul)!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:none!important;}
.people-module [data-people-group-title]{margin:22px 0 10px!important;font-size:.9rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--azul)!important;border-bottom:1px solid var(--line)!important;padding-bottom:8px!important;}
.people-tools{border-radius:18px!important;background:#fbfaf8!important;border:1px solid rgba(15,23,42,.08)!important;padding:14px!important;}
.person-hover-photo{position:fixed!important;display:none;z-index:9999!important;width:118px!important;height:118px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(139,44,44,.22)!important;box-shadow:0 20px 56px rgba(15,23,42,.30)!important;padding:5px!important;pointer-events:none!important;}
.person-hover-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:17px!important;display:block!important;}
.authority-inline-link{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#111827!important;font-weight:800!important;text-decoration:none!important;border-bottom:1px dotted rgba(139,44,44,.34)!important;padding:2px 0!important;cursor:pointer!important;}
.authority-inline-link:hover,.authority-inline-link:focus-visible{color:var(--bordo)!important;outline:none!important;}
@media(max-width:720px){.people-module .cards.people-grid{grid-template-columns:1fr!important}.people-module .person-card{grid-template-columns:1fr!important}.people-module .person-detail-btn{justify-self:start!important}}

/* ===== user-final-polish-no-rich-no-duplicate-photos ===== */
.people-module .cards.people-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important;align-items:stretch!important;}
.people-module .person-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:none!important;min-height:122px!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid rgba(15,23,42,.10)!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.035)!important;text-align:left!important;transform:none!important;overflow:visible!important;}
.people-module .person-card:hover,.people-module .person-card:focus-visible{transform:none!important;border-color:rgba(139,44,44,.22)!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important;}
.people-module .person-card > div:not(.avatar){order:1!important;width:100%!important;min-width:0!important;}
.people-module .person-card h3{display:block!important;width:100%!important;margin:0!important;color:var(--bordo)!important;font-size:1rem!important;line-height:1.25!important;font-weight:900!important;overflow-wrap:anywhere!important;word-break:normal!important;cursor:default!important;}
.people-module .person-card p{margin:5px 0 0!important;color:var(--muted)!important;font-size:.86rem!important;line-height:1.32!important;font-weight:700!important;}
.people-module .person-card .pill{margin-top:8px!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;}
.people-module .person-detail-btn{order:2!important;position:static!important;opacity:1!important;pointer-events:auto!important;margin-top:8px!important;align-self:flex-start!important;border-radius:999px!important;padding:7px 11px!important;font-size:.72rem!important;font-weight:900!important;color:var(--azul)!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:none!important;}
.people-module .person-detail-btn:hover,.people-module .person-detail-btn:focus-visible{background:#eef2f7!important;color:var(--bordo)!important;outline:2px solid rgba(139,44,44,.18)!important;}
.people-module .person-card .avatar,.people-module .person-card:hover .avatar,.people-module .person-card:focus-within .avatar,.people-module .person-card:has(h3:hover) .avatar{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.person-hover-photo{position:fixed!important;display:none;z-index:99999!important;width:116px!important;height:116px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(139,44,44,.22)!important;box-shadow:0 22px 56px rgba(15,23,42,.30)!important;padding:5px!important;pointer-events:none!important;}
.person-hover-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:17px!important;display:block!important;}
#transcripcion .editorial-topic-heading{margin:24px auto 14px!important;text-align:center!important;}
#transcripcion .topic-number-top{display:block!important;text-align:center!important;font-family:Georgia,serif!important;font-weight:900!important;font-size:1.16rem!important;line-height:1.15!important;margin:0 auto 7px!important;color:var(--azul)!important;letter-spacing:.01em!important;}
#transcripcion .topic-title-centered{display:block!important;text-align:center!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.28!important;color:#111827!important;max-width:920px!important;margin:0 auto!important;}
.collapse-toggle::after{content:'⌄'!important;width:32px!important;height:32px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:1.25rem!important;line-height:1!important;transition:transform .22s ease, background .22s ease!important;}
.collapse-toggle[aria-expanded="false"]::after{content:'›'!important;transform:none!important;}
.collapse-toggle[aria-expanded="true"]::after{content:'⌄'!important;transform:none!important;}
.collapse-toggle:hover::after{background:rgba(255,255,255,.24)!important;}
.authority-inline-link{border-bottom:0!important;text-decoration:none!important;color:inherit!important;cursor:default!important;}
.authority-name-marker{font-weight:900!important;color:#111827!important;text-decoration:none!important;border:0!important;background:linear-gradient(180deg,transparent 58%,rgba(212,175,55,.30) 58%)!important;padding:0 2px!important;cursor:default!important;}
.authority-name-marker:hover,.authority-name-marker:focus-visible{color:#111827!important;outline:none!important;}
@media(max-width:720px){.people-module .cards.people-grid{grid-template-columns:1fr!important}.people-module .person-card{min-height:auto!important}.person-hover-photo{width:96px!important;height:96px!important}}

/* ===== authority-document-final-adjustments ===== */
/* Ajuste final: Autoridades como documento/credencial institucional, con fotos internas reales y sin acción de ficha. */
#autoridades,
#legisladores,
#sumario,
#transcripcion,
#visor-pdf{
  font-size: clamp(14px, 0.92vw, 16px) !important;
}
#autoridades > .collapse-toggle,
#legisladores > .collapse-toggle,
#sumario > .collapse-toggle,
#transcripcion > .collapse-toggle,
#visor-pdf > .collapse-toggle{
  padding: clamp(12px, 1.4vw, 16px) clamp(16px, 2vw, 22px) !important;
  border-radius: 16px !important;
  min-height: 0 !important;
}
#autoridades > .collapse-toggle span,
#legisladores > .collapse-toggle span,
#sumario > .collapse-toggle span,
#transcripcion > .collapse-toggle span,
#visor-pdf > .collapse-toggle span{
  font-size: clamp(1.12rem, 2vw, 1.45rem) !important;
  line-height: 1.15 !important;
}
#autoridades > .collapsible-content,
#legisladores > .collapsible-content,
#sumario > .collapsible-content,
#transcripcion > .collapsible-content,
#visor-pdf > .collapsible-content{
  padding-top: clamp(12px, 1.5vw, 18px) !important;
}
#autoridades .authority-document-grid{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  gap: clamp(10px, 1.4vw, 14px) !important;
  align-items: stretch !important;
}
#autoridades .authority-document-card{
  display: block !important;
  min-height: auto !important;
  padding: 0 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15, 23, 42, .13) !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
  cursor: default !important;
  transform: none !important;
  overflow: hidden !important;
  text-align: left !important;
  pointer-events: auto !important;
}
#autoridades .authority-document-card:hover,
#autoridades .authority-document-card:focus-visible{
  transform: none !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .07) !important;
  border-color: rgba(139, 44, 44, .22) !important;
  outline: none !important;
}
#autoridades .authority-doc-layout{
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px !important;
  min-height: 108px !important;
  position: relative !important;
}
#autoridades .authority-doc-layout::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: linear-gradient(180deg, var(--bordo), var(--azul));
}
#autoridades .authority-photo{
  width: 76px !important;
  height: 76px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .07) !important;
}
#autoridades .authority-photo img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center top !important;
}
#autoridades .authority-text{
  min-width: 0 !important;
  width: 100% !important;
}
#autoridades .authority-text h3{
  margin: 0 !important;
  color: var(--bordo) !important;
  font-size: clamp(.94rem, 1.25vw, 1.05rem) !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
  overflow-wrap: anywhere !important;
  cursor: default !important;
}
#autoridades .authority-text p{
  margin: 5px 0 0 !important;
  color: var(--azul) !important;
  font-size: clamp(.78rem, 1vw, .88rem) !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}
#autoridades .person-detail-btn,
#autoridades .authority-doc-icon,
#autoridades .avatar,
#autoridades .pill,
#autoridades .person-meta{
  display: none !important;
}
#legisladores .person-card h3{
  font-size: clamp(.88rem, 1.1vw, .98rem) !important;
  line-height: 1.22 !important;
}
#legisladores .person-card{
  min-height: 0 !important;
  padding: 12px 14px !important;
}
#visor-pdf .section-title h2{
  font-size: clamp(1rem, 1.6vw, 1.25rem) !important;
  line-height: 1.2 !important;
}
#visor-pdf .section-title .small,
#visor-pdf summary{
  font-size: clamp(.82rem, 1vw, .94rem) !important;
}
@media (max-width: 720px){
  #autoridades .authority-document-grid{
    grid-template-columns: 1fr !important;
  }
  #autoridades .authority-doc-layout{
    grid-template-columns: 70px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 12px 12px 14px !important;
    min-height: 96px !important;
  }
  #autoridades .authority-photo{
    width: 64px !important;
    height: 64px !important;
    border-radius: 10px !important;
  }
  #autoridades > .collapse-toggle,
  #legisladores > .collapse-toggle,
  #sumario > .collapse-toggle,
  #transcripcion > .collapse-toggle,
  #visor-pdf > .collapse-toggle{
    flex-direction: row !important;
    align-items: center !important;
  }
}
@media (min-width: 1100px){
  #autoridades .authority-document-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
body.dark-mode #autoridades .authority-document-card,
body.reading-dark #autoridades .authority-document-card{
  background: linear-gradient(180deg, rgba(17,28,49,.96), rgba(13,21,38,.96)) !important;
  border-color: var(--dark-line) !important;
}
body.dark-mode #autoridades .authority-text h3,
body.reading-dark #autoridades .authority-text h3{
  color: #f4d7d7 !important;
}
body.dark-mode #autoridades .authority-text p,
body.reading-dark #autoridades .authority-text p{
  color: #dbeafe !important;
}

/* ===== alignment-name-differentiation-final ===== */
/* Corrección final: alineación visual y diferenciación Apellido / Nombre en Autoridades y Legisladores. */
#autoridades,
#legisladores{
  --people-card-radius: 14px;
  --people-card-border: rgba(15,23,42,.12);
  --people-name-last: var(--bordo);
  --people-name-first: #1f4f6f;
}

#autoridades .authority-document-grid,
#legisladores .cards.people-grid{
  display: grid !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: clamp(10px, 1.25vw, 14px) !important;
}

#autoridades .authority-document-grid{
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 292px), 1fr)) !important;
}

#legisladores .cards.people-grid{
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 248px), 1fr)) !important;
}

#autoridades .authority-document-card,
#legisladores .person-card{
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  border-radius: var(--people-card-radius) !important;
  border: 1px solid var(--people-card-border) !important;
  transform: none !important;
}

#autoridades .authority-doc-layout{
  grid-template-columns: clamp(64px, 7vw, 78px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(11px, 1.35vw, 14px) !important;
  min-height: 104px !important;
  padding: 13px 14px 13px 16px !important;
}

#autoridades .authority-photo{
  width: clamp(62px, 7vw, 74px) !important;
  height: clamp(62px, 7vw, 74px) !important;
  align-self: center !important;
}

#legisladores .person-card{
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  min-height: 104px !important;
  padding: 13px 14px !important;
  gap: 8px !important;
  background: #fff !important;
  text-align: left !important;
}

#legisladores .person-card > div:not(.avatar){
  order: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

#legisladores .person-detail-btn{
  order: 2 !important;
  margin-top: auto !important;
  align-self: flex-start !important;
}

#autoridades .person-name,
#legisladores .person-name{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-align: left !important;
}

#autoridades .person-lastname,
#legisladores .person-lastname{
  display: block !important;
  color: var(--people-name-last) !important;
  font-weight: 950 !important;
  font-size: clamp(.92rem, 1.08vw, 1.02rem) !important;
  line-height: 1.08 !important;
}

#autoridades .person-firstnames,
#legisladores .person-firstnames{
  display: block !important;
  margin-top: 3px !important;
  color: var(--people-name-first) !important;
  font-weight: 760 !important;
  font-size: clamp(.79rem, .95vw, .88rem) !important;
  line-height: 1.16 !important;
}

#autoridades .authority-text p{
  margin-top: 7px !important;
  line-height: 1.22 !important;
}

#legisladores .person-card .avatar,
#legisladores .person-card .pill,
#legisladores .person-card .person-meta{
  display: none !important;
}

@media (min-width: 1180px){
  #autoridades .authority-document-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
  #legisladores .cards.people-grid{grid-template-columns: repeat(4, minmax(0, 1fr)) !important;}
}

@media (min-width: 760px) and (max-width: 1179px){
  #autoridades .authority-document-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
  #legisladores .cards.people-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
}

@media (max-width: 759px){
  #autoridades .authority-document-grid,
  #legisladores .cards.people-grid{grid-template-columns: 1fr !important;}
  #autoridades .authority-doc-layout{grid-template-columns: 62px minmax(0,1fr) !important; min-height: 92px !important; padding: 12px 12px 12px 14px !important;}
  #autoridades .authority-photo{width: 58px !important; height: 58px !important;}
  #legisladores .person-card{min-height: auto !important; padding: 12px 13px !important;}
  #autoridades .person-lastname,
  #legisladores .person-lastname{font-size: .96rem !important;}
  #autoridades .person-firstnames,
  #legisladores .person-firstnames{font-size: .84rem !important;}
}

body.dark-mode #autoridades,
body.dark-mode #legisladores,
body.reading-dark #autoridades,
body.reading-dark #legisladores{
  --people-card-border: rgba(148,163,184,.22);
  --people-name-last: #f4d7d7;
  --people-name-first: #bfdbfe;
}

/* ===== heyzine-flipbook-responsive-fix ===== */
/* Flipbook externo Heyzine: integrado, liviano y responsive */
#visor-pdf .heyzine-book-embed{width:100%;max-width:1180px;margin:0 auto;padding:clamp(10px,2vw,18px);}
#visor-pdf .fp-iframe{display:block;width:100%;height:min(82vh,920px);min-height:620px;border:1px solid rgba(148,163,184,.55)!important;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.18);}
#visor-pdf .heyzine-book-fallback{margin:10px 0 0;text-align:center;font-size:.88rem;color:#64748b;}
#visor-pdf .heyzine-book-fallback a{font-weight:800;color:var(--bordo,#7b1e2b);text-decoration:none;}
@media (max-width:900px){#visor-pdf .fp-iframe{height:78vh;min-height:560px;border-radius:14px;}#visor-pdf .heyzine-book-embed{padding:10px 6px;}}
@media (max-width:560px){#visor-pdf .fp-iframe{height:76vh;min-height:520px;border-radius:12px;}#visor-pdf .heyzine-book-fallback{font-size:.8rem;}}

/* ===== cine-book-mode-fix ===== */
/* Modo cine para Leer libro: evita enviar al usuario al final de la página y abre el flipbook en primer plano. */
body.cine-book-locked{overflow:hidden;touch-action:none;}
.cine-book-modal[hidden]{display:none!important;}
.cine-book-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2.5vw,28px);background:rgba(2,6,23,.78);backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);}
.cine-book-dialog{width:min(1480px,96vw);height:min(920px,92vh);display:grid;grid-template-rows:auto 1fr;background:#0f172a;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden;}
.cine-book-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(14px,2vw,22px);background:linear-gradient(135deg,rgba(123,30,43,.96),rgba(15,23,42,.98));color:#fff;border-bottom:1px solid rgba(255,255,255,.16);}
.cine-book-title{margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:900;letter-spacing:.01em;}
.cine-book-subtitle{display:block;margin-top:2px;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.74);}
.cine-book-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cine-book-action{appearance:none;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:9px 13px;font-size:.84rem;font-weight:800;line-height:1;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease;}
.cine-book-action:hover,.cine-book-action:focus-visible{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-1px);outline:none;}
.cine-book-close{min-width:40px;height:40px;padding:0;display:inline-grid;place-items:center;font-size:1.3rem;border-radius:50%;}
.cine-book-frame-wrap{position:relative;background:#020617;padding:clamp(6px,1vw,12px);}
.cine-book-frame{display:block;width:100%;height:100%;border:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(148,163,184,.35);}
.cine-book-loading{position:absolute;inset:0;display:grid;place-items:center;color:#e2e8f0;font-weight:800;letter-spacing:.01em;pointer-events:none;background:radial-gradient(circle at center,rgba(123,30,43,.18),transparent 42%);}
.cine-book-frame[src] + .cine-book-loading{display:none;}
@media (max-width:760px){.cine-book-modal{padding:0;align-items:stretch;}.cine-book-dialog{width:100vw;height:100dvh;border-radius:0;border:0;}.cine-book-header{align-items:flex-start;}.cine-book-actions{gap:6px;}.cine-book-action{padding:8px 10px;font-size:.78rem;}.cine-book-close{min-width:38px;height:38px;font-size:1.2rem;}.cine-book-frame{border-radius:10px;}}
@media (prefers-reduced-motion:reduce){.cine-book-action{transition:none;}}

/* ===== style-12 ===== */
/* Corrección aislada: hover Gobernador y proporción de pestañas internas */
.governor-hover-ref{font-weight:inherit;color:inherit;text-decoration:none;cursor:pointer;border-radius:3px}
.governor-hover-ref:hover{background:rgba(122,0,28,.08)}
#ministros-ejecutivo,#fiscal-estado,#poder-judicial,#camara-federal{margin-top:18px}
#ministros-ejecutivo .collapse-toggle,#fiscal-estado .collapse-toggle,#poder-judicial .collapse-toggle,#camara-federal .collapse-toggle{width:100%;min-height:58px;font:inherit;font-weight:900;letter-spacing:.02em}
#ministros-ejecutivo .cards,#fiscal-estado .cards,#poder-judicial .cards,#camara-federal .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
#ministros-ejecutivo .person-card,#fiscal-estado .person-card,#poder-judicial .person-card,#camara-federal .person-card{min-height:108px;display:flex;align-items:center;justify-content:center;text-align:center}
#transcripcion p[style*="text-align:justify"],#transcripcion .searchable[data-type="transcripcion"]{text-align:justify!important}
#transcripcion h1,#transcripcion h2,#transcripcion h3,#transcripcion h4,.page-head{text-align:center!important}

/* ===== final-governor-paragraph-fix-css ===== */
/* Ajuste final: transcripción por párrafo y hover directo del Gobernador */
#docx-transcripcion,
#transcripcion .transcript,
.docx-blog{
  max-width:none!important;
  width:100%!important;
}
#docx-transcripcion p,
.docx-blog p[data-type="transcripcion"],
.docx-blog p.searchable:not(.topic-heading):not(.editorial-topic-heading){
  text-align:justify!important;
  text-align-last:auto!important;
  line-height:1.78!important;
  margin:0 0 1.05em!important;
  white-space:normal!important;
}
#docx-transcripcion .topic-heading,
#docx-transcripcion .editorial-topic-heading,
.docx-blog .topic-heading,
.docx-blog .editorial-topic-heading{
  text-align:center!important;
  text-align-last:center!important;
  margin:1.8em auto 1em!important;
}
#docx-transcripcion .speaker.person-ref[data-person="Osvaldo Francisco Jaldo"],
#docx-transcripcion .speaker.person-ref[data-photo-src*="osvaldo_francisco_jaldo"]{
  display:inline-block!important;
  background:#f4efe9!important;
  border-left:4px solid var(--bordo)!important;
  padding:2px 7px!important;
  border-radius:8px!important;
  margin:2px 3px 2px 0!important;
  font-family:Inter,sans-serif!important;
  font-weight:900!important;
  color:#000000!important;
  cursor:help!important;
}

/* ===== strict-original-transcript-final-css ===== */
/* Corrección final solicitada: texto limpio desde PDF original, respetando puntuación y párrafos. */
#docx-transcripcion{
  max-width:none!important;
  width:100%!important;
  padding:42px clamp(22px,4vw,64px) 72px!important;
  font-family:"Times New Roman", Times, serif!important;
  font-size:13pt!important;
  line-height:1.48!important;
  color:#111827!important;
}
#docx-transcripcion p.searchable:not(.topic-heading):not(.editorial-topic-heading):not(.editorial-subheading){
  max-width:none!important;
  text-align:justify!important;
  text-align-last:auto!important;
  margin:0 0 .92em!important;
  white-space:normal!important;
}
#docx-transcripcion .speech-paragraph{ text-indent:0!important; }
#docx-transcripcion .stage-direction{
  margin-left:clamp(16px,7vw,110px)!important;
  margin-right:clamp(10px,2vw,38px)!important;
  font-style:normal!important;
}
#docx-transcripcion .editorial-topic-heading{
  text-align:center!important;
  text-align-last:center!important;
  margin:2.1em auto 1.1em!important;
}
#docx-transcripcion .topic-number-top{
  display:block!important;
  text-align:center!important;
  font-weight:900!important;
  color:var(--bordo)!important;
  margin:0 auto .3em!important;
}
#docx-transcripcion .topic-title-centered{
  display:block!important;
  text-align:center!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  line-height:1.25!important;
  max-width:940px!important;
  margin:0 auto!important;
}
#docx-transcripcion .editorial-subheading{
  text-align:center!important;
  text-align-last:center!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  margin:1.35em auto .75em!important;
}
#docx-transcripcion .speaker.person-ref{
  display:inline-block!important;
  background:#f4efe9!important;
  border-left:4px solid var(--bordo)!important;
  padding:2px 7px!important;
  border-radius:8px!important;
  margin:0 3px 0 0!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-weight:900!important;
  color:#000!important;
  text-decoration:none!important;
  border-bottom:0!important;
  cursor:help!important;
}
/* Foto del Gobernador sin marco/recuadro blanco */
#tooltip.governor-photo-only{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  border:0!important;
  max-width:none!important;
}
#tooltip.governor-photo-only .tipwrap{display:block!important;}
#tooltip.governor-photo-only img{
  width:128px!important;
  height:128px!important;
  object-fit:cover!important;
  border-radius:18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 18px 48px rgba(15,23,42,.28)!important;
  padding:0!important;
}
#tooltip.governor-photo-only b,#tooltip.governor-photo-only span{display:none!important;}
body.dark-mode #docx-transcripcion, body.reading-dark #docx-transcripcion{color:#e5e7eb!important;}
body.dark-mode #docx-transcripcion .topic-title-centered, body.reading-dark #docx-transcripcion .topic-title-centered{color:#e5e7eb!important;}
@media(max-width:720px){#docx-transcripcion{padding:28px 16px 46px!important;font-size:12.2pt!important}#docx-transcripcion .stage-direction{margin-left:12px!important;margin-right:0!important}}

/* ===== vt-align-indent-fix ===== */
/* Alineación izquierda para las pestañas institucionales: se elimina el centrado visual
   que hacía que Fiscal, Poder Judicial y Cámara Federal quedaran flotando al medio. */
#ministros-ejecutivo .collapsible-content,
#fiscal-estado .collapsible-content,
#poder-judicial .collapsible-content,
#camara-federal .collapsible-content{
  text-align:left!important;
  display:block!important;
}
#ministros-ejecutivo .institutional-plain-list,
#fiscal-estado .institutional-plain-list,
#poder-judicial .institutional-plain-list,
#camara-federal .institutional-plain-list{
  list-style:none!important;
  margin:26px 0 28px clamp(20px,4vw,58px)!important;
  padding:0!important;
  max-width:none!important;
  width:auto!important;
  text-align:left!important;
}
#ministros-ejecutivo .institutional-plain-item,
#fiscal-estado .institutional-plain-item,
#poder-judicial .institutional-plain-item,
#camara-federal .institutional-plain-item{
  list-style:none!important;
  display:block!important;
  margin:.38em 0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.42!important;
}
#ministros-ejecutivo .institutional-plain-item::before,
#fiscal-estado .institutional-plain-item::before,
#poder-judicial .institutional-plain-item::before,
#camara-federal .institutional-plain-item::before{
  content:none!important;
  display:none!important;
}
/* Sangría de primera línea para el cuerpo de la transcripción, sin afectar títulos. */
#docx-transcripcion p.searchable:not(.topic-heading):not(.editorial-topic-heading):not(.editorial-subheading):not(.stage-direction){
  text-indent:2.15em!important;
}
#docx-transcripcion p.searchable.speech-paragraph{
  text-indent:2.15em!important;
}
#docx-transcripcion .speaker.person-ref{
  text-indent:0!important;
}
@media(max-width:720px){
  #ministros-ejecutivo .institutional-plain-list,
  #fiscal-estado .institutional-plain-list,
  #poder-judicial .institutional-plain-list,
  #camara-federal .institutional-plain-list{
    margin-left:18px!important;
  }
  #docx-transcripcion p.searchable:not(.topic-heading):not(.editorial-topic-heading):not(.editorial-subheading):not(.stage-direction),
  #docx-transcripcion p.searchable.speech-paragraph{
    text-indent:1.4em!important;
  }
}

/* ===== vt-judicial-three-rows-css ===== */
/* Poder Judicial: tres filas institucionales por organismo de Tucumán. */
#poder-judicial .judicial-power-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  margin:26px clamp(18px,4vw,58px) 30px!important;
  padding:0!important;
}
#poder-judicial .judicial-power-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(220px,300px) 1fr!important;
  gap:22px!important;
  align-items:start!important;
  padding:22px 24px!important;
  border:1px solid rgba(128,35,45,.18)!important;
  border-left:6px solid rgba(128,35,45,.78)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7f0 100%)!important;
  box-shadow:0 16px 42px rgba(37,29,22,.08)!important;
}
#poder-judicial .judicial-power-row__header{
  border-right:1px solid rgba(128,35,45,.16)!important;
  padding-right:20px!important;
}
#poder-judicial .judicial-power-row__kicker{
  display:inline-block!important;
  margin-bottom:8px!important;
  color:#8a2730!important;
  font-size:.75rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
#poder-judicial .judicial-power-row h3{
  margin:0!important;
  color:#172033!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.05rem,1.7vw,1.42rem)!important;
  font-weight:800!important;
  line-height:1.18!important;
}
#poder-judicial .judicial-authority-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px 16px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#poder-judicial .judicial-authority-list li{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-height:64px!important;
  justify-content:center!important;
  padding:12px 14px!important;
  border:1px solid rgba(23,32,51,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.78)!important;
  text-align:left!important;
  line-height:1.25!important;
}
#poder-judicial .judicial-authority-list strong{
  color:#111827!important;
  font-size:.98rem!important;
  font-weight:900!important;
}
#poder-judicial .judicial-authority-list span{
  color:#5f6573!important;
  font-size:.86rem!important;
  font-weight:700!important;
}
@media(max-width:820px){
  #poder-judicial .judicial-power-grid{margin:22px 14px 26px!important;gap:14px!important;}
  #poder-judicial .judicial-power-row{grid-template-columns:1fr!important;padding:18px!important;gap:14px!important;border-left-width:5px!important;}
  #poder-judicial .judicial-power-row__header{border-right:0!important;border-bottom:1px solid rgba(128,35,45,.16)!important;padding-right:0!important;padding-bottom:12px!important;}
  #poder-judicial .judicial-authority-list{grid-template-columns:1fr!important;}
}

/* ===== vt-left-institutional-sidebar-css ===== */
:root{
  --vt-side-width:292px;
  --vt-side-bg:#fbfaf8;
  --vt-side-bg-soft:#f4eee9;
  --vt-side-ink:#1b2637;
  --vt-side-muted:#6b7280;
  --vt-side-accent:#a8242f;
  --vt-side-accent-2:#7f1d27;
  --vt-side-line:rgba(120,91,72,.18);
  --vt-side-shadow:18px 0 48px rgba(31,41,55,.10);
}
.topbar{display:none!important;}
body{background:#f7f4f1!important;}
.vt-side-nav{
  position:fixed;inset:0 auto 0 0;width:var(--vt-side-width);z-index:70;
  background:linear-gradient(180deg,var(--vt-side-bg) 0%,#fff 58%,#f8f4f0 100%);
  color:var(--vt-side-ink);box-shadow:var(--vt-side-shadow);border-right:1px solid var(--vt-side-line);
  display:flex;flex-direction:column;padding:34px 28px 24px;overflow:auto;
}
.vt-side-nav::after{
  content:"";position:absolute;left:-92px;bottom:-88px;width:320px;height:320px;pointer-events:none;opacity:.055;
  background:radial-gradient(circle at center, transparent 0 28%, var(--vt-side-accent) 29% 31%, transparent 32% 100%);
  border-radius:50%;
}
.vt-side-nav__brand{display:grid;place-items:center;text-align:center;padding:4px 0 28px;border-bottom:1px solid var(--vt-side-line);}
.vt-side-nav__brand img{width:150px;max-width:82%;height:auto;object-fit:contain;}
.vt-side-nav__menu{display:grid;gap:10px;margin:26px 0 0;padding:0;}
.vt-side-nav__link{
  display:grid;grid-template-columns:28px 1fr;align-items:center;gap:14px;min-height:50px;
  color:var(--vt-side-ink);font-family:Georgia,'Times New Roman',serif;font-weight:800;font-size:.98rem;letter-spacing:.01em;
  padding:0 14px;border-radius:12px;text-decoration:none;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.vt-side-nav__link:hover,.vt-side-nav__link:focus-visible,.vt-side-nav__link.is-active{
  color:var(--vt-side-accent-2);background:linear-gradient(90deg,rgba(168,36,47,.10),rgba(168,36,47,.035));border-color:rgba(168,36,47,.10);text-decoration:none;transform:translateX(2px);outline:none;
}
.vt-side-nav__icon{display:inline-grid;place-items:center;color:currentColor;font-size:1.18rem;line-height:1;}
.vt-side-nav__footer{margin-top:auto;padding-top:28px;border-top:1px solid var(--vt-side-line);text-align:center;color:var(--vt-side-muted);font-family:Georgia,'Times New Roman',serif;font-size:.86rem;line-height:1.25;position:relative;z-index:1;}
.vt-side-nav__social{display:flex;justify-content:center;gap:16px;margin-bottom:18px;}
.vt-side-nav__social a{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--vt-side-accent);background:#fff;border:1px solid rgba(168,36,47,.14);text-decoration:none;font-weight:900;}
.vt-side-nav-toggle{
  display:none;position:fixed;left:14px;top:14px;z-index:90;border:1px solid rgba(168,36,47,.18);border-radius:999px;
  background:#fff;color:var(--vt-side-accent-2);font-weight:900;padding:11px 15px;box-shadow:0 16px 42px rgba(31,41,55,.16);
}
.reading-floating-nav,.reading-floating-btn,#themeToggle,#readingModeToggleFloating,#floatingDirectDownload,#cinemaPdfToggle{display:none!important;}
@media (min-width:1101px){body{padding-left:var(--vt-side-width)!important;}.hero{margin-top:0!important}.layout,.hero{max-width:1280px!important}.vt-side-nav-toggle{display:none!important;}}
@media (max-width:1100px){body{padding-left:0!important}.vt-side-nav{transform:translateX(-102%);transition:transform .22s ease;width:min(88vw,292px)}body.vt-side-open .vt-side-nav{transform:translateX(0)}.vt-side-nav-toggle{display:inline-flex}.hero{margin-top:18px!important}}
@media print{.vt-side-nav,.vt-side-nav-toggle,.reading-floating-nav{display:none!important}body{padding-left:0!important}}


/* Ajuste solicitado: índice funcional dentro de la navegación lateral */
.vt-side-index{
  margin:10px 0 4px 42px;
  padding:12px 0 2px 12px;
  border-left:2px solid rgba(168,36,47,.16);
  display:grid;
  gap:8px;
}
.vt-side-index__title{
  margin:0 0 2px;
  color:var(--vt-side-muted);
  font:800 .74rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vt-side-index__list{
  max-height:38vh;
  overflow:auto;
  padding:2px 8px 4px 0!important;
  margin:0!important;
  gap:6px!important;
}
.vt-side-index .index-topic-card{margin:0!important;}
.vt-side-index .index-topic-link{
  grid-template-columns:26px 1fr!important;
  gap:8px!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.64)!important;
  border-color:rgba(120,91,72,.14)!important;
  box-shadow:none!important;
}
.vt-side-index .index-topic-link:hover,
.vt-side-index .index-topic-link:focus-visible,
.vt-side-index .index-topic-link.is-active{
  background:linear-gradient(90deg,rgba(168,36,47,.10),rgba(47,79,111,.06))!important;
  border-color:rgba(168,36,47,.18)!important;
  transform:translateX(2px)!important;
}
.vt-side-index .index-topic-number{
  min-width:26px!important;
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  font-size:.76rem!important;
  background:rgba(47,79,111,.10)!important;
  color:var(--vt-side-accent-2)!important;
}
.vt-side-index .index-topic-body strong{
  color:var(--vt-side-ink)!important;
  font:800 .74rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.01em!important;
}

/* Diferenciación cromática de títulos sin romper el formato institucional */
.session-diary-title{
  color:var(--azul)!important;
  position:relative;
  padding-bottom:8px;
}
.session-diary-title::after{
  content:"";
  display:block;
  width:86px;
  height:3px;
  margin:10px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),rgba(139,44,44,.45));
}
.hero-main .eyebrow{color:var(--bordo)!important;}
.content > section:nth-of-type(even) .section-title h2{color:var(--azul)!important;}
.content > section:nth-of-type(odd) .section-title h2{color:var(--bordo)!important;}
@media(max-width:1020px){
  .vt-side-index{margin-left:0;padding-left:0;border-left:0;}
  .vt-side-index__list{max-height:none;}
}

/* Logo institucional en PNG transparente: conserva colores originales y evita fondos artificiales */
.vt-side-nav__brand img,.brand-logo,.hero-logo{background:transparent!important;mix-blend-mode:normal!important;}

/* ===== vt-speaker-search-sidebar-css ===== */
/* Buscador lateral por apellido. */
.vt-speaker-search{
  margin:14px 0 4px;
  padding:12px;
  border:1px solid rgba(168,36,47,.14);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,244,240,.92));
  box-shadow:0 12px 28px rgba(31,41,55,.06);
}
.vt-speaker-search__label{
  display:flex;
  align-items:center;
  gap:.45rem;
  margin:0 0 8px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:.92rem;
  font-weight:900;
  color:var(--vt-side-accent-2,#7f1d27);
  letter-spacing:.02em;
}
.vt-speaker-search__label-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  flex:0 0 auto;
}
.vt-speaker-search__label-icon svg{
  width:100%;
  height:100%;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vt-speaker-search__control{position:relative;}
.vt-speaker-search input{
  width:100%;
  min-height:42px;
  border:1px solid rgba(120,91,72,.22);
  border-radius:14px;
  padding:10px 38px 10px 12px;
  background:#fff;
  color:var(--vt-side-ink,#1b2637);
  font:inherit;
  font-size:.92rem;
}
.vt-speaker-search input:focus{
  outline:3px solid rgba(168,36,47,.20);
  border-color:rgba(168,36,47,.42);
}
.vt-speaker-search__clear{
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--vt-side-muted,#6b7280);
  font-size:1.15rem;
  line-height:1;
  cursor:pointer;
}
.vt-speaker-search__clear:hover,.vt-speaker-search__clear:focus-visible{
  background:rgba(168,36,47,.10);
  color:var(--vt-side-accent-2,#7f1d27);
  outline:none;
}
.vt-speaker-search__help{
  margin:8px 0 0;
  color:var(--vt-side-muted,#6b7280);
  font-size:.76rem;
  line-height:1.35;
}
.vt-speaker-search__count{
  margin:8px 0 0;
  color:var(--vt-side-accent-2,#7f1d27);
  font-size:.78rem;
  font-weight:900;
}
.vt-speaker-search__results{
  display:grid;
  gap:7px;
  margin-top:9px;
  max-height:245px;
  overflow:auto;
  padding-right:2px;
}
.vt-speaker-search__result{
  display:grid;
  gap:3px;
  width:100%;
  border:1px solid rgba(120,91,72,.16);
  border-radius:14px;
  padding:10px;
  background:#fff;
  color:var(--vt-side-ink,#1b2637);
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.vt-speaker-search__result:hover,.vt-speaker-search__result:focus-visible{
  border-color:rgba(168,36,47,.32);
  background:linear-gradient(90deg,rgba(168,36,47,.08),rgba(168,36,47,.02));
  outline:none;
}
.vt-speaker-search__result b{
  color:var(--vt-side-accent-2,#7f1d27);
  font-size:.86rem;
}
.vt-speaker-search__result span{
  color:var(--vt-side-muted,#6b7280);
  font-size:.74rem;
  line-height:1.25;
}
.vt-speaker-search__empty{
  margin:0;
  padding:10px;
  border:1px dashed rgba(120,91,72,.22);
  border-radius:14px;
  color:var(--vt-side-muted,#6b7280);
  background:rgba(255,255,255,.7);
  font-size:.78rem;
  line-height:1.35;
}
.vt-speaker-current-hit{
  outline:3px solid rgba(168,36,47,.32)!important;
  background:linear-gradient(90deg,rgba(168,36,47,.08),rgba(255,255,255,.0))!important;
  border-radius:12px;
  scroll-margin-top:96px;
}
body.dark-mode .vt-speaker-search,
body.reading-dark .vt-speaker-search,
body.reading-night .vt-speaker-search{
  background:linear-gradient(180deg,rgba(17,28,49,.94),rgba(13,21,38,.94))!important;
  border-color:var(--dark-line,rgba(255,255,255,.12))!important;
}
body.dark-mode .vt-speaker-search input,
body.reading-dark .vt-speaker-search input,
body.reading-night .vt-speaker-search input,
body.dark-mode .vt-speaker-search__result,
body.reading-dark .vt-speaker-search__result,
body.reading-night .vt-speaker-search__result{
  background:rgba(255,255,255,.06)!important;
  color:var(--dark-ink,#eef2ff)!important;
  border-color:var(--dark-line,rgba(255,255,255,.12))!important;
}
@media(max-width:1100px){
  .vt-speaker-search__results{max-height:38vh;}
}

/* ===== ajuste-final-tamanos-titulos ===== */
.session-cover-line.session-cover-line--legislature{
  font-size:clamp(1.78rem,3.35vw,2.28rem)!important;
}
.transcript-inline-heading{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  text-align:left!important;
  font-size:clamp(1.6rem,2.7vw,2rem)!important;
  font-weight:800!important;
}
@media(max-width:720px){
  .session-cover-line.session-cover-line--legislature{font-size:clamp(1.4rem,6vw,1.8rem)!important;}
  .transcript-inline-heading{font-size:clamp(1.28rem,5.3vw,1.64rem)!important;}
}

/* ===== ajuste-jerarquia-secundaria ===== */
#ministros-ejecutivo,
#poder-judicial{
  max-width:920px!important;
  margin:14px auto 0!important;
  background:#ffffff!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
}
#ministros-ejecutivo > .collapse-toggle,
#poder-judicial > .collapse-toggle{
  background:#ffffff!important;
  color:#243447!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:16px 18px!important;
  min-height:56px!important;
}
#ministros-ejecutivo > .collapse-toggle > span,
#poder-judicial > .collapse-toggle > span{
  font-size:1.12rem!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  line-height:1.3!important;
}
#ministros-ejecutivo > .collapse-toggle::after,
#poder-judicial > .collapse-toggle::after{
  background:rgba(148,163,184,.14)!important;
  color:#475467!important;
}
#ministros-ejecutivo .collapsible-content,
#poder-judicial .collapsible-content{
  padding:8px 0 4px!important;
  background:#ffffff!important;
}
#ministros-ejecutivo .institutional-plain-list,
#poder-judicial .institutional-plain-list{
  gap:0!important;
}
#ministros-ejecutivo .institutional-plain-item,
#poder-judicial .institutional-plain-item{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  border-radius:0!important;
  padding:12px 18px!important;
  box-shadow:none!important;
}
#ministros-ejecutivo .institutional-plain-item:last-child,
#poder-judicial .institutional-plain-item:last-child{
  border-bottom:0!important;
}
#ministros-ejecutivo .institutional-plain-item::before,
#poder-judicial .institutional-plain-item::before{
  opacity:.55!important;
}
#ministros-ejecutivo .institutional-plain-item strong,
#poder-judicial .institutional-plain-item strong{
  font-size:.99rem!important;
  color:#1f2937!important;
}
#ministros-ejecutivo .institutional-plain-item span,
#poder-judicial .institutional-plain-item span{
  font-size:.94rem!important;
  color:#667085!important;
}
@media(max-width:720px){
  #ministros-ejecutivo > .collapse-toggle > span,
  #poder-judicial > .collapse-toggle > span{font-size:1rem!important;}
}

/* ===== ajuste-invitados-grid ===== */
.invited-authorities-group{
  max-width:1180px!important;
  margin:24px auto 8px!important;
}
.invited-authorities-heading{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.18rem,1.8vw,1.42rem)!important;
  font-weight:800!important;
  color:#2b3a4a!important;
  text-align:left!important;
  margin:0 0 14px 0!important;
  padding:0 4px!important;
}
.invited-authorities-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
}
.invited-authorities-grid > section{
  margin:0!important;
  max-width:none!important;
  width:100%!important;
}
@media(max-width:900px){
  .invited-authorities-grid{grid-template-columns:1fr!important;}
}

/* ===== refinamiento-premium-final ===== */
:root{
  --premium-paper:#fcfaf6;
  --premium-surface:#ffffff;
  --premium-line:rgba(148,163,184,.18);
  --premium-line-strong:rgba(148,163,184,.26);
  --premium-shadow:0 14px 34px rgba(15,23,42,.055);
  --premium-shadow-soft:0 8px 20px rgba(15,23,42,.04);
}
body{
  background:linear-gradient(180deg,#f7f3ec 0%,#fbf8f3 34%,#f6f2ea 100%)!important;
  color:#1f2937!important;
}
.hero{
  margin-top:24px!important;
  margin-bottom:22px!important;
}
.hero-main{
  padding:clamp(52px,7vw,92px) clamp(20px,5vw,82px)!important;
}
.hero-main::before,
.hero-main::after{
  width:min(460px,74vw)!important;
}
.session-cover-stack{
  width:min(100%,680px)!important;
  gap:clamp(8px,1.2vw,14px)!important;
}
.session-cover-line--province{
  color:#667085!important;
}
.session-cover-line.session-cover-line--legislature{
  font-size:clamp(1.72rem,3.12vw,2.18rem)!important;
  letter-spacing:.065em!important;
}
.session-cover-line--diary{
  font-size:clamp(2.3rem,4.75vw,3.12rem)!important;
  letter-spacing:.105em!important;
}
.hero-main .session-national-emblem{
  margin:6px auto 14px!important;
}
.session-cover-line--period{
  font-size:clamp(1rem,1.62vw,1.18rem)!important;
  color:#344054!important;
}
.session-cover-line--date{
  font-size:clamp(1.18rem,2vw,1.44rem)!important;
}
.session-cover-line--meeting{
  font-size:clamp(1.02rem,1.7vw,1.18rem)!important;
  color:#7a2431!important;
}
.topbar,
.sidebar,
.panel,
.doc-viewer,
.people-tools,
.search,
.cinema-pdf-shell{
  background:var(--premium-surface)!important;
  border:1px solid var(--premium-line)!important;
  box-shadow:var(--premium-shadow)!important;
}
.panel{
  border-radius:22px!important;
}
.topbar{
  border-radius:22px!important;
  box-shadow:var(--premium-shadow-soft)!important;
}
.sidebar{
  box-shadow:var(--premium-shadow-soft)!important;
}
.collapsible-section > .collapse-toggle{
  background:linear-gradient(180deg,#fffefd 0%,#f7f3eb 100%)!important;
  color:#243447!important;
  border:0!important;
  border-bottom:1px solid var(--premium-line)!important;
  box-shadow:none!important;
  border-radius:22px 22px 0 0!important;
  padding:18px 22px!important;
}
.collapsible-section > .collapse-toggle > span{
  color:#243447!important;
  letter-spacing:.01em!important;
}
.collapsible-section > .collapse-toggle::after{
  background:rgba(148,163,184,.14)!important;
  color:#475467!important;
}
#autoridades,
#legisladores,
#sumario,
#transcripcion,
#visor-pdf{
  border-color:rgba(127,29,29,.14)!important;
}
#autoridades > .collapse-toggle,
#legisladores > .collapse-toggle,
#sumario > .collapse-toggle,
#transcripcion > .collapse-toggle,
#visor-pdf > .collapse-toggle{
  background:linear-gradient(135deg,#7f1d1d 0%,#944040 54%,#304d6d 100%)!important;
  border-bottom:0!important;
  color:#fff!important;
}
#autoridades > .collapse-toggle > span,
#legisladores > .collapse-toggle > span,
#sumario > .collapse-toggle > span,
#transcripcion > .collapse-toggle > span,
#visor-pdf > .collapse-toggle > span{
  color:#fff!important;
}
#autoridades > .collapse-toggle::after,
#legisladores > .collapse-toggle::after,
#sumario > .collapse-toggle::after,
#transcripcion > .collapse-toggle::after,
#visor-pdf > .collapse-toggle::after{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.people-grid,
.authority-document-grid{
  gap:18px!important;
}
.person-card{
  border:1px solid rgba(148,163,184,.16)!important;
  background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
  border-radius:18px!important;
}
.person-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 28px rgba(15,23,42,.07)!important;
}
.invited-authorities-group{
  max-width:1180px!important;
  margin:28px auto 10px!important;
  padding-top:4px!important;
}
.invited-authorities-heading{
  position:relative!important;
  padding:0 4px 0 18px!important;
  margin:0 0 16px 0!important;
  font-size:clamp(1.18rem,1.8vw,1.42rem)!important;
  color:#243447!important;
}
.invited-authorities-heading::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:8px!important;
  height:28px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#7f1d1d,#304d6d)!important;
}
#ministros-ejecutivo,
#poder-judicial{
  border-radius:20px!important;
  background:#fff!important;
}
#ministros-ejecutivo > .collapse-toggle,
#poder-judicial > .collapse-toggle{
  padding:16px 18px!important;
  min-height:58px!important;
}
#ministros-ejecutivo .institutional-plain-item,
#poder-judicial .institutional-plain-item{
  padding:13px 18px!important;
}
#ministros-ejecutivo .institutional-plain-item strong,
#poder-judicial .institutional-plain-item strong{
  font-size:.99rem!important;
}
#ministros-ejecutivo .institutional-plain-item span,
#poder-judicial .institutional-plain-item span{
  font-size:.93rem!important;
}
#docx-transcripcion{
  background:linear-gradient(180deg,#fff 0%,#fdfbf7 100%)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:22px!important;
  box-shadow:var(--premium-shadow)!important;
  padding:42px 34px 56px!important;
}
.transcript-inline-heading{
  font-size:clamp(1.54rem,2.48vw,1.92rem)!important;
  margin-bottom:10px!important;
  color:#7f1d1d!important;
}
.stage-direction{
  color:#667085!important;
}
.topic-heading{
  margin:38px auto 28px!important;
}
.topic-number{
  color:#304d6d!important;
}
.topic-title{
  color:#7f1d1d!important;
  font-size:1.18rem!important;
}
.search-pro,
.people-tools{
  border-radius:18px!important;
}
.quick-filter,
.search-clear,
.people-filter{
  background:#fff!important;
  border:1px solid rgba(148,163,184,.22)!important;
}
.meta span,
.badge,
.stat,
.analysis-card,
.result-card,
.rank-card{
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
@media(max-width:900px){
  .hero-main{padding:38px 18px 48px!important;}
  #docx-transcripcion{padding:32px 18px 44px!important;}
}

/* ===== ajuste-estilo-institucional-final ===== */
:root{
  --inst-navy:#1f3b57;
  --inst-navy-soft:#2a4b68;
  --inst-burgundy:#7a1f2b;
  --inst-gold:#b08b47;
  --inst-paper:#fbf8f2;
  --inst-ink:#243447;
  --inst-muted:#667085;
  --inst-line:rgba(31,59,87,.14);
  --inst-shadow:0 10px 26px rgba(15,23,42,.05);
}
body{
  background:#f6f2ea!important;
  color:var(--inst-ink)!important;
}
.topbar,
.sidebar,
.panel,
.doc-viewer,
.people-tools,
.search,
.cinema-pdf-shell,
#docx-transcripcion{
  background:#fff!important;
  border:1px solid var(--inst-line)!important;
  box-shadow:var(--inst-shadow)!important;
}
.topbar,
.panel,
#docx-transcripcion{border-radius:20px!important;}
.hero{
  margin-top:22px!important;
  margin-bottom:24px!important;
}
.hero-card,
.hero-main{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.hero-main{
  padding:clamp(54px,7vw,92px) clamp(22px,5vw,86px)!important;
}
.hero-main::before,
.hero-main::after{
  width:min(500px,78vw)!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(176,139,71,.18),rgba(176,139,71,.9),rgba(176,139,71,.18),transparent)!important;
}
.session-cover-stack{
  width:min(100%,690px)!important;
  gap:10px!important;
}
.session-cover-line--province{
  font-size:clamp(.98rem,1.35vw,1.12rem)!important;
  letter-spacing:.2em!important;
  color:#687281!important;
}
.session-cover-line.session-cover-line--legislature{
  font-size:clamp(1.74rem,3.05vw,2.14rem)!important;
  letter-spacing:.09em!important;
  color:#1e2d3d!important;
  text-shadow:none!important;
}
.session-cover-line--diary{
  font-size:clamp(2.38rem,4.65vw,3.16rem)!important;
  letter-spacing:.12em!important;
  color:var(--inst-burgundy)!important;
}
.hero-main .session-national-emblem{
  width:clamp(98px,10vw,122px)!important;
  margin:8px auto 14px!important;
  filter:none!important;
}
.session-cover-line--period{
  font-size:clamp(1rem,1.55vw,1.16rem)!important;
  letter-spacing:.09em!important;
  color:var(--inst-navy)!important;
}
.session-cover-line--date{
  font-size:clamp(1.16rem,1.9vw,1.4rem)!important;
  letter-spacing:.06em!important;
  color:#1f2937!important;
}
.session-cover-line--meeting{
  font-size:clamp(1.02rem,1.65vw,1.16rem)!important;
  color:var(--inst-burgundy)!important;
  letter-spacing:.04em!important;
}
.collapsible-section > .collapse-toggle{
  background:#fff!important;
  color:var(--inst-ink)!important;
  border:0!important;
  border-bottom:1px solid rgba(31,59,87,.1)!important;
  box-shadow:none!important;
  border-radius:20px 20px 0 0!important;
  padding:18px 22px!important;
}
.collapsible-section > .collapse-toggle > span{
  font-family:Georgia,'Times New Roman',serif!important;
  color:var(--inst-ink)!important;
  font-weight:800!important;
}
.collapsible-section > .collapse-toggle::after{
  background:rgba(31,59,87,.08)!important;
  color:var(--inst-navy)!important;
}
#autoridades,
#legisladores,
#sumario,
#transcripcion,
#visor-pdf{
  border-color:rgba(31,59,87,.16)!important;
}
#autoridades > .collapse-toggle,
#legisladores > .collapse-toggle,
#sumario > .collapse-toggle,
#transcripcion > .collapse-toggle,
#visor-pdf > .collapse-toggle{
  background:linear-gradient(90deg,var(--inst-navy) 0%,var(--inst-navy-soft) 76%,#355b7d 100%)!important;
  border-bottom:0!important;
}
#autoridades > .collapse-toggle,
#legisladores > .collapse-toggle,
#sumario > .collapse-toggle,
#transcripcion > .collapse-toggle,
#visor-pdf > .collapse-toggle,
#autoridades > .collapse-toggle > span,
#legisladores > .collapse-toggle > span,
#sumario > .collapse-toggle > span,
#transcripcion > .collapse-toggle > span,
#visor-pdf > .collapse-toggle > span{
  color:#fff!important;
}
#autoridades > .collapse-toggle::after,
#legisladores > .collapse-toggle::after,
#sumario > .collapse-toggle::after,
#transcripcion > .collapse-toggle::after,
#visor-pdf > .collapse-toggle::after{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.people-grid,
.authority-document-grid{gap:18px!important;}
.person-card{
  border:1px solid rgba(31,59,87,.1)!important;
  background:#fff!important;
  border-radius:16px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.04)!important;
}
.person-card::before{display:none!important;}
.person-card:hover{transform:translateY(-1px)!important;box-shadow:0 12px 22px rgba(15,23,42,.06)!important;}
.person-name{color:#1f2937!important;}
.person-lastname{color:var(--inst-burgundy)!important;}
.person-detail-btn{
  background:rgba(31,59,87,.06)!important;
  color:var(--inst-navy)!important;
  border:1px solid rgba(31,59,87,.12)!important;
}
.invited-authorities-group{
  margin:30px auto 8px!important;
  max-width:1180px!important;
}
.invited-authorities-heading{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0!important;
  margin:0 0 16px 0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.16rem,1.75vw,1.38rem)!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  color:var(--inst-navy)!important;
}
.invited-authorities-heading::before,
.invited-authorities-heading::after{
  content:''!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(176,139,71,.9),rgba(176,139,71,.18))!important;
}
.invited-authorities-heading::before{width:48px!important;flex:0 0 48px!important;}
.invited-authorities-heading::after{flex:1 1 auto!important;}
.invited-authorities-grid{gap:18px!important;}
#ministros-ejecutivo,
#poder-judicial{
  background:#fff!important;
  border:1px solid rgba(31,59,87,.12)!important;
  border-radius:18px!important;
  box-shadow:0 6px 20px rgba(15,23,42,.04)!important;
}
#ministros-ejecutivo > .collapse-toggle,
#poder-judicial > .collapse-toggle{
  background:#fff!important;
  color:var(--inst-ink)!important;
  border-bottom:1px solid rgba(31,59,87,.1)!important;
  border-radius:18px 18px 0 0!important;
}
#ministros-ejecutivo > .collapse-toggle > span,
#poder-judicial > .collapse-toggle > span{
  color:var(--inst-ink)!important;
  font-size:1.08rem!important;
}
#ministros-ejecutivo > .collapse-toggle::after,
#poder-judicial > .collapse-toggle::after{
  background:rgba(31,59,87,.08)!important;
  color:var(--inst-navy)!important;
}
#ministros-ejecutivo .institutional-plain-item,
#poder-judicial .institutional-plain-item{
  padding:13px 18px!important;
  border-bottom:1px solid rgba(31,59,87,.08)!important;
}
#ministros-ejecutivo .institutional-plain-item strong,
#poder-judicial .institutional-plain-item strong{color:#1f2937!important;}
#ministros-ejecutivo .institutional-plain-item span,
#poder-judicial .institutional-plain-item span{color:var(--inst-muted)!important;}
#docx-transcripcion{
  padding:44px 36px 58px!important;
  background:#fff!important;
}
.transcript-inline-heading{
  color:var(--inst-burgundy)!important;
  font-size:clamp(1.5rem,2.35vw,1.86rem)!important;
}
.topic-number{color:var(--inst-navy)!important;}
.topic-title{color:var(--inst-burgundy)!important;font-size:1.16rem!important;}
.stage-direction{color:#6b7280!important;}
.search-pro,
.people-tools{
  background:#fff!important;
  border:1px solid rgba(31,59,87,.1)!important;
  box-shadow:none!important;
}
.quick-filter,
.search-clear,
.people-filter{
  background:#fff!important;
  border:1px solid rgba(31,59,87,.12)!important;
  color:var(--inst-navy)!important;
}
.quick-filter:hover,
.quick-filter:focus-visible,
.quick-filter.is-active,
.people-filter:hover,
.people-filter:focus-visible,
.search-clear:hover,
.search-clear:focus-visible{
  background:rgba(31,59,87,.06)!important;
  border-color:rgba(31,59,87,.18)!important;
}
@media(max-width:900px){
  .hero-main{padding:40px 18px 48px!important;}
  #docx-transcripcion{padding:34px 18px 44px!important;}
  .invited-authorities-heading::after{display:none!important;}
}

/* ===== version-premium-definitiva-v16 ===== */
:root{
  --v16-navy:#20384e;
  --v16-navy-2:#2d4d68;
  --v16-burgundy:#6f1d28;
  --v16-gold:#b6924c;
  --v16-paper:#f7f3eb;
  --v16-surface:#ffffff;
  --v16-line:rgba(32,56,78,.12);
  --v16-line-soft:rgba(32,56,78,.08);
  --v16-text:#243447;
  --v16-muted:#697586;
}
body{
  background:linear-gradient(180deg,#f3eee6 0%,#f8f4ed 32%,#f2ede5 100%)!important;
  color:var(--v16-text)!important;
}
.topbar{
  background:rgba(255,255,255,.92)!important;
  border:1px solid var(--v16-line)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
  border-radius:18px!important;
}
.top-nav-tools{gap:14px!important;}
.top-tabs{
  gap:10px!important;
}
.top-tabs a{
  min-height:40px!important;
  padding:9px 14px!important;
  border-radius:12px!important;
  border:1px solid rgba(32,56,78,.12)!important;
  background:#fff!important;
  color:var(--v16-navy)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.top-tabs a:hover,
.top-tabs a.is-active,
.top-tabs a[aria-current="true"]{
  background:var(--v16-navy)!important;
  color:#fff!important;
  border-color:var(--v16-navy)!important;
}
.nav-search,
.search.search-pro{
  background:#fff!important;
  border:1px solid var(--v16-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.search-input-row input{
  color:var(--v16-text)!important;
}
.sidebar,
.panel,
.people-tools,
#docx-transcripcion,
.doc-viewer,
.cinema-pdf-shell{
  background:var(--v16-surface)!important;
  border:1px solid var(--v16-line)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
}
.panel,
#docx-transcripcion,
.sidebar{border-radius:20px!important;}
.hero{
  max-width:1200px!important;
  margin:22px auto 28px!important;
}
.hero-card,
.hero-main{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-main{
  padding:clamp(58px,7.5vw,96px) clamp(24px,5vw,92px)!important;
}
.hero-main::before,
.hero-main::after{
  width:min(560px,82vw)!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(182,146,76,.2),rgba(182,146,76,.92),rgba(182,146,76,.2),transparent)!important;
}
.session-cover-stack{
  width:min(100%,650px)!important;
  gap:8px!important;
}
.session-cover-line{line-height:1.08!important;}
.session-cover-line--province{
  font-size:clamp(.95rem,1.3vw,1.08rem)!important;
  letter-spacing:.22em!important;
  color:#6b7280!important;
}
.session-cover-line.session-cover-line--legislature{
  font-size:clamp(1.7rem,2.85vw,2.02rem)!important;
  letter-spacing:.10em!important;
  font-weight:800!important;
  color:var(--v16-navy)!important;
}
.session-cover-line--diary{
  font-size:clamp(2.42rem,4.6vw,3.14rem)!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
  color:var(--v16-burgundy)!important;
}
.hero-main .session-national-emblem{
  width:clamp(100px,10vw,124px)!important;
  margin:10px auto 16px!important;
  filter:none!important;
}
.session-cover-line--period{
  font-size:clamp(1rem,1.48vw,1.14rem)!important;
  letter-spacing:.1em!important;
  color:var(--v16-navy)!important;
}
.session-cover-line--date{
  font-size:clamp(1.15rem,1.82vw,1.36rem)!important;
  letter-spacing:.07em!important;
  color:#1f2937!important;
}
.session-cover-line--meeting{
  font-size:clamp(1rem,1.58vw,1.12rem)!important;
  color:var(--v16-burgundy)!important;
  letter-spacing:.03em!important;
}
.collapsible-section{
  overflow:hidden!important;
}
.collapsible-section > .collapse-toggle{
  background:#fff!important;
  color:var(--v16-text)!important;
  border:0!important;
  border-bottom:1px solid var(--v16-line)!important;
  border-top:3px solid var(--v16-gold)!important;
  box-shadow:none!important;
  border-radius:20px 20px 0 0!important;
  padding:18px 22px!important;
}
.collapsible-section > .collapse-toggle > span{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.34rem!important;
  font-weight:800!important;
  color:var(--v16-text)!important;
}
.collapsible-section > .collapse-toggle::after{
  width:30px!important;
  height:30px!important;
  background:rgba(32,56,78,.08)!important;
  color:var(--v16-navy)!important;
}
#autoridades,
#legisladores,
#sumario,
#transcripcion,
#visor-pdf{
  border-color:rgba(32,56,78,.14)!important;
}
#autoridades > .collapse-toggle,
#legisladores > .collapse-toggle,
#sumario > .collapse-toggle,
#transcripcion > .collapse-toggle,
#visor-pdf > .collapse-toggle{
  background:linear-gradient(90deg,var(--v16-navy) 0%,var(--v16-navy-2) 100%)!important;
  border-top:3px solid var(--v16-gold)!important;
  border-bottom:0!important;
}
#autoridades > .collapse-toggle > span,
#legisladores > .collapse-toggle > span,
#sumario > .collapse-toggle > span,
#transcripcion > .collapse-toggle > span,
#visor-pdf > .collapse-toggle > span{
  color:#fff!important;
}
#autoridades > .collapse-toggle::after,
#legisladores > .collapse-toggle::after,
#sumario > .collapse-toggle::after,
#transcripcion > .collapse-toggle::after,
#visor-pdf > .collapse-toggle::after{
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
}
#autoridades .authority-document-grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:18px!important;
}
#autoridades .authority-document-card{
  border:1px solid rgba(32,56,78,.10)!important;
  border-left:4px solid var(--v16-gold)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fcfbf8 100%)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
  padding:18px 18px 18px 20px!important;
}
#autoridades .authority-text h3,
#autoridades .person-card h3{
  color:var(--v16-burgundy)!important;
}
#autoridades .authority-text p,
#autoridades .person-card p{
  color:var(--v16-navy)!important;
}
#legisladores .people-tools{
  background:#fbfaf7!important;
  border:1px solid var(--v16-line)!important;
  border-radius:16px!important;
}
#legisladores .cards.people-grid{
  gap:14px!important;
}
#legisladores .person-card{
  border:1px solid rgba(32,56,78,.1)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(15,23,42,.035)!important;
  min-height:118px!important;
  padding:15px 16px!important;
}
#legisladores .person-card h3{
  color:#263849!important;
  font-size:1rem!important;
}
#legisladores .person-lastname{color:var(--v16-burgundy)!important;}
#legisladores .person-card p,
#legisladores .pill{color:var(--v16-muted)!important;}
.invited-authorities-group{
  max-width:1180px!important;
  margin:30px auto 12px!important;
}
.invited-authorities-heading{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 16px 0!important;
  padding:0!important;
  color:var(--v16-navy)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.14rem,1.7vw,1.34rem)!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
.invited-authorities-heading::before,
.invited-authorities-heading::after{
  content:''!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(182,146,76,.95),rgba(182,146,76,.18))!important;
}
.invited-authorities-heading::before{width:42px!important;flex:0 0 42px!important;}
.invited-authorities-heading::after{flex:1 1 auto!important;}
.invited-authorities-grid{gap:18px!important;}
#ministros-ejecutivo,
#poder-judicial{
  border:1px solid rgba(32,56,78,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
}
#ministros-ejecutivo > .collapse-toggle,
#poder-judicial > .collapse-toggle{
  background:#fff!important;
  border-top:3px solid rgba(182,146,76,.92)!important;
  border-bottom:1px solid var(--v16-line-soft)!important;
  border-radius:18px 18px 0 0!important;
}
#ministros-ejecutivo > .collapse-toggle > span,
#poder-judicial > .collapse-toggle > span{
  font-size:1.05rem!important;
  color:var(--v16-text)!important;
}
#ministros-ejecutivo > .collapse-toggle::after,
#poder-judicial > .collapse-toggle::after{
  background:rgba(32,56,78,.07)!important;
  color:var(--v16-navy)!important;
}
#ministros-ejecutivo .collapsible-content,
#poder-judicial .collapsible-content{
  background:#fff!important;
}
#ministros-ejecutivo .institutional-plain-list,
#poder-judicial .institutional-plain-list{
  padding:2px 0!important;
}
#ministros-ejecutivo .institutional-plain-item,
#poder-judicial .institutional-plain-item{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--v16-line-soft)!important;
  padding:13px 18px 13px 20px!important;
}
#ministros-ejecutivo .institutional-plain-item:last-child,
#poder-judicial .institutional-plain-item:last-child{border-bottom:0!important;}
#ministros-ejecutivo .institutional-plain-item strong,
#poder-judicial .institutional-plain-item strong{
  color:#1f2937!important;
  font-size:.98rem!important;
}
#ministros-ejecutivo .institutional-plain-item span,
#poder-judicial .institutional-plain-item span{
  color:var(--v16-muted)!important;
  font-size:.92rem!important;
}
#docx-transcripcion{
  background:linear-gradient(180deg,#fff 0%,#fdfcf9 100%)!important;
  border-radius:20px!important;
  padding:46px 38px 60px!important;
}
.transcript-inline-heading{
  color:var(--v16-burgundy)!important;
  font-size:clamp(1.46rem,2.15vw,1.76rem)!important;
  margin-bottom:10px!important;
}
.stage-direction{
  background:transparent!important;
  padding:0!important;
  color:#6b7280!important;
}
#docx-transcripcion p.searchable:not(.topic-heading):not(.editorial-topic-heading):not(.editorial-subheading):not(.stage-direction),
#docx-transcripcion p.searchable.speech-paragraph{
  color:#263849!important;
  line-height:1.72!important;
}
.topic-heading{margin:38px auto 28px!important;}
.topic-number,
.topic-number-top{color:var(--v16-navy)!important;}
.topic-title,
.topic-title-centered{
  color:var(--v16-burgundy)!important;
  font-size:1.14rem!important;
  letter-spacing:.01em!important;
}
.editorial-subheading,
.editorial-topic-heading{color:var(--v16-navy)!important;}
.quick-filter,
.people-filter,
.search-clear{
  background:#fff!important;
  border:1px solid rgba(32,56,78,.12)!important;
  color:var(--v16-navy)!important;
  border-radius:12px!important;
}
.quick-filter:hover,
.quick-filter:focus-visible,
.quick-filter.is-active,
.people-filter:hover,
.people-filter:focus-visible,
.search-clear:hover,
.search-clear:focus-visible{
  background:rgba(32,56,78,.05)!important;
  border-color:rgba(32,56,78,.18)!important;
}
@media(max-width:900px){
  .hero-main{padding:40px 18px 50px!important;}
  #docx-transcripcion{padding:34px 18px 46px!important;}
  .invited-authorities-heading::after{display:none!important;}
}

/* ===== user-final-fixes-authority-speaker-number-css ===== */
.topic-number-top,.topic-number{color:#7a1f2b!important;font-weight:900!important;text-align:center!important;display:block!important;margin:0 auto .45rem!important}.editorial-topic-heading .topic-title-centered:empty{display:none!important}.person-hover-photo{pointer-events:none!important}.speaker{background:rgba(122,31,43,.10)!important;border-bottom:0!important;text-decoration:none!important;border-radius:5px!important;padding:0 .12em!important;color:#111827!important}

/* ===== vt-final-docx-and-people-css ===== */
.docx-faithful-start{margin:0 0 2rem;padding:0 0 1.4rem;border-bottom:1px solid rgba(122,31,43,.16)}
.docx-faithful-start p{font-size:13pt;line-height:1.58;text-align:left;margin:.38rem 0;color:#111827}
.docx-faithful-start .docx-law-number{text-align:left;font-weight:700;margin-bottom:1.2rem}
.docx-faithful-start .docx-presidencia-title,.docx-faithful-start .docx-sumario-title{text-align:left;color:#7a1f2b;font-weight:900;letter-spacing:.04em;margin:1.2rem 0 .6rem;font-size:1.05rem}
.docx-faithful-start .docx-original-page-number{text-align:center;color:#7a1f2b;font-weight:900;font-size:1.05rem;margin-top:1.6rem}
.docx-page-ref{color:#6b7280;font-size:.92em}
.person-ref,.speaker{cursor:pointer!important;text-decoration:none!important;border-bottom:0!important;background:rgba(122,31,43,.08)!important;color:#111827!important;border-radius:5px!important;padding:0 .12em!important;box-shadow:none!important}
.person-ref:hover,.speaker:hover,.person-ref:focus-visible,.speaker:focus-visible{background:rgba(122,31,43,.16)!important;outline:2px solid rgba(122,31,43,.18);outline-offset:2px}
.person-hover-photo{position:fixed!important;display:none;z-index:99999!important;width:104px!important;height:104px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(122,31,43,.22)!important;box-shadow:0 20px 48px rgba(15,23,42,.26)!important;padding:4px!important;pointer-events:none!important}
.person-hover-photo img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important;display:block!important;background:#fff!important}
.topic-number-top,.topic-number{color:#7a1f2b!important;font-weight:900!important;text-align:center!important;display:block!important;margin:0 auto .45rem!important}

/* ===== vt-final-corroboracion-personas-links-css ===== */
#docx-transcripcion .person-ref,
#docx-transcripcion .speaker{
  text-decoration:none!important;
  border-bottom:0!important;
  background:rgba(122,31,43,.075)!important;
  color:#111827!important;
  border-radius:5px!important;
  padding:0 .12em!important;
  cursor:pointer!important;
}
#docx-transcripcion .person-ref:hover,
#docx-transcripcion .speaker:hover,
#docx-transcripcion .person-ref:focus-visible,
#docx-transcripcion .speaker:focus-visible{
  background:rgba(122,31,43,.16)!important;
  outline:2px solid rgba(122,31,43,.16)!important;
  outline-offset:2px!important;
}
.person-hover-photo{pointer-events:none!important;}
.person-hover-photo.vt-single-tip{display:none;position:fixed!important;z-index:100000!important;width:108px!important;height:108px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(122,31,43,.26)!important;box-shadow:0 22px 52px rgba(15,23,42,.28)!important;padding:5px!important;}
.person-hover-photo.vt-single-tip img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:15px!important;background:#fff!important;display:block!important;}

/* ===== vt-orador-hover-visible-css ===== */
.vt-orador-hover-visible{
    position:fixed!important;
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    z-index:2147483647!important;
    width:124px!important;
    height:124px!important;
    padding:5px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid rgba(122,31,43,.28)!important;
    box-shadow:0 24px 58px rgba(15,23,42,.34)!important;
    pointer-events:none!important;
    transform:translate3d(0,0,0)!important;
  }
  .vt-orador-hover-visible.is-visible{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .vt-orador-hover-visible img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    border-radius:17px!important;
    background:#fff!important;
  }
  #docx-transcripcion .speaker,
  #transcripcion .speaker{
    cursor:pointer!important;
  }

/* ===== vt-final-pestanas-fotos-citas-firma-css ===== */
/* Corrección final: fotos visibles en pestañas Autoridades y Legisladores sin volver al formato de tarjeta pesada. */
.people-module .person-card{overflow:visible!important;position:relative!important;}
.people-module .person-card .avatar,
.people-module .person-card:hover .avatar,
.people-module .person-card:focus-within .avatar,
.people-module .person-card:has(h3:hover) .avatar{
  display:none!important;
}
.vt-people-tab-photo-tip{
  position:fixed!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  z-index:2147483647!important;
  width:124px!important;
  height:124px!important;
  padding:5px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(122,31,43,.28)!important;
  box-shadow:0 24px 58px rgba(15,23,42,.34)!important;
  pointer-events:none!important;
}
.vt-people-tab-photo-tip.is-visible{display:block!important;visibility:visible!important;opacity:1!important;}
.vt-people-tab-photo-tip img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:17px!important;background:#fff!important;}
.people-module .person-card h3,
.people-module .person-card .person-detail-btn{cursor:pointer!important;}
#transcripcion .topic-citation-link{
  text-align:center!important;
  margin:6px auto 18px!important;
  line-height:1.35!important;
}
#transcripcion .topic-citation-link a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:min(860px,100%)!important;
  text-align:center!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(47,79,111,.18)!important;
  background:rgba(238,245,251,.82)!important;
  color:var(--azul-2)!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.88rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
#transcripcion .topic-citation-link a:hover,
#transcripcion .topic-citation-link a:focus-visible{
  background:#fff8ec!important;
  color:var(--bordo)!important;
  border-color:rgba(139,44,44,.32)!important;
  outline:3px solid rgba(139,44,44,.12)!important;
}
#transcripcion .taquigrafos-final-signature,
#docx-transcripcion .taquigrafos-final-signature{
  width:min(520px, 100%)!important;
  margin:56px auto 22px!important;
  padding:22px 26px 20px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-top:2px solid rgba(122,31,43,.36)!important;
  border-bottom:1px solid rgba(47,79,111,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(255,248,236,.72), rgba(255,255,255,.82))!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  color:#111827!important;
  font-family:Georgia, 'Times New Roman', serif!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}
#transcripcion .taquigrafos-final-signature p,
#docx-transcripcion .taquigrafos-final-signature p,
#transcripcion .taquigrafos-final-signature div,
#docx-transcripcion .taquigrafos-final-signature div{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
#transcripcion .taquigrafos-final-signature p:first-child,
#docx-transcripcion .taquigrafos-final-signature p:first-child,
#transcripcion .taquigrafos-final-signature div:first-child,
#docx-transcripcion .taquigrafos-final-signature div:first-child{
  font-size:1.14rem!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  color:var(--bordo,#7a1f2b)!important;
}
#transcripcion .taquigrafos-final-signature p:nth-child(2),
#docx-transcripcion .taquigrafos-final-signature p:nth-child(2),
#transcripcion .taquigrafos-final-signature div:nth-child(2),
#docx-transcripcion .taquigrafos-final-signature div:nth-child(2){
  margin-top:4px!important;
  font-size:1rem!important;
  font-weight:800!important;
}
#transcripcion .taquigrafos-final-signature p:nth-child(3),
#docx-transcripcion .taquigrafos-final-signature p:nth-child(3),
#transcripcion .taquigrafos-final-signature div:nth-child(3),
#docx-transcripcion .taquigrafos-final-signature div:nth-child(3){
  font-size:.94rem!important;
  font-weight:700!important;
  color:#334155!important;
}
body.dark-mode #transcripcion .taquigrafos-final-signature,
body.reading-dark #transcripcion .taquigrafos-final-signature,
body.reading-night #transcripcion .taquigrafos-final-signature,
body.dark-mode #docx-transcripcion .taquigrafos-final-signature,
body.reading-dark #docx-transcripcion .taquigrafos-final-signature,
body.reading-night #docx-transcripcion .taquigrafos-final-signature{
  color:var(--dark-ink,#f8fafc)!important;
  background:linear-gradient(180deg, rgba(122,31,43,.18), rgba(15,23,42,.86))!important;
  border-color:rgba(248,215,162,.34)!important;
}
body.dark-mode #transcripcion .taquigrafos-final-signature p:nth-child(3),
body.reading-dark #transcripcion .taquigrafos-final-signature p:nth-child(3),
body.reading-night #transcripcion .taquigrafos-final-signature p:nth-child(3){color:#dbeafe!important;}

/* ===== vt-final-hardening-css ===== */
/* Limpieza final del cierre del documento */
.final-docx-download{display:none!important}
.taquigrafos-final-signature + p,
.taquigrafos-final-signature ~ p.style-normal-web{display:none!important}

/* Solo una X en el buscador principal */
#q::-webkit-search-cancel-button,
#q::-webkit-search-decoration,
#q::-webkit-search-results-button,
#q::-webkit-search-results-decoration{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
}
#q::-ms-clear,
#q::-ms-reveal{display:none!important;width:0!important;height:0!important}

/* En la transcripción, solo los oradores y las 2 referencias de presidencia quedan interactivas */
#docx-transcripcion .speaker,
#transcripcion .speaker,
#docx-transcripcion .authority-name-marker{
  cursor:pointer!important;
}
#docx-transcripcion .speaker,
#transcripcion .speaker{
  background:rgba(122,31,43,.10)!important;
  color:#111827!important;
  border-radius:6px!important;
  padding:0 .14em!important;
  text-decoration:none!important;
  border-bottom:0!important;
}
#docx-transcripcion .speaker:hover,
#transcripcion .speaker:hover,
#docx-transcripcion .speaker:focus-visible,
#transcripcion .speaker:focus-visible,
#docx-transcripcion .authority-name-marker:hover,
#docx-transcripcion .authority-name-marker:focus-visible{
  outline:2px solid rgba(122,31,43,.16)!important;
  outline-offset:2px!important;
  text-decoration:none!important;
}
#docx-transcripcion .person-ref:not(.speaker):not(.authority-name-marker),
#transcripcion .person-ref:not(.speaker){
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:text!important;
  padding:0!important;
}

/* Tooltip único y robusto */
.vt-final-photo-tip{
  position:fixed!important;
  z-index:2147483647!important;
  display:none!important;
  width:124px!important;
  height:124px!important;
  padding:5px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(122,31,43,.28)!important;
  box-shadow:0 24px 58px rgba(15,23,42,.34)!important;
  pointer-events:none!important;
}
.vt-final-photo-tip.is-visible{display:block!important}
.vt-final-photo-tip img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  border-radius:17px!important;
  background:#fff!important;
}

/* Modo oscuro corregido */
body.dark-mode .hero-main h1,
body.reading-dark .hero-main h1,
body.reading-night .hero-main h1,
body.dark-mode .hero-main .eyebrow,
body.reading-dark .hero-main .eyebrow,
body.reading-night .hero-main .eyebrow,
body.dark-mode .hero-main .meta,
body.reading-dark .hero-main .meta,
body.reading-night .hero-main .meta,
body.dark-mode .hero-main .meta span,
body.reading-dark .hero-main .meta span,
body.reading-night .hero-main .meta span{
  color:#f8fafc!important;
  text-shadow:none!important;
}
body.dark-mode .hero-main,
body.reading-dark .hero-main,
body.reading-night .hero-main{
  color:#f8fafc!important;
}
body.dark-mode .docx-blog-shell,
body.reading-dark .docx-blog-shell,
body.reading-night .docx-blog-shell{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(17,24,39,.96))!important;
  border-color:rgba(148,163,184,.22)!important;
}
body.dark-mode .docx-blog-toolbar,
body.reading-dark .docx-blog-toolbar,
body.reading-night .docx-blog-toolbar{
  background:rgba(15,23,42,.94)!important;
  border-bottom-color:rgba(148,163,184,.18)!important;
}
body.dark-mode #docx-transcripcion,
body.reading-dark #docx-transcripcion,
body.reading-night #docx-transcripcion,
body.dark-mode #transcripcion,
body.reading-dark #transcripcion,
body.reading-night #transcripcion{
  color:#e5e7eb!important;
}
body.dark-mode #docx-transcripcion p,
body.reading-dark #docx-transcripcion p,
body.reading-night #docx-transcripcion p,
body.dark-mode #transcripcion p,
body.reading-dark #transcripcion p,
body.reading-night #transcripcion p{
  color:#e5e7eb!important;
}
body.dark-mode #docx-transcripcion .editorial-topic-heading,
body.reading-dark #docx-transcripcion .editorial-topic-heading,
body.reading-night #docx-transcripcion .editorial-topic-heading,
body.dark-mode #transcripcion .editorial-topic-heading,
body.reading-dark #transcripcion .editorial-topic-heading,
body.reading-night #transcripcion .editorial-topic-heading{
  background:rgba(255,255,255,.02)!important;
}
body.dark-mode #docx-transcripcion .topic-title,
body.reading-dark #docx-transcripcion .topic-title,
body.reading-night #docx-transcripcion .topic-title,
body.dark-mode #transcripcion .topic-title,
body.reading-dark #transcripcion .topic-title,
body.reading-night #transcripcion .topic-title{
  color:#f8fafc!important;
}
body.dark-mode #docx-transcripcion .topic-number,
body.reading-dark #docx-transcripcion .topic-number,
body.reading-night #docx-transcripcion .topic-number,
body.dark-mode #transcripcion .topic-number,
body.reading-dark #transcripcion .topic-number,
body.reading-night #transcripcion .topic-number{
  color:#fca5a5!important;
}
body.dark-mode #docx-transcripcion .topic-order-link a,
body.reading-dark #docx-transcripcion .topic-order-link a,
body.reading-night #docx-transcripcion .topic-order-link a,
body.dark-mode #transcripcion .topic-order-link a,
body.reading-dark #transcripcion .topic-order-link a,
body.reading-night #transcripcion .topic-order-link a{
  color:#bfdbfe!important;
  border-bottom-color:rgba(191,219,254,.45)!important;
}
body.dark-mode #docx-transcripcion .authority-name-marker,
body.reading-dark #docx-transcripcion .authority-name-marker,
body.reading-night #docx-transcripcion .authority-name-marker{
  color:#fde68a!important;
}
body.dark-mode #docx-transcripcion .speaker,
body.reading-dark #docx-transcripcion .speaker,
body.reading-night #docx-transcripcion .speaker,
body.dark-mode #transcripcion .speaker,
body.reading-dark #transcripcion .speaker,
body.reading-night #transcripcion .speaker{
  background:rgba(248,215,162,.13)!important;
  color:#fde68a!important;
}
body.dark-mode .taquigrafos-final-signature,
body.reading-dark .taquigrafos-final-signature,
body.reading-night .taquigrafos-final-signature{
  color:#f8fafc!important;
}


/* Ajuste fino final: modo oscuro con mejor legibilidad, contraste suave y profundidad */
body.dark-mode,
body.reading-dark,
body.reading-night{
  background:#0b1020!important;
  color:#e8edf5!important;
}
body.dark-mode .topbar,
body.reading-dark .topbar,
body.reading-night .topbar{
  background:rgba(11,16,32,.84)!important;
  backdrop-filter:blur(18px)!important;
}
body.dark-mode .hero,
body.reading-dark .hero,
body.reading-night .hero,
body.dark-mode .panel,
body.reading-dark .panel,
body.reading-night .panel,
body.dark-mode .people-tools,
body.reading-dark .people-tools,
body.reading-night .people-tools,
body.dark-mode .person-card,
body.reading-dark .person-card,
body.reading-night .person-card,
body.dark-mode .index-topic-link,
body.reading-dark .index-topic-link,
body.reading-night .index-topic-link,
body.dark-mode .reference-card,
body.reading-dark .reference-card,
body.reading-night .reference-card,
body.dark-mode .collapse-toggle,
body.reading-dark .collapse-toggle,
body.reading-night .collapse-toggle,
body.dark-mode .docx-blog-shell,
body.reading-dark .docx-blog-shell,
body.reading-night .docx-blog-shell{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(17,24,39,.98))!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}
body.dark-mode .hero-main,
body.reading-dark .hero-main,
body.reading-night .hero-main,
body.dark-mode .section-title h2,
body.reading-dark .section-title h2,
body.reading-night .section-title h2,
body.dark-mode .collapse-toggle span,
body.reading-dark .collapse-toggle span,
body.reading-night .collapse-toggle span,
body.dark-mode h1,
body.reading-dark h1,
body.reading-night h1,
body.dark-mode h2,
body.reading-dark h2,
body.reading-night h2,
body.dark-mode h3,
body.reading-dark h3,
body.reading-night h3,
body.dark-mode .topic-title,
body.reading-dark .topic-title,
body.reading-night .topic-title{
  color:#f8fbff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.28)!important;
}
body.dark-mode p,
body.reading-dark p,
body.reading-night p,
body.dark-mode li,
body.reading-dark li,
body.reading-night li,
body.dark-mode .meta,
body.reading-dark .meta,
body.reading-night .meta,
body.dark-mode .meta span,
body.reading-dark .meta span,
body.reading-night .meta span,
body.dark-mode .people-count,
body.reading-dark .people-count,
body.reading-night .people-count,
body.dark-mode .person-card p,
body.reading-dark .person-card p,
body.reading-night .person-card p,
body.dark-mode .index-topic-body,
body.reading-dark .index-topic-body,
body.reading-night .index-topic-body,
body.dark-mode #docx-transcripcion,
body.reading-dark #docx-transcripcion,
body.reading-night #docx-transcripcion,
body.dark-mode #transcripcion,
body.reading-dark #transcripcion,
body.reading-night #transcripcion{
  color:#dbe4f0!important;
}
body.dark-mode .hero-main .eyebrow,
body.reading-dark .hero-main .eyebrow,
body.reading-night .hero-main .eyebrow{
  color:#c9d7ea!important;
  letter-spacing:.04em!important;
}
body.dark-mode a,
body.reading-dark a,
body.reading-night a{
  color:#bfd8ff!important;
}
body.dark-mode .legal-ref,
body.reading-dark .legal-ref,
body.reading-night .legal-ref,
body.dark-mode .clean-doc-link,
body.reading-dark .clean-doc-link,
body.reading-night .clean-doc-link{
  background:rgba(96,165,250,.12)!important;
  border-color:rgba(96,165,250,.22)!important;
  color:#d9e8ff!important;
}
body.dark-mode .topic-order-link a,
body.reading-dark .topic-order-link a,
body.reading-night .topic-order-link a{
  color:#cfe0ff!important;
  border-bottom-color:rgba(207,224,255,.35)!important;
}
body.dark-mode .speaker,
body.reading-dark .speaker,
body.reading-night .speaker{
  background:rgba(248,215,162,.12)!important;
  color:#ffe2a8!important;
  box-shadow:inset 0 0 0 1px rgba(255,226,168,.08)!important;
}
body.dark-mode .authority-name-marker,
body.reading-dark .authority-name-marker,
body.reading-night .authority-name-marker{
  color:#ffe7b8!important;
  text-shadow:0 1px 0 rgba(0,0,0,.22)!important;
}
body.dark-mode .topic-number,
body.reading-dark .topic-number,
body.reading-night .topic-number{
  color:#ffb4b4!important;
}
body.dark-mode .index-status,
body.reading-dark .index-status,
body.reading-night .index-status{
  box-shadow:none!important;
  border-color:rgba(148,163,184,.2)!important;
}
body.dark-mode .person-card:hover,
body.reading-dark .person-card:hover,
body.reading-night .person-card:hover,
body.dark-mode .index-topic-link:hover,
body.reading-dark .index-topic-link:hover,
body.reading-night .index-topic-link:hover,
body.dark-mode .collapse-toggle:hover,
body.reading-dark .collapse-toggle:hover,
body.reading-night .collapse-toggle:hover{
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
  border-color:rgba(191,219,254,.22)!important;
}

/* Línea inicial de presidencia: interactiva desde la coma hasta el final */
.authority-inline-extended{
  display:inline!important;
  cursor:pointer!important;
  text-decoration:none!important;
  border-bottom:0!important;
  padding:0!important;
}
.authority-inline-extended:hover,
.authority-inline-extended:focus-visible{
  text-decoration:none!important;
  outline:2px solid rgba(122,31,43,.16)!important;
  outline-offset:2px!important;
  border-radius:6px!important;
}
body.dark-mode .authority-inline-extended,
body.reading-dark .authority-inline-extended,
body.reading-night .authority-inline-extended{
  color:#ffe7b8!important;
}

/* ===== vt-amoled-dark-mode-final-css ===== */
/* Ajuste final solicitado: mantener paleta original y volver AMOLED solo los fondos/superficies del modo oscuro */
html.dark-mode,
body.dark-mode,
body.reading-dark,
body.reading-night{
  background:#000!important;
  color:var(--tinta)!important;
}

body.dark-mode .topbar,
body.reading-dark .topbar,
body.reading-night .topbar{
  background:rgba(0,0,0,.94)!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
  backdrop-filter:blur(16px)!important;
}

body.dark-mode .hero,
body.reading-dark .hero,
body.reading-night .hero,
body.dark-mode .hero-card,
body.reading-dark .hero-card,
body.reading-night .hero-card,
body.dark-mode .panel,
body.reading-dark .panel,
body.reading-night .panel,
body.dark-mode .content > section,
body.reading-dark .content > section,
body.reading-night .content > section,
body.dark-mode .people-tools,
body.reading-dark .people-tools,
body.reading-night .people-tools,
body.dark-mode .person-card,
body.reading-dark .person-card,
body.reading-night .person-card,
body.dark-mode .index-group,
body.reading-dark .index-group,
body.reading-night .index-group,
body.dark-mode .index-topic-link,
body.reading-dark .index-topic-link,
body.reading-night .index-topic-link,
body.dark-mode .reference-card,
body.reading-dark .reference-card,
body.reading-night .reference-card,
body.dark-mode .doc-card-link,
body.reading-dark .doc-card-link,
body.reading-night .doc-card-link,
body.dark-mode .collapse-toggle,
body.reading-dark .collapse-toggle,
body.reading-night .collapse-toggle,
body.dark-mode .docx-blog-shell,
body.reading-dark .docx-blog-shell,
body.reading-night .docx-blog-shell,
body.dark-mode .docx-blog-toolbar,
body.reading-dark .docx-blog-toolbar,
body.reading-night .docx-blog-toolbar,
body.dark-mode .search,
body.reading-dark .search,
body.reading-night .search,
body.dark-mode .search-results,
body.reading-dark .search-results,
body.reading-night .search-results,
body.dark-mode .result-item,
body.reading-dark .result-item,
body.reading-night .result-item,
body.dark-mode .person-drawer,
body.reading-dark .person-drawer,
body.reading-night .person-drawer,
body.dark-mode .doc-viewer,
body.reading-dark .doc-viewer,
body.reading-night .doc-viewer,
body.dark-mode .pdf-panel summary,
body.reading-dark .pdf-panel summary,
body.reading-night .pdf-panel summary,
body.dark-mode .reading-floating-nav a,
body.reading-dark .reading-floating-nav a,
body.reading-night .reading-floating-nav a,
body.dark-mode .reading-floating-nav button,
body.reading-dark .reading-floating-nav button,
body.reading-night .reading-floating-nav button{
  background:#000!important;
  background-image:none!important;
  color:inherit!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.42)!important;
}

body.dark-mode .hero-main,
body.reading-dark .hero-main,
body.reading-night .hero-main,
body.dark-mode .brand,
body.reading-dark .brand,
body.reading-night .brand,
body.dark-mode .nav a,
body.reading-dark .nav a,
body.reading-night .nav a,
body.dark-mode h1,
body.reading-dark h1,
body.reading-night h1,
body.dark-mode h2,
body.reading-dark h2,
body.reading-night h2,
body.dark-mode h3,
body.reading-dark h3,
body.reading-night h3,
body.dark-mode h4,
body.reading-dark h4,
body.reading-night h4,
body.dark-mode p,
body.reading-dark p,
body.reading-night p,
body.dark-mode li,
body.reading-dark li,
body.reading-night li,
body.dark-mode small,
body.reading-dark small,
body.reading-night small,
body.dark-mode .small,
body.reading-dark .small,
body.reading-night .small,
body.dark-mode .muted,
body.reading-dark .muted,
body.reading-night .muted,
body.dark-mode .meta,
body.reading-dark .meta,
body.reading-night .meta,
body.dark-mode .meta span,
body.reading-dark .meta span,
body.reading-night .meta span,
body.dark-mode #docx-transcripcion,
body.reading-dark #docx-transcripcion,
body.reading-night #docx-transcripcion,
body.dark-mode #transcripcion,
body.reading-dark #transcripcion,
body.reading-night #transcripcion,
body.dark-mode .index-topic-body,
body.reading-dark .index-topic-body,
body.reading-night .index-topic-body,
body.dark-mode .person-card p,
body.reading-dark .person-card p,
body.reading-night .person-card p,
body.dark-mode .people-count,
body.reading-dark .people-count,
body.reading-night .people-count,
body.dark-mode .taquigrafos-final-signature,
body.reading-dark .taquigrafos-final-signature,
body.reading-night .taquigrafos-final-signature{
  color:#f5f5f5!important;
  text-shadow:none!important;
}

body.dark-mode input,
body.reading-dark input,
body.reading-night input,
body.dark-mode select,
body.reading-dark select,
body.reading-night select,
body.dark-mode textarea,
body.reading-dark textarea,
body.reading-night textarea{
  background:#050505!important;
  color:#f5f5f5!important;
  border-color:rgba(255,255,255,.14)!important;
}

body.dark-mode .search-clear,
body.reading-dark .search-clear,
body.reading-night .search-clear,
body.dark-mode .quick-filter,
body.reading-dark .quick-filter,
body.reading-night .quick-filter,
body.dark-mode .people-filter,
body.reading-dark .people-filter,
body.reading-night .people-filter,
body.dark-mode button,
body.reading-dark button,
body.reading-night button{
  background:#050505!important;
  color:#f5f5f5!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* Mantener color institucional existente en elementos acento */
body.dark-mode .topic-number,
body.reading-dark .topic-number,
body.reading-night .topic-number,
body.dark-mode .section-title h2,
body.reading-dark .section-title h2,
body.reading-night .section-title h2,
body.dark-mode .topic-title,
body.reading-dark .topic-title,
body.reading-night .topic-title,
body.dark-mode .person-card h3,
body.reading-dark .person-card h3,
body.reading-night .person-card h3,
body.dark-mode .people-search-row label,
body.reading-dark .people-search-row label,
body.reading-night .people-search-row label,
body.dark-mode .result-item .result-title,
body.reading-dark .result-item .result-title,
body.reading-night .result-item .result-title{
  color:var(--bordo)!important;
}

body.dark-mode .legal-ref,
body.reading-dark .legal-ref,
body.reading-night .legal-ref,
body.dark-mode .clean-doc-link,
body.reading-dark .clean-doc-link,
body.reading-night .clean-doc-link,
body.dark-mode a,
body.reading-dark a,
body.reading-night a{
  color:#cfe1ff!important;
}

body.dark-mode .speaker,
body.reading-dark .speaker,
body.reading-night .speaker{
  background:rgba(139,44,44,.18)!important;
  color:#f5f5f5!important;
  box-shadow:none!important;
}

body.dark-mode .authority-name-marker,
body.reading-dark .authority-name-marker,
body.reading-night .authority-name-marker,
body.dark-mode .authority-inline-name,
body.reading-dark .authority-inline-name,
body.reading-night .authority-inline-name{
  color:#f5f5f5!important;
}

body.dark-mode .hero-main .eyebrow,
body.reading-dark .hero-main .eyebrow,
body.reading-night .hero-main .eyebrow{
  color:#d7d7d7!important;
}

/* ===== vt-soft-highlight-system-css ===== */
/* Sistema de resaltado institucional suave: jerarquía clara sin fatiga visual */

/* 1) Títulos de temas: protagonistas, limpios y no invasivos */
#docx-transcripcion .editorial-topic-heading,
#transcripcion .editorial-topic-heading{
  position:relative!important;
  margin:30px auto 14px!important;
  padding:10px 14px 14px!important;
  text-align:center!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(139,44,44,.03), rgba(139,44,44,.01))!important;
}
#docx-transcripcion .editorial-topic-heading::after,
#transcripcion .editorial-topic-heading::after{
  content:"";
  display:block;
  width:min(220px,42%);
  height:2px;
  margin:10px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(139,44,44,0), rgba(139,44,44,.45), rgba(139,44,44,0));
}
#docx-transcripcion .topic-number-top,
#transcripcion .topic-number-top,
#docx-transcripcion .topic-number,
#transcripcion .topic-number{
  display:block!important;
  margin:0 auto 6px!important;
  color:var(--bordo)!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-align:center!important;
}
#docx-transcripcion .topic-title-centered,
#transcripcion .topic-title-centered,
#docx-transcripcion .topic-title,
#transcripcion .topic-title{
  display:block!important;
  max-width:48ch;
  margin:0 auto!important;
  color:#1d2633!important;
  font-weight:850!important;
  line-height:1.34!important;
  text-wrap:balance;
}

/* 2) Citas/expedientes/OD: cápsula documental discreta */
#docx-transcripcion .topic-order-link,
#transcripcion .topic-order-link{
  text-align:center!important;
  margin:0 auto 18px!important;
}
#docx-transcripcion .topic-order-link a,
#transcripcion .topic-order-link a,
a.legal-ref,
a.clean-doc-link,
.legal-ref{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(47,79,111,.16)!important;
  background:rgba(47,79,111,.07)!important;
  color:var(--azul-2)!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
#docx-transcripcion .topic-order-link a:hover,
#transcripcion .topic-order-link a:hover,
a.legal-ref:hover,
a.clean-doc-link:hover,
.legal-ref:hover,
#docx-transcripcion .topic-order-link a:focus-visible,
#transcripcion .topic-order-link a:focus-visible,
a.legal-ref:focus-visible,
a.clean-doc-link:focus-visible,
.legal-ref:focus-visible{
  background:rgba(47,79,111,.12)!important;
  border-color:rgba(47,79,111,.28)!important;
  transform:translateY(-1px);
  text-decoration:none!important;
  outline:none!important;
}

/* 3) Oradores: chip suave, legible y elegante */
#docx-transcripcion .speaker,
#transcripcion .speaker{
  display:inline!important;
  padding:.05em .28em!important;
  border-radius:6px!important;
  background:rgba(139,44,44,.11)!important;
  color:#2a1f24!important;
  box-shadow:inset 0 0 0 1px rgba(139,44,44,.06)!important;
  border-bottom:0!important;
  text-decoration:none!important;
}
#docx-transcripcion .speaker:hover,
#transcripcion .speaker:hover,
#docx-transcripcion .speaker:focus-visible,
#transcripcion .speaker:focus-visible{
  background:rgba(139,44,44,.17)!important;
  box-shadow:inset 0 0 0 1px rgba(139,44,44,.12)!important;
  outline:2px solid rgba(139,44,44,.10)!important;
  outline-offset:1px!important;
}

/* Referencias iniciales de presidencia: visibles pero sutiles */
#docx-transcripcion .authority-name-marker,
#transcripcion .authority-name-marker,
#docx-transcripcion .authority-inline-name,
#transcripcion .authority-inline-name{
  text-decoration:none!important;
  border-bottom:1px dashed rgba(139,44,44,.24)!important;
}
#docx-transcripcion .authority-name-marker:hover,
#transcripcion .authority-name-marker:hover,
#docx-transcripcion .authority-inline-name:hover,
#transcripcion .authority-inline-name:hover,
#docx-transcripcion .authority-name-marker:focus-visible,
#transcripcion .authority-name-marker:focus-visible,
#docx-transcripcion .authority-inline-name:focus-visible,
#transcripcion .authority-inline-name:focus-visible{
  background:rgba(139,44,44,.08)!important;
  border-radius:6px!important;
}

/* Índice y tarjetas: un poco más de jerarquía sin sobrecargar */
.index-topic-link{
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.index-topic-link:hover,
.index-topic-link:focus-visible{
  background:rgba(139,44,44,.04)!important;
  border-color:rgba(139,44,44,.14)!important;
  transform:translateY(-1px);
}
.index-topic-number{
  color:var(--bordo)!important;
  font-weight:900!important;
}

/* Modo oscuro AMOLED: misma paleta, solo superficies oscuras y texto suave */
body.dark-mode #docx-transcripcion .editorial-topic-heading,
body.reading-dark #docx-transcripcion .editorial-topic-heading,
body.reading-night #docx-transcripcion .editorial-topic-heading,
body.dark-mode #transcripcion .editorial-topic-heading,
body.reading-dark #transcripcion .editorial-topic-heading,
body.reading-night #transcripcion .editorial-topic-heading{
  background:linear-gradient(180deg, rgba(139,44,44,.08), rgba(139,44,44,.03))!important;
}
body.dark-mode #docx-transcripcion .topic-title-centered,
body.reading-dark #docx-transcripcion .topic-title-centered,
body.reading-night #docx-transcripcion .topic-title-centered,
body.dark-mode #docx-transcripcion .topic-title,
body.reading-dark #docx-transcripcion .topic-title,
body.reading-night #docx-transcripcion .topic-title,
body.dark-mode #transcripcion .topic-title,
body.reading-dark #transcripcion .topic-title,
body.reading-night #transcripcion .topic-title{
  color:#f2f2f2!important;
}
body.dark-mode #docx-transcripcion .topic-number-top,
body.reading-dark #docx-transcripcion .topic-number-top,
body.reading-night #docx-transcripcion .topic-number-top,
body.dark-mode #docx-transcripcion .topic-number,
body.reading-dark #docx-transcripcion .topic-number,
body.reading-night #docx-transcripcion .topic-number,
body.dark-mode #transcripcion .topic-number,
body.reading-dark #transcripcion .topic-number,
body.reading-night #transcripcion .topic-number{
  color:#d98e8e!important;
}
body.dark-mode #docx-transcripcion .topic-order-link a,
body.reading-dark #docx-transcripcion .topic-order-link a,
body.reading-night #docx-transcripcion .topic-order-link a,
body.dark-mode #transcripcion .topic-order-link a,
body.reading-dark #transcripcion .topic-order-link a,
body.reading-night #transcripcion .topic-order-link a,
body.dark-mode a.legal-ref,
body.reading-dark a.legal-ref,
body.reading-night a.legal-ref,
body.dark-mode a.clean-doc-link,
body.reading-dark a.clean-doc-link,
body.reading-night a.clean-doc-link,
body.dark-mode .legal-ref,
body.reading-dark .legal-ref,
body.reading-night .legal-ref{
  background:rgba(47,79,111,.18)!important;
  border-color:rgba(207,225,255,.16)!important;
  color:#cfe1ff!important;
}
body.dark-mode #docx-transcripcion .speaker,
body.reading-dark #docx-transcripcion .speaker,
body.reading-night #docx-transcripcion .speaker,
body.dark-mode #transcripcion .speaker,
body.reading-dark #transcripcion .speaker,
body.reading-night #transcripcion .speaker{
  background:rgba(139,44,44,.18)!important;
  color:#f3f3f3!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
body.dark-mode #docx-transcripcion .speaker:hover,
body.reading-dark #docx-transcripcion .speaker:hover,
body.reading-night #docx-transcripcion .speaker:hover,
body.dark-mode #transcripcion .speaker:hover,
body.reading-dark #transcripcion .speaker:hover,
body.reading-night #transcripcion .speaker:hover{
  background:rgba(139,44,44,.24)!important;
}
body.dark-mode #docx-transcripcion .authority-name-marker,
body.reading-dark #docx-transcripcion .authority-name-marker,
body.reading-night #docx-transcripcion .authority-name-marker,
body.dark-mode #docx-transcripcion .authority-inline-name,
body.reading-dark #docx-transcripcion .authority-inline-name,
body.reading-night #docx-transcripcion .authority-inline-name{
  color:#f1f1f1!important;
  border-bottom-color:rgba(255,255,255,.18)!important;
}

/* ===== vt-meta-legibility-fix-css ===== */
/* Ajuste puntual: mejorar legibilidad de metadatos del encabezado */
.hero-main .meta,
.hero-main .meta span{
  font-weight:800!important;
  letter-spacing:.01em!important;
}

body.dark-mode .hero-main .meta,
body.reading-dark .hero-main .meta,
body.reading-night .hero-main .meta,
body.dark-mode .hero-main .meta span,
body.reading-dark .hero-main .meta span,
body.reading-night .hero-main .meta span{
  color:#f2f2f2!important;
  text-shadow:0 1px 1px rgba(0,0,0,.45)!important;
}

body.dark-mode .hero-main .meta span,
body.reading-dark .hero-main .meta span,
body.reading-night .hero-main .meta span{
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  line-height:1.2!important;
  box-shadow:0 6px 18px rgba(0,0,0,.22)!important;
}

@media (max-width:720px){
  body.dark-mode .hero-main .meta span,
  body.reading-dark .hero-main .meta span,
  body.reading-night .hero-main .meta span{
    padding:5px 9px!important;
  }
}

/* ===== vt-final-universal-responsive-css ===== */
/* =========================================================
   VT 1.91 — CAPA FINAL UNIVERSAL DESKTOP / TABLET / MOBILE
   Objetivo: compatibilidad táctil y lectura estable sin tocar contenido.
   ========================================================= */
html{overflow-x:hidden!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{overflow-x:hidden!important;touch-action:manipulation;}
img,svg,video,iframe{max-width:100%;height:auto;}
a,button,input,select,textarea,[role="button"]{-webkit-tap-highlight-color:rgba(139,44,44,.18);}
button,a.btn,.top-tabs a,.nav a,.collapse-toggle,.person-detail-btn,.people-filter,.quick-filter,.search-clear{min-height:44px;touch-action:manipulation;}

/* Mantiene la transcripción contenida en cualquier viewport */
.docx-blog-shell,.docx-blog,#docx-transcripcion,#transcripcion,.content,.layout,.panel,.block{max-width:100%!important;}
#docx-transcripcion *,#transcripcion *{max-width:100%;}
#docx-transcripcion p,#transcripcion p{overflow-wrap:break-word;word-break:normal;}
#docx-transcripcion a,#transcripcion a{overflow-wrap:anywhere;}

/* Documentos y visores: fallback seguro */
.doc-viewer-frame,.pdf-frame{width:100%!important;max-width:100%!important;background:#fff;}
.doc-viewer-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;}
.doc-viewer-actions a,.doc-viewer-actions button{min-height:44px!important;}

@media (max-width: 1180px){
  .nav{max-width:100%!important;padding:12px 14px!important;gap:10px!important;}
  .layout{max-width:100%!important;padding-inline:14px!important;}
  .hero{max-width:100%!important;padding-inline:14px!important;}
}

/* TABLET: una sola columna amplia y controles táctiles */
@media (max-width: 1024px){
  .layout{display:block!important;grid-template-columns:1fr!important;gap:18px!important;}
  .content{width:100%!important;min-width:0!important;}
  .sidebar{position:static!important;width:100%!important;max-width:100%!important;}
  .hero-card,.hero-main{width:100%!important;max-width:100%!important;}
  .topbar{position:sticky!important;top:0!important;z-index:999!important;}
  .nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;}
  .brand{min-width:0!important;max-width:100%!important;}
  .brand span,.brand strong{white-space:normal!important;overflow-wrap:break-word!important;}
  .top-nav-tools,.nav nav{width:100%!important;margin-left:0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
  .top-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;width:100%!important;padding:4px 2px 8px!important;}
  .top-tabs a,.nav nav a{flex:0 0 auto!important;white-space:nowrap!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 13px!important;border-radius:999px!important;}
  .nav-search,.search-pro{width:100%!important;max-width:none!important;}
  .search-input-row{grid-template-columns:1fr auto!important;width:100%!important;}
  .search-input-row input,#q{min-height:44px!important;font-size:16px!important;width:100%!important;}
  .cards,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .person-card{max-width:none!important;width:100%!important;}
  .doc-viewer,.person-drawer{width:min(94vw,760px)!important;max-width:94vw!important;max-height:90vh!important;overflow:auto!important;}
  .pdf-frame,.doc-viewer-frame{height:72vh!important;min-height:520px!important;}
}

/* MOBILE: documento legible, sin heredar geometría de página impresa */
@media (max-width: 768px){
  body{font-size:16px!important;}
  .topbar{max-width:100vw!important;}
  .nav{padding:10px 10px!important;}
  .brand{width:100%!important;display:flex!important;justify-content:flex-start!important;gap:9px!important;}
  .mark{width:38px!important;height:38px!important;border-radius:12px!important;flex:0 0 38px!important;}
  .hero{padding:12px 10px 18px!important;}
  .hero-main{padding:18px 12px!important;gap:12px!important;}
  .hero-logo{max-width:min(86vw,320px)!important;height:auto!important;}
  .hero-main h1{font-size:clamp(1.65rem,8vw,2.45rem)!important;line-height:1.05!important;margin:4px 0!important;}
  .hero-main .eyebrow{font-size:.86rem!important;}
  .hero-main .meta{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px!important;width:100%!important;}
  .hero-main .meta span{font-size:.82rem!important;line-height:1.15!important;max-width:100%!important;}
  .hero-main .actions{display:grid!important;width:100%!important;gap:8px!important;}
  .hero-main .actions a,.hero-main .actions button{width:100%!important;justify-content:center!important;}
  .session-cover-only{width:100%!important;margin:18px auto!important;}
  .session-cover-only img{border-radius:16px!important;}

  .layout{padding-inline:8px!important;}
  .panel,.block{border-radius:18px!important;padding:12px!important;}
  .collapse-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:left!important;padding:13px 14px!important;border-radius:16px!important;}
  .collapse-toggle span{font-size:1rem!important;}
  .collapse-toggle small{font-size:.78rem!important;line-height:1.25!important;}

  .docx-blog-shell{border-radius:18px!important;margin-top:10px!important;overflow:hidden!important;}
  .docx-blog-toolbar{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;}
  #docx-transcripcion{padding:14px 10px!important;font-size:1rem!important;line-height:1.68!important;}
  #docx-transcripcion p,#transcripcion p{
    margin-left:0!important;margin-right:0!important;text-indent:0!important;text-align:left!important;
    line-height:1.68!important;max-width:100%!important;
  }
  #docx-transcripcion span,#transcripcion span{max-width:100%!important;}
  #docx-transcripcion .editorial-topic-heading,#transcripcion .editorial-topic-heading{
    margin:26px auto 12px!important;padding:12px 8px 14px!important;text-align:center!important;
  }
  #docx-transcripcion .topic-title-centered,#transcripcion .topic-title-centered,#docx-transcripcion .topic-title,#transcripcion .topic-title{
    font-size:clamp(1rem,4.4vw,1.18rem)!important;line-height:1.32!important;max-width:100%!important;overflow-wrap:anywhere!important;hyphens:auto!important;text-wrap:balance!important;
  }
  #docx-transcripcion .topic-order-link a,#transcripcion .topic-order-link a,.legal-ref,.clean-doc-link{
    max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.28!important;padding:7px 10px!important;
  }
  #docx-transcripcion .speaker,#transcripcion .speaker{padding:.08em .28em!important;border-radius:6px!important;}

  .cards,.people-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .person-card{display:grid!important;grid-template-columns:84px 1fr!important;align-items:center!important;text-align:left!important;gap:12px!important;padding:13px!important;}
  .person-card .avatar{width:84px!important;height:84px!important;border-radius:18px!important;grid-row:span 3;}
  .person-card .person-detail-btn{grid-column:2!important;width:100%!important;justify-content:center!important;}
  .person-card h3{font-size:1rem!important;line-height:1.25!important;}
  .person-card p{font-size:.88rem!important;line-height:1.25!important;}

  .person-drawer-backdrop:not([hidden]),.doc-viewer-backdrop:not([hidden]){padding:10px!important;align-items:center!important;justify-content:center!important;}
  .person-drawer,.doc-viewer{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:88vh!important;border-radius:20px!important;overflow:auto!important;padding:16px!important;}
  #personDrawerPhoto{max-width:132px!important;max-height:132px!important;margin-inline:auto!important;display:block!important;}
  .person-drawer-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .person-drawer-actions a,.person-drawer-actions button{width:100%!important;min-height:44px!important;}

  .pdf-frame,.doc-viewer-frame{height:68vh!important;min-height:440px!important;border-radius:14px!important;}
  .doc-viewer-header{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;}
  .doc-viewer-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .doc-viewer-actions a,.doc-viewer-actions button{width:100%!important;}

  /* En touch no se usa tooltip flotante: evita capas pegadas */
  body.is-touch .vt-final-photo-tip,body.is-touch .vt-orador-hover-visible,body.is-touch .person-hover-photo,body.is-touch #tooltip{display:none!important;visibility:hidden!important;opacity:0!important;}
}

@media (max-width: 480px){
  .nav{padding:8px!important;}
  .top-tabs a,.nav nav a{font-size:.86rem!important;padding:9px 11px!important;}
  .hero-main{padding:14px 10px!important;}
  #docx-transcripcion{font-size:.98rem!important;line-height:1.64!important;}
  .person-card{grid-template-columns:72px 1fr!important;}
  .person-card .avatar{width:72px!important;height:72px!important;border-radius:16px!important;}
  .pdf-frame,.doc-viewer-frame{height:64vh!important;min-height:380px!important;}
}

/* ===== vt-web-mobile-safe-css ===== */
/* Publicación web segura para móviles: portada, íconos, hipervínculos y documentos */
html, body { max-width:100%; overflow-x:hidden; }
img, svg, video, iframe { max-width:100%; }
.brand-logo, .hero-logo, .session-cover-only img, .avatar img, .person-drawer img {
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.session-cover-only,
.session-cover-only img{
  width:100%!important;
  max-width:860px!important;
  height:auto!important;
}
.doc-card-icon,
.index-topic-number,
.result-badge,
.pill{
  flex:0 0 auto!important;
}
.doc-card-icon::before{ display:inline!important; }
a[href], button, .person-card, .speaker, .authority-name-marker, .authority-inline-name{
  touch-action:manipulation;
}
@media (max-width: 900px){
  .nav{width:100%!important;max-width:100%!important;padding:10px 12px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .brand{min-width:0!important;align-items:center!important;}
  .brand span{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.15!important;}
  .top-nav-tools{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .top-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}
  .top-tabs a{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;scroll-snap-align:start;}
  .nav-search,.top-search,.search-pro{width:100%!important;max-width:100%!important;}
  .search-input-row{grid-template-columns:1fr 44px!important;}
  .layout,.content{display:block!important;width:100%!important;max-width:100%!important;padding-inline:10px!important;}
  .hero{padding-inline:10px!important;}
  .hero-main{padding:20px 12px!important;}
  .hero-main .meta{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;}
  .hero-main .meta span{max-width:100%!important;white-space:normal!important;text-align:center!important;}
  .docx-blog-shell{border-radius:18px!important;overflow:hidden!important;}
  #docx-transcripcion{width:100%!important;max-width:100%!important;padding:18px 12px!important;overflow-wrap:anywhere!important;}
  #docx-transcripcion p,#transcripcion p{max-width:100%!important;margin-left:0!important;margin-right:0!important;text-indent:0!important;overflow-wrap:anywhere!important;}
  #docx-transcripcion span,#transcripcion span{max-width:100%;}
  #docx-transcripcion .editorial-topic-heading,#transcripcion .editorial-topic-heading{padding:12px 8px!important;}
  #docx-transcripcion .topic-title,#docx-transcripcion .topic-title-centered,#transcripcion .topic-title{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
  .people-grid,.cards{grid-template-columns:1fr!important;justify-items:stretch!important;}
  .person-card{max-width:none!important;width:100%!important;}
  .person-drawer{width:min(96vw,560px)!important;max-height:88vh!important;overflow:auto!important;}
  .doc-viewer{width:96vw!important;max-width:96vw!important;height:90vh!important;}
  .doc-viewer-frame-wrap,.doc-viewer-frame,.pdf-frame{min-height:65vh!important;height:65vh!important;}
}
@media (hover:none), (pointer:coarse){
  .vt-final-photo-tip,.person-hover-photo,.vt-orador-hover-visible{display:none!important;visibility:hidden!important;opacity:0!important;}
}

/* ===== paso-1-4-ajustes-usuario ===== */
/* Ajustes solicitados: sin tapa inicial, pestañas limpias, acceso flotante a Versión y visor PDF abierto tipo libro. */
#tapa-sesion, .session-cover-only { display: none !important; }
.pdf-book-section { scroll-margin-top: 110px; }
.pdf-panel-book { margin-top: 18px; border-radius: 24px; background: linear-gradient(180deg, rgba(248,250,252,.92), rgba(241,245,249,.92)); border: 1px solid rgba(15,23,42,.12); padding: clamp(12px, 2vw, 18px); box-shadow: 0 18px 50px rgba(15,23,42,.10); }
.pdf-panel-book summary { list-style: none; cursor: default; pointer-events: none; border-radius: 18px !important; margin-bottom: 12px; background: #fff; color: var(--bordo); }
.pdf-panel-book summary::-webkit-details-marker { display: none; }
.pdf-book-frame { display: block; width: 100% !important; height: min(92vh, 1120px) !important; min-height: 760px !important; border: 1px solid rgba(15,23,42,.14) !important; border-radius: 20px !important; background: #f8fafc !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.72); }
body.dark-mode .pdf-panel-book, body.reading-dark .pdf-panel-book, body.reading-night .pdf-panel-book { background: #0f172a; border-color: rgba(148,163,184,.25); box-shadow: 0 18px 50px rgba(0,0,0,.32); }
body.dark-mode .pdf-panel-book summary, body.reading-dark .pdf-panel-book summary, body.reading-night .pdf-panel-book summary { background: #111827 !important; color: #f8fafc !important; border-color: rgba(148,163,184,.25) !important; }
@media (max-width: 720px){ .pdf-book-frame { height: 78vh !important; min-height: 520px !important; border-radius: 16px !important; } .pdf-panel-book { padding: 10px; border-radius: 18px; } }

/* ===== autoridades-documento-apellido-css ===== */
/* Autoridades: estilo documento/credencial, nombres con apellido primero y sin prefijo Legislador. */
#autoridades .cards.people-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:14px!important;align-items:stretch!important;}
#autoridades .authority-document-card{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:14px!important;min-height:118px!important;padding:16px 18px!important;border-radius:18px!important;border:1px solid rgba(15,23,42,.12)!important;border-left:5px solid var(--bordo)!important;background:linear-gradient(180deg,#fff,#fdfcf8)!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;text-align:left!important;}
#autoridades .authority-doc-layout{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;}
#autoridades .authority-doc-icon{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;opacity:.92!important;filter:drop-shadow(0 6px 10px rgba(15,23,42,.10));}
#autoridades .authority-text{min-width:0!important;width:100%!important;}
#autoridades .authority-text h3{margin:0 0 5px!important;color:var(--bordo)!important;font-size:1.02rem!important;line-height:1.22!important;font-weight:950!important;overflow-wrap:anywhere!important;}
#autoridades .authority-text p{margin:0!important;color:var(--azul)!important;font-size:.9rem!important;line-height:1.3!important;font-weight:800!important;}
#autoridades .authority-document-card .person-detail-btn{align-self:center!important;white-space:nowrap!important;}
body.dark-mode #autoridades .authority-document-card,body.reading-dark #autoridades .authority-document-card,body.reading-night #autoridades .authority-document-card{background:linear-gradient(180deg,#111827,#0f172a)!important;border-color:rgba(255,255,255,.15)!important;border-left-color:#b96a74!important;}
body.dark-mode #autoridades .authority-text h3,body.reading-dark #autoridades .authority-text h3,body.reading-night #autoridades .authority-text h3{color:#f3d3d7!important;}
body.dark-mode #autoridades .authority-text p,body.reading-dark #autoridades .authority-text p,body.reading-night #autoridades .authority-text p{color:#e5e7eb!important;}
@media(max-width:720px){#autoridades .authority-document-card{grid-template-columns:1fr!important;align-items:start!important;}#autoridades .authority-doc-layout{grid-template-columns:50px minmax(0,1fr)!important;}#autoridades .authority-doc-icon{width:50px!important;height:50px!important;}#autoridades .authority-document-card .person-detail-btn{justify-self:start!important;}}

/* ===== people-clean-cards-hover-final ===== */
/* Limpieza final: tarjetas sin recuadros internos, escala institucional y hover de fotos por nombre. */
#autoridades,
#legisladores,
#visor-pdf{
  font-size: clamp(13.5px, .88vw, 15.5px) !important;
}

#autoridades .cards.people-grid,
#legisladores .cards.people-grid{
  display:grid !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  gap: clamp(10px, 1.15vw, 14px) !important;
}

#autoridades .cards.people-grid{
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
}

#legisladores .cards.people-grid{
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)) !important;
}

#autoridades .person-card,
#legisladores .person-card{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  border:1px solid rgba(15,23,42,.12) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fff,#fbfcfd) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.045) !important;
  overflow:visible !important;
  transform:none !important;
}

#autoridades .person-card:hover,
#legisladores .person-card:hover{
  transform:none !important;
  border-color:rgba(139,44,44,.22) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.07) !important;
}

#autoridades .authority-document-card{
  display:block !important;
  padding:0 !important;
  min-height:0 !important;
  border-left:0 !important;
}

#autoridades .authority-doc-layout{
  display:grid !important;
  grid-template-columns: clamp(58px, 6.4vw, 72px) minmax(0,1fr) !important;
  align-items:center !important;
  gap:clamp(10px,1.25vw,14px) !important;
  min-height:clamp(86px, 7vw, 104px) !important;
  padding:clamp(11px,1.2vw,14px) clamp(12px,1.35vw,16px) !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

#autoridades .authority-doc-layout::before{
  width:4px !important;
  opacity:.9 !important;
}

#autoridades .authority-photo{
  display:block !important;
  width:clamp(56px,6.2vw,68px) !important;
  height:clamp(56px,6.2vw,68px) !important;
  border-radius:12px !important;
  border:1px solid rgba(15,23,42,.12) !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 5px 14px rgba(15,23,42,.07) !important;
}

#autoridades .authority-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}

#autoridades .authority-text,
#legisladores .person-card > div:not(.avatar){
  min-width:0 !important;
  width:100% !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}

#autoridades .person-name,
#legisladores .person-name,
#autoridades .person-name span,
#legisladores .person-name span{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-decoration:none !important;
}

#autoridades .person-name,
#legisladores .person-name{
  display:block !important;
  line-height:1.1 !important;
  cursor:help !important;
}

#autoridades .person-lastname,
#legisladores .person-lastname{
  display:block !important;
  color:var(--bordo) !important;
  font-size:clamp(.9rem,1vw,.99rem) !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  line-height:1.08 !important;
}

#autoridades .person-firstnames,
#legisladores .person-firstnames{
  display:block !important;
  margin-top:3px !important;
  color:var(--azul) !important;
  font-size:clamp(.78rem,.9vw,.86rem) !important;
  font-weight:740 !important;
  line-height:1.15 !important;
}

#autoridades .authority-text p{
  margin:6px 0 0 !important;
  color:var(--azul-2) !important;
  font-size:clamp(.76rem,.85vw,.84rem) !important;
  line-height:1.22 !important;
  font-weight:800 !important;
}

#autoridades .person-detail-btn,
#autoridades .authority-doc-icon,
#autoridades .avatar,
#autoridades .pill,
#autoridades .person-meta,
#autoridades .person-extra,
#legisladores .avatar,
#legisladores .pill,
#legisladores .person-meta,
#legisladores .person-extra{
  display:none !important;
}

#legisladores .person-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  text-align:left !important;
  gap:8px !important;
  min-height:96px !important;
  padding:12px 13px !important;
}

#legisladores .person-detail-btn{
  align-self:flex-start !important;
  margin-top:auto !important;
  min-height:34px !important;
  padding:7px 11px !important;
  font-size:.78rem !important;
  border-radius:999px !important;
}

#visor-pdf .section-title{
  display:none !important;
}

.name-hover-preview{
  position:fixed;
  z-index:9999;
  width:132px;
  height:154px;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,23,42,.18);
  box-shadow:0 20px 52px rgba(15,23,42,.28);
  opacity:0;
  transform:translate3d(0,6px,0) scale(.98);
  pointer-events:none;
  transition:opacity .12s ease, transform .12s ease;
}
.name-hover-preview.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
.name-hover-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
}

body.dark-mode #autoridades .person-card,
body.dark-mode #legisladores .person-card,
body.reading-dark #autoridades .person-card,
body.reading-dark #legisladores .person-card,
body.reading-night #autoridades .person-card,
body.reading-night #legisladores .person-card{
  background:linear-gradient(180deg,#111827,#0f172a) !important;
  border-color:rgba(255,255,255,.14) !important;
}
body.dark-mode #autoridades .person-lastname,
body.dark-mode #legisladores .person-lastname,
body.reading-dark #autoridades .person-lastname,
body.reading-dark #legisladores .person-lastname,
body.reading-night #autoridades .person-lastname,
body.reading-night #legisladores .person-lastname{color:#f3d3d7 !important;}
body.dark-mode #autoridades .person-firstnames,
body.dark-mode #legisladores .person-firstnames,
body.reading-dark #autoridades .person-firstnames,
body.reading-dark #legisladores .person-firstnames,
body.reading-night #autoridades .person-firstnames,
body.reading-night #legisladores .person-firstnames,
body.dark-mode #autoridades .authority-text p,
body.reading-dark #autoridades .authority-text p,
body.reading-night #autoridades .authority-text p{color:#dbeafe !important;}

@media (min-width:1180px){
  #autoridades .cards.people-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  #legisladores .cards.people-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (min-width:760px) and (max-width:1179px){
  #autoridades .cards.people-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #legisladores .cards.people-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:759px){
  #autoridades .cards.people-grid,
  #legisladores .cards.people-grid{grid-template-columns:1fr !important;}
  #autoridades .authority-doc-layout{grid-template-columns:56px minmax(0,1fr) !important;min-height:82px !important;padding:11px 12px 11px 14px !important;}
  #autoridades .authority-photo{width:52px !important;height:52px !important;}
  #legisladores .person-card{min-height:auto !important;padding:11px 12px !important;}
  .name-hover-preview{display:none !important;}
}

/* ===== final-user-commissions-hover-cinema-css ===== */
/* Corrección final solicitada: comisiones, sugerencias, hover de fotos y modo cine PDF */
#legisladores .person-card{min-height:136px!important;}
#legisladores .person-card h3.person-name{cursor:pointer!important;}
#legisladores .commission-info{margin:.45rem 0 0!important;font-size:.76rem!important;line-height:1.32!important;color:#475569!important;display:flex!important;gap:.35rem!important;align-items:flex-start!important;flex-wrap:wrap!important;}
#legisladores .commission-label{font-weight:900!important;color:var(--azul)!important;}
#legisladores .commission-link{font-weight:800!important;color:#475569!important;text-decoration:none!important;border-bottom:1px dotted rgba(47,79,111,.45)!important;}
#legisladores .commission-link:hover,#legisladores .commission-link:focus-visible{color:var(--bordo)!important;border-bottom-color:var(--bordo)!important;outline:none!important;}
.legislator-suggest-panel{display:none;margin-top:8px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.12);max-height:240px;overflow:auto;padding:6px;z-index:30;position:relative;}
.legislator-suggest-panel.is-open{display:grid;gap:4px;}
.legislator-suggest-item{width:100%;border:0;background:transparent;text-align:left;border-radius:10px;padding:8px 10px;font:inherit;cursor:pointer;color:#1f2937;}
.legislator-suggest-item:hover,.legislator-suggest-item:focus{background:#f8fafc;color:var(--bordo);outline:none;}
.legislator-suggest-item strong{display:block;font-size:.86rem;color:inherit;}
.legislator-suggest-item small{display:block;font-size:.72rem;color:#64748b;margin-top:2px;}
.vt-final-person-photo-tip{position:fixed!important;display:none;z-index:2147483000!important;width:122px!important;height:122px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(122,31,43,.28)!important;box-shadow:0 24px 64px rgba(15,23,42,.32)!important;padding:5px!important;pointer-events:none!important;}
.vt-final-person-photo-tip img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:17px!important;background:#fff!important;display:block!important;}
#docx-transcripcion .person-ref,#transcripcion .person-ref,#docx-transcripcion .speaker,#transcripcion .speaker{cursor:pointer!important;text-decoration:none!important;border-bottom:0!important;background:rgba(122,31,43,.08)!important;border-radius:5px!important;padding:0 .12em!important;color:#111827!important;}
#docx-transcripcion .person-ref:hover,#transcripcion .person-ref:hover,#docx-transcripcion .speaker:hover,#transcripcion .speaker:hover{background:rgba(122,31,43,.18)!important;}
.pdf-cinema-overlay{position:fixed;inset:0;display:none;z-index:2147482500;background:rgba(2,6,23,.92);backdrop-filter:blur(10px);padding:clamp(10px,2vw,28px);}
.pdf-cinema-overlay.is-open{display:grid;grid-template-rows:auto 1fr;gap:12px;}
.pdf-cinema-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;max-width:1280px;width:100%;margin:0 auto;}
.pdf-cinema-title{font-weight:900;font-size:clamp(.9rem,1.8vw,1.1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pdf-cinema-actions{display:flex;gap:8px;align-items:center;}
.pdf-cinema-actions a,.pdf-cinema-actions button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none;cursor:pointer;}
.pdf-cinema-framewrap{max-width:1280px;width:100%;height:100%;margin:0 auto;border-radius:18px;overflow:hidden;background:#0f172a;box-shadow:0 30px 90px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.14);}
.pdf-cinema-framewrap iframe{width:100%;height:100%;border:0;background:#111;}
@media(max-width:720px){.vt-final-person-photo-tip{width:96px!important;height:96px!important}.pdf-cinema-overlay{padding:8px}.pdf-cinema-bar{align-items:flex-start}.pdf-cinema-actions a,.pdf-cinema-actions button{padding:8px 10px;font-size:.8rem}.pdf-cinema-framewrap{border-radius:12px}.legislator-suggest-panel{max-height:210px}}
body.dark-mode .legislator-suggest-panel,body.reading-dark .legislator-suggest-panel,body.reading-night .legislator-suggest-panel{background:#111827!important;border-color:rgba(148,163,184,.25)!important;}
body.dark-mode .legislator-suggest-item,body.reading-dark .legislator-suggest-item,body.reading-night .legislator-suggest-item{color:#e5e7eb!important;}
body.dark-mode .legislator-suggest-item small,body.reading-dark .legislator-suggest-item small,body.reading-night .legislator-suggest-item small{color:#cbd5e1!important;}
body.dark-mode #docx-transcripcion .person-ref,body.dark-mode #transcripcion .person-ref,body.dark-mode #docx-transcripcion .speaker,body.dark-mode #transcripcion .speaker,body.reading-dark #docx-transcripcion .person-ref,body.reading-dark #transcripcion .person-ref,body.reading-dark #docx-transcripcion .speaker,body.reading-dark #transcripcion .speaker,body.reading-night #docx-transcripcion .person-ref,body.reading-night #transcripcion .person-ref,body.reading-night #docx-transcripcion .speaker,body.reading-night #transcripcion .speaker{color:#f8fafc!important;background:rgba(248,250,252,.14)!important;}

/* ===== vt-fix-pdf-hover-legisladores-css ===== */
/* Corrección: no mostrar el visor documental antiguo ni duplicar vistas PDF. */
.doc-viewer-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body.doc-viewer-open{overflow:auto!important;}

/* Pestañas de Legisladores: Todos / Presentes / Ausentes con aviso */
#legisladores .legislator-status-tabs{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
#legisladores .legislator-status-tabs .people-filter[role="tab"]{min-height:38px;}
#legisladores .legislator-status-tabs .people-filter[aria-selected="true"]{color:var(--bordo);background:rgba(139,44,44,.10);border-color:rgba(139,44,44,.26);}

/* Evita doble foto en Legisladores: la foto aparece solamente al pasar el cursor por el nombre. */
#legisladores .person-card>.avatar{display:none!important;}
#legisladores .person-card{overflow:visible!important;}
#legisladores .person-name{cursor:pointer;display:inline-grid;gap:1px;}
#legisladores .person-name:hover .person-lastname,
#legisladores .person-name:focus-visible .person-lastname{color:var(--bordo);}

/* Un único tooltip global para fotos. Oculta tooltips anteriores acumulados. */
.vt-people-tab-photo-tip,.vt-final-photo-tip,.vt-final-person-photo-tip,.person-hover-photo,.vt-single-tip{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.vt-unified-photo-tip{position:fixed;z-index:2147483647;display:none;width:124px;height:124px;padding:5px;border-radius:22px;background:#fff;border:1px solid rgba(122,31,43,.28);box-shadow:0 24px 58px rgba(15,23,42,.34);pointer-events:none;}
.vt-unified-photo-tip.is-visible{display:block;}
.vt-unified-photo-tip img{width:100%;height:100%;display:block;object-fit:cover;border-radius:17px;background:#fff;}

/* Visor PDF superior: lectura integrada limpia, sin ruido visual. */
#visor-pdf .pdf-panel-book{border:0;background:transparent;padding:0;}
#visor-pdf .pdf-panel-book>summary{font-size:.92rem;font-weight:900;color:var(--bordo);margin-bottom:10px;cursor:pointer;}
#visor-pdf .pdf-book-frame{width:100%;height:min(82vh,980px);border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#111827;box-shadow:0 18px 50px rgba(15,23,42,.14);}

@media(max-width:760px){
  .vt-unified-photo-tip{width:104px;height:104px;border-radius:19px;}
  .vt-unified-photo-tip img{border-radius:14px;}
  #visor-pdf .pdf-book-frame{height:74vh;border-radius:12px;}
}

/* ===== vt-stage-final-css ===== */
/* Hover final: una sola foto, grande, sin duplicados debajo/encima. */
.vt-people-tab-photo-tip,.vt-final-photo-tip,.vt-final-person-photo-tip,.person-hover-photo,.vt-single-tip,.vt-unified-photo-tip,#tooltip{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#legisladores .person-card>.avatar{display:none!important;}
#legisladores .person-card{overflow:visible!important;}
#legisladores .person-name{cursor:pointer;display:inline-grid;gap:1px;}
#legisladores .person-name:hover .person-lastname,
#legisladores .person-name:focus-visible .person-lastname{color:var(--bordo)!important;}
#vtOneLargePhotoTip{position:fixed;z-index:2147483647;display:none;width:clamp(168px,18vw,230px);height:clamp(198px,22vw,292px);padding:7px;border-radius:26px;background:#fff;border:1px solid rgba(122,31,43,.30);box-shadow:0 28px 80px rgba(15,23,42,.42);pointer-events:none;}
#vtOneLargePhotoTip.is-visible{display:block;}
#vtOneLargePhotoTip img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px;background:#fff;}
@media(max-width:760px){#vtOneLargePhotoTip{display:none!important;}}

#legisladores .commission-info-real{margin:.45rem 0 0;font-size:.76rem;line-height:1.28;color:#475569;font-weight:750;}
body.dark-mode #legisladores .commission-info-real,
body.reading-dark #legisladores .commission-info-real,
body.reading-night #legisladores .commission-info-real{color:#cbd5e1;}
.person-drawer-commissions{margin-top:12px;border-top:1px solid rgba(148,163,184,.24);padding-top:12px;display:grid;gap:8px;}
.person-drawer-commissions h4{margin:0;color:var(--bordo);font-size:.92rem;}
.person-drawer-commissions ul{margin:0;padding-left:1.1rem;display:grid;gap:5px;}
.person-drawer-commissions li{line-height:1.32;}
.person-drawer-commissions strong{font-weight:900;}

/* Lector PDF local tipo PDF.js: página por página, integrado y responsive. */
#visor-pdf .pdf-panel,#visor-pdf .pdf-frame{display:none!important;}
.pdfjs-reader{border:1px solid rgba(148,163,184,.26);border-radius:22px;background:linear-gradient(180deg,#f8fafc,#eef2f7);box-shadow:0 18px 55px rgba(15,23,42,.13);overflow:hidden;}
.pdfjs-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(148,163,184,.25);backdrop-filter:blur(10px);}
.pdfjs-btn{appearance:none;border:1px solid rgba(122,31,43,.22);background:#fff;color:var(--bordo);font-weight:900;border-radius:999px;padding:8px 12px;text-decoration:none;cursor:pointer;font-size:.82rem;}
.pdfjs-btn:hover,.pdfjs-btn:focus-visible{background:rgba(122,31,43,.08);outline:2px solid rgba(122,31,43,.18);}
.pdfjs-status{display:flex;align-items:center;gap:4px;color:#334155;font-size:.84rem;font-weight:850;padding:0 6px;}
.pdfjs-book{height:min(84vh,1040px);overflow:auto;padding:clamp(12px,2.2vw,28px);display:grid;gap:22px;justify-items:center;background:radial-gradient(circle at top,rgba(122,31,43,.08),transparent 34%),#e5e7eb;scroll-behavior:smooth;}
.pdfjs-page{width:min(100%,920px);background:#fff;border-radius:7px;box-shadow:0 15px 42px rgba(15,23,42,.24);overflow:hidden;position:relative;}
.pdfjs-page img{display:block;width:100%;height:auto;}
.pdfjs-page-num{position:absolute;right:10px;bottom:8px;background:rgba(15,23,42,.72);color:#fff;border-radius:999px;font-size:.72rem;font-weight:900;padding:3px 8px;}
.pdfjs-reader.is-fit-width .pdfjs-page{width:100%;max-width:1120px;}
body.dark-mode .pdfjs-reader,body.reading-dark .pdfjs-reader,body.reading-night .pdfjs-reader{background:#0f172a;border-color:rgba(148,163,184,.24);}
body.dark-mode .pdfjs-toolbar,body.reading-dark .pdfjs-toolbar,body.reading-night .pdfjs-toolbar{background:rgba(15,23,42,.94);border-color:rgba(148,163,184,.22);}
body.dark-mode .pdfjs-book,body.reading-dark .pdfjs-book,body.reading-night .pdfjs-book{background:#020617;}
@media(max-width:760px){.pdfjs-toolbar{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.pdfjs-btn{white-space:nowrap;font-size:.76rem;padding:7px 10px}.pdfjs-book{height:76vh;padding:10px;gap:14px}.pdfjs-page{border-radius:5px}}

/* ===== vt-precise-user-fixes ===== */
/* Correcciones precisas: hover medio, filtro legisladores y lector tipo libro. */
#legisladores .person-card[hidden]{display:none!important;}
#legisladores .people-grid:empty{display:none!important;}
#legisladores .avatar,
#legisladores .person-photo,
#legisladores .card-photo,
#legisladores .person-card > img{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#vtOneLargePhotoTip{
  width:clamp(124px, 11vw, 154px)!important;
  height:clamp(148px, 13vw, 184px)!important;
  padding:5px!important;
  border-radius:18px!important;
  z-index:2147483647!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(15,23,42,.32)!important;
}
#vtOneLargePhotoTip img{border-radius:14px!important;object-fit:cover!important;}
#legisladores .person-name,
#transcripcion .speaker[data-person],
#docx-transcripcion .speaker[data-person]{cursor:pointer!important;}
#visor-pdf .collapse-toggle span::after{content:" · lectura integrada";font-size:.72em;font-weight:750;opacity:.72;margin-left:.35rem;}
#visor-pdf .pdfjs-reader{border-radius:18px!important;background:#f3efe7!important;}
#visor-pdf .pdfjs-toolbar{justify-content:space-between!important;padding:10px 12px!important;gap:8px!important;}
#visor-pdf .pdfjs-toolbar::before{content:"Leer libro";font-weight:950;color:var(--bordo);letter-spacing:.01em;margin-right:auto;}
#visor-pdf .pdfjs-book{
  height:min(82vh, 900px)!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:18px!important;
  align-items:start!important;
  justify-items:center!important;
  padding:18px!important;
  background:linear-gradient(90deg,#ebe2d2 0,#f8f3ea 49.5%,#d9c9ae 50%,#f8f3ea 50.5%,#ebe2d2 100%)!important;
}
#visor-pdf .pdfjs-page{
  width:100%!important;
  max-width:520px!important;
  margin:0!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.22)!important;
}
#visor-pdf .pdfjs-page img{display:block!important;width:100%!important;height:auto!important;}
#visor-pdf .pdfjs-reader.is-fit-width .pdfjs-book{grid-template-columns:1fr!important;}
#visor-pdf .pdfjs-reader.is-fit-width .pdfjs-page{max-width:900px!important;}
@media(max-width:860px){
  #visor-pdf .pdfjs-book{grid-template-columns:1fr!important;height:78vh!important;padding:12px!important;background:#f5efe4!important;}
  #visor-pdf .pdfjs-toolbar{justify-content:flex-start!important;overflow:auto!important;}
  #visor-pdf .pdfjs-toolbar::before{min-width:max-content;}
  #vtOneLargePhotoTip{display:none!important;}
}

/* ===== vt-final-last-minute-fix-css ===== */
/* Corrección final: un solo hover de foto en Legisladores y lector libro siempre visible/compatible. */
#legisladores .avatar,
#legisladores .person-card > .avatar,
#legisladores .person-photo,
#legisladores .card-photo,
#legisladores .person-card > img{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;
}
/* Apaga todos los sistemas anteriores de tooltip/foto para evitar duplicados. */
.vt-people-tab-photo-tip,.vt-final-photo-tip,.vt-final-person-photo-tip,.person-hover-photo,.vt-single-tip,.vt-unified-photo-tip,#tooltip,#vtOneLargePhotoTip,.vt-orador-hover-visible{
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
#vtLegislatorPhotoTip{
  position:fixed!important;display:none;visibility:hidden;opacity:0;z-index:2147483647!important;
  width:112px!important;height:132px!important;padding:4px!important;border-radius:18px!important;background:#fff!important;
  border:1px solid rgba(122,31,43,.24)!important;box-shadow:0 18px 42px rgba(15,23,42,.28)!important;pointer-events:none!important;
  transition:opacity .08s ease;
}
#vtLegislatorPhotoTip.is-visible{display:block!important;visibility:visible!important;opacity:1!important;}
#vtLegislatorPhotoTip img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important;background:#fff!important;}
#legisladores .person-name,#legisladores .person-lastname,#legisladores .person-firstnames{cursor:pointer!important;}
@media (max-width:860px),(hover:none),(pointer:coarse){#vtLegislatorPhotoTip{display:none!important;visibility:hidden!important;opacity:0!important}}
/* Lector libro: estático, sin fetch ni dependencias externas. */
#visor-pdf.vt-book-section{scroll-margin-top:110px;}
#visor-pdf > button.collapse-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;}
#visor-pdf .collapse-toggle span::after{content:" · lectura integrada";font-size:.76em;font-weight:750;opacity:.7;margin-left:.35rem;}
.vt-book-reader{border:1px solid rgba(122,31,43,.16);border-radius:22px;background:#f4eadc;box-shadow:0 18px 58px rgba(15,23,42,.12);overflow:hidden;text-align:left;}
.vt-book-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(15,23,42,.12);backdrop-filter:blur(10px);}
.vt-book-toolbar strong{color:var(--bordo);font-size:.95rem;margin-right:auto;}
.vt-book-toolbar button{border:1px solid rgba(122,31,43,.22);background:#fff;color:var(--bordo);border-radius:999px;padding:8px 12px;font-weight:850;cursor:pointer;}
.vt-book-toolbar button:hover{background:#fff8ec;}
.vt-book-toolbar span{font-weight:850;color:#334155;}
.vt-book-pages{height:min(84vh,980px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;justify-items:center;padding:22px;background:linear-gradient(90deg,#e7dbc8 0,#f9f3ea 49.4%,#cdbb9d 50%,#f9f3ea 50.6%,#e7dbc8 100%);scroll-behavior:smooth;}
.vt-book-reader.is-single .vt-book-pages{grid-template-columns:1fr;}
.vt-book-page{margin:0;width:100%;max-width:540px;background:#fff;border-radius:6px;box-shadow:0 16px 44px rgba(15,23,42,.22);overflow:hidden;border:1px solid rgba(15,23,42,.10);}
.vt-book-reader.is-single .vt-book-page{max-width:880px;}
.vt-book-page img{display:block;width:100%;height:auto;background:#fff;}
.vt-book-page figcaption{text-align:center;font-size:.78rem;color:#64748b;padding:6px;background:#fff;}
body.dark-mode .vt-book-reader,body.reading-dark .vt-book-reader,body.reading-night .vt-book-reader{background:#020617;border-color:rgba(148,163,184,.24);box-shadow:0 18px 70px rgba(0,0,0,.45);}
body.dark-mode .vt-book-toolbar,body.reading-dark .vt-book-toolbar,body.reading-night .vt-book-toolbar{background:rgba(15,23,42,.94);border-color:rgba(148,163,184,.24);}
body.dark-mode .vt-book-toolbar strong,body.reading-dark .vt-book-toolbar strong,body.reading-night .vt-book-toolbar strong{color:#f8fafc;}
body.dark-mode .vt-book-toolbar span,body.reading-dark .vt-book-toolbar span,body.reading-night .vt-book-toolbar span{color:#cbd5e1;}
body.dark-mode .vt-book-toolbar button,body.reading-dark .vt-book-toolbar button,body.reading-night .vt-book-toolbar button{background:#111827;color:#f8fafc;border-color:rgba(148,163,184,.30);}
body.dark-mode .vt-book-pages,body.reading-dark .vt-book-pages,body.reading-night .vt-book-pages{background:linear-gradient(90deg,#111827 0,#1f2937 49.4%,#020617 50%,#1f2937 50.6%,#111827 100%);}
@media (max-width:980px){.vt-book-pages{grid-template-columns:1fr;height:78vh;padding:14px;gap:16px;background:#f6efe4}.vt-book-page{max-width:min(100%,720px)}}
@media (max-width:640px){#visor-pdf .block{padding:12px}.vt-book-reader{border-radius:16px}.vt-book-toolbar{gap:7px;padding:10px;overflow:auto;flex-wrap:nowrap}.vt-book-toolbar strong{min-width:max-content}.vt-book-toolbar button{white-space:nowrap;padding:7px 10px;font-size:.78rem}.vt-book-pages{height:76vh;padding:10px}.vt-book-page{border-radius:4px}}

/* ===== vt-final-rapid-hover-sort-fix-css ===== */
/* Corrección rápida final: un solo hover mediano y orden alfabético estable. */
#legisladores .avatar,
#legisladores .person-card > .avatar,
#legisladores .person-photo,
#legisladores .card-photo,
#legisladores .person-card > img{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
/* Apaga cualquier tooltip anterior para que no aparezcan dos fotos. */
.vt-people-tab-photo-tip,
.vt-final-photo-tip,
.vt-final-person-photo-tip,
.person-hover-photo,
.vt-single-tip,
.vt-unified-photo-tip,
#tooltip,
#vtOneLargePhotoTip,
#vtLegislatorPhotoTip,
.vt-orador-hover-visible{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#vtUnifiedMediumPhotoTip{
  position:fixed!important;
  display:none;
  visibility:hidden;
  opacity:0;
  z-index:2147483647!important;
  width:118px!important;
  height:138px!important;
  padding:5px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(122,31,43,.24)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.30)!important;
  pointer-events:none!important;
  transition:opacity .08s ease;
}
#vtUnifiedMediumPhotoTip.is-visible{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#vtUnifiedMediumPhotoTip img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:13px!important;
  background:#fff!important;
}
#legisladores .person-name,
#legisladores .person-lastname,
#legisladores .person-firstnames,
#docx-transcripcion .speaker[data-person],
#transcripcion .speaker[data-person],
#docx-transcripcion .person-ref[data-person],
#transcripcion .person-ref[data-person]{
  cursor:pointer!important;
}
@media (max-width:860px),(hover:none),(pointer:coarse){
  #vtUnifiedMediumPhotoTip{display:none!important;visibility:hidden!important;opacity:0!important;}
}

/* ===== vt-user-legisladores-hover-commissions-fix-20260507 ===== */
/* Pestaña Legisladores: una sola foto de hover, contador correcto y comisiones alineadas a la izquierda. */
#legisladores .name-hover-preview,
#legisladores .vt-people-tab-photo-tip,
#legisladores .vt-final-photo-tip,
#legisladores .vt-final-person-photo-tip,
#legisladores .person-hover-photo,
#legisladores .vt-single-tip,
#legisladores .vt-unified-photo-tip,
#legisladores #tooltip,
#legisladores #vtOneLargePhotoTip,
#legisladores #vtLegislatorPhotoTip,
.name-hover-preview,
.vt-people-tab-photo-tip,
.vt-final-photo-tip,
.vt-final-person-photo-tip,
.person-hover-photo,
.vt-single-tip,
.vt-unified-photo-tip,
#tooltip,
#vtOneLargePhotoTip,
#vtLegislatorPhotoTip,
.vt-orador-hover-visible{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#legisladores .person-card .avatar,
#legisladores .person-card:hover .avatar,
#legisladores .person-card:focus-within .avatar,
#legisladores .person-card:has(h3:hover) .avatar{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#vtUnifiedMediumPhotoTip{
  position:fixed!important;
  display:none;
  visibility:hidden;
  opacity:0;
  z-index:2147483647!important;
  width:118px!important;
  height:138px!important;
  padding:5px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(122,31,43,.24)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.30)!important;
  pointer-events:none!important;
}
#vtUnifiedMediumPhotoTip.is-visible{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
#vtUnifiedMediumPhotoTip img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:13px!important;
  background:#fff!important;
}
#legisladores .commission-info-real{
  display:block!important;
  width:100%!important;
  margin:.48rem 0 0!important;
  text-align:left!important;
  color:#475569!important;
  font-size:.78rem!important;
  line-height:1.32!important;
  font-weight:850!important;
}
#legisladores .person-drawer-commissions,
.person-drawer .person-drawer-commissions{
  margin:16px 0 0!important;
  text-align:left!important;
  border-top:1px solid rgba(15,23,42,.10)!important;
  padding-top:12px!important;
}
#legisladores .person-drawer-commissions h4,
.person-drawer .person-drawer-commissions h4{
  margin:0 0 8px!important;
  color:var(--bordo)!important;
  font-size:.9rem!important;
  font-weight:950!important;
}
#legisladores .person-drawer-commissions ul,
.person-drawer .person-drawer-commissions ul{
  margin:0!important;
  padding-left:1.1rem!important;
  text-align:left!important;
  display:grid!important;
  gap:6px!important;
}
#legisladores .person-drawer-commissions li,
.person-drawer .person-drawer-commissions li{
  text-align:left!important;
  line-height:1.35!important;
}
body.dark-mode #legisladores .commission-info-real,
body.reading-dark #legisladores .commission-info-real,
body.reading-night #legisladores .commission-info-real{color:#cbd5e1!important;}
@media (max-width:860px),(hover:none),(pointer:coarse){#vtUnifiedMediumPhotoTip{display:none!important;visibility:hidden!important;opacity:0!important;}}

/* ===== vt-audio-inteligente-plus-css ===== */
/* Audio inteligente PLUS: reproductor nativo, accesible y embebido dentro del HTML */
.audio-orb-widget.audio-plus-ready{z-index:120!important;}
.audio-orb-toggle.audio-plus-active{background:linear-gradient(135deg,#8b2c2c,#174466)!important;box-shadow:0 18px 48px rgba(139,44,44,.28),0 0 0 6px rgba(139,44,44,.08)!important;}
.audio-orb-panel .audio-bar-pro.audio-plus{display:grid!important;gap:14px!important;width:min(620px,calc(100vw - 28px))!important;padding:16px!important;border-radius:24px!important;}
.audio-plus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:12px;}
.audio-plus-kicker{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:var(--bordo);}
.audio-plus-title{margin:2px 0 2px;font:950 1.04rem/1.15 Inter,system-ui,sans-serif;color:#111827;}
.audio-plus-subtitle{margin:0;color:#64748b;font-size:.84rem;line-height:1.35;}
.audio-plus-badge{white-space:nowrap;border:1px solid rgba(139,44,44,.18);background:rgba(139,44,44,.08);color:var(--bordo);border-radius:999px;padding:6px 10px;font-weight:950;font-size:.76rem;}
.audio-plus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.audio-plus-field{display:grid;gap:6px;min-width:0;}
.audio-plus-field.audio-plus-wide{grid-column:1/-1;}
.audio-plus-field span,.audio-plus-field label span{font-size:.76rem;font-weight:900;color:#475569;}
.audio-plus select,.audio-plus input[type="range"]{width:100%;min-height:40px;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#fff;color:#111827;padding:8px 10px;font:inherit;}
.audio-plus input[type="range"]{padding:0;accent-color:var(--bordo);}
.audio-plus-range-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;}
.audio-plus-value{font-size:.78rem;font-weight:900;color:var(--azul);min-width:46px;text-align:right;}
.audio-plus-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.audio-plus-actions .btn{min-height:42px;padding:10px 13px;}
.audio-plus-actions .audio-icon-btn{width:42px;justify-content:center;padding-inline:0;border-radius:999px;}
.audio-plus-progress-wrap{display:grid;gap:8px;}
.audio-plus-progress-meta{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:.78rem;font-weight:850;}
.audio-plus-progress{height:9px;border-radius:999px;background:rgba(148,163,184,.24);overflow:hidden;}
.audio-plus-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--bordo),var(--azul));border-radius:inherit;transition:width .18s ease;}
.audio-status.audio-plus-status{display:block;min-height:21px;color:#334155;font-size:.84rem;font-weight:800;}
.audio-plus-preview{max-height:96px;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#f8fafc;padding:10px 12px;color:#334155;font:500 .86rem/1.45 Inter,system-ui,sans-serif;}
.audio-plus-hint{margin:0;color:#64748b;font-size:.76rem;line-height:1.35;}
.audio-reading-highlight{outline:3px solid rgba(139,44,44,.24)!important;outline-offset:5px!important;border-radius:10px!important;background:rgba(139,44,44,.055)!important;transition:background .2s ease,outline .2s ease!important;}
.audio-current-fragment{background:linear-gradient(90deg,rgba(139,44,44,.12),rgba(47,79,111,.08))!important;border-radius:8px!important;box-shadow:0 0 0 4px rgba(139,44,44,.055)!important;}
body.dark-mode .audio-plus-title,body.reading-dark .audio-plus-title,body.reading-night .audio-plus-title{color:#f8fafc!important;}
body.dark-mode .audio-plus-subtitle,body.dark-mode .audio-plus-field span,body.dark-mode .audio-status.audio-plus-status,body.dark-mode .audio-plus-preview,body.reading-dark .audio-plus-subtitle,body.reading-dark .audio-plus-field span,body.reading-dark .audio-status.audio-plus-status,body.reading-dark .audio-plus-preview,body.reading-night .audio-plus-subtitle,body.reading-night .audio-plus-field span,body.reading-night .audio-status.audio-plus-status,body.reading-night .audio-plus-preview{color:#cbd5e1!important;}
body.dark-mode .audio-plus select,body.dark-mode .audio-plus input[type="range"],body.dark-mode .audio-plus-preview,body.reading-dark .audio-plus select,body.reading-dark .audio-plus input[type="range"],body.reading-dark .audio-plus-preview,body.reading-night .audio-plus select,body.reading-night .audio-plus input[type="range"],body.reading-night .audio-plus-preview{background:#0f172a!important;color:#f8fafc!important;border-color:rgba(148,163,184,.3)!important;}
@media(max-width:720px){.audio-orb-panel .audio-bar-pro.audio-plus{width:calc(100vw - 24px)!important;max-height:78vh;overflow:auto;padding:14px!important;}.audio-plus-grid{grid-template-columns:1fr;}.audio-plus-header{display:grid;}.audio-plus-badge{justify-self:start;}.audio-plus-actions .btn{flex:1 1 auto;}.audio-plus-actions .audio-icon-btn{flex:0 0 42px;}}
@media print{.audio-orb-widget{display:none!important;}}

/* ===== jaldo-strict-speaker-hover-css ===== */
/* Hover del Gobernador: solo cuando habla en el rótulo "Sr. Gobernador". Usa el mismo tooltip unificado que el resto de oradores (#vtUnifiedMediumPhotoTip). */
#docx-transcripcion .gov-speech-hover,
#transcripcion .gov-speech-hover{font-weight:700;color:inherit;text-decoration:none!important;cursor:pointer;border-radius:3px;}
#docx-transcripcion .gov-speech-hover:hover,
#transcripcion .gov-speech-hover:hover{background:rgba(122,31,43,.08);}

#legisladores ul,#legisladores ol,#autoridades ul,#autoridades ol{list-style:none!important;padding-left:0!important;margin-left:0!important;}
#legisladores details:not([open]) > *:not(summary),#autoridades details:not([open]) > *:not(summary){display:none!important;}


/* Ajuste final solicitado: sin bullets en todas las pestañas/listas excepto Autoridades */
#legisladores ul,
#ministros-ejecutivo ul,
#fiscal-estado ul,
#poder-judicial ul,
#camara-federal ul,
#legisladores li,
#ministros-ejecutivo li,
#fiscal-estado li,
#poder-judicial li,
#camara-federal li {
  list-style: none !important;
}
#legisladores ul,
#ministros-ejecutivo ul,
#fiscal-estado ul,
#poder-judicial ul,
#camara-federal ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
#legisladores li::marker,
#ministros-ejecutivo li::marker,
#fiscal-estado li::marker,
#poder-judicial li::marker,
#camara-federal li::marker {
  content: "" !important;
}
.doc-link.decreto-05-link {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(139,44,44,.35);
}
.doc-link.decreto-05-link:hover,
.doc-link.decreto-05-link:focus-visible {
  color: var(--bordo);
  border-bottom-color: currentColor;
}

/* ===== vt-user-legisladores-toggle-comisiones-sin-bullets-css ===== */
/* Ajuste solicitado: quitar el contador de comisiones de las tarjetas y mostrarlo dentro de un toggle en la ficha. */
#legisladores .commission-info,
#legisladores .commission-info-real{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.person-drawer .person-drawer-commissions{
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
  border-top:1px solid rgba(15,23,42,.10)!important;
  text-align:left!important;
}
.person-drawer .person-drawer-commissions h4{
  display:none!important;
}
.person-drawer .commission-toggle{
  width:100%!important;
  margin:12px 0 0!important;
  border:1px solid rgba(47,79,111,.16)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.person-drawer .commission-toggle summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px!important;
  color:var(--bordo)!important;
  font-weight:950!important;
  background:linear-gradient(180deg,#fff,#fbfaf7)!important;
}
.person-drawer .commission-toggle summary::-webkit-details-marker{display:none!important;}
.person-drawer .commission-toggle summary::after{
  content:'⌄';
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(139,44,44,.08);
  color:var(--bordo);
  transition:transform .18s ease;
  flex:0 0 auto;
}
.person-drawer .commission-toggle[open] summary::after{transform:rotate(180deg);}
.person-drawer .commission-toggle-list,
.person-drawer .person-drawer-commissions ul{
  list-style:none!important;
  margin:0!important;
  padding:10px 12px 13px!important;
  display:grid!important;
  gap:8px!important;
}
.person-drawer .commission-toggle-list li,
.person-drawer .person-drawer-commissions li{
  list-style:none!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:12px!important;
  background:rgba(47,79,111,.045)!important;
  line-height:1.35!important;
  text-align:left!important;
}
.person-drawer .commission-toggle-list li::marker,
.person-drawer .person-drawer-commissions li::marker{content:''!important;}
.person-drawer .commission-role{
  display:inline!important;
  font-weight:950!important;
  color:var(--bordo)!important;
}
body.dark-mode .person-drawer .commission-toggle,
body.reading-dark .person-drawer .commission-toggle,
body.reading-night .person-drawer .commission-toggle{
  background:#111827!important;
  border-color:rgba(148,163,184,.22)!important;
}
body.dark-mode .person-drawer .commission-toggle summary,
body.reading-dark .person-drawer .commission-toggle summary,
body.reading-night .person-drawer .commission-toggle summary{
  background:#111827!important;
  color:#f8fafc!important;
}
body.dark-mode .person-drawer .commission-toggle-list li,
body.reading-dark .person-drawer .commission-toggle-list li,
body.reading-night .person-drawer .commission-toggle-list li{
  background:rgba(148,163,184,.08)!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#e5e7eb!important;
}

/* ===== vt-professional-final-fix-css ===== */
/* Fix profesional final: una sola fuente de verdad para toggles, hover y UI flotante */
.topbar,
.reading-floating-nav,
.reading-floating-btn,
#themeToggle,
#readingModeToggleFloating,
#floatingDirectDownload,
#cinemaPdfToggle,
.audio-orb-widget,
#audioOrbWidget,
.audio-orb-toggle,
.audio-orb-panel{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Elimina burbujas/esferas decorativas o controles flotantes que quedaban en el fondo */
[class*="orb"],
[class*="bubble"],
[class*="sphere"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Botones de secciones centrados y consistentes */
.collapsible-section > .collapse-toggle{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  text-align:center!important;
  min-height:58px!important;
  padding:14px 64px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--bordo),#6f1f2a)!important;
  color:#fff!important;
  cursor:pointer!important;
  box-shadow:0 12px 28px rgba(58,30,26,.16)!important;
}
.collapsible-section > .collapse-toggle > span{
  display:block!important;
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
  font-family:Georgia,serif!important;
  font-size:clamp(1.25rem,2vw,1.7rem)!important;
  font-weight:900!important;
  line-height:1.15!important;
}
.collapsible-section > .collapse-toggle::after{
  content:'⌄'!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%) rotate(180deg)!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.17)!important;
  color:#fff!important;
  font-size:1.2rem!important;
  line-height:1!important;
  transition:transform .18s ease,background .18s ease!important;
}
.collapsible-section > .collapse-toggle[aria-expanded="true"]::after{
  content:'⌃'!important;
  transform:translateY(-50%)!important;
}
.collapsible-section > .collapse-toggle[aria-expanded="false"]::after{
  content:'⌄'!important;
  transform:translateY(-50%)!important;
}
.collapsible-section > .collapse-toggle:hover::after,
.collapsible-section > .collapse-toggle:focus-visible::after{background:rgba(255,255,255,.28)!important;}
.collapsible-section.is-collapsed > .collapsible-content,
.collapsible-section > .collapsible-content[hidden],
.collapsible-section > .collapsible-content.is-collapsed{
  display:none!important;
}
.collapsible-section:not(.is-collapsed) > .collapsible-content:not([hidden]){
  display:block!important;
}
.people-module:not(.is-collapsed) > .collapsible-content:not([hidden]) .people-grid{
  display:grid!important;
}

/* Legisladores: ausentes fuera de la sección visual, conservados en HTML */
#legisladores article.person-card[data-status="Ausente con aviso"],
#legisladores article.person-card.is-hidden-absent,
#legisladores .people-filter[data-status="Ausente con aviso"]{
  display:none!important;
  visibility:hidden!important;
}

/* Hover legisladores: se desactivan absolutamente todos los sistemas previos de foto */
#legisladores .avatar,
#legisladores .person-card:hover .avatar,
#legisladores .person-card:focus-within .avatar,
#legisladores .person-card:has(.person-name:hover) .avatar,
.name-hover-preview,
.vt-people-tab-photo-tip,
.vt-final-photo-tip,
.vt-final-person-photo-tip,
.person-hover-photo,
.vt-single-tip,
.vt-unified-photo-tip,
#tooltip,
#vtOneLargePhotoTip,
#vtLegislatorPhotoTip,
#vtUnifiedMediumPhotoTip,
.vt-orador-hover-visible,
.person-tooltip{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.vt-hover-photo-only{
  position:fixed!important;
  z-index:2147483647!important;
  width:118px!important;
  height:118px!important;
  padding:8px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(111,31,42,.22)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.22)!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.vt-hover-photo-only.is-visible{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.vt-hover-photo-only img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  border-radius:16px!important;
  background:#fff!important;
}

/* Devuelve la transcripción a un flujo estable sin corrimientos laterales agregados */
.transcript{
  text-align:left!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.transcript .transcript-paragraph,
.transcript p.searchable.transcript-paragraph{
  margin-left:0!important;
  padding-left:0!important;
  text-align:left!important;
}
@media(max-width:760px){
  .collapsible-section > .collapse-toggle{padding-left:48px!important;padding-right:48px!important;}
  .vt-hover-photo-only{width:96px!important;height:96px!important;}
}

/* ===== vt-user-final-fix-css ===== */
/* Fix final solicitado: estado de pestañas, hover único y filtro de legisladores. */
.collapsible-section.is-collapsed > .collapsible-content,
.collapsible-content[hidden]{display:none!important;}
.collapsible-section:not(.is-collapsed) > .collapsible-content{display:block!important;}
.people-module:not(.is-collapsed) > .collapsible-content{display:grid!important;}
.collapse-toggle{cursor:pointer!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:14px!important;}
.collapse-toggle > span{justify-self:center!important;text-align:center!important;}
.collapse-toggle::after{width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;font-size:1.35rem!important;line-height:1!important;transition:transform .16s ease,background .16s ease!important;}
.collapse-toggle[aria-expanded="false"]::after{content:'›'!important;transform:none!important;}
.collapse-toggle[aria-expanded="true"]::after{content:'⌄'!important;transform:none!important;}
#legisladores .people-filter[data-status="Ausente con aviso"]{display:inline-flex!important;visibility:visible!important;}
#legisladores .person-card{display:flex;}
#legisladores .person-card[hidden]{display:none!important;}
/* Anula previews/tooltips anteriores que duplicaban o dejaban fija la foto. */
.name-hover-preview,.tooltip,.person-tooltip,.person-photo-tooltip,.hover-card,.hover-preview,.legislator-hover-card{display:none!important;opacity:0!important;visibility:hidden!important;}
.vt-clean-hover-card{position:fixed;z-index:2147483000;width:132px;height:154px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.18);box-shadow:0 20px 52px rgba(15,23,42,.28);opacity:0;visibility:hidden;transform:translate3d(0,6px,0) scale(.98);pointer-events:none;transition:opacity .10s ease,transform .10s ease,visibility .10s ease;}
.vt-clean-hover-card.is-visible{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1);}
.vt-clean-hover-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;}
@media(max-width:720px){.vt-clean-hover-card{display:none!important;}.collapse-toggle{grid-template-columns:1fr auto!important;}.collapse-toggle > span{justify-self:start!important;text-align:left!important;}}

/* ===== vt-repair-tabs-readable-final ===== */
/* Estado real de acordeones: ninguna regla heredada puede forzar contenido abierto. */
  .collapsible-section.is-collapsed > .collapsible-content,
  .collapsible-section > .collapsible-content[hidden],
  .collapsible-content.is-collapsed[hidden]{
    display:none!important;
  }
  .collapsible-section:not(.is-collapsed) > .collapsible-content:not([hidden]){
    display:block!important;
  }
  .people-module:not(.is-collapsed) > .collapsible-content:not([hidden]){
    display:block!important;
  }
  #autoridades:not(.is-collapsed) > .collapsible-content:not([hidden]) .people-grid,
  #legisladores:not(.is-collapsed) > .collapsible-content:not([hidden]) .people-grid{
    display:grid!important;
  }
  #ministros-ejecutivo.is-collapsed > .collapsible-content,
  #fiscal-estado.is-collapsed > .collapsible-content,
  #poder-judicial.is-collapsed > .collapsible-content,
  #camara-federal.is-collapsed > .collapsible-content{
    display:none!important;
  }
  #ministros-ejecutivo:not(.is-collapsed) > .collapsible-content:not([hidden]),
  #fiscal-estado:not(.is-collapsed) > .collapsible-content:not([hidden]),
  #poder-judicial:not(.is-collapsed) > .collapsible-content:not([hidden]),
  #camara-federal:not(.is-collapsed) > .collapsible-content:not([hidden]){
    display:block!important;
  }
  .collapsible-section > .collapse-toggle,
  .collapsible-section > .vt-collapse-toggle{
    cursor:pointer!important;
    user-select:none!important;
  }
  .collapsible-section > .collapse-toggle > span,
  .collapsible-section > .vt-collapse-toggle > span{
    justify-self:center!important;
    text-align:center!important;
  }
  .collapsible-section > .collapse-toggle[aria-expanded="false"]::after,
  .collapsible-section > .vt-collapse-toggle[aria-expanded="false"]::after{
    content:'›'!important;
    transform:none!important;
  }
  .collapsible-section > .collapse-toggle[aria-expanded="true"]::after,
  .collapsible-section > .vt-collapse-toggle[aria-expanded="true"]::after{
    content:'⌄'!important;
    transform:none!important;
  }
  /* Legibilidad: mejora lectura sin correr márgenes ni sangrías del documento. */
  #docx-transcripcion p.searchable,
  #transcripcion p.searchable,
  .transcripcion-fiel p.searchable{
    line-height:1.68!important;
    letter-spacing:.005em!important;
  }
  #docx-transcripcion .stage-direction,
  #transcripcion .stage-direction,
  .transcripcion-fiel .stage-direction{
    font-style:normal!important;
    color:#374151!important;
  }

/* ===== vt-polish-plus-minus-sidebar-final ===== */
/* Ajuste final solicitado: acordeones con + / − y navegación lateral más editorial/institucional. */
.collapsible-section > .collapse-toggle,
.collapsible-section > .vt-collapse-toggle{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:center!important;
  justify-items:center!important;
  gap:12px!important;
  padding:13px 16px!important;
}
.collapsible-section > .collapse-toggle > span,
.collapsible-section > .vt-collapse-toggle > span{
  grid-column:2!important;
  justify-self:center!important;
  text-align:center!important;
}
.collapsible-section > .collapse-toggle::before,
.collapsible-section > .vt-collapse-toggle::before{
  content:"";
  width:44px;
  height:1px;
}
.collapsible-section > .collapse-toggle::after,
.collapsible-section > .vt-collapse-toggle::after{
  grid-column:3!important;
  content:"+"!important;
  position:static!important;
  transform:none!important;
  width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:1.35rem!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.collapsible-section > .collapse-toggle[aria-expanded="true"]::after,
.collapsible-section > .vt-collapse-toggle[aria-expanded="true"]::after{
  content:"−"!important;
}
.collapsible-section > .collapse-toggle[aria-expanded="false"]::after,
.collapsible-section > .vt-collapse-toggle[aria-expanded="false"]::after{
  content:"+"!important;
}
.collapsible-section > .collapse-toggle:hover::after,
.collapsible-section > .collapse-toggle:focus-visible::after,
.collapsible-section > .vt-collapse-toggle:hover::after,
.collapsible-section > .vt-collapse-toggle:focus-visible::after{
  background:rgba(255,255,255,.28)!important;
  border-color:rgba(255,255,255,.42)!important;
}
.vt-side-nav{
  padding:28px 22px 22px!important;
  background:linear-gradient(180deg,#fbf8f3 0%,#fff 46%,#f6efe8 100%)!important;
}
.vt-side-nav::after{display:none!important;}
.vt-side-nav__brand{
  padding:4px 0 22px!important;
  border-bottom:1px solid rgba(122,31,43,.14)!important;
}
.vt-side-nav__brand img{width:142px!important;}
.vt-side-nav__menu{gap:8px!important;margin-top:22px!important;}
.vt-side-nav__link{
  grid-template-columns:42px 1fr!important;
  min-height:52px!important;
  gap:12px!important;
  padding:6px 12px!important;
  border-radius:16px!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:.88rem!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:#3b2b2b!important;
  border:1px solid transparent!important;
}
.vt-side-nav__icon{
  width:38px!important;
  height:38px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:14px!important;
  color:#7b1e2b!important;
  background:linear-gradient(180deg,#fff,#f5ece7)!important;
  border:1px solid rgba(122,31,43,.16)!important;
  box-shadow:0 8px 20px rgba(31,41,55,.06)!important;
}
.vt-side-nav__icon svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.vt-side-nav__link:hover,
.vt-side-nav__link:focus-visible,
.vt-side-nav__link.is-active{
  color:#7b1e2b!important;
  background:linear-gradient(90deg,rgba(122,31,43,.10),rgba(212,175,55,.08))!important;
  border-color:rgba(122,31,43,.16)!important;
  transform:translateX(2px)!important;
}
.vt-side-nav__link:hover .vt-side-nav__icon,
.vt-side-nav__link:focus-visible .vt-side-nav__icon,
.vt-side-nav__link.is-active .vt-side-nav__icon{
  color:#fff!important;
  background:linear-gradient(135deg,#7b1e2b,#a8242f)!important;
  border-color:rgba(122,31,43,.22)!important;
}
.vt-side-nav__footer{
  border-top:1px solid rgba(122,31,43,.14)!important;
  color:#6b514b!important;
}
.vt-side-nav__social a{
  color:#7b1e2b!important;
  border-color:rgba(122,31,43,.16)!important;
  background:#fff!important;
}
@media(max-width:720px){
  .collapsible-section > .collapse-toggle,
  .collapsible-section > .vt-collapse-toggle{
    grid-template-columns:30px minmax(0,1fr) 38px!important;
    padding:12px 12px!important;
  }
  .collapsible-section > .collapse-toggle::before,
  .collapsible-section > .vt-collapse-toggle::before{width:30px!important;}
  .collapsible-section > .collapse-toggle > span,
  .collapsible-section > .vt-collapse-toggle > span{
    justify-self:center!important;
    text-align:center!important;
  }
}

/* ===== firma-director-final-css ===== */
#firma-director-taquigrafos.taquigrafos-final-signature{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
#firma-director-taquigrafos.taquigrafos-final-signature *{
  text-align:center!important;
}

/* ===== vt-typographic-harmony-final ===== */
/* Escala tipográfica final: tamaños más consistentes sin alterar estructura ni comportamiento. */
:root{
  --vt-font-ui-xs:.76rem;
  --vt-font-ui-sm:.84rem;
  --vt-font-ui-md:.94rem;
  --vt-font-ui-lg:1.04rem;
  --vt-font-title-sm:clamp(1.08rem,1rem + .35vw,1.28rem);
  --vt-font-title-md:clamp(1.22rem,1.06rem + .72vw,1.68rem);
  --vt-font-title-lg:clamp(1.7rem,1.22rem + 2.2vw,3.05rem);
  --vt-font-reading:clamp(1.03rem,.98rem + .25vw,1.16rem);
}
body{font-size:16px!important;}

/* Portada y encabezados principales */
.hero h1{font-size:var(--vt-font-title-lg)!important;line-height:1.04!important;}
.hero p{font-size:var(--vt-font-ui-lg)!important;line-height:1.68!important;}
.eyebrow,.pill,.small{font-size:var(--vt-font-ui-xs)!important;}
.meta span,.btn{font-size:var(--vt-font-ui-sm)!important;}
.section-title h2,.sidebar h2,.content h2{font-size:var(--vt-font-title-md)!important;line-height:1.18!important;}
.block h3,.analysis-card h3{font-size:var(--vt-font-title-sm)!important;line-height:1.28!important;}

/* Navegador lateral */
.vt-side-nav__link{font-size:var(--vt-font-ui-sm)!important;line-height:1.15!important;}
.vt-side-nav__footer,.vt-side-nav__social a{font-size:var(--vt-font-ui-xs)!important;}

/* Acordeones / pestañas */
.collapsible-section > .collapse-toggle > span,
.collapsible-section > .vt-collapse-toggle > span{
  font-size:clamp(1.08rem,1rem + .45vw,1.38rem)!important;
  line-height:1.25!important;
}
.collapsible-section > .collapse-toggle small,
.collapsible-section > .vt-collapse-toggle small{
  font-size:var(--vt-font-ui-sm)!important;
  line-height:1.35!important;
}
.collapsible-section > .collapse-toggle::after,
.collapsible-section > .vt-collapse-toggle::after{font-size:1.28rem!important;}

/* Tarjetas de autoridades y legisladores */
.person-card h3{font-size:1.02rem!important;line-height:1.28!important;}
.person-card p{font-size:.9rem!important;line-height:1.35!important;}
.person-card .pill{font-size:.68rem!important;}
.cards{font-size:1rem!important;}

/* Transcripción: lectura más pareja */
.transcript,
#transcripcion .transcript,
.transcript-paragraph{
  font-size:var(--vt-font-reading)!important;
  line-height:1.78!important;
  letter-spacing:.002em!important;
}
.speaker{font-size:.96em!important;line-height:1.45!important;}
.page-head span:first-child{font-size:.98rem!important;line-height:1.25!important;}
.page-head span:last-child{font-size:1.08rem!important;line-height:1.25!important;}
.topic-number{font-size:1.04rem!important;}
.topic-title{font-size:clamp(1.04rem,.98rem + .35vw,1.22rem)!important;line-height:1.52!important;}

/* Visor tipo libro / documento */
.docx-blog{font-size:12.8pt!important;line-height:1.48!important;}
.docx-blog-toolbar strong{font-size:1rem!important;}
.docx-blog-note{font-size:.86rem!important;}

/* Firma final del director */
#firma-director-taquigrafos.taquigrafos-final-signature p,
#firma-director-taquigrafos.taquigrafos-final-signature div{
  font-size:1rem!important;
  line-height:1.45!important;
}
#firma-director-taquigrafos.taquigrafos-final-signature p:first-child,
#firma-director-taquigrafos.taquigrafos-final-signature div:first-child{
  font-size:clamp(1.16rem,1.04rem + .55vw,1.46rem)!important;
  line-height:1.25!important;
}

@media(max-width:720px){
  body{font-size:15.5px!important;}
  .hero h1{font-size:clamp(1.8rem,8vw,2.45rem)!important;}
  .transcript,.transcript-paragraph{font-size:1rem!important;line-height:1.72!important;}
  .docx-blog{font-size:12pt!important;line-height:1.46!important;}
  .collapsible-section > .collapse-toggle > span,
  .collapsible-section > .vt-collapse-toggle > span{font-size:1.05rem!important;}
}

/* ===== vt-decreto-modal-css ===== */
/* Decreto 05: visor interno, sin ventanas emergentes y sin alterar la transcripción. */
.vt-decreto-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(15,23,42,.72);
  backdrop-filter:blur(6px);
}
.vt-decreto-modal.is-open{display:flex!important;}
.vt-decreto-dialog{
  width:min(1120px,96vw);
  height:min(900px,92vh);
  background:#f8f4ea;
  border:1px solid rgba(94,37,41,.22);
  border-radius:18px;
  box-shadow:0 28px 90px rgba(0,0,0,.36);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
}
.vt-decreto-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  background:linear-gradient(180deg,#fffaf0,#f3eadb);
  border-bottom:1px solid rgba(94,37,41,.16);
  color:#5e2529;
}
.vt-decreto-title{
  margin:0;
  font-size:1rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.01em;
}
.vt-decreto-actions{display:flex;align-items:center;gap:8px;}
.vt-decreto-open,
.vt-decreto-close{
  appearance:none;
  border:1px solid rgba(94,37,41,.22);
  border-radius:999px;
  background:#fffaf2;
  color:#5e2529;
  font-weight:850;
  font-size:.86rem;
  line-height:1;
  padding:9px 12px;
  cursor:pointer;
  text-decoration:none;
}
.vt-decreto-close{
  width:38px;height:38px;padding:0;
  display:inline-grid;place-items:center;
  font-size:1.35rem;
}
.vt-decreto-open:hover,
.vt-decreto-close:hover,
.vt-decreto-open:focus-visible,
.vt-decreto-close:focus-visible{
  background:#5e2529;
  color:#fffaf2;
  outline:2px solid rgba(94,37,41,.22);
  outline-offset:2px;
}
.vt-decreto-frame-wrap{
  min-height:0;
  background:#d8d1c3;
}
.vt-decreto-frame{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#fff;
}
@media(max-width:720px){
  .vt-decreto-modal{padding:8px;}
  .vt-decreto-dialog{width:100vw;height:96vh;border-radius:12px;}
  .vt-decreto-header{padding:10px 12px;}
  .vt-decreto-title{font-size:.9rem;}
  .vt-decreto-open{display:none;}
}

/* ===== fix-final-index-sidebar-only ===== */
/* Corrección final: el índice temático vive sólo en la navegación izquierda. */
main section#sumario,
.content section#sumario,
.vt-main section#sumario,
section.panel.block#sumario{display:none!important;}
#vt-side-index-panel{display:block!important;}
#vt-side-index-panel .index-topic-link{cursor:pointer;}
#vt-side-index-panel .index-topic-link:focus-visible{outline:3px solid rgba(47,79,111,.38);outline-offset:2px;}
[id^="Punto"]{scroll-margin-top:96px;}

/* ===== fix-index-sidebar-toggle-css ===== */
/* El índice lateral se abre/cierra desde el botón ÍNDICE del navegador izquierdo. */
#vtSideIndexToggle{cursor:pointer;}
#vt-side-index-panel{display:none!important;}
body.vt-side-index-open #vt-side-index-panel{display:grid!important;}
body.vt-side-index-open #vtSideIndexToggle{
  color:var(--vt-side-accent-2)!important;
  background:linear-gradient(90deg,rgba(168,36,47,.10),rgba(168,36,47,.035))!important;
  border-color:rgba(168,36,47,.10)!important;
}
@media(max-width:1020px){
  body.vt-side-index-open #vt-side-index-panel{display:grid!important;}
}

/* ===== vt-index-toggle-definitive-fix ===== */
/* Fix definitivo: el botón ÍNDICE controla la minicolumna lateral sin depender de handlers anteriores. */
#vtSideIndexToggle{
  appearance:none;-webkit-appearance:none;width:100%;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;font:inherit;
}
#vt-side-index-panel{display:none!important;}
body.vt-side-index-open #vt-side-index-panel{display:grid!important;}
body.vt-side-index-open #vtSideIndexToggle{
  color:var(--vt-side-accent-2)!important;
  background:linear-gradient(90deg,rgba(168,36,47,.10),rgba(168,36,47,.035))!important;
  border-color:rgba(168,36,47,.10)!important;
  transform:translateX(2px);
}
[id^="Punto"]{scroll-margin-top:96px;}

/* ===== Soporte de accesos sin JavaScript (checkboxes/labels de respaldo) ===== */
/* Estos elementos solo se usan cuando el JS está desactivado (ver nojs-fallback.css).
   Con JS activo, se mantienen ocultos y el botón original sigue funcionando igual que antes. */
.collapsible-section > .nojs-toggle,
.collapsible-section > .nojs-toggle-label,
.nojs-toggle.nojs-toggle,
.nojs-toggle-label.nojs-toggle-label {
  display: none !important;
}

/* ===== vt-dropdown-doc-css (nóminas/decretos con PDF externo) ===== */
.vt-dropdown-doc {
  margin: 14px 0;
  border: 1px solid rgba(139,44,44,.18);
  border-radius: 10px;
  background: rgba(139,44,44,.03);
  overflow: hidden;
}
.vt-dropdown-doc > summary {
  cursor: pointer;
  list-style: none;
  padding: 10px 16px;
  font-weight: 700;
  color: var(--bordo, #8b2c2c);
  display: flex;
  align-items: center;
  gap: 8px;
}
.vt-dropdown-doc > summary::-webkit-details-marker { display: none; }
.vt-dropdown-doc > summary::before {
  content: "▸";
  transition: transform .15s ease;
}
.vt-dropdown-doc[open] > summary::before {
  transform: rotate(90deg);
}
.vt-dropdown-doc .vt-dropdown-doc-body {
  padding: 4px 16px 14px 34px;
}
.doc-link {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(139,44,44,.35);
}
.doc-link:hover,
.doc-link:focus-visible {
  color: var(--bordo, #8b2c2c);
  border-bottom-color: currentColor;
}

/* ===== vt-contenedor-pdf-css (nóminas/decretos con PDF incrustado) ===== */
.contenedor-pdf {
  margin: 16px 0;
  border: 1px solid rgba(139,44,44,.18);
  border-radius: 10px;
  background: rgba(139,44,44,.03);
  overflow: hidden;
}
.contenedor-pdf > .boton-desplegable {
  cursor: pointer;
  list-style: none;
  padding: 12px 16px;
  font-weight: 700;
  color: var(--bordo, #8b2c2c);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.contenedor-pdf > .boton-desplegable::-webkit-details-marker { display: none; }
.contenedor-pdf > .boton-desplegable span {
  transition: transform .15s ease;
  font-size: .85em;
}
.contenedor-pdf[open] > .boton-desplegable span {
  transform: rotate(180deg);
}
.contenedor-pdf .contenido-interno {
  padding: 4px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contenedor-pdf .fallback-link {
  align-self: flex-start;
  color: inherit;
  font-weight: 600;
  font-size: .92em;
  text-decoration: none;
  border-bottom: 1px solid rgba(139,44,44,.35);
}
.contenedor-pdf .fallback-link:hover,
.contenedor-pdf .fallback-link:focus-visible {
  color: var(--bordo, #8b2c2c);
  border-bottom-color: currentColor;
}
.contenedor-pdf .visor-pdf {
  width: 100%;
  height: 70vh;
  min-height: 420px;
  border: 1px solid rgba(139,44,44,.15);
  border-radius: 8px;
  background: #f4f1ec;
}
@media (max-width: 640px) {
  .contenedor-pdf .visor-pdf { height: 60vh; }
}

/* ===== vt-texto-centrado-css (clase de ayuda para centrar párrafos de la transcripción) ===== */
#transcripcion .searchable.texto-centrado,
.texto-centrado.texto-centrado.texto-centrado {
  text-align: center !important;
}

/* ===== vt-texto-centrado-forzado-css (máxima especificidad, sin depender de la cascada) ===== */
.texto-centrado.texto-centrado.texto-centrado.texto-centrado.texto-centrado {
  text-align: center !important;
}
#parrafo-vt-145#parrafo-vt-145,
#parrafo-vt-146#parrafo-vt-146 {
  text-align: center !important;
}
