/* === АйМикс — Глобальные стили === */
@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,600;0,700;1,400&family=Golos+Text:wght@400;500;600;700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.0/css/all.min.css');

:root {
  --am-ivory:  #F2E8D5;
  --am-white:  #FFFFFF;
  --am-blue:   #1E4B7A;
  --am-blue2:  #2D6BAD;
  --am-terra:  #D14D33;
  --am-ochre:  #E2A35D;
  --am-mint:   #5E7D63;
  --am-text:   #2C2C2C;
  --am-grey:   #666666;
  --am-border: #E0D5C5;
  --am-r:      14px;
  --am-r-sm:   8px;
}

/* Шрифты */
.t-rec__title, .t-title,
.t001__title, .t002__title,
[class*="t-title"], h1, h2, h3 {
  font-family: 'Spectral', serif !important;
}
.t-text, .t-descr, p, li, span, a {
  font-family: 'Golos Text', sans-serif !important;
}

/* Кнопки — ИИ / Терракот */
.am-btn-terra {
  display: inline-flex !important;
  align-items: center;
  gap: .5rem;
  background: var(--am-terra) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .8rem 1.8rem !important;
  font-family: 'Golos Text', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: .3s;
  text-decoration: none;
}
.am-btn-terra:hover { background: #b93e28 !important; transform: translateY(-2px); }

/* Кнопки — Психология / Охра */
.am-btn-ochre {
  display: inline-flex !important;
  align-items: center;
  gap: .5rem;
  background: var(--am-ochre) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .8rem 1.8rem !important;
  font-family: 'Golos Text', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: .3s;
  text-decoration: none;
}
.am-btn-ochre:hover { background: #c98e47 !important; transform: translateY(-2px); }

/* Кнопки — Нутрициология / Мята */
.am-btn-mint {
  display: inline-flex !important;
  align-items: center;
  gap: .5rem;
  background: var(--am-mint) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .8rem 1.8rem !important;
  font-family: 'Golos Text', sans-serif !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: .3s;
  text-decoration: none;
}
.am-btn-mint:hover { background: #4a6350 !important; transform: translateY(-2px); }

/* Кнопки — Литрес */
.am-btn-litres {
  display: inline-flex !important;
  align-items: center;
  gap: .45rem;
  background: #E7534C !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: .7rem 1.4rem !important;
  font-family: 'Golos Text', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: .3s;
  text-decoration: none;
}
.am-btn-litres:hover { background: #cf3e38 !important; }

/* Кнопки — Аудио / Литрес */
.am-btn-audio {
  background: #6B4EFF !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  gap: .45rem;
  border: none !important;
  border-radius: 50px !important;
  padding: .7rem 1.4rem !important;
  font-family: 'Golos Text', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  text-decoration: none;
  transition: .3s;
}
.am-btn-audio:hover { background: #5a3de0 !important; }

/* Дисклеймер */
.am-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  border-radius: var(--am-r-sm);
  padding: 1rem 1.4rem;
  font-size: .85rem;
  line-height: 1.55;
  margin-top: 2rem;
}
.am-disclaimer-psy {
  background: rgba(226,163,93,.1);
  border-left: 3px solid var(--am-ochre);
  color: #7a5a2a;
}
.am-disclaimer-nut {
  background: rgba(94,125,99,.1);
  border-left: 3px solid var(--am-mint);
  color: #3d5c42;
}
.am-disclaimer i { flex-shrink: 0; margin-top: .1rem; }

/* Метка секции */
.am-label {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .3rem .9rem;
  border-radius: 20px;
  margin-bottom: 1.25rem;
}
.am-label-blue  { color: var(--am-blue);  background: rgba(30,75,122,.08); }
.am-label-terra { color: var(--am-terra); background: rgba(209,77,51,.09); }
.am-label-ochre { color: var(--am-ochre); background: rgba(226,163,93,.13); }
.am-label-mint  { color: var(--am-mint);  background: rgba(94,125,99,.1); }

/* Карточка */
.am-card {
  background: #fff;
  border-radius: var(--am-r);
  border: 1px solid var(--am-border);
  box-shadow: 0 4px 24px rgba(30,75,122,.08);
  padding: 1.75rem;
  transition: transform .3s, box-shadow .3s;
}
.am-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(30,75,122,.14);
}

/* Сетки */
.am-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.am-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
@media(max-width:900px) {
  .am-grid-3 { grid-template-columns: 1fr 1fr; }
  .am-grid-4 { grid-template-columns: 1fr 1fr; }
}
@media(max-width:580px) {
  .am-grid-3, .am-grid-4 { grid-template-columns: 1fr; }
}