/* ============================================================
   Дополнительные темы с уникальными шрифтами (кириллица)
   Все шрифты с Google Fonts — поддерживают кириллицу
   ============================================================ */

/* ── ТЕМА: modern ─────────────────────────────────────────────
   Шрифт: Montserrat — геометрический, современный
   Стиль: чистый минимализм, острые углы, жирные акценты
   ──────────────────────────────────────────────────────────── */
[data-theme="modern"]{
  --c-primary:#2563eb;--c-primary-dark:#1d4ed8;--c-primary-light:#eff6ff;
  --c-accent:#f59e0b;--c-text:#111827;--c-muted:#6b7280;--c-bg:#f9fafb;
  --c-border:#e5e7eb;--hero-bg:#fff;
  --header-bg:#fff;--btn-radius:4px;--radius:4px;--radius-lg:8px;
  --font:'Montserrat',system-ui,sans-serif;
  --font-heading:'Montserrat',sans-serif;
  --shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);
}
[data-theme="modern"] @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
[data-theme="modern"] h1,[data-theme="modern"] h2,[data-theme="modern"] h3{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.02em}
[data-theme="modern"] .hero h1{font-size:3rem;line-height:1.1}
[data-theme="modern"] .btn{border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
[data-theme="modern"] .hero{background:#fff;border-bottom:3px solid var(--c-primary)}
[data-theme="modern"] .site-header{border-bottom:2px solid #111827}
[data-theme="modern"] .adv-card{border-left:4px solid var(--c-primary);border-radius:0}
[data-theme="modern"] .order-form__wrap{border-radius:0;border:2px solid #111827;box-shadow:6px 6px 0 #111827}
[data-theme="modern"] .step__num{border-radius:0;font-weight:800}

/* ── ТЕМА: elegant ────────────────────────────────────────────
   Шрифт: Playfair Display — элегантный serif
   Стиль: премиум, образование, доверие
   ──────────────────────────────────────────────────────────── */
[data-theme="elegant"]{
  --c-primary:#1e3a5f;--c-primary-dark:#152d4a;--c-primary-light:#f0f4f8;
  --c-accent:#c9a84c;--c-text:#1a1a2e;--c-muted:#5a6778;--c-bg:#fafaf8;
  --c-border:#ddd9d0;--hero-bg:linear-gradient(135deg,#f0f4f8 0%,#fafaf8 100%);
  --header-bg:#1e3a5f;--btn-radius:2px;--radius:2px;--radius-lg:4px;
  --font:'PT Serif',Georgia,serif;
  --font-heading:'Playfair Display',Georgia,serif;
  --shadow:0 2px 20px rgba(30,58,95,.08);
}
[data-theme="elegant"] h1,[data-theme="elegant"] h2,[data-theme="elegant"] h3{font-family:'Playfair Display',Georgia,serif;font-style:italic}
[data-theme="elegant"] .logo{color:#c9a84c!important;font-family:'Playfair Display',serif;font-style:italic;font-size:1.4rem}
[data-theme="elegant"] .main-nav a{color:#e2d9c5;font-family:'PT Serif',serif}
[data-theme="elegant"] .main-nav a:hover{color:#c9a84c}
[data-theme="elegant"] .btn-primary{background:#c9a84c;border-color:#c9a84c;color:#1a1a2e;font-family:'PT Serif',serif;letter-spacing:.03em}
[data-theme="elegant"] .btn-primary:hover{background:#b8983d;border-color:#b8983d}
[data-theme="elegant"] .hero h1{font-size:2.8rem;color:#1e3a5f}
[data-theme="elegant"] .adv-card__icon{font-size:1.4rem}
[data-theme="elegant"] .order-form-section{background:linear-gradient(135deg,#1e3a5f,#152d4a)}
[data-theme="elegant"] .section-title{font-family:'Playfair Display',serif;font-style:italic;color:#1e3a5f}
[data-theme="elegant"] .step__num{background:#c9a84c;color:#1a1a2e}
[data-theme="elegant"] .stat-card__val{color:#1e3a5f}

/* ── ТЕМА: friendly ───────────────────────────────────────────
   Шрифт: Nunito — округлый, дружелюбный
   Стиль: тёплый, для студентов, без формализма
   ──────────────────────────────────────────────────────────── */
[data-theme="friendly"]{
  --c-primary:#8b5cf6;--c-primary-dark:#7c3aed;--c-primary-light:#f5f3ff;
  --c-accent:#f97316;--c-text:#374151;--c-muted:#6b7280;--c-bg:#fdfcff;
  --c-border:#e5e7eb;--hero-bg:linear-gradient(135deg,#f5f3ff 0%,#fff7ed 100%);
  --header-bg:#fff;--btn-radius:24px;--radius:16px;--radius-lg:24px;
  --font:'Nunito',system-ui,sans-serif;
  --font-heading:'Nunito',sans-serif;
  --shadow:0 4px 24px rgba(139,92,246,.1);
}
[data-theme="friendly"] *{font-family:'Nunito',system-ui,sans-serif}
[data-theme="friendly"] h1,[data-theme="friendly"] h2,[data-theme="friendly"] h3{font-weight:800}
[data-theme="friendly"] .hero h1{font-size:2.6rem;background:linear-gradient(135deg,#8b5cf6,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
[data-theme="friendly"] .btn{border-radius:24px;font-weight:700}
[data-theme="friendly"] .adv-card{border-radius:20px;box-shadow:0 4px 20px rgba(139,92,246,.08)}
[data-theme="friendly"] .adv-card__icon{font-size:2.4rem}
[data-theme="friendly"] .hero__benefits li{border-radius:24px;border-color:#e9d5ff}
[data-theme="friendly"] .step__num{border-radius:50%;width:40px;height:40px}
[data-theme="friendly"] .order-form__wrap{border-radius:24px}
[data-theme="friendly"] .review-card{border-radius:20px}
[data-theme="friendly"] .service-card{border-radius:20px}

/* ── ТЕМА: techno ─────────────────────────────────────────────
   Шрифт: JetBrains Mono / Roboto Mono
   Стиль: технологичный, IT, тёмный с акцентами
   ──────────────────────────────────────────────────────────── */
[data-theme="techno"]{
  --c-primary:#22d3ee;--c-primary-dark:#06b6d4;--c-primary-light:#0c1a2e;
  --c-accent:#f472b6;--c-text:#e2e8f0;--c-muted:#94a3b8;--c-bg:#0a0f1e;
  --c-white:#0f1929;--c-border:#1e3a5f;--c-success:#10b981;
  --hero-bg:linear-gradient(135deg,#0a0f1e 0%,#0c1a2e 100%);
  --header-bg:#0f1929;--btn-radius:6px;--radius:8px;--radius-lg:12px;
  --font:'Roboto',system-ui,sans-serif;
  --font-heading:'Roboto',sans-serif;
  --shadow:0 4px 24px rgba(34,211,238,.12);
}
[data-theme="techno"] body{background:var(--c-bg);color:var(--c-text)}
[data-theme="techno"] h1,[data-theme="techno"] h2,[data-theme="techno"] h3{color:#fff;font-weight:700;letter-spacing:-.01em}
[data-theme="techno"] .hero h1{font-size:2.8rem;background:linear-gradient(135deg,#22d3ee,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
[data-theme="techno"] .hero{background:var(--hero-bg)}
[data-theme="techno"] .hero__subtitle{color:#94a3b8}
[data-theme="techno"] .hero__benefits li{background:#0f1929;border-color:#1e3a5f;color:#e2e8f0}
[data-theme="techno"] .site-header{background:#0f1929;border-bottom:1px solid #1e3a5f}
[data-theme="techno"] .logo{color:#22d3ee!important}
[data-theme="techno"] .main-nav a{color:#94a3b8}
[data-theme="techno"] .main-nav a:hover{color:#22d3ee}
[data-theme="techno"] .btn-primary{background:transparent;border:1.5px solid #22d3ee;color:#22d3ee;font-weight:600;letter-spacing:.04em}
[data-theme="techno"] .btn-primary:hover{background:#22d3ee;color:#0a0f1e}
[data-theme="techno"] .adv-card,[data-theme="techno"] .step,[data-theme="techno"] .service-card,
[data-theme="techno"] .review-card,[data-theme="techno"] .order-card,[data-theme="techno"] .admin-card{background:#0f1929;border-color:#1e3a5f}
[data-theme="techno"] .adv-card__icon{filter:drop-shadow(0 0 8px #22d3ee)}
[data-theme="techno"] .step__num{background:transparent;border:2px solid #22d3ee;color:#22d3ee}
[data-theme="techno"] .order-form-section{background:linear-gradient(135deg,#0f1929,#0a0f1e)}
[data-theme="techno"] .order-form__wrap{background:#0f1929;border:1px solid #1e3a5f}
[data-theme="techno"] .order-form__step{background:#0a0f1e;border-color:#1e3a5f}
[data-theme="techno"] .order-form__field input,.order-form__field select,.order-form__field textarea{background:#0a0f1e;color:#e2e8f0;border-color:#1e3a5f}
[data-theme="techno"] .site-footer{background:#050a14}
[data-theme="techno"] .section-title{color:#fff}
[data-theme="techno"] .stat-card{background:#0f1929;border-color:#1e3a5f}
[data-theme="techno"] .stat-card__val{color:#22d3ee}

/* ── ТЕМА: warm ───────────────────────────────────────────────
   Шрифт: Raleway — изящный, читаемый
   Стиль: тёплые тона, уютный, доверительный
   ──────────────────────────────────────────────────────────── */
[data-theme="warm"]{
  --c-primary:#b45309;--c-primary-dark:#92400e;--c-primary-light:#fff7ed;
  --c-accent:#059669;--c-text:#292524;--c-muted:#78716c;--c-bg:#faf7f2;
  --c-border:#e7e0d8;--hero-bg:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);
  --header-bg:#292524;--btn-radius:8px;--radius:12px;--radius-lg:20px;
  --font:'Raleway',system-ui,sans-serif;
  --font-heading:'Raleway',sans-serif;
  --shadow:0 2px 16px rgba(180,83,9,.08);
}
[data-theme="warm"] *{font-family:'Raleway',system-ui,sans-serif}
[data-theme="warm"] h1,[data-theme="warm"] h2,[data-theme="warm"] h3{font-weight:700}
[data-theme="warm"] .logo{color:#fbbf24!important;font-weight:800;letter-spacing:.02em}
[data-theme="warm"] .main-nav a{color:#d6d3d1}
[data-theme="warm"] .main-nav a:hover{color:#fbbf24}
[data-theme="warm"] .hero{background:var(--hero-bg)}
[data-theme="warm"] .hero h1{color:#292524}
[data-theme="warm"] .btn-primary{background:linear-gradient(135deg,#d97706,#b45309);border:none}
[data-theme="warm"] .adv-card{border-top:3px solid var(--c-accent)}
[data-theme="warm"] .step__num{background:linear-gradient(135deg,#d97706,#b45309)}
[data-theme="warm"] .order-form-section{background:linear-gradient(135deg,#292524,#1c1917)}
[data-theme="warm"] .section-title::after{content:'';display:block;width:60px;height:3px;background:var(--c-primary);margin:12px auto 0;border-radius:2px}
[data-theme="warm"] .site-footer{background:#1c1917}

/* ── Google Fonts подключение ─────────────────────────────── */
/* Загружается динамически через JS в зависимости от темы */
