/* v38 · «Videos nuevos»: tira de videos de YouTube (Who r you?) al principio de la página */
.videos-valle { padding: 30px var(--px) 34px; border-bottom: 1px solid var(--line); background: var(--bg); }
.videos-in {
  max-width: 1320px; margin: 0 auto; display: grid; gap: 18px 28px; align-items: end;
  grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "texto acciones" "tira tira";
}
.videos-texto { grid-area: texto; min-width: 0; }
.videos-texto .eyebrow { margin: 0; color: var(--lime); }
.videos-texto h2 { margin: 6px 0 0; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.05; }
.videos-texto p:not(.eyebrow) { margin: 8px 0 0; max-width: 56ch; color: var(--muted); font-size: 15px; line-height: 1.5; }
.videos-acciones { grid-area: acciones; display: flex; align-items: center; gap: 12px 18px; flex-wrap: wrap; }
.videos-acciones .primary .icon { width: 20px; height: 20px; }
.videos-flechas { display: flex; gap: 8px; }
.videos-flechas button {
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: #ffffff0d; color: var(--fg);
  font-size: 20px; line-height: 1; cursor: pointer; display: grid; place-items: center; transition: background .2s, opacity .2s;
}
.videos-flechas button:hover:not(:disabled) { background: #ffffff1f; }
.videos-flechas button:disabled { opacity: .35; cursor: default; }
.videos-flechas button:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }

.videos-tira {
  grid-area: tira; min-width: 0;
  display: flex; gap: 14px; margin: 0; padding: 2px 2px 10px; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #ffffff33 transparent;
}
.videos-tira > li { flex: none; scroll-snap-align: start; }
.videos-tira > li[hidden] { display: none; }
.video-card { --h: 290px; display: grid; gap: 9px; align-content: start; width: calc(var(--h) * 9 / 16); color: var(--fg); text-decoration: none; }
.video-card.largo { width: calc(var(--h) * 16 / 9); }
.video-img { position: relative; display: block; height: var(--h); border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: #1b1630; }
.video-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.video-card:hover .video-img img { transform: scale(1.04); }
.video-card:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; border-radius: 12px; }
.video-play {
  position: absolute; left: 10px; bottom: 10px; width: 38px; height: 38px; border-radius: 50%; background: #000000b3; color: #fff;
  display: grid; place-items: center; font-size: 15px; padding-left: 3px; transition: background .2s, transform .2s;
}
.video-card:hover .video-play { background: #ff0033; transform: scale(1.08); }
.video-dur { position: absolute; right: 8px; bottom: 10px; padding: 2px 7px; border-radius: 6px; background: #000000c4; color: #fff; font: 600 12px/1.4 "DM Sans", Arial, sans-serif; letter-spacing: .02em; }
.video-titulo { font: 600 14px/1.32 "DM Sans", Arial, sans-serif; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.video-card.largo .video-titulo { font-size: 16px; -webkit-line-clamp: 2; }
.video-card:hover .video-titulo { text-decoration: underline; text-decoration-color: #ff0033; text-underline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .video-img img, .video-play { transition: none; } .video-card:hover .video-img img { transform: none; } }
@media (max-width: 700px) {
  .videos-valle { padding: 24px var(--px) 26px; }
  .videos-in { grid-template-columns: minmax(0, 1fr); grid-template-areas: "texto" "tira" "acciones"; gap: 14px; }
  .videos-texto p:not(.eyebrow) { font-size: 14px; }
  .videos-flechas { display: none; }
  .videos-acciones .primary { padding: 11px 16px; font-size: 14px; }
  /* En el celular primero los Shorts (se ven varios y se nota que hay más); los largos van después */
  .videos-tira > li:has(.largo) { order: 1; }
  .video-card { --h: 220px; }
  .video-card.largo { width: min(calc(var(--h) * 16 / 9), calc(100vw - 2 * var(--px) - 24px)); }
  .video-titulo { font-size: 13px; }
  .video-card.largo .video-titulo { font-size: 15px; }
  .video-play { width: 32px; height: 32px; font-size: 13px; left: 8px; bottom: 8px; }
}

/* ── Reproductor (se abre al tocar un video) ── */
dialog.video-player {
  width: min-content; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 0; overflow: visible;
  border: 1px solid var(--line); border-radius: 16px; background: #0f0b1a; color: var(--fg); box-shadow: 0 30px 120px #000c;
}
dialog.video-player::backdrop { background: #07050ef0; backdrop-filter: blur(6px); }
.vp-marco { position: relative; background: #000; border-radius: 15px 15px 0 0; overflow: hidden; }
.vp-marco iframe { display: block; width: 100%; height: 100%; border: 0; }
dialog.video-player.largo .vp-marco { width: min(calc(100vw - 24px), 1100px, calc((100dvh - 170px) * 16 / 9)); aspect-ratio: 16 / 9; }
dialog.video-player.short .vp-marco { width: min(calc(100vw - 24px), 430px, calc((100dvh - 170px) * 9 / 16)); aspect-ratio: 9 / 16; }
.vp-pie { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; padding: 12px 16px 14px; }
.vp-titulo { flex: 1 1 220px; min-width: 0; font: 600 15px/1.3 "DM Sans", Arial, sans-serif; }
.vp-acciones { display: flex; align-items: center; gap: 10px 16px; flex-wrap: wrap; }
.vp-acciones .primary { padding: 9px 16px; font-size: 14px; }
.vp-cerrar {
  position: absolute; top: -14px; right: -14px; z-index: 2; width: 40px; height: 40px; border-radius: 50%;
  border: 2px solid #0f0b1a; background: var(--lime); color: #1a1407; font-size: 24px; line-height: 1; cursor: pointer; display: grid; place-items: center;
}
.vp-cerrar:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
@media (max-width: 700px) { .vp-cerrar { top: 8px; right: 8px; } }
