/*
Theme Name: ToolReview BidIntel Signal
Theme URI: https://bidinteltoolreview.com
Author: ToolReview Ops
Description: High-contrast signal-lab visual language for Bid Intel Tool Review.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: toolreview-bidintel-signal
*/

:root {
  --bi-bg: #090b16;
  --bi-bg-2: #11182e;
  --bi-panel: #141e38;
  --bi-panel-2: #1a2646;
  --bi-text: #e8ecff;
  --bi-muted: #a9b5de;
  --bi-border: rgba(130, 157, 255, 0.28);
  --bi-accent: #39d0ff;
  --bi-accent-2: #ff8a3d;
  --bi-head: #ffffff;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body.bi-theme {
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--bi-text);
  line-height: 1.65;
  background:
    radial-gradient(900px 480px at 7% 0%, rgba(57, 208, 255, 0.22), transparent 70%),
    radial-gradient(780px 420px at 93% 5%, rgba(255, 138, 61, 0.22), transparent 68%),
    linear-gradient(180deg, #0a0d1c, #060813 68%);
}

a { color: var(--bi-accent); text-underline-offset: 2px; }
a:hover { color: var(--bi-accent-2); }

.bi-wrap { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
.bi-site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.bi-main { flex: 1; padding: 1.35rem 0 3.2rem; }

.bi-header {
  position: sticky;
  top: 0;
  z-index: 45;
  background: rgba(8, 12, 24, 0.92);
  backdrop-filter: blur(9px);
  border-bottom: 1px solid var(--bi-border);
}
.bi-header-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.9rem;
  align-items: center;
  padding: 0.8rem 0;
}
.bi-brand { display: inline-flex; flex-direction: column; text-decoration: none; color: var(--bi-head); }
.bi-brand-name {
  font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  letter-spacing: 0.01em;
}
.bi-brand-tag {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bi-muted);
}
.bi-menu,
.bi-menu-fallback {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.bi-menu a,
.bi-menu-fallback a {
  text-decoration: none;
  color: var(--bi-head);
  border: 1px solid var(--bi-border);
  border-radius: 999px;
  padding: 0.4rem 0.84rem;
  font-size: 0.9rem;
  font-weight: 700;
}
.bi-menu a:hover,
.bi-menu-fallback a:hover,
.bi-menu .current-menu-item > a,
.bi-menu .current_page_item > a {
  background: linear-gradient(135deg, rgba(57, 208, 255, 0.25), rgba(255, 138, 61, 0.22));
}

.bi-hero {
  border: 1px solid var(--bi-border);
  border-radius: 20px;
  padding: clamp(1.2rem, 3.2vw, 2.4rem);
  background:
    linear-gradient(135deg, rgba(20, 30, 56, 0.95), rgba(14, 20, 36, 0.96)),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.025) 0 2px, transparent 2px 18px);
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.1rem;
}
.bi-kicker {
  margin: 0 0 0.4rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.76rem;
  color: var(--bi-muted);
}
.bi-hero h1 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.9rem, 4.2vw, 3.2rem);
  line-height: 1.05;
  color: var(--bi-head);
}
.bi-hero p { margin: 0.85rem 0 0; max-width: 64ch; }
.bi-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.bi-pill {
  text-decoration: none;
  border-radius: 999px;
  padding: 0.54rem 0.9rem;
  font-weight: 700;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
}
.bi-pill-main {
  color: #02060f;
  background: linear-gradient(135deg, var(--bi-accent), #8ee7ff);
}
.bi-pill-alt {
  color: var(--bi-head);
  border-color: var(--bi-border);
  background: rgba(255,255,255,0.05);
}

.bi-hero-panels {
  display: grid;
  gap: 0.65rem;
}
.bi-hero-panels article {
  border: 1px solid var(--bi-border);
  border-radius: 12px;
  padding: 0.7rem;
  background: linear-gradient(135deg, rgba(28, 40, 75, 0.95), rgba(15, 24, 46, 0.96));
}
.bi-hero-panels span {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  color: var(--bi-muted);
}
.bi-hero-panels strong {
  display: block;
  margin-top: 0.2rem;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.1rem;
}

.bi-section { margin-top: 2rem; }
.bi-section-head h1,
.bi-section-head h2,
.bi-article h1 {
  margin: 0;
  color: var(--bi-head);
  font-family: "Space Grotesk", sans-serif;
}
.bi-section-head p { margin: 0.38rem 0 0; color: var(--bi-muted); }
.bi-eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  color: var(--bi-muted);
}

