/*
 * Independent Theme — Estilo: neonpop
 * Gerado automaticamente na refatoração v5.2
 * NÃO editar manualmente sem atualizar style.css
 */

/* ── Regras de desktop ── */

body.style-neonpop .widget,
body.style-neonpop article,
body.style-neonpop aside {
  border: 1px solid rgba(0,191,255,0.15);
}

body.style-neonpop main {
  background-color: #12122a;
  border-right: 1px solid rgba(255,45,120,0.20);
}

body.style-neonpop aside {
  background-color: #0a0a1a;
  border-left: 1px solid rgba(255,45,120,0.15);
}

body.style-neonpop .widget {
  background-color: #12122a;
  border: 1px solid rgba(255,45,120,0.20);
}

body.style-neonpop .site-content {
  border-left: 1px solid rgba(255,45,120,0.10);
  border-right: 1px solid rgba(255,45,120,0.10);
}

body.style-neonpop .site-header {
  background: linear-gradient(135deg, #0d0d1a, #1a0a2a);
  border-bottom: 2px solid rgba(255,45,120,0.40);
}

body.style-neonpop .site-title .site-name a {
  color: #ffffff;
  text-shadow: 0 0 20px rgba(255,45,120,0.60);
}

body.style-neonpop footer[role="contentinfo"] {
  background: linear-gradient(135deg, #0d0d1a, #07070f);
  border-top: 2px solid rgba(255,45,120,0.30);
}

body.style-neonpop .site-info,
body.style-neonpop .site-info p {
  color: rgba(200,200,255,0.70);
  border-top-color: rgba(255,45,120,0.20);
}

body.style-neonpop footer a { color: rgba(0,207,255,0.80); }

body.style-neonpop footer a:hover { color: #00cfff; }

body.style-neonpop .social-title { color: #ff2d78; }

body.style-neonpop .social-links a { color: rgba(0,207,255,0.80); }

body.style-neonpop footer p,
body.style-neonpop footer span,
body.style-neonpop footer li {
  color: #00cfff !important;
  -webkit-text-fill-color: #00cfff !important;
}

body.style-neonpop footer .widget h1,
body.style-neonpop footer .widget h2,
body.style-neonpop footer .widget h3,
body.style-neonpop footer .widget h4,
body.style-neonpop footer .footer-widget h1,
body.style-neonpop footer .footer-widget h2,
body.style-neonpop footer .footer-widget h3,
body.style-neonpop footer .footer-widget h4 {
  color: #00cfff !important;
  -webkit-text-fill-color: #00cfff !important;
  border-bottom-color: rgba(255,45,120,0.40) !important;
}

body.style-neonpop footer .widget::before {
  background: linear-gradient(90deg, rgba(255,45,120,0.60), rgba(0,207,255,0.30), transparent) !important;
}

body.style-neonpop footer .footer-widget,
body.style-neonpop footer .widget {
  background-color: transparent !important;
  border-color: rgba(255,45,120,0.20) !important;
  box-shadow: none !important;
}

body.style-neonpop h1,
body.style-neonpop h2,
body.style-neonpop h3,
body.style-neonpop .entry-title {
  color: #ff2d78;
  font-family: 'Montserrat', 'Inter', system-ui, sans-serif;
  font-weight: 800;
}

body.style-neonpop .entry-title a {
  color: #ff2d78;
  text-decoration: none;
}

body.style-neonpop .entry-title a:hover {
  color: #00cfff;
}

body.style-neonpop a {
  color: #00cfff;
}

body.style-neonpop a:hover {
  color: #ff2d78;
}

body.style-neonpop .post-content blockquote,
body.style-neonpop .page-content blockquote {
  border-left: 4px solid #ff2d78;
  background: rgba(255,45,120,0.06);
  color: #E8E8F8;
  border-radius: 0 6px 6px 0;
}

body.style-neonpop .widget h3,
body.style-neonpop .widget h2,
body.style-neonpop .widget h4 {
  color: #ff2d78;
  border-bottom-color: rgba(255,45,120,0.30);
}

body.style-neonpop .header-search .search-form .search-submit {
  background: linear-gradient(135deg, #f0317e, #d4165e); /* era #e0226e/#c0135a — magenta mais claro p/ saltar no fundo escuro */
  color: #ffffff;
  border: none;
}

body.style-neonpop .header-search .search-form .search-submit:hover {
  background: linear-gradient(135deg, #00cfff, #0099cc);
  filter: none;
}

body.style-neonpop     { --muted-text: #aaaac8; }

body.style-neonpop .widget .excerpt,
body.style-neonpop .widget .excerpt p {
  color: #aaaac8 !important;
}

body.style-neonpop .site-header {
  background: linear-gradient(
    135deg,
    #0a0818 0%,
    #1a0a2e 25%,
    #0d0520 50%,
    #1a0a2e 75%,
    #0a0818 100%
  ) !important;
  background-size: 300% 300% !important;
  animation: neonPopGradient 8s ease infinite !important;
  border-bottom: 1px solid rgba(255,45,120,0.30) !important;
  box-shadow: 0 4px 30px rgba(255,45,120,0.10) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .site-header {
    animation: none !important;
    background-size: 100% 100% !important;
  }
}

body.style-neonpop .site-header::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  animation: neonPulse 2s ease-in-out infinite;
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .site-header::after {
    animation: none !important;
    background: linear-gradient(90deg, transparent, #ff2d78, transparent) !important;
    opacity: 0.6;
  }
}

body.style-neonpop .primary-nav .menu a {
  position: relative !important;
  overflow: hidden !important;
  transition: color 0.22s ease, text-shadow 0.22s ease !important;
}

body.style-neonpop .primary-nav .menu a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: rgba(255,45,120,0.12);
  transition: height 0.22s ease;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

body.style-neonpop .primary-nav .menu a:hover::before {
  height: 100%;
}

body.style-neonpop .primary-nav .menu a:hover {
  color: #ff2d78 !important;
  text-shadow: 0 0 10px rgba(255,45,120,0.60) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .primary-nav .menu a::before {
    display: none !important;
  }
  body.style-neonpop .primary-nav .menu a:hover {
    text-shadow: none !important;
  }
}

body.style-neonpop .entry-title,
body.style-neonpop .post-content h2,
body.style-neonpop .page-content h2 {
  animation: neonLED 0.7s ease both !important;
}

body.style-neonpop .post-content h3,
body.style-neonpop .page-content h3 {
  animation: neonLED 0.7s ease 0.10s both !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .entry-title,
  body.style-neonpop .post-content h2,
  body.style-neonpop .post-content h3,
  body.style-neonpop .page-content h2,
  body.style-neonpop .page-content h3 {
    animation: none !important;
  }
}

body.style-neonpop .post-content blockquote,
body.style-neonpop .page-content blockquote {
  border-left: 3px solid #ff2d78 !important;
  background: rgba(255,45,120,0.06) !important;
  backdrop-filter: blur(8px) !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 1.4rem 1.8rem !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  line-height: 1.80 !important;
  color: #f0eeff !important;
  position: relative !important;
  box-shadow: 0 0 20px rgba(255,45,120,0.08),
              inset 0 0 0 1px rgba(255,45,120,0.15) !important;
}

body.style-neonpop .post-content blockquote::before,
body.style-neonpop .page-content blockquote::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 4rem;
  color: rgba(255,45,120,0.55);
  font-family: Georgia, serif;
  line-height: 1;
  pointer-events: none;
}

body.style-neonpop .widget,
body.style-neonpop .widget_block {
  animation: neonWidgetGlow 3s ease-in-out infinite !important;
  position: relative;
  overflow: visible; /* era hidden — cortava formulário de busca */
}

body.style-neonpop .widget::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  animation: neonPulse 2s ease-in-out infinite;
  pointer-events: none;
}

body.style-neonpop .widget h3,
body.style-neonpop .widget h2,
body.style-neonpop .widget h4 {
  border-bottom: 1px solid rgba(255,45,120,0.35) !important;
  padding-bottom: 8px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .widget {
    animation: none !important;
  }
  body.style-neonpop .widget::before {
    animation: none !important;
    opacity: 0.5;
  }
}

body.style-neonpop .post-content a,
body.style-neonpop .page-content a {
  color: #00cfff !important;
  text-decoration: none !important;
  background-image: linear-gradient(#ff2d78, #ff2d78) !important;
  background-size: 0% 1px !important;
  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  transition: background-size 0.20s ease, color 0.2s ease !important;
  padding-bottom: 1px !important;
}

body.style-neonpop .post-content a:hover,
body.style-neonpop .page-content a:hover {
  color: #ff2d78 !important;
  background-size: 100% 1px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .post-content a,
  body.style-neonpop .page-content a {
    text-decoration: underline !important;
    background-image: none !important;
  }
}

body.style-neonpop .header-search .search-form .search-submit:hover {
  background: #d4165e !important;
  box-shadow: 0 4px 20px rgba(255,45,120,0.50) !important;
  transform: translateY(-1px) !important;
}

body.style-neonpop .read-more:hover {
  background: #d4165e !important;
  box-shadow: 0 4px 20px rgba(255,45,120,0.50) !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.style-neonpop .header-search .search-form .search-submit:hover { transform: none !important; }
}

body.style-neonpop      { --accent-color: #FF2D78; --on-accent: #ffffff; }
/* ── Componentes adicionados na auditoria v5.3 ── */


body.style-neonpop .post-meta {
  color: #a0a0c0 !important;
  font-size: 0.85rem !important;
  background: transparent !important;
  border-left: 3px solid #FF2D78 !important;
  padding-left: 10px !important;
}
body.style-neonpop .post-meta a {
  color: #b347ff !important;
  text-decoration: none !important;
}
body.style-neonpop .post-meta a:hover {
  color: #FF2D78 !important;
}

body.style-neonpop .comment-list .comment-body {
  background: #1e1e2e !important;
  border: 1px solid #3a3a5c !important;
  border-radius: 8px !important;
  padding: 1.25rem 1.5rem !important;
}
body.style-neonpop .comment-metadata a {
  color: #a0a0c0 !important;
  font-size: 0.82rem !important;
  text-decoration: none !important;
}
body.style-neonpop .comment-metadata a:hover {
  color: #FF2D78 !important;
}
body.style-neonpop .comment-content p {
  color: #f0f0f0 !important;
  line-height: 1.75 !important;
}
body.style-neonpop .comment-author .fn,
body.style-neonpop .comment-author-name {
  color: #f0f0f0 !important;
}

body.style-neonpop .comment-form input[type="text"],
body.style-neonpop .comment-form input[type="email"],
body.style-neonpop .comment-form input[type="url"],
body.style-neonpop .comment-form textarea {
  background: #2a2a2a !important;
  border: 1.5px solid #444 !important;
  color: #f0f0f0 !important;
  border-radius: 6px !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}
body.style-neonpop .comment-form input:focus,
body.style-neonpop .comment-form textarea:focus {
  border-color: #FF2D78 !important;
  box-shadow: 0 0 0 3px #FF2D7822 !important;
  outline: none !important;
}
body.style-neonpop .comment-form .submit {
  background: #FF2D78 !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.04em !important;
}
body.style-neonpop .comment-form .submit:hover {
  opacity: 0.88 !important;
  transform: translateY(-1px);
}

body.style-neonpop .wp-block-search__inside-wrapper {
  display: flex !important;
  width: 100% !important;
}
body.style-neonpop .wp-block-search__input {
  background: #2a2a2a !important;
  border: 1.5px solid #444 !important;
  color: #f0f0f0 !important;
  border-radius: 6px 0 0 6px !important;
}
body.style-neonpop .wp-block-search__input:focus {
  border-color: #FF2D78 !important;
  outline: none !important;
}
body.style-neonpop .wp-block-search__button {
  background: #FF2D78 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 6px 6px 0 !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
}
body.style-neonpop .wp-block-search__button:hover {
  opacity: 0.88 !important;
}

body.style-neonpop .pagination .page-numbers {
  border-radius: 6px;
  border: 1.5px solid #FF2D78;
  color: #b347ff;
  transition: all 0.3s ease;
}
body.style-neonpop .pagination .current,
body.style-neonpop .pagination .page-numbers:hover {
  background: #FF2D78 !important;
  border-color: #FF2D78 !important;
  color: #ffffff !important;
}

body.style-neonpop .back-link a {
  color: #b347ff !important;
  border: 1.5px solid #FF2D78 !important;
  border-radius: 6px;
  padding: 7px 16px;
  text-decoration: none !important;
  font-weight: 500;
  transition: all 0.3s ease;
}
body.style-neonpop .back-link a:hover {
  background: #FF2D78 !important;
  color: #ffffff !important;
}

body.style-neonpop .error-404 .page-title,
body.style-neonpop .no-results .page-title {
  color: #FF2D78 !important;
}
body.style-neonpop .error-404 .search-form .search-field,
body.style-neonpop .no-results .search-form .search-field {
  background: #2a2a2a !important;
  border: 1.5px solid #444 !important;
  color: #f0f0f0 !important;
  border-radius: 6px 0 0 6px !important;
}
body.style-neonpop .error-404 .search-form .search-submit,
body.style-neonpop .no-results .search-form .search-submit {
  background: #FF2D78 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 6px 6px 0 !important;
  font-weight: 700 !important;
}

@media (max-width: 600px) {
  body.style-neonpop .site-title .site-name a {
    font-size: clamp(1rem, 4vw, 1.3rem);
  }
  body.style-neonpop .site-title .site-description {
    font-size: clamp(0.75rem, 3vw, 0.88rem);
  }
  body.style-neonpop article {
    border-radius: 8px !important;
  }
}

body.style-neonpop .post-thumbnail-img {
  border-radius: 6px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.style-neonpop article:hover .post-thumbnail-img {
  transform: scale(1.02);
}
/* ── Conteúdo Extra: exceção consciente ao padrão "cor do conteúdo" ──
   No Neon Pop o article é um cartão claro sobre o main escuro, mas os
   textos internos dos widgets (excerpts, links neon) foram projetados
   para cartão escuro — forçar o claro quebraria o contraste WCAG.
   Os widgets extras mantêm o cartão escuro, na cor do main (#12122a),
   integrando-se à coluna de conteúdo sem destoar. */
body.style-neonpop .content-extra .widget {
  background-color: #12122a !important;
  border: 1px solid rgba(255,45,120,0.20) !important;
}
