/* teatro.css — Teatrósfera v1 (9-sep-2026): la obra como sistema */
.tt-modos{position:sticky;top:0;z-index:5;background:var(--papel);border-bottom:2px solid var(--tinta);display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0;margin:18px 0 6px;font-family:var(--sans);font-size:12px}
.tt-modos-t{font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta2);margin-right:4px}
.tt-modo{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta2);border:1.5px solid var(--tinta2);border-radius:3px;padding:4px 10px;cursor:pointer}
.tt-modo.on{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}
.tt-sig{margin-left:auto;font-style:italic;color:var(--rojo)}
.tt-jnav{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--sans);font-size:12px;font-weight:600;margin:6px 0 14px}
.tt-jnav a{color:var(--tinta2);text-decoration:none;border-bottom:2px solid transparent}
.tt-jnav a:hover{color:var(--rojo);border-bottom-color:var(--mostaza)}
.modo-jornadas .tt-jnav{position:sticky;top:46px;background:var(--papel);z-index:4;padding:6px 0;border-bottom:1px solid rgba(31,26,18,.15)}
.tt-obra{max-width:640px;margin:0 auto}
.tt-jtit{font-family:var(--cartel);font-size:22px;letter-spacing:1px;text-transform:uppercase;text-align:center;margin:44px 0 14px;padding-bottom:8px;border-bottom:3px double var(--tinta)}
.tt-escena{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta2);text-align:center;margin:30px 0 12px}
.tt-acot{font-family:var(--sans);font-size:13.5px;font-style:italic;color:var(--tinta2);margin:12px 0 12px 22px;padding-left:10px;border-left:2px solid var(--mostaza)}
.tt-pres{border-left-color:var(--anil)}
.tt-prel{font-size:15px;text-align:justify;hyphens:auto;margin:0 0 .9em;color:var(--tinta2)}
.tt-parl{margin:0 0 14px;padding-left:22px;position:relative;transition:opacity .2s}
.tt-hab{display:block;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo);margin:0 0 2px -22px;cursor:pointer}
.tt-hab:hover{color:var(--tinta)}
.tt-versos{margin:0;font-size:18px;line-height:1.62}
.tt-parl.dim{opacity:.28}
.tt-parl.sel{background:rgba(207,138,30,.12);border-radius:4px;padding:6px 8px 6px 22px;margin-left:-8px}
.tt-son{font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--papel);background:var(--anil);border-radius:3px;padding:1px 6px;margin-left:8px;text-decoration:none;vertical-align:middle}
.modo-escena .tt-parl{display:none}
.modo-escena .tt-acot{margin-left:0;font-size:15px;font-style:normal;border-left-width:3px}
.tt-elenco,.tt-poemas{max-width:760px;margin:0 auto}
.tt-nota{font-family:var(--sans);font-size:13px;color:var(--tinta2);margin:0 0 12px}
.tt-tabla{overflow-x:auto}
.tt-tabla table{border-collapse:collapse;width:100%;font-size:14px}
.tt-tabla th{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta2);text-align:left;padding:6px 8px;border-bottom:2px solid var(--tinta)}
.tt-tabla td{padding:6px 8px;border-bottom:1px solid rgba(31,26,18,.12);vertical-align:top}
.tt-tabla td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tt-tabla tr.sel td{background:rgba(207,138,30,.14)}
.tt-tabla a{color:var(--tinta);text-decoration:none}
.tt-tabla a:hover{color:var(--rojo)}
.tt-sel{font:inherit;background:none;border:none;padding:0;color:var(--tinta);cursor:pointer;text-align:left;border-bottom:1px dotted var(--mostaza)}
.tt-sel:hover{color:var(--rojo)}
.tt-obras li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.tt-cifras{margin-left:auto;font-family:var(--sans);font-size:11.5px;color:var(--tinta2);white-space:nowrap}
@media(max-width:560px){.tt-cifras{margin-left:0;flex-basis:100%}.tt-versos{font-size:17px}}
/* partitura métrica v0 */
.tt-partitura{max-width:760px;margin:0 auto}
.pt-fila{display:flex;align-items:center;gap:10px;margin:6px 0}
.pt-j{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tinta2);width:120px;flex:none;text-align:right}
.pt-barra{display:flex;flex:1;height:22px;border:1px solid var(--tinta);border-radius:3px;overflow:hidden;background:var(--papel2)}
.pt-seg{display:block;min-width:2px;border-right:1px solid rgba(242,232,207,.6)}
.pt-seg:hover{filter:brightness(1.25)}
.m8{background:var(--rojo)}.m11{background:var(--anil)}.ms{background:var(--nopal)}.m14{background:var(--morado)}.m7{background:var(--mostaza)}.m6{background:#8a6d3b}.mx{background:#9a9a9a}
.pt-leyenda{font-family:var(--sans);font-size:12px;color:var(--tinta2);margin:10px 0 0 130px}
.pt-ley{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-1px;margin-right:3px}
@media(max-width:560px){.pt-j{width:70px;font-size:10px}.pt-leyenda{margin-left:0}}
