/* Bloco de aviso comum a pricing, leaderboard e 404.html (P-009, T47):
 * glifo, pílula, eyebrow e h1 gradiente. Tokens de site.css; 404 troca o
 * filete e a pílula para violeta via .page-error no <body>. */
.notice-main {
  flex: 1; width: 100%; display: flex; justify-content: center;
  align-items: center; padding: 96px 48px 112px;
}
.notice-card {
  position: relative; overflow: hidden; width: 720px; max-width: 100%;
  box-sizing: border-box; padding: 48px 56px 52px; border-radius: 24px;
  background: linear-gradient(160deg, rgba(130, 160, 255, 0.10), rgba(130, 160, 255, 0.03));
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 24px 64px rgba(0, 0, 0, 0.35);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  display: flex; flex-direction: column; gap: 22px;
}
.notice-card::before {
  content: ""; position: absolute; top: 0; left: 56px; right: 56px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(108, 242, 224, 0.55), rgba(183, 156, 255, 0.45), transparent);
}
.page-error .notice-card::before {
  background: linear-gradient(90deg, transparent, rgba(183, 156, 255, 0.55), rgba(108, 242, 224, 0.35), transparent);
}
.notice-top { display: flex; justify-content: space-between; align-items: center; }
.notice-pill {
  display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 14px;
  border-radius: 999px; font: 12px var(--mono); letter-spacing: 0.14em; text-transform: uppercase;
  background: rgba(108, 242, 224, 0.10); border: 1px solid rgba(108, 242, 224, 0.38); color: var(--plasma);
}
.notice-pill::before {
  content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: currentColor; box-shadow: 0 0 8px currentColor;
}
.page-error .notice-pill {
  background: rgba(183, 156, 255, 0.10); border-color: rgba(183, 156, 255, 0.38); color: var(--violet);
}
.page-error .notice-pill::before { box-shadow: none; }
.notice-eyebrow {
  display: flex; align-items: center; gap: 10px; font: 13px var(--mono);
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--plasma);
}
.notice-eyebrow::before {
  content: ""; display: inline-block; width: 28px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--plasma));
}
.notice-card h1 { font-size: var(--h1); line-height: 1.04; font-weight: 750; letter-spacing: -0.025em; }
.notice-grad {
  background: linear-gradient(95deg, #6CF2E0 0%, #9DBBFF 55%, #B79CFF 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.notice-card p { font-size: var(--lead); line-height: 1.6; color: var(--muted); max-width: 580px; }
.notice-actions { display: flex; align-items: center; gap: 14px; margin-top: 8px; }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .notice-card { background: #0F1630; }
}

@media (max-width: 860px) {
  .notice-main { padding: 40px 16px 48px; }
  .notice-card {
    padding: 28px 22px 26px; border-radius: 18px; gap: 18px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 48px rgba(0, 0, 0, 0.35);
  }
  .notice-card::before { left: 22px; right: 22px; }
  .notice-top svg { width: 40px; height: 40px; }
  .notice-pill { padding: 0 12px; }
  .notice-eyebrow { gap: 8px; font-size: 12px; letter-spacing: 0.12em; }
  .notice-eyebrow::before { width: 20px; }
  .notice-actions { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 6px; }
}
