/*
 * Aprovação de conteúdos · Zufall — uma folha para a página da agência e a do cliente.
 * Direção: ferramenta de conferência. Faixa escura no topo com o nome do cliente grande; embaixo, cartões
 * claros que imitam o post. Verde e âmbar só para situação (aprovado / ajuste), sempre com texto junto;
 * o índigo da casa (o mesmo do painel de tráfego) só para interação e foco. Fonte do sistema: abre
 * instantâneo no celular do cliente.
 */

:root {
	color-scheme: light dark;
	--fundo: #eef0f3;
	--sup: #ffffff;
	--sup-2: #f5f6f8;
	--tinta: #12151a;
	--tinta-2: #4f5663; /* 7:1 sobre --sup */
	--linha: #dde1e6;
	--linha-forte: #868d99; /* borda de campo: 3,3:1 sobre --sup */
	--acento: #3a2fd0;
	--acento-tinta: #ffffff;
	--acento-suave: #ebe9fd;

	--faixa: #14171c;
	--faixa-tinta: #f3f4f6;
	--faixa-tinta-2: #b4bac5;

	--ok: #146c37; --ok-tinta: #0c5229; --ok-fundo: #e2f3e8; --ok-botao: #157a3d; --ok-botao-tinta: #ffffff;
	--ajuste: #b45309; --ajuste-tinta: #7c3a00; --ajuste-fundo: #fcedd8;
	--espera-tinta: #3f4653; --espera-fundo: #e6e9ee;
	--erro: #b42318; --erro-tinta: #ffffff;

	--midia-fundo: #0b0c0f;
	--aba-ativa: #ffffff;
	--raio: 16px;
	--raio-p: 10px;
	--sombra: 0 1px 2px rgb(16 20 26 / .05), 0 6px 20px rgb(16 20 26 / .05);
	--fonte: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
	:root {
		--fundo: #0c0e11;
		--sup: #16191e;
		--sup-2: #1d2127;
		--tinta: #eef0f3;
		--tinta-2: #a5acb8;
		--linha: #2a2f37;
		--linha-forte: #6c7482;
		--acento: #aca6ff;
		--acento-tinta: #15123f;
		--acento-suave: #24214a;

		--faixa: #08090b;
		--aba-ativa: #2d333c;

		--ok: #4ccf82; --ok-tinta: #7fe0a6; --ok-fundo: #10301e; --ok-botao: #2fae62; --ok-botao-tinta: #04190b;
		--ajuste: #f0a640; --ajuste-tinta: #ffc977; --ajuste-fundo: #35250c;
		--espera-tinta: #c2c8d2; --espera-fundo: #262b33;
		--erro: #ff8a7a; --erro-tinta: #2a0703;

		--sombra: 0 1px 2px rgb(0 0 0 / .3);
	}
}

/* ─── Base ─────────────────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
	margin: 0;
	min-height: 100vh;
	background: var(--fundo);
	color: var(--tinta);
	font-family: var(--fonte);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}

h1, h2, h3, p, figure, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
img, video { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; color: inherit; }
a { color: var(--acento); }

:focus-visible { outline: 3px solid var(--acento); outline-offset: 2px; }
.faixa :focus-visible, .topo :focus-visible { outline-color: #aca6ff; }
.lista:focus, [tabindex="-1"]:focus { outline: none; }

.sr {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

.sem-js, .carregando { padding: 32px 16px; color: var(--tinta-2); text-align: center; }

.marca {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--faixa-tinta-2);
}

.rotulo { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.ajuda { font-size: 14px; color: var(--tinta-2); }

/* ─── Botões e campos ──────────────────────────────────────────────────────── */

