/*
 * Beelinger Homepage V2 — Component Styles
 * Enqueue as: home-v2.css  (kadence-child/assets/css/home-v2.css)
 * Enqueue hook in functions.php:
 *
 *   if ( is_front_page() ) {
 *     wp_enqueue_style(
 *       'beel-home-v2',
 *       get_stylesheet_directory_uri() . '/assets/css/home-v2.css',
 *       [], '2.0'
 *     );
 *   }
 *
 * All selectors are namespaced with `bh-` to avoid collisions
 * with Kadence or other plugin styles.
 * ============================================================ */


/* ─── CSS VARIABLES ───────────────────────── */
.beel-home-v2 {
  --bh-navy: #0b1f33;
  --bh-navy2: #0f2d4a;
  --bh-amber: #f5a623;
  --bh-amber2: #e8911a;
  --bh-amber-pale: #fff8ee;
  --bh-cream: #faf8f4;
  --bh-cream2: #f3f0eb;
  --bh-white: #ffffff;
  --bh-text: #1a1a2e;
  --bh-text2: #3d4451;
  --bh-muted: #6b7280;
  --bh-light: #9ca3af;
  --bh-border: #e5e7eb;
  --bh-border2: #d1d5db;
  --bh-blue-soft: #e8f0fb;
  --bh-blue: #2d6cdf;
  --bh-serif: "Playfair Display", Georgia, serif;
  --bh-sans: "DM Sans", system-ui, sans-serif;
  --bh-r: 14px;
  --bh-rsm: 8px;
  --bh-rpill: 50px;
  --bh-max: 1140px;
  --bh-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
  --bh-shadow-lift: 0 8px 20px rgba(0, 0, 0, 0.08);

  font-family: var(--bh-sans);
  color: var(--bh-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.beel-home-v2 *,
.beel-home-v2 *::before,
.beel-home-v2 *::after {
  box-sizing: border-box;
}

.beel-home-v2 img {
  max-width: 100%;
  height: auto;
  display: block;
}

.beel-home-v2 .container {
  max-width: var(--bh-max);
  margin: 0 auto;
  padding: 0 24px;
}

/* ─── BUTTONS ─────────────────────────────── */
.bh-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 24px;
  border-radius: var(--bh-rpill);
  font-family: var(--bh-sans);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid transparent;
  white-space: nowrap;
  letter-spacing: 0.01em;
  line-height: 1;
  transition:
    background-color 0.18s,
    color 0.18s,
    border-color 0.18s,
    box-shadow 0.18s,
    transform 0.18s;
}

.bh-btn--amber {
  background: var(--bh-amber);
  color: var(--bh-navy);
  border-color: var(--bh-amber);
}

.bh-btn--navy {
  background: var(--bh-navy);
  color: var(--bh-white);
  border-color: var(--bh-navy);
}

.bh-btn--outline {
  background: transparent;
  color: var(--bh-navy);
  border-color: var(--bh-border2);
}

.bh-btn--ghost-white {
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.25);
}

.bh-btn--sm {
  font-size: 0.84rem;
  padding: 9px 18px;
}

/* ─── EYEBROWS ────────────────────────────── */
.bh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.bh-eyebrow--amber { color: var(--bh-amber2); }
.bh-eyebrow--blue  { color: var(--bh-blue); }
.bh-eyebrow--navy  { color: var(--bh-navy2); }

/* ─── SECTION HEADINGS ────────────────────── */
.bh-section-h {
  font-family: var(--bh-serif);
  font-weight: 900;
  line-height: 1.15;
  color: var(--bh-navy);
  letter-spacing: -0.02em;
}

.bh-section-h--lg { font-size: clamp(1.7rem, 3vw, 2.2rem); }
.bh-section-h--md { font-size: clamp(1.3rem, 2vw, 1.7rem); }

.bh-section-sub {
  font-size: 0.95rem;
  color: var(--bh-muted);
  line-height: 1.7;
  max-width: 580px;
  margin-top: 6px;
}

/* ─── EMPTY STATE ─────────────────────────── */
.bh-empty {
  font-size: 0.85rem;
  color: var(--bh-muted);
  padding: 20px;
  background: var(--bh-cream2);
  border-radius: var(--bh-rsm);
  grid-column: 1 / -1;
}

