/* =====================================================================
   GALAXY — MODO LEVE + NOTÍCIA ORGANIZADA   (carregar POR ÚLTIMO)
   1) Remove os efeitos (animações, piscadas, blur, brilhos, saltos ao
      passar o mouse). Fica só o efeito da LOGO MuGalaxy.
   2) Corrige a página da notícia aberta, para o HTML dos eventos
      (.scary-events) aparecer organizado, igual ao modelo original.
   ===================================================================== */

/* ---------- 1) MODO LEVE ---------- */
html body *, html body *::before, html body *::after {
  animation: none !important;
  transition: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  text-shadow: none !important;
  scroll-behavior: auto !important;
}
html { scroll-behavior: auto !important; }

/* o que é função (não enfeite) continua funcionando */
html body .spinner-border { animation: spinner-border .75s linear infinite !important; }
html body .spinner-grow   { animation: spinner-grow .75s linear infinite !important; }
html body .gr.is-playing .gr-eq i { animation: gr-eq 1s ease-in-out infinite !important; }
html body .gr.is-playing .gr-eq i:nth-child(2) { animation-delay: .2s !important; }
html body .gr.is-playing .gr-eq i:nth-child(3) { animation-delay: .4s !important; }
html body .gr.is-playing .gr-eq i:nth-child(4) { animation-delay: .6s !important; }
/* slider do banner: mantém a troca suave de imagem */
html body #slides-banner-carousel .carousel-item { transition: opacity .9s ease-in-out, visibility 0s linear .9s !important; }
html body #slides-banner-carousel .carousel-item.leaving { transition: none !important; }
html body #slides-banner-carousel .carousel-item.active { transition: opacity .9s ease-in-out !important; }

/* sem "saltinho" ao passar o mouse nos cards/botões/menu */
html body #ecos .news-more:hover,
html body #ecos .posts > .nav-tabs .nav-link:hover,
html body #ecos .posts-post:hover,
html body #ecos .posts-post:hover .posts-image img,
html body .ai-card:hover,
html body .ai-card:hover .ai-card-body,
html body .ai-card:hover .ai-cover,
html body .ai-card:hover .ai-cta,
html body .btn-primary:hover,
html body .gr .gr-play:hover,
html body .gw-card:hover,
html body .gw-card:hover .gw-art,
html body .homeContainer .chars > div:hover,
html body .list-characters .character .card:hover,
html body .list-characters .character .card:hover .character-avatar img,
html body .lp-btn-ghost:hover,
html body .lp-btn-primary:hover,
html body .lp-cta .lp-btn-xl:hover,
html body .lp-dl-card .lp-btn-xl:hover,
html body .lp-social-row .sidebar-social a:hover,
html body .lp-sys:hover,
html body .lp-sys:hover .lp-sys-go,
html body .page-body .list-characters .character:hover,
html body .page-body .list-group .list-group-item:hover,
html body .page-body .list-group a:hover,
html body .page-body .nav-tabs a:hover,
html body .shop-detail .kit-item:hover,
html body .sidebar-social a:hover,
html body button[type=submit]:hover,
html body header nav.topbar .topbar-menu li a:hover {
  transform: none !important;
}

/* ---------- EFEITO DA LOGO MuGalaxy (único que fica) ---------- */
@keyframes mg-logo-glow {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(63, 208, 255, .55)) brightness(1); }
  50%      { filter: drop-shadow(0 0 22px rgba(63, 208, 255, .95)) brightness(1.12); }
}
html body .topbar-brand img,
html body .logo-fx-footer .footer-logo-img {
  animation: mg-logo-glow 4.2s ease-in-out infinite !important;
  transition: transform .25s !important;
}
html body .topbar-brand:hover img { transform: scale(1.06) !important; }

/* ---------- Home: texto do topo parado (sem digitação) e sem cursor ---------- */
.lp-type-caret { display: none !important; }

/* ---------- Rodapé: não "esconde" o conteúdo do rodapé do site ---------- */
footer { content-visibility: visible !important; contain-intrinsic-size: auto !important; }

/* =====================================================================
   2) NOTÍCIA ABERTA — HTML dos eventos (.scary-events) organizado
   ===================================================================== */

/* a moldura do template some quando a notícia já tem o próprio visual */
html body .single-post-body:has(> .scary-events) {
  padding: 0 !important; border: 0 !important; background: none !important;
  box-shadow: none !important; border-radius: 0 !important; color: inherit;
}
html body .single-post-body:has(> .scary-events)::before { display: none !important; }

/* quebras de linha (<br>) que o editor insere empurravam os cards para o lado */
html body .single-post-body .scary-events br { display: none !important; }
html body .single-post-body .scary-events h1 br { display: inline !important; }
/* o editor também cria <p> vazios / &nbsp; entre os cards: dentro dos grids só valem os cards de verdade */
html body .single-post-body .scary-events .drops > :not(.drop),
html body .single-post-body .scary-events .gallery > :not(figure),
html body .single-post-body .scary-events .chips > :not(.chip),
html body .single-post-body .scary-events .recipe > :not(.ingredient):not(svg),
html body .single-post-body .scary-events .schedule > :not(strong):not(p),
html body .single-post-body .scary-events p:empty { display: none !important; }
html body .single-post-body .scary-events .drop > p:empty,
html body .single-post-body .scary-events .drop-top > p:empty { display: none !important; }   /* a quebra do título é intencional */

/* o template achatava todos os tamanhos de fonte: aqui valem os do HTML original */
html body .single-post-body .scary-events .hero,
html body .single-post-body .scary-events .panel,
html body .single-post-body .scary-events .end { font-size: 15px !important; }

