/* =====================================================
   DYNAMIC PROFILE THEMES — AI-Ассистент
   4 профиля: young / aged / corporate / farmer
   ===================================================== */

/* ----- Profile Selector Overlay ----- */
.profile-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 15, 30, 0.92);
  backdrop-filter: blur(8px);
  padding: 20px;
  opacity: 0;
  animation: overlayIn 0.4s ease forwards;
  overflow-y: auto;
}
@media (max-width: 640px) {
  .profile-overlay { align-items: flex-start; padding: 16px 12px 32px; }
}
.profile-overlay.hidden { display: none; }

@keyframes overlayIn {
  to { opacity: 1; }
}

.profile-modal {
  background: #1E293B;
  border-radius: 24px;
  padding: 40px 32px 32px;
  max-width: 760px;
  width: 100%;
  box-shadow: 0 40px 80px rgba(0,0,0,0.5);
  transform: translateY(20px);
  animation: modalIn 0.4s 0.1s ease forwards;
}
@media (max-width: 640px) {
  .profile-modal { padding: 24px 16px 20px; border-radius: 16px; margin-top: 8px; }
  .profile-modal h2 { font-size: 18px; margin-bottom: 6px; }
  .profile-modal p { font-size: 13px; margin-bottom: 16px; }
}
@keyframes modalIn {
  to { transform: translateY(0); }
}

.profile-modal h2 {
  color: #F1F5F9;
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 8px;
}
.profile-modal p {
  color: #94A3B8;
  font-size: 15px;
  text-align: center;
  margin-bottom: 28px;
}

.profile-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
@media(max-width: 640px) {
  .profile-cards { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 400px) {
  .profile-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
}

.profile-card {
  border-radius: 16px;
  padding: 24px 16px 20px;
  text-align: center;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}
.profile-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}
.profile-card:active { transform: translateY(-1px); }

