/* Tema Celebra — padrão acolhedor da Celebralab, sem personagem */
:root {
  --red: #c45c4a;
  --red-dark: #9a3f32;
  --navy: #1c2433;
  --navy-2: #2a3548;
  --blue: #3d6b8c;
  --gold: #d4a574;
  --cream: #f7f1ea;
  --ink: #1c1820;
  --pink: #d4a0a8;
  --accent: #c45c4a;
  --accent-dark: #9a3f32;
  --panel: rgba(28, 36, 51, 0.88);
  --confirmed: #8fd6b5;
}

body.theme-celebra {
  background:
    radial-gradient(circle at 20% 0%, #3a4558 0%, #1c2433 45%, #121820 100%);
  color: var(--cream);
}

body.theme-celebra .web-bg,
body.theme-celebra .city-bg,
body.theme-celebra .web-corner,
body.theme-celebra .critters,
body.theme-celebra .party-stickers,
body.theme-celebra .lock-team,
body.theme-celebra .guest-card::before,
body.theme-celebra .mini-hero,
body.theme-celebra .theme-mascot {
  display: none !important;
}

body.theme-celebra .hero {
  background:
    linear-gradient(180deg, rgba(196, 92, 74, 0.28), transparent 80%);
}

body.theme-celebra .badge {
  background: linear-gradient(90deg, #d4a574, #e8c9a8);
  color: #3a2a1a;
}

body.theme-celebra .lock-card,
body.theme-celebra .panel {
  background: var(--panel);
  border-color: rgba(212, 165, 116, 0.45);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

body.theme-celebra .lock-card h1,
body.theme-celebra .hero h1,
body.theme-celebra .confirm-card h1 {
  text-shadow: 2px 3px 0 rgba(196, 92, 74, 0.85), 4px 6px 0 rgba(0, 0, 0, 0.35);
}

body.theme-celebra .btn-red {
  background: linear-gradient(#d97866, #c45c4a);
}

body.theme-celebra .btn-blue {
  background: linear-gradient(#5a8aad, #3d6b8c);
}

body.theme-celebra .btn-gold {
  background: linear-gradient(#ecd0b0, #d4a574);
  color: #3a2a1a;
}

body.theme-celebra .stats .accent {
  background: linear-gradient(180deg, #c45c4a, #9a3f32);
  border-color: #e8c9a8;
}

body.theme-celebra .stats .accent.green {
  background: linear-gradient(180deg, #3f9a72, #2a6b4f);
  border-color: #8fd6b5;
}

body.theme-celebra .stats-label.confirmed {
  color: var(--confirmed);
}

body.theme-celebra .guest-card {
  border-left-color: #c45c4a;
  background: linear-gradient(90deg, #2a3548, #1c2433);
}

body.theme-celebra .badge-row {
  gap: 0;
}
