/* Pabellón 03 · Voces del Encuentro: mini auditorium (screen + playlist) */
.voces{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin:8px 0 32px;align-items:start}
.voces-stage{background:#123f7a;border-radius:16px;padding:22px 22px 18px;color:#fff;box-shadow:0 18px 40px rgba(18,63,122,.22);border-top:10px solid #6b4fa0;border-bottom:6px solid #e6b04a}
.voces-stage .label{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f0c05a}
.voces-screen{position:relative;aspect-ratio:16/9;background:#0a1f3d;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 3px rgba(255,255,255,.08)}
.voces-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.voces-now h2{margin:16px 0 4px;font-size:1.35rem;line-height:1.25;color:#fff}
.voces-now p{margin:0;color:#d9e5f5}
.voces-list-wrap{background:#fff;border:1px solid #dde5ef;border-radius:16px;padding:18px}
.voces-list-wrap h2{margin:0 0 12px;font-size:1rem;color:#20354b}
.voces-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.voces-list button{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;font:inherit;color:#20354b;background:#f7f9fc;border:1px solid #e3e9f3;border-radius:10px;padding:12px;cursor:pointer}
.voces-list button:hover{border-color:#6b4fa0}
.voces-list button:focus-visible{outline:3px solid #6b4fa0;outline-offset:2px}
.voces-list button[aria-current="true"]{background:#efeaf8;border-color:#6b4fa0}
.voces-list .num{font-weight:800;color:#6b4fa0;font-variant-numeric:tabular-nums}
.voces-list .text{display:grid;gap:2px}
.voces-list small{color:#52667d}
#voces-status{margin:0;color:#52667d}
@media(max-width:900px){.voces{grid-template-columns:1fr}}

.voces-material{background:#fff;border:1px solid #dde5ef;border-radius:16px;padding:24px 28px;margin:0 0 32px;max-width:900px;line-height:1.6;color:#20354b}
.voces-material h2{margin:0 0 8px;font-size:1.25rem;color:#123f7a}
.voces-material h3{margin:20px 0 6px;font-size:1rem;color:#6b4fa0}
.voces-material ul{margin:6px 0 0;padding-left:1.2em}
.voces-material li{margin:4px 0}
.voces-material .about{color:#52667d;margin:0}
.voces-material .idea{font-size:1.2rem;font-weight:700;color:#123f7a;margin:0}
.voces-material blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #e6b04a;background:#fbf7ee;border-radius:0 8px 8px 0}
.voces-material blockquote p{margin:0;font-style:italic}
.voces-material cite{display:block;margin-top:6px;font-style:normal;font-size:.9rem;color:#52667d}
.voces-material .links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.voces-material .material-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 8px}
.voces-material .material-head h2{margin:0}
.voces-material .slides{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;background:#123f7a;color:#fff;font-weight:700;font-size:.92rem;text-decoration:none}
.voces-material .slides:hover{background:#0b2c58}
.voces-material .slides:focus-visible{outline:3px solid #f39a18;outline-offset:3px}
.voces-screen .voces-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.voces-material blockquote p{white-space:pre-line}
