/* Shared styles for inner pages (/gohighlevel-setup/, /guides/…).
   The homepage keeps its own inline styles; keep the tokens in sync with it. */
:root {
  --bg: #060A12; --bg-2: #0A111D; --card: #0E1727; --card-2: #121D31;
  --line: rgba(150,180,225,.12); --line-2: rgba(150,180,225,.24);
  --text: #EDF2FA; --muted: #9AA8BF; --dim: #6B7A93;
  --brass: #E3B965; --brass-hi: #F3D28F; --brass-ink: #1A1303; --ok: #4ADE9A;
  --radius: 16px; --max: 1180px; --gutter: clamp(18px, 4vw, 40px);
  --head: 'Space Grotesk', system-ui, sans-serif;
  --body: 'Inter', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { font: 400 16px/1.65 var(--body); background: var(--bg); color: var(--text); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
::selection { background: var(--brass); color: var(--brass-ink); }
:focus-visible { outline: 2px solid var(--brass-hi); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
h1, h2, h3, h4 { font-family: var(--head); font-weight: 600; letter-spacing: -.015em; line-height: 1.12; }
h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
h3 { font-size: 1.2rem; }
.eyebrow { font: 500 .72rem/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--brass); display: flex; align-items: center; gap: 10px; margin-bottom: 1.1rem; }
.eyebrow::before { content: ''; width: 22px; height: 1px; background: currentColor; }
.lede { color: var(--muted); font-size: clamp(1.02rem, 1.5vw, 1.18rem); max-width: 42em; }
.grad { background: linear-gradient(100deg, var(--brass-hi), var(--brass) 55%, #c99a45); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section { padding: clamp(56px, 8vw, 96px) 0; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 50px; padding: 0 1.5rem; border-radius: 999px; font: 600 .95rem/1 var(--body); text-decoration: none; white-space: nowrap; border: 1px solid transparent; cursor: pointer; transition: transform .2s, border-color .2s, color .2s, box-shadow .2s; }
.btn-gold { background: linear-gradient(180deg, var(--brass-hi), var(--brass)); color: var(--brass-ink); box-shadow: 0 10px 30px -12px rgba(227,185,101,.55); }
.btn-gold:hover { transform: translateY(-2px); }
.btn-line { background: transparent; border-color: var(--line-2); color: var(--text); }
.btn-line:hover { border-color: var(--brass); color: var(--brass-hi); }
.btn-sm { min-height: 42px; padding: 0 1.15rem; font-size: .88rem; }
.link-arrow { color: var(--brass-hi); font-weight: 600; text-decoration: none; }
.link-arrow:hover { text-decoration: underline; }

/* nav */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 100; height: 68px; background: rgba(6,10,18,.8); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.nav .wrap { height: 100%; display: flex; align-items: center; gap: 22px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font: 600 1.05rem/1 var(--head); margin-right: auto; min-height: 44px; }
.brand img { height: 34px; width: auto; }
.nav-links { display: flex; gap: 4px; list-style: none; }
.nav-links a { display: flex; align-items: center; min-height: 44px; padding: 0 11px; font-size: .9rem; color: var(--muted); text-decoration: none; border-radius: 8px; transition: color .2s, background .2s; }
.nav-links a:hover, .nav-links a[aria-current] { color: var(--text); background: rgba(255,255,255,.05); }
.burger { display: none; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; flex-direction: column; gap: 5px; align-items: center; justify-content: center; }
.burger span { width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .25s, opacity .25s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.drawer { display: none; position: fixed; top: 68px; inset-inline: 0; z-index: 99; background: rgba(6,10,18,.97); border-bottom: 1px solid var(--line); padding: 10px var(--gutter) 22px; }
.drawer.open { display: block; }
.drawer a:not(.btn) { display: flex; align-items: center; min-height: 52px; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line); }
.drawer .btn { width: 100%; margin-top: 18px; }

/* page header */
.page-head { padding: 128px 0 clamp(36px, 5vw, 56px); position: relative; isolation: isolate; }
.page-head::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 60% at 90% 0%, rgba(79,134,255,.16), transparent 62%), radial-gradient(50% 55% at 0% 0%, rgba(227,185,101,.13), transparent 60%); }
.crumbs { font-size: .84rem; color: var(--dim); margin-bottom: 1.4rem; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--brass-hi); }
.page-head h1 { margin-bottom: 1.1rem; max-width: 18em; }
.meta { font-size: .86rem; color: var(--dim); margin-top: 1.4rem; }

/* prose (guide articles) */
.prose { max-width: 740px; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2.2em; margin-bottom: .2em; }
.prose h3 { margin-top: 1.6em; }
.prose p, .prose li { color: #C6D0E0; }
.prose a { color: var(--brass-hi); }
.prose .btn-gold { color: var(--brass-ink); }
.prose .btn-line { color: var(--text); }
.prose .btn-line:hover { color: var(--brass-hi); }
.prose ul, .prose ol { padding-left: 1.3em; display: grid; gap: .5em; }
.prose strong { color: var(--text); font-weight: 600; }
.answer { padding: 22px 24px; border-radius: var(--radius); border: 1px solid rgba(227,185,101,.35); background: linear-gradient(100deg, rgba(227,185,101,.10), rgba(227,185,101,.02)); }
.answer p { color: var(--text); font-size: 1.05rem; }
.answer .tag { font: 500 .7rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--brass); display: block; margin-bottom: .6rem; }
.note { padding: 18px 20px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--card); font-size: .94rem; }
.note p { color: var(--muted); }
.steps-list { list-style: none; counter-reset: s; padding: 0 !important; display: grid; gap: 14px !important; }
.steps-list > li { counter-increment: s; position: relative; padding: 20px 22px 20px 64px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.steps-list > li::before { content: counter(s); position: absolute; left: 20px; top: 20px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 600 .9rem/1 var(--head); color: var(--brass-ink); background: var(--brass); }
.steps-list h3 { margin: 0 0 .3rem; font-size: 1.05rem; }
.steps-list p { margin: 0; font-size: .96rem; }
.toc { padding: 18px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.toc strong { font: 500 .72rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.toc ol { margin-top: .7rem; }
.toc a { text-decoration: none; color: var(--muted); }
.toc a:hover { color: var(--brass-hi); }
.cta-box { margin-top: 2.4em !important; padding: 28px; border-radius: 20px; border: 1px solid var(--line-2); background: radial-gradient(70% 90% at 0% 0%, rgba(227,185,101,.10), transparent 60%), var(--card); }
.cta-box h2 { margin: 0 0 .6rem; font-size: 1.6rem; }
.cta-box p { margin-bottom: 1rem; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* cards / grids (service page, guides index) */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; list-style: none; }
.card { padding: 26px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.card h3 { margin-bottom: .5rem; }
.card p { color: var(--muted); font-size: .95rem; }
.card-link { display: block; text-decoration: none; transition: transform .3s, border-color .3s; }
.card-link:hover { transform: translateY(-4px); border-color: rgba(227,185,101,.45); }
.card-link .eyebrow { margin-bottom: .8rem; }
.two { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.tier { padding: 30px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); }
.tier.hot { border-color: rgba(227,185,101,.5); background: linear-gradient(180deg, rgba(227,185,101,.08), var(--card) 55%); }
.tier h3 { font-size: 1.5rem; margin-bottom: .3rem; }
.tier .sub { color: var(--muted); font-size: .94rem; margin-bottom: 1.1rem; }
.price { font: 600 2.1rem/1 var(--head); letter-spacing: -.02em; }
.price-note { font-size: .86rem; color: var(--dim); margin: .35rem 0 1.3rem; }
.ticks { list-style: none; display: grid; gap: .65rem; }
.ticks li { display: flex; gap: 12px; font-size: .94rem; line-height: 1.5; color: var(--text); }
.ticks li::before { content: ''; flex: 0 0 18px; height: 18px; margin-top: 3px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3B965' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.guarantee { margin-top: 18px; padding: 24px 28px; border-radius: 20px; border: 1px solid rgba(74,222,154,.32); background: rgba(74,222,154,.05); }
.guarantee h3 { font-size: 1.05rem; margin-bottom: .3rem; }
.guarantee p { color: var(--muted); font-size: .94rem; }
.section-head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 44px); }
.section-head h2 { margin-bottom: .9rem; }
.stepsrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; list-style: none; counter-reset: s; }
.stepsrow li { counter-increment: s; padding: 24px 22px; border-top: 1px solid var(--line-2); position: relative; }
.stepsrow li::before { content: '0' counter(s); display: block; font: 500 .8rem/1 var(--mono); letter-spacing: .12em; color: var(--brass); margin-bottom: 1rem; }
.stepsrow li::after { content: ''; position: absolute; top: -3px; left: 0; width: 40px; height: 5px; border-radius: 3px; background: var(--brass); }
.stepsrow h3 { font-size: 1.05rem; margin-bottom: .45rem; }
.stepsrow p { color: var(--muted); font-size: .92rem; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.chips li { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: .9rem; color: var(--muted); }

/* faq */
.faq-list { max-width: 820px; }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 64px; padding: 14px 0; font: 600 1.05rem/1.4 var(--head); }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; font: 400 1.6rem/1 var(--body); color: var(--brass); flex-shrink: 0; transition: transform .25s; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--muted); padding: 0 40px 22px 0; max-width: 46em; }
details a { color: var(--brass-hi); }

/* footer */
footer { border-top: 1px solid var(--line); padding: 56px 0 36px; margin-top: 40px; }
.foot { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 36px; }
.foot .brand { margin: 0 0 1rem; }
.foot p { color: var(--muted); font-size: .9rem; max-width: 26em; }
.foot h4 { font: 500 .72rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); margin-bottom: 1rem; }
.foot ul { list-style: none; }
.foot li a { display: flex; align-items: center; min-height: 36px; color: var(--muted); text-decoration: none; font-size: .92rem; }
.foot li a:hover { color: var(--brass-hi); }
.legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .82rem; color: var(--dim); }

@media (max-width: 980px) {
  .nav-links, .nav > .wrap > .btn { display: none; }
  .burger { display: flex; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .stepsrow { grid-template-columns: repeat(2, 1fr); }
  .foot { grid-template-columns: 1fr 1fr; }
  .foot > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 15.5px; }
  .cards, .two, .stepsrow { grid-template-columns: 1fr; }
  .page-head { padding-top: 112px; }
  .steps-list > li { padding: 18px 18px 18px 58px; }
  .cta-actions .btn { width: 100%; }
  details p { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .card-link { transition: none; } }
