/* Журнал: светлая редакционная подача, отдельная от золотой палитры сайта. */
.journal-section {
  scroll-margin-top: 110px;
  display: block;
  padding-top: 72px;
  padding-bottom: 80px;
  color: #202d2b;
}
.journal-section .journal-eyebrow,
.journal-kicker {
  color: #42635a;
  font: 600 11px/1.5 Inter, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.journal-section .journal-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 12px 0 32px;
}
.journal-section h3 {
  color: #202d2b;
  font: 400 46px/1.12 Georgia, serif;
  letter-spacing: -.025em;
  margin: 0;
  max-width: 580px;
}
.journal-section .journal-section-heading > p {
  font: 400 14px/1.65 Inter, sans-serif;
  color: #6b7570;
  max-width: 300px;
}
.journal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px 28px;
}
.journal-card { min-width: 0; display: flex; flex-direction: column; border-bottom: 1px solid #d9ded8; padding-bottom: 20px; }
.journal-card-image { display: block; position: relative; overflow: hidden; aspect-ratio: 3/2; margin-bottom: 18px; background: #e7e9e3; }
.journal-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.journal-card-image:hover img { transform: scale(1.035); }
.journal-card-placeholder { display: grid; place-content: center; height: 100%; font: 400 24px Georgia, serif; color: #42635a; }
.journal-card .journal-kicker { margin-bottom: 9px; }
.journal-card h4 { color: #202d2b; font: 400 27px/1.16 Georgia, serif; margin: 0 0 12px; }
.journal-card h4 a:hover { color: #42635a; }
.journal-section .journal-card p { color: #6b7570; font: 400 14px/1.65 Inter, sans-serif; margin: 0 0 20px; }
.journal-card .journal-card-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; font: 600 13px/1.5 Inter, sans-serif; color: #294d41; padding: 6px 0; }
.journal-card a:focus-visible, .journal-header a:focus-visible, .journal-main a:focus-visible, .journal-footer a:focus-visible { outline: 2px solid #42635a; outline-offset: 5px; }
body.single-post { background: #f5f4ef; color: #202d2b; }
.single-post .journal-header, .single-post .journal-main, .single-post .journal-footer { font-family: Inter, sans-serif; }
.journal-header { max-width: 1400px; margin: auto; padding: 28px 48px; border-bottom: 1px solid #d9ded8; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.journal-brand { font: 600 21px/1.4 Inter, sans-serif; letter-spacing: .08em; white-space: nowrap; }
.journal-brand > span { display: inline-block; padding-left: 18px; margin-left: 14px; border-left: 1px solid #b5c0b8; font-size: 10px; letter-spacing: .15em; vertical-align: middle; }
.journal-header nav { display: flex; gap: 30px; font-size: 12px; font-weight: 500; }
.journal-header nav a { padding: 7px 0; }
.journal-header nav a:last-child { border-bottom: 1px solid #42635a; }
.journal-article-head { max-width: 960px; margin: auto; padding: 44px 32px 38px; }
.journal-back { display: inline-block; font-size: 12px; color: #6b7570; margin-bottom: 42px; }
.journal-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 11px; color: #6b7570; margin-bottom: 18px; }
.journal-meta > span:first-child { color: #42635a; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.journal-article h1 { font: 400 clamp(34px, 4.5vw, 62px)/1.08 Georgia, serif; letter-spacing: -.025em; margin: 0 0 22px; color: #202d2b; overflow-wrap: break-word; }
.journal-lead { font-size: 17px; line-height: 1.7; color: #66736d; max-width: 760px; }
.journal-cover { max-width: 1200px; margin: 0 auto; }
.journal-cover img { display: block; width: 100%; height: auto; max-height: 680px; object-fit: cover; }
.journal-cover figcaption { padding: 10px 24px; font-size: 10px; line-height: 1.5; color: #79817c; }
.journal-body { max-width: 784px; padding: 32px 32px 72px; margin: auto; }
.journal-note { border-left: 2px solid #789384; padding: 12px 20px; margin-bottom: 32px; font-size: 12px; line-height: 1.7; color: #6b7570; background: #eeeee7; }
.journal-note strong { display: block; color: #42635a; font-weight: 600; margin-bottom: 4px; }
.journal-prose { font-size: 16px; line-height: 1.85; overflow-wrap: break-word; }
.journal-prose p, .journal-prose ul, .journal-prose ol, .journal-prose blockquote, .journal-prose figure { margin: 0 0 24px; }
.journal-prose h2 { font: 400 32px/1.2 Georgia, serif; color: #202d2b; margin: 38px 0 18px; }
.journal-prose h3 { font: 400 25px/1.3 Georgia, serif; color: #202d2b; margin: 30px 0 16px; }
.journal-prose ul { list-style: disc; padding-left: 24px; }
.journal-prose ol { list-style: decimal; padding-left: 24px; }
.journal-prose li { margin-bottom: 10px; }
.journal-prose a { text-decoration: underline; text-underline-offset: 4px; color: #42635a; }
.journal-prose img, .journal-prose video, .journal-prose iframe { max-width: 100%; }
.journal-prose img { height: auto; }
.journal-prose blockquote { border-left: 2px solid #42635a; padding-left: 22px; font-family: Georgia, serif; font-size: 23px; }
.journal-prose .wp-block-table { overflow-x: auto; }
.journal-contact { padding: 32px; background: #e7eae1; margin: 48px 0 32px; }
.journal-contact > span { font-size: 10px; letter-spacing: .13em; color: #42635a; }
.journal-contact h2 { font: 400 32px/1.15 Georgia, serif; margin: 12px 0 14px; color: #202d2b; }
.journal-contact p { font-size: 14px; line-height: 1.7; color: #66736d; }
.journal-contact a { display: flex; justify-content: space-between; align-items: center; padding: 14px 0 4px; margin-top: 14px; border-top: 1px solid #b9c7bb; color: #294d41; font-size: 13px; font-weight: 600; }
.journal-body .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; border-top: 1px solid #d9ded8; padding-top: 24px; }
.journal-body .nav-links a { font: 400 20px/1.3 Georgia, serif; }
.journal-nav-label { display: block; margin-bottom: 8px; font: 400 10px/1.5 Inter, sans-serif; color: #79817c; }
.journal-footer { max-width: 1304px; margin: auto; border-top: 1px solid #d9ded8; padding: 32px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 12px; }
.journal-footer p { color: #79817c; }
@media (max-width: 1200px) { .journal-section { padding-left: 24px; padding-right: 24px; } }
@media (max-width: 900px) {
  .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .journal-header { padding: 22px 24px; }
  .journal-section .journal-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .journal-section .journal-section-heading > p { max-width: 480px; }
  .journal-footer p { display: none; }
}
@media (max-width: 600px) {
  .journal-section { padding: 44px 20px; }
  .journal-section h3 { font-size: 36px; }
  .journal-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .journal-card h4 { font-size: 28px; }
  .journal-header { padding: 20px; align-items: flex-start; flex-direction: column; gap: 15px; }
  .journal-header nav { width: 100%; justify-content: space-between; gap: 16px; font-size: 11px; }
  .journal-article-head { padding: 28px 20px; }
  .journal-back { margin-bottom: 30px; }
  .journal-meta { gap: 8px 14px; font-size: 10px; }
  .journal-lead { font-size: 15px; }
  .journal-body { padding: 24px 20px 44px; }
  .journal-prose { font-size: 15px; }
  .journal-prose h2 { font-size: 28px; }
  .journal-contact { padding: 24px; margin-top: 32px; }
  .journal-contact h2 { font-size: 28px; }
  .journal-footer { flex-direction: column; align-items: flex-start; padding: 28px 20px; }
  .journal-body .nav-links { gap: 20px; }
  .journal-body .nav-links a { font-size: 17px; }
}
