@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&family=Inter:wght@400;500;600;700&display=swap');

/* Тень при наведении */
.js-store-grid-cont .t-store__card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Скрыть количество до добавления в корзину */
.t-store__product-quantity {
  display: none;
}
.t-store__product-added .t-store__product-quantity {
  display: flex !important;
}
.t-store__card__articul {
  display: none !important;
}

/* ==== ALPINICO-BLOG-STYLE · начало (ARTGK) ==== */
/* =====================================================================
   ALPINICO · оформление статей блога
   Источник дизайна: эталонная статья artgkdigital.com/blog/kofe-svezhey-obzharki/
   (sha256 3a8c3e57…6921, сверено с сервером Timeweb 05.08.2026)

   ВСЁ внутри .t-cms__page / .t-cms__page-container — это страницы постов
   Потоков. На остальных страницах сайта правила не срабатывают: таких
   классов там нет. Ничего из стилей клиента не переопределяем.
   ===================================================================== */

.t-cms__page-container {
  --bg: #FBF7F1;
  --card: #fff;
  --ink: #2a1c12;
  --body: #3a2c22;
  --muted: #8a7767;
  --line: #ece0d2;
  --accent: #A8702F;
  --accent-d: #8a5a22;
  --espresso: #33200f;
  --cream2: #f4e9da;
  background: var(--bg);
}

/* ---------- шапка раздела: плашка «ALPINICO · БЛОГ О КОФЕ» ---------- */
.t-cms__page-header {
  background: var(--espresso);
  padding: 13px 20px;
  border: 0;
}
.t-cms__page-header__title {
  color: #eaddca !important;
  font: 600 12.5px/1 Inter, -apple-system, Segoe UI, Roboto, sans-serif !important;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-align: center;
}
.t-cms__page-header__title::before {
  content: "Alpinico · ";
  color: #fff;
  text-transform: uppercase;
}
.t-cms__page-header__back-button { color: #eaddca; }

/* ---------- полотно статьи ---------- */
.t-cms__page-wrapper { background: var(--bg); }
.t-cms__page.t-cms__page_tile {
  max-width: 792px;
  margin: 0 auto;
  padding: 0 22px 8px;
  background: var(--bg);
  /* без border-box поля прибавляются к ширине Тильды и на мобильном
     появляется горизонтальная прокрутка (проверено: 16 px на 390 px) */
  box-sizing: border-box;
}

/* дата → надзаголовок «Гид обжарщика» с акцентной чертой */
.t-cms__page__atom.t-uptitle .t-cms__page__text {
  color: var(--accent-d) !important;
  font: 700 13px/1 Inter, sans-serif !important;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.t-cms__page__molecule_txt:has(> .t-uptitle) { padding-top: 42px; }
.t-cms__page__atom.t-uptitle .t-cms__page__text::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 2px;
  background: var(--accent);
  vertical-align: middle;
  margin-right: 9px;
  position: relative;
  top: -2px;
}
.t-cms__page__atom.t-uptitle .t-cms__page__text::after {
  content: " · гид обжарщика";
}

/* заголовок статьи */
.t-cms__page__atom[data-style="post_title_typo"] .t-cms__page__text {
  font: 800 46px/1.13 'Playfair Display', Georgia, serif !important;
  color: var(--espresso) !important;
  letter-spacing: -.015em;
  display: block;
  margin: 16px 0 10px;
}

/* ---------- тело ---------- */
.t-cms__page .t-redactor__tte-view {
  font: 400 18px/1.8 Inter, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--body);
  -webkit-font-smoothing: antialiased;
}
.t-cms__page .t-redactor__text {
  margin: 18px 0;
  color: var(--body);
  font-size: 18px;
  line-height: 1.8;
}

/* буквица в первом абзаце: он идёт либо самым первым, либо сразу
   за блоком шапки (Тильда отдаёт его как .t-redactor__embedcode) */
.t-cms__page .t-redactor__tte-view > .t-redactor__text:first-child::first-letter,
.t-cms__page .t-redactor__embedcode + .t-redactor__text::first-letter {
  font: 800 62px/.8 'Playfair Display', Georgia, serif;
  color: var(--accent-d);
  float: left;
  margin: 8px 12px 0 0;
}

/* список источников — предпоследний блок статьи: мельче и спокойнее */
.t-cms__page .t-redactor__tte-view > .t-redactor__text:nth-last-child(2) {
  font-size: 14.5px;
  line-height: 1.65;
  color: #6a5847;
  overflow-wrap: anywhere;
}

/* последний абзац — закрывающая карточка, как в эталоне */
.t-cms__page .t-redactor__tte-view > .t-redactor__text:last-child {
  background: radial-gradient(120% 140% at 0% 0%, #40280f, #241608);
  color: #f4e7d6;
  border-radius: 18px;
  padding: 30px 32px;
  margin: 38px 0 12px;
  font-size: 18px;
  line-height: 1.62;
  box-shadow: 0 20px 40px -22px rgba(50, 30, 10, .7);
}
.t-cms__page .t-redactor__tte-view > .t-redactor__text:last-child a {
  color: #f0c88a;
  border-bottom-color: rgba(240, 200, 138, .5);
  font-weight: 700;
}
.t-cms__page .t-redactor__tte-view > .t-redactor__text:last-child a:hover {
  background: rgba(240, 200, 138, .12);
  border-color: #f0c88a;
}

/* подзаголовки */
.t-cms__page .t-redactor__h2 {
  font: 700 30px/1.26 'Playfair Display', Georgia, serif !important;
  color: var(--espresso) !important;
  margin: 48px 0 8px;
  letter-spacing: -.01em;
}
.t-cms__page .t-redactor__h2::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  background: var(--accent);
  border-radius: 2px;
  margin-top: 14px;
}

