/* Lectura asistida */
.tts-controls{
  position: fixed; right: 16px; bottom: 16px; z-index: 10000;
  display: flex; gap: 8px; background:#fff; border:1px solid #ddd; border-radius:12px;
  padding:8px 10px; box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.tts-controls button{
  border:1px solid #e5e5e5; background:#fff; border-radius:8px; padding:6px 10px;
  font-weight:600; cursor:pointer;
}
.tts-controls button:hover{ background:#f6f6f6; }

.header-bar .tts-inline{
  margin-left:10px; font-size:.85rem; background:transparent; color:#fff;
  border:1px solid rgba(255,255,255,.6); border-radius:999px; padding:4px 10px; cursor:pointer;
}
.header-bar .tts-inline:hover{ background: rgba(255,255,255,.15); }
/* ===== Botón TTS por sección ===== */
.tts-inline{
  appearance: none;
  border:1px solid var(--color-acento, #3a7cc8);
  background:#fff;
  color:var(--color-primario, #0b3b60);
  padding:10px 14px;
  border-radius:999px;
  font:600 .92rem/1 'Poppins',system-ui,Segoe UI,Roboto,Arial,sans-serif;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.tts-inline i{ font-size:1rem; }
.tts-inline:hover{ transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,.10); }
.tts-inline:active{ transform:translateY(0); }
.tts-inline:focus-visible{ outline:none; box-shadow:0 0 0 3px rgba(58,124,200,.25); }

/* Colocación en cada sección */
.header-bar .tts-inline{              /* fondo oscuro: estilo “ghost” */
  background:transparent; color:#fff; border-color:rgba(255,255,255,.55);
  margin-top:10px;
}
.header-bar .tts-inline:hover{ background:rgba(255,255,255,.12); border-color:#fff; }

/* FAQ / Informativas: centrado y margen */
.faq-header .tts-inline,
#innovative-info-section .info-content-wrapper > .tts-inline{
  display:inline-flex;
  margin:12px auto 0;
}

/* Responsive */
@media (max-width:480px){
  .tts-inline{ font-size:.88rem; padding:10px 12px; }
}
