/* Журнал MANDARINKA (/articles/) — в стиле темы сайта: Tahoma, заголовки Calibri заглавными, #22121E, зелёный #75AE0A,
   бордовый #8C2C29 при наведении, серые панели #EFEFEC, квадратные углы */
.mj {--ink: #22121E; --ink-2: #5B4D57; --green: #75AE0A; --green-d: #5E8E06; --berry: #8C2C29; --gray: #EFEFEC; --line: #E5E5E5;
  padding-bottom: 40px; color: var(--ink); font-family: Tahoma, sans-serif;}
.mj .sr {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.mj em {font-style: normal; color: var(--green);}

/* обложка журнала */
.mj-hero {position: relative; display: flex; align-items: center; min-height: 440px; margin: 10px 0 30px; padding: 48px 56px;
  background: #22121E url(/design/slide.jpg) center right / cover no-repeat; color: #fff; overflow: hidden;}
.mj-hero::before {content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(34,18,30,.94) 0%, rgba(34,18,30,.82) 45%, rgba(34,18,30,.25) 100%);}
.mj-hero__in {position: relative; max-width: 620px;}
.mj-kicker {display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid rgba(255,255,255,.35); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;}
.mj-ico {display: inline-block; flex: none; vertical-align: -0.15em;}
.mj-kicker .mj-ico {color: #A8D45A; font-size: 14px;}
.mj-kicker--dark {border-color: var(--line); color: var(--ink-2);}
.mj-kicker--dark .mj-ico {color: #C9A23A;}
.mj-hero__title {margin: 16px 0 10px; color: #fff; font-size: 54px; line-height: 1.05; letter-spacing: 2px;}
.mj-hero__title em {color: #A8D45A;}
.mj-hero__text {margin: 0 0 22px; font-size: 17px; line-height: 1.55; color: rgba(255,255,255,.88);}
.mj-chips {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px;}
.mj-chip {display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.08);
  color: #fff; font: 14px Tahoma, sans-serif; cursor: pointer; transition: background-color .2s, border-color .2s;}
.mj-chip:hover, .mj-chip.is-on {background: var(--green); border-color: var(--green);}
.mj-search {position: relative; display: block; max-width: 480px;}
.mj-search .mj-ico {position: absolute; left: 16px; top: 50%; margin-top: -9px; color: var(--ink-2); font-size: 18px;}
.mj-search input {width: 100%; height: 52px; padding: 0 16px 0 44px; border: 0; background: #fff; color: var(--ink); font: 16px Tahoma, sans-serif; box-sizing: border-box;}
.mj-search input:focus {outline: 3px solid #A8D45A; outline-offset: 0;}

/* общие */
.mj-section {margin: 44px 0 0;}
.mj-h2 {margin: 0 0 18px; font-size: 32px; letter-spacing: 1.5px;}
.mj-h2--center {text-align: center;}
.mj-btn {display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 46px; margin: 0 !important; padding: 0 26px;
  background: var(--green) !important; border: 2px solid var(--green) !important; color: #fff !important; text-transform: uppercase; letter-spacing: .5px; text-decoration: none !important; cursor: pointer;}
.mj-btn:hover {background: var(--berry) !important; border-color: var(--berry) !important;}
.mj-btn--light {background: #fff !important; color: var(--ink) !important; border-color: var(--green) !important;}
.mj-btn--light:hover {background: var(--green) !important; color: #fff !important; border-color: var(--green) !important;}
.mj-tag {position: absolute; left: 12px; top: 12px; z-index: 1; padding: 5px 10px; background: var(--green); color: #fff; font-size: 12px; letter-spacing: .5px; text-transform: uppercase;}
.mj-tag--static {position: static; display: inline-block; text-decoration: none;}
.mj-tag--static:hover {background: var(--berry); color: #fff;}
.mj-meta {display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--ink-2); font-size: 13px;}
.mj-meta > span {display: inline-flex; align-items: center; gap: 6px;}
.mj-meta .mj-ico {color: var(--green); font-size: 15px;}
.mj-cover {display: block; width: 100%; height: 100%; object-fit: cover;}
.mj-cover--empty {display: grid; place-items: center; background: var(--gray);}
.mj-cover--empty img {width: 50%; opacity: .45;}

/* рекомендуем прочитать */
.mj-featured {display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: var(--gray); margin-bottom: 10px;}
.mj-featured__img {position: relative; display: block; min-height: 320px; overflow: hidden;}
.mj-featured__img .mj-cover {position: absolute; inset: 0; transition: transform .4s ease;}
.mj-featured__img:hover .mj-cover {transform: scale(1.03);}
.mj-featured__body {display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 34px 36px;}
.mj-featured__title {margin: 0; font-size: 28px; line-height: 1.2; letter-spacing: 1px;}
.mj-featured__title a {color: var(--ink); text-decoration: none;}
.mj-featured__title a:hover {color: var(--berry);}
.mj-featured__body p {margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-2);}

/* вкладки тем и сетка карточек */
.mj-tabs {display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px;}
.mj-tab {min-height: 40px; padding: 0 16px; border: 1px solid var(--line); background: #fff; color: var(--ink); font: 13px Tahoma, sans-serif; text-transform: uppercase; letter-spacing: .5px; cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s;}
.mj-tab:hover {border-color: var(--green); color: var(--green-d);}
.mj-tab.is-on {background: var(--ink); border-color: var(--ink); color: #fff;}
.mj-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.mj-card {display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; transition: border-color .2s, box-shadow .2s;}
.mj-card:hover {border-color: var(--green); box-shadow: 0 14px 30px -18px rgba(34,18,30,.45);}
.mj-card[hidden] {display: none;}
.mj-card__img {position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--gray);}
.mj-card__img .mj-cover {transition: transform .4s ease;}
.mj-card:hover .mj-card__img .mj-cover {transform: scale(1.04);}
.mj-card__body {display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 18px 20px 20px;}
.mj-card__title {margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: .5px;}
.mj-card__title a {color: var(--ink); text-decoration: none;}
.mj-card__title a:hover {color: var(--berry);}
.mj-card__text {margin: 0; flex: 1; color: var(--ink-2); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.mj-empty {padding: 30px; background: var(--gray); text-align: center; font-size: 15px; color: var(--ink-2);}
.mj-more {margin-top: 26px; text-align: center;}

/* популярные темы */
.mj-topics {display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px;}
.mj-topic {display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 22px 14px; border: 1px solid var(--line); background: #fff; color: var(--ink);
  font: 14px Tahoma, sans-serif; cursor: pointer; transition: border-color .2s, background-color .2s;}
.mj-topic .mj-ico {font-size: 24px; color: var(--green);}
.mj-topic b {font-family: calibri, sans-serif; font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: 1px;}
.mj-topic span {color: var(--ink-2); font-size: 13px;}
.mj-topic:hover {border-color: var(--green); background: #F7FBEF;}

/* статья */
.mj-article {max-width: 820px; margin: 10px auto 0;}
.mj-article__head {display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 22px;}
.mj-article__title {margin: 0; font-size: 42px; line-height: 1.12; letter-spacing: 1px; text-transform: none;}
.mj-article__cover {margin: 0 0 28px;}
.mj-article__cover img {display: block; width: 100%; max-height: 520px; object-fit: cover;}
.mj-article__body {font-size: 17px; line-height: 1.75; color: var(--ink);}
.mj-article__body > *:first-child {margin-top: 0;}
.mj-article__body p {margin: 0 0 1.1em;}
.mj-article__body h2 {margin: 1.6em 0 .6em; font-size: 28px; line-height: 1.25;}
.mj-article__body h3 {margin: 1.4em 0 .5em; font-size: 22px; line-height: 1.3;}
.mj-article__body h4 {margin: 1.2em 0 .4em; font-size: 18px;}
.mj-article__body ul, .mj-article__body ol {margin: 0 0 1.1em; padding-left: 1.4em;}
.mj-article__body li {margin-bottom: .4em;}
.mj-article__body img {max-width: 100%; height: auto !important;}
.mj-article__body figure {margin: 1.4em 0;}
.mj-article__body a {color: var(--berry); text-decoration: underline;}
.mj-article__body blockquote {margin: 1.4em 0; padding: 14px 20px; border-left: 4px solid var(--green); background: var(--gray); font-style: italic;}
.mj-article__body table {width: 100%; margin: 1.2em 0; border-collapse: collapse; font-size: 15px;}
.mj-article__body td, .mj-article__body th {padding: 8px 10px; border: 1px solid var(--line);}
.mj-article__body iframe {display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0;}
.mj-article__foot {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line);}
.mj-related {max-width: 1170px;}

@media (max-width: 991px) {
  .mj-hero {min-height: 380px; padding: 36px 32px;}
  .mj-hero__title {font-size: 42px;}
  .mj-featured {grid-template-columns: 1fr;}
  .mj-featured__img {min-height: 240px;}
  .mj-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;}
}
@media (max-width: 600px) {
  .mj-hero {margin: 0 -15px 24px; padding: 30px 18px; min-height: 0; background-position: 70% center;}
  .mj-hero::before {background: rgba(34,18,30,.84);}
  .mj-hero__title {font-size: 34px;}
  .mj-hero__text {font-size: 15px;}
  .mj-chip {min-height: 44px;}
  .mj-featured {margin: 0 -15px 10px;}
  .mj-featured__body {padding: 22px 18px;}
  .mj-featured__title {font-size: 23px;}
  .mj-grid {grid-template-columns: 1fr;}
  .mj-h2 {font-size: 26px;}
  .mj-tabs {flex-wrap: nowrap; overflow-x: auto; margin: 0 -15px 18px; padding: 0 15px; scrollbar-width: none;}
  .mj-tab {flex: none; min-height: 44px;}
  .mj-topics {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .mj-article__title {font-size: 30px;}
  .mj-article__body {font-size: 16px;}
  .mj-article__cover {margin: 0 -15px 22px;}
  .mj-btn {width: 100%;}
}
@media (prefers-reduced-motion: reduce) {.mj * {transition: none !important;}}