.bh-empty code {
  background: var(--bh-border);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 0.82rem;
}

/* ══════════════════════════════════════════════
   ZONE 1 — HERO
══════════════════════════════════════════════ */
.bh-hero {
  background: var(--bh-navy);
  position: relative;
  overflow: hidden;
  padding: 72px 24px 64px;
}

.bh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 55%, rgba(245, 166, 35, 0.08) 0%, transparent 52%),
    radial-gradient(circle at 82% 18%, rgba(245, 166, 35, 0.05) 0%, transparent 42%);
  pointer-events: none;
}

.bh-hero__rings {
  display: none;
}

.bh-hero__inner {
  max-width: var(--bh-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.bh-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bh-amber);
  margin-bottom: 20px;
}

.bh-hero__eyebrow-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--bh-amber);
  opacity: 0.6;
  display: inline-block;
}

.bh-hero__h {
  font-family: var(--bh-serif);
  font-size: clamp(2.2rem, 4.2vw, 3.4rem);
  font-weight: 900;
  line-height: 1.1;
  color: var(--bh-white);
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}

.bh-hero__h em {
  font-style: italic;
  color: var(--bh-amber);
}

.bh-hero__sub {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.75;
  max-width: 460px;
  margin-bottom: 32px;
}

.bh-hero__ctas {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.bh-hero__proof {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.bh-proof__faces {
  display: flex;
  align-items: center;
}

.bh-proof__face {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid var(--bh-navy);
  margin-left: -9px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bh-proof__face:first-child {
  margin-left: 0;
}

.bh-pf1 { background: #5b8dd9; color: #fff; }
.bh-pf2 { background: #e88c3a; color: #fff; }
.bh-pf3 { background: #5cb88a; color: #fff; }
.bh-pf4 { background: #d46fc8; color: #fff; }

.bh-proof__copy {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.35;
}

.bh-proof__copy strong {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  display: block;
}

.bh-proof__sep {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.12);
  display: inline-block;
}

.bh-proof__stat {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.bh-proof__num {
  font-family: var(--bh-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--bh-amber);
  line-height: 1;
}

.bh-proof__lbl {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
}

.bh-hero__card {
  background: var(--bh-white);
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.bh-card__label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bh-light);
  margin-bottom: 3px;
}

.bh-card__title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--bh-navy);
  line-height: 1.3;
  margin-bottom: 18px;
}

.bh-sit__label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--bh-light);
  margin-bottom: 8px;
}

.bh-sit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 14px;
}

.bh-sit__btn {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  border: 1.5px solid var(--bh-border);
  border-radius: 10px;
  background: #f9f8f6;
  cursor: pointer;
  font-family: var(--bh-sans);
  text-align: left;
  transition:
    border-color 0.16s,
    background-color 0.16s,
    box-shadow 0.16s;
}

.bh-sit__btn--active {
  border-color: var(--bh-amber);
  background: var(--bh-amber-pale);
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.14);
}

.bh-sit__ico {
  font-size: 1rem;
  margin-bottom: 1px;
}

.bh-sit__txt {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bh-text);
  line-height: 1.25;
}

.bh-result {
  background: var(--bh-cream2);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 14px;
  min-height: 100px;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.bh-result__tag {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--bh-amber2);
  margin-bottom: 7px;
}

.bh-result__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0;
  margin: 0;
}

.bh-result__list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--bh-text2);
  font-weight: 500;
  line-height: 1.35;
}

.bh-result__list li::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--bh-amber);
  flex-shrink: 0;
  margin-top: 5px;
}

.bh-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bh-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: var(--bh-navy);
  color: var(--bh-white);
  font-size: 0.84rem;
  font-weight: 600;
  font-family: var(--bh-sans);
  border-radius: var(--bh-rpill);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition:
    background-color 0.16s,
    color 0.16s,
    transform 0.16s;
}

.bh-card__note {
  font-size: 0.68rem;
  color: var(--bh-light);
  line-height: 1.4;
}

