/* pokerbotbuy.com — operator marketplace overlay on DaisyUI synthwave */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;700;800&display=swap');

:root {
  --grid-line: rgba(231, 121, 193, 0.06);
}

html, body { overflow-x: hidden; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background-color: #1a1632;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 56px 56px;
  background-attachment: fixed;
}

/* Subtle scanline overlay */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0,
    rgba(0,0,0,0) 2px,
    rgba(0,0,0,0.10) 3px,
    rgba(0,0,0,0) 4px
  );
  mix-blend-mode: overlay;
  opacity: 0.4;
}

main, header, footer { position: relative; z-index: 1; }

code, pre, .mockup-code, .font-mono {
  font-family: 'JetBrains Mono', 'Menlo', 'Consolas', monospace !important;
}

h1, h2, h3 { letter-spacing: -0.02em; }
h1 { font-weight: 800; }

.hero-glow {
  background: radial-gradient(ellipse at 50% 0%, rgba(231,121,193,0.20), transparent 60%),
              radial-gradient(ellipse at 80% 40%, rgba(88,28,135,0.30), transparent 60%);
}

.term-prompt::before {
  content: "$ ";
  color: #58c7f3;
  font-weight: 700;
}

.copy-btn { transition: all .15s ease; }
.copy-btn:hover { transform: translateY(-1px); }

table { width: 100%; }
.compare-table th, .compare-table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: left;
}
.compare-table th { background: rgba(231,121,193,0.08); }
.compare-table td.check { color: #4ade80; font-weight: 700; }
.compare-table td.x { color: #b8a8d8; }
.compare-table td { color: #ede7ff; }

.req-list li { padding: .35rem 0; border-bottom: 1px dashed rgba(255,255,255,0.06); }
.req-list li:last-child { border: 0; }

.testimonial-track {
  display: flex;
  gap: 1rem;
  animation: scroll-x 38s linear infinite;
  width: max-content;
}
@keyframes scroll-x {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.testimonial-card {
  flex: 0 0 320px;
  background: rgba(26, 22, 50, 0.7);
  border: 1px solid rgba(231,121,193,0.25);
  border-radius: 8px;
  padding: 1rem 1.25rem;
}

/* Header CTA — vertically centered */
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid rgba(231,121,193,0.15);
  background: rgba(15, 12, 30, 0.7);
  backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
  z-index: 50;
}
.site-header nav { display: flex; align-items: center; gap: 1.25rem; }
.site-header .nav-link { color: #e0d4ff; font-size: 0.92rem; }
.site-header .nav-link:hover { color: #fff; }

/* Tabs */
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.price-tab {
  cursor: pointer;
  padding: 0.6rem 1.25rem;
  border: 1px solid rgba(231,121,193,0.3);
  background: transparent;
  color: #e0d4ff;
  font-weight: 600;
  border-radius: 6px;
}
.price-tab.active {
  background: #e779c1;
  color: #1a0e1c;
  border-color: #e779c1;
}

details.faq-item {
  border: 1px solid rgba(231,121,193,0.2);
  border-radius: 8px;
  padding: 0.9rem 1.1rem;
  margin-bottom: 0.6rem;
  background: rgba(26,22,50,0.5);
  color: #f3e8ff;
}
details.faq-item p { color: #f3e8ff; }
details.faq-item summary {
  cursor: pointer;
  font-weight: 600;
  color: #fff;
  list-style: none;
}
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item[open] summary { color: #e779c1; }

.stat-card {
  background: rgba(26,22,50,0.6);
  border: 1px solid rgba(231,121,193,0.18);
  border-radius: 10px;
  padding: 1rem 1.25rem;
}
.stat-card .num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.85rem;
  color: #58c7f3;
  font-weight: 700;
}

/* Mobile */
@media (max-width: 640px) {
  .site-header { padding: 0.75rem 1rem; flex-wrap: wrap; gap: 0.6rem; }
  .site-header nav { gap: 0.6rem; flex-wrap: wrap; }
  h1 { font-size: 2rem !important; line-height: 1.15; }
  .testimonial-card { flex: 0 0 260px; }
  .container-x { padding-left: 1rem; padding-right: 1rem; }
  table { font-size: 0.85rem; }
  .compare-table th, .compare-table td { padding: .5rem .55rem; }
}

img, svg, table, pre { max-width: 100%; }
* { box-sizing: border-box; }
.container-x { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

/* video frame — responsive 16:9 */
.pb-video { position: relative; width: 100%; padding-top: 56.25%; border-radius: 0.5rem; overflow: hidden; background: #000; }
.pb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
