/* Positive Talk Growth Room promo video — October 2026 */
.pt-video-promo{background:#101014;color:#fff;padding:52px 18px}
.pt-video-promo *{box-sizing:border-box}
.pt-video-promo .pt-video-promo-inner{max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,45px);display:grid;grid-template-columns:minmax(0,1.22fr) minmax(225px,.78fr);align-items:center;gap:clamp(22px,5vw,65px);background:radial-gradient(circle at 12% 20%,rgba(165,26,48,.23),transparent 58%),linear-gradient(120deg,#21171c 0%,#17151a 100%);border:1px solid #713641;border-left:5px solid #e34553;border-radius:18px}
.pt-video-promo .pt-video-promo-label{display:block;color:#ff919a;font-size:12px;letter-spacing:.15em;font-weight:800;margin:0 0 15px}
.pt-video-promo h2{font-size:clamp(27px,4vw,47px);line-height:1.11;font-weight:900;color:#fff;margin:0 0 18px;letter-spacing:-.03em}
.pt-video-promo h2 span{color:#ff6574}
.pt-video-promo p{font-size:16px;line-height:1.7;color:#eee4e8;margin:0 0 15px;max-width:600px}
.pt-video-promo .pt-video-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pt-video-promo .pt-video-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;background:#aa2738;border:1px solid #dd5060;border-radius:9px;font-size:14px;font-weight:800;text-decoration:none;color:#fff;transition:background-color .16s ease}
.pt-video-promo .pt-video-actions a:hover,.pt-video-promo .pt-video-actions a:focus-visible{background:#d13549}
.pt-video-promo .pt-video-actions a.pt-alt-link{background:transparent;border-color:#84616a}
.pt-video-promo .pt-video-actions a.pt-alt-link:hover{background:#3e252d}
.pt-video-promo .pt-video-frame{max-width:340px;width:100%;margin:0 auto;position:relative;background:#050507;border:1px solid #6e424b;border-radius:14px;overflow:hidden;box-shadow:0 18px 38px rgba(0,0,0,.45)}
.pt-video-promo video{display:block;width:100%;height:auto;aspect-ratio:718/1280;object-fit:contain;background:#09090b}
.pt-video-promo .pt-video-caption{font-size:12px;color:#dacdd1;text-align:center;padding:10px 15px;background:#17121a}
@media(max-width:735px){.pt-video-promo{padding:32px 12px}.pt-video-promo .pt-video-promo-inner{grid-template-columns:1fr;gap:23px}.pt-video-promo .pt-video-frame{max-width:320px}}
@media(prefers-reduced-motion:reduce){.pt-video-promo .pt-video-actions a{transition:none}}