.profile-card .pc-icon { font-size: 40px; margin-bottom: 10px; display: block; }
.profile-card .pc-title { font-size: 14px; font-weight: 700; color: #F1F5F9; margin-bottom: 4px; }
.profile-card .pc-desc { font-size: 12px; color: #94A3B8; line-height: 1.4; }

/* Young */
.profile-card[data-p="young"] {
  background: linear-gradient(135deg, #312E81 0%, #4C1D95 100%);
  border-color: #6366F1;
}
.profile-card[data-p="young"]:hover { border-color: #A78BFA; box-shadow: 0 12px 32px rgba(99,102,241,0.4); }

/* Aged */
.profile-card[data-p="aged"] {
  background: linear-gradient(135deg, #1E3A5F 0%, #1D4ED8 100%);
  border-color: #3B82F6;
}
.profile-card[data-p="aged"]:hover { border-color: #93C5FD; box-shadow: 0 12px 32px rgba(59,130,246,0.3); }

/* Corporate */
.profile-card[data-p="corporate"] {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-color: #B8960C;
}
.profile-card[data-p="corporate"]:hover { border-color: #F59E0B; box-shadow: 0 12px 32px rgba(184,150,12,0.3); }

/* Farmer */
.profile-card[data-p="farmer"] {
  background: linear-gradient(135deg, #14532D 0%, #166534 100%);
  border-color: #22C55E;
}
.profile-card[data-p="farmer"]:hover { border-color: #86EFAC; box-shadow: 0 12px 32px rgba(34,197,94,0.3); }

/* Skip button — крупная кнопка */
.profile-skip-btn {
  display: block;
  width: 100%;
  margin-top: 20px;
  padding: 13px 20px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  color: #94A3B8;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.profile-skip-btn:hover {
  background: rgba(255,255,255,0.14);
  color: #CBD5E1;
  border-color: rgba(255,255,255,0.25);
}

/* ----- Change Profile Button in Header ----- */
.btn-profile-change {
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-profile-change:hover {
  border-color: rgba(255,255,255,0.5);
  color: white;
  background: rgba(255,255,255,0.08);
}

/* =====================================================
   THEME VARIABLES
   ===================================================== */

/* Default (no theme set) keeps existing CSS variables */

/* ----- YOUNG — Молодой предприниматель ----- */
[data-theme="young"] {
  --primary: #6366F1;
  --primary-dark: #4338CA;
  --accent: #A855F7;
  --accent-dark: #9333EA;
  --bg: #0F0F1A;
  --dark: #0D0D17;
  --dark-2: #13131F;
  --dark-3: #1A1A2E;
  --text: #E2E8F0;
  --gray: #8892B0;
  --gray-light: #CCD6F6;
  --hero-gradient: linear-gradient(135deg, #13131F 0%, #1a0038 50%, #0d1a3a 100%);
  --hero-pattern: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%236366F1' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

[data-theme="young"] body {
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
}

[data-theme="young"] .header {
  background: rgba(13,13,23,0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(99,102,241,0.2);
}

[data-theme="young"] .hero {
  background: var(--hero-gradient);
  position: relative;
}
[data-theme="young"] .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--hero-pattern);
  opacity: 0.5;
}
[data-theme="young"] .hero::after {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(99,102,241,0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

[data-theme="young"] h1 { font-weight: 800; letter-spacing: -0.02em; }
[data-theme="young"] .highlight { color: #A855F7; }
[data-theme="young"] .highlight-green { color: #34D399; }
[data-theme="young"] .btn-primary {
  background: linear-gradient(135deg, #6366F1, #8B5CF6);
  box-shadow: 0 0 20px rgba(99,102,241,0.4);
}
[data-theme="young"] .btn-primary:hover {
  box-shadow: 0 0 30px rgba(99,102,241,0.6);
  transform: translateY(-2px);
}
[data-theme="young"] .btn-accent {
  background: linear-gradient(135deg, #A855F7, #EC4899);
}
[data-theme="young"] .section-label {
  background: rgba(99,102,241,0.15);
  color: #A78BFA;
  border: 1px solid rgba(99,102,241,0.3);
}
[data-theme="young"] .hero-badge {
  background: rgba(99,102,241,0.15);
  color: #A78BFA;
  border: 1px solid rgba(99,102,241,0.3);
}

/* ---- YOUNG: весь сайт читаемый на тёмном фоне ---- */

/* Hero — белый текст */
[data-theme="young"] .hero h1 { color: #F1F5F9; }
[data-theme="young"] .hero .hero-sub { color: #CBD5E1; }
[data-theme="young"] .hero .hero-sub strong { color: #F1F5F9; }
[data-theme="young"] .hero .stat-num { color: #A78BFA; }
[data-theme="young"] .hero .stat-label { color: #64748B; }
[data-theme="young"] .hero .waitlist-form {
  background: rgba(99,102,241,0.12);
  border: 1px solid rgba(167,139,250,0.3);
  backdrop-filter: blur(8px);
}
[data-theme="young"] .hero .waitlist-input-group input {
  background: rgba(255,255,255,0.08);
  border-color: rgba(167,139,250,0.4);
  color: #F1F5F9;
}
[data-theme="young"] .hero .waitlist-input-group input::placeholder { color: rgba(255,255,255,0.4); }

/* Глобальный фон и цвет текста */
[data-theme="young"] body { background: #0F0F1A; color: #E2E8F0; }

/* Хедер */
[data-theme="young"] .logo-text { color: #E2E8F0; }
[data-theme="young"] .logo-text span { color: #A78BFA; }
[data-theme="young"] .nav a { color: #94A3B8; }
[data-theme="young"] .nav a:hover { color: #A78BFA; }
[data-theme="young"] .badge-servers { color: #94A3B8; border-color: rgba(148,163,184,0.3); }

/* Секции */
[data-theme="young"] .section { background: #0F0F1A; }
[data-theme="young"] .section-title { color: #F1F5F9; }
[data-theme="young"] .section-sub { color: #94A3B8; }
[data-theme="young"] h1, [data-theme="young"] h2, [data-theme="young"] h3 { color: #F1F5F9; }
[data-theme="young"] p { color: #CBD5E1; }
[data-theme="young"] .section-label { background: rgba(99,102,241,0.15); color: #A78BFA; border: 1px solid rgba(99,102,241,0.3); }

/* Карточки */
[data-theme="young"] .card,
[data-theme="young"] .feature-card,
[data-theme="young"] .faq-item,
[data-theme="young"] .problem-card,
[data-theme="young"] .tariff-card,
[data-theme="young"] .blog-card,
[data-theme="young"] .grant-card,
[data-theme="young"] .bank-card-mini {
  background: #1A1A2E;
  border: 1px solid rgba(99,102,241,0.2);
  color: #E2E8F0;
}
[data-theme="young"] .card h3,
[data-theme="young"] .feature-card h3,
[data-theme="young"] .tariff-card h3,
[data-theme="young"] .grant-card h3 { color: #F1F5F9; }
[data-theme="young"] .card p,
[data-theme="young"] .feature-card p,
[data-theme="young"] .tariff-card p { color: #94A3B8; }
[data-theme="young"] .card:hover,
[data-theme="young"] .feature-card:hover {
  border-color: rgba(99,102,241,0.5);
  box-shadow: 0 4px 24px rgba(99,102,241,0.2);
}

/* Белые секции → тёмные */
[data-theme="young"] [style*="background:white"],
[data-theme="young"] [style*="background:#fff"],
[data-theme="young"] [style*="background: white"] {
  background: #1A1A2E !important;
  color: #E2E8F0 !important;
}
[data-theme="young"] [style*="background:#F8FAFC"],
[data-theme="young"] [style*="background: #F8FAFC"],
[data-theme="young"] [style*="background:#F0F4F8"],
[data-theme="young"] [style*="background:#F0FDF4"] {
  background: #13131F !important;
}

/* Тарифы — полный оверрайд для читаемости */
[data-theme="young"] .tariffs-section { background: #0F0F1A !important; }
[data-theme="young"] .tariff-card {
  background: #1A1A2E !important;
  border-color: rgba(99,102,241,0.3) !important;
}
[data-theme="young"] .tariff-card.popular {
  background: linear-gradient(135deg, #1E1B4B, #2E1065) !important;
  border-color: #6366F1 !important;
}
[data-theme="young"] .tariff-badge {
  background: #6366F1 !important; color: white !important;
}
[data-theme="young"] .tariff-name { color: #A78BFA !important; }
[data-theme="young"] .tariff-price .amount { color: #F1F5F9 !important; }
[data-theme="young"] .tariff-price .period { color: #94A3B8 !important; }
[data-theme="young"] .tariff-old-price { color: #64748B !important; text-decoration: none !important; font-size: 13px !important; }
[data-theme="young"] .tariff-desc { color: #CBD5E1 !important; }
[data-theme="young"] .tariff-for { color: #94A3B8 !important; }
[data-theme="young"] .tariff-features li { color: #E2E8F0 !important; border-bottom-color: rgba(99,102,241,0.15) !important; }
[data-theme="young"] .tariff-features li.disabled { color: #475569 !important; }
[data-theme="young"] .tariff-price { color: #A78BFA; }
[data-theme="young"] .tariff-feature { color: #94A3B8; }
[data-theme="young"] .tariff-feature.included { color: #86EFAC; }

/* FAQ */
[data-theme="young"] .faq-item { background: #1A1A2E; border-color: rgba(99,102,241,0.2); }
[data-theme="young"] .faq-question { color: #F1F5F9; }
[data-theme="young"] .faq-answer { color: #94A3B8; background: #13131F; }

/* Таблицы */
[data-theme="young"] table { color: #E2E8F0; }
[data-theme="young"] th { background: #1A1A2E; color: #A78BFA; }
[data-theme="young"] td { border-color: rgba(99,102,241,0.15); color: #CBD5E1; }
[data-theme="young"] tr:nth-child(even) td { background: rgba(99,102,241,0.05); }

/* Инпуты и формы */
[data-theme="young"] input[type="email"],
[data-theme="young"] input[type="text"],
[data-theme="young"] select,
[data-theme="young"] textarea {
  background: #1A1A2E;
  border-color: rgba(99,102,241,0.3);
  color: #E2E8F0;
}
[data-theme="young"] input::placeholder { color: #64748B; }

/* Waitlist */
[data-theme="young"] .waitlist-form { background: rgba(99,102,241,0.1); border-color: rgba(99,102,241,0.3); }
[data-theme="young"] .waitlist-note { color: #64748B; }
[data-theme="young"] .waitlist-label { color: #A78BFA; }

/* Статистика */
[data-theme="young"] .stat-num { color: #A78BFA; }
[data-theme="young"] .stat-label { color: #64748B; }

/* Segment buttons */
[data-theme="young"] .segment-btn { background: #1A1A2E; color: #94A3B8; border-color: rgba(99,102,241,0.25); }
[data-theme="young"] .segment-btn.active { background: #6366F1; color: white; border-color: #6366F1; }

/* Калькулятор */
[data-theme="young"] .calc-wrap { background: #1A1A2E; border-color: rgba(99,102,241,0.2); }
[data-theme="young"] .calc-result { background: linear-gradient(135deg, #312E81, #4C1D95); color: white; }
[data-theme="young"] .calc-result h3 { color: white; }

/* Демо-чат */
[data-theme="young"] .demo-wrap { background: #1A1A2E; border-color: rgba(99,102,241,0.2); }
[data-theme="young"] .msg-ai { background: #252540; color: #E2E8F0; }
[data-theme="young"] .demo-input { background: #252540; border-color: rgba(99,102,241,0.3); color: #E2E8F0; }

/* Футер */
[data-theme="young"] .footer { background: #060610; border-color: rgba(99,102,241,0.15); }
[data-theme="young"] .footer-link { color: #64748B; }
[data-theme="young"] .footer-link:hover { color: #A78BFA; }
[data-theme="young"] .footer-legal { color: #475569; }

/* Банки секция */
[data-theme="young"] .bank-card { background: #1A1A2E; border-color: rgba(99,102,241,0.2); }
[data-theme="young"] .bank-name { color: #F1F5F9; }
[data-theme="young"] .bank-desc { color: #94A3B8; }

/* ===== YOUNG: Полный фикс читаемости всех секций ===== */

/* 1. Демо-блок "Попробуй прямо сейчас" — белый контейнер → тёмный */
[data-theme="young"] .demo-container {
  background: #1A1A2E !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
}
[data-theme="young"] .demo-tabs { border-bottom-color: rgba(99,102,241,0.2) !important; }
[data-theme="young"] .demo-tab { color: #CBD5E1 !important; background: transparent !important; }
[data-theme="young"] .demo-tab.active {
  color: #A78BFA !important;
  border-bottom-color: #A78BFA !important;
}
[data-theme="young"] .demo-body p { color: #6B7280 !important; }
[data-theme="young"] .demo-q {
  background: rgba(99,102,241,0.15) !important;
  color: #A78BFA !important;
  border-color: rgba(99,102,241,0.3) !important;
}
[data-theme="young"] .demo-input {
  background: #252540 !important;
  border-color: rgba(99,102,241,0.3) !important;
  color: #E2E8F0 !important;
}
[data-theme="young"] .demo-response {
  background: #13131F !important;
  color: #CBD5E1 !important;
}
[data-theme="young"] .demo-response .ai-name { color: #A78BFA !important; }
[data-theme="young"] .demo-disclaimer { color: #94A3B8 !important; }

/* Карточки боли — текст на тёмном фоне */
[data-theme="young"] .problem-title { color: #F1F5F9 !important; }
[data-theme="young"] .problem-text { color: #CBD5E1 !important; }
[data-theme="young"] .problem-cost { color: #F87171 !important; }

/* 2. Карточки отзывов — белый фон → тёмный */
[data-theme="young"] .testimonial-card {
  background: #1A1A2E !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
}
[data-theme="young"] .testimonial-text { color: #CBD5E1 !important; }
[data-theme="young"] .testimonial-name { color: #F1F5F9 !important; }
[data-theme="young"] .testimonial-role { color: #64748B !important; }
[data-theme="young"] .testimonial-saving {
  background: rgba(99,102,241,0.2) !important;
  color: #A78BFA !important;
}
[data-theme="young"] .testimonial-avatar { background: rgba(99,102,241,0.2) !important; }

/* 3. Карточки решений (используются в секции грантов и features) */
[data-theme="young"] .solution-card {
  background: #1A1A2E !important;
  border-color: rgba(99,102,241,0.2) !important;
}
[data-theme="young"] .solution-title { color: #F1F5F9 !important; }
[data-theme="young"] .solution-text { color: #CBD5E1 !important; }
[data-theme="young"] .solution-features li { color: #CBD5E1 !important; }
[data-theme="young"] .solution-features li::before { color: #34D399 !important; }

/* 4. Inline-gradient светлые CTA-секции (не ловились по background:#hex) */
[data-theme="young"] [style*="background:linear-gradient"][style*="#F0FDF4"],
[data-theme="young"] [style*="background:linear-gradient"][style*="#EFF6FF"] {
  background: #13131F !important;
  border-color: rgba(99,102,241,0.15) !important;
}
/* Текст внутри этих конвертированных секций */
[data-theme="young"] [style*="background:linear-gradient"][style*="#F0FDF4"] h3,
[data-theme="young"] [style*="background:linear-gradient"][style*="#EFF6FF"] h3 { color: #F1F5F9 !important; }
[data-theme="young"] [style*="background:linear-gradient"][style*="#F0FDF4"] [style*="color:var(--dark)"],
[data-theme="young"] [style*="background:linear-gradient"][style*="#EFF6FF"] [style*="color:var(--dark)"] { color: #F1F5F9 !important; }
[data-theme="young"] [style*="background:linear-gradient"][style*="#F0FDF4"] [style*="color:var(--accent-dark)"],
[data-theme="young"] [style*="background:linear-gradient"][style*="#EFF6FF"] [style*="color:var(--accent-dark)"] { color: #34D399 !important; }
[data-theme="young"] [style*="background:linear-gradient"][style*="#F0FDF4"] [style*="color:var(--gray)"],
[data-theme="young"] [style*="background:linear-gradient"][style*="#EFF6FF"] [style*="color:var(--gray)"] { color: #94A3B8 !important; }

/* 5. Inline background:white блоки — тёмный текст (var-переменные) на тёмном фоне = невидим */
[data-theme="young"] [style*="background:white"] h3 { color: #F1F5F9 !important; }
[data-theme="young"] [style*="background:white"] [style*="color:var(--dark)"] { color: #F1F5F9 !important; }
[data-theme="young"] [style*="background:white"] [style*="color:var(--dark-3)"] { color: #CBD5E1 !important; }
[data-theme="young"] [style*="background:white"] [style*="color:var(--dark-2)"] { color: #E2E8F0 !important; }
[data-theme="young"] [style*="background:white"] [style*="color:var(--gray-text"] { color: #94A3B8 !important; }
[data-theme="young"] [style*="background:white"] p { color: #CBD5E1 !important; }

/* 6. Grants section — переопределить секцию как тёмную */
[data-theme="young"] section.section[style*="background:linear-gradient"][style*="#F0FDF4"] {
  background: #0F0F1A !important;
}

/* ----- AGED — Опытный / возрастной предприниматель ----- */
[data-theme="aged"] {
  --primary: #1D4ED8;
  --primary-dark: #1E40AF;
  --accent: #0EA5E9;
  --accent-dark: #0284C7;
  --bg: #F0F4F8;
  --dark: #1E293B;
  --dark-2: #1E3A5F;
  --dark-3: #334155;
  --text: #1E293B;
  --gray: #64748B;
  --gray-light: #94A3B8;
  --hero-gradient: linear-gradient(135deg, #1E3A5F 0%, #1D4ED8 60%, #0284C7 100%);
}

[data-theme="aged"] body {
  background: var(--bg);
  color: var(--text);
  font-size: 18px;
  line-height: 1.8;
}

[data-theme="aged"] .hero {
  background: var(--hero-gradient);
}

[data-theme="aged"] h1 {
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.25;
}

[data-theme="aged"] .hero-sub {
  font-size: 19px;
  line-height: 1.9;
  color: rgba(255,255,255,0.85);
}

[data-theme="aged"] .highlight { color: #7DD3FC; }
[data-theme="aged"] .highlight-green { color: #6EE7B7; }

[data-theme="aged"] .btn-primary {
  background: #1D4ED8;
  padding: 16px 32px;
  font-size: 17px;
  border-radius: 10px;
}
[data-theme="aged"] .btn-accent {
  background: #0EA5E9;
  font-size: 17px;
  padding: 16px 28px;
}

[data-theme="aged"] .nav a { font-size: 16px; }

[data-theme="aged"] .section-label {
  background: #DBEAFE;
  color: #1D4ED8;
  border: 1px solid #BFDBFE;
  font-size: 14px;
  padding: 6px 14px;
}

[data-theme="aged"] .card, [data-theme="aged"] .feature-card, [data-theme="aged"] .faq-item {
  border: 2px solid #DBEAFE;
}

[data-theme="aged"] .waitlist-form {
  border: 2px solid #DBEAFE;
  border-radius: 16px;
  padding: 24px;
  background: rgba(255,255,255,0.1);
}

/* ----- CORPORATE — Бизнесмен / корпоративный ----- */
[data-theme="corporate"] {
  --primary: #B8960C;
  --primary-dark: #92740A;
  --accent: #D4A017;
  --accent-dark: #B8860B;
  --bg: #0A0E1A;
  --dark: #060810;
  --dark-2: #0D1120;
  --dark-3: #111827;
  --text: #E2E8F0;
  --gray: #6B7280;
  --gray-light: #9CA3AF;
  --hero-gradient: linear-gradient(135deg, #060810 0%, #0D1120 50%, #0a0e1a 100%);
}

[data-theme="corporate"] body {
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
}

[data-theme="corporate"] .header {
  background: rgba(6,8,16,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(184,150,12,0.2);
}

[data-theme="corporate"] .hero {
  background: var(--hero-gradient);
  position: relative;
}
[data-theme="corporate"] .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    0deg, transparent, transparent 79px,
    rgba(184,150,12,0.04) 79px, rgba(184,150,12,0.04) 80px
  ), repeating-linear-gradient(
    90deg, transparent, transparent 79px,
    rgba(184,150,12,0.04) 79px, rgba(184,150,12,0.04) 80px
  );
}

[data-theme="corporate"] h1 {
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: none;
}

[data-theme="corporate"] .highlight { color: #F59E0B; }
[data-theme="corporate"] .highlight-green { color: #D4A017; }

[data-theme="corporate"] .btn-primary {
  background: linear-gradient(135deg, #B8960C, #D4A017);
  color: #060810;
  font-weight: 700;
}
[data-theme="corporate"] .btn-primary:hover {
  background: linear-gradient(135deg, #D4A017, #F59E0B);
  box-shadow: 0 4px 20px rgba(184,150,12,0.4);
}
[data-theme="corporate"] .btn-accent {
  background: #B8960C;
  color: #060810;
  font-weight: 700;
}

[data-theme="corporate"] .section-label {
  background: rgba(184,150,12,0.1);
  color: #F59E0B;
  border: 1px solid rgba(184,150,12,0.3);
}

[data-theme="corporate"] .hero-badge {
  background: rgba(184,150,12,0.1);
  color: #F59E0B;
  border: 1px solid rgba(184,150,12,0.25);
}

[data-theme="corporate"] .badge-servers {
  background: rgba(184,150,12,0.15);
  color: #F59E0B;
  border: 1px solid rgba(184,150,12,0.3);
}

[data-theme="corporate"] .card, [data-theme="corporate"] .feature-card {
  background: #0D1120;
  border: 1px solid rgba(184,150,12,0.15);
}

[data-theme="corporate"] .card:hover, [data-theme="corporate"] .feature-card:hover {
  border-color: rgba(184,150,12,0.4);
  box-shadow: 0 4px 20px rgba(184,150,12,0.15);
}

/* ---- CORPORATE: весь сайт читаемый на тёмном фоне ---- */

/* Hero */
[data-theme="corporate"] .hero h1 { color: #F1F5F9; }
[data-theme="corporate"] .hero .hero-sub { color: #9CA3AF; }
[data-theme="corporate"] .hero .hero-sub strong { color: #F1F5F9; }
[data-theme="corporate"] .hero .stat-num { color: #F59E0B; }
[data-theme="corporate"] .hero .stat-label { color: #6B7280; }
[data-theme="corporate"] .hero .waitlist-form {
  background: rgba(184,150,12,0.08);
  border: 1px solid rgba(184,150,12,0.3);
}
[data-theme="corporate"] .hero .waitlist-input-group input {
  background: rgba(255,255,255,0.07);
  border-color: rgba(184,150,12,0.35);
  color: #F1F5F9;
}
[data-theme="corporate"] .hero .waitlist-input-group input::placeholder { color: rgba(255,255,255,0.35); }

[data-theme="corporate"] body { background: #0A0E1A; color: #E2E8F0; }
[data-theme="corporate"] .logo-text { color: #E2E8F0; }
[data-theme="corporate"] .logo-text span { color: #F59E0B; }
[data-theme="corporate"] .nav a { color: #9CA3AF; }
[data-theme="corporate"] .nav a:hover { color: #F59E0B; }
[data-theme="corporate"] .section { background: #0A0E1A; }
[data-theme="corporate"] h1, [data-theme="corporate"] h2, [data-theme="corporate"] h3 { color: #F1F5F9; }
[data-theme="corporate"] p { color: #9CA3AF; }
[data-theme="corporate"] .section-title { color: #F1F5F9; }
[data-theme="corporate"] .section-sub { color: #9CA3AF; }

[data-theme="corporate"] [style*="background:white"],
[data-theme="corporate"] [style*="background:#fff"],
[data-theme="corporate"] [style*="background: white"] {
  background: #111827 !important;
  color: #E2E8F0 !important;
}
[data-theme="corporate"] [style*="background:#F8FAFC"],
[data-theme="corporate"] [style*="background:#F0FDF4"],
[data-theme="corporate"] [style*="background:#F0F4F8"] {
  background: #0D1120 !important;
}

[data-theme="corporate"] .tariffs-section { background: #060810 !important; }
[data-theme="corporate"] .tariff-card { background: #111827 !important; border-color: rgba(184,150,12,0.25) !important; }
[data-theme="corporate"] .tariff-card.popular,
[data-theme="corporate"] .tariff-card.featured { background: linear-gradient(135deg, #0F172A, #1C1C0A) !important; border-color: #B8960C !important; }
[data-theme="corporate"] .tariff-badge { background: #B8960C !important; color: #060810 !important; }
[data-theme="corporate"] .tariff-name { color: #F59E0B !important; }
[data-theme="corporate"] .tariff-price { color: #F59E0B; }
[data-theme="corporate"] .tariff-price .amount { color: #F1F5F9 !important; }
[data-theme="corporate"] .tariff-price .period { color: #9CA3AF !important; }
[data-theme="corporate"] .tariff-old-price { color: #6B7280 !important; }
[data-theme="corporate"] .tariff-desc { color: #D1D5DB !important; }
[data-theme="corporate"] .tariff-for { color: #9CA3AF !important; }
[data-theme="corporate"] .tariff-features li { color: #E5E7EB !important; border-bottom-color: rgba(184,150,12,0.15) !important; }
[data-theme="corporate"] .tariff-features li.disabled { color: #4B5563 !important; }
[data-theme="corporate"] .faq-item { background: #111827; border-color: rgba(184,150,12,0.2); }
[data-theme="corporate"] .faq-question { color: #F1F5F9; }
[data-theme="corporate"] .faq-answer { color: #9CA3AF; background: #0D1120; }
[data-theme="corporate"] th { background: #111827; color: #F59E0B; }
[data-theme="corporate"] td { border-color: rgba(184,150,12,0.1); color: #D1D5DB; }
[data-theme="corporate"] input[type="email"],
[data-theme="corporate"] input[type="text"],
[data-theme="corporate"] select {
  background: #111827; border-color: rgba(184,150,12,0.3); color: #E2E8F0;
}
[data-theme="corporate"] .waitlist-form { background: rgba(184,150,12,0.08); border-color: rgba(184,150,12,0.3); }
[data-theme="corporate"] .waitlist-label { color: #F59E0B; }
[data-theme="corporate"] .waitlist-note { color: #6B7280; }
[data-theme="corporate"] .stat-num { color: #F59E0B; }
[data-theme="corporate"] .stat-label { color: #6B7280; }
[data-theme="corporate"] .segment-btn { background: #111827; color: #9CA3AF; border-color: rgba(184,150,12,0.2); }
[data-theme="corporate"] .segment-btn.active { background: #B8960C; color: #060810; }
[data-theme="corporate"] .footer { background: #060810; border-color: rgba(184,150,12,0.1); }
[data-theme="corporate"] .footer-link { color: #6B7280; }
[data-theme="corporate"] .footer-link:hover { color: #F59E0B; }
[data-theme="corporate"] .bank-card { background: #111827; border-color: rgba(184,150,12,0.15); }
[data-theme="corporate"] .bank-name { color: #F1F5F9; }
[data-theme="corporate"] .bank-desc { color: #9CA3AF; }

/* ===== CORPORATE: Полный фикс читаемости ===== */

/* Демо-блок */
[data-theme="corporate"] .demo-container {
  background: #111827 !important;
  border: 1px solid rgba(184,150,12,0.2) !important;
}
[data-theme="corporate"] .demo-tabs { border-bottom-color: rgba(184,150,12,0.2) !important; }
[data-theme="corporate"] .demo-tab { color: #D1D5DB !important; background: transparent !important; }
[data-theme="corporate"] .demo-tab.active {
  color: #F59E0B !important;
  border-bottom-color: #F59E0B !important;
}
[data-theme="corporate"] .demo-body p { color: #6B7280 !important; }
[data-theme="corporate"] .demo-q {
  background: rgba(184,150,12,0.12) !important;
  color: #F59E0B !important;
  border-color: rgba(184,150,12,0.25) !important;
}
[data-theme="corporate"] .demo-input {
  background: #0D1120 !important;
  border-color: rgba(184,150,12,0.3) !important;
  color: #E2E8F0 !important;
}
[data-theme="corporate"] .demo-response {
  background: #0D1120 !important;
  color: #D1D5DB !important;
}
[data-theme="corporate"] .demo-response .ai-name { color: #F59E0B !important; }
[data-theme="corporate"] .demo-disclaimer { color: #9CA3AF !important; }

/* Карточки боли — текст на тёмном фоне */
[data-theme="corporate"] .problem-card { background: #111827 !important; border-color: rgba(184,150,12,0.2) !important; }
[data-theme="corporate"] .problem-title { color: #F1F5F9 !important; }
[data-theme="corporate"] .problem-text { color: #D1D5DB !important; }
[data-theme="corporate"] .problem-cost { color: #FBBF24 !important; }

/* Карточки отзывов */
[data-theme="corporate"] .testimonial-card {
  background: #111827 !important;
  border: 1px solid rgba(184,150,12,0.15) !important;
}
[data-theme="corporate"] .testimonial-text { color: #D1D5DB !important; }
[data-theme="corporate"] .testimonial-name { color: #F1F5F9 !important; }
[data-theme="corporate"] .testimonial-role { color: #6B7280 !important; }
[data-theme="corporate"] .testimonial-saving {
  background: rgba(184,150,12,0.15) !important;
  color: #F59E0B !important;
}

/* Карточки решений */
[data-theme="corporate"] .solution-card {
  background: #111827 !important;
  border-color: rgba(184,150,12,0.15) !important;
}
[data-theme="corporate"] .solution-title { color: #F1F5F9 !important; }
[data-theme="corporate"] .solution-text { color: #D1D5DB !important; }
[data-theme="corporate"] .solution-features li { color: #D1D5DB !important; }

/* Inline-gradient светлые секции */
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#F0FDF4"],
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#EFF6FF"] {
  background: #0A0E1A !important;
  border-color: rgba(184,150,12,0.15) !important;
}
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#F0FDF4"] h3,
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#EFF6FF"] h3 { color: #F1F5F9 !important; }
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#F0FDF4"] [style*="color:var(--dark)"],
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#EFF6FF"] [style*="color:var(--dark)"] { color: #F1F5F9 !important; }
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#F0FDF4"] [style*="color:var(--accent-dark)"],
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#EFF6FF"] [style*="color:var(--accent-dark)"] { color: #F59E0B !important; }
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#F0FDF4"] [style*="color:var(--gray)"],
[data-theme="corporate"] [style*="background:linear-gradient"][style*="#EFF6FF"] [style*="color:var(--gray)"] { color: #9CA3AF !important; }

/* Inline background:white — тёмные CSS-переменные на тёмном фоне */
[data-theme="corporate"] [style*="background:white"] h3 { color: #F1F5F9 !important; }
[data-theme="corporate"] [style*="background:white"] [style*="color:var(--dark)"] { color: #F1F5F9 !important; }
[data-theme="corporate"] [style*="background:white"] [style*="color:var(--dark-3)"] { color: #D1D5DB !important; }
[data-theme="corporate"] [style*="background:white"] [style*="color:var(--dark-2)"] { color: #E2E8F0 !important; }
[data-theme="corporate"] [style*="background:white"] [style*="color:var(--gray-text"] { color: #9CA3AF !important; }
[data-theme="corporate"] [style*="background:white"] p { color: #D1D5DB !important; }

/* Grants section — тёмный фон */
[data-theme="corporate"] section.section[style*="background:linear-gradient"][style*="#F0FDF4"] {
  background: #0A0E1A !important;
}

/* ----- FARMER — Фермер / аграрий ----- */
[data-theme="farmer"] {
  --primary: #15803D;
  --primary-dark: #166534;
  --accent: #65A30D;
  --accent-dark: #4D7C0F;
  --bg: #F0FDF4;
  --dark: #14532D;
  --dark-2: #166534;
  --dark-3: #1A4731;
  --text: #1A2E1A;
  --gray: #7DAB79;
  --gray-light: #A0C49C;
  --hero-gradient: linear-gradient(135deg, #052e16 0%, #14532D 40%, #15803D 100%);
}

[data-theme="farmer"] body {
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
}

[data-theme="farmer"] .header {
  background: rgba(5,46,22,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(21,128,61,0.3);
}

[data-theme="farmer"] .hero {
  background: var(--hero-gradient);
  position: relative;
  overflow: hidden;
}
[data-theme="farmer"] .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath d='M0 50 Q25 20 50 50 Q75 80 100 50' fill='none' stroke='%2322C55E' stroke-width='0.5' opacity='0.15'/%3E%3Cpath d='M0 70 Q25 40 50 70 Q75 100 100 70' fill='none' stroke='%2322C55E' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");
  background-size: 200px 100px;
  opacity: 0.6;
}
[data-theme="farmer"] .hero::after {
  content: '🌾';
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 160px;
  opacity: 0.06;
  pointer-events: none;
  user-select: none;
}

[data-theme="farmer"] .highlight { color: #86EFAC; }
[data-theme="farmer"] .highlight-green { color: #BEF264; }

[data-theme="farmer"] .btn-primary {
  background: linear-gradient(135deg, #15803D, #16A34A);
}
[data-theme="farmer"] .btn-primary:hover {
  background: linear-gradient(135deg, #16A34A, #22C55E);
  box-shadow: 0 4px 20px rgba(21,128,61,0.4);
}
[data-theme="farmer"] .btn-accent {
  background: #65A30D;
}

[data-theme="farmer"] .section-label {
  background: #DCFCE7;
  color: #15803D;
  border: 1px solid #BBF7D0;
}

[data-theme="farmer"] .hero-badge {
  background: rgba(21,128,61,0.2);
  color: #86EFAC;
  border: 1px solid rgba(21,128,61,0.3);
}

[data-theme="farmer"] .card, [data-theme="farmer"] .feature-card {
  background: white;
  border: 1px solid #BBF7D0;
}
[data-theme="farmer"] .card:hover, [data-theme="farmer"] .feature-card:hover {
  border-color: #86EFAC;
  box-shadow: 0 4px 20px rgba(21,128,61,0.12);
}

[data-theme="farmer"] .badge-servers {
  background: rgba(21,128,61,0.2);
  color: #86EFAC;
  border-color: rgba(21,128,61,0.3);
}

/* ---- FARMER: Hero белый текст на тёмно-зелёном фоне ---- */

/* Хедер (тёмно-зелёный фон) */
[data-theme="farmer"] .logo-text { color: #FFFFFF; }
[data-theme="farmer"] .logo-text span { color: #86EFAC; }
[data-theme="farmer"] .nav a { color: #D1FAE5; }
[data-theme="farmer"] .nav a:hover { color: #86EFAC; }

/* Hero — весь текст белый */
[data-theme="farmer"] .hero h1 { color: #FFFFFF; }
[data-theme="farmer"] .hero .hero-sub { color: rgba(255,255,255,0.88); }
[data-theme="farmer"] .hero .hero-sub strong { color: #FFFFFF; }
[data-theme="farmer"] .hero .stat-num { color: #86EFAC; }
[data-theme="farmer"] .hero .stat-label { color: rgba(255,255,255,0.65); }

/* Waitlist форма в hero */
[data-theme="farmer"] .waitlist-form {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(134,239,172,0.3);
  backdrop-filter: blur(8px);
}
[data-theme="farmer"] .waitlist-label { color: #86EFAC; }
[data-theme="farmer"] .waitlist-note { color: rgba(255,255,255,0.55); }
[data-theme="farmer"] .waitlist-input-group input {
  background: rgba(255,255,255,0.15);
  border-color: rgba(134,239,172,0.4);
  color: #FFFFFF;
}
[data-theme="farmer"] .waitlist-input-group input::placeholder { color: rgba(255,255,255,0.5); }
[data-theme="farmer"] .segment-btn {
  background: rgba(255,255,255,0.1);
  color: #D1FAE5;
  border-color: rgba(134,239,172,0.3);
}
[data-theme="farmer"] .segment-btn.active,
[data-theme="farmer"] .segment-btn:hover {
  background: #15803D;
  color: #FFFFFF;
  border-color: #22C55E;
}

/* Секции ниже hero (светлый зелёный фон #F0FDF4) */
[data-theme="farmer"] .section { background: #F0FDF4; }
[data-theme="farmer"] .section-title { color: #14532D; }
[data-theme="farmer"] .section-sub { color: #166534; }
[data-theme="farmer"] h2, [data-theme="farmer"] h3 { color: #14532D; }
[data-theme="farmer"] p { color: #166534; }

/* Чередующийся фон секций */
[data-theme="farmer"] .section:nth-child(even) { background: #ECFDF5; }

/* Карточки */
[data-theme="farmer"] .card h3,
[data-theme="farmer"] .feature-card h3 { color: #14532D; }
[data-theme="farmer"] .card p,
[data-theme="farmer"] .feature-card p { color: #166534; }

/* Таблицы */
[data-theme="farmer"] table { color: #14532D; }
[data-theme="farmer"] th { background: #DCFCE7; color: #15803D; font-weight: 700; }
[data-theme="farmer"] td { border-color: #BBF7D0; color: #1A2E1A; }
[data-theme="farmer"] tr:nth-child(even) td { background: #F0FDF4; }

/* Инпуты */
[data-theme="farmer"] input[type="email"],
[data-theme="farmer"] input[type="text"],
[data-theme="farmer"] select,
[data-theme="farmer"] textarea {
  background: white;
  border-color: #86EFAC;
  color: #14532D;
}

/* FAQ */
[data-theme="farmer"] .faq-item { background: white; border-color: #BBF7D0; }
[data-theme="farmer"] .faq-question { color: #14532D; }
[data-theme="farmer"] .faq-answer { color: #166534; background: #F0FDF4; }

/* Тарифы */
[data-theme="farmer"] .tariff-card { background: white; border-color: #BBF7D0; }
[data-theme="farmer"] .tariff-card h3 { color: #14532D; }
[data-theme="farmer"] .tariff-card p { color: #166534; }
[data-theme="farmer"] .tariff-card.featured {
  background: linear-gradient(135deg, #14532D, #15803D);
  border-color: #22C55E;
}
[data-theme="farmer"] .tariff-card.featured h3,
[data-theme="farmer"] .tariff-card.featured p { color: white; }
[data-theme="farmer"] .tariff-price { color: #15803D; }

/* Калькулятор */
[data-theme="farmer"] .calc-result { background: linear-gradient(135deg, #14532D, #15803D); color: white; }
[data-theme="farmer"] .calc-result h3 { color: white; }

/* Статистика в секциях */
[data-theme="farmer"] .stat-num { color: #15803D; }
[data-theme="farmer"] .stat-label { color: #4B6843; }

/* Футер */
[data-theme="farmer"] .footer { background: #052e16; }
[data-theme="farmer"] .footer-link { color: #4ADE80; }
[data-theme="farmer"] .footer-link:hover { color: #86EFAC; }
[data-theme="farmer"] .footer-legal { color: #6B8F63; }

/* ---- AGED: Hero белый текст на синем фоне ---- */

[data-theme="aged"] .logo-text { color: #FFFFFF; }
[data-theme="aged"] .logo-text span { color: #7DD3FC; }
[data-theme="aged"] .nav a { color: #BFDBFE; }
[data-theme="aged"] .nav a:hover { color: #FFFFFF; }
[data-theme="aged"] .hero h1 { color: #FFFFFF; }
[data-theme="aged"] .hero .hero-sub { color: rgba(255,255,255,0.88); }
[data-theme="aged"] .hero .hero-sub strong { color: #FFFFFF; }
[data-theme="aged"] .hero .stat-num { color: #7DD3FC; }
[data-theme="aged"] .hero .stat-label { color: rgba(255,255,255,0.65); }
[data-theme="aged"] .hero .waitlist-form {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(147,197,253,0.4);
  backdrop-filter: blur(8px);
}
[data-theme="aged"] .waitlist-label { color: #BAE6FD; }
[data-theme="aged"] .waitlist-note { color: rgba(255,255,255,0.55); }
[data-theme="aged"] .hero .waitlist-input-group input {
  background: rgba(255,255,255,0.15);
  border-color: rgba(147,197,253,0.5);
  color: #FFFFFF;
}
[data-theme="aged"] .hero .waitlist-input-group input::placeholder { color: rgba(255,255,255,0.5); }
[data-theme="aged"] .segment-btn { background: rgba(255,255,255,0.1); color: #BFDBFE; border-color: rgba(147,197,253,0.3); }
[data-theme="aged"] .segment-btn.active { background: #1D4ED8; color: white; border-color: #60A5FA; }

/* Секции aged (светлый фон) */
[data-theme="aged"] .section { background: #F0F4F8; }
[data-theme="aged"] .section-title { color: #1E293B; }
[data-theme="aged"] .section-sub { color: #334155; }
[data-theme="aged"] h2, [data-theme="aged"] h3 { color: #1E293B; }
[data-theme="aged"] p { color: #334155; }
[data-theme="aged"] .card h3, [data-theme="aged"] .feature-card h3 { color: #1E293B; }
[data-theme="aged"] .card p, [data-theme="aged"] .feature-card p { color: #475569; }
[data-theme="aged"] .faq-question { color: #1E293B; }
[data-theme="aged"] .faq-answer { color: #334155; }
[data-theme="aged"] .tariff-price { color: #1D4ED8; }
[data-theme="aged"] .stat-num { color: #1D4ED8; }
[data-theme="aged"] .stat-label { color: #64748B; }

/* ----- Universal: smooth theme transition ----- */
body, .header, .hero, .btn-primary, .btn-accent, .card, .feature-card, h1, h2, h3 {
  transition: background 0.3s ease, color 0.3s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* ----- Dynamic Content Visibility ----- */
[data-show-theme] { display: none !important; }
[data-theme="young"] [data-show-theme~="young"],
[data-theme="aged"]  [data-show-theme~="aged"],
[data-theme="corporate"] [data-show-theme~="corporate"],
[data-theme="farmer"] [data-show-theme~="farmer"] {
  display: block !important;
}

/* Profile badge in header (shows current profile) */
.profile-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  transition: color 0.2s;
  white-space: nowrap;
}
.profile-badge:hover { color: rgba(255,255,255,0.85); }
.profile-badge .pb-icon { font-size: 16px; }