/* ссылки */
.t-cms__page .t-redactor__tte-view a {
  color: var(--accent-d);
  text-decoration: none;
  border-bottom: 1.5px solid rgba(168, 112, 47, .35);
  transition: .15s;
}
.t-cms__page .t-redactor__tte-view a:hover {
  border-color: var(--accent);
  background: #faf1e4;
}

/* врезки «Коротко:» — абзацы, начинающиеся с жирного слова */
.t-cms__page .t-redactor__text:has(> strong:first-child) {
  background: linear-gradient(180deg, #fbf3e7, #f8eedd);
  border: 1px solid #efe0cb;
  border-left: 4px solid var(--accent);
  border-radius: 0 14px 14px 0;
  padding: 16px 20px;
  margin: 22px 0;
  font-size: 17px;
  line-height: 1.62;
}
.t-cms__page .t-redactor__text > strong:first-child {
  color: var(--accent-d);
  letter-spacing: .02em;
}

/* списки */
.t-cms__page .t-redactor__tte-view ul,
.t-cms__page .t-redactor__tte-view ol {
  margin: 18px 0;
  padding-left: 22px;
}
.t-cms__page .t-redactor__tte-view li {
  margin: 8px 0;
  line-height: 1.7;
}
.t-cms__page .t-redactor__tte-view li::marker { color: var(--accent-d); }

/* таблицы (блок «Таблица») */
.t-cms__page table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15.5px;
  background: var(--card);
  border-radius: 14px;
  overflow: hidden;
  margin: 24px 0;
  box-shadow: 0 6px 22px -16px rgba(90, 60, 30, .5);
}
.t-cms__page th {
  background: var(--espresso);
  color: #f1e4d2;
  text-align: left;
  padding: 13px 16px;
  font: 600 14px Inter, sans-serif;
}
.t-cms__page td {
  padding: 13px 16px;
  border-top: 1px solid var(--line);
  vertical-align: top;
  color: var(--body);
}
.t-cms__page tr:nth-child(even) td { background: #fbf5ec; }

/* цитата (блок «Цитата») */
.t-cms__page blockquote {
  position: relative;
  margin: 30px 0;
  padding: 8px 0 8px 30px;
  border-left: 4px solid var(--accent);
  background: none;
}
.t-cms__page blockquote p,
.t-cms__page blockquote .tte-block-quote__text {
  font: italic 600 23px/1.5 'Playfair Display', Georgia, serif;
  color: var(--espresso);
  margin: 0;
}
.t-cms__page blockquote cite,
.t-cms__page blockquote footer {
  display: block;
  margin-top: 12px;
  font: 600 14.5px/1.4 Inter, sans-serif;
  font-style: normal;
  color: var(--muted);
}

/* ---------- шапка статьи: лид, автор, карточка «что вы узнаете» ----------
   Эти три элемента — отдельный блок Embed HTML внутри поста: в редакторе
   Тильды такой разметки нет, а без них статья теряет вход. Классы с
   префиксом alp- нигде на сайте больше не встречаются. */
.t-cms__page .alp-dek {
  font: 400 21px/1.55 'Playfair Display', Georgia, serif;
  font-style: italic;
  color: #6a5847;
  margin: 0 0 26px;
}
.t-cms__page .alp-byline {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  font: 400 14.5px/1.4 Inter, sans-serif;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  margin: 0 0 8px;
}
.t-cms__page .alp-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 30%, #7a4f27, #3a2410);
  color: #fff;
  display: grid;
  place-items: center;
  font: 700 15px Inter, sans-serif;
  flex: none;
}
.t-cms__page .alp-who { font-weight: 600; color: var(--espresso); }
.t-cms__page .alp-sub { font-size: 13px; color: var(--muted); }
.t-cms__page .alp-dot { opacity: .5; }

.t-cms__page .alp-promise {
  background: linear-gradient(180deg, #fff, #fdf9f2);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px 26px;
  margin: 30px 0 8px;
  box-shadow: 0 6px 22px -14px rgba(90, 60, 30, .4);
}
.t-cms__page .alp-promise h3 {
  margin: 0 0 14px;
  font: 700 13px/1 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-d);
}
.t-cms__page .alp-promise ul { margin: 0; padding: 0; list-style: none; }
.t-cms__page .alp-promise li {
  position: relative;
  padding: 5px 0 5px 30px;
  margin: 2px 0;
  line-height: 1.6;
}
.t-cms__page .alp-promise li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 16px;
  height: 9px;
  border-left: 2.5px solid var(--accent);
  border-bottom: 2.5px solid var(--accent);
  transform: rotate(-45deg);
}
.t-cms__page .alp-chips { margin-top: 16px; display: flex; gap: 9px; flex-wrap: wrap; }
.t-cms__page .alp-chip {
  background: var(--cream2);
  color: var(--accent-d);
  border-radius: 999px;
  padding: 6px 14px;
  font: 600 13.5px Inter, sans-serif;
}

/* ---------- мобильные ---------- */
@media screen and (max-width: 640px) {
  .t-cms__page__atom[data-style="post_title_typo"] .t-cms__page__text { font-size: 33px !important; }
  .t-cms__page .t-redactor__h2 { font-size: 25px !important; }
  .t-cms__page .t-redactor__text,
  .t-cms__page .t-redactor__tte-view { font-size: 17px; }
  .t-cms__page .t-redactor__tte-view > .t-redactor__text:first-child::first-letter { font-size: 52px; }
  .t-cms__page.t-cms__page_tile { padding: 0 18px 8px; }
  .t-cms__page .alp-dek { font-size: 19px; }
  .t-cms__page .alp-promise { padding: 20px 18px; }
}
/* ==== ALPINICO-BLOG-STYLE · конец ==== */
