body[data-theme="classic"] {
  --bg: #f6f1e8;
  --surface: #fffaf0;
  --ink: #101a2e;
  --muted: #656c7c;
  --line: rgba(16, 26, 46, 0.13);
  --accent: #b8893b;
  --accent-dark: #87601f;
  --charcoal: #0d1930;
  --charcoal-soft: #14223b;
  --shadow: 0 24px 80px rgba(13, 25, 48, 0.14);
}

body[data-theme="classic"] .site-header,
body[data-theme="classic"] .footer {
  background: rgba(13, 25, 48, 0.94);
}

body[data-theme="classic"] .hero {
  background:
    linear-gradient(90deg, rgba(13, 25, 48, 0.98) 0%, rgba(13, 25, 48, 0.9) 48%, rgba(13, 25, 48, 0.68) 100%),
    url("hero-bg.svg"),
    radial-gradient(circle at 82% 16%, rgba(184, 137, 59, 0.42), transparent 28%),
    linear-gradient(135deg, #0d1930 0%, #142a4c 56%, #241d16 100%);
  background-position: center, center right, center, center;
  background-size: cover, cover, cover, cover;
}

body[data-theme="classic"] .hero-card,
body[data-theme="classic"] .contact-panel {
  border-color: rgba(184, 137, 59, 0.26);
}

body[data-theme="minimal"] {
  --bg: #ffffff;
  --surface: #ffffff;
  --ink: #111111;
  --muted: #666666;
  --line: rgba(17, 17, 17, 0.11);
  --accent: #111111;
  --accent-dark: #000000;
  --charcoal: #ffffff;
  --charcoal-soft: #f7f7f7;
  --shadow: none;
  --radius-lg: 10px;
  --radius-md: 8px;
}

body[data-theme="minimal"] .site-header {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

body[data-theme="minimal"] .brand-mark {
  border-color: var(--line);
  color: var(--ink);
}

body[data-theme="minimal"] .brand small,
body[data-theme="minimal"] .nav-links {
  color: var(--muted);
}

body[data-theme="minimal"] .nav-links a:hover {
  color: var(--ink);
}

body[data-theme="minimal"] .hero {
  min-height: 620px;
  background: #ffffff;
  color: var(--ink);
}

body[data-theme="minimal"] .hero .eyebrow,
body[data-theme="minimal"] .eyebrow,
body[data-theme="minimal"] .role {
  color: #555555;
}

body[data-theme="minimal"] .hero-text,
body[data-theme="minimal"] .hero-card p,
body[data-theme="minimal"] .hero-card li span {
  color: var(--muted);
}

body[data-theme="minimal"] .button.primary {
  background: var(--ink);
  color: #ffffff;
}

body[data-theme="minimal"] .button.secondary {
  border-color: var(--line);
  color: var(--ink);
}

body[data-theme="minimal"] .hero-card,
body[data-theme="minimal"] .values-grid,
body[data-theme="minimal"] .practice-grid article,
body[data-theme="minimal"] .person-card {
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: none;
}

body[data-theme="minimal"] .hero-card li {
  border-top-color: var(--line);
}

body[data-theme="minimal"] .card-topline,
body[data-theme="minimal"] .practice {
  background: #f7f7f7;
}

body[data-theme="minimal"] .person-initials {
  background: #111111;
  color: #ffffff;
  border-radius: 10px;
}

body[data-theme="minimal"] .contact,
body[data-theme="minimal"] .footer {
  background: #f7f7f7;
  color: var(--ink);
}

body[data-theme="minimal"] .contact-panel,
body[data-theme="minimal"] .contact-list a,
body[data-theme="minimal"] .contact-list address {
  background: #ffffff;
  border-color: var(--line);
  color: var(--ink);
}

body[data-theme="minimal"] .contact-list span {
  color: var(--muted);
}

body[data-theme="premium"] {
  --bg: #11100f;
  --surface: #1b1917;
  --ink: #f7f2eb;
  --muted: #b9aea2;
  --line: rgba(240, 213, 171, 0.16);
  --accent: #c99b5d;
  --accent-dark: #9d713d;
  --charcoal: #0b0b0a;
  --charcoal-soft: #161412;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.36);
}

body[data-theme="premium"] .site-header,
body[data-theme="premium"] .footer {
  background: rgba(8, 8, 7, 0.94);
}

body[data-theme="premium"] .hero {
  background:
    radial-gradient(circle at 74% 12%, rgba(201, 155, 93, 0.32), transparent 26%),
    radial-gradient(circle at 22% 84%, rgba(201, 155, 93, 0.16), transparent 28%),
    linear-gradient(135deg, #090908 0%, #15120f 54%, #302318 100%);
}

body[data-theme="premium"] .values-grid,
body[data-theme="premium"] .practice-grid article,
body[data-theme="premium"] .person-card,
body[data-theme="premium"] .hero-card {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border-color: var(--line);
}

body[data-theme="premium"] .practice {
  background: #151311;
}

body[data-theme="premium"] .button.primary {
  background: linear-gradient(135deg, #e0bd80, #a97235);
}

body[data-theme="premium"] .person-initials {
  background: #050505;
  border: 1px solid var(--line);
}

body[data-theme="corporate"] {
  --bg: #f4f7fb;
  --surface: #ffffff;
  --ink: #11233f;
  --muted: #637087;
  --line: rgba(17, 35, 63, 0.12);
  --accent: #2d6cdf;
  --accent-dark: #174ca6;
  --charcoal: #10233f;
  --charcoal-soft: #1c3355;
  --shadow: 0 24px 70px rgba(17, 35, 63, 0.12);
  --radius-lg: 22px;
  --radius-md: 16px;
}

body[data-theme="corporate"] .site-header,
body[data-theme="corporate"] .footer {
  background: rgba(16, 35, 63, 0.94);
}

body[data-theme="corporate"] .hero {
  background:
    linear-gradient(115deg, rgba(16, 35, 63, 0.95), rgba(20, 74, 130, 0.88)),
    radial-gradient(circle at 82% 16%, rgba(97, 171, 255, 0.3), transparent 30%);
}

body[data-theme="corporate"] .hero .eyebrow,
body[data-theme="corporate"] .brand-mark {
  color: #a9ceff;
}

body[data-theme="corporate"] .button.primary {
  background: #ffffff;
  color: #10233f;
}

body[data-theme="corporate"] .button.secondary {
  border-color: rgba(255, 255, 255, 0.36);
}

body[data-theme="corporate"] .practice {
  background: #e7eef8;
}

body[data-theme="corporate"] .person-initials {
  background: linear-gradient(135deg, #10233f, #2d6cdf);
  color: #ffffff;
}

body[data-theme="warm"] {
  --bg: #f7f0e7;
  --surface: #fffaf3;
  --ink: #211a14;
  --muted: #75685d;
  --line: rgba(87, 63, 41, 0.14);
  --accent: #a4643a;
  --accent-dark: #74401f;
  --charcoal: #2a211b;
  --charcoal-soft: #3a2c23;
  --shadow: 0 24px 80px rgba(93, 61, 36, 0.13);
}

body[data-theme="warm"] .site-header,
body[data-theme="warm"] .footer {
  background: rgba(42, 33, 27, 0.94);
}

body[data-theme="warm"] .hero {
  background:
    radial-gradient(circle at 80% 12%, rgba(164, 100, 58, 0.28), transparent 30%),
    linear-gradient(135deg, #2a211b 0%, #4b3324 56%, #241a14 100%);
}

body[data-theme="warm"] .practice {
  background: #efe3d5;
}
