/* Panel de lectura persistente: permanece visible aunque el lector baje por la noticia. */
/* El blur crea un bloque contenedor y rompe position: fixed dentro de la barra. */
html .reader-toolbar,
html .reader-toolbar.pia-legacy-toolbar {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html[data-reader-theme] .reader-toolbar .reader-settings .reader-prefs {
  position: fixed !important;
  top: auto !important;
  right: max(16px, env(safe-area-inset-right)) !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  z-index: 2147483646 !important;
  display: none !important;
  width: min(382px, calc(100vw - 24px));
  max-width: none;
  max-height: calc(100dvh - 24px);
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
  padding: 12px !important;
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--reader-line, #cfe4dc) 82%, #0f766e) !important;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--reader-surface, #fffdfa) 94%, #ecfdf5) !important;
  box-shadow: 0 22px 60px rgba(6, 56, 46, .24), 0 3px 12px rgba(6, 56, 46, .10) !important;
  color: var(--reader-ink, #12352e) !important;
  transform: none !important;
}
html[data-reader-theme] .reader-toolbar .reader-settings[open] .reader-prefs {
  display: flex !important;
}
.reader-prefs-head,
.reader-prefs-controls,
.reader-font-control {
  display: flex;
  align-items: center;
}
.reader-prefs-head {
  justify-content: space-between;
  gap: 8px;
  min-height: 27px;
}
.reader-prefs-head strong {
  color: var(--reader-ink, #12352e);
  font: 850 11px/1 "Segoe UI", system-ui, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.reader-prefs-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  margin-left: auto;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, #10a37f 25%, var(--reader-line, #d8e7e1));
  border-radius: 999px;
  background: color-mix(in srgb, #dff7ec 58%, var(--reader-surface, #fff));
  color: var(--reader-muted, #4d6d64);
  font: 750 10px/1 "Segoe UI", system-ui, sans-serif;
  white-space: nowrap;
}
.reader-prefs-close {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--reader-muted, #4d6d64);
  font: 650 20px/1 system-ui, sans-serif;
  cursor: pointer;
}
.reader-prefs-close:hover,
.reader-prefs-close:focus-visible {
  background: color-mix(in srgb, #10a37f 14%, transparent);
  color: var(--reader-ink, #12352e);
  outline: 0;
}
.reader-prefs-controls {
  justify-content: space-between;
  gap: 8px;
}
.reader-font-control {
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--reader-line, #d8e7e1);
  border-radius: 11px;
  background: color-mix(in srgb, var(--reader-surface, #fff) 70%, #eef8f3);
}
.reader-control-label {
  padding: 0 6px 0 5px;
  color: var(--reader-muted, #4d6d64);
  font: 700 9px/1 "Segoe UI", system-ui, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.reader-prefs .reader-pref-btn {
  display: inline-flex;
  height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--reader-ink, #12352e);
  font: 780 12px/1 "Segoe UI", system-ui, sans-serif;
  cursor: pointer;
}
.reader-prefs .reader-pref-btn:hover,
.reader-prefs .reader-pref-btn:focus-visible {
  background: #ffffff;
  color: #08745d;
  outline: 1px solid color-mix(in srgb, #10a37f 45%, transparent);
}
.reader-prefs .reader-width-btn {
  min-width: 0;
  gap: 6px;
  border: 1px solid var(--reader-line, #d8e7e1);
  background: color-mix(in srgb, var(--reader-surface, #fff) 70%, #eef8f3);
  white-space: nowrap;
}
.reader-prefs .reader-width-btn span:last-child {
  font-size: 10px;
  font-weight: 760;
}
.reader-prefs-sample {
  margin: 0;
  padding: 10px 12px;
  border-left: 3px solid #10a37f;
  border-radius: 4px 9px 9px 4px;
  background: color-mix(in srgb, #dff7ec 46%, var(--reader-surface, #fff));
  color: var(--reader-ink, #12352e);
  font-family: Georgia, "Times New Roman", serif;
  font-size: calc(15px * var(--reader-font-scale, 1));
  line-height: 1.55;
}
html[data-reading-width="narrow"] body.reader-enhanced .rf-article .article-body,
html[data-reading-width="narrow"] body.reader-enhanced .single-blog .blog-content,
html[data-reading-width="narrow"] body.reader-enhanced .single-blog .news-content {
  max-width: 620px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html[data-reading-width="wide"] body.reader-enhanced .rf-article .article-body,
html[data-reading-width="wide"] body.reader-enhanced .single-blog .blog-content,
html[data-reading-width="wide"] body.reader-enhanced .single-blog .news-content {
  max-width: 1040px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* El modo amplio debe ganar espacio real: la columna lateral pasa debajo para
   que el texto no quede atrapado en una retícula de 700 px. */
html[data-reading-width="wide"] body.reader-enhanced .rf-article-grid {
  max-width: 1180px !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
html[data-reading-width="wide"] body.reader-enhanced .rf-article-main {
  max-width: 1040px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html[data-reading-width="wide"] body.reader-enhanced .rf-article-rail {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: 12px;
}
html[data-reader-theme="night"] .reader-prefs-status,
html[data-reader-theme="night"] .reader-prefs-sample {
  background: #1d3b33;
  color: #d9f7eb;
}
html[data-reader-theme="night"] .reader-font-control,
html[data-reader-theme="night"] .reader-prefs .reader-width-btn {
  background: #182f29;
}
html[data-reader-theme="night"] .reader-prefs .reader-pref-btn:hover,
html[data-reader-theme="night"] .reader-prefs .reader-pref-btn:focus-visible {
  background: #24483d;
  color: #eafff7;
}
@media (max-width: 640px) {
  html[data-reader-theme] .reader-toolbar .reader-settings .reader-prefs {
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    width: auto;
    max-height: calc(100dvh - 20px);
  }
  .reader-prefs-controls { flex-wrap: wrap; }
  .reader-font-control { flex: 1 1 auto; justify-content: center; }
  .reader-prefs .reader-width-btn { flex: 1 1 145px; justify-content: center; }
}
@media print {
  html[data-reader-theme] .reader-toolbar .reader-settings .reader-prefs { display: none !important; }
}

/* Última capa de legibilidad: también alcanza a las plantillas heredadas. */
body .header-top-area .header-top-left ul li { font-size: 10px !important; }
body .pia-masthead-tagline,
body .pia-masthead-note,
body .rf-article-tools > span,
body .rf-article-subscribe > span,
body .rf-article-subscribe a { font-size: 10px !important; }
@media (max-width: 720px) {
  body .pia-masthead-name { font-size: 19px !important; letter-spacing: -1.1px !important; }
}
