/* ==========================================================================
   Template 6 · Master Moderno
   Todas as classes usam o prefixo m6- para não colidir com o template clássico.
   Cores principais vêm de variáveis definidas no <head>:
     --m6-accent, --m6-accent-rgb, --m6-dark, --m6-dark-rgb, --m6-slide-h
   ========================================================================== */

:root {
  --m6-bg: #f3f4f8;
  --m6-surface: #ffffff;
  --m6-ink: #0f1526;
  --m6-ink-2: #2b3246;
  --m6-muted: #5a6275;
  --m6-line: #e3e6ee;
  --m6-soft: #eceef4;
  --m6-radius-lg: 22px;
  --m6-radius: 16px;
  --m6-radius-sm: 12px;
  --m6-font-display: "Outfit", "Segoe UI", system-ui, sans-serif;
  --m6-font: "Manrope", "Segoe UI", system-ui, sans-serif;
  --m6-wrap: 1320px;
  --m6-gutter: clamp(16px, 3vw, 40px);
}

body.m6 {
  margin: 0;
  padding: 0 !important;
  background: var(--m6-bg);
  color: var(--m6-ink);
  font-family: var(--m6-font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.m6 *, body.m6 *::before, body.m6 *::after { box-sizing: border-box; }
.m6 a { color: inherit; text-decoration: none; }
.m6 img { max-width: 100%; display: block; }
.m6 button { font-family: inherit; }
.m6 h1, .m6 h2, .m6 h3 { font-family: var(--m6-font-display); letter-spacing: -0.01em; margin: 0; color: inherit; }
.m6 :focus-visible { outline: 3px solid rgba(var(--m6-accent-rgb), .55); outline-offset: 2px; border-radius: 8px; }

.m6-wrap { width: 100%; max-width: calc(var(--m6-wrap) + var(--m6-gutter) * 2); margin: 0 auto; padding-left: var(--m6-gutter); padding-right: var(--m6-gutter); }
.m6-sr, .m6-skip:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.m6-skip:focus { position: fixed; top: 10px; left: 10px; z-index: 10000; background: #fff; color: var(--m6-ink); padding: 10px 16px; border-radius: 10px; }
.m6-ico { flex-shrink: 0; }

.m6-preview-bar {
  position: sticky; top: 0; z-index: 9999; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; justify-content: center;
  padding: 10px 16px; background: #fff4d6; color: #5c4200; font-size: 14px; font-weight: 600; text-align: center;
}
.m6-preview-bar a { text-decoration: underline; }

/* ── Topo ─────────────────────────────────────────────────────────────── */
.m6-top { background: var(--m6-dark); color: #fff; position: relative; z-index: 50; }
.m6-strip { border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; color: rgba(255,255,255,.72); }
.m6-strip-in { display: flex; align-items: center; justify-content: flex-end; gap: 22px; min-height: 38px; }
.m6-strip-item { display: inline-flex; align-items: center; gap: 6px; }
.m6-strip-item:hover { color: #fff; }
.m6-strip-item b { color: #fff; font-weight: 700; }
.m6-strip-social { display: inline-flex; gap: 4px; }
.m6-strip-social a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; }
.m6-strip-social a:hover { background: rgba(255,255,255,.1); color: #fff; }

.m6-header-in { display: flex; align-items: center; gap: 28px; min-height: 124px; }
.m6-logo { flex-shrink: 0; display: flex; align-items: center; max-width: 210px; }
.m6-logo img { max-height: 76px; width: auto; object-fit: contain; }
.m6-logo-text { font-family: var(--m6-font-display); font-weight: 800; font-size: 24px; line-height: 1.1; }

.m6-onair {
  flex: 1; min-width: 0; display: flex; align-items: center; gap: 16px;
  min-height: 90px; padding: 10px 12px 10px 12px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 22px;
}
.m6-onair-host { position: relative; flex-shrink: 0; }
.m6-avatar {
  width: 66px; height: 66px; border-radius: 50%; overflow: hidden; background: rgba(255,255,255,.12);
  display: grid; place-items: center; color: rgba(255,255,255,.7);
  box-shadow: 0 0 0 3px var(--m6-dark), 0 0 0 5px var(--m6-accent);
}
.m6-avatar img { width: 100%; height: 100%; object-fit: cover; }
.m6-live-tag {
  position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%);
  background: var(--m6-accent); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 2px 9px; border-radius: 20px; white-space: nowrap; box-shadow: 0 0 0 2px var(--m6-dark);
}
.m6-onair-info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 200px; max-width: 280px; }
.m6-onair-time { font-size: 12px; color: rgba(255,255,255,.62); }
.m6-onair-prog { font-family: var(--m6-font-display); font-size: 19px; font-weight: 700; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m6-onair-host-name { font-size: 13px; color: rgba(255,255,255,.8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m6-onair-sep { width: 1px; align-self: stretch; margin: 8px 2px; background: rgba(255,255,255,.12); }

.m6-play {
  width: 58px; height: 58px; flex-shrink: 0; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--m6-accent); color: #fff; display: grid; place-items: center;
  box-shadow: 0 0 0 7px rgba(var(--m6-accent-rgb), .18); transition: transform .15s ease;
}
.m6-play:hover { transform: scale(1.05); }
.m6-play .m6-play-off { display: none; }
.m6-play.is-playing .m6-play-on { display: none; }
.m6-play.is-playing .m6-play-off { display: grid; }
.m6-play.is-loading { animation: m6pulse 1s ease-in-out infinite; }
@keyframes m6pulse { 50% { box-shadow: 0 0 0 12px rgba(var(--m6-accent-rgb), .08); } }

.m6-now { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.m6-now-label { font-size: 12px; color: rgba(255,255,255,.62); }
.m6-now-song { font-weight: 600; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m6-eq { display: inline-flex; align-items: flex-end; gap: 3px; height: 14px; }
.m6-eq i { width: 3px; height: 4px; border-radius: 2px; background: var(--m6-accent); opacity: .5; }
.m6-playing .m6-eq i { opacity: 1; animation: m6eq 1s ease-in-out infinite; }
.m6-eq i:nth-child(2) { animation-delay: -.3s !important; }
.m6-eq i:nth-child(3) { animation-delay: -.6s !important; }
.m6-eq i:nth-child(4) { animation-delay: -.15s !important; }
.m6-eq i:nth-child(5) { animation-delay: -.45s !important; }
.m6-eq i:nth-child(6) { animation-delay: -.75s !important; }
@keyframes m6eq { 0%, 100% { height: 4px; } 50% { height: 14px; } }

.m6-vol { position: relative; display: flex; align-items: center; gap: 6px; margin: 0; color: rgba(255,255,255,.75); }
.m6-vol-btn { background: none; border: 0; color: inherit; width: 36px; height: 36px; display: grid; place-items: center; cursor: pointer; border-radius: 8px; }
.m6-vol-btn:hover { background: rgba(255,255,255,.08); }
.m6-vol-pop { display: inline-flex; }
.m6-vol input { width: 72px; accent-color: #fff; }
.m6-iframe-player { flex: 1 1 320px; min-width: 240px; height: 70px; overflow: hidden; border-radius: 14px; }
.m6-iframe-player iframe { width: 100% !important; height: 70px !important; border: 0; }

.m6-tv-btn {
  display: inline-flex; align-items: center; gap: 8px; height: 58px; padding: 0 18px; border-radius: 14px; border: 0; cursor: pointer;
  background: rgba(255,255,255,.1); color: #fff; font-weight: 600; font-size: 14px;
}
.m6-tv-btn:hover { background: rgba(255,255,255,.16); }

.m6-wa-btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 22px; border-radius: 30px;
  background: #1c9e50; color: #fff !important; font-weight: 700; font-size: 15px;
}
.m6-wa-btn:hover { background: #178843; }
.m6-menu-btn { display: none; margin-left: auto; width: 48px; height: 48px; border-radius: 12px; border: 0; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; }

.m6-nav { border-top: 1px solid rgba(255,255,255,.08); }
.m6-nav-in { display: flex; align-items: center; gap: 4px; min-height: 60px; overflow-x: auto; scrollbar-width: none; }
.m6-nav-in::-webkit-scrollbar { display: none; }
.m6-nav a { padding: 10px 16px; border-radius: 10px; font-weight: 600; font-size: 15px; color: rgba(255,255,255,.86); white-space: nowrap; }
.m6-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.m6-nav a.is-active { color: #fff; background: rgba(255,255,255,.12); box-shadow: inset 0 -2px 0 var(--m6-accent); }


/* Cabeçalho: posição da logo e alinhamento do menu */
.m6-header-in.logo-center .m6-logo { order: 1; margin-left: auto; margin-right: auto; }
.m6-header-in.logo-center .m6-onair { order: 0; }
.m6-header-in.logo-center .m6-wa-btn, .m6-header-in.logo-center .m6-menu-btn { order: 2; }
.m6-header-in.logo-right .m6-logo { order: 3; margin-left: 4px; }
.m6-header-in.logo-right .m6-onair { order: 0; }
.m6-header-in.logo-right .m6-wa-btn { order: 1; }
.m6-nav-in.align-center { justify-content: center; }
.m6-nav-in.align-right { justify-content: flex-end; }

/* Menu lateral (celular) */
.m6-drawer { position: fixed; inset: 0; z-index: 9000; background: rgba(8,12,24,.55); }
.m6-drawer[hidden] { display: none; }
.m6-drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(340px, 88vw); background: #fff; color: var(--m6-ink); padding: 18px; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; }
.m6-drawer-head { display: flex; justify-content: space-between; align-items: center; font-family: var(--m6-font-display); font-size: 18px; }
.m6-drawer-head button { width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--m6-soft); cursor: pointer; }
.m6-drawer-nav { display: flex; flex-direction: column; }
.m6-drawer-nav a { padding: 13px 12px; border-radius: 10px; font-weight: 600; }
.m6-drawer-nav a.is-active, .m6-drawer-nav a:hover { background: var(--m6-soft); color: var(--m6-accent); }
.m6-wa-block { justify-content: center; margin-top: auto; }


/* Player "Barra Fixa no Topo": acompanha a rolagem */
.m6-player-spacer { display: block; height: 0; }
@media (min-width: 861px) {
  body.m6-sticky-on .m6-onair {
    position: fixed; top: 0; left: 0; right: 0; z-index: 900;
    width: 100%; max-width: none; margin: 0; border-radius: 0;
    border-left: 0; border-right: 0; border-top: 0;
    background: var(--m6-dark); box-shadow: 0 6px 24px rgba(0,0,0,.35);
    min-height: 72px; padding: 8px max(var(--m6-gutter), 24px);
    gap: 14px;
  }
  body.m6-sticky-on .m6-avatar { width: 52px; height: 52px; }
  body.m6-sticky-on .m6-live-tag { font-size: 10px; padding: 1px 7px; }
  body.m6-sticky-on .m6-onair-prog { font-size: 16px; }
  body.m6-sticky-on .m6-onair-time { display: none; }
  body.m6-sticky-on .m6-play { width: 48px; height: 48px; box-shadow: none; }
  body.m6-sticky-on .m6-tv-btn { height: 48px; }
  body.m6-sticky-on .m6-iframe-player, body.m6-sticky-on .m6-iframe-player iframe { height: 62px !important; }
  body.m6-sticky-on .m6-iframe-player { flex: 1 1 360px; }
}

/* ── Botões e utilitários ─────────────────────────────────────────────── */
.m6-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 30px; border: 0; font-weight: 700; font-size: 15px; cursor: pointer; transition: background .15s, color .15s; }
.m6-btn-block { width: 100%; border-radius: var(--m6-radius-sm); }
.m6 .m6-btn-light { background: #fff; color: var(--m6-ink); }
.m6 .m6-btn-light:hover { background: var(--m6-accent); color: #fff; }
.m6 .m6-btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1.5px solid rgba(255,255,255,.55); backdrop-filter: blur(6px); }
.m6 .m6-btn-ghost:hover { background: rgba(255,255,255,.22); }
.m6 .m6-btn-dark { background: var(--m6-ink); color: #fff; }
.m6 .m6-btn-dark:hover { background: var(--m6-ink-2); }
.m6 .m6-btn-accent { background: var(--m6-accent); color: #fff; }
.m6 .m6-btn-accent:hover { filter: brightness(.92); }
.m6-btn[disabled] { opacity: .6; cursor: default; }
.m6-chip { display: inline-block; background: var(--m6-accent); color: #fff; font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 8px; }
.m6-cat { font-size: 12px; font-weight: 700; color: var(--m6-accent); text-transform: uppercase; letter-spacing: .04em; }
.m6-round { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; flex-shrink: 0; }
.m6-round:hover { background: var(--m6-accent); border-color: var(--m6-accent); }
.m6-empty { color: var(--m6-muted); font-size: 14px; }

/* ── Blocos: cada um é um container, e se adapta à largura onde foi colocado ── */
.m6-blk { container-type: inline-size; min-width: 0; }
.m6-home-top > .m6-blk.is-full:not(.m6-blk-slide),
.m6-home-bottom > .m6-blk.is-full:not(.m6-blk-slide) {
  width: 100%; max-width: calc(var(--m6-wrap) + var(--m6-gutter) * 2); margin: 32px auto 0;
  padding-left: var(--m6-gutter); padding-right: var(--m6-gutter);
}
.m6-home-bottom > .m6-blk.is-full:not(.m6-blk-slide) { margin-top: 48px; }
.m6-home-bottom > .m6-blk-slide.is-full { margin-top: 48px; }
.m6-home-top > .m6-blk.is-full.m6-blk-agora.is-over { position: relative; z-index: 5; margin-top: -62px; }

/* ── Slide ──────────────────────────────────────────────────────────── */
.m6-slider { position: relative; height: var(--m6-slide-h); background: var(--m6-dark); overflow: hidden; color: #fff; }
.m6-blk-slide.is-col .m6-slider { height: auto; aspect-ratio: 16 / 9; border-radius: var(--m6-radius-lg); }
.m6-slides { position: absolute; inset: 0; }
.m6-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; display: flex; align-items: center; }
.m6-slide.is-active { opacity: 1; visibility: visible; }
.m6-slide-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.m6-slide.is-clean .m6-slide-img { object-fit: contain; background: var(--m6-dark); }
.m6-slide-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(var(--m6-dark-rgb), .82) 0%, rgba(var(--m6-dark-rgb), .45) 45%, rgba(var(--m6-dark-rgb), 0) 75%); }
.m6-slide-body { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-bottom: 60px; }
.m6-slide-body.m6-wrap { padding-left: max(var(--m6-gutter), 100px); padding-right: max(var(--m6-gutter), 100px); }
.m6-slide-body > * { max-width: 660px; }
.m6-slide-title { font-size: clamp(32px, 4.6vw, 62px); font-weight: 800; line-height: 1.02; color: #fff; text-wrap: balance; }
.m6-slide-text { font-size: clamp(16px, 1.5vw, 20px); margin: 0; color: rgba(255,255,255,.88); }
.m6-slide-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.m6-slider-arrow { position: absolute; top: 50%; transform: translateY(-70%); z-index: 3; width: 54px; height: 54px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--m6-ink); display: grid; place-items: center; cursor: pointer; }
.m6-slider-arrow:hover { background: #fff; }
.m6-slider-arrow.is-prev { left: 24px; }
.m6-slider-arrow.is-next { right: 24px; }
.m6-dots { position: absolute; left: 0; right: 0; bottom: 96px; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.m6-dots button { width: 10px; height: 6px; border-radius: 3px; border: 0; padding: 0; background: rgba(255,255,255,.5); cursor: pointer; transition: width .3s; }
.m6-dots button.is-active { width: 32px; background: #fff; }
.m6-blk-slide.is-col .m6-slide { align-items: flex-end; }
.m6-blk-slide.is-col .m6-slide-shade { background: linear-gradient(0deg, rgba(var(--m6-dark-rgb), .9) 5%, rgba(var(--m6-dark-rgb), 0) 70%); }
.m6-blk-slide.is-col .m6-slide-body { padding: 24px 24px 44px; gap: 10px; }
.m6-blk-slide.is-col .m6-slide-title { font-size: clamp(22px, 5cqi, 36px); }
.m6-blk-slide.is-col .m6-slide-text { font-size: 15px; }
.m6-blk-slide.is-col .m6-slider-arrow { width: 40px; height: 40px; top: 18px; transform: none; }
.m6-blk-slide.is-col .m6-slider-arrow.is-prev { left: auto; right: 64px; }
.m6-blk-slide.is-col .m6-slider-arrow.is-next { right: 16px; }
.m6-blk-slide.is-col .m6-dots { bottom: 18px; }
@container (max-width: 520px) {
  .m6-blk-slide.is-col .m6-slide-text, .m6-blk-slide.is-col .m6-btn-ghost { display: none; }
}

/* ── A seguir / clima / online ─────────────────────────────────────── */
.m6-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.m6-card { background: var(--m6-surface); border-radius: 20px; box-shadow: 0 14px 34px rgba(var(--m6-dark-rgb), .10); }
.m6-next { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 12px; padding: 18px 20px; }
.m6-next-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.m6-next-head h2 { font-size: 18px; }
.m6-next-head a { font-size: 13px; font-weight: 700; color: var(--m6-accent); }
.m6-next-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; min-width: 0; }
.m6-next-list li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.m6-next-avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--m6-soft); display: grid; place-items: center; color: var(--m6-muted); flex-shrink: 0; }
.m6-next-avatar img { width: 100%; height: 100%; object-fit: cover; }
.m6-next-info { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.m6-next-time { font-family: var(--m6-font-display); font-size: 14px; color: var(--m6-accent); }
.m6-next-title { font-weight: 700; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m6-next-host { font-size: 12px; color: var(--m6-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m6-stat { padding: 16px 20px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.m6-stat.is-dark { background: var(--m6-dark); color: #fff; }
.m6-stat-label { font-size: 13px; color: var(--m6-muted); }
.m6-stat.is-dark .m6-stat-label, .m6-stat.is-dark .m6-stat-sub { color: rgba(255,255,255,.68); }
.m6-stat-value { font-family: var(--m6-font-display); font-size: 32px; font-weight: 700; line-height: 1.1; }
.m6-stat.is-dark .m6-stat-value { color: #fff; }
.m6-stat-sub { font-size: 12px; color: var(--m6-muted); }
@container (min-width: 900px) {
  .m6-cards { grid-template-columns: minmax(0, 1fr) 210px 210px; gap: 16px; }
  .m6-next { grid-column: auto; flex-direction: row; align-items: center; gap: 20px; padding: 16px 22px; }
  .m6-next-head { width: 128px; flex-shrink: 0; flex-direction: column; gap: 0; }
  .m6-next-list { grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 1; }
  .m6-next-list li { padding-left: 18px; border-left: 1px solid var(--m6-line); }
}

/* ── TV ─────────────────────────────────────────────────────────────── */
.m6-tv { display: block; }
.m6-tv-frame { position: relative; height: 0; padding-bottom: calc(56.25% + var(--m6-tv-extra, 44px)); background: #000; border-radius: var(--m6-radius); overflow: hidden; }
/* O espaço extra é para a barra de controles do player, que fica abaixo do vídeo */
.m6-tv-frame iframe, .m6-tv-frame video, .m6-tv-frame > div { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.m6-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #ff3b3b; display: inline-block; box-shadow: 0 0 0 4px rgba(255,59,59,.22); animation: m6blink 1.6s ease-in-out infinite; }
@keyframes m6blink { 50% { box-shadow: 0 0 0 7px rgba(255,59,59,.05); } }

/* ── Banners ────────────────────────────────────────────────────────── */
.m6-banner-mid { display: block; }
.m6-banner-mid img { width: 100%; height: auto; border-radius: var(--m6-radius-lg); }
.m6-side-ad { display: block; }
.m6-side-ad img { width: 100%; border-radius: var(--m6-radius-lg); }

/* ── 3 colunas ──────────────────────────────────────────────────────── */
.m6-cols { display: grid; grid-template-columns: 320px minmax(0, 1fr) 340px; gap: 28px; margin-top: 36px; align-items: start; }
.m6-cols.no-left { grid-template-columns: minmax(0, 1fr) 340px; }
.m6-cols.no-right { grid-template-columns: 320px minmax(0, 1fr); }
.m6-cols.no-left.no-right { grid-template-columns: minmax(0, 1fr); }
.m6-cols.no-center { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.m6-cols.no-center.no-left, .m6-cols.no-center.no-right { grid-template-columns: minmax(0, 1fr); }
.m6-col { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.m6-col > *, .m6-box, .m6-top-list li, .m6-onair-info > * { min-width: 0; max-width: 100%; }

.m6-box { background: var(--m6-surface); border-radius: var(--m6-radius-lg); padding: 22px; }
.m6-box.is-dark { background: var(--m6-dark); color: #fff; }
.m6-box-title { font-size: 20px; font-weight: 700; margin-bottom: 14px !important; }
.m6-box-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.m6-box-head a { font-size: 13px; font-weight: 700; color: var(--m6-accent); white-space: nowrap; }

.m6-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.m6-section-head h2 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; }
.m6-section-head a { font-size: 14px; font-weight: 700; color: var(--m6-accent); white-space: nowrap; }

/* Top músicas */
.m6-top10 { padding: 24px 22px 14px; }
.m6-top-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 28px; }
.m6-top-list li { display: grid; grid-template-columns: 30px 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.08); min-width: 0; }
.m6-top-list li:first-child { border-top: 0; padding-top: 4px; }
.m6-top-rank { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.m6-top-pos { font-family: var(--m6-font-display); font-weight: 800; font-size: 17px; line-height: 1; color: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; }
.m6-top-list li.is-podium .m6-top-pos { font-size: 22px; color: var(--m6-accent); filter: brightness(1.3); }
.m6-top-cover { width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: rgba(255,255,255,.08); display: grid; place-items: center; color: rgba(255,255,255,.4); }
.m6-top-cover img { width: 100%; height: 100%; object-fit: cover; }
.m6-top-list li:not(.is-podium) .m6-top-cover { width: 44px; height: 44px; margin-left: 4px; }
.m6-top-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; line-height: 1.25; }
.m6-top-song { font-weight: 700; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.m6-top-artist { font-size: 12.5px; color: rgba(255,255,255,.62); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m6-trend { width: 10px; height: 10px; flex-shrink: 0; }
.m6-trend.is-up { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 6px solid #3ecf8e; }
.m6-trend.is-down { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #ff6b6b; }
.m6-trend.is-same { height: 2px; width: 8px; border-radius: 2px; background: rgba(255,255,255,.28); }
.m6-top-play { width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.1); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .15s, transform .15s; }
.m6-top-play:hover, .m6-top-play:focus-visible { background: var(--m6-accent); transform: scale(1.06); }
@container (min-width: 720px) { .m6-top-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .m6-top-list li:nth-child(2) { border-top: 0; padding-top: 4px; } }
@container (min-width: 1100px) { .m6-top-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .m6-top-list li:nth-child(3) { border-top: 0; padding-top: 4px; } }

/* Enquete */
.m6-poll-q { font-weight: 700; margin: 0 0 12px; }
.m6-poll-form { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.m6-poll-opt { position: relative; display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 14px; border-radius: var(--m6-radius-sm); background: var(--m6-soft); cursor: pointer; overflow: hidden; margin: 0; }
.m6-poll-opt::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: rgba(var(--m6-accent-rgb), .18); transition: width .6s ease; }
.m6-poll.is-voted .m6-poll-opt::before { width: var(--pct); }
.m6-poll-opt input { position: relative; accent-color: var(--m6-accent); width: 18px; height: 18px; margin: 0; }
.m6-poll-text { position: relative; flex: 1; font-weight: 600; font-size: 14px; }
.m6-poll-pct { position: relative; font-weight: 700; font-size: 13px; color: var(--m6-muted); display: none; }
.m6-poll.is-voted .m6-poll-pct { display: inline; }
.m6-poll.is-voted input { display: none; }
.m6-poll-msg, .m6-form-msg { margin: 4px 0 0; font-size: 13px; color: var(--m6-muted); text-align: center; min-height: 1em; }

/* Notícias */
.m6-news-lead { display: grid; grid-template-columns: 1fr; background: var(--m6-surface); border-radius: var(--m6-radius-lg); overflow: hidden; }
.m6-news-img { display: block; background: var(--m6-soft); overflow: hidden; aspect-ratio: 16 / 10; }
.m6-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.m6-news-lead:hover img, .m6-news-card:hover img { transform: scale(1.04); }
.m6-news-body { display: flex; flex-direction: column; gap: 8px; padding: 18px; }
.m6-news-lead .m6-news-body { padding: 22px; justify-content: center; }
.m6-news-title { font-family: var(--m6-font-display); font-weight: 700; font-size: 17px; line-height: 1.25; color: var(--m6-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.m6-news-title.is-lead { font-size: clamp(21px, 2vw, 27px); -webkit-line-clamp: 4; }
.m6-news-lead:hover .m6-news-title, .m6-news-card:hover .m6-news-title { color: var(--m6-accent); }
.m6-news-excerpt { color: var(--m6-muted); font-size: 15px; }
.m6-news-date { font-size: 12px; color: var(--m6-muted); margin-top: auto; }
.m6-news-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 18px; }
.m6-news-card { display: flex; flex-direction: column; background: var(--m6-surface); border-radius: 18px; overflow: hidden; }
@container (min-width: 520px) { .m6-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (min-width: 640px) {
  .m6-news-lead { grid-template-columns: 1.15fr 1fr; }
  .m6-news-lead .m6-news-img { aspect-ratio: auto; min-height: 280px; }
  .m6-news-lead .m6-news-body { padding: 26px; }
}
@container (min-width: 980px) {
  .m6-news-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .m6-news-grid.is-page { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Vídeos */
.m6-videos { display: grid; grid-template-columns: 1fr; gap: 16px; }
.m6-video { position: relative; display: block; width: 100%; border: 0; padding: 0; border-radius: 18px; overflow: hidden; background: var(--m6-dark); cursor: pointer; text-align: left; color: #fff; aspect-ratio: 16 / 9; }
.m6-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .3s; }
.m6-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.75), rgba(0,0,0,0) 55%); }
.m6-video:hover img { opacity: 1; }
.m6-video-play { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; border-radius: 50%; background: var(--m6-accent); display: grid; place-items: center; }
.m6-video.is-lead .m6-video-play { width: 68px; height: 68px; }
.m6-video-title { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 14px; font-weight: 700; font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.m6-video.is-lead .m6-video-title { font-size: 18px; }
.m6-video-dur { position: absolute; z-index: 2; top: 10px; right: 10px; background: rgba(0,0,0,.7); border-radius: 6px; padding: 2px 7px; font-size: 12px; font-weight: 600; }
@container (min-width: 560px) {
  .m6-videos { grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; }
  .m6-video.is-lead { grid-row: span 2; aspect-ratio: auto; min-height: 320px; }
  .m6-videos .m6-video:not(.is-lead) { aspect-ratio: auto; min-height: 152px; }
}


/* Vídeos em grade (formato padrão) */
.m6-videos-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.m6-videos-grid .m6-video { aspect-ratio: 16 / 9; min-height: 0; border-radius: 16px; }
.m6-videos-grid .m6-video-title { display: none; }
.m6-videos-grid .m6-video-item { display: flex; flex-direction: column; gap: 10px; }
.m6-videos-grid .m6-video-meta { display: flex; flex-direction: column; gap: 4px; }
.m6-videos-grid .m6-video-meta h3 { font-size: 16px; line-height: 1.3; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.m6-videos-grid .m6-video-item:hover h3 { color: var(--m6-accent); }
@container (min-width: 520px) { .m6-videos-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (min-width: 780px) { .m6-videos-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (min-width: 1100px) { .m6-videos-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }


/* Vídeos lado a lado, numa linha só */
.m6-videos-grid.is-row { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: thin; }
.m6-videos-grid.is-row > * { flex: 1 0 clamp(170px, 30%, 280px); min-width: 0; scroll-snap-align: start; }
.m6-videos-grid.is-row .m6-video-meta h3 { font-size: 14.5px; }
.m6-videos-grid.is-row::-webkit-scrollbar { height: 6px; }
.m6-videos-grid.is-row::-webkit-scrollbar-thumb { background: var(--m6-line); border-radius: 3px; }


/* Bate-papo (usa a sala do template clássico dentro do visual novo) */
.m6-blk-chat > section { padding: 0 !important; border: 0 !important; }
.m6-blk-chat > section > div { max-width: none !important; padding: 0 !important; }
.m6-blk-chat #lm-chat-grid { height: auto !important; min-height: 420px; }
@container (max-width: 700px) {
  .m6-blk-chat #lm-chat-grid { grid-template-columns: 1fr !important; }
  .m6-blk-chat #lm-chat-users { display: none !important; }
}


/* Baixe o aplicativo */
.m6-apps {
  position: relative; overflow: hidden; border-radius: var(--m6-radius-lg); color: #fff;
  background: var(--m6-dark);
  background-image: linear-gradient(118deg, var(--m6-dark) 0%, rgba(var(--m6-accent-rgb), .18) 52%, rgba(var(--m6-accent-rgb), .55) 100%);
}
.m6-apps::after {
  content: ""; position: absolute; right: -120px; top: -140px; width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--m6-accent-rgb), .35) 0%, rgba(var(--m6-accent-rgb), 0) 70%);
  pointer-events: none;
}
.m6-apps-in { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 22px; padding: 34px 30px; }
.m6-blk-apps.size-compact .m6-apps-in { padding: 26px 30px; }
.m6-blk-apps.size-tall .m6-apps-in { padding: 54px 30px; }
.m6-apps-kicker { font-size: 12px; font-weight: 800; letter-spacing: 1.4px; color: #fff; opacity: .78; text-transform: uppercase; }
.m6-apps-text { display: flex; flex-direction: column; gap: 12px; }
.m6-apps-text h2 { font-size: clamp(22px, 3.4cqi, 38px); line-height: 1.12; color: #fff; max-width: 20ch; }
.m6-apps-text p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.55; max-width: 52ch; }
.m6-apps-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.m6 .m6-apps-links a { display: inline-flex; align-items: center; height: 52px; padding: 0 24px; border-radius: 14px; background: #fff; color: var(--m6-dark); font-weight: 700; font-size: 15px; }
.m6 .m6-apps-links a:hover { background: var(--m6-accent); color: #fff; }
.m6-apps-qr { display: flex; align-items: center; gap: 14px; }
.m6-apps-qr img { width: 132px; height: 132px; border-radius: 16px; background: #fff; padding: 10px; object-fit: contain; }
.m6-apps-qr span { font-size: 13px; color: rgba(255,255,255,.75); }

/* Faixa de ponta a ponta */
.m6-home-top > .m6-blk.is-full.m6-blk-apps.is-bleed, .m6-home-bottom > .m6-blk.is-full.m6-blk-apps.is-bleed {
  max-width: none; width: 100%; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; margin-top: 56px;
}
.m6-blk-apps.is-bleed .m6-apps { border-radius: 0; }
/* Faixa de ponta a ponta encostada no rodapé, sem sobra branca */
.m6-home-bottom:has(> .m6-blk-apps.is-bleed:last-child) { margin-bottom: -64px; }
.m6-home-top:has(> .m6-blk-apps.is-bleed:first-child) > .m6-blk-apps.is-bleed:first-child { margin-top: 0; }
.m6-blk-apps.is-bleed .m6-apps-in { max-width: calc(var(--m6-wrap) + var(--m6-gutter) * 2); margin: 0 auto; padding-left: var(--m6-gutter); padding-right: var(--m6-gutter); }
.m6-blk-apps.is-bleed.size-medium .m6-apps-in { padding-top: 56px; padding-bottom: 56px; }
.m6-blk-apps.is-bleed.size-tall .m6-apps-in { padding-top: 84px; padding-bottom: 84px; }

@container (min-width: 700px) {
  .m6-apps-in { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; }
  .m6-apps-qr { flex-direction: column; gap: 10px; text-align: center; }
  .m6-blk-apps.size-tall .m6-apps-qr img { width: 168px; height: 168px; }
}

/* Mural */
.m6-wall-in { display: grid; gap: 14px; }
.m6-wall-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; max-height: 360px; overflow-y: auto; }
.m6-wall-list li { display: flex; gap: 10px; align-items: flex-start; }
.m6-wall-avatar { width: 38px; height: 38px; border-radius: 50%; background: rgba(var(--m6-accent-rgb), .16); color: var(--m6-accent); font-weight: 800; display: grid; place-items: center; flex-shrink: 0; }
.m6-wall-bubble { background: var(--m6-soft); border-radius: 4px 14px 14px 14px; padding: 9px 12px; display: flex; flex-direction: column; font-size: 14px; color: var(--m6-ink-2); min-width: 0; overflow-wrap: anywhere; }
.m6-wall-bubble b { font-size: 13px; color: var(--m6-ink); }
.m6-wall-form { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.m6-wall-form input, .m6-wall-form textarea, .m6-form input, .m6-form textarea, .m6-filter input {
  width: 100%; border: 1px solid var(--m6-line); background: #fff; border-radius: 12px; padding: 11px 12px; font: inherit; font-size: 15px; color: var(--m6-ink); resize: vertical;
}
.m6-wall-form input:focus, .m6-wall-form textarea:focus, .m6-form input:focus, .m6-form textarea:focus, .m6-filter input:focus {
  outline: none; border-color: var(--m6-accent); box-shadow: 0 0 0 3px rgba(var(--m6-accent-rgb), .15);
}
@container (min-width: 760px) { .m6-wall-in { grid-template-columns: 1.3fr 1fr; align-items: start; gap: 24px; } }

/* Apresentadores */
.m6-team-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 14px 8px; }
.m6-team-grid li { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.m6-team-photo { width: 76px; height: 76px; border-radius: 50%; overflow: hidden; background: var(--m6-soft); display: grid; place-items: center; color: var(--m6-muted); margin-bottom: 6px; }
.m6-team-photo img { width: 100%; height: 100%; object-fit: cover; }
.m6-team-name { font-weight: 700; font-size: 13px; line-height: 1.25; }
.m6-team-role { font-size: 12px; color: var(--m6-muted); }

/* Galeria */
.m6-gallery-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@container (min-width: 700px) { .m6-gallery-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (min-width: 1000px) { .m6-gallery-row { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.m6-album { display: flex; flex-direction: column; gap: 2px; }
.m6-album-cover { aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--m6-soft); margin-bottom: 8px; }
.m6-album-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.m6-album:hover img { transform: scale(1.05); }
.m6-album-title { font-weight: 700; font-size: 15px; line-height: 1.3; }
.m6-album-count { font-size: 13px; color: var(--m6-muted); }

/* Parceiros */
.m6-partners { display: flex; flex-direction: column; gap: 14px; background: var(--m6-surface); border-radius: var(--m6-radius-lg); padding: 20px; }
.m6-partners h2 { font-size: 18px; flex-shrink: 0; }
.m6-partners-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.m6-partner { height: 72px; display: grid; place-items: center; padding: 8px; border: 1px solid var(--m6-line); border-radius: 12px; }
.m6-partner img { max-height: 54px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; }
.m6-partner:hover img { filter: none; opacity: 1; }
@container (min-width: 760px) { .m6-partners { flex-direction: row; align-items: center; gap: 28px; } .m6-partners-row { flex: 1; } }

.m6-widget-body { background: var(--m6-surface); border-radius: var(--m6-radius-lg); padding: 20px; overflow: hidden; }
.m6-widget-body iframe { max-width: 100%; }

/* ── Páginas internas ───────────────────────────────────────────────── */
.m6-page-head { background: var(--m6-dark); color: #fff; padding: 36px 0 76px; border-top: 1px solid rgba(255,255,255,.08); }
.m6-page-head.is-article { padding-bottom: 84px; }
.m6-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255,255,255,.62); margin-bottom: 14px; }
.m6-crumbs a:hover { color: #fff; }
.m6-page-title { font-size: clamp(30px, 4vw, 48px); font-weight: 800; line-height: 1.08; color: #fff; max-width: 22ch; text-wrap: balance; }
.m6-page-title.is-article { font-size: clamp(26px, 3.4vw, 42px); max-width: 32ch; }
.m6-page-sub { margin: 10px 0 0; font-size: 17px; color: rgba(255,255,255,.78); max-width: 62ch; }
.m6-article-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 0; font-size: 14px; color: rgba(255,255,255,.7); }
.m6-page { margin-top: -44px; position: relative; }
.m6-page-2col { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.m6-page-main { min-width: 0; }
.m6-page-side { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.m6-page-count { color: var(--m6-muted); font-weight: 600; margin: 0 0 14px; background: var(--m6-surface); display: inline-block; padding: 6px 12px; border-radius: 10px; }
.m6-empty-box { background: var(--m6-surface); border-radius: var(--m6-radius-lg); padding: 28px; color: var(--m6-muted); margin: 0; }
.m6-empty-box a { color: var(--m6-accent); font-weight: 700; }

.m6-filter { display: flex; gap: 8px; margin-top: 20px; max-width: 520px; }
.m6-filter input { border-color: transparent; }
.m6-filter .m6-btn { flex-shrink: 0; border-radius: 12px; }
.m6-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.m6-chips a { padding: 8px 14px; border-radius: 30px; background: var(--m6-surface); font-weight: 600; font-size: 14px; border: 1px solid var(--m6-line); }
.m6-chips a:hover { border-color: var(--m6-accent); color: var(--m6-accent); }
.m6-chips a.is-active { background: var(--m6-accent); border-color: var(--m6-accent); color: #fff; }
.m6-page > .m6-chips, .m6-page-main > .m6-chips { background: transparent; }

.m6-pager { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 28px; }
.m6-pager a, .m6-pager span { min-width: 44px; height: 44px; padding: 0 12px; display: grid; place-items: center; border-radius: 12px; background: var(--m6-surface); font-weight: 700; }
.m6-pager a:hover { color: var(--m6-accent); }
.m6-pager span.is-active { background: var(--m6-accent); color: #fff; }

/* Programação */
.m6-tabs { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; background: var(--m6-surface); padding: 6px; border-radius: 16px; margin-bottom: 18px; }
.m6-tabs button { border: 0; background: transparent; border-radius: 12px; min-height: 48px; font-weight: 700; font-size: 14px; color: var(--m6-ink-2); cursor: pointer; line-height: 1.1; padding: 6px; }
.m6-tabs button small { display: block; font-size: 11px; font-weight: 600; color: var(--m6-accent); }
.m6-tabs button:hover { background: var(--m6-soft); }
.m6-tabs button[aria-selected="true"] { background: var(--m6-dark); color: #fff; }
.m6-tabs button[aria-selected="true"] small { color: rgba(255,255,255,.75); }
.m6-tab-short { display: none; }
.m6-sched-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.m6-sched-item { display: grid; grid-template-columns: 70px 64px minmax(0, 1fr) auto; gap: 16px; align-items: center; background: var(--m6-surface); border-radius: 18px; padding: 14px 18px; border: 2px solid transparent; }
.m6-sched-item.is-live { border-color: var(--m6-accent); box-shadow: 0 10px 30px rgba(var(--m6-accent-rgb), .15); }
.m6-sched-time { display: flex; flex-direction: column; font-family: var(--m6-font-display); line-height: 1.1; }
.m6-sched-time b { font-size: 22px; }
.m6-sched-time span { font-size: 13px; color: var(--m6-muted); }
.m6-sched-avatar { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--m6-soft); display: grid; place-items: center; color: var(--m6-muted); }
.m6-sched-avatar img { width: 100%; height: 100%; object-fit: cover; }
.m6-sched-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.m6-sched-info strong { font-family: var(--m6-font-display); font-size: 19px; line-height: 1.2; }
.m6-sched-host { font-size: 14px; color: var(--m6-ink-2); font-weight: 600; }
.m6-sched-desc { font-size: 14px; color: var(--m6-muted); }
.m6-badge-live { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--m6-accent); }

/* Equipe */
.m6-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.m6-person { background: var(--m6-surface); border-radius: var(--m6-radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.m6-person-photo { aspect-ratio: 4 / 4.2; background: var(--m6-soft); display: grid; place-items: center; color: var(--m6-muted); overflow: hidden; }
.m6-person-photo img { width: 100%; height: 100%; object-fit: cover; }
.m6-person-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.m6-person-name { font-size: 21px; }
.m6-person-role { margin: 0; font-weight: 700; color: var(--m6-accent); font-size: 14px; }
.m6-person-shows { margin: 0; font-size: 13px; color: var(--m6-ink-2); }
.m6-person-bio { margin: 4px 0 0; font-size: 14px; color: var(--m6-muted); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.m6-person-social { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 10px; }
.m6-person-social a { width: 40px; height: 40px; border-radius: 10px; background: var(--m6-soft); display: grid; place-items: center; color: var(--m6-ink-2); }
.m6-person-social a:hover { background: var(--m6-accent); color: #fff; }

/* Vídeos (página) */
.m6-video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.m6-video-item { display: flex; flex-direction: column; gap: 10px; }
.m6-video-meta { display: flex; flex-direction: column; gap: 4px; padding: 0 4px; }
.m6-video-meta h2 { font-size: 17px; line-height: 1.3; }
.m6-video-item .m6-video-title { display: none; }

/* Galeria (página) e álbum */
.m6-album-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.m6-album-grid .m6-album { background: var(--m6-surface); border-radius: var(--m6-radius-lg); padding: 10px 10px 16px; }
.m6-album-grid .m6-album-title, .m6-album-grid .m6-album-count { padding: 0 6px; }
.m6-photo-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.m6-photo { display: block; width: 100%; border: 0; padding: 0; background: var(--m6-soft); border-radius: 14px; overflow: hidden; aspect-ratio: 1; cursor: zoom-in; }
.m6-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.m6-photo:hover img { transform: scale(1.04); }
.m6-lightbox { position: fixed; inset: 0; z-index: 9600; background: rgba(6,9,18,.94); display: grid; grid-template-rows: 1fr auto; padding: 60px 70px 20px; }
.m6-lightbox[hidden] { display: none; }
.m6-lightbox img { max-width: 100%; max-height: 100%; margin: auto; object-fit: contain; border-radius: 8px; align-self: center; justify-self: center; }
.m6-lightbox p { color: rgba(255,255,255,.8); text-align: center; margin: 12px 0 0; min-height: 1.4em; }
.m6-lightbox button { position: absolute; width: 50px; height: 50px; border-radius: 50%; border: 0; background: rgba(255,255,255,.12); color: #fff; display: grid; place-items: center; cursor: pointer; }
.m6-lightbox button:hover { background: rgba(255,255,255,.22); }
.m6-lb-close { top: 10px; right: 14px; }
.m6-lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.m6-lb-next { right: 12px; top: 50%; transform: translateY(-50%); }

/* Contato */
.m6-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.m6-field { display: flex; flex-direction: column; gap: 6px; margin: 0; font-weight: 600; font-size: 14px; }
.m6-field small { font-weight: 500; color: var(--m6-muted); }
.m6-field-full { grid-column: 1 / -1; }
.m6-form .m6-form-msg { text-align: left; }
.m6-form .m6-form-msg.is-error { color: #c0322b; }
.m6-contact-cards { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.m6-contact-card { display: flex; gap: 14px; align-items: center; background: var(--m6-surface); border-radius: 16px; padding: 16px 18px; }
.m6-contact-card .m6-ico { color: var(--m6-accent); }
.m6-contact-card span { display: flex; flex-direction: column; font-size: 14px; color: var(--m6-ink-2); overflow-wrap: anywhere; }
.m6-contact-card b { color: var(--m6-ink); font-size: 15px; }
a.m6-contact-card:hover { box-shadow: 0 0 0 2px var(--m6-accent); }
.m6-contact-card.is-wa .m6-ico { color: #1c9e50; }
.m6-map { border-radius: var(--m6-radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--m6-soft); }
.m6-map iframe { width: 100%; height: 100%; border: 0; }

/* Artigo e páginas do painel */
.m6-article { padding: 0; overflow: hidden; }
.m6-article-hero { width: 100%; max-height: 520px; object-fit: cover; }
.m6-article-lead { margin: 0; padding: 28px 36px 0; font-size: 20px; line-height: 1.5; color: var(--m6-ink-2); font-weight: 500; }
.m6-prose { padding: 28px 36px 32px; font-size: 18px; line-height: 1.75; color: var(--m6-ink-2); overflow-wrap: anywhere; }
.m6-prose > *:first-child { margin-top: 0; }
.m6-prose p { margin: 0 0 1.1em; }
.m6-prose h2, .m6-prose h3, .m6-prose h4 { color: var(--m6-ink); margin: 1.6em 0 .5em; line-height: 1.25; }
.m6-prose h2 { font-size: 28px; } .m6-prose h3 { font-size: 22px; }
.m6-prose a { color: var(--m6-accent); text-decoration: underline; text-underline-offset: 3px; }
.m6-prose img, .m6-prose video, .m6-prose iframe { max-width: 100%; height: auto; border-radius: 12px; margin: 1em 0; }
.m6-prose iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.m6-prose ul, .m6-prose ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.m6-prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--m6-accent); font-style: italic; color: var(--m6-ink); }
.m6-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.m6-prose td, .m6-prose th { border: 1px solid var(--m6-line); padding: 8px 10px; }
.m6-article-source { margin: 0; padding: 0 36px 16px; font-size: 14px; color: var(--m6-muted); }
.m6-article-source a { color: var(--m6-accent); }
.m6-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 18px 36px 26px; border-top: 1px solid var(--m6-line); }
.m6-share > span { font-weight: 700; margin-right: 6px; }
.m6-share a, .m6-share button { height: 42px; min-width: 42px; padding: 0 12px; border-radius: 10px; border: 0; background: var(--m6-soft); color: var(--m6-ink-2); display: inline-grid; place-items: center; font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
.m6-share a:hover, .m6-share button:hover { background: var(--m6-accent); color: #fff; }
.m6-related ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.m6-related a { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; align-items: center; }
.m6-related-img { aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--m6-soft); }
.m6-related-img img { width: 100%; height: 100%; object-fit: cover; }
.m6-related b { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.m6-related small { display: block; color: var(--m6-muted); font-size: 12px; margin-top: 2px; }
.m6-related a:hover b { color: var(--m6-accent); }

/* Conteúdo que ainda vem do template clássico (podcast, promoções) */
.m6-inner .m6-main > main { background: transparent; }

/* Carregamento entre páginas */
.m6-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--m6-accent); z-index: 10001; opacity: 0; transition: width .3s ease, opacity .3s; }
.m6-progress.is-on { opacity: 1; width: 70%; transition: width 6s cubic-bezier(.1,.7,.2,1); }
.m6-progress.is-done { opacity: 0; width: 100%; transition: width .2s, opacity .4s .2s; }

/* ── Rodapé ───────────────────────────────────────────────────────────── */
.m6-footer { background: var(--m6-dark); color: rgba(255,255,255,.72); margin-top: 64px; font-size: 14px; }
.m6-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1fr; gap: 40px; padding-top: 52px; padding-bottom: 40px; }
.m6-footer-logo { max-height: 64px; width: auto; margin-bottom: 14px; }
.m6-footer-brand p { margin: 0 0 16px; max-width: 34ch; }
.m6-footer-social { display: flex; gap: 6px; }
.m6-footer-social a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.07); display: grid; place-items: center; color: #fff; }
.m6-footer-social a:hover { background: var(--m6-accent); }
.m6-footer-title { font-family: var(--m6-font); font-size: 15px !important; font-weight: 700; color: #fff; margin-bottom: 14px !important; letter-spacing: 0 !important; }
.m6-footer-links, .m6-footer-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.m6-footer-links a:hover, .m6-footer-contact a:hover { color: #fff; }
.m6-footer-contact li { display: flex; gap: 8px; align-items: flex-start; overflow-wrap: anywhere; }
.m6-footer-contact .m6-ico { margin-top: 3px; }
.m6-footer-small { margin: 0 0 12px; }
.m6-store { display: inline-flex; margin: 0 8px 8px 0; padding: 9px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); color: #fff; font-weight: 600; }
.m6-store:hover { background: rgba(255,255,255,.08); }
.m6-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.m6-footer-bottom-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; min-height: 60px; padding-top: 12px; padding-bottom: 12px; }
.m6-footer-legal { display: flex; gap: 16px; flex-wrap: wrap; }
.m6-footer-legal a:hover { color: #fff; }

/* ── Modais ───────────────────────────────────────────────────────────── */
.m6-modal { position: fixed; inset: 0; z-index: 9500; background: rgba(6,9,18,.8); display: grid; place-items: center; padding: 20px; }
.m6-modal[hidden] { display: none; }
.m6-modal-box { position: relative; width: min(960px, 100%); }
.m6-modal-frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 16px; overflow: hidden; }
.m6-modal-frame iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.m6-modal-close { position: absolute; top: -52px; right: 0; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--m6-ink); display: grid; place-items: center; cursor: pointer; }



/* Podcast */
.m6-chips.is-compact { margin-bottom: 10px; gap: 6px; }
.m6-chips.is-compact a { padding: 6px 11px; font-size: 13px; background: var(--m6-soft); border-color: transparent; }
.m6-link-clear { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 700; color: var(--m6-accent); }
.m6-pod-featured { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: center; margin-bottom: 28px; }
.m6-pod-featured .m6-video.is-lead { aspect-ratio: 16 / 9; min-height: 0; }
.m6-pod-featured-body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.m6-pod-featured-body h2 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.15; color: #fff; }
.m6-pod-featured-body p { margin: 0; color: rgba(255,255,255,.8); }
.m6-pod-featured-body .m6-pod-desc { font-size: 14px; color: rgba(255,255,255,.65); }
.m6-pod-group + .m6-pod-group { margin-top: 26px; }
.m6-pod-month { font-size: 15px !important; font-family: var(--m6-font) !important; font-weight: 700; color: var(--m6-muted); margin: 0 0 12px !important; letter-spacing: 0 !important; }
.m6-pod-list { display: flex; flex-direction: column; gap: 12px; }
.m6-pod { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; background: var(--m6-surface); border-radius: 18px; padding: 12px; align-items: center; }
.m6-pod-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: 12px; overflow: hidden; background: var(--m6-dark); cursor: pointer; }
.m6-pod-thumb img { width: 100%; height: 100%; object-fit: cover; }
.m6-pod-thumb .m6-video-play { width: 44px; height: 44px; }
.m6-pod-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding-right: 8px; }
.m6-pod-meta { display: flex; gap: 10px; align-items: center; }
.m6-pod-ep { font-size: 12px; font-weight: 700; background: var(--m6-soft); border-radius: 6px; padding: 2px 8px; }
.m6-pod-title { font-size: 18px; line-height: 1.25; }
.m6-pod-subject { margin: 0; color: var(--m6-ink-2); font-size: 15px; }
.m6-pod-foot { margin: 2px 0 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--m6-muted); }

/* Promoções */
.m6 .m6-promo-featured { color: #fff; }
.m6 .m6-promo-featured:hover .m6-promo-featured-title { text-decoration: underline; text-underline-offset: 4px; }
.m6-promo-featured { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); background: var(--m6-dark); color: #fff; border-radius: var(--m6-radius-lg); overflow: hidden; margin-bottom: 26px; }
.m6-promo-featured-img { background: rgba(255,255,255,.06); min-height: 300px; }
.m6-promo-featured-img img { width: 100%; height: 100%; object-fit: cover; }
.m6-promo-featured-body { padding: 32px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
.m6-promo-featured-title { font-family: var(--m6-font-display); font-weight: 800; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.1; }
.m6-promo-featured .m6-promo-sub { color: rgba(255,255,255,.8); }
.m6-promo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.m6-promo { display: flex; flex-direction: column; background: var(--m6-surface); border-radius: var(--m6-radius-lg); overflow: hidden; }
.m6-promo:hover .m6-promo-title { color: var(--m6-accent); }
.m6-promo-img { position: relative; aspect-ratio: 16 / 10; background: var(--m6-soft); overflow: hidden; }
.m6-promo-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.m6-promo:hover img { transform: scale(1.04); }
.m6-promo-status { position: absolute; top: 12px; left: 12px; background: var(--m6-accent); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 20px; }
.m6-promo.is-ended .m6-promo-status { background: #4b5263; }
.m6-promo.is-ended img { filter: grayscale(.8); }
.m6-promo-body { display: flex; flex-direction: column; gap: 6px; padding: 18px; flex: 1; }
.m6-promo-title { font-family: var(--m6-font-display); font-weight: 700; font-size: 19px; line-height: 1.2; }
.m6-promo-sub { font-size: 14px; color: var(--m6-muted); }
.m6-promo-prize { font-size: 14px; font-weight: 700; color: var(--m6-ink-2); }
.m6-promo-detail { padding: 28px 36px 8px; display: flex; flex-direction: column; gap: 20px; }
.m6-promo-banner { margin: 0; padding: 14px 18px; border-radius: 12px; background: var(--m6-soft); font-weight: 600; }
.m6-countdown { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: var(--m6-dark); color: #fff; border-radius: 16px; padding: 16px 18px; }
.m6-countdown-label { font-weight: 700; margin-right: 6px; }
.m6-countdown > span:not(.m6-countdown-label) { display: flex; flex-direction: column; align-items: center; min-width: 64px; background: rgba(255,255,255,.08); border-radius: 12px; padding: 8px 6px; }
.m6-countdown b { font-family: var(--m6-font-display); font-size: 26px; line-height: 1; font-variant-numeric: tabular-nums; }
.m6-countdown small { font-size: 11px; color: rgba(255,255,255,.7); margin-top: 2px; }
.m6-promo-prize-box { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: 14px; background: rgba(var(--m6-accent-rgb), .1); border: 1px solid rgba(var(--m6-accent-rgb), .25); }
.m6-promo-prize-box span { font-size: 13px; font-weight: 700; color: var(--m6-accent); }
.m6-promo-prize-box strong { font-family: var(--m6-font-display); font-size: 22px; line-height: 1.2; color: var(--m6-ink); }
.m6-promo-prize-box.is-inline { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
.m6-promo-prize-box.is-inline strong { color: #fff; font-size: 18px; }
.m6-promo-h { font-size: 20px; }
.m6-prose.is-tight { padding: 0; font-size: 16px; }
.m6-promo-how { background: var(--m6-soft); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.m6-wa-inline { height: 48px; margin-top: 4px; }
.m6-rules { border: 1px solid var(--m6-line); border-radius: 14px; padding: 0 18px; }
.m6-rules summary { cursor: pointer; font-weight: 700; padding: 14px 0; }
.m6-rules[open] summary { border-bottom: 1px solid var(--m6-line); margin-bottom: 12px; }
.m6-rules .m6-prose { padding-bottom: 14px; font-size: 14px; color: var(--m6-muted); }
.m6-promo-dates { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--m6-muted); }
@media (max-width: 860px) {
  .m6-pod-featured, .m6-promo-featured { grid-template-columns: 1fr; }
  .m6-promo-featured-img { min-height: 0; aspect-ratio: 16 / 9; }
  .m6-promo-featured-body { padding: 22px; }
  .m6-pod { grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 10px; }
  .m6-pod-title { font-size: 16px; }
  .m6-pod-subject { display: none; }
  .m6-promo-detail { padding: 20px 20px 4px; }
  .m6-countdown > span:not(.m6-countdown-label) { min-width: 56px; }
}


/* Peça sua música (Master) */
.m6-request { background: linear-gradient(0deg, var(--m6-surface), var(--m6-surface)); border: 2px solid rgba(var(--m6-accent-rgb), .22); }
.m6-request-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.m6-request-head .m6-box-title { margin-bottom: 2px !important; }
.m6-request-ico { width: 42px; height: 42px; border-radius: 12px; background: var(--m6-accent); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.m6-request-intro { margin: 0; font-size: 13.5px; color: var(--m6-muted); line-height: 1.4; }
.m6 .lm-sr-form { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.m6 .lm-sr-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.m6 .lm-sr-field { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 12.5px; font-weight: 700; color: var(--m6-ink-2); }
.m6 .lm-sr-field small { font-weight: 500; color: var(--m6-muted); }
.m6 .lm-sr-field input, .m6 .lm-sr-field textarea { width: 100%; border: 1px solid var(--m6-line); background: #fff; border-radius: 11px; padding: 10px 12px; font: inherit; font-size: 15px; font-weight: 500; color: var(--m6-ink); resize: vertical; }
.m6 .lm-sr-field input:focus, .m6 .lm-sr-field textarea:focus { outline: none; border-color: var(--m6-accent); box-shadow: 0 0 0 3px rgba(var(--m6-accent-rgb), .15); }
.m6 .lm-sr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.m6 .lm-sr-btn { min-height: 48px; border: 0; border-radius: 12px; background: var(--m6-accent); color: #fff; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; }
.m6 .lm-sr-btn:hover { filter: brightness(.93); }
.m6 .lm-sr-btn:disabled { opacity: .6; }
.m6 .lm-sr-msg { margin: 0; font-size: 13.5px; min-height: 1em; color: var(--m6-muted); }
.m6 .lm-sr-msg.is-ok { color: #13804b; font-weight: 700; }
.m6 .lm-sr-msg.is-error { color: #c0322b; font-weight: 600; }
.m6 .lm-sr-closed { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--m6-soft); color: var(--m6-muted); font-size: 14px; }
@container (min-width: 520px) { .m6 .lm-sr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .m6 .lm-sr-full { grid-column: 1 / -1; } }
@container (min-width: 900px) { .m6-request { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: start; } .m6-request-head { flex-direction: column; } .m6 .lm-sr-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Hoje na rádio */
.m6-today-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.m6-today-list li { display: grid; grid-template-columns: 46px 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--m6-line); }
.m6-today-list li:first-child { border-top: 0; padding-top: 2px; }
.m6-today-list li.is-past { opacity: .5; }
.m6-today-list li.is-live { background: rgba(var(--m6-accent-rgb), .08); margin: 0 -12px; padding: 10px 12px; border-radius: 12px; border-top-color: transparent; }
.m6-today-list li.is-live + li { border-top-color: transparent; }
.m6-today-time { font-family: var(--m6-font-display); font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }
.m6-today-avatar { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; background: var(--m6-soft); display: grid; place-items: center; color: var(--m6-muted); }
.m6-today-avatar img { width: 100%; height: 100%; object-fit: cover; }
.m6-today-info { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.m6-today-info b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m6-today-info small { font-size: 12px; color: var(--m6-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m6-today .m6-top-play { background: var(--m6-accent); }
.m6-today .m6-badge-live { font-size: 11.5px; }
@container (min-width: 720px) { .m6-today-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; } .m6-today-list li:nth-child(2) { border-top: 0; } }

/* Siga a rádio */
.m6-social-grid { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.m6-social-grid a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--m6-soft); font-weight: 600; font-size: 14px; }
.m6-social-grid a:hover { background: var(--m6-accent); color: #fff; }
.m6 .m6-social-wa { width: 100%; justify-content: center; height: 48px; border-radius: 12px; font-size: 14px; }
.m6-social-apps { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.m6-social-apps a { text-align: center; padding: 9px; border-radius: 10px; border: 1px solid var(--m6-line); font-weight: 600; font-size: 13.5px; }
.m6-social-apps a:hover { border-color: var(--m6-accent); color: var(--m6-accent); }
@container (min-width: 720px) { .m6-social-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* Banners laterais */
.m6-side-ads { display: flex; flex-direction: column; gap: 14px; }
.m6-side-ad { position: relative; }
.m6-ad-tag { position: absolute; top: 8px; right: 8px; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: rgba(0,0,0,.55); color: #fff; padding: 2px 6px; border-radius: 5px; }


/* Widgets soltos e banners extras */
.m6-widget-box .m6-widget-body { background: transparent; padding: 0; }
.m6-widget-body.is-plain { font-size: 15px; color: var(--m6-ink-2); line-height: 1.6; }
.m6-widget-body.is-plain a { color: var(--m6-accent); }
.m6-side-ads.is-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }



/* Carrossel de banners */
.m6-carousel { position: relative; border-radius: var(--m6-radius-lg); overflow: hidden; background: var(--m6-soft); aspect-ratio: 16 / 6; }
.m6-blk-carousel.is-col .m6-carousel { aspect-ratio: 4 / 3; }
.m6-carousel .m6-slides { position: absolute; inset: 0; }
.m6-carousel .m6-slide { position: absolute; inset: 0; display: block; }
.m6-carousel .m6-slide img, .m6-carousel .m6-carousel-link { display: block; width: 100%; height: 100%; }
.m6-carousel .m6-slide img { object-fit: cover; }
.m6-carousel .m6-slider-arrow { width: 40px; height: 40px; transform: translateY(-50%); }
.m6-carousel .m6-slider-arrow.is-prev { left: 12px; }
.m6-carousel .m6-slider-arrow.is-next { right: 12px; }
.m6-carousel .m6-dots { bottom: 12px; }


/* Cotações */
.m6-quotes-when { font-size: 12px; color: var(--m6-muted); }
.m6-quotes-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 24px; }
.m6-quotes-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--m6-line); }
.m6-quotes-list li:first-child { border-top: 0; padding-top: 2px; }
.m6-quotes-name { font-weight: 700; font-size: 14px; display: flex; flex-direction: column; min-width: 0; }
.m6-quotes-name small { font-weight: 500; font-size: 11.5px; color: var(--m6-muted); }
.m6-quotes-val { font-family: var(--m6-font-display); font-weight: 700; font-size: 17px; font-variant-numeric: tabular-nums; }
.m6-quotes-pct { font-size: 12.5px; font-weight: 700; color: var(--m6-muted); font-variant-numeric: tabular-nums; min-width: 56px; text-align: right; }
.m6-quotes-pct.is-up { color: #12915a; }
.m6-quotes-pct.is-down { color: #c0322b; }
.m6-quotes-src { margin: 10px 0 0; font-size: 11.5px; color: var(--m6-muted); }
@container (min-width: 620px) { .m6-quotes-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .m6-quotes-list li:nth-child(2) { border-top: 0; } }
@container (min-width: 1000px) { .m6-quotes-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .m6-quotes-list li:nth-child(3) { border-top: 0; } }

/* Mais lidas */
.m6-popular .m6-box-title small { font-family: var(--m6-font); font-size: 13px; font-weight: 600; color: var(--m6-muted); }
.m6-popular-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 24px; }
.m6-popular-list li { border-top: 1px solid var(--m6-line); }
.m6-popular-list li:first-child { border-top: 0; }
.m6-popular-list a { display: grid; grid-template-columns: 26px minmax(0, 1fr) 64px; gap: 10px; align-items: center; padding: 11px 0; }
.m6-popular-pos { font-family: var(--m6-font-display); font-weight: 800; font-size: 20px; color: var(--m6-accent); text-align: center; }
.m6-popular-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.m6-popular-info b { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.m6-popular-info small { font-size: 12px; color: var(--m6-muted); }
.m6-popular-img { width: 64px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--m6-soft); }
.m6-popular-img img { width: 100%; height: 100%; object-fit: cover; }
.m6-popular-list a:hover b { color: var(--m6-accent); }
@container (min-width: 760px) { .m6-popular-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .m6-popular-list li:nth-child(2) { border-top: 0; } }

/* Colunas laterais acompanham a rolagem quando cabem na tela */
@media (min-width: 861px) {
  .m6-cols .m6-col.is-sticky { position: sticky; top: 20px; }
}

/* ── Responsivo ───────────────────────────────────────────────────────── */
@media (max-width: 1480px) {
  /* A barra fica estreita: o volume abre ao clicar no ícone */
  .m6-vol-pop { position: absolute; top: calc(100% + 10px); right: 0; z-index: 60; padding: 14px 16px; background: var(--m6-dark); border: 1px solid rgba(255,255,255,.18); border-radius: 14px; box-shadow: 0 14px 30px rgba(0,0,0,.45); display: none; }
  .m6-vol.is-open .m6-vol-pop { display: block; }
  .m6-vol-pop input { width: 140px; }
}

@media (max-width: 1280px) {
  .m6-wa-btn span { display: none; }
  .m6-wa-btn { width: 56px; padding: 0; justify-content: center; }
  .m6-cols { grid-template-columns: 290px minmax(0, 1fr) 300px; gap: 22px; }
  .m6-page-2col { grid-template-columns: minmax(0, 1fr) 300px; }
}

@media (max-width: 1080px) {
  .m6-onair-info { flex-basis: 160px; }
  .m6-tv-btn span, .m6-now-label { display: none; }
  .m6-tv-btn { width: 58px; justify-content: center; padding: 0; }
  .m6-cols:not(.no-center), .m6-cols.no-left:not(.no-center), .m6-cols.no-right:not(.no-center) { grid-template-columns: minmax(0, 1fr) 300px; }
  .m6-cols:not(.no-center) .m6-col-center { grid-column: 1; grid-row: 1 / span 2; }
  .m6-cols:not(.no-center) .m6-col-left { grid-column: 2; grid-row: 1; }
  .m6-cols:not(.no-center) .m6-col-right { grid-column: 2; grid-row: 2; }
  .m6-cols.no-left.no-right .m6-col-center { grid-column: 1 / -1; }
  .m6-footer-grid { grid-template-columns: 1fr 1fr; }
  .m6-page-2col { grid-template-columns: minmax(0, 1fr); }
  .m6-page-2col.is-contact .m6-page-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .m6-page-side > .m6-blk-top { order: 5; }
}

@media (max-width: 860px) {
  .m6-strip-in { justify-content: space-between; gap: 12px; }
  .m6-hide-sm { display: none; }
  .m6-header-in { flex-wrap: wrap; gap: 14px; min-height: 0; padding-top: 12px; padding-bottom: 12px; }
  .m6-logo img { max-height: 54px; }
  .m6-menu-btn { display: grid; place-items: center; }
  .m6-header-in > .m6-wa-btn { display: none; }
  .m6-nav { display: none; }

  /* Player vira barra fixa na parte de baixo da tela */
  .m6-onair {
    order: 3; position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 800; width: auto; max-width: calc(100vw - 20px); overflow: hidden;
    min-height: 70px; padding: 8px 10px; gap: 10px; border-radius: 18px;
    background: var(--m6-dark); border-color: rgba(255,255,255,.14); box-shadow: 0 12px 30px rgba(0,0,0,.35);
  }
  body.m6 { padding-bottom: 92px !important; }
  .m6-avatar { width: 48px; height: 48px; }
  .m6-live-tag { font-size: 10px; padding: 1px 7px; }
  .m6-onair-info { flex: 1; max-width: none; }
  .m6-onair-prog { font-size: 15px; }
  .m6-onair-time { display: none; }
  .m6-onair-sep, .m6-now { display: none; }
  .m6-tv-btn { width: 50px; height: 50px; border-radius: 50%; }
  .m6-play { width: 50px; height: 50px; box-shadow: none; }
  .m6-iframe-player { height: 54px; flex-basis: 150px; }
  .m6-onair:has(.m6-iframe-player) .m6-onair-host, .m6-onair:has(.m6-iframe-player) .m6-onair-info { display: none; }
  .m6-iframe-player { flex: 1 1 auto; }

  .m6-slider { height: min(var(--m6-slide-h), 78vh); min-height: 420px; }
  .m6-blk-slide.is-full .m6-slide { align-items: flex-end; }
  .m6-blk-slide.is-full .m6-slide-shade { background: linear-gradient(0deg, rgba(var(--m6-dark-rgb), .9) 10%, rgba(var(--m6-dark-rgb), .2) 70%); }
  .m6-slide-body, .m6-slide-body.m6-wrap { padding-left: var(--m6-gutter); padding-right: var(--m6-gutter); padding-bottom: 100px; }
  .m6-blk-slide.is-full .m6-slider-arrow { display: none; }
  .m6-dots { bottom: 76px; }
  .m6-home-top > .m6-blk.is-full.m6-blk-agora.is-over { margin-top: -44px; }

  .m6-cols, .m6-cols.no-left, .m6-cols.no-right, .m6-cols.no-center { display: flex; flex-direction: column; }
  .m6-cols > .m6-col { width: 100%; }
  .m6-col-center { order: 1; } .m6-col-left { order: 2; } .m6-col-right { order: 3; }

  .m6-page-head { padding: 26px 0 64px; }
  .m6-page-2col.is-contact .m6-page-side { display: flex; }
  .m6-tab-long { display: none; }
  .m6-tab-short { display: inline; }
  .m6-tabs { gap: 2px; padding: 4px; }
  .m6-tabs button { font-size: 13px; padding: 4px 2px; }
  .m6-sched-item { grid-template-columns: 56px 48px minmax(0, 1fr); gap: 12px; padding: 12px 14px; }
  .m6-sched-avatar { width: 48px; height: 48px; }
  .m6-sched-time b { font-size: 18px; }
  .m6-sched-play { grid-column: 1 / -1; }
  .m6-form-grid { grid-template-columns: 1fr; }
  .m6-prose, .m6-share { padding-left: 20px; padding-right: 20px; }
  .m6-article-lead { padding: 20px 20px 0; font-size: 18px; }
  .m6-article-source { padding-left: 20px; padding-right: 20px; }
  .m6-prose { font-size: 17px; }
  .m6-lightbox { padding: 60px 10px 20px; }
  .m6-lb-prev, .m6-lb-next { top: auto; bottom: 14px; transform: none; }
}

@media (max-width: 560px) {
  .m6-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .m6-strip-item[data-m6-weather-mini] { display: none; }
  .m6-filter { flex-direction: column; }
  .m6-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .m6 *, .m6 *::before, .m6 *::after { animation: none !important; transition: none !important; }
}

