/* ===== ФинАгроГид — CSS-переменные и палитры ===== */

:root {
  /* АПК / Общий */
  --apk-green: #2E7D32;
  --apk-green-dark: #1B5E20;
  --apk-green-light: #4CAF50;
  --apk-wheat: #D4A843;
  --apk-bg: #F5F7F0;

  /* Финансы */
  --fin-blue: #1A3C6E;
  --fin-blue-dark: #0F2847;
  --fin-blue-light: #2962FF;
  --fin-accent: #2E7D32;
  --fin-bg: #F0F4FA;

  /* Автоматизация / CRM */
  --auto-teal: #00897B;
  --auto-teal-dark: #00695C;
  --auto-teal-light: #26A69A;
  --auto-accent: #FF8F00;
  --auto-bg: #F0FAF8;
}

/* ===== ОБЩАЯ / АПК ПАЛИТРА (по умолчанию) ===== */

a {
  color: var(--apk-green);
  transition: color .25s ease;
}
a:hover {
  color: var(--apk-green-dark);
}

.t-btn:not([class*="-accent"]) {
  background-color: var(--apk-green) !important;
  border-color: var(--apk-green) !important;
  color: #fff !important;
  transition: background-color .25s ease, transform .2s ease, box-shadow .2s ease;
}
.t-btn:not([class*="-accent"]):hover {
  background-color: var(--apk-green-dark) !important;
  border-color: var(--apk-green-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(46,125,50,.35);
}

h1, h2, h3, .t-title {
  color: var(--apk-green-dark);
}

/* Акцентная кнопка — АПК */
.apk-accent .t-btn,
.t-btn.apk-accent {
  background-color: var(--apk-wheat) !important;
  border-color: var(--apk-wheat) !important;
  color: #fff !important;
}
.apk-accent .t-btn:hover,
.t-btn.apk-accent:hover {
  background-color: #C49A2E !important;
  border-color: #C49A2E !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(212,168,67,.4);
}

/* ===== ФИНАНСОВАЯ ПАЛИТРА ===== */

.fin-section a {
  color: var(--fin-blue);
}
.fin-section a:hover {
  color: var(--fin-blue-dark);
}

.fin-section .t-btn:not([class*="-accent"]) {
  background-color: var(--fin-blue) !important;
  border-color: var(--fin-blue) !important;
}
.fin-section .t-btn:not([class*="-accent"]):hover {
  background-color: var(--fin-blue-dark) !important;
  border-color: var(--fin-blue-dark) !important;
  box-shadow: 0 4px 12px rgba(26,60,110,.35);
}

.fin-section h1,
.fin-section h2,
.fin-section h3,
.fin-section .t-title {
  color: var(--fin-blue-dark);
}

/* Акцентная кнопка — Финансы */
.fin-accent .t-btn,
.t-btn.fin-accent {
  background-color: var(--fin-accent) !important;
  border-color: var(--fin-accent) !important;
  color: #fff !important;
}
.fin-accent .t-btn:hover,
.t-btn.fin-accent:hover {
  background-color: var(--apk-green-dark) !important;
  border-color: var(--apk-green-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(46,125,50,.35);
}

/* ===== АВТОМАТИЗАЦИЯ / CRM ПАЛИТРА ===== */

.auto-section a {
  color: var(--auto-teal);
}
.auto-section a:hover {
  color: var(--auto-teal-dark);
}

.auto-section .t-btn:not([class*="-accent"]) {
  background-color: var(--auto-teal) !important;
  border-color: var(--auto-teal) !important;
}
.auto-section .t-btn:not([class*="-accent"]):hover {
  background-color: var(--auto-teal-dark) !important;
  border-color: var(--auto-teal-dark) !important;
  box-shadow: 0 4px 12px rgba(0,137,123,.35);
}

.auto-section h1,
.auto-section h2,
.auto-section h3,
.auto-section .t-title {
  color: var(--auto-teal-dark);
}

/* Акцентная кнопка — Автоматизация */
.auto-accent .t-btn,
.t-btn.auto-accent {
  background-color: var(--auto-accent) !important;
  border-color: var(--auto-accent) !important;
  color: #fff !important;
}
.auto-accent .t-btn:hover,
.t-btn.auto-accent:hover {
  background-color: #E67E00 !important;
  border-color: #E67E00 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255,143,0,.4);
}

/* ===== HOVER-ЭФФЕКТЫ НА КАРТОЧКАХ ===== */

.t-card__container,
.t-col {
  transition: transform .25s ease, box-shadow .25s ease;
}
.t-card__container:hover,
.t-col:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.1);
}