/* =========================================================
   Rede de Divulgação — página do comunicado
   Tokens do Design System Astri (workr-lite-v1). Escopo: .rd-comunicado
   ========================================================= */
.rd-comunicado {
	--rd-teal: #0B5B68;
	--rd-teal-dark: hsl(188, 81%, 20%);
	--rd-tint: #E8F5F7;
	--rd-tint-2: #F0FAFB;
	--rd-deep: #09332D;
	--rd-on-deep: #B5CFCB;
	--rd-green: #00D865;
	--rd-ink: #141414;
	--rd-text: #3C3C3C;
	--rd-muted: #585858;
	--rd-border: #E8E8E8;
	--rd-surface: #FFFFFF;
	/* Tipografia: a do tema (fonte, e no corpo do documento também tamanho, entrelinha e cor). */
	font-family: inherit;
	color: var(--rd-text);
	max-width: 760px;
	margin: 0 auto;
}
.rd-comunicado *, .rd-comunicado *::before, .rd-comunicado *::after { box-sizing: border-box; }
.rd-comunicado a { color: var(--rd-teal); }
.rd-comunicado :focus-visible { outline: 2px solid var(--rd-teal); outline-offset: 2px; border-radius: 4px; }
/* Reset com prioridade zero (:where), para não anular as margens das classes abaixo. */
:where(.rd-comunicado) :where(p) { margin: 0; }

