/* Módulo protagonista (perfil concepto-calculo) */
.hero{margin:1.6em 0 0;padding:clamp(20px,4vw,32px) 0;border-top:1px solid var(--tertiary);border-bottom:1px solid var(--tertiary)}
.hero .formula{margin:0 0 .3em}
.legend{font-size:var(--fs-small);color:var(--secondary);margin:0 0 1em}
.despejes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.despejes div{background:var(--quaternary);border-radius:12px;padding:12px 16px}
.despejes dt{font-size:14px;color:var(--secondary)}
.despejes dd{margin:4px 0 0;font-size:22px;white-space:nowrap}
@media (max-width:640px){ .despejes{grid-template-columns:1fr;gap:8px} .despejes div{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px} .despejes dd{margin:0;font-size:20px} }
.chg{color:var(--primary);text-decoration:none;font-weight:500}
.toc summary{font-weight:600;cursor:pointer}
.steps{padding-left:1.3em}
.worked{border-left:2px solid var(--primary);padding:.2em 0 .2em 1.1em;margin:1.2em 0}
.worked p{margin:.3em 0}
.worked .math{font-size:19px;white-space:normal}
.tip{background:var(--quaternary);border-radius:12px;padding:14px 18px}
.ternas{display:flex;flex-wrap:wrap;gap:8px}
.ternas span{font-family:var(--font-math);font-style:italic;border:1px solid var(--tertiary);border-radius:999px;padding:4px 14px}
.more{font-size:var(--fs-small);margin:1em 0 0}
.more a{color:var(--primary)}
#docentes{margin-top:1em}
