/* ==========================================================================
   BETOPICK — EXPERT SELECTION PAGE
   Design DNA:
     • Vercel  → sharp grid, monochrome depth, micro-details
     • Stripe  → trust signals, clean data hierarchy, hover precision
     • 1xbet   → information density, live-pulse energy, odds layout
     • football.com → match-card rhythm, stat bars, streak icons
   Theme: Dark-first. Accent = electric lime (#B5FF47).
   Font: "DM Sans" (body) + "Barlow Condensed" (headings/stats).
   ========================================================================== */

/* ── Google Fonts ────────────────────────────────────────────────────────── */
/*@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap');*/

/* ── Design Tokens ───────────────────────────────────────────────────────── */
:root {
  /* Core palette */
  --bp-bg:          #0a0a0b;
  --bp-surface:     #111113;
  --bp-surface-2:   #18181c;
  --bp-surface-3:   #1e1e24;
  --bp-border:      rgba(255,255,255,0.07);
  --bp-border-hover:rgba(255,255,255,0.14);
  --bp-border-accent:rgba(181,255,71,0.35);

  /* Text */
  --bp-text-primary:   var(--switch-textWhite);
  --bp-text-secondary: #8a8a96;
  --bp-text-muted:     #52525e;
  --bp-text-inverse:   #0a0a0b;

  /* Accent — electric lime (inspired by 1xbet's neon palette, Vercel's sharp CTAs) */
  --bp-accent:         var(--switch-betopick);
  --bp-accent-dim:     rgba(181,255,71,0.12);
  --bp-accent-glow:    rgba(181,255,71,0.20);

  /* Semantic */
  --bp-win:            #22c55e;
  --bp-win-bg:         rgba(34,197,94,0.10);
  --bp-win-border:     rgba(34,197,94,0.22);
  --bp-loss:           #ef4444;
  --bp-loss-bg:        rgba(239,68,68,0.10);
  --bp-loss-border:    rgba(239,68,68,0.22);
  --bp-pending:        #f59e0b;
  --bp-pending-bg:     rgba(245,158,11,0.10);

  /* Typography */
  /*--font-body:    'DM Sans', system-ui, sans-serif;*/
  /*--font-display: 'Barlow Condensed', system-ui, sans-serif;*/

  /* Layout */
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   14px;
  --radius-xl:   20px;
  --radius-full: 999px;

  /* Transitions */
  --ease-out: cubic-bezier(0.16,1,0.3,1);
  --ease-in:  cubic-bezier(0.4,0,1,1);
  --t-fast:   120ms;
  --t-base:   200ms;
  --t-slow:   350ms;

  /* Shadows */
  --shadow-card: 0 0 0 1px var(--bp-border), 0 4px 24px rgba(0,0,0,0.5);
  --shadow-card-hover: 0 0 0 1px var(--bp-border-hover), 0 8px 40px rgba(0,0,0,0.65);
  --shadow-accent: 0 0 20px rgba(181,255,71,0.15);
}

/* ── Base reset for the widget ───────────────────────────────────────────── */
.pricing-card-container *,
.card-container * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

/* ── Page Header ─────────────────────────────────────────────────────────── */
.centersideHeader {
  /*padding: 4rem 1.5rem 2.5rem;*/
  text-align: center;
  position: relative;
}

