/* v48: estilos editables de toda la página principal */
.editable-block{font-family:var(--edit-font)!important;color:var(--edit-color)!important;text-align:var(--edit-align)!important;filter:brightness(var(--edit-brightness)) contrast(var(--edit-contrast))}
.editable-block h1,.editable-block h2{font-family:var(--edit-font)!important;font-size:var(--edit-title)!important;color:var(--edit-color)!important;font-weight:var(--edit-weight)!important;font-style:var(--edit-style)!important;text-align:var(--edit-align)!important}
.editable-block h3,.editable-block p,.editable-block span,.editable-block a,.editable-block label,.editable-block input,.editable-block textarea,.editable-block select,.editable-block button{font-family:var(--edit-font)!important;font-size:var(--edit-body)!important;font-style:var(--edit-style)!important}
.editable-block .eyebrow,.editable-block .card>span,.editable-block .nav-cta{color:var(--edit-accent)!important}
.editable-block .card h3,.editable-block .sectors h3,.editable-block footer h3{font-weight:var(--edit-weight)!important}
.pia-editable{filter:none!important}.pia-editable .ai,.pia-editable .ai-toggle{filter:brightness(var(--edit-brightness)) contrast(var(--edit-contrast))}
@media(max-width:720px){.editable-block h1,.editable-block h2{font-size:clamp(28px,10vw,var(--edit-title))!important}.editable-block h3,.editable-block p,.editable-block span,.editable-block a,.editable-block label,.editable-block input,.editable-block textarea,.editable-block select,.editable-block button{font-size:clamp(14px,4.5vw,var(--edit-body))!important}}

/* v50: contraste automático real para fondos claros y oscuros */
.editable-block.auto-text-light,
.editable-block.auto-text-dark{color:var(--resolved-text-color)!important}
.editable-block.auto-text-light h1,.editable-block.auto-text-light h2,.editable-block.auto-text-light h3,
.editable-block.auto-text-light p,.editable-block.auto-text-light li,.editable-block.auto-text-light label,
.editable-block.auto-text-dark h1,.editable-block.auto-text-dark h2,.editable-block.auto-text-dark h3,
.editable-block.auto-text-dark p,.editable-block.auto-text-dark li,.editable-block.auto-text-dark label{
  color:var(--resolved-text-color)!important;
}
.editable-block.auto-text-light .note,.editable-block.auto-text-light .lead,.editable-block.auto-text-light small,
.editable-block.auto-text-dark .note,.editable-block.auto-text-dark .lead,.editable-block.auto-text-dark small{
  color:var(--resolved-muted-color)!important;
}
.editable-block.auto-text-dark .card,.editable-block.auto-text-dark .sectors article{
  color:#183344!important;
}
.editable-block.auto-text-dark .card h3,.editable-block.auto-text-dark .card p,
.editable-block.auto-text-dark .sectors h3,.editable-block.auto-text-dark .sectors p{
  color:#183344!important;
}
.editable-block.auto-text-light .card h3,.editable-block.auto-text-light .card p,
.editable-block.auto-text-light .sectors h3,.editable-block.auto-text-light .sectors p{
  color:inherit;
}

/* v51: prioridad final de legibilidad y conservación del color de acento */
.editable-block.auto-text-dark .eyebrow,
.editable-block.auto-text-light .eyebrow,
.editable-block.auto-text-dark .card>span,
.editable-block.auto-text-light .card>span{color:var(--edit-accent)!important}
.editable-block.auto-text-dark a:not(.btn):not(.social-link){color:#17394d!important}
.editable-block.auto-text-light a:not(.btn):not(.social-link){color:inherit!important}
#experiencia.auto-text-dark h2,#experiencia.auto-text-dark p,
#casos.auto-text-dark h2,#casos.auto-text-dark h3,#casos.auto-text-dark p,
#diagnostico.auto-text-dark h2,#diagnostico.auto-text-dark p,#diagnostico.auto-text-dark label{
 color:#102f43!important;
 text-shadow:none!important;
}


/* v56: legibilidad forzada del diálogo de Pía sobre fondos claros u oscuros */
.pia-editable .ai,
.pia-editable .ai *{text-shadow:none!important}
.pia-editable .ai-log{background:#10171c!important}
.pia-editable .ai-log p,
.pia-editable.auto-text-light .ai-log p,
.pia-editable.auto-text-dark .ai-log p{font-size:16px!important;line-height:1.55!important}
.pia-editable .ai-log p.bot,
.pia-editable.auto-text-light .ai-log p.bot,
.pia-editable.auto-text-dark .ai-log p.bot{
  background:#edf3f6!important;
  color:#102330!important;
  border:1px solid #d6e2e8!important;
}
.pia-editable .ai-log p.user,
.pia-editable.auto-text-light .ai-log p.user,
.pia-editable.auto-text-dark .ai-log p.user{
  background:#0e2e43!important;
  color:#f4fbff!important;
  border:1px solid #19c8ef!important;
}
.pia-editable .ai header,
.pia-editable .ai form{color:#eaf3f7!important}
.pia-editable .ai header strong,
.pia-editable .ai header small{color:#eaf3f7!important}
.pia-editable .ai form small,
.pia-editable.auto-text-light .ai form small,
.pia-editable.auto-text-dark .ai form small{color:#bac8d0!important}
.pia-editable .ai input,
.pia-editable .ai textarea{
  background:#f4f7fa!important;
  color:#112230!important;
  border:1px solid #b7c7d1!important;
}
.pia-editable .ai input::placeholder,
.pia-editable .ai textarea::placeholder{color:#5c6f7a!important;opacity:1!important}
.pia-editable .ai form button{color:#08131a!important}
