/* ARBI.RU — журнал: центральная витрина «Разобраться в вопросе». */
.journal-hero {
  padding: 18px 0 26px;
  background:
    radial-gradient(circle at 88% 0%, rgba(215,245,66,.30), transparent 26%),
    linear-gradient(180deg, var(--paper-warm), var(--paper));
  border-bottom: 1px solid var(--line-200);
}
.journal-tabs {
  display: flex; align-items: center; gap: 26px; flex-wrap: wrap;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--line-200);
}
.journal-tabs__link {
  position: relative;
  padding: 12px 0 13px;
  color: var(--graphite-500);
  font-size: var(--step-14);
  font-weight: 600;
  text-decoration: none;
}
.journal-tabs__link:hover { color: var(--graphite-900); }
.journal-tabs__link.is-active { color: var(--graphite-900); }
.journal-tabs__link.is-active::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px;
  border-radius: 2px 2px 0 0; background: var(--lime-500);
}
.journal-hero .breadcrumbs { margin: 12px 0 18px; }
.journal-hero__grid { display: grid; grid-template-columns: 1fr; gap: 0; align-items: end; }
.journal-hero__copy .eyebrow { margin-bottom: 7px; }
.journal-hero__title {
  max-width: none;
  margin: 0;
  font-size: clamp(2.6rem, 5.8vw, 5.1rem);
  line-height: .92;
  letter-spacing: -.025em;
}
.journal-hero__title mark {
  display: inline-block;
  padding: .04em .14em .07em;
  border-radius: .08em;
  background: var(--lime-400);
  color: var(--graphite-900);
  line-height: .94;
}
.journal-hero__lead { max-width: 66ch; margin: 16px 0 0; color: var(--graphite-600); font-size: var(--step-16); line-height: 1.5; }
.journal-hero__aside { display: none; padding: 16px 18px; border-left: 2px solid var(--lime-500); }
.journal-hero__stamp { display: inline-flex; align-items: center; gap: 6px; color: var(--graphite-800); font-size: var(--step-12); font-weight: 650; }
.journal-hero__aside p { margin: 8px 0 0; color: var(--graphite-500); font-size: var(--step-13); line-height: 1.5; }

.journal-search { position: relative; margin-top: 22px; }
.journal-search--hero { max-width: 900px; }
.journal-search__row {
  display: flex; align-items: center; gap: 9px;
  min-height: 50px; padding: 0 12px;
  border: 1px solid var(--line-300); border-radius: 10px;
  background: var(--paper); color: var(--graphite-400);
}
.journal-search__row:focus-within { border-color: var(--graphite-700); box-shadow: 0 0 0 3px rgba(215,245,66,.25); }
.journal-search__input {
  flex: 1; min-width: 0; height: 46px; border: 0; outline: 0;
  background: transparent; color: var(--graphite-900); font: inherit; font-size: var(--step-15);
}
.journal-search__input::placeholder { color: var(--graphite-400); }
.journal-search__clear { border: 0; background: transparent; color: var(--graphite-500); font: inherit; font-size: var(--step-12); text-decoration: underline; cursor: pointer; }
.journal-search__hint { margin: 7px 0 0; color: var(--graphite-400); font-size: var(--step-12); }
.journal-search__results {
  position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% - 22px);
  display: grid; gap: 2px; padding: 6px;
  border: 1px solid var(--line-300); border-radius: 10px;
  background: var(--paper); box-shadow: 0 18px 42px rgba(24,28,16,.16);
}
.journal-search__results[hidden] { display: none; }
.journal-hit { display: block; padding: 8px 10px; border-radius: 7px; text-decoration: none; }
.journal-hit:hover { background: var(--lime-050); }
.journal-hit__title { color: var(--graphite-900); font-size: var(--step-13); font-weight: 650; }
.journal-hit__meta { margin-top: 2px; color: var(--graphite-400); font-size: var(--step-11); }
.journal-search__empty { margin: 0; padding: 8px 10px; color: var(--graphite-500); font-size: var(--step-12); }