.botao {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 18px;
	border: 1.5px solid transparent;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .15s, border-color .15s, transform .1s;
}
.botao:active:not(:disabled) { transform: scale(.98); }
.botao:disabled { opacity: .55; cursor: not-allowed; }
.botao.primario { background: var(--acento); color: var(--acento-tinta); }
.botao.secundario { background: var(--sup); color: var(--tinta); border-color: var(--linha-forte); }
.botao.secundario:hover:not(:disabled) { border-color: var(--tinta); }
.botao.perigo { background: var(--sup); color: var(--erro); border-color: currentColor; }
.botao.link { background: none; border: 0; min-height: 44px; padding: 8px 4px; color: var(--acento); text-decoration: underline; text-underline-offset: 3px; }
.botao.icone { min-height: 40px; min-width: 40px; padding: 8px; background: var(--sup); border-color: var(--linha); color: var(--tinta); }
.botao.icone.perigo { color: var(--erro); border-color: var(--linha); }
.botao-largo { width: 100%; }

.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.entrada {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid var(--linha-forte);
	border-radius: var(--raio-p);
	background: var(--sup);
	font-size: 16px; /* menos que 16px e o iPhone dá zoom ao focar */
}
textarea.entrada { resize: vertical; line-height: 1.45; }
.entrada:focus-visible { outline-offset: 0; border-color: var(--acento); }
.entrada::placeholder { color: var(--tinta-2); opacity: .8; }

.chip {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--sup-2);
	border: 1px solid var(--linha);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}
.chip-versao { background: var(--acento-suave); border-color: transparent; color: var(--acento); }
.chip-status { font-size: 14px; padding: 5px 12px; border: 0; }
.chip-aguardando { background: var(--espera-fundo); color: var(--espera-tinta); }
.chip-ajustes { background: var(--ajuste-fundo); color: var(--ajuste-tinta); }
.chip-aprovado { background: var(--ok-fundo); color: var(--ok-tinta); }

.vazio { padding: 48px 20px; text-align: center; }
.vazio h2 { font-size: 19px; margin-bottom: 6px; }
.vazio p { color: var(--tinta-2); max-width: 36ch; margin: 0 auto 16px; }

.aviso {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom));
	z-index: 20;
	width: fit-content;
	max-width: 480px;
	margin: 0 auto;
	padding: 12px 18px;
	border-radius: 12px;
	background: var(--tinta);
	color: var(--fundo);
	font-weight: 600;
	box-shadow: 0 8px 30px rgb(0 0 0 / .25);
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity .2s, transform .2s;
}
.aviso.visivel { opacity: 1; transform: none; }
.aviso.aviso-erro { background: var(--erro); color: var(--erro-tinta); }

.dialogo {
	width: calc(100% - 32px);
	max-width: 420px;
	padding: 24px;
	border: 0;
	border-radius: var(--raio);
	background: var(--sup);
	color: var(--tinta);
	box-shadow: 0 20px 60px rgb(0 0 0 / .3);
}
dialog:not([open]) { display: none; } /* navegador sem <dialog> mostraria o conteúdo solto na página */
.dialogo::backdrop { background: rgb(8 9 11 / .55); }
.dialogo h2 { font-size: 20px; margin-bottom: 6px; }
.dialogo p { color: var(--tinta-2); font-size: 15px; margin-bottom: 18px; }
.dialogo-acoes { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }

/* ─── Cartão do post (cliente e agência) ───────────────────────────────────── */

.cartao {
	background: var(--sup);
	border: 1px solid var(--linha);
	border-radius: var(--raio);
	box-shadow: var(--sombra);
	overflow: hidden;
}
.cartao-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 16px 0; }
.cartao-data { font-size: 14px; color: var(--tinta-2); }
.cartao-titulo { font-size: 18px; line-height: 1.3; padding: 8px 16px 14px; overflow-wrap: anywhere; }

.previa { position: relative; background: var(--midia-fundo); }
.trilho {
	display: flex;
	width: 100%; /* sem isso, max-height + aspect-ratio encolhem a largura em tela baixa */
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	aspect-ratio: 4 / 5;
	max-height: 72vh;
	max-height: 72svh;
}
.trilho::-webkit-scrollbar { display: none; }
.trilho:focus-visible { outline-offset: -3px; }
/* 9:16 mais baixo que o resto: o Aprovar do primeiro cartão aparece sem rolar uma tela inteira. */
.previa-reels .trilho, .previa-stories .trilho { aspect-ratio: 9 / 16; max-height: 60vh; max-height: 60svh; }
.slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; }
.slide img, .slide video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

