/*
Theme Name: Pixbet Blog Premium V3
Description: Tema editorial premium para blog Pixbet, com Banners Dinâmicos e SEO Schema
Version: 3.2
*/

:root{
  --pix-base:#011323;
  --pix-accent:#b4fe00;
  --pix-blue:#005d9f;
  --pix-ice:#d1e5f3;

  --pix-text:rgba(209,229,243,0.92);
  --pix-muted:rgba(209,229,243,0.66);
  --pix-border:rgba(209,229,243,0.10);
  --pix-border-strong:rgba(209,229,243,0.18);
}

body {background-color:var(--pix-base); color:var(--pix-text); -webkit-font-smoothing:antialiased;}

body.bg-dark-base {background-color:#010f1d; color:rgba(209,229,243,0.95);}

body::before {
  content:"";
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events:none;
  z-index:10;
  mix-blend-mode:overlay;
}

main.min-h-screen {padding-top:30px;}

#site-header {color:rgba(209,229,243,0.95);}

.glass-panel {
  background:
    radial-gradient(circle at top left, rgba(180,254,0,0.10), transparent 55%),
    radial-gradient(circle at bottom right, rgba(0,93,159,0.18), transparent 60%),
    rgba(1,19,35,0.92);
  border-radius:18px;
  border:1px solid var(--pix-border);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 45px rgba(0,0,0,0.58);
}

#site-header nav ul li a {color:rgba(209,229,243,0.72); text-decoration:none; transition:color .2s ease, opacity .2s ease;}
#site-header nav ul li a:hover {color:var(--pix-accent); opacity:1;}
#site-header nav ul {letter-spacing:0.18em;}
#site-header .site-logo img {display:block;}

/* Mantém compat com o markup antigo (se houver spans do logo) */
#site-header .site-logo span.inline-flex span.inline-block {background-color:var(--pix-accent) !important;}
#site-header .site-logo span.inline-flex span.text-\[\#ffba00\] {color:var(--pix-accent) !important;}

#site-header [data-search-open] {
  background:transparent;
  border-color:rgba(209,229,243,0.22);
  color:rgba(209,229,243,0.92);
  transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
#site-header [data-search-open]:hover {
  background:var(--pix-accent);
  border-color:var(--pix-accent);
  color:#011323;
  box-shadow:0 0 12px rgba(180,254,0,0.45);
}