.centersideHeader::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% -20%, rgba(181,255,71,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.centersideHeader h1 {
  /*font-family: var(--font-display);*/
  /*font-size: clamp(2rem, 5vw, 3.5rem);*/
  font-weight: 700;
  letter-spacing: -0.5px;
  text-align:center;
  /*text-transform: uppercase;*/
  /*color: var(--bp-text-primary);*/
  /*margin: 0 0 0.75rem;*/
  /*line-height: 1.05;*/
}

.centersideHeader p {
  /*font-family: var(--font-body);*/
  font-size: 1rem;
  /*color: var(--bp-text-secondary);*/
  margin: 0;
  line-height: 1.6;
}

/* ── Outer container grid ────────────────────────────────────────────────── */
.pricing-card-container {
  max-width: 1280px;
  margin: 0 auto;
    padding: 0 0rem 0rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 0.25rem;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

/* ══════════════════════════════════════════════════════════════════════════
   PREMIUM EXPERT CARDS  (Section 1 + 2)
   ══════════════════════════════════════════════════════════════════════════ */

.expert_pricing-card {
  /*background: var(--bp-surface);*/
  border: 1px solid var(--bp-border);
  border-radius: var(--radius-xl);
  /*padding: 1.25rem;*/
    height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: border-color var(--t-base) var(--ease-out),
  box-shadow   var(--t-base) var(--ease-out),
  transform    var(--t-base) var(--ease-out);
  cursor: pointer;
}

/* Subtle top-edge highlight — Vercel style */
.expert_pricing-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  /*background: linear-gradient(90deg, transparent 0%, rgba(181,255,71,0.5) 50%, transparent 100%);*/
  opacity: 0;
  transition: opacity var(--t-base) var(--ease-out);
}

.expert_pricing-card:hover {
  border-color: var(--bp-border-hover);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.expert_pricing-card:hover::before {
  opacity: 1;
}

/* ── Card Head ───────────────────────────────────────────────────────────── */
.expert_pricing_head {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 1rem;
}

.expert_pricing_head_img_container {
  position: relative;
  flex-shrink: 0;
  display: block;
  text-decoration: none;
}

.expert_pricing_head_img {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-full);
  overflow: hidden;
  border: 2px solid var(--bp-border);
  background: var(--bp-surface-3);
  transition: border-color var(--t-base) var(--ease-out);
}

.expert_pricing-card:hover .expert_pricing_head_img {
  border-color: var(--switch-betopick);
}

.expert_pricing_head_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.expert_pricing_title_flag {
  position: absolute;
  bottom: -3px;
  right: -3px;
  width: 20px;
  height: 20px;
  border-radius: var(--radius-full);
  overflow: hidden;
  border: 1.5px solid var(--bp-surface);
  background: var(--bp-surface-3);
}

.expert_pricing_title_flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.expert_pricing_head_title {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.1rem;
  padding:0;
}

.expert_pricing_title {
  /*font-family: var(--font-display);*/
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.expert_item_count_title,
.expert_count_title {
  /*font-family: var(--font-body);*/
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  /*letter-spacing: 0.7px;*/
  color: var(--bp-text-muted);
  margin-top: 2px;
}

/* Get Access CTA */
.expert_pricing_getaccess {
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--bp-text-inverse);
  background: var(--switch-betopick);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  white-space: nowrap;
  transition: background var(--t-fast) var(--ease-out),
              box-shadow  var(--t-fast) var(--ease-out),
              transform   var(--t-fast) var(--ease-out);
  display: inline-block;
}

.expert_pricing_getaccess:hover {
  background: #caff70;
  box-shadow: var(--shadow-accent);
  transform: scale(1.04);
}

/* ── Stats Row (Played / Won / Lost / Win Rate) ───────────────────────────── */
.expert_pricing_body {
  background: var(--switch-darkBG);
  border: 1px solid var(--bp-border);
  border-radius: var(--radius-lg);
  padding: 0.6rem;
  margin-bottom: 0.325rem;
  text-decoration: none;
  display: block;
  transition: border-color var(--t-fast) var(--ease-out),
              background   var(--t-fast) var(--ease-out);
}

.expert_pricing_body:hover {
  border-color: var(--bp-border-hover);
  background: var(--bp-surface-3);
}

.flex_sb {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex_center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Individual stat cell */
.expert_pricing_body > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.expert_item_count {
  font-family: var(--font-display);
  /*font-size: 1.75rem;*/
  font-weight: 700;
  line-height: 1;
  color: var(--switch-textWhite);
}

/* Win Rate gets accent color */
.expert_pricing_body > div:last-child .flex_center {
  font-family: var(--font-display);
  /*font-size: 1.75rem;*/
  font-weight: 700;
  color: var(--switch-betopick);
  line-height: 1;
}

/* ── 7-day Streak Row ────────────────────────────────────────────────────── */
.expert_pricing_body[style*="flex-direction: unset"],
.expert_pricing_body[style*="flex-direction:unset"] {
  padding: 0.75rem 1rem;
  gap: 0.375rem;
  justify-content: flex-start;
}

/* Individual day form */
.expert_form {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.expert_form h3 {
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--bp-text-muted);
  margin: 0;
}

/* Win icon */
.result_tick {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: var(--bp-win-bg);
  border: 1px solid var(--bp-win-border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--t-fast) var(--ease-out);
}

.result_tick:hover { transform: scale(1.15); }

.result_tick .icon-tick {
  width: 16px;
  height: 16px;
  stroke: var(--bp-win);
  fill: none;
  stroke-width: 2;
}

.result_tick .polyline { stroke: var(--bp-win); fill: none; }
.result_tick .circle   { stroke: var(--bp-win); fill: none; stroke-width: 1.5; }

/* Loss icon */
.result_tick_red {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: var(--bp-loss-bg);
  border: 1px solid var(--bp-loss-border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--t-fast) var(--ease-out);
}

.result_tick_red:hover { transform: scale(1.15); }

.result_tick_red .icon-tick {
  width: 16px;
  height: 16px;
  stroke: var(--bp-loss);
  fill: none;
  stroke-width: 2;
}

/* Pending icon */
.time_loading {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: var(--bp-pending-bg);
  border: 1px solid rgba(245,158,11,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.time_loading svg {
  width: 15px;
  height: 15px;
  stroke: var(--bp-pending);
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  animation: spin-clock 8s linear infinite;
}

@keyframes spin-clock {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ── Today's Picks odds bar ──────────────────────────────────────────────── */
.expert__odds_body {
  /*margin-top: 0.5rem;*/
  /*padding: 0.625rem 0.875rem;*/
  /*background: var(--bp-surface-2);*/
  border: 1px solid var(--bp-border);
  border-radius: var(--radius-md);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: border-color var(--t-fast) var(--ease-out),
    background   var(--t-fast) var(--ease-out);
}

.expert__odds_body:hover {
  border-color: var(--bp-border-hover);
  background: var(--bp-surface-3);
}

.expert_pricing_odds_ {
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--bp-text-secondary);
}

.expert_pricing_odds {
  margin-left: auto;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--switch-betopick);
}

/* ── CTA Button Row ──────────────────────────────────────────────────────── */
.analytics-click-tracker {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.qa-button-hatchling_plan_buy_now.button.cta-button.primary.big,
.qa-button-hatchling_plan_buy_now.button.cta_button.primary.big {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1rem;
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background     var(--t-fast) var(--ease-out),
              color          var(--t-fast) var(--ease-out),
              border-color   var(--t-fast) var(--ease-out),
              box-shadow     var(--t-fast) var(--ease-out),
              transform      var(--t-fast) var(--ease-out);
  white-space: nowrap;
}

/* Primary filled button */
.qa-button-hatchling_plan_buy_now.button.cta-button.primary.big:not([style*="background:transparent"]),
.qa-button-hatchling_plan_buy_now.button.cta_button.primary.big:not([style*="background:transparent"]) {
  background: var(--switch-betopick);
  color: var(--bp-text-inverse);
  border: 1px solid transparent;
}

.qa-button-hatchling_plan_buy_now.button.cta-button.primary.big:not([style*="background:transparent"]):hover,
.qa-button-hatchling_plan_buy_now.button.cta_button.primary.big:not([style*="background:transparent"]):hover {
  background: #caff70;
  box-shadow: 0 0 20px rgba(181,255,71,0.25);
  transform: translateY(-1px);
}

/* Ghost button */
.qa-button-hatchling_plan_buy_now.button.cta-button.primary.big[style*="background:transparent"] {
  background: transparent !important;
  border: 1px solid var(--bp-border-hover) !important;
  color: var(--bp-text-primary) !important;
}

.qa-button-hatchling_plan_buy_now.button.cta-button.primary.big[style*="background:transparent"]:hover {
  border-color: var(--switch-betopick) !important;
  color: var(--switch-betopick) !important;
  box-shadow: inset 0 0 0 1px var(--bp-border-accent);
}

/* ── Breathing pulse (live indicator) ────────────────────────────────────── */
[class^="breathing"] {
  position: relative;
}

[class^="breathing"]::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 3px;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--switch-betopick);
  box-shadow: 0 0 6px var(--switch-betopick);
  animation: breathe 2.4s ease-in-out infinite;
}

@keyframes breathe {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 6px var(--switch-betopick); }
  50%       { opacity: 0.5; transform: scale(0.7); box-shadow: 0 0 2px var(--switch-betopick); }
}

/* ══════════════════════════════════════════════════════════════════════════
   COMMUNITY TIPSTER CARDS  (Section 3 — .card-container)
   ══════════════════════════════════════════════════════════════════════════ */

.card-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  align-items: start;
  /* card-container sits INSIDE pricing-card-container; reset the parent grid */
  grid-column: 1 / -1;
}

