/* Additive AP public modules stylesheet. Does not replace installed template styles. */
.ap-live-section,.ap-block-zone,.ap-schedule-free{width:min(1200px,100%);margin:24px auto;color:inherit;min-width:0}.ap-live-section>h2{font-size:clamp(1.3rem,2.6vw,2.1rem);margin:0 0 16px}.ap-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;align-items:start}.ap-live-card{background:rgba(85,103,139,.15);border:1px solid rgba(140,160,197,.22);padding:16px;border-radius:18px;min-width:0}.ap-live-card h3{margin:0 0 12px;font-size:1.05rem}.ap-video-box{aspect-ratio:16/9;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#090d18;min-width:0;max-width:100%}.ap-video-box iframe,.ap-video-box video{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.ap-video-box iframe:not([src]){visibility:hidden}.ap-video-launch{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,#1c2d48,#080e1c);border:0;color:white;font-weight:850;cursor:pointer;font:inherit}.ap-video-launch:hover{background:linear-gradient(135deg,#302977,#141b32)}.ap-video-box:has([src]) .ap-video-launch{display:none}.ap-block-zone{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:15px;align-items:start}.ap-content-block{border:1px solid rgba(153,166,195,.2);border-radius:16px;background:rgba(122,148,190,.09);overflow:hidden;min-width:0;padding:12px}.ap-content-block h3{font-size:1rem;margin:3px 0 10px;font-weight:750}.ap-content-block>img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:10px}.ap-zone-sidebar{width:min(380px,100%);margin-right:max(0px,calc((100% - 1200px)/2));margin-left:auto;grid-template-columns:1fr}.ap-zone-sidebar .ap-content-block{width:100%}.ap-zone-top{margin-top:0}.ap-schedule-free{display:grid;gap:12px}.ap-schedule-block{background:rgba(128,146,175,.12);border:1px solid rgba(128,146,175,.25);border-radius:14px;padding:18px}.ap-schedule-block h3{margin:0 0 9px;font-size:1.15rem}.ap-schedule-body{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.ap-visit-counter{width:max-content;max-width:95%;margin:20px auto;padding:7px 15px;border:1px solid rgba(154,169,196,.25);border-radius:999px;color:inherit;opacity:.72;font-size:.8rem}.ap-player-cover{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:inherit;background:rgba(0,0,0,.1)}.ap-player-visual{max-width:100%;width:100%}.ap-player-gallery{width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:rgba(0,0,0,.16);position:relative}.ap-player-gallery img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:none}.ap-player-gallery img:first-child,.ap-player-gallery img.ap-gallery-current{display:block}.ap-player-gallery:has(.ap-gallery-current) img:first-child:not(.ap-gallery-current){display:none}.ap-cover-slot{width:100%;max-width:100%}.player-card .ap-player-cover{border-radius:16px}.hero-player>.ap-player-cover{max-height:300px}.premium-cover-frame>.ap-player-cover,.premium-cover-frame>.ap-player-gallery,.premium-cover-frame>.ap-player-visual{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.premium-cover-frame .ap-video-box{width:100%;height:100%;aspect-ratio:1/1}.premium-cover-frame .ap-video-box iframe{object-fit:cover}.premium-player-card .ap-player-gallery{border-radius:18px}.ap-audio-help{width:max-content;max-width:100%;padding:0!important;margin:14px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.78rem;opacity:.83}.ap-audio-help summary{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.ap-audio-help[open]{width:100%;padding:12px!important;background:rgba(140,160,200,.1)!important;border-radius:12px}.ap-audio-help[open]>div{font-size:.92rem;opacity:1}.site-banner-carousel.ap-banner-mosaic .site-banner-track>.site-ad{flex:0 0 calc((100% - (var(--ap-banner-columns) - 1)*16px)/var(--ap-banner-columns))!important;min-width:0;max-width:none}.site-banner-carousel .site-ad img{object-fit:contain!important;max-height:350px}.site-banner-carousel.ap-banner-mosaic .site-ad{display:grid;place-items:center}.banner-slot.ap-banner-grid{display:grid;grid-template-columns:repeat(var(--ap-banner-cols,2),minmax(0,1fr));gap:10px;align-items:center;justify-content:stretch;max-height:none!important;padding:10px}.banner-slot.ap-banner-grid .banner-item{min-width:0;display:none}.banner-slot.ap-banner-grid .banner-item.active{display:block}.banner-slot.ap-banner-grid .banner-item img{width:100%;max-height:225px;object-fit:contain!important;background:rgba(255,255,255,.04)}.tv-player-grid:has(.tv-side:only-child){display:block}.tv-player-grid .ap-video-box{width:100%}.ap-live-app{margin-top:30px}.ap-video-fallback{display:block;padding:16px;background:rgba(128,146,175,.12);border-radius:12px;color:inherit}@media(max-width:700px){.ap-live-grid,.ap-block-zone{grid-template-columns:1fr}.ap-zone-sidebar{width:100%;margin-left:0}.site-banner-carousel.ap-banner-mosaic .site-banner-track>.site-ad{flex:0 0 100%!important}.banner-slot.ap-banner-grid{grid-template-columns:1fr}.ap-content-block{padding:10px}.ap-live-card{padding:12px}}

.site-sidebar .ap-zone-sidebar{width:100%;margin:12px 0;display:grid;grid-template-columns:1fr}.site-sidebar .ap-zone-sidebar .ap-content-block{max-width:100%}.layout-news .ap-cover-slot{width:220px;max-width:100%}.layout-news .ap-player-cover{max-height:220px}.hero-player>.ap-player-gallery{max-height:320px}.hero-player>.ap-player-visual{width:100%;max-height:350px}.ap-video-box video{object-fit:contain}
@media(max-width:700px){.layout-news .ap-cover-slot{width:100%;max-width:none}}

.tv-player-grid.studio-only{display:block}.tv-player-grid.studio-only .tv-side{width:100%;max-width:none}

/* Player premium com vídeo: preservar os dois comandos acessíveis sem sobreposição. */
.premium-cover-frame:has(.ap-video-box)>.premium-cover-shade{pointer-events:none;z-index:0}
.premium-cover-frame:has(.ap-video-box) .ap-player-visual{position:relative;z-index:1}
.premium-cover-frame:has(.ap-video-box)>.premium-play-button{top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;transform:none!important;width:46px!important;height:46px!important;font-size:1rem!important;z-index:4}
.premium-cover-frame:has(.ap-video-box) .ap-video-launch{padding:22px 52px;text-align:center}
.hero-player:has(.ap-video-box)>.big-play{position:relative;z-index:2;flex:0 0 auto}

/* Etapa 3 — manter formatos originais sem faixas vazias nem cortes. Regras adicionais. */
.site-banner-carousel.ap-banner-paged .site-banner-track{display:flex;gap:12px;align-items:stretch}
.site-banner-carousel.ap-banner-paged .site-banner-page{
  flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(var(--ap-page-cols,1),minmax(0,1fr));
  gap:12px;align-items:stretch;scroll-snap-align:start;scroll-snap-stop:always;
}
.site-banner-carousel.ap-banner-paged .site-banner-page>.site-ad{
  position:relative;flex:none!important;min-width:0;min-height:0;max-width:100%;width:100%;margin:0!important;
  display:flex;align-items:center;justify-content:center;overflow:hidden
}
.site-banner-carousel.ap-banner-paged .site-banner-page>.site-ad img{
  display:block;width:100%;height:auto;max-height:300px;object-fit:contain!important;
}
.site-banner-carousel.ap-banner-paged .site-banner-page>.site-ad iframe{max-width:100%}
.site-banner-carousel.ap-banner-paged .site-banner-page>.premium-sponsor img{height:auto!important;max-height:280px;aspect-ratio:auto!important;object-fit:contain!important}
.site-banner-carousel.is-single-page .site-banner-controls{display:none}
.site-banner-controls button:disabled{opacity:.35;cursor:not-allowed}
/* Aplicativo: grades responsivas não herdam a altura máxima dos antigos slots rotativos. */
.banner-slot.ap-banner-grid{min-height:0;align-items:stretch}
.banner-slot.ap-banner-grid .banner-item{height:100%;display:none}
.banner-slot.ap-banner-grid .banner-item.active{display:flex;align-items:center;justify-content:center}
.banner-slot.ap-banner-grid .banner-item img{max-height:300px;width:100%;height:auto;object-fit:contain!important}
@media(max-width:600px){.site-banner-carousel.ap-banner-paged .site-banner-page{gap:8px}.site-banner-carousel.ap-banner-paged .site-banner-page>.site-ad img{max-height:min(82vw,340px)}}