.neon-cta {
  background:linear-gradient(90deg,var(--pix-accent),rgba(180,254,0,0.78));
  color:#011323;
  border-radius:999px;
  border:1px solid rgba(1,19,35,0.85);
  box-shadow:0 0 24px rgba(180,254,0,0.42);
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.neon-cta span {color:inherit;}
.neon-cta:hover {transform:translateY(-1px); filter:brightness(1.03); box-shadow:0 0 32px rgba(180,254,0,0.62);}

#scroll-line {background-color:var(--pix-accent); box-shadow:0 0 10px rgba(180,254,0,0.75);}

.search-overlay {
  position:fixed;
  inset:0;
  z-index:50;
  background:
    radial-gradient(circle at top, rgba(180,254,0,0.14), transparent 55%),
    rgba(1,19,35,0.95);
  display:flex;
  align-items:center;
  justify-content:center;
}
.search-overlay.hidden {display:none;}

.search-overlay__inner {
  width:100%;
  max-width:900px;
  padding:24px;
  border-radius:24px;
  background:rgba(1,19,35,0.96);
  border:1px solid var(--pix-border-strong);
  box-shadow:0 35px 80px rgba(0,0,0,0.72);
}

.search-overlay__bar {display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}

.search-overlay__close {
  width:32px;
  height:32px;
  border-radius:9999px;
  border:1px solid var(--pix-border-strong);
  background:transparent;
  color:rgba(209,229,243,0.9);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:color .2s ease, transform .15s ease, border-color .2s ease;
}
.search-overlay__close:hover {color:var(--pix-ice); border-color:var(--pix-accent); transform:rotate(4deg);}

.search-input-wrapper {position:relative; margin-bottom:20px;}

.search-input {
  width:100%;
  padding:14px 130px 14px 16px;
  border-radius:9999px;
  border:1px solid rgba(209,229,243,0.26);
  background:
    radial-gradient(circle at left, rgba(0,93,159,0.22), transparent 60%),
    #011323;
  color:rgba(209,229,243,0.95);
  outline:none;
  font-size:0.95rem;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.search-input::placeholder {color:rgba(209,229,243,0.55);}
.search-input:focus {border-color:var(--pix-accent); box-shadow:0 0 0 1px rgba(180,254,0,0.35); background:#011323;}

.search-submit {
  position:absolute;
  right:4px;
  top:4px;
  bottom:4px;
  padding:0 18px;
  border-radius:9999px;
  border:none;
  background:var(--pix-accent);
  color:#011323;
  font-size:0.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.18em;
  cursor:pointer;
  transition:background .2s ease, transform .15s ease, box-shadow .2s ease;
}
.search-submit:hover {background:rgba(180,254,0,0.86); box-shadow:0 0 16px rgba(180,254,0,0.50); transform:translateY(-1px);}

.search-results {max-height:360px; overflow-y:auto; padding-right:6px;}
.search-results p {color:rgba(209,229,243,0.70);}

.search-result-item {padding:10px 4px; border-bottom:1px solid rgba(0,93,159,0.35);}
.search-result-item:last-child {border-bottom:0;}
.search-result-title {color:rgba(209,229,243,0.95); font-size:0.95rem; font-weight:600;}
.search-result-meta {font-size:0.7rem; text-transform:uppercase; letter-spacing:0.16em; color:var(--pix-accent); margin-bottom:2px;}
.search-result-excerpt {font-size:0.8rem; color:rgba(209,229,243,0.72);}

.glass-card {
  background:
    radial-gradient(circle at top left, rgba(0,93,159,0.16), transparent 60%),
    rgba(1,19,35,0.86);
  backdrop-filter:blur(14px);
  border:1px solid rgba(209,229,243,0.10);
  transition:border-color 0.3s ease, transform 0.4s ease, box-shadow 0.3s ease;
  position:relative;
}
.glass-card:hover {
  border-color:rgba(180,254,0,0.70);
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(0,93,159,0.24);
}

.prose {max-width:100%;}
.prose p {margin-bottom:1.4em; line-height:1.9; color:rgba(209,229,243,0.90);}

.prose h2,.prose h3,.prose h4 {
  color:rgba(209,229,243,0.97);
  font-family:'Space Grotesk', system-ui, -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
  margin-top:2.4em;
  margin-bottom:0.8em;
  letter-spacing:0.02em;
}

.prose h2 {font-size:1.8rem; border-left:3px solid var(--pix-accent); padding-left:0.75rem;}
.prose h3 {font-size:1.4rem; color:rgba(209,229,243,0.96);}
.prose h4 {font-size:1.1rem; text-transform:uppercase; letter-spacing:0.12em; color:rgba(209,229,243,0.86);}

.prose strong {color:rgba(209,229,243,0.98); font-weight:700;}

.prose ul,.prose ol {margin:1.2em 0 1.6em 1.4em; padding-left:0.4em;}
.prose ul li {position:relative; margin-bottom:0.4em; padding-left:0.8em; color:rgba(209,229,243,0.90);}
.prose ul li::before {
  content:'';
  position:absolute;
  left:0;
  top:0.7em;
  width:0.35rem;
  height:0.35rem;
  border-radius:999px;
  background:radial-gradient(circle,var(--pix-accent),rgba(180,254,0,0.55));
}

.prose blockquote {
  border-left:3px solid var(--pix-accent);
  background:rgba(0,93,159,0.14);
  padding:1.4rem 1.6rem;
  border-radius:0 18px 18px 0;
  margin:2em 0;
  font-style:italic;
  color:rgba(209,229,243,0.92);
}

.prose a {
  color:var(--pix-accent);
  text-decoration:none;
  background-image:linear-gradient(to right, var(--pix-accent), var(--pix-accent));
  background-size:0% 100%;
  background-repeat:no-repeat;
  background-position:left center;
  transition:background-size 0.4s cubic-bezier(0.2,0.8,0.2,1), color 0.3s ease, box-shadow 0.2s ease;
  padding:0 2px;
  box-shadow:0 1px 0 rgba(180,254,0,0.30);
}
.prose a:hover {background-size:100% 100%; color:#011323; box-shadow:0 0 0 transparent;}

.snap-x {scroll-snap-type:x mandatory;}
.snap-center {scroll-snap-align:center;}
.scrollbar-hide::-webkit-scrollbar {display:none;}
.scrollbar-hide {-ms-overflow-style:none; scrollbar-width:none;}

.slider-nav-btn {
  width:3rem;
  height:3rem;
  border-radius:9999px;
  border:1px solid rgba(209,229,243,0.22);
  background:radial-gradient(circle at top left, rgba(0,93,159,0.30), rgba(1,19,35,0.92));
  color:rgba(209,229,243,0.95);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
  cursor:pointer;
  transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.slider-nav-btn:hover {
  transform:translateY(-1px);
  border-color:rgba(180,254,0,0.70);
  box-shadow:0 0 20px rgba(0,93,159,0.55);
}

.animate-slide-up-soft {opacity:0; transform:translateY(18px); animation:slideUpSoft 0.8s ease-out forwards;}
@keyframes slideUpSoft {to {opacity:1; transform:translateY(0);}}

/* helpers compat com classes existentes */
.text-neon {color:var(--pix-accent);}

.bg-neon\/5 {background-color:rgba(0,93,159,0.10);}
.border-neon\/10 {border-color:rgba(209,229,243,0.12);}
.bg-neon\/20 {background-color:rgba(0,93,159,0.16);}
.border-neon\/20 {border-color:rgba(209,229,243,0.18);}

.animate-marquee {display:inline-flex; will-change:transform; animation:pixbet-marquee 30s linear infinite;}
@keyframes pixbet-marquee {0% {transform:translateX(0);} 100% {transform:translateX(-50%);}}

.marquee-mask {position:relative; background-color:rgba(1,19,35,0.90);}
.marquee-mask::before,.marquee-mask::after {content:""; position:absolute; top:0; width:80px; height:100%; pointer-events:none; z-index:10;}
.marquee-mask::before {left:0; background:linear-gradient(to right,#011323,transparent);}
.marquee-mask::after {right:0; background:linear-gradient(to left,#011323,transparent);}

.share-btn {
  width:2.6rem;
  height:2.6rem;
  border-radius:9999px;
  border:1px solid rgba(209,229,243,0.24);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(209,229,243,0.70);
  text-decoration:none;
  font-size:0.95rem;
  font-weight:600;
  text-transform:uppercase;
  background:radial-gradient(circle at top, rgba(0,93,159,0.32), rgba(1,19,35,0.92));
  transition:border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.share-btn:hover {
  border-color:rgba(180,254,0,0.75);
  color:rgba(209,229,243,0.95);
  transform:translateY(-1px);
  background:radial-gradient(circle at top, rgba(180,254,0,0.16), rgba(1,19,35,0.96));
  box-shadow:0 0 18px rgba(0,93,159,0.55);
}

img.h-full.w-auto.block {
    height: 28px;
}