/* ══════════════════════════════════════════════
   ZONE 2 — TOP PICKS
══════════════════════════════════════════════ */
.bh-picks {
  padding: 68px 28px;
  background: var(--bh-white);
  content-visibility: auto;
  contain-intrinsic-size: 800px;
}

.bh-picks__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 20px;
  flex-wrap: wrap;
}

.bh-picks__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.bh-picks__col {
  background: var(--bh-cream);
  border-radius: var(--bh-r);
  padding: 20px;
  border: 1px solid var(--bh-border);
}

.bh-picks__col-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--bh-muted);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bh-border);
}

.bh-pick {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--bh-border);
}

.bh-pick:last-child {
  border-bottom: none;
}

.bh-pick__info { flex: 1; }
.bh-pick__name { font-size: 0.9rem; font-weight: 700; color: var(--bh-navy); margin-bottom: 2px; }
.bh-pick__verdict { font-size: 0.75rem; color: var(--bh-muted); line-height: 1.35; }

.bh-tag {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

.bh-tag--top      { background: #e8f0fb; color: #1a55c0; }
.bh-tag--solid    { background: #d1fae5; color: #065f46; }
.bh-tag--start    { background: #fef3c7; color: #92400e; }
.bh-tag--strategy { background: #f3e8ff; color: #6b21a8; }

/* ══════════════════════════════════════════════
   ZONE 3 — CONTENT TRACKS
══════════════════════════════════════════════ */
.bh-tracks {
  padding: 68px 28px;
  background: var(--bh-cream);
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.bh-tracks__header { margin-bottom: 32px; }

.bh-tracks__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.bh-track {
  background: var(--bh-white);
  border-radius: var(--bh-r);
  border: 1px solid var(--bh-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.18s, transform 0.18s;
}

.bh-track__top {
  padding: 22px 22px 14px;
  border-bottom: 1px solid var(--bh-border);
}

.bh-track__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 12px;
}

.bh-ti--blue  { background: var(--bh-blue-soft); }
.bh-ti--amber { background: var(--bh-amber-pale); }
.bh-ti--navy  { background: #eef0f4; }

.bh-track__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--bh-navy);
  margin-bottom: 4px;
}

.bh-track__desc {
  font-size: 0.82rem;
  color: var(--bh-muted);
  line-height: 1.5;
}

.bh-track__articles {
  padding: 16px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bh-track__article {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--bh-text2);
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.15s;
}

.bh-track__article::before {
  content: "→";
  color: var(--bh-amber);
  font-weight: 700;
  flex-shrink: 0;
}

.bh-track__foot {
  padding: 14px 22px;
  border-top: 1px solid var(--bh-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.bh-track__tool {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bh-blue);
  background: var(--bh-blue-soft);
  padding: 5px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}

.bh-track__all {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bh-muted);
  text-decoration: none;
  transition: color 0.15s;
}

/* ══════════════════════════════════════════════
   ZONE 4 — DEALS STRIP
══════════════════════════════════════════════ */
.bh-deals {
  padding: 52px 28px;
  background: var(--bh-white);
  border-top: 1px solid var(--bh-border);
  border-bottom: 1px solid var(--bh-border);
  content-visibility: auto;
  contain-intrinsic-size: 700px;
}

.bh-deals__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 20px;
  flex-wrap: wrap;
}

.bh-deals__strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.bh-deal {
  border-radius: var(--bh-r);
  overflow: hidden;
  border: 1px solid var(--bh-border);
  background: var(--bh-cream);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  color: inherit;
  transition: box-shadow 0.16s, transform 0.16s;
}

.bh-deal__thumb {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.bh-deal__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.3s;
}

.bh-deal__thumb--placeholder {
  background: var(--bh-cream2);
}

.bh-deal__body {
  padding: 14px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.bh-deal__meta {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 6px;
}

.bh-deal__date {
  font-size: 0.72rem;
  color: var(--bh-light);
}

.bh-deal__pill {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  background: var(--bh-blue-soft);
  color: var(--bh-blue);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bh-deal__title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--bh-navy);
  line-height: 1.35;
  flex: 1;
}

.bh-deal__cta {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bh-blue);
  margin-top: 8px;
}

/* ══════════════════════════════════════════════
   ZONE 5 — MONEY BRIEF
══════════════════════════════════════════════ */
.bh-brief {
  padding: 68px 28px;
  background: var(--bh-cream);
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.bh-brief__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
  gap: 20px;
  flex-wrap: wrap;
}

.bh-brief__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.bh-brief__card {
  background: var(--bh-white);
  border: 1px solid var(--bh-border);
  border-radius: var(--bh-r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.16s, transform 0.16s;
}

.bh-brief__thumb {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.bh-brief__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.3s;
}

.bh-brief__thumb--placeholder {
  background: var(--bh-cream2);
}

.bh-brief__body {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.bh-brief__meta {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 6px;
}

.bh-brief__date {
  font-size: 0.72rem;
  color: var(--bh-light);
}

.bh-brief__tag {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  background: #fef3c7;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.bh-brief__title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--bh-navy);
  line-height: 1.35;
  flex: 1;
}

.bh-brief__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}

.bh-brief__read {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--bh-blue);
  margin-top: 8px;
  display: block;
}

.bh-brief__footer {
  margin-top: 4px;
}

/* ══════════════════════════════════════════════
   ZONE 6 — TRUST
══════════════════════════════════════════════ */
.bh-trust {
  padding: 80px 28px;
  background: var(--bh-white);
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.bh-trust__inner {
  max-width: var(--bh-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

.bh-trust__media img {
  width: 100%;
  border-radius: var(--bh-r);
  object-fit: cover;
  max-height: 440px;
}

.bh-trust__h { margin-bottom: 14px; }

.bh-trust__p {
  font-size: 0.95rem;
  color: var(--bh-muted);
  line-height: 1.75;
  margin-bottom: 28px;
}

.bh-trust__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}

.bh-trust__stat {
  background: var(--bh-cream);
  border-radius: var(--bh-rsm);
  padding: 16px 14px;
  text-align: center;
  border: 1px solid var(--bh-border);
}

.bh-trust__num {
  font-family: var(--bh-serif);
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--bh-blue);
  line-height: 1;
  margin-bottom: 4px;
}

.bh-trust__lbl {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bh-navy);
  margin-bottom: 2px;
}

.bh-trust__note {
  font-size: 0.7rem;
  color: var(--bh-light);
}

.bh-trust__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.bh-trust__fine {
  font-size: 0.75rem;
  color: var(--bh-light);
  line-height: 1.55;
}

.bh-trust__fine strong {
  color: var(--bh-muted);
}

/* ══════════════════════════════════════════════
   ZONE 7 — NEWSLETTER
══════════════════════════════════════════════ */
.bh-newsletter {
  padding: 72px 28px;
  background: var(--bh-navy);
  position: relative;
  overflow: hidden;
  content-visibility: auto;
  contain-intrinsic-size: 700px;
}

.bh-newsletter::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 50%, rgba(245, 166, 35, 0.08) 0%, transparent 55%);
  pointer-events: none;
}

.bh-newsletter__inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.bh-newsletter__eyebrow {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bh-amber);
  margin-bottom: 14px;
}