.journal-categories { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; margin-top: 18px; }
.journal-category {
  display: flex; align-items: center; gap: 9px;
  min-height: 68px; padding: 10px 12px;
  border: 1px solid transparent; border-radius: 10px;
  color: var(--graphite-900); text-decoration: none;
  transition: transform var(--t-fast), border-color var(--t-fast);
}
.journal-category:hover { transform: translateY(-1px); border-color: var(--graphite-300); }
.journal-category:nth-child(1) { background: #eef8ed; }
.journal-category:nth-child(2) { background: #fbfbc9; }
.journal-category:nth-child(3) { background: #edf7eb; }
.journal-category:nth-child(4) { background: #fff5df; }
.journal-category:nth-child(5) { background: #f4f3ef; }
.journal-category.is-active { border-color: var(--graphite-900); }
.journal-category__icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: none; border-radius: 8px; background: rgba(255,255,255,.72); color: var(--graphite-800); }
.journal-category b { display: block; font-size: var(--step-13); }
.journal-category small { display: block; margin-top: 1px; color: var(--graphite-400); font-size: var(--step-10); }

.journal-page { padding-top: 24px; }
.journal-top-grid { display: grid; grid-template-columns: minmax(0, 1.82fr) minmax(280px, .78fr); gap: 14px; align-items: stretch; }
.journal-feature {
  display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  min-height: 390px; overflow: hidden;
  border-radius: 16px;
  background: #f8f3e4;
}
.journal-feature--text { grid-template-columns: 1fr; }
.journal-feature__body { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 26px 22px; min-width: 0; }
.journal-feature__body .eyebrow { color: var(--graphite-500); }
.journal-feature__body h2 { margin: 9px 0 0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: .98; letter-spacing: -.025em; }
.journal-feature__body h2 a { color: var(--graphite-900); text-decoration: none; }
.journal-feature__body h2 a:hover { text-decoration: underline; text-decoration-color: var(--lime-500); }
.journal-feature__lead { max-width: 42ch; margin: 11px 0 0; color: var(--graphite-600); font-size: var(--step-14); line-height: 1.45; }
.journal-feature__meta { display: flex; align-items: center; gap: 8px; margin-top: 14px; }
.journal-feature__meta b { display: block; color: var(--graphite-800); font-size: var(--step-12); }
.journal-feature__meta small { display: block; margin-top: 1px; color: var(--graphite-400); font-size: var(--step-11); }
.journal-feature__body .btn { margin-top: auto; }
.journal-feature__cover { position: relative; display: block; min-height: 100%; overflow: hidden; }
.journal-feature__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.journal-feature__cover span { position: absolute; left: 12px; top: 12px; padding: 3px 8px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--graphite-800); font-size: var(--step-10); font-weight: 700; letter-spacing: .06em; }
.journal-feature__fallback { display: flex; align-items: center; justify-content: center; min-height: 300px; color: var(--graphite-400); background: radial-gradient(circle at 70% 20%, #eff7d7, #f8f3e4); }

.journal-help { display: flex; flex-direction: column; padding: 22px; border-radius: 16px; background: #f1f8cf; }
.journal-help .eyebrow { margin-bottom: 14px; color: var(--graphite-700); }
.journal-help__person { display: flex; align-items: flex-start; gap: 12px; }
.journal-help__person h2 { margin: 0; font-size: var(--step-20); line-height: 1.05; }
.journal-help__person p { margin: 3px 0 0; color: var(--graphite-500); font-size: var(--step-12); line-height: 1.35; }
.journal-help__headline { margin: 10px 0 0; color: var(--graphite-600); font-size: var(--step-12); line-height: 1.4; }
.journal-help__note { margin: 8px 0 0; color: var(--graphite-600); font-size: var(--step-11); line-height: 1.4; }
.journal-help__facts { display: flex; flex-wrap: wrap; gap: 3px 10px; margin-top: 7px; color: var(--graphite-600); font-size: var(--step-11); }
.journal-help__facts span { display: inline-flex; align-items: center; gap: 3px; }
.journal-help__facts .ico { color: var(--graphite-400); }
.journal-help__consult { display: flex; align-items: center; gap: 9px; margin-top: 14px; padding: 10px 0; border-top: 1px solid rgba(24,28,16,.12); border-bottom: 1px solid rgba(24,28,16,.12); color: var(--graphite-700); }
.journal-help__consult .ico { flex: none; }
.journal-help__consult b { display: block; font-size: var(--step-12); }
.journal-help__consult small { display: block; margin-top: 1px; color: var(--graphite-500); font-size: var(--step-11); }
.journal-help__actions { display: grid; gap: 9px; margin-top: auto; padding-top: 14px; }
.journal-help__link { display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: var(--graphite-800); font-size: var(--step-12); font-weight: 600; text-decoration: none; }
.journal-help__link:hover { text-decoration: underline; text-decoration-color: var(--lime-500); }
.journal-help__empty h2 { margin: 0; font-size: var(--step-20); line-height: 1.1; }
.journal-help__empty p { margin: 7px 0 14px; color: var(--graphite-500); font-size: var(--step-13); line-height: 1.45; }

.journal-lower-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .82fr); gap: 14px; margin-top: 30px; align-items: start; }
.journal-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 12px; }
.journal-section-head h2 { margin: 3px 0 0; font-size: clamp(1.5rem, 2.3vw, 2rem); }
.journal-section-head .eyebrow { margin: 0; }
.journal-section-head .link-action { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.journal-knowledge-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.journal-knowledge-card { overflow: hidden; border: 1px solid var(--line-200); border-radius: 12px; background: var(--paper); }
.journal-knowledge-card__cover { display: block; height: 150px; overflow: hidden; background: var(--paper-warm); }
.journal-knowledge-card__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.journal-knowledge-card__fallback { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--graphite-400); background: linear-gradient(135deg, #f2f8e1, #fffaf0); }
.journal-knowledge-card__body { padding: 13px 14px 14px; }
.journal-card__kind { color: var(--graphite-400); font-size: var(--step-10); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.journal-knowledge-card h3 { margin: 5px 0 5px; font-size: var(--step-17); line-height: 1.22; }
.journal-knowledge-card h3 a { color: var(--graphite-900); text-decoration: none; }
.journal-knowledge-card h3 a:hover { text-decoration: underline; text-decoration-color: var(--lime-500); }
.journal-knowledge-card p { margin: 0; color: var(--graphite-500); font-size: var(--step-12); line-height: 1.4; }
.journal-card__read { display: inline-block; margin-top: 8px; color: var(--graphite-400); font-size: var(--step-11); }

.journal-side { display: grid; gap: 12px; }
.journal-community, .journal-authors, .journal-subscribe { border: 1px solid var(--line-200); border-radius: 14px; background: var(--paper); padding: 15px; }
.journal-community .journal-section-head { margin-bottom: 9px; align-items: flex-start; }
.journal-community .journal-section-head h2 { font-size: var(--step-18); }
.journal-community .journal-section-head .link-action { font-size: var(--step-11); }
.journal-community__post { padding-top: 2px; }
.journal-community__faces { display: flex; align-items: center; padding-left: 4px; }
.journal-community__faces .avatar { margin-left: -5px; border: 2px solid var(--paper); }
.journal-community__faces .avatar:first-child { margin-left: 0; }
.journal-community__faces > span { margin-left: 7px; color: var(--graphite-400); font-size: var(--step-10); }
.journal-community__title { display: block; margin-top: 8px; color: var(--graphite-900); font-size: var(--step-14); font-weight: 700; line-height: 1.25; text-decoration: none; }
.journal-community__title:hover { text-decoration: underline; text-decoration-color: var(--lime-500); }
.journal-community__post p { margin: 5px 0 0; color: var(--graphite-500); font-size: var(--step-12); line-height: 1.4; }
.journal-community__meta { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; color: var(--graphite-400); font-size: var(--step-10); }
.journal-community__post--empty { padding-top: 2px; }
.journal-community__post--empty p { margin: 9px 0 10px; }
.journal-authors { display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; background: #f1f8cf; }
.journal-authors__icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 10px; background: var(--lime-500); color: var(--graphite-900); }
.journal-authors .eyebrow { margin: 0 0 3px; color: var(--graphite-700); }
.journal-authors h2 { margin: 0; font-size: var(--step-17); line-height: 1.1; }
.journal-authors p:not(.eyebrow) { margin: 5px 0 0; color: var(--graphite-600); font-size: var(--step-11); line-height: 1.4; }
.journal-authors .btn { grid-column: 2; justify-self: start; }
.journal-subscribe h2 { margin: 4px 0 5px; font-size: var(--step-18); }
.journal-subscribe > p:not(.eyebrow):not(.journal-subscribe__rss) { color: var(--graphite-500); font-size: var(--step-11); line-height: 1.4; }
.journal-subscribe form { display: grid; gap: 7px; margin-top: 9px; }
.journal-subscribe .input { min-height: 38px; }
.journal-subscribe__consent { display: flex; align-items: flex-start; gap: 6px; color: var(--graphite-500); font-size: var(--step-10); line-height: 1.35; }
.journal-subscribe__consent input { margin-top: 2px; accent-color: var(--lime-500); }
.journal-subscribe__hint { margin: 0; color: var(--graphite-400); font-size: var(--step-10); line-height: 1.35; }
.journal-subscribe__rss { margin: 9px 0 0; color: var(--graphite-400); font-size: var(--step-11); }
.journal-subscribe__rss a { color: var(--graphite-600); }

.journal-all { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line-200); }
.journal-all__head { align-items: flex-start; }
.journal-all__head .muted { margin: 5px 0 0; font-size: var(--step-12); }
.journal-filters { display: flex; flex-wrap: wrap; gap: 5px; max-width: 62%; justify-content: flex-end; }
.journal-filter { padding: 4px 8px; border: 1px solid var(--line-200); border-radius: 999px; color: var(--graphite-600); font-size: var(--step-11); text-decoration: none; }
.journal-filter:hover { border-color: var(--graphite-400); color: var(--graphite-900); }
.journal-filter.is-active { border-color: var(--graphite-900); background: var(--graphite-900); color: #fff; }
.journal-index-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.journal-index-card { overflow: hidden; border: 1px solid var(--line-200); border-radius: 12px; background: var(--paper); }
.journal-index-card__cover { display: block; height: 128px; overflow: hidden; }
.journal-index-card__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.journal-index-card__body { padding: 12px 13px 13px; }
.journal-index-card h3 { margin: 5px 0 5px; font-size: var(--step-15); line-height: 1.24; }
.journal-index-card h3 a { color: var(--graphite-900); text-decoration: none; }
.journal-index-card h3 a:hover { text-decoration: underline; text-decoration-color: var(--lime-500); }
.journal-index-card p { margin: 0; color: var(--graphite-500); font-size: var(--step-11); line-height: 1.4; }
.journal-index-card__meta { display: flex; gap: 8px; margin-top: 8px; color: var(--graphite-400); font-size: var(--step-10); }
.journal-pagination { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; }

@media (max-width: 1120px) {
  .journal-top-grid, .journal-lower-grid { grid-template-columns: minmax(0,1fr); }
  .journal-help { min-height: 0; }
  .journal-categories { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .journal-hero__grid { grid-template-columns: 1fr; }
  .journal-hero__aside { display: none; }
  .journal-index-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .journal-tabs { gap: 18px; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .journal-tabs__link { white-space: nowrap; font-size: var(--step-13); }
  .journal-hero { padding-top: 12px; }
  .journal-hero__title { font-size: clamp(2.6rem, 13vw, 4rem); }
  .journal-hero__lead { margin-top: 12px; font-size: var(--step-14); }
  .journal-categories { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
  .journal-category { min-height: 58px; padding: 8px 9px; }
  .journal-category__icon { width: 29px; height: 29px; }
  .journal-feature { grid-template-columns: 1fr; min-height: 0; }
  .journal-feature__cover { min-height: 210px; order: -1; }
  .journal-feature__body { padding: 18px; }
  .journal-feature__body .btn { margin-top: 16px; }
  .journal-search__results { position: static; margin-top: 6px; }
  .journal-section-head { align-items: flex-start; }
  .journal-knowledge-grid { grid-template-columns: 1fr; }
  .journal-knowledge-card__cover { height: 170px; }
  .journal-index-grid { grid-template-columns: 1fr; }
  .journal-filters { max-width: 100%; justify-content: flex-start; }
  .journal-all__head { gap: 12px; }
  .journal-subscribe, .journal-authors, .journal-community { padding: 14px; }
  .journal-subscribe { grid-template-columns: 1fr; }
  .journal-subscribe form, .journal-subscribe .eyebrow, .journal-subscribe h2, .journal-subscribe > p, .journal-subscribe__rss { grid-column: 1; grid-row: auto; }
  .journal-subscribe form { margin-top: 8px; }
}

.journal-subscribe-strip { margin-top: 22px; }
.journal-subscribe-strip .journal-subscribe {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(280px, 380px);
  gap: 3px 24px; align-items: start;
  padding: 20px; border-radius: 14px; background: #f7fbe8; border: 1px solid var(--line-200);
}
.journal-subscribe .eyebrow, .journal-subscribe > h2, .journal-subscribe > p:not(.journal-subscribe__rss), .journal-subscribe__rss { grid-column: 1; }
.journal-subscribe > h2 { margin: 1px 0 3px; }
.journal-subscribe > p:not(.eyebrow):not(.journal-subscribe__rss) { margin: 0; }
.journal-subscribe form { grid-column: 2; grid-row: 1 / span 5; margin-top: 0; }
.journal-subscribe__rss { margin-top: 8px; }
.journal-side .journal-authors { align-self: start; }

@media (max-width: 760px) {
  .journal-subscribe-strip .journal-subscribe { grid-template-columns: 1fr; padding: 14px; }
  .journal-subscribe-strip .journal-subscribe form { grid-column: 1; grid-row: auto; margin-top: 8px; }
}
