/* VODs — archivo (rediseño sep-2026). Requiere site2.css. */
.va-page { padding-bottom: clamp(48px, 8vw, 96px); }
.va-stats { display: flex; gap: 8px 28px; flex-wrap: wrap; color: var(--h2-mute); font: 500 1rem var(--h2-body); font-variant-numeric: tabular-nums; }
.va-stats strong { color: var(--h2-bone); font-weight: 700; }

.va-controls { display: flex; gap: 12px 20px; flex-wrap: wrap; align-items: center; margin-bottom: clamp(24px, 3.5vw, 40px); }
.va-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.va-pill { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--h2-line); background: transparent; color: var(--h2-bone); font: 600 .92rem/1 var(--h2-body); cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.va-pill:hover { border-color: rgba(245,248,255,.35); }
.va-pill.active { background: var(--h2-bone); color: var(--h2-ink); border-color: var(--h2-bone); }
.va-pill i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.va-search { position: relative; margin-left: auto; flex: 0 1 320px; }
.va-search + .va-view { margin-left: 0; }
.va-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--h2-mute); font-size: .85rem; pointer-events: none; }
.va-search input { width: 100%; padding: 12px 16px 12px 40px; border-radius: 999px; border: 1px solid transparent; background: rgba(245,248,255,.07); color: var(--h2-bone); font: 500 .95rem var(--h2-body); }
.va-search input:focus { outline: none; border-color: var(--h2-cyan); background: rgba(245,248,255,.1); }

.va-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: var(--h2-panel); }
.va-thumb img, .va-thumb video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.va-thumb video { opacity: 0; transition: opacity .3s; pointer-events: none; }
.va-thumb-fallback { position: absolute; inset: 0; display: grid; place-items: center; font: 800 3.5rem var(--h2-display); color: rgba(255,255,255,.85); }
.va-dur { position: absolute; right: 10px; bottom: 10px; z-index: 2; padding: 5px 9px; border-radius: 8px; background: rgba(6,20,63,.78); font: 600 .78rem/1 var(--h2-body); font-variant-numeric: tabular-nums; }
.va-face { flex: none; display: grid; place-items: center; overflow: hidden; border-radius: 50%; font: 800 .9rem var(--h2-display); color: rgba(255,255,255,.92); }
.va-face img { width: 100%; height: 100%; object-fit: cover; display: block; }
[data-id] { cursor: pointer; }
[data-id]:hover .va-thumb img { transform: scale(1.035); }
[data-id]:hover .va-thumb video { opacity: 1; }
[data-id]:focus-visible { outline: 3px solid var(--h2-cyan); outline-offset: 4px; border-radius: 18px; }

/* destacado: uno grande + dos laterales */
.va-featured { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 40px); align-items: start; margin-bottom: clamp(40px, 6vw, 72px); }
.va-featured.hidden { display: none; }
.va-fcard .va-thumb { border-radius: 24px; }
.va-fcard-info { display: grid; gap: 10px; margin-top: 16px; }
.va-fcard-ch { display: flex; align-items: center; gap: 12px; font: 600 1rem var(--h2-body); color: var(--h2-bone); opacity: .9; }
.va-fcard-title { font: 800 clamp(1.6rem, 2.8vw, 2.5rem)/1 var(--h2-display); letter-spacing: -.035em; }
.va-meta { color: var(--h2-mute); font: 400 .95rem/1.3 var(--h2-body); font-variant-numeric: tabular-nums; }
.va-side { display: grid; gap: 14px; }
.va-scard { display: grid; grid-template-columns: minmax(130px, 46%) 1fr; gap: 16px; align-items: center; padding: 10px; margin: 0 -10px; border-radius: 18px; transition: background .15s; }
.va-scard:hover { background: rgba(245,248,255,.05); }
.va-scard .va-thumb { border-radius: 12px; }
.va-scard-ch { font: 600 .88rem var(--h2-body); color: var(--h2-mute); }
.va-scard-title { margin: 4px 0; font: 700 1.1rem/1.15 var(--h2-display); letter-spacing: -.02em; }

/* archivo */
.va-section-hd { display: none; align-items: baseline; gap: 16px; margin-bottom: clamp(18px, 2.5vw, 28px); }
.va-section-hd h2 { margin: 0; font: 700 clamp(1.6rem, 3vw, 2.4rem)/1 var(--h2-display); letter-spacing: -.03em; text-transform: none; }
.va-section-count { color: var(--h2-mute); font: 500 1rem var(--h2-body); }
.va-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 2.6vw, 34px) clamp(14px, 2vw, 24px); }
.va-grid[data-cols="1"] { grid-template-columns: minmax(0, 1fr); }
/* una columna en pantallas anchas: lista con la miniatura al lado, no una miniatura de 1100 px */
@media (min-width: 760px) {
  .va-grid[data-cols="1"] { gap: 14px; }
  .va-grid[data-cols="1"] .va-card { display: grid; grid-template-columns: minmax(220px, 340px) minmax(0, 1fr); gap: 22px; align-items: center; padding: 10px; margin: 0 -10px; border-radius: 18px; transition: background .15s; }
  .va-grid[data-cols="1"] .va-card:hover { background: color-mix(in srgb, var(--h2-bone) 6%, transparent); }
  .va-grid[data-cols="1"] .va-card-body { margin-top: 0; gap: 8px; }
  .va-grid[data-cols="1"] .va-card-title { font-size: 1.25rem; -webkit-line-clamp: 3; }
}
.va-card .va-thumb { border-radius: 16px; }
.va-card-body { margin-top: 12px; display: grid; gap: 5px; }
.va-card-title { font: 700 1.05rem/1.2 var(--h2-display); letter-spacing: -.02em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.va-card-by { display: flex; align-items: center; gap: 8px; color: var(--h2-mute); font: 500 .9rem/1.3 var(--h2-body); }
.va-view { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: color-mix(in srgb, var(--h2-bone) 8%, transparent); flex: none; }
.va-view-btn { width: 40px; height: 36px; border: 0; border-radius: 999px; background: transparent; color: var(--h2-mute); font-size: .95rem; cursor: pointer; transition: background .15s, color .15s; }
.va-view-btn:hover { color: var(--h2-bone); }
.va-view-btn[aria-pressed="true"] { background: var(--h2-bone); color: var(--h2-ink); }
.va-empty { grid-column: 1 / -1; padding: 56px 0; color: var(--h2-mute); font: 500 1.05rem var(--h2-body); }

@media (max-width: 1000px) {
  .va-featured { grid-template-columns: 1fr; }
  .va-side { grid-template-columns: 1fr 1fr; }
  .va-scard { display: block; padding: 0; margin: 0; }
  .va-scard-body { margin-top: 10px; }
}
@media (max-width: 720px) {
  .va-card-title { font-size: .95rem; }
  .va-card-by { font-size: .82rem; }
  .va-search { margin-left: 0; flex: 1 1 0; min-width: 0; }
  .va-side { grid-template-columns: 1fr; }
  .va-scard { display: grid; grid-template-columns: 42% 1fr; gap: 14px; }
  .va-scard-body { margin: 0; }
}