.seta {
	position: absolute;
	top: 50%;
	display: grid;
	place-items: center;
	width: 40px; height: 40px;
	margin-top: -20px;
	border: 0;
	border-radius: 50%;
	background: rgb(255 255 255 / .9);
	color: #12151a;
	box-shadow: 0 2px 8px rgb(0 0 0 / .25);
	cursor: pointer;
}
.seta:disabled { display: none; }
.seta-anterior { left: 10px; }
.seta-proxima { right: 10px; }
.contador-midia {
	position: absolute;
	top: 10px; right: 10px;
	padding: 2px 9px;
	border-radius: 999px;
	background: rgb(0 0 0 / .65);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}
.pontos { display: flex; justify-content: center; gap: 6px; padding: 12px 0 2px; }
.pontos span { width: 7px; height: 7px; border-radius: 50%; background: var(--linha-forte); opacity: .5; transition: opacity .15s, background-color .15s; }
.pontos span.ativo { background: var(--acento); opacity: 1; }

.legenda { padding: 14px 16px 0; font-size: 15px; white-space: pre-wrap; overflow-wrap: anywhere; }
.legenda-vazia { color: var(--tinta-2); font-style: italic; }
.legenda.recolhida { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ver-mais { min-height: 44px; margin: 0 16px; padding: 10px 0; border: 0; background: none; color: var(--tinta-2); font-size: 15px; font-weight: 600; cursor: pointer; }

/* ─── Decisão do cliente ───────────────────────────────────────────────────── */

.decisao { display: grid; gap: 10px; padding: 16px; }
.decisao > .botao.link { justify-self: start; }
.acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.botao.aprovar, .botao.ajustar { min-height: 54px; padding: 10px 12px; font-size: 16px; border-radius: 14px; }
.botao.aprovar { background: var(--ok-botao); color: var(--ok-botao-tinta); }
.botao.ajustar { background: var(--sup); color: var(--tinta); border-color: var(--linha-forte); }
.nota-versao { font-size: 14px; color: var(--acento); font-weight: 600; overflow-wrap: anywhere; }

.selo { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; }
.selo .ic { margin-top: 1px; }
.selo-aprovado { background: var(--ok-fundo); color: var(--ok-tinta); }
.selo-ajustes { background: var(--ajuste-fundo); color: var(--ajuste-tinta); }
.selo-titulo { font-weight: 700; }
.selo-quem { font-size: 14px; }
.selo-texto { margin-top: 4px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--tinta); }

.form-ajuste { display: grid; gap: 4px; }
.form-ajuste-acoes { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 10px; }

/* ─── Histórico e comentários ──────────────────────────────────────────────── */

.conversa { border-top: 1px solid var(--linha); }
.conversa summary {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 52px;
	padding: 12px 16px;
	font-size: 15px;
	font-weight: 600;
	color: var(--tinta-2);
	cursor: pointer;
	list-style: none;
}
.conversa summary::-webkit-details-marker { display: none; }
.conversa summary::after { content: ''; margin: 0 4px 0 auto; width: 8px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .15s; }
.conversa[open] summary::after { transform: rotate(-135deg); }
.conversa > .historico, .conversa > .form-comentario { margin: 0 16px; }
.conversa > .form-comentario { padding-bottom: 16px; }

