/* ==========================================================================
   SGP — Design System · Camada 10: chassi (slots do cromo)
   Estilo das faixas de aviso que as fatias penduram no slot topo_avisos.
   Arquivo próprio da fatia F01 — outras fatias criam 11_*.css, 12_*.css...
   ========================================================================== */

/* A faixa mora dentro da .barra-topo (que é sticky) e escorre logo abaixo dela,
   sem alterar o grid da aplicação. Só existe no DOM quando alguém a preenche. */
.barra-topo__avisos {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  display: flex;
  flex-direction: column;
  z-index: var(--z-barra-topo);
}

.faixa-aviso {
  display: flex;
  align-items: center;
  gap: var(--esp-2);
  min-height: var(--alt-faixa-aviso, 34px);
  padding: var(--esp-1) var(--esp-5);
  font-size: var(--texto-sm);
  background: var(--sgp-info-suave);
  color: var(--sgp-info);
  border-bottom: 1px solid var(--cor-borda);
}
.faixa-aviso--atencao { background: var(--sgp-atencao-suave); color: var(--sgp-atencao); }
.faixa-aviso--perigo  { background: var(--sgp-perigo-suave);  color: var(--sgp-perigo); }
.faixa-aviso__texto   { flex: 1; min-width: 0; }
.faixa-aviso__acao    { color: inherit; font-weight: var(--peso-semi); text-decoration: underline; }
.faixa-aviso__fechar {
  flex: none;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  opacity: .7;
  padding: var(--esp-1);
  line-height: 1;
}
.faixa-aviso__fechar:hover { opacity: 1; }

/* Com faixa no ar, o conteúdo desce o mesmo tanto — assim a faixa não cobre o
   cabeçalho da página. Sem faixa, nada muda. */
.aplicacao:has(.barra-topo__avisos) .conteudo__interno {
  padding-top: calc(var(--alt-faixa-aviso, 34px) + var(--esp-2));
}

@media (max-width: 760px) {
  .faixa-aviso { padding-left: var(--esp-3); padding-right: var(--esp-3); }
}
