/* ============================================================
   SDP dashboard home redesigned
   Escopo: body.sdp-redesigned na home piloto. CSS-only.
   Depende de sdp-redesign-base.css.
   ============================================================ */

/* Home: primeiro viewport com cara de painel operacional, nao landing page. */
body.sdp-redesigned .dp-hero {
  position: relative;
  margin: 0 0 22px;
  padding: 30px 34px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, #16243C 0%, #1F2D4A 56%, #223455 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 44px rgba(23, 36, 60, 0.22);
}

body.sdp-redesigned .dp-hero,
body.sdp-redesigned .module-title,
body.sdp-redesigned .reports-module-title {
  isolation: isolate;
}

body.sdp-redesigned .dp-hero::before {
  inset: 0;
  width: auto;
  height: auto;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  animation: none;
  opacity: 0.38;
}

body.sdp-redesigned .dp-hero::after {
  content: '';
  position: absolute;
  inset: auto 34px 24px 34px;
  width: auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(181, 144, 74, 0.2), rgba(181, 144, 74, 0.82), rgba(181, 144, 74, 0.2));
  animation: none;
}

body.sdp-redesigned .dp-hero-content {
  align-items: center;
}

body.sdp-redesigned .dp-hero-text h1 {
  font-family: var(--font-family-base);
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: 0;
  margin-bottom: 10px;
}

body.sdp-redesigned .dp-hero-text p {
  max-width: 520px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
}

body.sdp-redesigned .dp-hero-right {
  gap: 10px;
}

body.sdp-redesigned .dp-hero-logo,
body.sdp-redesigned .dp-hero-date {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

body.sdp-redesigned .dp-hero-date .day {
  font-family: var(--font-family-base);
  font-size: 3.15rem;
}

body.sdp-redesigned .dp-hero-date .month-year {
  letter-spacing: 0.08em;
}

body.sdp-redesigned .dp-bento-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
  align-items: stretch;
}

body.sdp-redesigned .dp-card {
  box-sizing: border-box;
  min-height: 162px;
  border-radius: 8px;
  padding: 18px;
  background: var(--sdp-preview-panel);
  border: 1px solid rgba(31, 45, 74, 0.10);
  box-shadow: 0 1px 1px rgba(31, 45, 74, 0.04), 0 12px 28px rgba(31, 45, 74, 0.08);
}

body.sdp-redesigned .card-alunos,
body.sdp-redesigned .card-nota,
body.sdp-redesigned .card-frequencia {
  min-height: 162px;
}

body.sdp-redesigned .dp-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 1px 1px rgba(31, 45, 74, 0.06), 0 16px 34px rgba(31, 45, 74, 0.12);
}

body.sdp-redesigned .dp-card::before {
  height: 3px;
  background: var(--sdp-preview-gold);
  transform: scaleX(1);
}

body.sdp-redesigned .dp-card-header {
  align-items: center;
  margin-bottom: 16px;
}

body.sdp-redesigned .dp-card-icon {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(31, 45, 74, 0.07);
  color: var(--sdp-preview-navy);
}

body.sdp-redesigned .dp-card-icon svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.9;
}

body.sdp-redesigned .card-nota .dp-card-icon,
body.sdp-redesigned .card-frequencia .dp-card-icon {
  background: var(--sdp-preview-gold-soft);
  color: #7A5F23;
}

body.sdp-redesigned .card-alerta .dp-card-icon,
body.sdp-redesigned .card-medidas .dp-card-icon {
  background: rgba(220, 38, 38, 0.08);
  color: #A12B2B;
}

