/* =========================================================================
   CABAL ACTION — camada final (22/10/2026)
   Carregada depois de action.css e action-v2.css. Refina cor, profundidade e ritmo,
   e estiliza os blocos finais: trilha de passos, faixa da guerra, relógio da guerra,
   vitrine de classes, pódio, eventos em destaque e chamada final.
   Regra do chanfro: --fundo sempre opaco (ver action.css).
   ========================================================================= */

:root {
  --brasa: #E3955A;               /* calor do entardecer da arte ID-02: só atmosfera, nunca texto pequeno */
  --brilho-forca: 0 0 18px rgba(0,224,138,.45);
  --sombra-funda: 0 18px 40px rgba(0,0,0,.45);
  --curva: cubic-bezier(.2,.7,.2,1);
}

/* ---------- atmosfera geral ---------- */
html { background: var(--aco-950); }
body {
  background:
    radial-gradient(1100px 520px at 50% -180px, rgba(0,168,107,.10), transparent 70%),
    radial-gradient(900px 600px at 100% 40%, rgba(227,149,90,.035), transparent 70%),
    var(--aco-950);
}
::selection { background: rgba(0,224,138,.35); color: #fff; }
html { scrollbar-color: var(--aco-600) var(--aco-950); }

/* títulos de seção com metal */
.secao__cab h2, .topo-pagina h1, .titulo-bloco {
  background: linear-gradient(180deg, #FFFFFF 0%, #E9EDF1 45%, #AEB8C2 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  /* folga para acentos e cedilha: o degradê só pinta dentro da caixa do elemento */
  padding: .16em 0 .12em; margin-top: -.16em; margin-bottom: -.12em;
}
.secao__cab h2 { font-size: clamp(2rem, 3.8vw, 3rem); }
.secao { padding: 76px 0; }

/* ---------- cabeçalho ao rolar ---------- */
.cabecalho { transition: box-shadow .3s ease, background-color .3s ease; }
.cabecalho.rolado { box-shadow: 0 10px 30px rgba(0,0,0,.55); }
.cabecalho.rolado::after { opacity: 1; }

/* ---------- botões: brilho de Força ---------- */
.btn--principal { transition: transform .15s ease, filter .2s ease; }
.btn--principal:hover { filter: brightness(1.06) drop-shadow(0 0 14px rgba(0,224,138,.5)); }
.btn--secundario:hover { filter: drop-shadow(0 0 10px rgba(0,224,138,.25)); }
.chip--tg.ao-vivo { animation: chamado 2.4s ease-in-out infinite; }
@keyframes chamado { 50% { filter: drop-shadow(0 0 10px rgba(0,224,138,.55)); } }

/* ---------- revelação ao rolar (só deslocamento) ---------- */
.a-revelar { transform: translateY(28px); transition: transform .9s var(--curva); }
.a-revelar.revelado { transform: none; }

/* ---------- faixa ao vivo da abertura ---------- */
.ao-vivo-item__valor { padding: .12em 0; font-size: 1.9rem; background: linear-gradient(180deg, #fff, #B9C3CD); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-tg-faixa] .ao-vivo-item__valor { background: linear-gradient(180deg, var(--forca-nucleo), var(--forca)); -webkit-background-clip: text; background-clip: text; }

/* ---------- passos em trilha ---------- */
.passos--trilha { position: relative; gap: 22px; }
.passos--trilha::before {
  content: ""; position: absolute; left: 6%; right: 6%; top: 58px; height: 2px; z-index: 0;
  background: linear-gradient(90deg, transparent, var(--forca-profunda) 12%, var(--forca) 50%, var(--forca-profunda) 88%, transparent);
  box-shadow: var(--brilho-forca); opacity: .75;
}
.passos--trilha .passo { z-index: 1; --fundo: linear-gradient(170deg, #1C232B 0%, var(--aco-900) 55%); padding-top: 22px; }
.passo__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.passo__icone { width: 54px; height: 54px; display: grid; place-items: center; color: var(--forca-nucleo);
  background: radial-gradient(circle at 50% 40%, rgba(0,224,138,.28), transparent 70%), #13252A;
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  box-shadow: inset 0 0 0 1px rgba(0,224,138,.4); }
.passo__icone svg { width: 26px; height: 26px; }
.passo__n { font-size: 3rem; -webkit-text-stroke: 1px rgba(0,224,138,.7); }
.passo h3 { font-size: 1.5rem; margin-top: 4px; }

/* ---------- faixa de destaque (guerra) ---------- */
.secao--faixa { position: relative; isolation: isolate; }
.secao--faixa::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(50% 70% at 15% 30%, rgba(224,82,75,.07), transparent 70%),
    radial-gradient(50% 70% at 85% 30%, rgba(76,141,246,.08), transparent 70%),
    linear-gradient(180deg, transparent, #0E1115 12%, #0E1115 88%, transparent);
}

/* ---------- relógio da guerra ---------- */
.relogio { margin-top: 22px; padding: 18px 20px 14px; background: #0E1216; border: 1px solid var(--aco-700); position: relative; }
.relogio::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--forca); box-shadow: var(--brilho-forca); }
.relogio__cab { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin-bottom: 12px; }
.relogio__titulo { font: 700 1.05rem/1 var(--f-titulo); text-transform: uppercase; letter-spacing: .08em; }
.relogio__titulo small { font: 500 .74rem/1 var(--f-texto); letter-spacing: .12em; color: var(--texto-3); margin-left: 8px; text-transform: uppercase; }
.relogio__texto { color: var(--texto-2); font-size: .9rem; font-variant-numeric: tabular-nums; }
.relogio__trilha { position: relative; display: grid; grid-template-columns: repeat(24, 1fr); height: 30px; background:
  repeating-linear-gradient(90deg, transparent 0 calc(100% / 24 - 1px), rgba(255,255,255,.06) calc(100% / 24 - 1px) calc(100% / 24)), var(--aco-950); }
.relogio__h { position: relative; }
.relogio__h--tg::after { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: calc(100% * 50 / 60);
  background: linear-gradient(180deg, #2A4E52, #1A3337); box-shadow: inset 0 0 0 1px rgba(0,224,138,.25); }
.relogio__h--tg.passou::after { background: #182226; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.relogio__h--tg.proxima::after { background: linear-gradient(180deg, #3C8F8A, #23605D); box-shadow: inset 0 0 0 1px var(--forca), var(--brilho-forca); }
.relogio__h--tg.agora::after { background: linear-gradient(180deg, var(--forca-nucleo), var(--forca)); box-shadow: 0 0 16px rgba(0,224,138,.8); }
.relogio__marcador { position: absolute; top: -6px; bottom: -6px; width: 2px; left: calc(var(--pos, 0) * 100%); background: #fff; box-shadow: 0 0 10px #fff, 0 0 18px var(--forca); z-index: 2; }
.relogio__marcador::before { content: ""; position: absolute; top: -6px; left: -5px; width: 12px; height: 12px; background: #fff; transform: rotate(45deg) scale(.7); }
.relogio__escala { display: flex; justify-content: space-between; margin-top: 8px; font: 600 .72rem/1 var(--f-texto); color: var(--texto-3); font-variant-numeric: tabular-nums; }
.relogio--compacto { margin-top: 16px; }
.painel .relogio { margin: 16px 0 6px; }

/* ---------- vitrine das classes ---------- */
.classes { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 20px; align-items: stretch; }
.classes__lista { display: grid; gap: 6px; align-content: start; }
.classes__botao {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 50px; padding: 0 14px; text-align: left; cursor: pointer;
  background: #12161B; border: 1px solid var(--aco-700); color: var(--texto-2);
  font: 600 .98rem/1.1 var(--f-texto); transition: background .2s, color .2s, border-color .2s, transform .2s var(--curva);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.classes__botao img { width: 26px; height: 26px; opacity: .75; transition: opacity .2s; }
.classes__botao:hover { color: var(--texto); border-color: var(--aco-500); transform: translateX(3px); }
.classes__botao[aria-selected="true"] { color: #fff; background: linear-gradient(90deg, #143235, #12161B 80%); border-color: rgba(0,224,138,.55); box-shadow: inset 3px 0 0 var(--forca); }
.classes__botao[aria-selected="true"] img { opacity: 1; filter: drop-shadow(0 0 6px rgba(0,224,138,.7)); }
.classes__botao:focus-visible { outline-offset: -3px; }
.classes__palco { position: relative; min-height: 470px; background:
  radial-gradient(60% 70% at 62% 45%, rgba(0,168,107,.30), transparent 70%),
  radial-gradient(40% 40% at 80% 90%, rgba(227,149,90,.08), transparent 70%),
  linear-gradient(160deg, #141A20, #0C0F13);
  border: 1px solid var(--aco-700); overflow: hidden;
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); }
.classes__palco::before { content: ""; position: absolute; right: -10%; top: -20%; width: 70%; height: 140%; background: url("../img/arte/corte-grande.webp") center / contain no-repeat; mix-blend-mode: screen; opacity: .35; pointer-events: none; }
.classes__painel { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: end; }
.classes__painel[hidden] { display: none; }
.classes__retrato { grid-column: 2; grid-row: 1; align-self: end; justify-self: center; width: 100%; max-width: 560px; height: 100%; object-fit: contain; object-position: 50% 100%;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,.6)); animation: entraClasse .6s var(--curva) both; mask-image: linear-gradient(0deg, transparent 0, #000 18%); }
@keyframes entraClasse { from { transform: translateX(26px) scale(.98); } to { transform: none; } }
.classes__texto { grid-column: 1; grid-row: 1; align-self: center; padding: 36px; position: relative; z-index: 1; }
.classes__estilo { display: inline-block; font: 700 .72rem/1 var(--f-texto); letter-spacing: .18em; text-transform: uppercase; color: var(--forca); border: 1px solid rgba(0,224,138,.45); padding: 6px 9px; margin-bottom: 14px; }
.classes__texto h3 { font-size: clamp(2.4rem, 4vw, 3.4rem); font-weight: 800; text-transform: uppercase; line-height: .95; text-shadow: 0 4px 24px rgba(0,0,0,.6); }
.classes__texto p { color: var(--texto-2); margin: 14px 0 22px; font-size: 1.05rem; max-width: 340px; }

/* ---------- pódio ---------- */
.podio-bloco { margin: 18px 0 26px; }
.podio__legenda { color: var(--texto-2); font-size: .84rem; margin-bottom: 12px; }
.podio { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 16px; align-items: end; }
.podio__item--1 { order: 2; } .podio__item--2 { order: 1; } .podio__item--3 { order: 3; }
.podio__cartao { --fundo: linear-gradient(180deg, #19212A 0%, #10151A 70%); --borda: var(--aco-600); position: relative; overflow: hidden; height: 300px; display: flex; flex-direction: column; justify-content: flex-end; }
.podio__item--1 .podio__cartao { --borda: var(--ouro); height: 360px; --fundo: radial-gradient(70% 55% at 50% 30%, rgba(217,180,90,.22), transparent 70%), linear-gradient(180deg, #1F1B12 0%, #12100C 75%); filter: drop-shadow(0 0 24px rgba(217,180,90,.18)); }
.podio__item--2 .podio__cartao { --borda: #A9B4C0; }
.podio__item--3 .podio__cartao { --borda: #A9774A; }
.podio__retrato { position: absolute; inset: 0 0 auto 0; height: 78%; width: 100%; object-fit: cover; object-position: 50% 12%; z-index: 0;
  mask-image: linear-gradient(0deg, transparent 0, #000 45%); transition: transform .6s var(--curva); }
.podio__cartao:hover .podio__retrato { transform: scale(1.04); }
.podio__pos { position: absolute; top: 10px; left: 16px; z-index: 1; font: 800 4.4rem/1 var(--f-titulo); color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.75); text-shadow: 0 4px 18px rgba(0,0,0,.6); }
.podio__item--1 .podio__pos { -webkit-text-stroke-color: var(--ouro); }
.podio__info { position: relative; z-index: 1; padding: 16px 18px 18px; display: grid; gap: 4px; background: linear-gradient(0deg, rgba(11,13,16,.96), rgba(11,13,16,.7) 70%, transparent); }
.podio__nome { font: 800 1.55rem/1.05 var(--f-titulo); }
.podio__meta { color: var(--texto-2); font-size: .86rem; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.podio__poder { font: 800 1.5rem/1 var(--f-titulo); color: #fff; display: flex; align-items: baseline; gap: 6px; margin-top: 4px; }
.podio__poder small { font: 600 .7rem/1 var(--f-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--texto-3); }
.podio__item--1 .podio__poder { color: var(--ouro); }

/* ---------- eventos com destaque ---------- */
.cartoes--eventos { grid-template-columns: 1.7fr 1fr 1fr 1fr; }
.cartao--destaque { --borda: rgba(0,224,138,.5); --fundo: radial-gradient(80% 90% at 100% 0%, rgba(0,168,107,.30), transparent 60%), #12171C; position: relative; overflow: hidden; min-height: 240px; }
.cartao--destaque::before { background: linear-gradient(135deg, var(--forca), var(--aco-600) 55%); }
.cartao--destaque h3 { font-size: 1.8rem; }
.cartao--destaque .canal__selo { margin-bottom: 4px; }
.cartao { transition: transform .2s var(--curva), filter .2s; }
a.cartao:hover, a.canal:hover, .passo:hover { filter: drop-shadow(0 12px 26px rgba(0,0,0,.5)) drop-shadow(0 0 1px rgba(0,224,138,.4)); }

/* ---------- tabelas ---------- */
.tabela tbody tr { transition: background .15s; }
.tabela tbody tr:hover { background: linear-gradient(90deg, rgba(0,224,138,.07), transparent 60%); }
.tabela tbody tr:hover td:first-child { box-shadow: inset 2px 0 0 var(--forca); }
.tabela tr.linha-1:hover td:first-child { box-shadow: inset 3px 0 0 var(--ouro); }

/* ---------- chamada final ---------- */
.chamada { position: relative; overflow: hidden; isolation: isolate; padding: 120px 0 110px; margin-top: 30px; text-align: center; border-top: 1px solid var(--aco-800); }
.chamada__arte { position: absolute; inset: 0; z-index: -2; }
.chamada__arte img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.chamada__veu { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(48% 62% at 50% 52%, rgba(11,13,16,.88), rgba(11,13,16,.3) 72%),
  linear-gradient(180deg, var(--aco-950) 0, transparent 22%, transparent 70%, var(--aco-950) 100%); }
.chamada__conteudo { display: grid; justify-items: center; gap: 16px; }
.chamada__marca { width: 150px; height: auto; filter: drop-shadow(0 0 30px rgba(0,224,138,.45)); }
.chamada h2 { font-size: clamp(2.4rem, 5.2vw, 4.2rem); font-weight: 800; text-transform: uppercase; line-height: .95; text-wrap: balance; text-shadow: 0 6px 30px rgba(0,0,0,.7); }
.chamada p { color: var(--texto-2); font-size: 1.12rem; max-width: 560px; }
.chamada p strong { color: var(--forca-nucleo); font-variant-numeric: tabular-nums; }
.chamada .abertura__acoes { justify-content: center; margin-top: 10px; }
.chamada + .rodape { margin-top: 0; }

/* ---------- rodapé ---------- */
.marca-empilhada { width: 200px; filter: drop-shadow(0 0 22px rgba(0,224,138,.18)); }

/* ---------- responsivo ---------- */
@media (max-width: 1100px) {
  .cartoes--eventos { grid-template-columns: 1fr 1fr; }
  .cartao--destaque { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .classes { grid-template-columns: 1fr; }
  .classes__lista { grid-template-columns: repeat(3, 1fr); }
  .classes__botao { min-height: 46px; font-size: .86rem; padding: 0 10px; gap: 8px; }
  .classes__palco { min-height: 520px; }
  .classes__painel { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
  .classes__retrato { grid-column: 1; grid-row: 1; max-width: 420px; height: 330px; }
  .classes__texto { grid-column: 1; grid-row: 2; padding: 0 22px 24px; }
  .podio { grid-template-columns: 1fr; }
  .podio__item--1, .podio__item--2, .podio__item--3 { order: 0; }
  .podio__cartao, .podio__item--1 .podio__cartao { height: 220px; }
  .passos--trilha::before { left: 30px; right: auto; top: 30px; bottom: 30px; width: 2px; height: auto; background: linear-gradient(180deg, transparent, var(--forca) 20%, var(--forca) 80%, transparent); }
}
@media (max-width: 720px) {
  .secao { padding: 52px 0; }
  .classes__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  .classes__botao { flex-direction: column; justify-content: center; gap: 4px; min-height: 64px; font-size: .74rem; text-align: center; padding: 6px 4px; }
  .classes__botao:hover { transform: none; }
  .classes__palco { min-height: 500px; }
  .classes__retrato { height: 290px; }
  .classes__texto h3 { font-size: 2.2rem; }
  .podio__cartao, .podio__item--1 .podio__cartao { height: 200px; }
  .podio__retrato { inset: 0 0 auto auto; width: 62%; height: 100%; object-position: 50% 15%; mask-image: linear-gradient(90deg, transparent 0, #000 45%); }
  .podio__info { background: linear-gradient(90deg, rgba(11,13,16,.95) 45%, transparent); padding-right: 40%; height: 100%; align-content: end; }
  .podio__pos { font-size: 3.4rem; }
  .cartoes--eventos { grid-template-columns: 1fr; }
  .relogio { padding: 14px 14px 12px; }
  .relogio__escala span:nth-child(2), .relogio__escala span:nth-child(4) { visibility: hidden; }
  .chamada { padding: 90px 0 80px; }
  .chamada__marca { width: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .a-revelar { transform: none; }
  .classes__retrato, .chip--tg.ao-vivo { animation: none; }
}
/* página da marca: imagens largas não podem alargar a grade no celular */
.rotas, .rota-final, .rota { min-width: 0; }
.rota-final > *, .rota > *, .rota-final__vitrine > * { min-width: 0; max-width: 100%; }
.rota__cab { flex-wrap: wrap; }

/* ===================== Rádio Action ===================== */
.radio { position: fixed; left: 20px; bottom: 20px; z-index: 70; }
.radio__botao { --c: 10px; --fundo: #10161B; --borda: rgba(0,224,138,.45); display: flex; align-items: center; gap: 12px; min-height: 52px; max-width: 290px; padding: 0 16px 0 14px; border: 0; background: none; cursor: pointer; color: var(--texto); text-align: left; filter: drop-shadow(0 10px 24px rgba(0,0,0,.55)); }
.radio__botao:hover { --borda: var(--forca); }
.radio__rotulo { display: grid; line-height: 1.2; min-width: 0; }
.radio__rotulo strong { font: 700 .9rem/1.1 var(--f-titulo); letter-spacing: .1em; text-transform: uppercase; }
.radio__rotulo span { font-size: .76rem; color: var(--texto-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.radio__eq { display: flex; align-items: flex-end; gap: 3px; width: 22px; height: 20px; flex: none; }
.radio__eq i { flex: 1; height: 30%; background: var(--forca); box-shadow: 0 0 6px rgba(0,224,138,.6); }
.radio.tocando .radio__eq i { animation: eq 1s ease-in-out infinite; }
.radio.tocando .radio__eq i:nth-child(2) { animation-delay: -.3s; } .radio.tocando .radio__eq i:nth-child(3) { animation-delay: -.6s; } .radio.tocando .radio__eq i:nth-child(4) { animation-delay: -.15s; }
@keyframes eq { 0%, 100% { height: 25%; } 50% { height: 100%; } }
.radio.retomar .radio__botao { animation: chamado 1.6s ease-in-out infinite; --borda: var(--forca); }
.radio__painel { --c: 14px; --fundo: linear-gradient(170deg, #18212A, #0E1317 70%); --borda: rgba(0,224,138,.4); position: absolute; left: 0; bottom: calc(100% + 10px); width: 360px; padding: 18px; display: grid; gap: 12px; filter: drop-shadow(0 18px 40px rgba(0,0,0,.6)); }
.radio__painel[hidden] { display: none; }
.radio__topo { display: flex; justify-content: space-between; align-items: center; }
.radio__topo .eyebrow { margin: 0; }
.radio__fechar { width: 36px; height: 36px; display: grid; place-items: center; background: none; border: 1px solid var(--aco-600); color: var(--texto-2); cursor: pointer; }
.radio__fechar svg { width: 18px; height: 18px; }
.radio__agora { display: grid; gap: 2px; }
.radio__agora strong { font: 800 1.35rem/1.1 var(--f-titulo); }
.radio__progresso { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; font-size: .78rem; color: var(--texto-2); }
.radio input[type="range"] { width: 100%; accent-color: var(--forca); cursor: pointer; }
.radio__controles { display: flex; align-items: center; gap: 8px; }
.radio__ctl { width: 42px; height: 42px; display: grid; place-items: center; background: #0B0D10; border: 1px solid var(--aco-600); color: var(--texto); cursor: pointer; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.radio__ctl:hover { border-color: var(--forca); color: var(--forca-nucleo); }
.radio__ctl svg { width: 18px; height: 18px; }
.radio__ctl--play { width: 52px; height: 52px; background: linear-gradient(180deg, #5CF2B4, var(--forca) 55%, #00B874); color: var(--aco-950); border-color: var(--forca-nucleo); }
.radio__ctl--play:hover { color: var(--aco-950); filter: drop-shadow(0 0 12px rgba(0,224,138,.6)); }
.radio__ctl--play svg:last-child { display: none; }
.radio__ctl--play.pausar svg:first-child { display: none; }
.radio__ctl--play.pausar svg:last-child { display: block; }
.radio__volume { margin-left: auto; display: flex; align-items: center; gap: 6px; color: var(--texto-2); width: 120px; }
.radio__volume svg { width: 18px; height: 18px; flex: none; }
.radio__lista { list-style: none; margin: 0; padding: 0; max-height: 236px; overflow-y: auto; border-top: 1px solid var(--aco-700); scrollbar-width: thin; }
.radio__faixa { width: 100%; display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; align-items: center; padding: 9px 6px; background: none; border: 0; border-bottom: 1px solid var(--aco-800); color: var(--texto-2); text-align: left; cursor: pointer; font-size: .88rem; }
.radio__faixa:hover { background: rgba(0,224,138,.06); color: var(--texto); }
.radio__faixa[aria-current="true"] { color: var(--forca-nucleo); box-shadow: inset 2px 0 0 var(--forca); }
.radio__n { font: 700 .78rem/1 var(--f-titulo); color: var(--texto-3); }
.radio__dur { font-size: .76rem; color: var(--texto-3); }
.radio__nota { font-size: .74rem; color: var(--texto-3); }
@media (max-width: 720px) {
  .radio { left: auto; right: 12px; bottom: 84px; }
  .radio__botao { min-height: 46px; padding: 0 12px; }
  .radio__rotulo { display: none; }
  .radio.tocando .radio__rotulo { display: none; }
  .radio__painel { position: fixed; left: 12px; right: 12px; bottom: 144px; width: auto; }
  .radio__lista { max-height: 30vh; }
}
@media (prefers-reduced-motion: reduce) { .radio.tocando .radio__eq i, .radio.retomar .radio__botao { animation: none; } }

/* cartão do Discord com o banner do ID-09 */
.canal--principal { position: relative; overflow: hidden; min-height: 260px; }
.canal--principal > :not(.canal__arte) { position: relative; z-index: 1; }
.canal__arte { position: absolute; top: 1px; bottom: 1px; right: 1px; left: auto; width: 55%; height: calc(100% - 2px); object-fit: cover; object-position: 60% 25%; z-index: 0; opacity: .55; transition: transform .6s var(--curva), opacity .3s; mask-image: linear-gradient(90deg, transparent 0, #000 55%); }
.canal--principal:hover .canal__arte { transform: scale(1.04); opacity: .7; }
/* YouTube e Facebook com arte, no mesmo padrão do Discord */
.canal--arte { position: relative; overflow: hidden; min-height: 260px; }
.canal--arte > :not(.canal__arte) { position: relative; z-index: 1; }
.canal--arte .canal__arte { width: 62%; object-position: 50% 15%; opacity: .5; }
.canal--arte:hover .canal__arte { transform: scale(1.04); opacity: .68; }
.canal--arte p { max-width: 62%; }
@media (max-width: 900px) { .canal--arte .canal__arte { width: 50%; } .canal--arte p { max-width: 60%; } }