.bi-post-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.bi-card {
  border: 1px solid var(--bi-border);
  border-radius: 14px;
  padding: 0.9rem;
  background: linear-gradient(180deg, var(--bi-panel), #101833);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.bi-card h2,
.bi-card h3 {
  margin: 0.4rem 0 0.5rem;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.05rem;
  line-height: 1.34;
}
.bi-meta {
  margin: 0;
  color: var(--bi-muted);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.bi-card p { margin: 0; }

.bi-criteria-band {
  border: 1px dashed rgba(130, 157, 255, 0.38);
  border-radius: 16px;
  padding: 1rem;
  background: rgba(17, 26, 49, 0.65);
}
.bi-mini-grid {
  margin-top: 0.85rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.bi-mini-card {
  border: 1px solid var(--bi-border);
  border-radius: 10px;
  background: rgba(16, 27, 54, 0.9);
  padding: 0.7rem;
}
.bi-mini-card h3 {
  margin: 0.36rem 0 0;
  font-size: 0.96rem;
  font-family: "Space Grotesk", sans-serif;
}

.bi-article,
.bi-not-found,
.bi-archive-desc {
  border: 1px solid var(--bi-border);
  border-radius: 14px;
  padding: 1rem;
  background: linear-gradient(180deg, var(--bi-panel), #0d1328);
}
.bi-content > *:first-child { margin-top: 0; }
.bi-content > *:last-child { margin-bottom: 0; }
.bi-content h2,
.bi-content h3,
.bi-content h4 {
  color: var(--bi-head);
  font-family: "Space Grotesk", sans-serif;
}
.bi-content ul,
.bi-content ol { padding-left: 1.25rem; }
.bi-content li + li { margin-top: 0.3rem; }
.bi-content blockquote {
  margin: 1rem 0;
  padding: 0.72rem 0.95rem;
  border-left: 3px solid var(--bi-accent);
  background: rgba(57, 208, 255, 0.09);
}

.bi-search-form {
  margin-top: 0.85rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.bi-search-input {
  flex: 1;
  min-width: 220px;
  border: 1px solid var(--bi-border);
  border-radius: 10px;
  padding: 0.56rem 0.72rem;
  color: var(--bi-head);
  background: rgba(6, 12, 25, 0.9);
}
.bi-search-button,
.bi-button {
  cursor: pointer;
}
.bi-search-button {
  border: 1px solid var(--bi-border);
  border-radius: 10px;
  padding: 0.56rem 0.84rem;
  font-weight: 700;
  color: #071123;
  background: linear-gradient(135deg, var(--bi-accent), #9befff);
}
.bi-button {
  border: 1px solid var(--bi-border);
  border-radius: 999px;
  padding: 0.56rem 0.86rem;
  text-decoration: none;
  color: #fff;
}

.bi-pagination { margin-top: 1rem; }
.bi-pagination .page-numbers {
  display: inline-block;
  margin-right: 0.35rem;
  border: 1px solid var(--bi-border);
  border-radius: 8px;
  padding: 0.35rem 0.6rem;
  text-decoration: none;
}

.bi-footer {
  border-top: 1px solid var(--bi-border);
  background: rgba(7, 11, 22, 0.95);
}
.bi-footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  color: var(--bi-muted);
  font-size: 0.86rem;
}
.bi-footer-inner p { margin: 0; }

@media (max-width: 980px) {
  .bi-hero,
  .bi-post-grid,
  .bi-mini-grid {
    grid-template-columns: 1fr;
  }
}

/* Mailgun Newsletter Styles */
.bi-newsletter {
  border: 1px solid var(--bi-border);
  border-radius: 16px;
  background: rgba(8,18,40,0.66);
}
.bi-newsletter .mailgun-list-widget-front {
  margin-top: 0.75rem;
}
.bi-newsletter .mailgun-list-widget-inputs {
  display: grid;
  gap: 0.7rem;
}
.bi-newsletter .mailgun-list-widget-name,
.bi-newsletter .mailgun-list-widget-email {
  margin: 0;
  display: grid;
  gap: 0.32rem;
}
.bi-newsletter input[type="text"] {
  width: 100%;
  border: 1px solid var(--bi-border);
  border-radius: 10px;
  padding: 0.58rem 0.7rem;
  background: rgba(255,255,255,0.96);
  color: #08162f;
}
.bi-newsletter .mailgun-list-submit-button {
  margin-top: 0.7rem;
  border: 1px solid var(--bi-border);
  border-radius: 999px;
  padding: 0.6rem 0.95rem;
  background: linear-gradient(135deg, var(--bi-accent), #8fe6ff);
  color: #031022;
  font-weight: 700;
  cursor: pointer;
}
.bi-newsletter .result-panel {
  margin-top: 0.8rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--bi-border);
  border-radius: 10px;
  font-weight: 600;
}

/* Newsletter UX Refresh */
.bi-newsletter,
.bi-popup-signup {
  border: 1px solid color-mix(in srgb, var(--bi-border) 74%, #ffffff 26%);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 14%, rgba(57, 208, 255, 0.18), transparent 45%),
    linear-gradient(160deg, #071023, #0b1a37);
  box-shadow: 0 20px 48px rgba(2, 10, 23, 0.55);
}
.bi-popup-signup { padding: 0.35rem 0.2rem 0.1rem; }
.bi-popup-kicker {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #8ee9ff;
}
.bi-popup-signup h3,
.bi-newsletter .mailgun-list-title .widget-title {
  margin: 0 0 0.42rem;
  color: #f0fbff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.12rem, 2.2vw, 1.52rem);
}
.bi-popup-signup > p {
  margin: 0 0 0.85rem;
  color: #b8d2ef;
}
.bi-newsletter .mailgun-list-widget-inputs,
.bi-popup-signup .mailgun-list-widget-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}
.bi-newsletter .mailgun-list-widget-name,
.bi-popup-signup .mailgun-list-widget-name,
.bi-newsletter .mailgun-list-widget-email,
.bi-popup-signup .mailgun-list-widget-email {
  margin: 0;
  display: grid;
  gap: 0.28rem;
}
.bi-newsletter label,
.bi-popup-signup label {
  color: #8cb2dd;
  font-size: 0.78rem;
  font-weight: 600;
}
.bi-newsletter input[type="text"],
.bi-popup-signup input[type="text"] {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(93, 143, 198, 0.52);
  border-radius: 11px;
  padding: 0.63rem 0.72rem;
  background: rgba(250, 254, 255, 0.98);
  color: #071834;
}
.bi-newsletter .mailgun-list-submit-button,
.bi-popup-signup .mailgun-list-submit-button {
  margin-top: 0.82rem;
  width: 100%;
  min-height: 45px;
  border: 1px solid rgba(57, 208, 255, 0.62);
  border-radius: 999px;
  padding: 0.62rem 0.94rem;
  background: linear-gradient(135deg, var(--bi-accent), #8ee8ff);
  color: #05162e;
  font-weight: 700;
}
.bi-newsletter .result-panel,
.bi-popup-signup .result-panel {
  margin-top: 0.78rem;
  border-radius: 10px;
  border: 1px solid rgba(115, 208, 255, 0.45);
  background: rgba(115, 208, 255, 0.12);
  color: #d4f7ff;
}
@media (max-width: 760px) {
  .bi-newsletter .mailgun-list-widget-inputs,
  .bi-popup-signup .mailgun-list-widget-inputs { grid-template-columns: 1fr; }
}

.bi-article-newsletter {
  margin-top: 1.25rem;
  padding: 1rem;
}
.bi-article-newsletter > h3 {
  margin-top: 0;
}
.bi-article-newsletter > p {
  margin-bottom: 0.8rem;
}

/* Theme-native newsletter form */
.bi-news-form {
  margin-top: 0.7rem;
}
.bi-news-form-inner {
  display: block;
}
.bi-news-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}
.bi-news-field {
  margin: 0;
  display: grid;
  gap: 0.28rem;
}
.bi-news-field label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bi-head);
  opacity: 0.85;
}
.bi-news-field input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--bi-border);
  border-radius: 10px;
  padding: 0.62rem 0.74rem;
  background: rgba(255,255,255,0.97);
  color: var(--bi-head);
}
.bi-news-field input:focus {
  outline: 2px solid color-mix(in srgb, linear-gradient(135deg, var(--bi-accent), #8ee8ff) 40%, #ffffff 60%);
  outline-offset: 1px;
}
.bi-news-submit {
  margin-top: 0.8rem;
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--bi-border);
  border-radius: 999px;
  padding: 0.62rem 0.92rem;
  background: linear-gradient(135deg, var(--bi-accent), #8ee8ff);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.bi-news-submit:disabled {
  opacity: 0.7;
  cursor: wait;
}
.bi-news-feedback {
  min-height: 1.2em;
  margin: 0.6rem 0 0;
  font-size: 0.86rem;
}
.bi-news-form-inner.is-success .bi-news-feedback {
  color: #baf6ff;
}
.bi-news-form-inner.is-error .bi-news-feedback {
  color: #ffc8c8;
}
.bi-popup-signup .bi-news-form {
  margin-top: 0.85rem;
}
@media (max-width: 760px) {
  .bi-news-fields {
    grid-template-columns: 1fr;
  }
}

/* Newsletter readability fix */
.bi-news-field label { color: #a8c4e8; }
.bi-news-field input,
.bi-popup-signup .bi-news-field input,
.bi-newsletter .bi-news-field input {
  color: #0d2039 !important;
  background: #ffffff !important;
  border-color: rgba(118, 155, 198, 0.75) !important;
}
.bi-news-field input::placeholder {
  color: #667f9c;
  opacity: 1;
}
.bi-news-field input:focus {
  border-color: #43c8f4 !important;
  box-shadow: 0 0 0 3px rgba(67, 200, 244, 0.25);
  outline: none;
}