.expert_card {
  background: var(--bp-surface);
  border: 1px solid var(--bp-border);
  border-radius: var(--radius-lg);
  padding: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: border-color var(--t-base) var(--ease-out),
              box-shadow   var(--t-base) var(--ease-out),
              transform    var(--t-base) var(--ease-out);
}

.expert_card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(181,255,71,0.4) 50%, transparent 100%);
  opacity: 0;
  transition: opacity var(--t-base) var(--ease-out);
}

.expert_card:hover {
  border-color: var(--bp-border-hover);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.expert_card:hover::before {
  opacity: 1;
}

/* ── Community card head ─────────────────────────────────────────────────── */
.expert_head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.expert_head_img {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--bp-surface-3) 0%, var(--bp-surface-2) 100%);
  border: 1.5px solid var(--bp-border);
  flex-shrink: 0;
  font-family: var(--font-display) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--bp-text-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0;
  transition: border-color var(--t-base) var(--ease-out);
}

.expert_card:hover .expert_head_img {
  border-color: var(--switch-betopick);
}

.expert_title_flag {
  position: absolute;
  top: 1.125rem;
  left: calc(1.125rem + 28px);
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  overflow: hidden;
  border: 1.5px solid var(--bp-surface);
  background: var(--bp-surface-3);
}

