/* Player ao vivo — superfície escura na cor do núcleo, capa 9:16 à esquerda, informação e onda à direita.
   Cores vêm dos tokens contextuais do kit (a12-color-palettes redefine por núcleo); os literais são reserva. */
.a12-player {
	--a12-player-marca: var(--a12-principal, var(--ap-marca, #0b4f8c));
	--a12-player-fundo: color-mix(in srgb, var(--a12-player-marca) 78%, #000);
	--a12-player-fundo2: color-mix(in srgb, var(--a12-player-marca) 40%, #000);
	--a12-player-texto: #fff;
	--a12-player-tonal: rgba(255, 255, 255, .74);
	--a12-player-onda: rgba(255, 255, 255, .9);
	--a12-player-raio: 24px;
	position: relative; display: grid; gap: 0; border-radius: var(--a12-player-raio); overflow: hidden;
	background: linear-gradient(135deg, var(--a12-player-fundo) 0%, var(--a12-player-fundo2) 100%);
	color: var(--a12-player-texto); box-shadow: 0 12px 40px rgba(0, 0, 0, .22);
	font-family: var(--e-global-typography-text-font-family, "Roboto"), "Roboto", sans-serif;
}
.a12-player__palco { display: grid; grid-template-columns: minmax(180px, 280px) 1fr; gap: 32px; padding: 28px; align-items: center; }
.a12-player__capa { position: relative; aspect-ratio: 9 / 16; border-radius: 18px; overflow: hidden; background: rgba(0, 0, 0, .35); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.a12-player__capa-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s cubic-bezier(.2, 0, 0, 1), opacity .4s; }
.a12-player--tocando .a12-player__capa-img { transform: scale(1.02); }
.a12-player__capa-img--atras { opacity: 0; }
.a12-player__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #000; }
.a12-player__onda { display: block; width: 100%; height: 72px; margin: 10px 0 6px; pointer-events: none; opacity: .95; }
.a12-player__info { min-width: 0; }
.a12-player__emissora { margin: 0 0 6px; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--a12-player-tonal); }
.a12-player__rotulo { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: .85rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--a12-player-tonal); }
.a12-player .a12-pg__ponto { width: 9px; height: 9px; border-radius: 50%; background: #ff4d4f; box-shadow: 0 0 0 0 rgba(255, 77, 79, .6); animation: a12-player-pulso 1.8s infinite; }
.a12-player[data-estado="conectando"] .a12-pg__ponto { background: #f5c242; animation: none; }
.a12-player[data-estado="erro"] .a12-pg__ponto { background: #999; animation: none; }
@keyframes a12-player-pulso { 0% { box-shadow: 0 0 0 0 rgba(255, 77, 79, .6); } 70% { box-shadow: 0 0 0 8px rgba(255, 77, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 77, 79, 0); } }
.a12-player__horario { margin-left: 4px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.a12-player__titulo { margin: 0 0 8px; font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.1; font-weight: 700; color: var(--a12-player-texto); overflow-wrap: anywhere; }
.a12-player__titulo a { color: inherit; text-decoration: none; }
.a12-player__titulo a:hover, .a12-player__titulo a:focus-visible { text-decoration: underline; outline: none; }
.a12-player__sub { margin: 0 0 16px; font-size: 1rem; line-height: 1.5; color: var(--a12-player-tonal); max-width: 56ch; }
.a12-player__progresso { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .18); overflow: hidden; margin: 8px 0 6px; }
.a12-player__progresso-barra { display: block; height: 100%; width: 0; background: var(--a12-player-texto); border-radius: 3px; transition: width 1s linear; }
.a12-player__falta { margin: 0 0 14px; font-size: .85rem; color: var(--a12-player-tonal); }
.a12-player__prox { margin: 0; font-size: .95rem; color: var(--a12-player-tonal); }
.a12-player__prox-rotulo { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-right: 6px; }
.a12-player__prox time { font-weight: 600; color: var(--a12-player-texto); margin-right: 6px; }
.a12-player__controles { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; padding: 6px 0 4px; }
.a12-player [hidden] { display: none !important; } /* o atributo hidden vence o display:block da onda e vale também nos <svg> dos botões */
.a12-player button { -webkit-appearance: none; appearance: none; border: 0; background: none; color: inherit; cursor: pointer; font: inherit; }
.a12-player__play { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--a12-player-texto); color: var(--a12-player-fundo); box-shadow: 0 6px 18px rgba(0, 0, 0, .3); transition: transform .15s, box-shadow .15s; }
.a12-player__play:hover, .a12-player__play:focus-visible { transform: scale(1.05); box-shadow: 0 8px 24px rgba(0, 0, 0, .4); outline: none; }
.a12-player__play:focus-visible { box-shadow: 0 0 0 4px rgba(255, 255, 255, .45); }
.a12-player__ico-pause { display: none; }
.a12-player--tocando .a12-player__ico-play { display: none; }
.a12-player--tocando .a12-player__ico-pause { display: block; }
.a12-player__play:disabled { opacity: .5; cursor: default; transform: none; }
.a12-player__estado-linha { margin: 0 0 6px; text-align: center; }
.a12-player__estado { font-size: .85rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--a12-player-tonal); }
.a12-player__estado--acao { cursor: pointer; text-decoration: underline; }
.a12-player[data-estado="erro"] .a12-player__estado { color: #ffd0d0; }
.a12-player__andamento { display: flex; align-items: center; gap: 12px; margin: 4px 0 0; }
.a12-player__andamento .a12-player__progresso { flex: 1; margin: 0; }
.a12-player__andamento .a12-player__falta { margin: 0; white-space: nowrap; }
.a12-player__mudo { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; }
.a12-player__mudo:hover, .a12-player__mudo:focus-visible { background: rgba(255, 255, 255, .12); outline: none; }
.a12-player--mudo .a12-player__ico-som { opacity: .4; }
.a12-player__range { width: 110px; accent-color: var(--a12-player-texto); }
.a12-player__camera, .a12-player__partilhar, .a12-player__janela { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .12); font-size: .9rem; font-weight: 500; transition: background .15s; }
.a12-player__camera-texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.a12-player__prox { text-align: center; }
.a12-player__camera:hover, .a12-player__partilhar:hover, .a12-player__camera:focus-visible, .a12-player__partilhar:focus-visible { background: rgba(255, 255, 255, .22); outline: none; }
.a12-player__camera[aria-pressed="true"] { background: var(--a12-player-texto); color: var(--a12-player-fundo); }

.a12-player__aviso { padding: 12px 16px; border-radius: 12px; background: #fff3cd; color: #5c4400; }
/* Marca quadrada (imagem de listagem do programa): capa 1:1, como app de música. */
.a12-player--quadrada:not(.a12-player--camera) .a12-player__capa { aspect-ratio: 1 / 1; }
.a12-player--quadrada .a12-player__palco { grid-template-columns: minmax(220px, 340px) 1fr; }
/* Câmera ligada: o palco vira 16:9 com o vídeo inteiro e a informação embaixo. */
.a12-player--camera .a12-player__palco { grid-template-columns: 1fr; }
.a12-player--camera .a12-player__capa { aspect-ratio: 16 / 9; border-radius: 14px; }
@media (max-width: 760px) {
	.a12-player__palco { grid-template-columns: 1fr; gap: 18px; padding: 20px 20px 4px; }
	/* margem automática impediria o item da grade de esticar e a capa ficaria com largura zero: a largura é explícita */
	.a12-player__capa { width: min(240px, 100%); margin: 0 auto; }
	.a12-player--quadrada:not(.a12-player--camera) .a12-player__capa { width: min(200px, 100%); }
	.a12-player--camera .a12-player__capa { width: 100%; }
	.a12-player__titulo { font-size: 1.5rem; }
	.a12-player__controles { gap: 12px; }
	.a12-player__range { width: 90px; }
}
@media (prefers-reduced-motion: reduce) {
	.a12-player .a12-pg__ponto { animation: none; }
	.a12-player__capa-img, .a12-player__play { transition: none; }
}

/* ---------- modo compacto: uma linha para cards, sidebar e topo do hub ---------- */
.a12-player--compacto { border-radius: 18px; box-shadow: 0 6px 20px rgba(0, 0, 0, .18); }
.a12-player--compacto .a12-player__palco { grid-template-columns: 88px 1fr; gap: 16px; padding: 14px 16px; align-items: center; }
.a12-player--compacto .a12-player__capa, .a12-player--compacto.a12-player--quadrada .a12-player__capa { width: 88px; aspect-ratio: 1 / 1; border-radius: 12px; margin: 0; }
.a12-player--compacto .a12-player__emissora, .a12-player--compacto .a12-player__sub, .a12-player--compacto .a12-player__prox { display: none; }
.a12-player--compacto .a12-player__rotulo { margin: 0 0 2px; font-size: .72rem; }
.a12-player--compacto .a12-player__titulo { font-size: 1.15rem; margin: 0 0 4px; }
.a12-player--compacto .a12-player__andamento { margin: 0; }
.a12-player--compacto .a12-player__progresso { height: 4px; }
.a12-player--compacto .a12-player__falta { font-size: .75rem; }
.a12-player--compacto .a12-player__onda { height: 28px; margin: 6px 0 2px; }
.a12-player--compacto .a12-player__controles { justify-content: flex-start; gap: 10px; padding: 2px 0 0; }
.a12-player--compacto .a12-player__play { width: 44px; height: 44px; }
.a12-player--compacto .a12-player__play svg { width: 22px; height: 22px; }
.a12-player--compacto .a12-player__range { width: 80px; }
.a12-player--compacto .a12-player__partilhar, .a12-player--compacto .a12-player__janela { width: 36px; height: 36px; }
/* interruptor "continuar ouvindo ao navegar" (só desktop; some via JS no celular) */
.a12-player__continuar { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 2px 0 0; font-size: .8rem; color: var(--a12-player-tonal); cursor: pointer; user-select: none; }
.a12-player__continuar[hidden] { display: none; }
.a12-player .a12-player__continuar-caixa { appearance: auto; width: 15px; height: 15px; margin: 0; accent-color: var(--a12-player-marca); cursor: pointer; }
.a12-player--compacto .a12-player__continuar { justify-content: flex-start; font-size: .75rem; }
.a12-player--barra .a12-player__continuar { display: none; }
/* aviso + chamadas enquanto a janela separada toca */
.a12-player__aviso-janela { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 10px; margin: 8px 0 0; padding: 10px 14px; border-radius: 14px; background: color-mix(in srgb, var(--a12-player-marca) 22%, transparent); font-size: .9rem; }
.a12-player__aviso-janela[hidden] { display: none; }
.a12-player__aviso-texto { flex: 1 1 100%; text-align: center; font-weight: 500; }
/* especificidade acima do botão genérico do tema (que zera o fundo e põe 16px de padding) */
.a12-player button.a12-player__aviso-btn { appearance: none; border: 0; cursor: pointer; border-radius: 999px; padding: 9px 16px; margin: 0; font: inherit; font-size: .85rem; font-weight: 600; line-height: 1; color: var(--a12-player-texto, #fff); background: rgba(255, 255, 255, .16); min-height: 34px; box-shadow: none; text-transform: none; letter-spacing: 0; }
.a12-player button.a12-player__aviso-btn--aqui { background: #fff; color: var(--a12-player-fundo, #0f1b2d); }
.a12-player button.a12-player__aviso-btn:hover, .a12-player button.a12-player__aviso-btn:focus-visible { filter: brightness(1.08); outline: none; box-shadow: 0 0 0 3px rgba(255, 255, 255, .28); background-color: rgba(255, 255, 255, .24); }
.a12-player button.a12-player__aviso-btn--aqui:hover, .a12-player button.a12-player__aviso-btn--aqui:focus-visible { background-color: #fff; }
/* o tema pinta botão focado de rosa: os ícones do player mantêm o próprio fundo */
.a12-player .a12-player__janela:focus, .a12-player .a12-player__partilhar:focus, .a12-player .a12-player__camera:focus, .a12-player .a12-player__mudo:focus { background: rgba(255, 255, 255, .12); color: inherit; }
.a12-player .a12-player__janela:focus-visible, .a12-player .a12-player__partilhar:focus-visible, .a12-player .a12-player__camera:focus-visible { box-shadow: 0 0 0 3px rgba(255, 255, 255, .35); outline: none; }
/* com o aviso na tela, a linha de estado não repete o texto */
.a12-player--na-janela .a12-player__estado-linha { display: none; }
.a12-player--barra .a12-player__aviso-janela { margin: 0 0 0 12px; padding: 4px 10px; flex-wrap: nowrap; }
.a12-player--barra .a12-player__aviso-texto { flex: 0 1 auto; }
.a12-player--barra button.a12-player__aviso-btn { background: color-mix(in srgb, var(--a12-player-texto) 12%, transparent); padding: 6px 12px; min-height: 28px; }
.a12-player--barra button.a12-player__aviso-btn--aqui { background: var(--a12-player-texto); color: #fff; }
/* página enquanto a janela separada toca: o play vira "ir para a janela" */
.a12-player--na-janela .a12-player__play { opacity: .55; }
.a12-player--na-janela .a12-player__estado { text-decoration: underline; text-underline-offset: 3px; }
/* janela separada (/?a12-player-janela=…): ocupa a janela inteira, sem moldura, cobre 420×200 */
.a12-player--janela { width: 100%; max-width: none; min-height: 100vh; border-radius: 0; box-shadow: none; box-sizing: border-box; }
.a12-player--janela .a12-player__palco { grid-template-columns: 72px 1fr; gap: 12px; padding: 12px 14px; min-height: 100vh; box-sizing: border-box; }
.a12-player--janela .a12-player__capa, .a12-player--janela.a12-player--quadrada .a12-player__capa { width: 72px; border-radius: 10px; }
.a12-player--janela .a12-player__titulo { font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a12-player--janela .a12-player__onda { height: 24px; margin: 4px 0 0; }
.a12-player--janela .a12-player__partilhar { display: none; }
.a12-player--janela .a12-player__controles { gap: 8px; }
.a12-player--janela .a12-player__range { width: 70px; }
.a12-player--compacto .a12-player__estado-linha { margin: 0; text-align: left; }
@media (min-width: 761px) {
	/* no compacto largo, onda e controles dividem a última linha */
	.a12-player--compacto .a12-player__info { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "rotulo rotulo" "titulo titulo" "andamento andamento" "onda controles"; column-gap: 16px; align-items: center; }
	.a12-player--compacto .a12-player__rotulo { grid-area: rotulo; }
	.a12-player--compacto .a12-player__titulo { grid-area: titulo; }
	.a12-player--compacto .a12-player__andamento { grid-area: andamento; }
	.a12-player--compacto .a12-player__onda { grid-area: onda; }
	.a12-player--compacto .a12-player__controles { grid-area: controles; }
	.a12-player--compacto .a12-player__estado-linha { display: none; }
}
/* ---------- modo barra: 56px, para cabeçalho ou rodapé; fixa="top|bottom" prende na tela ---------- */
.a12-player--barra { border-radius: 0; box-shadow: none; background: transparent;
	/* fundo transparente para fundo CLARO: texto e ícones na cor secundária do núcleo (navy ≥ 7:1 sobre branco),
	   onda idem, play sólido na cor principal com ícone branco (≥ 4,5:1). tema="escuro" devolve o branco. */
	--a12-player-texto: var(--a12-secundaria, #1e3a6e);
	--a12-player-tonal: color-mix(in srgb, var(--a12-secundaria, #1e3a6e) 78%, transparent);
	--a12-player-onda: var(--a12-secundaria, #1e3a6e);
	color: var(--a12-player-texto); }
.a12-player--barra .a12-player__play { background: var(--a12-player-texto); color: #fff; box-shadow: none; }
.a12-player--barra .a12-player__play:focus-visible { box-shadow: 0 0 0 3px color-mix(in srgb, var(--a12-player-texto) 35%, transparent); }
.a12-player--barra .a12-player__mudo:hover, .a12-player--barra .a12-player__partilhar:hover, .a12-player--barra .a12-player__mudo:focus-visible, .a12-player--barra .a12-player__partilhar:focus-visible { background: color-mix(in srgb, var(--a12-player-texto) 10%, transparent); }
.a12-player--barra .a12-player__partilhar { background: color-mix(in srgb, var(--a12-player-texto) 8%, transparent); }
.a12-player--barra .a12-player__range { accent-color: var(--a12-player-texto); }
.a12-player--barra .a12-player__titulo a { color: inherit; }
.a12-player--barra .a12-pg__ponto { background: #c62828; box-shadow: 0 0 0 0 rgba(198, 40, 40, .5); }
/* cabeçalho/rodapé escuro: volta ao branco */
.a12-player--barra.a12-player--tema-escuro { --a12-player-texto: #fff; --a12-player-tonal: rgba(255, 255, 255, .78); --a12-player-onda: rgba(255, 255, 255, .9); }
.a12-player--barra.a12-player--tema-escuro .a12-player__play { background: #fff; color: var(--a12-player-fundo); }
.a12-player--barra.a12-player--tema-escuro .a12-player__range { accent-color: #fff; }
.a12-player--barra .a12-player__palco { display: flex; align-items: center; gap: 12px; padding: 6px 16px; min-height: 56px; }
.a12-player--barra .a12-player__capa, .a12-player--barra.a12-player--quadrada .a12-player__capa { width: 40px; height: 40px; aspect-ratio: 1 / 1; border-radius: 8px; margin: 0; flex: none; box-shadow: none; }
.a12-player--barra .a12-player__info { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.a12-player--barra .a12-player__emissora, .a12-player--barra .a12-player__sub, .a12-player--barra .a12-player__prox, .a12-player--barra .a12-player__andamento, .a12-player--barra .a12-player__estado-linha, .a12-player--barra .a12-player__horario { display: none; }
.a12-player--barra .a12-player__rotulo { margin: 0; font-size: .7rem; white-space: nowrap; }
.a12-player--barra .a12-player__titulo { margin: 0; font-size: .95rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex: 1; }
.a12-player--barra .a12-player__onda { height: 24px; width: 140px; margin: 0; flex: none; }
.a12-player--barra .a12-player__controles { padding: 0; gap: 8px; flex: none; }
.a12-player--barra .a12-player__play { width: 40px; height: 40px; box-shadow: none; }
.a12-player--barra .a12-player__play svg { width: 20px; height: 20px; }
.a12-player--barra .a12-player__range { width: 70px; }
.a12-player--barra .a12-player__mudo, .a12-player--barra .a12-player__partilhar { width: 36px; height: 36px; }
.a12-player--fixa-top, .a12-player--fixa-bottom { position: fixed; left: 0; right: 0; z-index: 1000; }
.a12-player--fixa-top { top: 0; }
.a12-player--fixa-bottom { bottom: 0; }
@media (max-width: 760px) {
	.a12-player--barra .a12-player__rotulo, .a12-player--barra .a12-player__onda, .a12-player--barra .a12-player__range { display: none; }
	.a12-player--compacto .a12-player__palco { grid-template-columns: 72px 1fr; padding: 12px; }
	.a12-player--compacto .a12-player__capa, .a12-player--compacto.a12-player--quadrada .a12-player__capa { width: 72px; }
}

/* ---------- modo câmera: player de vídeo de verdade ---------- */
.a12-player--camera .a12-player__palco { grid-template-columns: 1fr; gap: 16px; }
.a12-player--camera .a12-player__capa, .a12-player--camera.a12-player--quadrada .a12-player__capa { width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; background: #000; cursor: pointer; }
.a12-player--camera .a12-player__video { object-fit: contain; }
.a12-player--camera .a12-player__onda, .a12-player--camera .a12-player__controles, .a12-player--camera .a12-player__estado-linha, .a12-player--camera .a12-player__emissora, .a12-player--camera .a12-player__sub { display: none; }
.a12-player--camera .a12-player__info { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "rotulo prox" "titulo prox" "andamento andamento"; column-gap: 24px; align-items: center; }
.a12-player--camera .a12-player__rotulo { grid-area: rotulo; margin: 0; }
.a12-player--camera .a12-player__titulo { grid-area: titulo; font-size: 1.4rem; margin: 2px 0 6px; }
.a12-player--camera .a12-player__andamento { grid-area: andamento; }
.a12-player--camera .a12-player__prox { grid-area: prox; margin: 0; text-align: right; }
.a12-player__sobre { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; color: #fff; z-index: 2; transition: opacity .25s; }
.a12-player--camera .a12-player__sobre[hidden] { display: none; }
.a12-player--camera .a12-player__sobre { display: flex; }
.a12-player__sobre-topo { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: linear-gradient(to bottom, rgba(0, 0, 0, .55), transparent); }
.a12-player__selo { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px; border-radius: 14px; background: rgba(214, 40, 40, .92); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.a12-player__selo .a12-pg__ponto { background: #fff; width: 7px; height: 7px; animation: none; box-shadow: none; }
.a12-player__sobre-nome { font-size: .95rem; font-weight: 600; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a12-player__play-grande { position: absolute; left: 50%; top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: rgba(0, 0, 0, .62); color: #fff; border: 2px solid rgba(255, 255, 255, .85); backdrop-filter: blur(6px); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .45); transition: transform .15s, opacity .2s; }
.a12-player__play-grande:hover, .a12-player__play-grande:focus-visible { transform: scale(1.06); outline: none; }
.a12-player--tocando .a12-player__play-grande { opacity: 0; pointer-events: none; }
.a12-player__sobre-barra { display: flex; align-items: center; gap: 6px; padding: 10px 12px 12px; background: linear-gradient(to top, rgba(0, 0, 0, .7), transparent); }
.a12-player__sobre-barra button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; }
.a12-player__sobre-barra button:hover, .a12-player__sobre-barra button:focus-visible { background: rgba(255, 255, 255, .18); outline: none; }
.a12-player__sobre-barra .a12-player__ico-pause { display: none; }
.a12-player--tocando .a12-player__sobre-barra .a12-player__ico-play { display: none; }
.a12-player--tocando .a12-player__sobre-barra .a12-player__ico-pause { display: block; }
.a12-player__v-range { width: 90px; accent-color: #fff; }
.a12-player__v-estado { font-size: .8rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-left: 8px; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.a12-player__v-espaco { flex: 1; }
/* controles somem com o mouse parado enquanto toca; voltam ao mexer ou ao pausar */
.a12-player--camera.a12-player--ocioso .a12-player__sobre { opacity: 0; }
.a12-player--camera.a12-player--ocioso .a12-player__capa { cursor: none; }
.a12-player__capa:fullscreen { width: 100vw; height: 100vh; aspect-ratio: auto; border-radius: 0; }
.a12-player__capa:fullscreen .a12-player__video { object-fit: contain; }
@media (max-width: 760px) {
	.a12-player--camera .a12-player__info { grid-template-columns: 1fr; grid-template-areas: "rotulo" "titulo" "andamento" "prox"; }
	.a12-player--camera .a12-player__prox { text-align: left; }
	.a12-player__v-range, .a12-player__v-estado { display: none; }
	.a12-player__play-grande { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
}
/* ícones dos controles sobre o vídeo: tamanho explícito, porque CSS global do tema encolhe <svg> */
.a12-player__sobre-barra button svg { width: 22px; height: 22px; flex: none; }
.a12-player__play-grande svg { width: 40px; height: 40px; margin-left: 4px; }
.a12-player__play svg { width: 30px; height: 30px; }
.a12-player__mudo svg, .a12-player__camera svg, .a12-player__partilhar svg { width: 22px; height: 22px; }

/* ---------- video="esquerda": o vídeo toca pequeno no lugar da capa, o resto do player fica igual ---------- */
.a12-player--video-esquerda .a12-player__palco, .a12-player--video-esquerda.a12-player--quadrada .a12-player__palco { grid-template-columns: minmax(260px, 40%) minmax(0, 1fr); }
@media (max-width: 900px) { .a12-player--video-esquerda .a12-player__palco, .a12-player--video-esquerda.a12-player--quadrada .a12-player__palco { grid-template-columns: 1fr; } }
.a12-player--video-pequeno .a12-player__capa, .a12-player--video-pequeno.a12-player--quadrada .a12-player__capa { width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; background: #000; cursor: pointer; }
.a12-player--video-pequeno .a12-player__video { object-fit: contain; }
.a12-player--video-pequeno .a12-player__sobre { display: flex; }
.a12-player--video-pequeno .a12-player__sobre-topo { padding: 10px 12px; }
.a12-player--video-pequeno .a12-player__sobre-nome { display: none; }
.a12-player--video-pequeno .a12-player__selo { font-size: .65rem; padding: 3px 8px 3px 7px; }
.a12-player--video-pequeno .a12-player__play-grande { width: 60px; height: 60px; margin: -30px 0 0 -30px; }
.a12-player--video-pequeno .a12-player__play-grande svg { width: 28px; height: 28px; }
/* no vídeo pequeno a barra sobreposta só traz janela flutuante e tela cheia: play e volume já estão à direita */
.a12-player--video-pequeno .a12-player__v-play, .a12-player--video-pequeno .a12-player__v-mudo, .a12-player--video-pequeno .a12-player__v-range, .a12-player--video-pequeno .a12-player__v-estado, .a12-player--video-pequeno .a12-player__v-fechar { display: none; }
.a12-player--video-pequeno .a12-player__sobre-barra { padding: 8px 8px 10px; justify-content: flex-end; }
.a12-player--video-pequeno .a12-player__sobre-barra button { width: 34px; height: 34px; }
.a12-player--video-pequeno .a12-player__sobre-barra button svg { width: 18px; height: 18px; }
.a12-player--video-pequeno.a12-player--ocioso .a12-player__sobre { opacity: 0; }
@media (max-width: 760px) {
	.a12-player--video-esquerda .a12-player__palco, .a12-player--video-esquerda.a12-player--quadrada .a12-player__palco { grid-template-columns: 1fr; }
	.a12-player--video-pequeno .a12-player__capa, .a12-player--video-pequeno.a12-player--quadrada .a12-player__capa { width: 100%; }
}

/* autoplay recusado pelo navegador: o botão de ouvir pulsa até o primeiro toque */
.a12-player--aguardando-toque .a12-player__play { animation: a12-player-chama 1.6s ease-in-out infinite; }
.a12-player--aguardando-toque .a12-player__estado { color: var(--a12-player-texto); }
@keyframes a12-player-chama { 0%, 100% { box-shadow: 0 6px 18px rgba(0, 0, 0, .3); } 50% { box-shadow: 0 0 0 10px rgba(255, 255, 255, .22), 0 6px 18px rgba(0, 0, 0, .3); } }
@media (prefers-reduced-motion: reduce) { .a12-player--aguardando-toque .a12-player__play { animation: none; } }
