.journal-section { padding: 64px 0 24px; scroll-margin-top: 130px; }
.journal-panel { position: relative; padding: clamp(24px,4.5vw,58px); overflow: hidden; border-radius: 36px; }
.journal-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.journal-heading-copy { min-width: 0; }
.journal-kicker { display: inline-flex; padding: 8px 13px; border: 1px solid rgba(199,154,70,.3); border-radius: 999px; color: #a57a28; background: rgba(255,249,236,.5); font: 600 10px/1.4 Inter,Arial,sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.journal-heading h2 { margin: 17px 0 12px; color: #4a1218; font: 400 clamp(38px,5.5vw,66px)/1.04 'Instrument Serif',Georgia,serif; letter-spacing: -.025em; }
.journal-heading p { margin: 0; max-width: 610px; color: #776b68; font: 400 14px/1.7 Inter,Arial,sans-serif; }
.journal-controls { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.journal-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(74,18,24,.15); border-radius: 50%; color: #4a1218; background: rgba(255,249,236,.65); cursor: pointer; font: 400 22px/1 Inter,Arial,sans-serif; transition: background .2s,transform .2s; }
.journal-controls button:hover:not(:disabled) { background: rgba(230,201,132,.28); transform: translateY(-1px); }
.journal-controls button:disabled { opacity: .35; cursor: default; }
.journal-controls button:focus-visible { outline: 2px solid #a57a28; outline-offset: 3px; }
.journal-page-count { min-width: 46px; text-align: center; color: #776b68; font: 500 11px/1.4 Inter,Arial,sans-serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
.journal-state { padding: 38px 22px; text-align: center; border: 1px dashed rgba(199,154,70,.3); border-radius: 22px; background: rgba(255,249,236,.35); color: #776b68; font: 400 14px/1.7 Inter,Arial,sans-serif; }
.journal-state p { margin: 0; }
.journal-state button { margin-top: 15px; padding: 10px 18px; border: 1px solid rgba(74,18,24,.15); border-radius: 999px; color: #4a1218; background: rgba(255,249,236,.7); font: 600 12px/1.4 Inter,Arial,sans-serif; cursor: pointer; }
.journal-section [hidden] { display: none !important; }
#soro-blog { min-width: 0; max-width: 100%; scroll-margin-top: 140px; }
#soro-blog img { max-width: 100%; }
#soro-blog .soro-blog { max-width: none; color: #4a1218; font-family: Inter,Arial,sans-serif; }
#soro-blog .soro-blog-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#soro-blog .soro-blog-list:not([data-barka-paged]) > .soro-blog-card:nth-child(n+6) { display: none !important; }
#soro-blog .soro-blog-card {
  display: flex; align-items: flex-start; gap: 18px; min-width: 0; padding: 20px;
  border: 1px solid rgba(199,154,70,.2); border-radius: 22px;
  background: linear-gradient(145deg,rgba(255,253,247,.72),rgba(255,249,236,.4));
  box-shadow: inset 0 1px rgba(255,255,255,.8); transition: border-color .2s,background .2s;
}
#soro-blog .soro-blog-card:hover { border-color: rgba(199,154,70,.65); background: rgba(255,249,236,.8); box-shadow: inset 0 1px rgba(255,255,255,.8); }
#soro-blog .soro-blog-card:focus-visible,#soro-blog .soro-blog-back:focus-visible { outline: 2px solid #a57a28; outline-offset: 3px; }
#soro-blog .soro-blog-card-image { flex: 0 0 110px; width: 110px; height: 110px; object-fit: cover; border-radius: 15px; }
#soro-blog .soro-blog-card-content { min-width: 0; }
#soro-blog h2.soro-blog-card-title { margin: 0 0 9px; color: #4a1218; font: 400 27px/1.1 'Instrument Serif',Georgia,serif; letter-spacing: -.015em; }
#soro-blog .soro-blog-card-excerpt { margin: 0 0 12px; color: #776b68; font: 400 12px/1.65 Inter,Arial,sans-serif; }
#soro-blog .soro-blog-card-date { color: #a57a28; font: 500 10px/1.4 Inter,Arial,sans-serif; }
#soro-blog .soro-blog-card.journal-featured { grid-column: 1/-1; align-items: center; padding: 24px; gap: 28px; }
#soro-blog .journal-featured .soro-blog-card-image { flex-basis: 32%; width: 32%; height: 190px; }
#soro-blog .journal-featured .soro-blog-card-title { font-size: clamp(28px,3.5vw,42px); }
#soro-blog .journal-featured .soro-blog-card-excerpt { font-size: 14px; -webkit-line-clamp: 3; }
#soro-blog .soro-blog-back { padding: 10px 16px; border-color: rgba(199,154,70,.3); border-radius: 999px; background: rgba(255,249,236,.6); color: #4a1218; font: 500 12px/1.4 Inter,Arial,sans-serif; }
#soro-blog .soro-blog-back:hover { background: rgba(230,201,132,.2); border-color: rgba(199,154,70,.6); }
#soro-blog .soro-blog-article { max-width: 780px; margin: 0 auto; }
#soro-blog .soro-blog-article-title { color: #4a1218; font: 400 clamp(34px,4.5vw,58px)/1.08 'Instrument Serif',Georgia,serif; letter-spacing: -.025em; }
#soro-blog .soro-blog-article-date { display: block; color: #a57a28; font-size: 11px; }
#soro-blog .soro-blog-article-image { max-height: 420px; border-radius: 22px; }
#soro-blog .soro-blog-article-content { color: #5f5250; font: 400 15px/1.85 Inter,Arial,sans-serif; overflow-wrap: anywhere; }
#soro-blog .soro-blog-article-content h1,#soro-blog .soro-blog-article-content h2,#soro-blog .soro-blog-article-content h3 { color: #4a1218; font-family: 'Instrument Serif',Georgia,serif; font-weight: 400; line-height: 1.15; }
#soro-blog .soro-blog-article-content h2 { font-size: 34px; }
#soro-blog .soro-blog-article-content h3 { font-size: 28px; }
#soro-blog .soro-blog-article-content a { color: #6b1e29; text-decoration: underline; text-underline-offset: 3px; }
#soro-blog .soro-blog-empty,#soro-blog .soro-blog-error { padding: 38px 22px; border: 1px dashed rgba(199,154,70,.3); border-radius: 22px; color: #776b68; font: 400 14px/1.7 Inter,Arial,sans-serif; background: rgba(255,249,236,.35); }
#soro-blog [data-barka-page-hidden] { display: none !important; }
.journal-translation-note { margin: 18px 0 0; color: #776b68; font: 400 11px/1.6 Inter,Arial,sans-serif; }
@media (min-width:1025px) and (max-width:1280px) {
  .nav-wrap .nav-links a { padding-inline: 9px; font-size: 13px; }
  .nav-wrap .nav-right .btn-ghost { display: none; }
}
@media (max-width:720px) {
  .journal-section { padding-top: 38px; scroll-margin-top: 135px; }
  .journal-panel { padding: 26px 18px; border-radius: 26px; }
  .journal-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 22px; }
  .journal-heading h2 { font-size: 40px; }
  .journal-heading p { font-size: 13px; }
  .journal-controls { align-self: flex-end; }
  .journal-kicker { font-size: 9px; letter-spacing: .13em; }
  #soro-blog .soro-blog-list { grid-template-columns: minmax(0,1fr); gap: 12px; }
  #soro-blog .soro-blog-card { padding: 16px; gap: 14px; border-radius: 18px; }
  #soro-blog .soro-blog-card-image { flex-basis: 82px; width: 82px; height: 92px; border-radius: 12px; }
  #soro-blog h2.soro-blog-card-title { font-size: 25px; }
  #soro-blog .soro-blog-card.journal-featured { flex-direction: column; align-items: stretch; padding: 16px; gap: 18px; }
  #soro-blog .journal-featured .soro-blog-card-image { flex-basis: auto; width: 100%; height: auto; aspect-ratio: 16/9; }
  #soro-blog .journal-featured .soro-blog-card-title { font-size: 32px; }
  #soro-blog .journal-featured .soro-blog-card-excerpt { font-size: 13px; }
  #soro-blog .soro-blog-article-content { font-size: 14px; }
}
@media (prefers-reduced-motion:reduce) { .journal-controls button { transition: none; } }