.historico { display: grid; gap: 0; }
.h { position: relative; padding: 0 0 14px 18px; border-left: 2px solid var(--linha); }
.h:last-child { border-left-color: transparent; }
.h::before { content: ''; position: absolute; left: -6px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--linha-forte); border: 2px solid var(--sup); }
.h-cliente::before { background: var(--acento); }
.h-aprovado::before { background: var(--ok); }
.h-ajustes::before { background: var(--ajuste); }
.h-quem { font-size: 14px; color: var(--tinta-2); line-height: 1.4; }
.h-quem strong { color: var(--tinta); }
.h-quem time { display: block; font-size: 13px; }
.h-texto { margin-top: 6px; padding: 9px 12px; border-radius: 12px; background: var(--sup-2); white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; }
.h-ajustes .h-texto { background: var(--ajuste-fundo); }

.form-comentario { display: grid; gap: 8px; margin-top: 4px; }
.form-comentario .botao { justify-self: start; }

/* ─── Página do cliente ────────────────────────────────────────────────────── */

.faixa { background: var(--faixa); color: var(--faixa-tinta); padding: calc(20px + env(safe-area-inset-top)) 16px 26px; }
.faixa-dentro { max-width: 600px; margin: 0 auto; }
.faixa-titulo { margin-top: 10px; font-size: clamp(28px, 8vw, 38px); line-height: 1.08; font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; }
.faixa-sub { margin-top: 4px; font-size: 17px; color: var(--faixa-tinta-2); }
.faixa-instrucao { margin-top: 14px; max-width: 44ch; font-size: 15px; color: var(--faixa-tinta-2); }
.faixa-instrucao strong { color: var(--faixa-tinta); }

.abas { position: sticky; top: 0; z-index: 5; background: var(--fundo); padding: 12px 12px 10px; border-bottom: 1px solid var(--linha); }
.abas-dentro { max-width: 600px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; border-radius: 14px; background: var(--sup-2); border: 1px solid var(--linha); }
.aba {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	min-height: 52px;
	padding: 6px 4px;
	border: 0;
	border-radius: 10px;
	background: none;
	color: var(--tinta-2);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}
.aba[aria-selected="true"] { background: var(--aba-ativa); color: var(--tinta); box-shadow: 0 1px 3px rgb(0 0 0 / .12); }
.aba-n { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.aba[aria-selected="true"] .n-ajustes { color: var(--ajuste-tinta); }
.aba[aria-selected="true"] .n-aprovado { color: var(--ok-tinta); }

.lista { max-width: 600px; margin: 0 auto; padding: 16px 12px 40px; display: grid; gap: 18px; }

.rodape { max-width: 600px; margin: 0 auto; padding: 0 16px 48px; font-size: 14px; color: var(--tinta-2); text-align: center; }
.rodape .botao.link { font-size: 14px; }

@media (max-width: 480px) {
	.faixa { padding: calc(14px + env(safe-area-inset-top)) 16px 18px; }
	.faixa-titulo { margin-top: 6px; font-size: 27px; }
	.faixa-sub { margin-top: 2px; font-size: 16px; }
	.faixa-instrucao { margin-top: 8px; font-size: 14px; }
	.abas { padding: 8px 12px; }
}

.pagina-erro { max-width: 480px; margin: 0 auto; padding: 80px 20px; }
.pagina-erro .marca { color: var(--tinta-2); }
.pagina-erro h1 { margin: 12px 0 8px; font-size: 28px; }
.pagina-erro p:last-child { color: var(--tinta-2); }

/* ─── App da agência ───────────────────────────────────────────────────────── */

.login { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: var(--faixa); }
.login-caixa { width: 100%; max-width: 380px; display: grid; gap: 4px; padding: 28px 24px; border-radius: var(--raio); background: var(--sup); }
.login-caixa .marca { color: var(--tinta-2); }
.login-caixa h1 { font-size: 24px; margin: 6px 0 2px; }
.login-texto { color: var(--tinta-2); margin-bottom: 16px; }
.login-caixa .botao { margin-top: 14px; }
.erro-campo { color: var(--erro); font-size: 14px; font-weight: 600; min-height: 1.5em; margin-top: 6px; }

.topo { background: var(--faixa); color: var(--faixa-tinta); }
.topo-dentro { max-width: 1040px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 16px; min-height: 56px; }
.topo-marca { display: flex; align-items: baseline; gap: 10px; color: inherit; text-decoration: none; }
.topo-nome { font-weight: 600; }
.topo .botao.link { color: var(--faixa-tinta-2); }

.pagina { max-width: 1040px; margin: 0 auto; padding: 20px 16px 80px; }
.pagina-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; margin-bottom: 20px; }
.pagina-topo h1 { font-size: clamp(24px, 5vw, 30px); line-height: 1.15; letter-spacing: -.015em; overflow-wrap: anywhere; }
.grupo-botoes { display: flex; flex-wrap: wrap; gap: 8px; }
.link-novo { margin: -12px 0 8px; }
.voltar { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; margin-bottom: 4px; font-weight: 600; text-decoration: none; }
.voltar .ic { width: 18px; height: 18px; }

