/* ==========================================================================
   THE FORGE CIRCLE · circle.css (Oct 16 build, for Jay's review)
   ACCENT COLOR CHOICE (needs Jay's OK): the Circle tier gets its own
   "quench teal" accent (--circle) so it reads as a distinct tier next to the
   blue buttons and gold highlights. To drop it and stay pure steel blue/gold,
   set --circle to var(--gold) and --circle-rgb to var(--gold-rgb).
   ========================================================================== */
:root { --circle: #3cc1b0; --circle-rgb: 60, 193, 176; }

/* Home card (index.html #work-with-me) */
.offer-circle { border-color: rgba(var(--circle-rgb), .55); }
.offer-circle .offer-tag { color: var(--circle) !important; }
.offer-circle .price-note { color: var(--circle) !important; border-color: rgba(var(--circle-rgb), .5) !important; background: rgba(var(--circle-rgb), .08) !important; }
@media (min-width: 900px) {
  /* three cards stacked on the left now, Reforged spans all three rows */
  .offers .offer-featured { grid-row: 1 / span 3; }
}

/* circle.html */
.circle-page .eyebrow { color: var(--circle); border-left-color: var(--circle); }
.circle-page .section h2::after { background: linear-gradient(90deg, var(--circle), rgba(var(--circle-rgb), .3)); }
.circle-hero { padding: 72px 0 64px; }
.circle-hero h1 { margin-bottom: 14px; }
.circle-hero .hero-sub { font-size: 1.3rem; }
.circle-when { display: inline-block; margin: 6px 0 0; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(var(--circle-rgb), .5); background: rgba(var(--circle-rgb), .08); color: var(--text); font-weight: 600; }
.circle-hero .hero-actions { display: grid; gap: 12px; }
.two-col { display: grid; gap: 28px; }
.fit-box { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 22px; }
.fit-box h3 { margin-bottom: 8px; }
.fit-box.not h3 { color: var(--muted); }
.weeks { width: 100%; border-collapse: collapse; margin-top: 8px; }
.weeks th, .weeks td { text-align: left; vertical-align: top; padding: 14px 10px; border-bottom: 1px solid var(--line); }
.weeks th { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--circle); }
.weeks td:first-child { white-space: nowrap; font-weight: 700; color: var(--text); }
.weeks td strong { color: var(--text); }
.weeks td { color: var(--muted); }
.weeks tr.off td { font-style: italic; opacity: .75; }
.flow { list-style: none; counter-reset: f; padding: 0; margin: 8px 0 18px; display: grid; gap: 10px; }
.flow li { counter-increment: f; position: relative; padding: 12px 14px 12px 52px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.flow li::before { content: counter(f); position: absolute; left: 14px; top: 10px; width: 26px; height: 26px; border-radius: 50%; background: rgba(var(--circle-rgb), .18); color: var(--circle); font-weight: 700; display: grid; place-items: center; }
.details-list { list-style: none; padding: 0; margin: 0; }
.details-list li { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.details-list li strong { color: var(--text); }
.price-card { max-width: 620px; margin: 0 auto; border: 2px solid var(--circle); box-shadow: 0 18px 50px -24px rgba(var(--circle-rgb), .55); }
.price-card .offer-tag { color: var(--circle) !important; }
.small-print { font-size: .95rem; color: var(--muted); }
.mini-jay { display: grid; gap: 24px; align-items: center; }
.mini-jay img { width: 200px; height: 200px; object-fit: cover; border-radius: 50%; border: 2px solid rgba(var(--circle-rgb), .5); margin: 0 auto; display: block; }
@media (min-width: 900px) {
  .two-col { grid-template-columns: 1fr 1fr; }
  .circle-hero { padding: 96px 0 88px; }
  .circle-hero .hero-actions { grid-template-columns: auto auto; justify-content: start; }
  .mini-jay { grid-template-columns: 220px 1fr; }
}
@media (max-width: 560px) {
  .weeks th:nth-child(3), .weeks td:nth-child(3) { display: none; }
}
