/* Bloque de vídeos DeCA (pestañas + capítulos). Lo usan todas las landings de /deca/. */
section.prose.dv-sec{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
section.prose.dv-sec .wrap{max-width:960px}
.dv-lede{color:var(--muted)}
.dv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 14px}
.dv-tabs button{border:1px solid var(--border);background:var(--white);color:var(--navy);
  border-radius:var(--r-pill);padding:9px 16px;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer}
.dv-tabs button span{color:var(--steel);font-weight:400;margin-left:6px;font-size:.86rem}
.dv-tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.dv-tabs button[aria-selected="true"] span{color:var(--on-dark-mut)}
.dv-js .dv-panel[hidden]{display:none}
.dv-panel + .dv-panel{margin-top:34px}
.dv-js .dv-panel + .dv-panel{margin-top:0}
.dv-panel h3{margin:0 0 10px}
.dv-js .dv-panel h3{display:none}
.dv-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#0b1424;
  box-shadow:var(--shadow);aspect-ratio:16/9}
.dv-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#0b1424}
.dv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  border:0;padding:0;margin:0;cursor:pointer;background:rgba(11,20,36,.18)}
.dv-play:hover{background:rgba(11,20,36,.08)}
.dv-play i{display:flex;align-items:center;gap:10px;background:var(--navy);color:var(--white);
  font-style:normal;font-weight:600;border-radius:var(--r-pill);padding:13px 22px 13px 18px;
  box-shadow:0 8px 28px rgba(0,0,0,.25);font-size:1rem}
.dv-play svg{width:18px;height:18px;fill:currentColor}
.dv-caps{list-style:none;padding:0 !important;margin:14px 0 0 !important;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.dv-caps li{margin:0 !important}
.dv-caps button{width:100%;text-align:left;border:1px solid var(--border);background:var(--white);
  border-radius:var(--r-sm);padding:9px 12px;font:inherit;font-size:.92rem;color:var(--ink);cursor:pointer;
  display:flex;gap:10px;align-items:baseline}
.dv-caps button:hover{border-color:var(--navy)}
.dv-caps button.on{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}
.dv-caps time{color:var(--steel);font-variant-numeric:tabular-nums;font-size:.84rem;min-width:2.6em}
.dv-mas{margin-top:18px !important;font-size:.96rem !important}
@media(max-width:600px){
  .dv-caps{grid-template-columns:1fr 1fr}
  .dv-caps button{font-size:.86rem;padding:8px 10px}
  .dv-play i{padding:11px 18px 11px 15px;font-size:.94rem}
}
