/* =========================================
   АДАПТИВНАЯ ТИПОГРАФИКА (FLUID TYPOGRAPHY)
========================================= */

/* Главные заголовки (Названия страниц) */
h1, .t-title_xxl, .t-title_xl {
  font-family: 'ElMessiri', sans-serif !important;
  font-size: clamp(30px, 5vw, 48px) !important; 
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

/* Заголовки секций и карточек */
h2, h3, .t-title_lg, .t-title_md, .t-title_sm, .t-name_xl, .t-name_lg {
  font-family: 'ElMessiri', sans-serif !important;
  font-size: clamp(22px, 3.5vw, 32px) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* Названия товаров в каталоге и попапе */
.t-store__card__title, .t-popup .t-name {
  font-family: 'ElMessiri', sans-serif !important;
  font-size: clamp(18px, 2.5vw, 24px) !important;
  font-weight: 600 !important;
}

/* Основной текст (Описания) */
p, .t-descr, .t-text, .t-text_md, .t-text_sm, .t-name_xs {
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: clamp(15px, 2vw, 17px) !important;
  line-height: 1.55 !important;
}

/* Мелкий текст (Характеристики, подписи, артикулы) */
.t-store__prod-popup__sku, .js-store-prod-charcs, .t-form__errorbox-wrapper {
  font-size: 14px !important;
}

/* Типографика кнопок */
.t-btn, .t-submit, .t-btnflex.t-btnflex_type_button, .t-btnflex.t-btnflex_type_submit {
  font-family: 'ElMessiri', sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important; 
}

/* Алтай Трип — общие стили лонгридов
   Меняйте ТОЛЬКО здесь (или вставленный в Тильду снимок этого файла).
   Класс обёртки: .altai-longread
*/
.altai-longread {
  --ak-accent: #1BB8B8;
  --ak-accent-dark: #129A9A;
  --ak-ink: #1F2421;
  --ak-ink-soft: #4A524E;
  --ak-card: #FFFFFF;
  --ak-border: rgba(31, 36, 33, 0.08);
  --ak-radius: 20px;
  --ak-radius-lg: 24px;
  --ak-muted-bg: #F3F7F6;
  color: var(--ak-ink);
  font-size: 17px;
  line-height: 1.55;
}

.altai-longread *,
.altai-longread *::before,
.altai-longread *::after { box-sizing: border-box; }

.altai-longread img {
  max-width: 100%;
  height: auto;
  display: block;
}

.altai-longread .ak-wrap {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 20px 24px;
}

.altai-longread .ak-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin: 8px 0 28px;
  padding: 14px 18px;
  background: var(--ak-muted-bg);
  border-radius: 14px;
  border: 1px solid var(--ak-border);
}

.altai-longread .ak-readtime {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.altai-longread .ak-readtime svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--ak-accent-dark);
}

.altai-longread .ak-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.altai-longread .ak-toc a {
  text-decoration: none;
  border-bottom: 1px dashed rgba(27, 184, 184, 0.55);
  color: inherit;
}

.altai-longread .ak-toc a:hover {
  border-bottom-style: solid;
  color: var(--ak-accent-dark);
}

.altai-longread .ak-lead { margin: 0 0 16px; }

.altai-longread .ak-section {
  margin-bottom: 48px;
  scroll-margin-top: 96px;
}

.altai-longread .ak-section h2 { margin: 0 0 18px; }
.altai-longread .ak-section h3 { margin: 24px 0 12px; }
.altai-longread .ak-section p { margin: 0 0 14px; color: var(--ak-ink); }

.altai-longread .ak-list {
  margin: 12px 0 16px;
  padding: 0 0 0 20px;
}

.altai-longread .ak-list li { margin: 0 0 8px; }

.altai-longread .ak-figure {
  margin: 28px 0;
  border-radius: var(--ak-radius);
  overflow: hidden;
  background: var(--ak-card);
  border: 1px solid var(--ak-border);
}

