/* Premium video page: bright editorial canvas with the player as the hero. */
:root{--video-ink:#101116;--video-paper:#f5f4ef;--video-card:#fff;--video-soft:#efeee8;--video-copy:#555963;--video-accent:#e21f4d;--video-blue:#183fa4}
html,html[data-theme="venezuela"]{color-scheme:light;background:var(--video-paper)}
body,html[data-theme="venezuela"] body{min-height:100vh;color:var(--video-ink);background:linear-gradient(180deg,#ecebe6 0,#f7f6f2 170px,#f5f4ef 100%)}
body::before{content:"";position:fixed;inset:0 0 auto;height:290px;pointer-events:none;background:radial-gradient(circle at 78% 0,rgba(226,31,77,.08),transparent 35%),radial-gradient(circle at 18% 0,rgba(24,63,164,.07),transparent 32%)}

header.nav.bvm-site-header,html[data-theme="venezuela"] header.nav.bvm-site-header{position:sticky;top:12px;background:rgba(255,255,255,.92);border:1px solid rgba(18,22,31,.11);box-shadow:0 14px 42px rgba(29,34,48,.09),inset 0 1px 0 #fff;border-radius:22px;backdrop-filter:blur(24px)}
header.nav.bvm-site-header .logo img,html[data-theme="venezuela"] header.nav.bvm-site-header .logo img{filter:invert(1);width:142px}
header.nav.bvm-site-header .links a,html[data-theme="venezuela"] header.nav.bvm-site-header .links a{color:#20232c;font-size:11px;letter-spacing:.035em;text-transform:uppercase}
header.nav.bvm-site-header .links a::after{background:var(--video-accent)}
header.nav.bvm-site-header .bvm-menu-toggle,html[data-theme="venezuela"] header.nav.bvm-site-header .bvm-menu-toggle{color:#171922;border-color:#17192220;background:#17192208}

.main{position:relative;padding:34px 0 88px}
.back{position:relative;display:inline-flex;min-height:38px;align-items:center;margin:0 0 16px;padding:0 15px;border:1px solid #17192216;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 5px 18px rgba(31,36,49,.05);color:#323641;font-size:11px;font-weight:850;letter-spacing:.025em;transition:transform .2s,box-shadow .2s}
.back:hover{color:#11131a;transform:translateY(-1px);box-shadow:0 8px 22px rgba(31,36,49,.09)}

html[data-video-ambient] .main::before{display:none}
html[data-video-cover] .stage,.stage{position:relative;overflow:hidden;border:1px solid rgba(19,23,32,.1);border-radius:30px;background:var(--video-card);box-shadow:0 28px 80px rgba(30,35,48,.12),0 3px 10px rgba(30,35,48,.04)}
html[data-video-cover] .stage::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--video-accent),#ff6d54 48%,var(--video-blue))}
html[data-video-cover] .video-heading,.video-heading{min-height:0;padding:34px 38px 28px;display:block;border:0;background:#fff}
html[data-video-cover] .video-heading::before,html[data-video-cover] .video-heading::after,html[data-video-ambient] .video-heading::before,html[data-video-ambient] .video-heading::after{display:none}
.video-heading .eyebrow{margin:0 0 10px;color:var(--video-accent);font-size:10px;font-weight:900;letter-spacing:.19em}
html[data-video-cover] .video-heading .title,.video-heading .title{max-width:1000px;margin:0;color:var(--video-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(31px,4.4vw,58px);font-weight:850;line-height:1.02;letter-spacing:-.052em;text-wrap:balance;overflow-wrap:anywhere}

html[data-video-cover] .player,.player{position:relative;margin:0 26px;border:1px solid #11131a;border-radius:20px;overflow:hidden;background:#050506;box-shadow:0 24px 54px rgba(10,12,18,.2),0 3px 9px rgba(10,12,18,.18)}
.player::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.12);border-radius:inherit}

html[data-video-cover] .details,.details{padding:34px 38px 38px;grid-template-columns:minmax(0,1fr) 230px;gap:42px;border:0;background:#fff}
.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--video-copy)}
.meta>span:not(.video-views){display:inline-flex;min-height:31px;align-items:center;padding:0 11px;border:1px solid #191c2513;border-radius:999px;background:#f4f3ef;color:#555963;font-size:11px;font-weight:720}
.video-views{order:-1;flex:0 0 100%;width:max-content;max-width:100%;margin:0 0 8px;padding:0;border:0;border-radius:0;background:none}
.video-views strong{color:var(--video-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(37px,5vw,62px);font-weight:900;line-height:.94;letter-spacing:-.06em}
.video-views small{color:#777b84;font-size:9px;font-weight:900;letter-spacing:.17em}
.video-context{margin:24px 0 0;padding:19px 21px;border:1px solid rgba(24,63,164,.12);border-left:4px solid var(--video-blue);border-radius:4px 15px 15px 4px;background:#f4f7ff;color:#323846;font-size:14px;line-height:1.65}
.participants-label{margin-top:26px;color:#7b7f88;font-size:9px;letter-spacing:.17em}
.profiles{margin-top:10px;gap:10px}
.profile,html[data-theme="venezuela"] .profile{min-height:57px;padding:8px 12px;border:1px solid #17192212;border-radius:15px;background:#f7f6f2;color:#15171e;transition:transform .2s,border-color .2s,box-shadow .2s}
.profile:hover{transform:translateY(-2px);border-color:#17192224;box-shadow:0 10px 25px rgba(22,26,35,.08)}
.avatar{width:39px;height:39px;border-radius:11px;background:linear-gradient(135deg,var(--video-accent),var(--video-blue));color:#fff}
.profile b{font-size:12px}.profile small{color:#777b84;font-size:9px}
.description{display:block;margin:27px 0 0;color:#555963;font-size:13px;line-height:1.75;white-space:pre-line;overflow:visible;-webkit-line-clamp:unset}
.description-link{color:var(--video-blue);font-weight:720}

.actions{align-self:start;position:sticky;top:126px;display:grid;grid-template-columns:1fr;gap:10px;min-width:0;padding:14px;border:1px solid #17192210;border-radius:20px;background:#f7f6f2}
.button{min-height:47px;border:1px solid #17192216;border-radius:13px;background:#fff;color:#20232c;font-size:10px;letter-spacing:.035em;text-transform:uppercase;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(22,26,35,.08)}
.button.primary,html[data-theme="venezuela"] .button.primary{border-color:#13151b;background:#13151b;color:#fff}
.button.whatsapp,html[data-theme="venezuela"] .button.whatsapp{border-color:#16874922;background:#ecfaf1;color:#13753d}

.video-extra{margin-top:24px;padding:28px;border:1px solid rgba(19,23,32,.1);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(30,35,48,.06)}
.video-extra h2{margin-bottom:20px;color:var(--video-ink);font-size:clamp(20px,2vw,27px);letter-spacing:-.035em}
.credit-list small{color:#777b84}.credit-list b{color:#252832}
.related-grid{gap:18px}.related-card{padding:10px;border:1px solid #1719220d;border-radius:17px;background:#f7f6f2;transition:transform .2s,box-shadow .2s}.related-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(25,29,40,.09)}.related-card img{border-radius:11px}.related-card b{padding:0 3px;color:#1b1e26}.related-card small{padding:0 3px 4px;color:#777b84}

html[data-video-cover] .video-charts,.video-charts{margin:26px 26px 0;padding:24px 28px;border:0;border-radius:18px;background:linear-gradient(115deg,#a4112f,#e0264f);box-shadow:0 14px 35px rgba(164,17,47,.18)}
.status{color:#777b84}footer{border-top-color:#17192212;color:#777b84}footer a{color:#484c56}

@media(max-width:820px){
  .wrap{width:min(100% - 24px,1180px)}.main{padding-top:24px}
  html[data-video-cover] .stage,.stage{border-radius:22px}
  html[data-video-cover] .video-heading,.video-heading{padding:27px 22px 22px}
  html[data-video-cover] .video-heading .title,.video-heading .title{font-size:clamp(29px,9vw,43px)}
  html[data-video-cover] .player,.player{margin:0 10px;border-radius:14px}
  html[data-video-cover] .details,.details{grid-template-columns:1fr;padding:28px 22px 26px;gap:27px}
  .actions{position:static;grid-template-columns:1fr 1fr;padding:11px;border-radius:16px}.actions .primary{grid-column:1/-1}
  html[data-video-cover] .video-charts,.video-charts{margin:18px 10px 0;padding:21px;border-radius:14px}
  .related-grid{grid-template-columns:1fr 1fr;gap:10px}.related-card{padding:7px}
  .video-extra{padding:22px;border-radius:20px}
}
@media(max-width:480px){
  header.nav.bvm-site-header{width:calc(100% - 20px);margin-top:10px;border-radius:17px}
  header.nav.bvm-site-header .logo img{width:116px}
  .back{font-size:10px}.video-views strong{font-size:40px}
  .actions{grid-template-columns:1fr}.actions .primary,.actions .whatsapp{grid-column:auto}
  .related-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.back,.profile,.button,.related-card{transition:none}}
