/* cFox Racing Access product pages (Weekly #523 / Monthly #524) — fox-orange accents.
   Enqueued by novamira-sandbox/cfox-product-style.php, scoped by postid body classes. */

body.postid-523, body.postid-524 {
  --cfx-orange:#ff6b2c;
  --cfx-amber:#ffa94d;
  --cfx-grad:linear-gradient(96deg,#ffb45e,#ff6b2c 48%,#ff4524);
}

/* ---- access badges under the title ---- */
body.postid-523 .cfx-access-badges, body.postid-524 .cfx-access-badges{
  display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;
}
body.postid-523 .cfx-access-badge, body.postid-524 .cfx-access-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.03em;
  color:var(--cfx-amber);border:1px solid rgba(255,138,61,.4);background:rgba(255,107,44,.08);
}
body.postid-524 .cfx-badge-value{
  color:#3ddc84;border-color:rgba(61,220,132,.4);background:rgba(61,220,132,.08);
}

/* ---- description blocks ---- */
body.postid-523 .cfx-prod h3, body.postid-524 .cfx-prod h3{
  margin:1.8em 0 .7em;padding-bottom:.35em;display:inline-block;
  border-bottom:2px solid var(--cfx-orange);
}
body.postid-523 .cfx-prod-intro, body.postid-524 .cfx-prod-intro{
  font-size:1.08em;line-height:1.7;
}
body.postid-524 .cfx-value{
  margin:1.2em 0;padding:14px 18px;border-left:3px solid var(--cfx-orange);
  border-radius:0 12px 12px 0;background:rgba(255,107,44,.08);line-height:1.6;
}

/* feature checklist */
body.postid-523 ul.cfx-feat, body.postid-524 ul.cfx-feat{
  list-style:none;margin:0 0 1em;padding:0;
}
body.postid-523 ul.cfx-feat li, body.postid-524 ul.cfx-feat li{
  position:relative;padding:6px 0 6px 36px;line-height:1.55;
}
body.postid-523 ul.cfx-feat li::before, body.postid-524 ul.cfx-feat li::before{
  content:"\2713";position:absolute;left:0;top:6px;
  width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.75rem;font-weight:700;color:#1a0d04;background:var(--cfx-grad);
}

/* how-it-works steps */
body.postid-523 ol.cfx-steps, body.postid-524 ol.cfx-steps{
  list-style:none;counter-reset:cfxstep;margin:0 0 1em;padding:0;
}
body.postid-523 ol.cfx-steps li, body.postid-524 ol.cfx-steps li{
  position:relative;counter-increment:cfxstep;padding:8px 0 8px 44px;line-height:1.55;
}
body.postid-523 ol.cfx-steps li::before, body.postid-524 ol.cfx-steps li::before{
  content:counter(cfxstep);position:absolute;left:0;top:8px;
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.85rem;color:var(--cfx-amber);
  border:1.5px solid rgba(255,138,61,.5);background:rgba(255,107,44,.08);
}
body.postid-523 .cfx-prod-note, body.postid-524 .cfx-prod-note{
  opacity:.75;font-style:italic;
}

/* ---- price + buy button ---- */
body.postid-523 .summary .price, body.postid-524 .summary .price{
  color:var(--cfx-amber) !important;font-size:1.7em;
}
body.postid-523 .summary .single_add_to_cart_button,
body.postid-524 .summary .single_add_to_cart_button{
  background:var(--cfx-grad) !important;color:#1a0d04 !important;border:none !important;
  border-radius:999px !important;font-weight:700 !important;
  box-shadow:0 8px 26px rgba(255,107,44,.3);
  transition:transform .25s ease, box-shadow .25s ease;
}
body.postid-523 .summary .single_add_to_cart_button:hover,
body.postid-524 .summary .single_add_to_cart_button:hover{
  transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,107,44,.45);
}