.expert_title_flag img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.expert_head_title {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.expert_title {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--bp-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Get access CTA — community cards */
.expert_getaccess {
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--bp-text-inverse);
  background: var(--switch-betopick);
  padding: 5px 12px;
  border-radius: var(--radius-full);
  white-space: nowrap;
  display: inline-block;
  transition: background var(--t-fast) var(--ease-out),
              box-shadow  var(--t-fast) var(--ease-out),
              transform   var(--t-fast) var(--ease-out);
}

.expert_getaccess:hover {
  background: #caff70;
  box-shadow: var(--shadow-accent);
  transform: scale(1.04);
}

/* Subscribed badge variant */
.expert_getaccess[style*="background: var(--switch-betopick)"],
.expert_getaccess[style*="background:var(--switch-betopick)"] {
  background: rgba(181,255,71,0.15) !important;
  color: var(--switch-betopick) !important;
  border: 1px solid var(--bp-border-accent);
}

/* ── Community stats row ─────────────────────────────────────────────────── */
.expert_body {
  background: var(--bp-surface-2);
  border: 1px solid var(--bp-border);
  border-radius: var(--radius-md);
  padding: 0.75rem 0.875rem;
  text-decoration: none;
  display: block;
  transition: border-color var(--t-fast) var(--ease-out),
              background   var(--t-fast) var(--ease-out);
}

.expert_body:hover {
  border-color: var(--bp-border-hover);
  background: var(--bp-surface-3);
}

.expert_body > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.expert_item__count {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: color: var(--switch-textWhite);
}

/* Win rate accent */
.expert_body > div:last-child .flex_center {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--switch-betopick);
  line-height: 1;
}

/* ── Community 5-day streak ──────────────────────────────────────────────── */
.expert_body[style*="flex-direction:unset"],
.expert_body[style*="flex-direction: unset"] {
  padding: 0.625rem 0.75rem;
  gap: 0.25rem;
  justify-content: flex-start;
}

.expert__form {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.expert__form h3 {
  font-family: var(--font-display);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--bp-text-muted);
  margin: 0;
}

/* Win/loss/pending icons — community (double-underscore variants) */
.result__tick {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-full);
  background: var(--bp-win-bg);
  border: 1px solid var(--bp-win-border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--t-fast) var(--ease-out);
}

.result__tick:hover { transform: scale(1.15); }

.result__tick .icon-tick {
  width: 14px;
  height: 14px;
  stroke: var(--bp-win);
  fill: none;
  stroke-width: 2;
}