.altai-longread .ak-figure img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.altai-longread .ak-figure figcaption {
  padding: 12px 16px;
  border-top: 1px solid var(--ak-border);
  color: var(--ak-ink-soft);
  font-size: 0.92em;
}

.altai-longread .ak-credit {
  display: block;
  margin-top: 6px;
  font-size: 0.86em;
  color: var(--ak-ink-soft);
}

.altai-longread .ak-credit a {
  color: var(--ak-accent-dark);
  word-break: break-word;
}

/* Заключительный блок — только текст, без иллюстраций */
.altai-longread .ak-cta {
  margin: 48px 0;
  scroll-margin-top: 96px;
  border-radius: var(--ak-radius-lg);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(243, 247, 246, 0.98) 100%);
  border: 1px solid rgba(27, 184, 184, 0.22);
  box-shadow: 0 18px 48px rgba(18, 64, 64, 0.08);
  color: var(--ak-ink);
  text-align: center;
}

.altai-longread .ak-cta-body { padding: 32px 28px 36px; }

.altai-longread .ak-cta-eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(27, 184, 184, 0.12);
  color: var(--ak-accent-dark);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.85em;
}

.altai-longread .ak-cta h2 {
  margin: 0 0 12px;
  color: var(--ak-ink);
}

.altai-longread .ak-cta p {
  margin: 0 auto 24px;
  max-width: 34em;
  color: var(--ak-ink-soft);
}

.altai-longread .ak-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.altai-longread .ak-btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 60px;
  text-decoration: none !important;
  transition: transform 0.15s ease;
}

.altai-longread .ak-btn:hover { transform: translateY(-2px); }

.altai-longread a.ak-btn-primary,
.altai-longread a.ak-btn-primary:link,
.altai-longread a.ak-btn-primary:visited {
  background: #1BB8B8 !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 22px rgba(27, 184, 184, 0.28);
}

.altai-longread a.ak-btn-primary:hover { background: #129A9A !important; }

.altai-longread a.ak-btn-secondary,
.altai-longread a.ak-btn-secondary:link,
.altai-longread a.ak-btn-secondary:visited {
  background: #ffffff !important;
  color: #1F2421 !important;
  border: 1.5px solid rgba(31, 36, 33, 0.16) !important;
}

.altai-longread a.ak-btn-secondary:hover {
  border-color: #1BB8B8 !important;
  color: #129A9A !important;
}

.altai-longread .ak-faq details {
  background: var(--ak-card);
  border: 1px solid var(--ak-border);
  border-radius: var(--ak-radius);
  margin-bottom: 10px;
  overflow: hidden;
}

.altai-longread .ak-faq summary {
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.altai-longread .ak-faq summary::-webkit-details-marker { display: none; }
.altai-longread .ak-faq summary::after { content: "+"; color: var(--ak-accent); }
.altai-longread .ak-faq details[open] summary::after { content: "−"; }
.altai-longread .ak-faq .ak-faq-body { padding: 0 20px 18px; }

.altai-longread .ak-note {
  margin: 20px 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--ak-muted-bg);
  border: 1px solid var(--ak-border);
}

.altai-longread .ak-table-wrap {
  overflow-x: auto;
  margin: 20px 0;
  border-radius: var(--ak-radius);
  border: 1px solid var(--ak-border);
}

.altai-longread .ak-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}

.altai-longread .ak-table th,
.altai-longread .ak-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--ak-border);
  vertical-align: top;
}

.altai-longread .ak-table th { background: var(--ak-muted-bg); }

.altai-longread .ak-sources a { word-break: break-word; }

@media (max-width: 700px) {
  .altai-longread .ak-cta-body { padding: 24px 18px 28px; }
  .altai-longread .ak-meta { flex-direction: column; align-items: flex-start; }
  .altai-longread .ak-btn { width: 100%; text-align: center; }
}