.bh-newsletter__h {
  font-family: var(--bh-serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 10px;
}

.bh-newsletter__sub {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.7;
  margin-bottom: 10px;
}

.bh-newsletter__preview {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(245, 166, 35, 0.12);
  border: 1px solid rgba(245, 166, 35, 0.25);
  border-radius: 8px;
  padding: 8px 14px;
  margin-bottom: 28px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
}

.bh-newsletter__preview-label {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bh-amber);
  font-style: normal;
}

.bh-newsletter__form {
  margin-bottom: 12px;
}

.bh-newsletter__fields {
  display: flex;
  max-width: 440px;
  margin: 0 auto;
  border-radius: var(--bh-rpill);
  overflow: hidden;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06);
}

.bh-newsletter__input {
  flex: 1;
  padding: 13px 20px;
  background: transparent;
  border: none;
  outline: none;
  font-size: 0.9rem;
  font-family: var(--bh-sans);
  color: #fff;
}

.bh-newsletter__input::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.bh-newsletter__submit {
  padding: 12px 22px;
  background: var(--bh-amber);
  color: var(--bh-navy);
  border: none;
  font-size: 0.88rem;
  font-weight: 700;
  font-family: var(--bh-sans);
  cursor: pointer;
  white-space: nowrap;
  border-radius: 0 var(--bh-rpill) var(--bh-rpill) 0;
  transition: background-color 0.16s;
}

