/* Shared styles for Bargon Digital inner pages (industry, privacy, terms). Same tokens as the homepage. */
:root {
  --bg: #FAFBF9;
  --surface: #FFFFFF;
  --fg: #14201A;
  --muted: #47544C;
  --line: #D6DED8;
  --accent: #1F5E3A;
  --accent-hover: #174A2D;
  --accent-ink: #FFFFFF;
  --tint: #EAF2EC;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0F1511; --surface: #161E19; --fg: #E6ECE7; --muted: #AAB6AE; --line: #2B362F;
    --accent: #7FC796; --accent-hover: #98D6AC; --accent-ink: #0C1A11; --tint: #172419;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0F1511; --surface: #161E19; --fg: #E6ECE7; --muted: #AAB6AE; --line: #2B362F;
  --accent: #7FC796; --accent-hover: #98D6AC; --accent-ink: #0C1A11; --tint: #172419;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--sans); font-size: 19px; line-height: 1.65; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent-hover); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--serif); line-height: 1.15; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 4.8vw, 3.3rem); font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.3rem); font-weight: 700; }
h3 { font-size: 1.3rem; font-weight: 600; }
p { margin: 0; }
.wrap { max-width: 1120px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.narrow { max-width: 760px; }
.kicker { font-weight: 700; color: var(--accent); font-size: 1rem; }
.lead { font-size: 1.2rem; color: var(--muted); max-width: 36em; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 28px; border-radius: 10px; font-weight: 700; font-size: 1.08rem; text-decoration: none; border: 2px solid var(--accent); }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--accent-ink); }
.btn-secondary { background: var(--surface); color: var(--accent); }
.btn-secondary:hover { background: var(--tint); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; }

header { background: var(--surface); border-bottom: 1px solid var(--line); }
header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 14px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--fg); text-decoration: none; font-family: var(--serif); font-weight: 700; font-size: 1.45rem; }
.brand svg { width: 40px; height: 40px; flex: none; }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; }
.nav a { color: var(--fg); text-decoration: none; font-weight: 600; font-size: 1.02rem; }
.nav a:hover { color: var(--accent); text-decoration: underline; }
.nav .nav-phone { color: var(--muted); }
.nav .nav-phone b { color: var(--fg); white-space: nowrap; }
.nav .btn { min-height: 50px; padding: 0 20px; font-size: 1rem; color: var(--accent-ink); }
.nav .btn:hover { text-decoration: none; color: var(--accent-ink); }

.page-hero .wrap { padding-block: 56px 48px; display: grid; gap: 20px; }
section.block { padding-block: 64px; }
section.block.alt { background: var(--surface); border-block: 1px solid var(--line); }
.head { display: grid; gap: 12px; max-width: 44em; margin-bottom: 32px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.feature { display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; }
.alt .feature { background: var(--bg); }
.feature p { color: var(--muted); grid-column: 2; }
.feature h3 { grid-column: 2; }
.tick { grid-row: 1 / span 2; width: 26px; height: 26px; border-radius: 50%; background: var(--tint); display: inline-grid; place-items: center; margin-top: 2px; }
.tick::after { content: ""; width: 11px; height: 6px; border-left: 2.5px solid var(--accent); border-bottom: 2.5px solid var(--accent); transform: translateY(-1px) rotate(-45deg); }
.plans-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mini { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 22px; display: grid; gap: 6px; }
.mini.popular { border: 3px solid var(--accent); }
.mini .price { font-family: var(--serif); font-weight: 700; font-size: 2.2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.mini .price span { font-family: var(--sans); font-size: 1rem; color: var(--muted); font-weight: 600; }
.mini p { color: var(--muted); }
.faq { display: grid; gap: 24px; max-width: 46em; }
.qa { display: grid; gap: 6px; padding-top: 18px; border-top: 1px solid var(--line); }
.qa p { color: var(--muted); }
.cta-band { background: var(--accent); color: var(--accent-ink); }
.cta-band .wrap { padding-block: 52px; display: grid; gap: 18px; justify-items: start; }
.cta-band h2 { color: var(--accent-ink); }
.cta-band p { font-size: 1.15rem; }
.cta-band .btn { background: var(--accent-ink); color: var(--accent); border-color: var(--accent-ink); }
.cta-band .btn:hover { background: var(--tint); color: var(--accent); }
.cta-band a.phone { color: var(--accent-ink); font-weight: 700; }

.legal { padding-block: 48px 72px; }
.legal .wrap { display: grid; gap: 18px; }
.legal h2 { font-size: 1.5rem; margin-top: 18px; }
.legal p, .legal li { color: var(--muted); }
.legal ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.updated { color: var(--muted); }

footer { border-top: 1px solid var(--line); background: var(--surface); }
footer .wrap { padding-block: 32px; display: grid; gap: 14px; color: var(--muted); font-size: 0.98rem; }
footer .row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 32px; }
footer a { color: var(--muted); }
footer .links { display: flex; flex-wrap: wrap; gap: 6px 20px; }

@media (max-width: 1180px) and (min-width: 561px) { .nav .navlink { display: none; } }
@media (max-width: 860px) {
  .grid2, .plans-mini { grid-template-columns: 1fr; }
  section.block { padding-block: 52px; }
}
@media (max-width: 560px) {
  body { font-size: 18px; }
  .nav { width: 100%; gap: 6px 18px; }
  .nav .btn { display: none; }
  .btn { width: 100%; }
}
