/* Imagens da landing original com a estrutura e identidade Premium. */
.content-card.has-banner {
  padding:0;
  min-height:0;
  justify-content:flex-start;
  background:var(--surface);
}
.has-banner>.content-icon,
.has-banner>.decorative-word,
.has-banner>.episode-art { display:none; }
.has-banner .catalog-image {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  object-position:center;
  background:#020711;
}
.has-banner>div:not(.episode-art) { padding:24px; }
.content-card.has-banner h3 { margin-top:10px; }
.content-card.has-banner p { font-size:14px; }
.content-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.content-kids.has-banner { grid-column:auto; display:flex; flex-direction:column; align-items:stretch; gap:0; }
.content-kids.has-banner:after { display:none; }
.content-live { grid-column:auto; grid-row:auto; min-height:0; padding:0; justify-content:flex-start; }
.content-live .broadcast-art { position:relative; top:auto; left:auto; right:auto; width:100%; height:auto; aspect-ratio:16 / 9; flex-shrink:0; }
.content-live .broadcast-art svg { width:60px; height:60px; }
.content-live .broadcast-ring { width:124px; height:124px; box-shadow:0 0 0 14px #1b5e8e11,0 0 0 28px #1b5e8e09; }
.content-live .broadcast-art>span { top:auto; bottom:14px; }
.content-live>div:last-child { padding:24px; max-width:none; }
.content-live h3 { margin-top:10px; }
.content-live p { font-size:14px; }
.visual-section { padding-top:30px; }
.inline-banner {
  margin:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface);
}
.inline-banner img { width:100%; height:auto; object-fit:contain; }
.inline-banner figcaption { padding:18px 24px; color:var(--muted); font-size:13px; line-height:1.8; }
.comparison-section>.button { margin-top:24px; }
.benefit { display:flex; flex-direction:column; }
.benefit-banner { width:100%; height:auto; border-radius:10px; margin-bottom:26px; object-fit:contain; }
.benefit .benefit-icon { position:static; display:block; margin-bottom:18px; }
.benefit-links { margin-top:auto; padding-top:24px; }
@media(max-width:700px) {
  .content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-kids.has-banner { grid-column:auto; display:flex; align-items:stretch; }
  .has-banner>div:not(.episode-art) { padding:20px 16px; }
  .content-card.has-banner h3 { font-size:22px; }
  .content-live>div:last-child { padding:20px 16px; }
  .content-live .broadcast-art svg { width:38px; height:38px; }
  .content-live .broadcast-ring { width:72px; height:72px; box-shadow:0 0 0 9px #1b5e8e11; }
  .content-live .broadcast-art>span { display:none; }
  .visual-section { padding-top:14px; }
  .inline-banner { border-radius:12px; }
  .inline-banner figcaption { padding:16px; font-size:13px; }
  .benefit-banner { margin-bottom:22px; }
}