.painel { background: var(--sup); border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px; margin-bottom: 20px; }
.linha-form { display: flex; flex-wrap: wrap; gap: 8px; }
.linha-form .entrada { flex: 1 1 220px; width: auto; }

.lista-clientes { display: grid; gap: 10px; }
.cliente { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px 16px; background: var(--sup); border: 1px solid var(--linha); border-radius: var(--raio); }
.cliente-link { flex: 1 1 260px; display: grid; gap: 6px; color: inherit; text-decoration: none; }
.cliente-link:hover .cliente-nome { text-decoration: underline; }
.cliente-nome { font-size: 18px; font-weight: 700; }
.contagens { display: flex; flex-wrap: wrap; gap: 6px; }
.contagem { font-size: 13px; font-weight: 600; padding: 2px 9px; border-radius: 999px; }
.contagem.n-aguardando { background: var(--espera-fundo); color: var(--espera-tinta); }
.contagem.n-ajustes { background: var(--ajuste-fundo); color: var(--ajuste-tinta); }
.contagem.n-aprovado { background: var(--ok-fundo); color: var(--ok-tinta); }
.contagem.zero { background: none; color: var(--tinta-2); padding-left: 0; padding-right: 6px; font-weight: 500; }
.copiar { display: flex; }
.campo-link { min-width: min(80vw, 360px); font-size: 14px; }

.secao { margin-top: 28px; }
.secao-titulo { display: flex; align-items: center; gap: 8px; font-size: 17px; margin-bottom: 10px; }
.secao-n { font-size: 13px; padding: 1px 9px; border-radius: 999px; background: var(--espera-fundo); color: var(--espera-tinta); }
.secao-n.n-ajustes { background: var(--ajuste-fundo); color: var(--ajuste-tinta); }
.secao-n.n-aprovado { background: var(--ok-fundo); color: var(--ok-tinta); }
.secao-vazia { color: var(--tinta-2); font-size: 15px; padding: 4px 0; }

