/* DPS Videos: player */
.dpsv-player{position:relative;background:#000;--dpsv-accent:#ca4809;--dpsv-prog:#ca4809;line-height:1;outline:0}
.dpsv-stage{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.dps-player .dpsv-stage video,.dpsv-stage video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;background:#000;display:block;margin:0}
.dpsv-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.dpsv-empty .dpsv-stage{display:flex;align-items:center;justify-content:center;color:#9a9aa8;font-size:15px}
.dpsv-logo{position:absolute;z-index:3;height:auto;pointer-events:none;user-select:none}
.dpsv-pos-tl{top:14px;left:14px}.dpsv-pos-tr{top:14px;right:14px}.dpsv-pos-bl{bottom:64px;left:14px}.dpsv-pos-br{bottom:64px;right:14px}
.dpsv-embed .dpsv-pos-bl,.dpsv-embed .dpsv-pos-br{bottom:14px}
/* big play button */
.dpsv-big{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer}
.dpsv-big:hover,.dpsv-big:focus{background:transparent}
.dpsv-bigicon{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:rgba(0,0,0,.55);border:3px solid #fff;transition:transform .15s,background .15s}
.dpsv-bigicon svg{width:44px;height:44px;fill:#fff;margin-left:4px}
.dpsv-big:hover .dpsv-bigicon{background:var(--dpsv-accent);transform:scale(1.06)}
.dpsv-big img{display:block;max-width:none;object-fit:contain}
.dpsv-player.is-playing .dpsv-big{display:none}
/* loading */
.dpsv-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font-size:14px;pointer-events:none}
.dpsv-loading[hidden]{display:none}
.dpsv-loading i{width:38px;height:38px;border-radius:50%;border:4px solid rgba(255,255,255,.25);border-top-color:var(--dpsv-accent);animation:dpsv-spin 0.8s linear infinite}
@keyframes dpsv-spin{to{transform:rotate(360deg)}}
/* control bar */
.dpsv-bar{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:26px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.78));transition:opacity .25s}
.dpsv-player.is-idle .dpsv-bar{opacity:0}
.dpsv-player.is-idle{cursor:none}
.dpsv-row{display:flex;align-items:center;gap:6px;color:#fff;font-size:13px}
.dpsv-b{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}
.dpsv-b:hover,.dpsv-b:focus{background:rgba(255,255,255,.14);color:#fff}
.dpsv-b svg{width:24px;height:24px;fill:#fff}
.dpsv-b[hidden]{display:none}
.dpsv-sp{flex:1}
.dpsv-time{margin-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.dpsv-hd{background:var(--dpsv-accent);color:#fff;font-weight:700;font-size:11px;padding:3px 6px;border-radius:4px;margin-right:4px}
.dpsv-seek,.dpsv-vol{accent-color:var(--dpsv-prog);cursor:pointer;background:transparent}
.dpsv-seek{display:block;width:100%;height:14px;margin:0 0 4px;padding:0}
.dpsv-vol{width:76px;height:14px;margin:0 6px;padding:0}
.dpsv-qwrap{position:relative;display:inline-flex}
.dpsv-menu{position:absolute;right:0;bottom:42px;min-width:96px;margin:0;padding:6px 0;list-style:none;background:rgba(18,18,24,.96);border:1px solid #2a2a36;border-radius:6px;z-index:6}
.dpsv-menu[hidden]{display:none}
.dpsv-menu li{margin:0;padding:8px 16px;font-size:13px;color:#fff;cursor:pointer;white-space:nowrap}
.dpsv-menu li:hover{background:rgba(255,255,255,.1)}
.dpsv-menu li.is-on{color:var(--dpsv-accent);font-weight:700}
.dpsv-player:fullscreen{width:100%;height:100%}
.dpsv-player:fullscreen .dpsv-stage{height:100%;aspect-ratio:auto}
@media(max-width:560px){.dpsv-vol{display:none}.dpsv-bigicon{width:64px;height:64px}.dpsv-bigicon svg{width:34px;height:34px}.dpsv-time{margin-left:2px}}

/* Video page details: category / tag pills, recommended list, archive pager */
.dps-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
.dps-pills>span{color:var(--muted,#9a9aa8);margin-right:4px}
.dps-pills a{display:inline-block;background:#262633;color:var(--ink,#f1f1f4);padding:6px 14px;border-radius:999px;font-size:14px;text-decoration:none}
.dps-pills a:hover{background:var(--primary,#ca4809);color:#fff}
.dps-reco-list{list-style:none;margin:0;padding:0}
.dps-reco-list li{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:0}
.dps-reco-thumb{position:relative;flex:0 0 150px;aspect-ratio:16/9;background:#0b0b10;border-radius:4px;overflow:hidden;display:block}
.dps-reco-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dps-reco-thumb .dps-badge{right:6px;bottom:6px;font-size:11px}
.dps-reco-name{display:block;font-size:14px;line-height:1.35;font-weight:500;color:var(--ink,#f1f1f4)}
.dps-reco-name:hover{color:var(--primary-hi,#e2602a)}
.dps-reco-meta{margin-top:4px;font-size:12px;color:var(--muted,#9a9aa8)}
.navigation.pagination{margin-top:24px}
.navigation.pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.navigation.pagination .page-numbers{background:var(--card,#1c1c25);border:1px solid var(--line,#2a2a36);color:var(--ink,#f1f1f4);padding:7px 16px;border-radius:999px;font-size:14px;text-decoration:none}
.navigation.pagination .page-numbers.current,.navigation.pagination .page-numbers:hover{background:var(--primary,#ca4809);border-color:var(--primary,#ca4809);color:#fff}
