/* marketinghelix.com/videos/ : watch pages and the video hub. Generated pages only (tools/videos/build.mjs). */
.vp-hero { background: linear-gradient(180deg, var(--model-black) 0%, #16203a 100%); color: #fff; padding: 36px 0 56px; }
.vp-hero .breadcrumb a, .vp-hero .breadcrumb li { color: rgba(255,255,255,.62); }
.vp-hero .breadcrumb [aria-current] { color: #fff; }
.vp-hero .breadcrumb li+li::before { color: rgba(255,255,255,.3); }
.vp-eyebrow { display: block; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: .7rem; }
.vp-hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.12; max-width: 820px; margin: 0 0 1.4rem; }
.vp-lede { font-size: 1.12rem; line-height: 1.6; color: rgba(255,255,255,.8); max-width: 760px; margin: 1.4rem 0 0; }
.vp-player { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #0b1220; box-shadow: 0 24px 70px rgba(0,0,0,.5); display: block; max-width: 920px; }
.vp-player img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.vp-player:hover img { transform: scale(1.02); }
.vp-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vp-player .film-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.vp-player .film-play svg { width: 76px; height: 76px; filter: drop-shadow(0 8px 26px rgba(0,0,0,.55)); }
.vp-player--short { aspect-ratio: 9 / 16; max-width: 340px; }
.vp-short-grid { display: grid; grid-template-columns: 340px 1fr; gap: 44px; align-items: start; }
.vp-short-grid .vp-lede { margin-top: 0; }
@media (max-width: 760px) { .vp-short-grid { grid-template-columns: 1fr; gap: 24px; } .vp-player--short { max-width: 300px; margin: 0 auto; } }
.vp-meta { margin-top: .9rem; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.vp-meta a { color: rgba(255,255,255,.75); }
.vp-body { padding: 56px 0 24px; }
.vp-body .container { max-width: 820px; }
.vp-body h2 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); line-height: 1.2; margin: 2.6rem 0 .9rem; color: var(--model-black); }
.vp-body p { font-size: 1.05rem; line-height: 1.72; color: #1f2937; margin: 0 0 1.1rem; }
.vp-takeaways { border-left: 3px solid var(--signal-teal); background: var(--bg-off); padding: 18px 22px; border-radius: 0 10px 10px 0; margin: 0 0 1rem; }
.vp-takeaways h2 { margin-top: 0; font-size: 1rem; font-family: var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--axis-slate); }
.vp-takeaways ul { margin: 0; padding-left: 1.1rem; }
.vp-takeaways li { margin: .35rem 0; line-height: 1.55; color: #1f2937; }
.vp-chapters { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.vp-chapters a { display: flex; gap: 10px; align-items: baseline; padding: 10px 12px; border: 1px solid var(--rule); border-radius: 8px; color: var(--model-black); text-decoration: none; }
.vp-chapters a:hover { border-color: var(--motion-blue); }
.vp-chapters time { font-family: var(--font-mono); font-size: .8rem; color: var(--motion-blue); }
.vp-limits { border: 1px solid var(--rule); border-radius: 12px; padding: 4px 22px 10px; margin-top: 2.4rem; }
.vp-limits h2 { margin-top: 1.2rem; }
.vp-faq details { border-bottom: 1px solid var(--rule); padding: 14px 0; }
.vp-faq summary { cursor: pointer; font-weight: 600; font-size: 1.05rem; color: var(--model-black); }
.vp-faq details p { margin: .7rem 0 0; }
.vp-transcript { background: var(--bg-off); border-radius: 12px; padding: 8px 22px 12px; margin-top: 2.4rem; }
.vp-transcript p { font-size: 1rem; }
.vp-transcript time { font-family: var(--font-mono); font-size: .78rem; color: var(--axis-slate); margin-right: .6rem; }
.vp-related { display: flex; flex-wrap: wrap; gap: 10px; margin-top: .4rem; }
.vp-related a { padding: 8px 14px; border: 1px solid var(--rule); border-radius: 999px; font-size: .95rem; color: var(--model-black); text-decoration: none; }
.vp-related a:hover { border-color: var(--motion-blue); color: var(--motion-blue); }
.vp-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.vp-cards--shorts { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.vp-card { display: block; text-decoration: none; color: var(--model-black); }
.vp-card-img { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #0b1220; }
.vp-cards--shorts .vp-card-img { aspect-ratio: 9 / 16; }
.vp-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.vp-card:hover .vp-card-img img { transform: scale(1.03); }
.vp-card-dur { position: absolute; right: 8px; bottom: 8px; background: rgba(17,24,39,.82); color: #fff; font-family: var(--font-mono); font-size: .72rem; padding: 2px 7px; border-radius: 4px; }
.vp-card-title { display: block; margin-top: .6rem; font-weight: 600; line-height: 1.35; }
.vp-card-sub { display: block; font-size: .9rem; color: var(--axis-slate); margin-top: .2rem; line-height: 1.45; }
.vp-series { padding: 8px 0 36px; }
.vp-series h2 { margin-bottom: .3rem; }
.vp-series > p { color: var(--axis-slate); margin-bottom: 1.2rem; }
.vp-hub .container { max-width: var(--max-width); }
.vp-hub-feature { display: grid; grid-template-columns: 1.4fr 1fr; gap: 36px; align-items: center; }
@media (max-width: 860px) { .vp-hub-feature { grid-template-columns: 1fr; gap: 20px; } }
.vp-hub-feature h2 { color: #fff; margin: 0 0 .6rem; font-size: 1.4rem; }
.vp-hub-feature p { color: rgba(255,255,255,.75); line-height: 1.6; }
.vp-hub-feature a.vp-cta { display: inline-block; margin-top: .6rem; color: #93c5fd; font-weight: 600; }
.vp-embed-card { display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: center; border: 1px solid var(--rule); border-radius: 12px; padding: 14px; text-decoration: none; color: inherit; margin: 1.6rem 0; }
@media (max-width: 640px) { .vp-embed-card { grid-template-columns: 1fr; } }
.vp-hero .vp-takeaways { background: rgba(255,255,255,.05); margin: 1.6rem 0 0; }
.vp-hero .vp-takeaways h2 { color: rgba(255,255,255,.6); font-size: .78rem; margin: 0 0 .5rem; }
.vp-hero .vp-takeaways li { color: rgba(255,255,255,.85); }