.bh-newsletter__confirm {
  max-width: 440px;
  margin: 10px auto 0;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: var(--bh-rsm);
  font-size: 0.84rem;
  color: #fff;
  font-weight: 600;
}

.bh-newsletter__fine {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 10px;
}

/* ─── HOVER ONLY ON REAL HOVER DEVICES ───── */
@media (hover: hover) and (pointer: fine) {
  .bh-btn:hover {
    text-decoration: none;
    transform: translateY(-2px);
  }

  .bh-btn--amber:hover {
    background: var(--bh-amber2);
    border-color: var(--bh-amber2);
    color: var(--bh-navy);
    box-shadow: 0 6px 20px rgba(245, 166, 35, 0.24);
  }

  .bh-btn--navy:hover {
    background: var(--bh-navy2);
    border-color: var(--bh-navy2);
    color: var(--bh-white);
  }

  .bh-btn--outline:hover {
    border-color: var(--bh-navy);
    background: var(--bh-navy);
    color: var(--bh-white);
  }

  .bh-btn--ghost-white:hover {
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
  }

  .bh-sit__btn:hover {
    border-color: var(--bh-amber);
    background: var(--bh-amber-pale);
  }

  .bh-card__cta:hover {
    background: var(--bh-navy2);
    transform: translateY(-1px);
    color: #fff;
    text-decoration: none;
  }

  .bh-track:hover,
  .bh-deal:hover,
  .bh-brief__card:hover {
    box-shadow: var(--bh-shadow-lift);
    transform: translateY(-2px);
  }

  .bh-deal:hover .bh-deal__thumb img,
  .bh-brief__card:hover .bh-brief__thumb img {
    transform: scale(1.04);
  }

  .bh-track__tool:hover {
    background: var(--bh-blue);
    color: #fff;
    text-decoration: none;
  }

  .bh-track__article:hover,
  .bh-track__all:hover,
  .bh-brief__title a:hover {
    color: var(--bh-blue);
    text-decoration: none;
  }

  .bh-newsletter__submit:hover {
    background: var(--bh-amber2);
  }
}

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 960px) {
  .bh-hero__inner  { grid-template-columns: 1fr; gap: 36px; }
  .bh-hero__h      { font-size: 2.4rem; }
  .bh-picks__grid  { grid-template-columns: 1fr 1fr; }
  .bh-tracks__grid { grid-template-columns: 1fr 1fr; }
  .bh-deals__strip { grid-template-columns: 1fr 1fr; }
  .bh-brief__grid  { grid-template-columns: 1fr 1fr; }
  .bh-trust__inner { grid-template-columns: 1fr; gap: 40px; }
  .bh-trust__media { display: none; }

  .bh-brief__header,
  .bh-picks__header,
  .bh-deals__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .bh-newsletter__fields {
    flex-direction: column;
    border-radius: var(--bh-r);
  }

  .bh-newsletter__submit {
    border-radius: 0 0 var(--bh-r) var(--bh-r);
  }
}

@media (max-width: 640px) {
  .beel-home-v2 .container {
    padding: 0 20px;
  }

  .bh-hero {
    padding: 52px 20px 56px;
  }

  .bh-hero__ctas {
    flex-direction: column;
    align-items: flex-start;
  }

  .bh-hero__proof {
    flex-wrap: wrap;
    gap: 12px;
  }

  .bh-proof__sep {
    display: none;
  }

  .bh-sit__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bh-picks__grid,
  .bh-tracks__grid,
  .bh-deals__strip,
  .bh-brief__grid {
    grid-template-columns: 1fr;
  }

  .bh-trust__stats {
    grid-template-columns: 1fr 1fr;
  }
}

/* ─── REDUCED MOTION ─────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .beel-home-v2 *,
  .beel-home-v2 *::before,
  .beel-home-v2 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}