/* 1. Faixa de dados */
.rd-meta { margin: 0 0 16px; }
.rd-meta__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.rd-chip { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 9999px; font-size: 12px; font-weight: 600; line-height: 1; text-decoration: none; }
.rd-comunicado .rd-chip--empresa { background: var(--rd-tint-2); color: var(--rd-ink); border: 1px solid var(--rd-border); }
.rd-comunicado .rd-chip--ticker { background: var(--rd-tint); color: var(--rd-teal-dark); letter-spacing: .02em; }
.rd-comunicado .rd-chip--tipo { background: #d1fae5; color: #065f46; }
.rd-chip:hover { text-decoration: underline; }
.rd-meta__info { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; color: var(--rd-muted); }

/* 2. Ações */
.rd-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--rd-border); }
.rd-comunicado .rd-botao { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 8px; background: var(--rd-teal); color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .15s; }
.rd-comunicado .rd-botao:hover { background: var(--rd-teal-dark); color: #fff; }
.rd-compartilhar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rd-compartilhar__rotulo { font-size: 13px; color: var(--rd-muted); }
.rd-compartilhar__status { font-size: 13px; color: var(--rd-teal); }
.rd-comunicado .rd-icone { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border-radius: 9999px; border: 1px solid var(--rd-border); background: var(--rd-surface); color: var(--rd-muted); cursor: pointer; text-decoration: none; transition: border-color .15s, color .15s; }
.rd-comunicado .rd-icone:hover { border-color: var(--rd-teal); color: var(--rd-teal); }
.rd-comunicado .rd-icone:disabled { opacity: .45; cursor: default; }

/* 3. Resumo da Astrid */
.rd-astrid { margin: 0 0 20px; padding: 24px; border: 1px solid var(--rd-teal); border-radius: 16px; background: linear-gradient(180deg, var(--rd-tint-2), var(--rd-surface)); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .08); }
.rd-astrid__cabecalho { display: flex; gap: 12px; align-items: center; }
.rd-astrid__icone { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: var(--rd-teal); color: #fff; }
.rd-comunicado .rd-astrid__titulo { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--rd-ink); }
.rd-astrid__subtitulo { font-size: 13px; color: var(--rd-muted); }
.rd-astrid__lista { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.rd-astrid__lista li { position: relative; margin: 0; padding-left: 28px; font-size: 15px; line-height: 1.6; color: var(--rd-text); }
.rd-astrid__lista li::before { content: ""; position: absolute; left: 2px; top: .3em; width: 16px; height: 16px; border-radius: 50%; background: var(--rd-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.2l-3.5-3.5L4 14.2l5 5 11-11-1.5-1.5z'/%3E%3C/svg%3E") center / 12px no-repeat; }
.rd-astrid__revisado { margin-top: 14px; font-size: 13px; color: var(--rd-muted); }
.rd-astrid__aviso { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(11, 91, 104, .2); font-size: 12px; line-height: 1.5; color: var(--rd-muted); }

/* Aviso para editores quando falta o resumo (visitantes não veem) */
.rd-editor-aviso { margin: 0 0 20px; padding: 16px 18px; border: 1px dashed #92400e; border-radius: 12px; background: #fef3c7; color: #3C3C3C; font-size: 14px; line-height: 1.5; }
.rd-editor-aviso p + p { margin-top: 8px; }
.rd-editor-aviso__titulo { font-weight: 700; color: #141414; }
.rd-editor-aviso__titulo span { font-weight: 400; color: #585858; }
.rd-editor-aviso__resultado { font-weight: 600; color: #92400e; }
.rd-comunicado .rd-botao--secundario { min-height: 40px; padding: 8px 14px; font-size: 14px; }

/* Listas do plugin: sem o marcador padrão do tema (evita marcador duplicado). */
.rd-comunicado .rd-astrid__lista,
.rd-comunicado .rd-relacionados ul { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.rd-comunicado .rd-astrid__lista > li,
.rd-comunicado .rd-relacionados li { list-style: none !important; margin-left: 0; }
.rd-comunicado .rd-astrid__lista > li::marker,
.rd-comunicado .rd-relacionados li::marker { content: none; }

/* 4. Player */
.rd-player { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin: 0 0 32px; padding: 16px 18px; border: 1px solid var(--rd-border); border-radius: 16px; background: var(--rd-surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .05); }
.rd-player[hidden] { display: none; }
.rd-comunicado button { font-family: inherit; }
.rd-comunicado .rd-player__play { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: var(--rd-teal); color: #fff; cursor: pointer; transition: background-color .15s; }
.rd-comunicado .rd-player__play:hover { background: var(--rd-teal-dark); }
.rd-player .rd-ico-pause, .rd-player.is-playing .rd-ico-play { display: none; }
.rd-player.is-playing .rd-ico-pause { display: block; }
.rd-player__info { min-width: 0; }
.rd-player__titulo { font-size: 14px; font-weight: 600; color: var(--rd-ink); }
.rd-player__barra { height: 4px; margin: 8px 0 6px; border-radius: 9999px; background: var(--rd-border); overflow: hidden; }
.rd-player__barra span { display: block; width: 0; height: 100%; background: var(--rd-teal); transition: width .3s; }
.rd-player__status { font-size: 12px; color: var(--rd-muted); }
.rd-player__controles { display: flex; align-items: center; gap: 8px; }
.rd-velocidade { display: inline-flex; gap: 2px; padding: 3px; border-radius: 8px; background: #F4F4F4; }
.rd-comunicado .rd-velocidade button { min-height: 34px; padding: 6px 10px; border: 0; border-radius: 6px; background: transparent; color: var(--rd-muted); font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.rd-comunicado .rd-velocidade button[aria-pressed="true"] { background: var(--rd-surface); color: var(--rd-teal-dark); box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
@media (max-width: 560px) {
	.rd-player { grid-template-columns: auto 1fr; }
	.rd-player__controles { grid-column: 1 / -1; }
}

/* Aviso de texto indisponível */
.rd-aviso { margin: 0 0 24px; padding: 14px 16px; border-left: 3px solid var(--rd-teal); border-radius: 0 8px 8px 0; background: var(--rd-tint-2); font-size: 15px; }

/* 5. Íntegra do documento */
.rd-comunicado .rd-documento__rotulo { padding-bottom: 14px; margin-bottom: 28px; border-bottom: 1px solid var(--rd-border); font-size: 15px; font-weight: 700; color: var(--rd-ink); }
.rd-comunicado .rd-documento__texto { font-size: inherit; line-height: inherit; color: inherit; }
.rd-comunicado .rd-documento__texto p { margin: 0 0 1.1em; }
.rd-comunicado .rd-documento__texto h2 { margin: 2em 0 .8em; font-size: 1.2em; font-weight: 700; line-height: 1.35; }
.rd-comunicado .rd-doc-cabecalho { margin: 0 0 2em; text-align: center; }
.rd-comunicado .rd-doc-cabecalho p { margin: 0 0 .9em; font-size: 14px; line-height: 1.6; color: var(--rd-muted); }
.rd-comunicado .rd-doc-cabecalho p:first-child::first-line { font-weight: 700; color: var(--rd-ink); }
.rd-comunicado .rd-doc-cabecalho h2 { margin: 1.2em 0 0; font-size: 18px; letter-spacing: .04em; text-transform: uppercase; }

/* Notas de rodapé do documento: reunidas no fim */
.rd-comunicado .rd-doc-notas { margin: 2.5em 0 0; padding-top: 1em; border-top: 1px solid var(--rd-border); font-size: .85em; line-height: 1.5; }
.rd-comunicado .rd-doc-notas::before { content: "Notas"; display: block; margin-bottom: .6em; font-weight: 700; }
.rd-comunicado .rd-doc-notas p { margin: 0 0 .6em; }

/* 6. Selo */
.rd-selo { display: flex; gap: 16px; align-items: flex-start; margin: 40px 0 0; padding: 20px 22px; border-radius: 16px; background: var(--rd-deep); color: #fff; }
.rd-selo__icone { display: grid; place-items: center; flex-shrink: 0; width: 52px; height: 52px; border: 2px solid var(--rd-green); border-radius: 50%; color: var(--rd-green); }
.rd-selo__texto p { font-size: 13px; line-height: 1.5; color: var(--rd-on-deep); }
.rd-selo__texto p + p { margin-top: 4px; }
.rd-comunicado .rd-selo__titulo { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.rd-selo code { padding: 1px 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); color: #fff; font-size: 12px; }

/* 7. Relacionados */
.rd-relacionados { margin: 48px 0 0; }
.rd-comunicado .rd-relacionados__titulo { margin: 0 0 12px; font-size: 18px; font-weight: 700; color: var(--rd-ink); }
.rd-relacionados ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rd-border); }
.rd-relacionados li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; margin: 0; border-bottom: 1px solid var(--rd-border); font-size: 15px; }
.rd-relacionados li a { font-weight: 600; text-decoration: none; }
.rd-relacionados li a:hover { text-decoration: underline; }
.rd-relacionados li span { flex-shrink: 0; font-size: 13px; color: var(--rd-muted); }

@media (prefers-reduced-motion: reduce) {
	.rd-comunicado * { transition: none !important; }
}

/* Opcional (Configurações → Geral): fontes da marca Astri, como no protótipo. */
.rd-comunicado.rd-fontes-astri { font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif; }
.rd-comunicado.rd-fontes-astri .rd-documento__texto { font-size: 16px; line-height: 1.6; color: var(--rd-text); }
.rd-comunicado.rd-fontes-astri .rd-astrid__titulo,
.rd-comunicado.rd-fontes-astri .rd-documento__rotulo,
.rd-comunicado.rd-fontes-astri .rd-documento__texto h2,
.rd-comunicado.rd-fontes-astri .rd-selo__titulo,
.rd-comunicado.rd-fontes-astri .rd-relacionados__titulo { font-family: 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif; }
.rd-comunicado.rd-fontes-astri .rd-documento__texto h2 { font-size: 19px; color: var(--rd-ink); }
