/* Profit Engine — shared dark-premium theme for sub-pages.
   Matches the landing page (index.html) and the Stitch "Audit Booking & Checkout" design.
   One source of truth so every non-landing page stays in sync. No build step. */
:root {
  color-scheme: only dark;
  --void: #08110b;
  --sheet-a: #16271b;
  --sheet-b: #0d1a11;
  --card: rgba(255, 255, 255, .045);
  --card-line: rgba(201, 168, 74, .18);
  --cream: #f1eede;
  --ink: #f1eede;              /* legacy alias: content pages used --ink for body text */
  --muted: #9fb09c;
  --gold: #c9a24b;
  --gold-light: #e2c374;
  --green: #3f8a45;
  --green-dark: #2c6e31;
  --red: #e6917f;             /* readable "loss" tone on dark */
  --line: rgba(201, 168, 74, .16);
  --display: "Zilla Slab", Georgia, serif;
  --body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; }
body {
  font-family: var(--body); color: var(--cream); line-height: 1.65; font-size: 17px;
  background: var(--void);
  background-image:
    radial-gradient(1200px 600px at 85% 8%, rgba(63, 138, 69, .20), transparent 60%),
    radial-gradient(900px 500px at 8% 96%, rgba(63, 138, 69, .14), transparent 55%);
  background-attachment: fixed;
}

/* top bar */
.topbar { border-bottom: 1px solid var(--card-line); background: rgba(8, 17, 11, .72); backdrop-filter: blur(8px); }
.topbar .inner { max-width: 760px; margin: 0 auto; display: flex; justify-content: space-between;
                 align-items: center; padding: 14px 22px; }
.brand { font-family: var(--display); font-weight: 700; font-size: 1.2rem; text-decoration: none; color: var(--cream); }
.brand span { color: var(--gold); }
.topbar a.cta-sm {
  background: linear-gradient(180deg, var(--gold-light), var(--gold)); color: #1a1205; text-decoration: none;
  font-weight: 700; font-size: .85rem; padding: 8px 16px; border-radius: 99px;
}

/* article body */
article { max-width: 760px; margin: 0 auto; padding: 48px 22px 64px; }
h1 { font-family: var(--display); font-size: clamp(1.9rem, 5vw, 2.6rem); line-height: 1.15; max-width: 22ch;
     color: var(--gold-light); }
.byline { color: var(--muted); margin: 12px 0 4px; font-size: .95rem; }
.byline a { color: var(--gold); }
.dateline { color: var(--muted); font-size: .85rem; margin: 0 0 36px; }
h2 { font-family: var(--display); font-size: 1.45rem; margin: 40px 0 12px; color: var(--gold-light); }
h3 { font-family: var(--display); font-size: 1.15rem; margin: 26px 0 8px; color: var(--cream); }
p, ul, ol { margin: 0 0 16px; max-width: 68ch; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 6px; }
a { color: var(--gold); }
strong { color: var(--cream); }

/* data tables — glassy card */
table { border-collapse: collapse; width: 100%; background: var(--card); border: 1px solid var(--card-line);
        border-radius: 10px; overflow: hidden; font-size: .95rem; margin: 18px 0; backdrop-filter: blur(6px); }
th { background: rgba(201, 168, 74, .1); text-align: left; padding: 9px 12px; font-size: .8rem;
     text-transform: uppercase; letter-spacing: .04em; color: var(--gold-light); }
td { padding: 8px 12px; border-top: 1px solid rgba(201, 168, 74, .12); }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hit { color: var(--red); font-weight: 700; }
.keep { color: #7fbf86; font-weight: 700; }

/* callout — lifted panel with gold accent */
.callout { background: rgba(63, 138, 69, .12); border: 1px solid var(--card-line); border-left: 3px solid var(--gold);
           border-radius: 10px; padding: 22px 26px; margin: 28px 0; color: #dfe6dc; backdrop-filter: blur(6px); }
.callout strong { color: var(--gold-light); }

/* CTA box — the gold-lit booking card */
.cta-box { background: linear-gradient(165deg, rgba(63, 138, 69, .20), rgba(201, 168, 74, .05));
           border: 1px solid var(--gold); border-radius: 12px; padding: 26px; margin-top: 44px;
           box-shadow: 0 18px 46px rgba(201, 168, 74, .14); }
.cta-box h2 { margin-top: 0; }
.cta { display: inline-block; background: linear-gradient(180deg, var(--gold-light), var(--gold)); color: #1a1205;
       text-decoration: none; font-weight: 700; padding: 14px 28px; border-radius: 10px;
       box-shadow: 0 8px 22px rgba(201, 168, 74, .28); margin-top: 8px; }
.cta:hover { background: linear-gradient(180deg, #ecce85, var(--gold-light)); }

/* trust badges (checkout flavor) */
.badges { display: flex; flex-wrap: wrap; gap: 14px; margin: 20px 0 4px; padding: 0; list-style: none; }
.badges li { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--muted);
             background: var(--card); border: 1px solid var(--card-line); border-radius: 99px;
             padding: 8px 16px; margin: 0; }
.badges b { color: var(--cream); font-weight: 600; }
.badges li::before { content: "✓"; color: #7fbf86; font-weight: 800; }

footer { border-top: 1px solid var(--card-line); padding: 22px; text-align: center; font-size: .9rem; color: var(--muted); }
footer a { color: var(--gold); }
