/* Фирменный — оригинальный стиль «Все для всех» из архива */
[data-theme="brand"] {
  --orange: #f17901;
  --orange-deep: #a75f0b;
  --orange-glow: rgba(241, 121, 1, 0.4);
  --gold: #efbd23;
  --gold-soft: #ffe08a;
  --ink: #1a1208;
  --ink-soft: #2a1f0f;
  --muted: #6b5a45;
  --line: rgba(167, 95, 11, 0.15);
  --paper: #fff9ee;
  --white: #ffffff;
  --radius: 16px;
  --radius-sm: 10px;
}

[data-theme="brand"] body {
  background: var(--paper);
}

[data-theme="brand"] .site-header {
  background: linear-gradient(180deg, #efbd23 0%, #f5c832 55%, #efbd23 100%);
  border-bottom: 3px solid var(--orange);
  box-shadow: 0 4px 20px rgba(241, 121, 1, 0.2);
}

[data-theme="brand"] .site-header.is-scrolled {
  background: linear-gradient(180deg, #efbd23 0%, #f0c030 100%);
  box-shadow: 0 4px 24px rgba(241, 121, 1, 0.25);
}

[data-theme="brand"] .header-title,
[data-theme="brand"] .header-phones a {
  color: var(--ink);
}

[data-theme="brand"] .header-slogan,
[data-theme="brand"] .header-phones .email {
  color: rgba(26, 18, 8, 0.72);
}

[data-theme="brand"] .nav {
  background: rgba(255, 255, 255, 0.92);
  border: 2px solid rgba(241, 121, 1, 0.25);
  box-shadow: 0 4px 16px rgba(241, 121, 1, 0.12);
}

[data-theme="brand"] .nav a.is-active {
  background: linear-gradient(180deg, var(--orange), var(--orange-deep));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 4px 12px var(--orange-glow);
}

[data-theme="brand"] .btn-primary {
  background: linear-gradient(180deg, #ff9220 0%, var(--orange) 45%, var(--orange-deep) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 6px 20px var(--orange-glow);
  border-radius: 12px;
}

[data-theme="brand"] .hero-bg {
  background:
    var(--brand-pattern-url, url('/assets/archive/bgH.png')) repeat,
    linear-gradient(180deg, #fff9ee 0%, #fff3d6 100%);
}

[data-theme="brand"] .hero-orb { display: none; }

[data-theme="brand"] .hero h1 .accent {
  background: linear-gradient(180deg, var(--orange-deep), var(--orange));
  -webkit-background-clip: text;
  background-clip: text;
}

[data-theme="brand"] .hero-badge {
  border: 2px solid rgba(239, 189, 35, 0.5);
  background: #fff;
  color: var(--orange-deep);
}

[data-theme="brand"] .hero-panel {
  border: 2px solid rgba(239, 189, 35, 0.45);
  box-shadow: 0 12px 40px rgba(241, 121, 1, 0.15);
}

[data-theme="brand"] .hero-panel::before {
  background: linear-gradient(135deg, rgba(239, 189, 35, 0.7), rgba(241, 121, 1, 0.35), transparent 60%);
}

[data-theme="brand"] .hero-points li::before {
  background: linear-gradient(180deg, var(--gold), var(--orange));
}

[data-theme="brand"] .content-card,
[data-theme="brand"] .service-card,
[data-theme="brand"] .sidebar-card,
[data-theme="brand"] .review-card {
  border: 1px solid rgba(239, 189, 35, 0.35);
  box-shadow: 0 4px 20px rgba(241, 121, 1, 0.08);
}

[data-theme="brand"] .svc-icon {
  background: linear-gradient(180deg, #fff5dc, #ffe8a8);
  color: var(--orange-deep);
}

[data-theme="brand"] .section-dark {
  background: linear-gradient(180deg, #2a1f0f 0%, #1a1208 100%);
  border-top: 4px solid var(--orange);
  box-shadow: inset 0 1px 0 rgba(239, 189, 35, 0.35);
}

[data-theme="brand"] .section-dark::before {
  display: none;
}

[data-theme="brand"] .reviews-grid--home .review-card {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(239, 189, 35, 0.25);
}

[data-theme="brand"] .cta-band {
  background: linear-gradient(135deg, #2a1f0f, #1a1208);
}

[data-theme="brand"] .cta-band::before {
  background:
    radial-gradient(ellipse 80% 100% at 100% 0%, rgba(241, 121, 1, 0.35), transparent 55%),
    radial-gradient(ellipse 60% 80% at 0% 100%, rgba(239, 189, 35, 0.18), transparent 50%);
}

[data-theme="brand"] .site-footer::before {
  height: 4px;
}

[data-theme="brand"] .page-section {
  background:
    var(--brand-pattern-url, url('/assets/archive/bgH.png')) repeat,
    var(--paper);
}

[data-theme="brand"] .mobile-toggle {
  background: #fff;
  border-color: rgba(241, 121, 1, 0.3);
}

[data-theme="brand"] .fab-call {
  background: linear-gradient(180deg, var(--orange), var(--orange-deep));
  box-shadow: 0 6px 24px var(--orange-glow);
}
