/* EDIÇÃO DE ANO-NOVO — noite roxa, dourado e fogos. Base comum em /edicoes/edicoes.css. */
:root[data-edicao="ano-novo"]:not(#_) {
  --bg: #08060e; --bg-raised: #0c0a14; --surface: #110d1a; --surface-2: #171222; --surface-3: #201a2e;
  --line: rgba(214, 196, 255, .09); --line-2: rgba(214, 196, 255, .16); --line-3: rgba(214, 196, 255, .26);
  --text: #f7f3ff; --text-2: #d2c9e8; --muted: #a79fbe; --faint: #8e86a5;
  --accent: #cdb6ff; --accent-2: #b398ff; --accent-soft: rgba(179, 152, 255, .12); --accent-line: rgba(205, 182, 255, .34);
  --grad-primary: linear-gradient(0deg, #8f6af0, #8f6af0); --grad-text: none;
  --glow: none; --glow-soft: 0 0 0 1px var(--line); --glass: none; --glass-edge: none;
  --glass-strong: rgba(12, 10, 20, .94); --surface-glass: rgba(255, 255, 255, .02);
  --radius: 16px; --radius-lg: 22px;

  --ed-1: #ecd08f; --ed-1-soft: rgba(236, 208, 143, .14); --ed-1-line: rgba(236, 208, 143, .42);
  --ed-2: #b99cff; --ed-3: #f2b0cd; --ed-brilho: #fff8e6;
  --ed-btn: linear-gradient(180deg, #f7e2ae, #d9b66a); --ed-btn-txt: #1b1306; --ed-btn-sombra: rgba(236, 208, 143, .55);
  --ed-barra: rgba(11, 9, 18, .74); --ed-gaveta: #0c0a14;
  --ed-fundo-cta: "2027"; --ed-rodape: " · Feliz Ano-Novo"; --ed-simbolo: " ✦";
}
:root[data-edicao="ano-novo"] body::before {
  background:
    radial-gradient(1.2px 1.2px at 8% 14%, rgba(255, 255, 255, .6), transparent 70%),
    radial-gradient(1px 1px at 22% 42%, rgba(255, 255, 255, .35), transparent 70%),
    radial-gradient(1.5px 1.5px at 37% 9%, rgba(236, 208, 143, .6), transparent 70%),
    radial-gradient(1px 1px at 58% 27%, rgba(255, 255, 255, .45), transparent 70%),
    radial-gradient(1.3px 1.3px at 71% 6%, rgba(255, 255, 255, .55), transparent 70%),
    radial-gradient(1px 1px at 86% 33%, rgba(242, 176, 205, .5), transparent 70%),
    radial-gradient(1px 1px at 93% 12%, rgba(255, 255, 255, .5), transparent 70%),
    radial-gradient(1px 1px at 15% 72%, rgba(255, 255, 255, .25), transparent 70%),
    radial-gradient(1px 1px at 79% 66%, rgba(255, 255, 255, .25), transparent 70%),
    radial-gradient(90vmax 55vmax at 50% -25%, rgba(122, 78, 224, .22), transparent 62%),
    radial-gradient(60vmax 40vmax at 100% 100%, rgba(236, 208, 143, .06), transparent 60%);
}
/* Linha dourada que corre na borda de baixo do cabeçalho */
:root[data-edicao="ano-novo"] .topbar-inner::after {
  content: ""; position: absolute; left: 24px; right: 24px; bottom: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--ed-1), #fff, var(--ed-1), transparent);
  background-size: 40% 100%; background-repeat: no-repeat; animation: an-correr-linha 6s ease-in-out infinite;
}
@keyframes an-correr-linha { 0% { background-position: -40% 0; } 100% { background-position: 140% 0; } }

/* Moldura em arco com filete dourado duplo */
:root[data-edicao="ano-novo"] .ed-moldura {
  border-radius: 999px 999px 28px 28px; border: 1px solid var(--ed-1-line);
  box-shadow: 0 0 0 7px rgba(8, 6, 14, .9), 0 0 0 8px rgba(236, 208, 143, .22), 0 50px 100px -50px rgba(0, 0, 0, .95);
}
:root[data-edicao="ano-novo"] .ed-arte::before, :root[data-edicao="ano-novo"] .ed-arte::after {
  content: "✦"; position: absolute; z-index: 2; color: var(--ed-1); pointer-events: none; animation: ed-pulso 2.4s ease-in-out infinite;
}
:root[data-edicao="ano-novo"] .ed-arte::before { top: 9%; left: -4%; font-size: 22px; }
:root[data-edicao="ano-novo"] .ed-arte::after { top: 46%; right: -5%; font-size: 15px; animation-delay: 1.1s; }
:root[data-edicao="ano-novo"] .ed-tile { border-color: rgba(236, 208, 143, .22); background: linear-gradient(180deg, rgba(236, 208, 143, .07), rgba(255, 255, 255, .015)); }
:root[data-edicao="ano-novo"] .ed-faixa { background: linear-gradient(90deg, rgba(122, 78, 224, .08), rgba(236, 208, 143, .06), rgba(122, 78, 224, .08)); }
