.ati-journal { --journal-accent: #E54949; margin-bottom: 72px; color: #334a56; }
.ati-journal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ati-journal-card { min-width: 0; overflow: hidden; border: 1px solid #e4e9ec; border-radius: 22px; background: #fff; transition: box-shadow .2s, border-color .2s; }
.ati-journal-card:hover { border-color: #e9b5b5; box-shadow: 0 12px 32px rgba(51, 74, 86, .08); }
.ati-journal .ati-journal-card__link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.ati-journal-card__media { position: relative; aspect-ratio: 5 / 3; flex-shrink: 0; overflow: hidden; background: #edf1f3; }
.ati-journal-card__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; object-position: center; }
.ati-journal-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px; }
.ati-journal .ati-journal-card h2 { margin: 0 0 16px; color: #334a56; font-size: 22px; font-weight: 700; line-height: 1.4; text-transform: none; }
.ati-journal .ati-journal-card p { margin: 0 0 24px; color: #657680; font-size: 15px; line-height: 1.7; text-align: left; }
.ati-journal-card__more { display: flex; align-items: center; justify-content: space-between; align-self: stretch; gap: 20px; margin-top: auto; padding-top: 20px; border-top: 1px solid #edf0f2; color: var(--journal-accent); font-size: 14px; font-weight: 700; }
.ati-journal-card__more span { font-size: 24px; line-height: 1; }
.ati-journal__pagination { display: flex; justify-content: center; gap: 10px; margin-top: 40px; }
.ati-journal .ati-journal__pagination a { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #dce2e5; border-radius: 50%; color: #334a56; text-decoration: none; }
.ati-journal .ati-journal__pagination a[aria-current] { color: #fff; background: var(--journal-accent); border-color: var(--journal-accent); }
.ati-journal a:focus-visible { outline: 3px solid var(--journal-accent); outline-offset: 4px; }
@media (max-width: 1100px) { .ati-journal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 639px) {
    .ati-journal { margin-bottom: 42px; }
    .ati-journal__grid { grid-template-columns: 1fr; }
    .ati-journal-card__body { padding: 22px; }
    .ati-journal .ati-journal-card h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .ati-journal *, .ati-journal *::before { transition: none !important; } }
