/* Edição inicial: cobertura jornalística e registros oficiais em blocos distintos.
   Carregar depois das folhas compartilhadas para preservar as outras telas. */
.hoje-comecar, .hoje-comecar-nota { display: none; }
.tela:has(#view-hoje:not([hidden])) .hoje-comecar:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 12px;
  min-height: 48px;
  margin-top: 18px;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--roxo);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}
.tela:has(#view-hoje:not([hidden])) .hoje-comecar:not([hidden]) + .hoje-comecar-nota:not([hidden]) {
  display: block;
  margin: 8px 0 0;
  color: var(--mut);
  font-size: .875rem;
  line-height: 1.5;
}
.tela:has(#view-hoje:not([hidden])) .cabecalho {
  padding-bottom: 20px;
  background: var(--bg);
  color: var(--txt);
}
.tela:has(#view-hoje:not([hidden])) .cabecalho-topo { margin-bottom: 26px; }
.tela:has(#view-hoje:not([hidden])) #titulo-tela {
  max-width: 12ch;
  padding: 0;
  color: var(--txt);
  font-size: 2.625rem;
  font-weight: 550;
  line-height: 1.06;
  letter-spacing: -.045em;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.tela:has(#view-hoje:not([hidden])) #titulo-tela span { color: var(--roxo-claro); }
.tela:has(#view-hoje:not([hidden])) #subtitulo-tela {
  display: block;
  max-width: 38ch;
  margin-top: 14px;
  color: var(--mut);
  font-size: .875rem;
  line-height: 1.6;
}
.tela:has(#view-hoje:not([hidden])) .cabecalho :focus-visible {
  outline: 3px solid var(--roxo-claro);
  outline-offset: 4px;
}

#view-hoje { min-width: 0; color: var(--txt); }
#view-hoje :is(article, section, a, h2, h3, p) { min-width: 0; overflow-wrap: break-word; }
#view-hoje a { text-underline-offset: 4px; }
#view-hoje :is(a, button):focus-visible { outline: 3px solid var(--roxo-claro); outline-offset: 4px; }
#view-hoje .hoje-data {
  margin: 0 0 24px;
  color: var(--mut);
  font-size: .75rem;
  font-weight: 550;
  line-height: 1.5;
  letter-spacing: .06em;
  text-transform: uppercase;
}
#view-hoje .hoje-secao-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin: 0 0 14px;
}
#view-hoje .hoje-secao-topo h2 {
  font-size: 1.125rem;
  font-weight: 550;
  line-height: 1.4;
  letter-spacing: -.025em;
}
#view-hoje .hoje-secao-topo > :is(a, span) { font-size: .75rem; line-height: 1.5; color: var(--mut); }
#view-hoje .hoje-secao-topo > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--roxo-claro); }
#view-hoje .hoje-materia { display: block; color: inherit; text-decoration: none; }
#view-hoje .hoje-destaque { overflow: hidden; border-radius: 16px; background: var(--card); }
#view-hoje .hoje-destaque .hoje-materia:focus-visible { outline-offset: -4px; }
#view-hoje .hoje-imagem {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2.1;
  object-fit: cover;
  object-position: center 60%;
  background: var(--line);
}
#view-hoje .hoje-materia-corpo { padding: 18px; }
#view-hoje .hoje-meta {
  color: var(--roxo-claro);
  font-size: .75rem;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: .045em;
  text-transform: uppercase;
}
#view-hoje .hoje-destaque h3 {
  margin-top: 9px;
  font-size: 1.625rem;
  font-weight: 550;
  line-height: 1.18;
  letter-spacing: -.035em;
}
#view-hoje .hoje-resumo { margin-top: 9px; color: var(--mut); font-size: .875rem; line-height: 1.65; }
#view-hoje .hoje-acao {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin-top: 8px;
  color: var(--roxo-claro);
  font-size: .75rem;
  font-weight: 550;
  line-height: 1.5;
  text-decoration: none;
}
#view-hoje .hoje-destaque .hoje-acao { display: flex; justify-content: space-between; }
#view-hoje .hoje-destaque .hoje-acao::after { content: '\2197'; font-size: 1.125rem; }
#view-hoje .hoje-noticia { border-bottom: 1px solid var(--line); padding: 14px 0; }
#view-hoje .hoje-noticia .hoje-materia { display: flex; align-items: flex-start; gap: 14px; }
#view-hoje .hoje-noticia .hoje-imagem { flex: 0 0 104px; width: 104px; height: 104px; aspect-ratio: 1; border-radius: 10px; }
#view-hoje .hoje-noticia .hoje-materia-corpo { padding: 0; flex: 1; }
#view-hoje .hoje-noticia .hoje-meta { color: var(--mut); font-size: .6875rem; letter-spacing: 0; }
#view-hoje .hoje-noticia h3 { margin-top: 4px; font-size: .9375rem; line-height: 1.4; font-weight: 550; letter-spacing: -.01em; }
#view-hoje .hoje-noticia .hoje-acao { min-height: 44px; margin-top: 0; font-weight: 450; }
#view-hoje .hoje-destaque > button { margin: 0 18px 14px; }
#view-hoje .hoje-noticia > button { margin-top: 6px; }
@media (max-width: 370px) { #view-hoje .hoje-noticia .hoje-imagem { flex-basis: 80px; width: 80px; height: 88px; } }
#view-hoje .hoje-contexto { color: var(--mut); font-size: .75rem; line-height: 1.6; }
#view-hoje .hoje-foto-credito { margin-top: 6px; color: var(--mut); font-size: .6875rem; line-height: 1.5; }
#view-hoje .hoje-visita { margin-bottom: 14px; padding: 14px; border-radius: 10px; background: var(--card); font-size: .875rem; }
#view-hoje .hoje-novo { margin-bottom: 6px; color: var(--roxo-claro); font-size: .75rem; font-weight: 600; }
#view-hoje #hoje-imprensa-coleta { margin-top: 10px; }

#view-hoje .hoje-quiz { margin: 26px 0; padding: 22px 20px; border-radius: 16px; background: var(--grafite); color: #FFF; }
#view-hoje .hoje-quiz .hoje-sobrancelha {
  margin: 0;
  color: #D7CFE5;
  font-size: .75rem;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: .045em;
  text-transform: uppercase;
}
#view-hoje .hoje-quiz h2 { margin-top: 18px; font-size: 1.875rem; line-height: 1.12; font-weight: 550; letter-spacing: -.035em; }
#view-hoje .hoje-quiz > p:not(.hoje-sobrancelha) { margin-top: 13px; color: #D7CFE5; font-size: .875rem; line-height: 1.65; }
#view-hoje .hoje-quiz-acao {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 8px;
  color: #24212E;
  background: #FFF;
  font-size: .875rem;
  font-weight: 550;
  line-height: 1.5;
  text-decoration: none;
}
#view-hoje .hoje-quiz-acao::after { content: '\2192'; font-size: 1.125rem; }
#view-hoje .hoje-quiz-secundario { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; color: #D7CFE5; font-size: .75rem; line-height: 1.5; }
#view-hoje .hoje-quiz :is(a, button):focus-visible { outline-color: #D7CFE5; }

