/* ═══════════════════════════════════════════════════════════════
   COMPONENTS.CSS — Curaduría, Certificaciones, Impulso, Resumen
   Frecuencia VB Showcase
═══════════════════════════════════════════════════════════════ */

/* ─── CERTIFICACIONES VB ──────────────────────────────────── */
.cert-row { display: flex; gap: 6px; margin-top: 8px; align-items: center; justify-content: center; pointer-events: all; z-index: 30; }
.cert-btn { display: flex; flex-direction: column; align-items: center; gap: 3px; background: none; border: 1px solid rgba(255,255,255,0.15); border-radius: 6px; padding: 5px 8px; cursor: pointer; transition: all 0.2s; font-family: 'Barlow Condensed', sans-serif; font-size: 0.55rem; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,0.45); pointer-events: all !important; position: relative; z-index: 25; }
.cert-btn .disc-icon { font-size: 1.1rem; line-height: 1; }
.cert-btn:hover { transform: scale(1.15); }
.cert-btn.oro:hover,      .cert-btn.oro.voted      { border-color: #ffd700; color: #ffd700; background: rgba(255,215,0,0.1); }
.cert-btn.platino:hover,  .cert-btn.platino.voted  { border-color: #e0e0e0; color: #e0e0e0; background: rgba(224,224,224,0.1); }
.cert-btn.diamante:hover, .cert-btn.diamante.voted { border-color: #80eeff; color: #80eeff; background: rgba(128,238,255,0.1); }
.cert-btn[disabled] { cursor: default; opacity: 0.7; }
.cert-btn[disabled]:hover { transform: none; }

#certs-row { display: none; }
#certs-row.visible { display: block; }

/* ─── CURADURÍA ──────────────────────────────────────────── */
#curaduria-row { display: none; margin-bottom: 35px; position: relative; }
#curaduria-row.visible { display: block; animation: fadeIn 0.5s cubic-bezier(0.23,1,0.32,1); }

.curaduria-header { display: flex; align-items: center; gap: 12px; margin: 0 30px 18px; flex-wrap: wrap; }
.curaduria-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); border-left: 3px solid var(--gold); padding-left: 12px; display: flex; align-items: center; gap: 10px; margin: 0; }
.curaduria-counter { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.68rem; letter-spacing: 1px; background: rgba(255,204,0,0.1); border: 1px solid rgba(255,204,0,0.3); color: var(--gold); padding: 2px 9px; border-radius: 20px; transition: all 0.3s; }
.curaduria-counter.pulse { animation: counterPulse 0.5s cubic-bezier(0.23,1,0.32,1); }
.curaduria-controls { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.curaduria-feedback { font-family: 'Barlow Condensed', sans-serif; font-size: 0.65rem; letter-spacing: 1px; color: var(--gold); opacity: 0; transition: opacity 0.3s; font-weight: 700; }
.curaduria-feedback.show { opacity: 1; }

.cur-btn { background: none; border: 1px solid var(--border); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; padding: 7px 14px; border-radius: 4px; cursor: pointer; transition: 0.2s; white-space: nowrap; }
.cur-btn:hover { border-color: var(--gold); color: var(--gold); }
.cur-btn.play-btn { border-color: var(--gold); color: var(--gold); background: rgba(255,204,0,0.06); }
.cur-btn.play-btn:hover, .cur-btn.play-btn.playing { background: var(--gold); color: #000; }

.cur-mode-group { display: flex; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; }
.cur-mode-btn { background: none; border: none; border-right: 1px solid var(--border); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.63rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-dim); padding: 7px 10px; cursor: pointer; transition: 0.2s; }
.cur-mode-btn:last-child { border-right: none; }
.cur-mode-btn.active { background: rgba(255,255,255,0.08); color: #fff; }

/* Curaduría activa */
#curaduria-row.cur-playing .curaduria-title { color: var(--cyan); border-left-color: var(--cyan); }
#curaduria-row.cur-playing .curaduria-counter { border-color: rgba(0,212,255,0.35); color: var(--cyan); background: rgba(0,212,255,0.08); }

/* ─── PANEL REANUDAR CURADURÍA ───────────────────────────── */
#resume-cur-panel {
    position: absolute; right: 0; bottom: calc(100% + 10px);
    background: var(--bg-surface); border: 1px solid var(--border);
    border-radius: 12px; padding: 14px; z-index: 650;
    box-shadow: 0 15px 40px rgba(0,0,0,0.9);
    display: none; flex-direction: column; gap: 8px; min-width: 220px;
}
#resume-cur-panel.show { display: flex; animation: fadeIn 0.2s ease; }

.resume-btn { background: transparent; border: 1px solid var(--gold); color: var(--gold); font-family: 'Barlow Condensed', sans-serif; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 10px 14px; border-radius: 4px; cursor: pointer; transition: 0.2s; text-align: left; }
.resume-btn:hover { background: var(--gold); color: #000; }
.resume-btn.restart { border-color: var(--text-dim); color: #fff; }
.resume-btn.restart:hover { background: var(--text-dim); }
