/* V2.9N — Shorts também na página do anunciante */
.v29n-ad-video-section{overflow:hidden!important}
.v29n-ad-shorts-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin-top:14px!important}
.v29n-ad-short{position:relative!important;display:block!important;width:100%!important;min-width:0!important;aspect-ratio:9/16!important;overflow:hidden!important;padding:0!important;border:0!important;border-radius:16px!important;background:#0b1220!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(15,23,42,.13)!important;text-align:left!important;isolation:isolate!important}
.v29n-ad-short>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important}
.v29n-ad-short:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,6,23,.04) 28%,rgba(2,6,23,.82) 100%)}
.v29n-ad-short-noimg{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--primary) 72%,#fff),#07101f 67%);color:#fff;font-size:34px}
.v29n-ad-short-platform{position:absolute;z-index:3;top:8px;left:8px;max-width:calc(100% - 16px);display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:rgba(2,6,23,.62);backdrop-filter:blur(9px);color:#fff;font-size:9px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v29n-ad-short-platform em{font-style:normal;overflow:hidden;text-overflow:ellipsis}
.v29n-ad-short-play{position:absolute;z-index:3;left:50%;top:45%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);color:var(--primary);font-size:16px;box-shadow:0 9px 26px rgba(0,0,0,.25)}
.v29n-ad-short-copy{position:absolute;z-index:3;left:9px;right:9px;bottom:9px;color:#fff}
.v29n-ad-short-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.18;font-weight:900;text-shadow:0 2px 5px rgba(0,0,0,.28)}
.v29n-ad-short-copy small{display:block;margin-top:4px;font-size:8px;opacity:.84;font-weight:700}
.v29n-ad-short:hover>img{transform:scale(1.04);transition:transform .35s ease}
/* Modal do anunciante no mesmo estilo vertical da página Shorts */
.advertiser-video-modal{background:rgba(2,6,23,.88)!important;backdrop-filter:blur(14px)!important}
.advertiser-video-modal-dialog{width:min(94vw,430px)!important;height:min(88vh,760px)!important;max-width:430px!important;padding:0!important;overflow:hidden!important;border-radius:24px!important;background:#05080e!important;box-shadow:0 30px 90px rgba(0,0,0,.55)!important}
.advertiser-video-modal-frame{width:100%!important;height:100%!important;aspect-ratio:auto!important;background:#000!important}
.advertiser-video-modal-frame iframe{width:100%!important;height:100%!important;border:0!important}
.advertiser-video-modal-close{position:absolute!important;z-index:8!important;top:10px!important;right:10px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(0,0,0,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
.advertiser-video-original{position:absolute!important;z-index:8!important;left:12px!important;bottom:12px!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(0,0,0,.62)!important;color:#fff!important;font-size:10px!important;text-decoration:none!important}
@media(max-width:900px){.v29n-ad-shorts-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:650px){
 .v29n-ad-video-section{padding:12px 5px!important}
 .v29n-ad-shorts-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important}
 .v29n-ad-short{border-radius:5px!important;box-shadow:none!important}
 .v29n-ad-short-platform{top:5px;left:5px;padding:4px 5px;font-size:7px}
 .v29n-ad-short-play{width:34px;height:34px;font-size:12px}
 .v29n-ad-short-copy{left:6px;right:6px;bottom:6px}.v29n-ad-short-copy strong{font-size:9px}.v29n-ad-short-copy small{font-size:7px}
 .advertiser-video-modal{padding:0!important}.advertiser-video-modal-dialog{width:min(100vw,430px)!important;height:min(100dvh,780px)!important;max-height:100dvh!important;border-radius:0!important}
}