#view-hoje .hoje-atualizacoes-lista { display: grid; gap: 20px; }
#view-hoje .hoje-atualizacao { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
#view-hoje .hoje-atualizacao h3 { margin-top: 10px; font-size: 1.125rem; line-height: 1.4; font-weight: 550; letter-spacing: -.02em; }
#view-hoje .hoje-atualizacao h3 a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 6px; color: inherit; text-decoration: none; }
#view-hoje .hoje-atualizacao .hoje-contexto { margin-top: 8px; }
#view-hoje .hoje-fonte { display: inline-flex; align-items: center; min-height: 44px; margin: 4px 16px 0 0; color: var(--mut); font-size: .75rem; line-height: 1.5; }
#view-hoje .hoje-estado { margin: 10px 0 18px; color: var(--mut); font-size: .875rem; line-height: 1.65; }
#view-hoje .hoje-estado:empty { display: none; }
#view-hoje .hoje-estado a { display: inline-flex; align-items: center; min-height: 44px; }
#view-hoje .hoje-tentar { min-width: 44px; min-height: 44px; margin-top: 10px; padding: 10px 14px; border: 1px solid var(--roxo-claro); border-radius: 8px; background: var(--roxo-bg); color: var(--roxo-claro); font-size: .875rem; font-weight: 550; }
#view-hoje .hoje-fim { position: relative; margin-top: 26px; padding: 24px 0 0 28px; border-top: 1px solid var(--line); }
#view-hoje .hoje-fim::before { content: '\2713'; position: absolute; left: 0; top: 25px; width: 16px; height: 16px; border: 1px solid currentColor; border-radius: 50%; color: var(--roxo-claro); font-size: .75rem; line-height: 14px; text-align: center; }
#view-hoje .hoje-fim h2 { font-size: 1rem; line-height: 1.5; font-weight: 550; }
#view-hoje .hoje-fim p { margin-top: 6px; color: var(--mut); font-size: .75rem; line-height: 1.65; }
#view-hoje .hoje-fim > a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--roxo-claro); font-size: .75rem; line-height: 1.5; }
#view-hoje .hoje-atalhos { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); }
#view-hoje .hoje-atalhos > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--roxo-claro); font-size: .875rem; line-height: 1.5; }

@media (max-width: 370px) {
  .tela:has(#view-hoje:not([hidden])) #titulo-tela { font-size: 2.5rem; }
  #view-hoje .hoje-materia-corpo { padding: 16px; }
  #view-hoje .hoje-destaque h3 { font-size: 1.5rem; }
  #view-hoje .hoje-quiz { padding: 20px 16px; }
  #view-hoje .hoje-quiz h2 { font-size: 1.75rem; }
}
@media (hover: hover) and (pointer: fine) {
  #view-hoje :is(.hoje-materia:hover h3, .hoje-atualizacao h3 a:hover, .hoje-acao:hover) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
  #view-hoje .hoje-quiz-acao:hover { background: #F1EAFB; }
}
/* Acesso permanente à instalação, independente do convite após acompanhar. */
.hoje-instalar{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--raio-lg);color:var(--txt);text-decoration:none;margin:0 0 24px;background:var(--card)}
.hoje-instalar img{flex:none;width:40px;height:40px;border-radius:12px}
.hoje-instalar>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}
.hoje-instalar strong{font-size:.9375rem;line-height:1.4}
.hoje-instalar>span:nth-child(2)>span{font-size:.8125rem;color:var(--mut);line-height:1.4}
.hoje-instalar>span:last-child{color:var(--roxo-claro);font-size:1.5rem}
