/* Sócrates NOVA V19.15 — tooltips accesibles (escritorio y táctil) */
#alma-humana .human-equation-hint{
  display:flex;align-items:center;gap:9px;color:#9edff5;
  font:500 13px/1.45 "Inter",sans-serif;
  margin:-16px 0 22px;
}
#alma-humana .human-equation-hint .icon{color:#ffc72c;width:16px;height:16px;flex:none}
#alma-humana .human-tip-list li{
  padding:0;position:relative;overflow:visible;
  transition:border-color .2s ease, background-color .2s ease;
}
#alma-humana .human-tip-list li:hover,
#alma-humana .human-tip-list li:focus-within{border-color:#00a9e0;background:#00a9e018}
#alma-humana .is-result .human-tip-list li:hover,
#alma-humana .is-result .human-tip-list li:focus-within{border-color:#ffc72c;background:#ffc72c17}
#alma-humana .human-tip-trigger{
  width:100%;min-height:55px;display:flex;align-items:center;
  justify-content:center;position:relative;gap:8px;
  padding:12px 32px 12px 14px;text-align:center;cursor:help;
  color:inherit;font:inherit;line-height:1.35;border:0;
  background:transparent;letter-spacing:normal;border-radius:inherit;
}
#alma-humana .human-tip-trigger span:first-child{flex:1}
#alma-humana .human-tip-trigger:focus-visible{outline:2px solid #ffc72c;outline-offset:3px}
#alma-humana .human-tip-icon{
  position:absolute;right:11px;top:50%;transform:translateY(-50%);
  border:1px solid #80d8f4;background:#00a9e01c;color:#8fdef9;
  width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  font:bold 12px/1 "Inter",sans-serif;
}
#alma-humana .is-result .human-tip-icon{border-color:#ffc72c9c;color:#ffc72c;background:#ffc72c12}
.nova-human-tooltip{
  position:fixed;z-index:10000;width:max-content;
  max-width:min(344px,calc(100vw - 28px));
  border:1px solid #2986b6;border-radius:12px;
  background:linear-gradient(145deg,#092d49,#041c30);
  padding:18px 20px 17px;color:#edf9ff;
  box-shadow:0 18px 55px #000a,0 0 0 1px #00a9e024;
  text-align:left;pointer-events:none;
  opacity:0;transform:translateY(6px) scale(.975);
  transition:opacity .18s ease,transform .18s ease;
}
.nova-human-tooltip.is-visible{opacity:1;transform:translateY(0) scale(1)}
.nova-human-tooltip[hidden]{display:none!important}
.nova-human-tooltip[data-theme="result"]{border-color:#ffc72caa}
.nova-human-tooltip .human-tooltip-title{
  margin:0 0 8px;color:#65d6ff;
  font:700 19px/1.15 "Barlow Condensed","Arial Narrow",sans-serif;
  letter-spacing:0;text-transform:uppercase;
}
.nova-human-tooltip[data-theme="result"] .human-tooltip-title{color:#ffc72c}
.nova-human-tooltip .human-tooltip-text{
  margin:0;color:#d8e8f3;
  font:400 14px/1.5 "Inter",Arial,sans-serif;
}
.nova-human-tooltip::after{
  content:"";position:absolute;left:var(--arrow-left,50%);
  width:10px;height:10px;background:#06243b;
  border-right:1px solid #2986b6;border-bottom:1px solid #2986b6;
  bottom:-6px;transform:rotate(45deg);
}
.nova-human-tooltip[data-placement="bottom"]::after{
  top:-6px;bottom:auto;transform:rotate(225deg);
}
@media (max-width:620px){
 #alma-humana .human-equation-hint{margin:-6px 0 17px;font-size:12px}
 #alma-humana .human-tip-trigger{min-height:48px;padding:10px 32px 10px 12px;font-size:14px;cursor:pointer}
 .nova-human-tooltip{padding:15px 16px;max-width:calc(100vw - 24px)}
 .nova-human-tooltip .human-tooltip-title{font-size:18px}
 .nova-human-tooltip .human-tooltip-text{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.nova-human-tooltip{transition:none!important}}