.lista-conteudos { display: grid; gap: 8px; }
.conteudo-linha { display: flex; gap: 14px; align-items: center; padding: 10px; background: var(--sup); border: 1px solid var(--linha); border-radius: 14px; color: inherit; text-decoration: none; }
.conteudo-linha:hover { border-color: var(--linha-forte); }
.thumb { flex: none; width: 60px; height: 75px; border-radius: 8px; object-fit: cover; background: var(--midia-fundo); }
.thumb-video { display: grid; place-items: center; color: #c9ced6; font-size: 12px; font-weight: 600; }
.conteudo-info { display: grid; gap: 2px; min-width: 0; }
.conteudo-titulo { font-weight: 700; overflow-wrap: anywhere; }
.conteudo-meta { font-size: 14px; color: var(--tinta-2); }
.conteudo-ultima { font-size: 14px; color: var(--tinta-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }

.detalhe { display: grid; gap: 20px; align-items: start; }
.detalhe > .cartao { padding-bottom: 16px; max-width: 520px; width: 100%; }
.detalhe-lado { display: grid; gap: 14px; align-content: start; }
.detalhe-lado .chip-status { justify-self: start; }
@media (min-width: 880px) {
	.detalhe { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 32px; }
}

/* Formulário de conteúdo */
.form-conteudo { display: grid; gap: 24px; max-width: 720px; }
.campo { display: grid; gap: 2px; }
.campo .ajuda { margin-bottom: 8px; }
.form-conteudo input[type="date"] { max-width: 240px; }

.segmentos { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.segmentos legend { padding: 0; }
.segmento { position: relative; }
.segmento input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.segmento span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1.5px solid var(--linha-forte); border-radius: 999px; background: var(--sup); font-weight: 600; }
.segmento input:checked + span { border-color: var(--acento); background: var(--acento-suave); color: var(--acento); }
.segmento input:focus-visible + span { outline: 3px solid var(--acento); outline-offset: 2px; }

.zona {
	display: grid;
	justify-items: center;
	gap: 4px;
	padding: 28px 16px;
	border: 2px dashed var(--linha-forte);
	border-radius: var(--raio);
	background: var(--sup);
	text-align: center;
	cursor: pointer;
	transition: border-color .15s, background-color .15s;
}
.zona .ic { width: 28px; height: 28px; color: var(--acento); }
.zona span { font-size: 14px; color: var(--tinta-2); }
.zona:hover, .zona.ativa { border-color: var(--acento); background: var(--acento-suave); }
.sr:focus-visible + .zona { outline: 3px solid var(--acento); outline-offset: 2px; }

.midias { display: grid; gap: 8px; margin-top: 12px; }
.midia { display: flex; align-items: center; gap: 12px; padding: 8px; background: var(--sup); border: 1px solid var(--linha); border-radius: 12px; }
.midia-ordem { flex: none; width: 24px; text-align: center; font-weight: 700; color: var(--tinta-2); font-variant-numeric: tabular-nums; }
.midia-mini { flex: none; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; background: var(--midia-fundo); }
.midia-subindo { background: linear-gradient(90deg, var(--sup-2), var(--linha), var(--sup-2)); background-size: 200% 100%; animation: brilho 1.2s linear infinite; }
@keyframes brilho { to { background-position: -200% 0; } }
.midia-info { flex: 1; display: grid; gap: 4px; min-width: 0; }
.midia-nome { font-weight: 600; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.midia-detalhe { font-size: 13px; color: var(--tinta-2); }
.midia-info progress { width: 100%; height: 8px; accent-color: var(--acento); }
.midia-acoes { display: flex; gap: 4px; flex: none; }

.capa { border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px; margin: 0; background: var(--sup); display: grid; gap: 12px; }
.capa legend { padding: 0 4px; }
.capa-grade { display: grid; gap: 16px; grid-template-columns: 120px 1fr; align-items: start; }
.capa-previa { width: 120px; aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; background: var(--sup-2); display: grid; place-items: center; text-align: center; padding: 0; }
.capa-previa img { width: 100%; height: 100%; object-fit: cover; }
.capa-atual { justify-self: start; }
.capa-atual figcaption { margin-top: 6px; text-align: center; }
.capa-quadro { display: grid; gap: 8px; min-width: 0; }
.capa-video { width: 100%; max-height: 260px; border-radius: 10px; background: var(--midia-fundo); object-fit: contain; }
.faixa-quadro { width: 100%; accent-color: var(--acento); min-height: 32px; }
@media (max-width: 520px) {
	.capa-grade { grid-template-columns: 1fr; }
	.capa-previa { width: 96px; }
}

.contador { font-size: 13px; color: var(--tinta-2); margin-top: 6px; font-variant-numeric: tabular-nums; }
.contador.acima { color: var(--erro); font-weight: 700; }
.form-acoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 8px; border-top: 1px solid var(--linha); }
.estado-envio { margin-right: auto; font-size: 14px; color: var(--tinta-2); }

@media (max-width: 480px) {
	.pagina-topo .grupo-botoes, .pagina-topo .grupo-botoes > * { width: 100%; }
	.pagina-topo .grupo-botoes .botao { width: 100%; }
	.copiar .botao { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
