/* ═══════════════════════════════════════════════════════════════════════════
   Reproductor completo (Zax 2026-10-09, opción C de prototipos/reproductor.html)
   Móvil: la barra queda sencilla y grande («Toca para ver más»); al tocarla se abre
   el reproductor a pantalla completa, tipo Spotify, con el texto que suena.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Barra pequeña (móvil) ── */
@media (max-width:900px){
  body .audio-player-bar.rc-on{ cursor:pointer; padding:14px 12px 0 16px !important; border-radius:20px; }
  body .audio-player-bar.rc-on .player-inner{ flex-wrap:wrap; row-gap:0; gap:12px; align-items:center; }
  body .audio-player-bar.rc-on .player-wave,
  body .audio-player-bar.rc-on .player-time,
  body .audio-player-bar.rc-on .player-extra,
  body .audio-player-bar.rc-on .player-focus-btn,
  body .audio-player-bar.rc-on .player-close,
  body .audio-player-bar.rc-on .player-next-hint,
  body .audio-player-bar.rc-on .player-nav-btn{ display:none !important; }
  body .audio-player-bar.rc-on .player-ref-text{ font-size:21px !important; }
  body .audio-player-bar.rc-on .player-sub{ font-size:10px !important; margin-top:6px; }
  body .audio-player-bar.rc-on .player-play-btn{ width:52px !important; height:52px !important; flex:none; }
  body .audio-player-bar.rc-on .player-play-btn svg{ width:20px; height:20px; }
  body .audio-player-bar.rc-on .player-progress{ top:0 !important; bottom:auto !important; height:3px; }
  .rc-hint{ display:flex; flex-basis:100%; align-items:center; justify-content:center; gap:6px; padding:10px 0 11px; font:500 10.5px/1 "Geist Mono",ui-monospace,monospace; letter-spacing:.14em; text-transform:uppercase; color:#C9A84C; }
  .rc-hint svg{ width:14px; height:14px; }
}
@media (min-width:901px){ .rc-hint{ display:none; } }

/* ── Pista de la primera vez ── */
.rc-tip{ position:fixed; left:16px; right:16px; z-index:1240; max-width:420px; margin:0 auto; padding:14px 16px; border-radius:16px; background:#E6D3A0; color:#0B0D14; box-shadow:0 14px 40px rgba(0,0,0,.5); font:500 14px/1.45 "Inter",system-ui,sans-serif; opacity:0; transform:translateY(8px); pointer-events:none; transition:opacity .2s, transform .2s; }
.rc-tip.on{ opacity:1; transform:none; pointer-events:auto; }
.rc-tip b{ font-weight:700; }
.rc-tip::after{ content:""; position:absolute; bottom:-7px; left:50%; margin-left:-7px; width:14px; height:14px; background:#E6D3A0; transform:rotate(45deg); border-radius:2px; }
.rc-tip button{ display:block; margin:10px 0 0 auto; padding:8px 14px; border:0; border-radius:99px; background:#0B0D14; color:#E6D3A0; font:600 13px/1 "Inter",system-ui,sans-serif; cursor:pointer; }

/* ── Pantalla completa ── */
.rc{ position:fixed; inset:0; z-index:1250; display:flex; flex-direction:column; color:#ECEEF3; background:radial-gradient(120% 60% at 50% 0%, #141A2E 0%, #06080F 62%); transform:translateY(100%); visibility:hidden; transition:transform .3s cubic-bezier(.22,1,.36,1), visibility 0s .3s; }
.rc.open{ transform:none; visibility:visible; transition:transform .3s cubic-bezier(.22,1,.36,1); }
.rc button{ font:inherit; color:inherit; background:none; border:0; padding:0; margin:0; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:0; }
.rc button:focus-visible{ outline:2px solid #C9A84C; outline-offset:2px; }
.rc-scroll{ flex:1; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding:calc(12px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom)); }
.rc-in{ max-width:520px; margin:0 auto; }
.rc-top{ display:flex; align-items:center; justify-content:space-between; }
.rc-top .rc-lbl{ font:500 10.5px/1 "Geist Mono",ui-monospace,monospace; letter-spacing:.16em; text-transform:uppercase; color:#868B99; }
.rc .rc-ib{ width:42px; height:42px; border-radius:50%; border:1px solid rgba(236,238,243,.18); display:grid; place-items:center; flex:none; }
.rc .rc-ib svg{ width:18px; height:18px; }
.rc-art{ margin:18px auto 0; width:min(52vw,220px); aspect-ratio:1; border-radius:24px; border:1px solid rgba(201,168,76,.35); background:radial-gradient(circle at 50% 40%, rgba(201,168,76,.22), transparent 60%), #0B0E18; display:grid; place-items:center; text-align:center; padding:12px; }
.rc-art b{ display:block; font:400 clamp(30px,10vw,46px)/1 "Instrument Serif",Georgia,serif; }
.rc-art b i{ color:#C9A84C; }
.rc-art small{ display:block; margin-top:10px; font:500 10px/1.3 "Geist Mono",ui-monospace,monospace; letter-spacing:.16em; text-transform:uppercase; color:#868B99; }
.rc-tt{ margin:22px 0 0; text-align:center; }
.rc-tt b{ display:block; font:400 28px/1.05 "Instrument Serif",Georgia,serif; }
.rc-tt small{ display:block; margin-top:8px; font:500 10.5px/1.3 "Geist Mono",ui-monospace,monospace; letter-spacing:.14em; text-transform:uppercase; color:#868B99; }
.rc-prog{ margin:22px 0 0; }
.rc-bar{ position:relative; height:5px; border-radius:5px; background:rgba(236,238,243,.12); cursor:pointer; touch-action:none; }
.rc-bar::before{ content:""; position:absolute; left:0; right:0; top:-12px; bottom:-12px; }
.rc-bar i{ display:block; height:100%; width:0; border-radius:5px; background:#C9A84C; }
.rc-times{ display:flex; justify-content:space-between; margin-top:9px; font:500 11px/1 "Geist Mono",ui-monospace,monospace; letter-spacing:.06em; color:#868B99; }
.rc-ctr{ display:flex; align-items:center; justify-content:center; gap:26px; margin:16px 0 0; }
.rc .rc-play{ width:74px; height:74px; border-radius:50%; background:#ECEEF3; color:#06080F; display:grid; place-items:center; box-shadow:0 8px 26px rgba(236,238,243,.14); }
.rc .rc-play svg{ width:28px; height:28px; }
.rc .rc-skip{ width:52px; height:52px; border-radius:50%; display:grid; place-items:center; }
.rc .rc-skip svg{ width:26px; height:26px; }
.rc .rc-skip[disabled]{ opacity:.3; cursor:default; }
.rc-vel{ display:flex; justify-content:center; margin:18px 0 0; }
.rc-vels{ display:flex; gap:4px; padding:3px; border:1px solid rgba(236,238,243,.18); border-radius:99px; }
.rc .rc-vels button{ padding:10px 13px; border-radius:99px; font:500 13px/1 "Geist Mono",ui-monospace,monospace; color:#868B99; }
.rc .rc-vels button.on{ background:rgba(201,168,76,.18); color:#E6D3A0; }
.rc .rc-vels button.off{ opacity:.35; }

/* El texto que suena (como la letra en Spotify) */
.rc-letra{ margin:24px 0 0; padding:18px 18px 16px; border-radius:20px; border:1px solid rgba(236,238,243,.12); background:rgba(236,238,243,.035); }
.rc-letra-h{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; font:500 10.5px/1 "Geist Mono",ui-monospace,monospace; letter-spacing:.14em; text-transform:uppercase; color:#C9A84C; }
.rc-letra-h span{ color:#868B99; }
.rc-verso{ font:400 22px/1.5 "Instrument Serif",Georgia,serif; color:rgba(236,238,243,.92); min-height:3em; }
.rc-verso .verse-number, .rc-verso .verse-actions, .rc-verso button{ display:none !important; }
.rc-verso .lv-w{ color:rgba(236,238,243,.42); transition:color .15s; }
.rc-verso .lv-w.lv-dicha{ color:rgba(236,238,243,.95); }
.rc-verso .lv-w.lv-ahora{ color:#E6C977; }
.rc .rc-todo{ display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:14px; padding:12px; border-radius:12px; border:1px solid rgba(236,238,243,.14); font:600 13.5px/1 "Inter",system-ui,sans-serif; color:#C4C8D2; }
.rc .rc-todo svg{ width:16px; height:16px; }

/* Opciones con su nombre */
.rc-ops{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0 0; }
.rc .rc-op{ display:flex; align-items:center; gap:12px; min-height:66px; padding:14px; border-radius:14px; border:1px solid rgba(236,238,243,.10); background:rgba(236,238,243,.03); text-align:left; color:#D6D9E1; }
.rc .rc-op.ancha{ grid-column:1/-1; }
.rc .rc-op svg{ width:21px; height:21px; flex:none; }
.rc .rc-op b{ display:block; font:600 14px/1.2 "Inter",system-ui,sans-serif; }
.rc .rc-op small{ display:block; margin-top:3px; font:400 12px/1.3 "Inter",system-ui,sans-serif; color:#868B99; }
.rc .rc-op.oro{ border-color:rgba(201,168,76,.55); background:rgba(201,168,76,.08); color:#E6D3A0; }
.rc .rc-op[disabled]{ opacity:.45; cursor:default; }

/* Capítulo entero, dentro del reproductor */
.rc-cap{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; background:#06080F; transform:translateY(100%); visibility:hidden; transition:transform .26s cubic-bezier(.22,1,.36,1), visibility 0s .26s; }
.rc-cap.open{ transform:none; visibility:visible; transition:transform .26s cubic-bezier(.22,1,.36,1); }
.rc-cap-top{ display:flex; align-items:center; gap:10px; padding:calc(12px + env(safe-area-inset-top)) 16px 12px; border-bottom:1px solid rgba(236,238,243,.10); }
.rc-cap-top b{ flex:1; font:400 24px/1 "Instrument Serif",Georgia,serif; }
.rc-cap-top b i{ color:#C9A84C; }
.rc-cap-list{ flex:1; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding:18px 22px calc(40px + env(safe-area-inset-bottom)); }
.rc-cap-list p{ max-width:600px; margin:0 auto 10px; font:400 21px/1.6 "Instrument Serif",Georgia,serif; color:rgba(236,238,243,.6); transition:color .2s; }
.rc-cap-list p sup{ font:500 10px/1 "Geist Mono",ui-monospace,monospace; color:#C9A84C; margin-right:6px; vertical-align:.55em; }
.rc-cap-list p.ahora{ color:#fff; }
.rc-cap-list.sin-tiempos p{ color:rgba(236,238,243,.88); }

@media (prefers-reduced-motion:reduce){ .rc, .rc-cap, .rc-tip{ transition:none !important; } }