/* títulos sem a decoração do template (linhas dos lados, brilho, caixa) */
html body .single-post-body .scary-events h1,
html body .single-post-body .scary-events h2,
html body .single-post-body .scary-events h3 {
  display: block !important; position: static !important; padding: 0 !important; background: none !important;
  border: 0 !important; box-shadow: none !important; text-shadow: none !important; text-transform: none !important;
  text-align: inherit !important; color: inherit !important; width: auto !important; height: auto !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}
html body .single-post-body .scary-events h1::before, html body .single-post-body .scary-events h1::after,
html body .single-post-body .scary-events h2::before, html body .single-post-body .scary-events h2::after,
html body .single-post-body .scary-events h3::before, html body .single-post-body .scary-events h3::after {
  content: none !important; display: none !important;
}
html body .single-post-body .scary-events h1 {
  font-size: clamp(32px, 5.3vw, 60px) !important; line-height: 1.08 !important; letter-spacing: -1.8px !important;
  margin: 24px 0 18px !important; font-weight: 900 !important;
}
html body .single-post-body .scary-events h1 em {
  font-style: normal !important; color: transparent !important; font-size: inherit !important;
  background: linear-gradient(95deg, #d8f0ff, #64b8ff) !important; -webkit-background-clip: text !important; background-clip: text !important;
}
html body .single-post-body .scary-events h2 {
  font-size: 21px !important; line-height: 1.25 !important; letter-spacing: -.5px !important; margin: 0 !important; font-weight: 800 !important;
}
html body .single-post-body .scary-events h3 {
  font-size: 14px !important; letter-spacing: 0 !important; margin: 18px 0 12px !important; font-weight: 750 !important;
}
html body .single-post-body .scary-events .end h2 { font-size: clamp(23px, 4vw, 31px) !important; margin: 0 !important; }

/* faixa principal (o template escondia todo ".hero") */
html body .single-post-body .scary-events .hero {
  display: block !important; position: relative !important; inset: auto !important; overflow: hidden !important;
  align-items: normal !important; justify-content: normal !important; flex-direction: row !important;
  width: auto !important; height: auto !important; margin: 0 !important; text-align: center !important;
  padding: 74px 24px 62px !important; border: 1px solid #2a5177 !important; border-radius: 24px !important;
  background: radial-gradient(ellipse at 50% -15%, #24588c 0%, #102740 39%, #07101d 78%) !important;
  box-shadow: 0 22px 65px rgba(0, 0, 0, .33) !important;
}
html body .single-post-body .scary-events .hero::before {
  content: "" !important; display: block !important; position: absolute !important; inset: 0 !important;
  width: auto !important; height: auto !important; filter: none !important; border-radius: 0 !important;
  background: linear-gradient(115deg, transparent 25%, rgba(121, 201, 255, .05) 50%, transparent 75%) !important;
  pointer-events: none !important;
}
html body .single-post-body .scary-events .hero::after { content: none !important; display: none !important; }
html body .single-post-body .scary-events .hero > * { position: relative; }

/* blocos */
html body .single-post-body .scary-events .panel { display: block !important; padding: 30px !important; margin-top: 18px !important; }
html body .single-post-body .scary-events .drops { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 13px !important; }
html body .single-post-body .scary-events .drop {
  display: block !important; float: none !important; width: auto !important; margin: 0 !important; grid-column: auto !important;
}
html body .single-post-body .scary-events .gallery { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
html body .single-post-body .scary-events .rate { font-size: 32px !important; color: #7ee1b4 !important; }
html body .single-post-body .scary-events .rate.rare { color: #f4c779 !important; }
html body .single-post-body .scary-events .rate-label { font-size: 11px !important; }
html body .single-post-body .scary-events .qty { font-size: 10px !important; }
html body .single-post-body .scary-events .eyebrow { font-size: 11px !important; }
html body .single-post-body .scary-events .chip { font-size: 11px !important; }
html body .single-post-body .scary-events .sub { font-size: 13px !important; }
html body .single-post-body .scary-events .schedule strong { font-size: 42px !important; }
html body .single-post-body .scary-events .recipe b { font-size: 40px !important; }
html body .single-post-body .scary-events .notice,
html body .single-post-body .scary-events .recipe span,
html body .single-post-body .scary-events figcaption { font-size: 13px !important; }
html body .single-post-body .scary-events figcaption { font-size: 11px !important; }
html body .single-post-body .scary-events .signature { font-size: 11px !important; }
html body .single-post-body .scary-events .drop h3 { font-size: 14px !important; }
html body .single-post-body .scary-events .lead,
html body .single-post-body .scary-events .end p { font-size: 15px !important; }
html body .single-post-body .scary-events .end p { font-size: 14px !important; }

/* rodapé do evento: o template o tratava como o rodapé do site (linha, sem altura) */
html body .single-post-body .scary-events .end {
  display: block !important; position: static !important; width: auto !important; height: auto !important;
  margin-top: 18px !important; padding: 40px 25px !important; text-align: center !important;
  min-height: 0 !important; color: var(--text) !important; align-items: normal !important;
}
html body .single-post-body .scary-events .end svg { display: inline-block !important; }

/* imagens vindas do editor: nunca passam da caixa */
html body .single-post-body .scary-events img { max-width: 100% !important; }

@media (max-width: 720px) {
  html body .single-post-body .scary-events .hero { padding: 50px 18px !important; }
  html body .single-post-body .scary-events .panel { padding: 21px 16px !important; }
  html body .single-post-body .scary-events .drops,
  html body .single-post-body .scary-events .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 390px) {
  html body .single-post-body .scary-events .drops,
  html body .single-post-body .scary-events .gallery { grid-template-columns: 1fr !important; }
}
