/* Final homepage media interaction layer. It neutralises legacy flow styles. */
/* The People Say player must never occupy normal document flow. */
.people-say-lightbox[aria-hidden="true"]{display:none!important}
body.public-home-layout .campaign-video-modal,
body.public-home-layout .gallery-index-lightbox,
body.public-home-layout [data-gallery-lightbox],
body.public-home-layout .people-say-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important}
body.public-home-layout .campaign-video-modal.is-open,
body.public-home-layout .gallery-index-lightbox.is-open,
body.public-home-layout [data-gallery-lightbox].is-open,
body.public-home-layout .people-say-lightbox.is-open{display:flex!important}
body.public-home-layout .campaign-video-backdrop,
body.public-home-layout .gallery-lightbox-backdrop{position:absolute!important;inset:0!important;background:rgba(3,12,20,.78)!important;backdrop-filter:blur(7px)!important}
body.public-home-layout .campaign-video-dialog{position:relative!important;z-index:2!important;width:min(92vw,760px)!important;max-height:calc(100vh - 36px)!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;background:#0f0f0f!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important;display:flex!important;flex-direction:column!important}
body.public-home-layout .campaign-video-frame{width:100%!important;aspect-ratio:16/9!important;max-height:calc(100vh - 180px)!important;background:#000!important;flex-shrink:1!important;min-height:0!important}
body.public-home-layout .campaign-video-frame iframe,body.public-home-layout .campaign-video-frame video{display:block!important;width:100%!important;height:100%!important;border:0!important;object-fit:contain!important}
body.public-home-layout .campaign-video-frame iframe[hidden],body.public-home-layout .campaign-video-frame video[hidden]{display:none!important}
body.public-home-layout .campaign-video-close{position:absolute!important;z-index:4!important;top:8px!important;right:8px!important;width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:rgba(0,0,0,.65)!important;color:#fff!important}
body.public-home-layout .campaign-video-footer{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px 14px 12px!important;background:#0f0f0f!important;text-align:left!important;flex-shrink:0!important}
body.public-home-layout .campaign-video-footer h3{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}
/* YouTube-style info & action bar */
body.public-home-layout .campaign-video-yt-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
body.public-home-layout .campaign-video-yt-meta{display:flex!important;align-items:center!important;gap:12px!important;color:rgba(255,255,255,.7)!important;font-size:12px!important}
body.public-home-layout .campaign-video-views i{margin-right:3px!important}
body.public-home-layout .campaign-video-yt-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
body.public-home-layout .campaign-video-yt-actions,
body.public-home-layout .campaign-video-yt-actions button,
body.public-home-layout .campaign-video-yt-actions a,
body.public-home-layout .campaign-video-close,
body.public-home-layout .campaign-video-nav,
body.public-home-layout .campaign-explore,
body.public-home-layout .js-campaign-video{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(255,103,31,.14)!important}
/* Pill-shaped action buttons (YouTube style) */
body.public-home-layout .yt-action-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 14px!important;border:0!important;border-radius:18px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;text-decoration:none!important;transition:background .18s!important;white-space:nowrap!important;line-height:1.4!important}
body.public-home-layout .yt-action-btn:hover{background:rgba(255,255,255,.22)!important}
body.public-home-layout .yt-action-btn.is-liked{background:rgba(62,166,255,.28)!important;color:#3ea6ff!important}
body.public-home-layout .yt-action-btn.is-liked i{color:#3ea6ff!important}
/* Subscribe button — red accent like YouTube */
body.public-home-layout .yt-subscribe-btn{background:#cc0000!important;color:#fff!important;font-weight:600!important}
body.public-home-layout .yt-subscribe-btn:hover{background:#e60000!important}
body.public-home-layout .yt-subscribe-btn.is-subscribed{background:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.7)!important}
body.public-home-layout .yt-subscribe-btn.is-subscribed:hover{background:rgba(255,255,255,.22)!important}
/* Watch on YouTube link */
body.public-home-layout .yt-watch-btn{background:rgba(255,0,0,.15)!important}
body.public-home-layout .yt-watch-btn:hover{background:rgba(255,0,0,.3)!important}
body.public-home-layout .yt-watch-btn i.bi-youtube{color:#ff0000!important}
body.public-home-layout .gallery-index-lightbox .gallery-lightbox-dialog,body.public-home-layout [data-gallery-lightbox] .gallery-lightbox-dialog{position:relative!important;z-index:2!important;max-width:94vw!important;max-height:94vh!important;margin:0!important;background:transparent!important;box-shadow:none!important}
body.public-home-layout .gallery-index-lightbox .gallery-lightbox-media img,body.public-home-layout [data-gallery-lightbox] .gallery-lightbox-media img{display:block!important;max-width:94vw!important;max-height:78vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:6px!important;box-shadow:0 20px 70px rgba(0,0,0,.55)!important}
body.public-home-layout .gallery-index-lightbox .gallery-lightbox-footer,body.public-home-layout [data-gallery-lightbox] .gallery-lightbox-footer{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:8px!important;padding:10px 0 0!important;background:transparent!important;text-align:center!important}
body.public-home-layout .gallery-index-lightbox .gallery-lightbox-actions,body.public-home-layout [data-gallery-lightbox] .gallery-lightbox-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
body.public-home-layout .gallery-index-lightbox .gallery-lightbox-actions button,body.public-home-layout .gallery-index-lightbox .gallery-lightbox-actions a,body.public-home-layout [data-gallery-lightbox] .gallery-lightbox-actions button,body.public-home-layout [data-gallery-lightbox] .gallery-lightbox-actions a{padding:7px 11px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:5px!important;background:rgba(0,0,0,.5)!important;color:#fff!important;font-size:11px!important;text-decoration:none!important}
body.public-home-layout .gallery-index-lightbox .gallery-lightbox-actions button:hover,body.public-home-layout .gallery-index-lightbox .gallery-lightbox-actions a:hover,body.public-home-layout [data-gallery-lightbox] .gallery-lightbox-actions button:hover,body.public-home-layout [data-gallery-lightbox] .gallery-lightbox-actions a:hover{background:#ff671f!important;border-color:#ff671f!important}
@media(max-width:575px){body.public-home-layout .campaign-video-modal,body.public-home-layout .gallery-index-lightbox,body.public-home-layout [data-gallery-lightbox]{padding:10px!important}body.public-home-layout .campaign-video-dialog{width:96vw!important;border-radius:9px!important}}
