/* Per-domain themes — visually & structurally distinct for crawlers */

/* ─── ORBYTPAY.COM — Commercial gold / production ─── */
body.theme-com {
  --accent: #C9A227;
  --accent-bright: #E8C547;
  --accent-dim: #8B6914;
  --accent-glow: rgba(201, 162, 39, 0.2);
  --accent-glow-strong: rgba(232, 197, 71, 0.35);
  --bg-deep: #050608;
  --bg-surface: #0c0e14;
  --border-glass: rgba(201, 162, 39, 0.12);
  --border-glow: rgba(232, 197, 71, 0.25);
}

body.theme-com .a1 { background: radial-gradient(circle, rgba(201, 162, 39, 0.18), transparent 70%); }
body.theme-com .a2 { background: radial-gradient(circle, rgba(232, 197, 71, 0.12), transparent 70%); }
body.theme-com .a3 { background: radial-gradient(circle, rgba(180, 140, 40, 0.06), transparent 70%); }

body.theme-com #grid-floor {
  background:
    linear-gradient(to top, rgba(201, 162, 39, 0.02) 0%, transparent 60%),
    repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(201, 162, 39, 0.025) 79px, rgba(201, 162, 39, 0.025) 80px),
    repeating-linear-gradient(0deg, transparent, transparent 79px, rgba(201, 162, 39, 0.025) 79px, rgba(201, 162, 39, 0.025) 80px);
}

body.theme-com .hero h1 .gradient {
  background: linear-gradient(135deg, #E8C547, #C9A227, #fff8e0, #A67C00);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.theme-com .holo-text {
  background: linear-gradient(135deg, #E8C547, #fff, #C9A227);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.theme-com .nav-links a:hover,
body.theme-com .nav-links a.active {
  background: rgba(201, 162, 39, 0.1);
}

body.theme-com .cta-banner {
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.12), rgba(8, 10, 16, 0.9));
  border-color: rgba(201, 162, 39, 0.2);
}

/* ─── ORBYTPAY.ORG — Foundation slate / institutional ─── */
body.theme-org {
  --accent: #6B8CAE;
  --accent-bright: #9BB8D9;
  --accent-dim: #4A6A8A;
  --accent-glow: rgba(107, 140, 174, 0.22);
  --accent-glow-strong: rgba(155, 184, 217, 0.35);
  --bg-deep: #04060c;
  --bg-surface: #0a1018;
  --border-glass: rgba(107, 140, 174, 0.14);
  --border-glow: rgba(155, 184, 217, 0.28);
}

body.theme-org .a1 { background: radial-gradient(circle, rgba(107, 140, 174, 0.2), transparent 70%); }
body.theme-org .a2 { background: radial-gradient(circle, rgba(74, 106, 138, 0.15), transparent 70%); }
body.theme-org .a3 { background: radial-gradient(circle, rgba(155, 184, 217, 0.08), transparent 70%); }

body.theme-org #grid-floor { opacity: 0.25; }

body.theme-org .hero h1 .gradient {
  background: linear-gradient(135deg, #9BB8D9, #6B8CAE, #E8EEF4, #4A6A8A);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.theme-org .holo-text {
  background: linear-gradient(135deg, #9BB8D9, #fff, #6B8CAE);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.theme-org .nav-logo span,
body.theme-org h1, body.theme-org h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

body.theme-org .card,
body.theme-org .spec-item {
  border-radius: 4px;
}

body.theme-org .btn-primary {
  background: linear-gradient(135deg, #6B8CAE, #4A6A8A);
}

body.theme-org .orbyt-story {
  background: linear-gradient(180deg, rgba(107, 140, 174, 0.04), transparent);
}

body.theme-org .cta-banner {
  background: linear-gradient(135deg, rgba(107, 140, 174, 0.1), rgba(4, 6, 12, 0.95));
  border-color: rgba(107, 140, 174, 0.2);
}

/* ─── ORBYTPAY.APP — Mobile teal / device ─── */
body.theme-app {
  --accent: #3DB8A9;
  --accent-bright: #5FE0CF;
  --accent-dim: #2A8A7E;
  --accent-glow: rgba(61, 184, 169, 0.22);
  --accent-glow-strong: rgba(95, 224, 207, 0.38);
  --bg-deep: #030508;
  --bg-surface: #081018;
  --border-glass: rgba(61, 184, 169, 0.12);
  --border-glow: rgba(95, 224, 207, 0.28);
}

body.theme-app .a1 { background: radial-gradient(circle, rgba(61, 184, 169, 0.2), transparent 70%); }
body.theme-app .a2 { background: radial-gradient(circle, rgba(95, 224, 207, 0.12), transparent 70%); }
body.theme-app .a3 { background: radial-gradient(circle, rgba(120, 90, 220, 0.08), transparent 70%); }

body.theme-app #grid-floor {
  background:
    linear-gradient(to top, rgba(61, 184, 169, 0.03) 0%, transparent 60%),
    repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(61, 184, 169, 0.03) 79px, rgba(61, 184, 169, 0.03) 80px),
    repeating-linear-gradient(0deg, transparent, transparent 79px, rgba(61, 184, 169, 0.03) 79px, rgba(61, 184, 169, 0.03) 80px);
}

body.theme-app .hero h1 .gradient {
  background: linear-gradient(135deg, #5FE0CF, #3DB8A9, #B8A0FF, #2A8A7E);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.theme-app .holo-text {
  background: linear-gradient(135deg, #5FE0CF, #fff, #B8A0FF);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.theme-app .card,
body.theme-app .device-frame,
body.theme-app .money-cap {
  border-radius: 20px;
}

body.theme-app .nav-links a:hover,
body.theme-app .nav-links a.active {
  background: rgba(61, 184, 169, 0.1);
}

body.theme-app .cta-banner {
  background: linear-gradient(135deg, rgba(61, 184, 169, 0.12), rgba(120, 90, 220, 0.06));
  border-color: rgba(95, 224, 207, 0.2);
}

body.theme-app .money-cap h3 { color: var(--accent-bright); }

/* Money flow overrides per theme */
body.theme-com .flow-path { stroke: rgba(201, 162, 39, 0.5); }
body.theme-org .flow-path { stroke: rgba(107, 140, 174, 0.5); }
body.theme-app .flow-path { stroke: rgba(61, 184, 169, 0.5); }

body.theme-org .money-flow-wrap,
body.theme-app .money-flow-wrap {
  border-radius: 4px;
}

body.theme-org .orbit-center {
  background: linear-gradient(135deg, #9BB8D9, #4A6A8A);
}

body.theme-app .orbit-center {
  background: linear-gradient(135deg, #5FE0CF, #2A8A7E);
}

body.theme-com .orbit-center {
  background: linear-gradient(135deg, #E8C547, #8B6914);
  color: #0a0c10;
}