body.sdp-redesigned .dp-card-badge {
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(31, 45, 74, 0.06);
  color: #59657A;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

body.sdp-redesigned .dp-card-value {
  color: var(--sdp-preview-ink);
  font-family: var(--font-family-base);
  font-size: clamp(1.95rem, 2.4vw, 2.22rem);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

body.sdp-redesigned .dp-card-value .dp-empty-value {
  display: inline-flex;
  align-items: center;
  min-height: 1em;
  color: var(--sdp-preview-muted);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0;
}

body.sdp-redesigned .dp-card-label {
  margin-top: 10px;
  color: var(--sdp-preview-ink);
  font-size: 0.88rem;
  font-weight: 750;
}

body.sdp-redesigned .dp-card-subtitle {
  margin-top: 5px;
  color: var(--sdp-preview-muted);
  font-size: 0.76rem;
}

body.sdp-redesigned .dp-card-split {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin: 2px 0 4px;
}

body.sdp-redesigned .dp-card-split-item {
  flex: 1;
  min-width: 0;
  text-align: center;
}

body.sdp-redesigned .dp-card-split-divider {
  width: 1px;
  height: 40px;
  background: currentColor;
  opacity: 0.14;
}

body.sdp-redesigned .dp-card-split .dp-card-value {
  font-size: 1.62rem !important;
}

body.sdp-redesigned .dp-card-split .dp-card-label {
  font-size: 0.72rem !important;
  opacity: 0.82 !important;
}

body.sdp-redesigned .dp-news-section,
body.sdp-redesigned .dp-section {
  border-radius: 8px;
  background: rgba(255, 254, 250, 0.72);
  border: 1px solid rgba(31, 45, 74, 0.10);
  box-shadow: 0 10px 26px rgba(31, 45, 74, 0.07);
}

body.sdp-redesigned .dp-news-section:empty {
  display: none;
}

body.sdp-redesigned .dp-section {
  padding: 22px;
}

body.sdp-redesigned .dp-section-title {
  color: var(--sdp-preview-ink);
  font-size: 1.08rem;
  letter-spacing: 0;
}

body.sdp-redesigned .dp-quick-grid {
  gap: 10px;
}

body.sdp-redesigned .dp-quick-card {
  box-sizing: border-box;
  min-height: 92px;
  border-radius: 8px;
  background: #FFFFFF;
  border: 1px solid rgba(31, 45, 74, 0.10);
  box-shadow: none;
}

body.sdp-redesigned .dp-quick-card:hover {
  transform: translateY(-2px);
  border-color: rgba(181, 144, 74, 0.42);
  box-shadow: 0 10px 22px rgba(31, 45, 74, 0.10);
}

body.sdp-redesigned .dp-quick-icon {
  border-radius: 8px;
  background: rgba(31, 45, 74, 0.07);
  color: var(--sdp-preview-navy);
}

body.sdp-redesigned .dp-quick-label {
  color: var(--sdp-preview-ink);
  font-weight: 700;
}


[data-theme="dark"] body.sdp-redesigned .dp-section-title,
[data-theme="dark"] body.sdp-redesigned .dp-card-label,
[data-theme="dark"] body.sdp-redesigned .dp-card-value,
[data-theme="dark"] body.sdp-redesigned .dp-quick-label {
  color: var(--sdp-preview-ink) !important;
}

[data-theme="dark"] body.sdp-redesigned .dp-card,
[data-theme="dark"] body.sdp-redesigned .dp-section,
[data-theme="dark"] body.sdp-redesigned .dp-news-section,
[data-theme="dark"] body.sdp-redesigned .dp-quick-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    var(--sdp-preview-panel);
  border-color: rgba(255, 255, 255, 0.10);
}

@media (max-width: 1180px) {
  body.sdp-redesigned .dp-bento-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.sdp-redesigned .dp-hero {
    padding: 24px 20px;
  }

  body.sdp-redesigned .dp-hero-content,
  body.sdp-redesigned .dp-hero-right {
    align-items: flex-start;
    flex-direction: column;
  }

  body.sdp-redesigned .dp-hero-right {
    flex-direction: row;
    width: 100%;
  }

  body.sdp-redesigned .dp-hero-logo,
  body.sdp-redesigned .dp-hero-date {
    flex: 1;
  }

  body.sdp-redesigned .dp-bento-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   OVERRIDES — Notícias SEDUC + Atualizações (containers externos)
   ----------------------------------------------------------------
   Ambos componentes (noticias-carrossel.css + atualizacoes-sistema.css)
   foram criados com gradient navy → teal → teal-claro (#16243C → #B5904A
   → #C9A560) que destoa da paleta institucional navy+gold do redesign.
   Forçamos navy puro mantendo o esqueleto/markup intocado.
   ============================================================ */

body.sdp-redesigned .noticias-container,
body.sdp-redesigned .sdp-atualizacao-container {
  background: linear-gradient(135deg, #16243C 0%, #1F2D4A 56%, #223455 100%) !important;
  box-shadow: 0 18px 44px rgba(23, 36, 60, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Placeholder de imagem do card de notícia: mesmo gradient para coerência. */
body.sdp-redesigned .noticia-imagem-wrapper {
  background: linear-gradient(135deg, #16243C 0%, #1F2D4A 100%) !important;
}

/* Badges "Escolas Cívico-Militares" / "Fonte" dentro do header navy:
   garantir contraste sobre fundo navy. */
body.sdp-redesigned .noticias-fonte,
body.sdp-redesigned .sdp-atualizacao-fonte {
  background: rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(181, 144, 74, 0.32) !important;
}

/* Botão "Ver todas" em fundo navy → realce gold sutil. */
body.sdp-redesigned .sdp-atualizacao-vertodas {
  background: rgba(181, 144, 74, 0.18) !important;
  border-color: rgba(181, 144, 74, 0.38) !important;
}

body.sdp-redesigned .sdp-atualizacao-vertodas:hover {
  background: rgba(181, 144, 74, 0.30) !important;
}

/* ============================================================
   OVERRIDES — Ícones do card "Últimas Atualizações"
   ----------------------------------------------------------------
   atualizacoes-sistema.css usa violet (#7c3aed / #a78bfa / #1e1b4b /
   #f5f3ff) nos ícones de cada update. Substituímos por gold
   institucional no light e dark.
   ============================================================ */

body.sdp-redesigned .sdp-atualizacao-icone {
  background: rgba(181, 144, 74, 0.14) !important;
  color: var(--color-gold-700, #8A6A2C) !important;
}

[data-theme="dark"] body.sdp-redesigned .sdp-atualizacao-icone {
  background: rgba(181, 144, 74, 0.22) !important;
  color: var(--color-gold-500, #B5904A) !important;
}

/* Data (ex.: "13 DE MAIO, 2026") — era violet 600/400 → gold institucional. */
body.sdp-redesigned .sdp-atualizacao-data {
  color: var(--color-gold-700, #8A6A2C) !important;
}

[data-theme="dark"] body.sdp-redesigned .sdp-atualizacao-data {
  color: var(--color-gold-500, #B5904A) !important;
}

/* Hover do item: usar fundo gold-soft em vez de violet-50. */
body.sdp-redesigned .sdp-atualizacao-item:hover {
  background: rgba(181, 144, 74, 0.08) !important;
}

/* ============================================================
   OVERRIDES — Ícones do "Acesso Rápido" (dp-quick-icon) em dark
   ----------------------------------------------------------------
   Sem override, no dark mode o icon fica navy escuro sobre fundo
   escuro = invisível. Clareamos pro gold institucional pra
   manter contraste.
   ============================================================ */

[data-theme="dark"] body.sdp-redesigned .dp-quick-icon {
  background: rgba(181, 144, 74, 0.16) !important;
  color: var(--color-gold-500, #B5904A) !important;
}

[data-theme="dark"] body.sdp-redesigned .dp-quick-icon svg {
  stroke: var(--color-gold-500, #B5904A) !important;
}

/* ============================================================
   Cards do carrossel de notícias (placeholder de imagem, categoria,
   link "ler mais") — sobrescrever azuis SEDUC / teal por navy + gold.
   ============================================================ */

/* Placeholder de imagem quando a notícia ainda não carregou */
body.sdp-redesigned .noticia-imagem-wrapper,
body.sdp-redesigned .noticia-card-placeholder {
  background: linear-gradient(135deg, #16243C 0%, #1F2D4A 100%) !important;
}

/* Badge "Escolas Cívico-Militares" + categoria → gold institucional */
body.sdp-redesigned .noticia-categoria {
  color: var(--color-gold-700, #8A6A2C) !important;
}

/* Link "ler mais" (texto + ícone) */
body.sdp-redesigned .noticia-link,
body.sdp-redesigned .noticia-link span {
  color: var(--color-navy-900) !important;
}

body.sdp-redesigned .noticia-link svg,
body.sdp-redesigned .noticia-link:hover svg {
  stroke: var(--color-navy-900) !important;
  color: var(--color-navy-900) !important;
}

body.sdp-redesigned .noticia-link:hover {
  color: var(--color-gold-700, #8A6A2C) !important;
}

body.sdp-redesigned .noticia-link:hover svg {
  stroke: var(--color-gold-700, #8A6A2C) !important;
}

/* ============================================================
   Cards stats — hover shadow do ícone ficava em --icon-shadow legado
   (azul/teal/roxo/rosa por variante). Padronizar pra gold soft pra
   coerência com a paleta institucional.
   ============================================================ */

body.sdp-redesigned .dp-card:hover .dp-card-icon {
  box-shadow: 0 8px 24px rgba(181, 144, 74, 0.22) !important;
}

/* Cards "alerta/medidas" (vermelhos) mantêm sombra vermelha para hierarquia */
body.sdp-redesigned .card-alerta:hover .dp-card-icon,
body.sdp-redesigned .card-medidas:hover .dp-card-icon {
  box-shadow: 0 8px 24px rgba(220, 38, 38, 0.18) !important;
}