.result__tick .polyline { stroke: var(--bp-win); fill: none; }
.result__tick .circle   { stroke: var(--bp-win); fill: none; stroke-width: 1.5; }

.result__tick_red {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-full);
  background: var(--bp-loss-bg);
  border: 1px solid var(--bp-loss-border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--t-fast) var(--ease-out);
}

.result__tick_red:hover { transform: scale(1.15); }

.result__tick_red .icon-tick {
  width: 14px;
  height: 14px;
  stroke: var(--bp-loss);
  fill: none;
  stroke-width: 2;
}

.time__loading {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-full);
  background: var(--bp-pending-bg);
  border: 1px solid rgba(245,158,11,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}

.time__loading svg {
  width: 13px;
  height: 13px;
  stroke: var(--bp-pending);
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  animation: spin-clock 8s linear infinite;
}

/* ── Bottom tipsters-market CTA ──────────────────────────────────────────── */


.breathing2:hover {
  box-shadow: 0 0 40px rgba(181,255,71,0.5) !important;
  transform: translateY(-2px) scale(1.02);
}

/* ══════════════════════════════════════════════════════════════════════════
   LAYOUT UTILITIES
   ══════════════════════════════════════════════════════════════════════════ */
.full-width { width: 100%; }

/* Link reset inside cards */
.expert_pricing-card a,
.expert_card a {
  text-decoration: none;
  color: inherit;
  display: block;
}

/* Dividers between body sections */
.expert_pricing-card > a + a,
.expert_pricing-card > a + div,
.expert_pricing-card > div + a {
  /*margin-top: 0.5rem;*/
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  .pricing-card-container {
    grid-template-columns: 1fr;
    padding: 0 0 0;
  }
  .expert_pricing-card {
     border-radius: 0; 
     padding: .6rem; 
    height: 100%;
    box-shadow: none; 
}
.expert_pricing_head {
    gap: 0.75rem;
    margin-bottom: 0;
}

  .card-container {
    grid-template-columns: 1fr;
    padding: 0 0.75rem;
  }

  .centersideHeader {
    padding: 2.5rem 1rem 1.5rem;
  }

  .expert_item_count,
  .expert_item__count {
    font-size: 1.4rem;
  }

  .expert_pricing_body > div:last-child .flex_center,
  .expert_body > div:last-child .flex_center {
    font-size: 1.4rem;
  }

  .analytics-click-tracker {
    flex-direction: column;
  }
}

@media (max-width: 400px) {
  .expert_form,
  .expert__form {
    gap: 3px;
  }

  .result_tick,
  .result_tick_red,
  .time_loading,
  .result__tick,
  .result__tick_red,
  .time__loading {
    width: 22px;
    height: 22px;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   LIGHT MODE OVERRIDE
   If your site has a light mode toggle, these vars flip the palette.
   ══════════════════════════════════════════════════════════════════════════ */
@media (prefers-color-scheme: light) {
  :root {
    --bp-bg:          #f4f4f6;
    --bp-surface:     #ffffff;
    --bp-surface-2:   #f8f8fa;
    --bp-surface-3:   #f0f0f3;
    --bp-border:      rgba(0,0,0,0.07);
    --bp-border-hover:rgba(0,0,0,0.13);
    --bp-text-primary:   #0f0f12;
    --bp-text-secondary: #5a5a68;
    --bp-text-muted:     #9a9aaa;
    --bp-text-inverse:   #0a0a0b;
    --bp-accent:         var(--switch-betopick);
    --bp-accent-dim:     rgba(79,138,0,0.10);
    --bp-accent-glow:    rgba(79,138,0,0.20);
    --shadow-card:       0 0 0 1px var(--bp-border), 0 2px 12px rgba(0,0,0,0.08);
    --shadow-card-hover: 0 0 0 1px var(--bp-border-hover), 0 6px 24px rgba(0,0,0,0.12);
    --shadow-accent:     0 0 16px rgba(79,138,0,0.20);
  }

  .expert_pricing_getaccess,
  .expert_getaccess,
  .qa-button-hatchling_plan_buy_now.button.cta-button.primary.big:not([style*="background:transparent"]),
  .qa-button-hatchling_plan_buy_now.button.cta_button.primary.big:not([style*="background:transparent"]) {
    color: #ffffff;
  }
}
