/* ANIMARULES personal journal. Only the blog index, never the shop. */
body.blog #main { background: radial-gradient(ellipse at 15% 0%, #e9e4f6 0%, transparent 55%), linear-gradient(#f4f1fa, #f9f8fc 65%); }
body.blog .page-top { display: none; }
body.blog #header { background: #f1edf8; }
body.blog #main .main-content { padding-top: 0; padding-bottom: 64px; }
.ar-journal { max-width: 1140px; margin: 0 auto; }
.ar-journal-intro { text-align: center; padding: 66px 20px 56px; }
.ar-journal-kicker { font: 600 11px/1.4 Arial,sans-serif; letter-spacing: .18em; color: #75658a; margin: 0 0 18px; }
.ar-journal-intro h1 { font: 700 clamp(30px,3.4vw,42px)/1.1 'Times New Roman',serif; letter-spacing: -.025em; color: #292533; margin: 0 0 18px; }
.ar-journal-intro > p:last-child { font: 18px/1.4 'Times New Roman',serif; color: #615a6a; margin: 0; }
.ar-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
body.blog article.ar-story { margin: 0; padding: 0; border: 0; background: #fff; border-radius: 15px; box-shadow: 0 12px 30px rgba(48,34,69,.075); overflow: hidden; min-width: 0; }
.ar-story-body { padding: 27px; display: flex; flex-direction: column; height: 100%; }
body.blog .ar-story h2 { font: 700 21px/1.2 'Times New Roman',serif; letter-spacing: -.015em; margin: 0 0 17px; }
body.blog .ar-story h2 a { color: #302b36; text-decoration: none; }
body.blog .ar-story h2 a:hover { color: #735a97; }
.ar-story-excerpt { font: 17px/1.45 'Times New Roman',serif; color: #514a58; margin: 0 0 26px; }
.ar-story-footer { margin-top: auto; display: flex; gap: 10px; align-items: center; padding-top: 10px; }
.ar-author-mark { width: 34px; height: 34px; border-radius: 50%; background: #e9e2f1; color: #69537c; display: inline-flex; align-items: center; justify-content: center; font: italic 21px Georgia,serif; flex-shrink: 0; }
.ar-author { display: block; font: 600 12px/1.4 Arial,sans-serif; color: #504756; }
.ar-story time { display: block; font: 11px/1.5 Arial,sans-serif; color: #827a88; }
.ar-story-read { margin-left: auto; font: 12px/1.4 Arial,sans-serif; color: #735a97; white-space: nowrap; }
body.blog article.ar-story-featured { grid-column: 1/-1; display: grid; grid-template-columns: 1.1fr 1fr; padding: 20px; }
.ar-story-picture { display: block; min-width: 0; }
.ar-story-picture img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; border-radius: 9px; display: block; }
.ar-story-featured .ar-story-body { padding: 24px 24px 20px 34px; }
.ar-story-label { font: 600 11px/1.4 Arial,sans-serif; color: #88729e; margin: 0 0 16px; }
body.blog .ar-story-featured h2 { font-size: clamp(24px,2.4vw,29px); }
.ar-story-featured .ar-story-excerpt { font-size: 18px; }
@media(max-width:991px) { .ar-journal-grid { gap: 20px; } .ar-story-body { padding: 22px; } body.blog article.ar-story-featured { grid-template-columns: 1fr 1fr; } .ar-story-featured .ar-story-body { padding: 18px 8px 18px 24px; } }
@media(max-width:767px) { .ar-journal-intro { padding: 42px 8px 36px; } .ar-journal-intro > p:last-child { font-size: 17px; } .ar-journal-grid { grid-template-columns: 1fr; } body.blog article.ar-story-featured { grid-template-columns: 1fr; padding: 14px; } .ar-story-picture img { min-height: 0; aspect-ratio: 3/2; } .ar-story-featured .ar-story-body { padding: 24px 12px 12px; } body.blog .ar-story h2 { font-size: 23px; } }

/* Articles share the blog background; keep the approved reading typography. */
body.single-post #main {
    background: radial-gradient(ellipse at 15% 0%, #e9e4f6 0%, transparent 55%), linear-gradient(#f4f1fa, #f9f8fc 65%);
}


/* Blog category navigation */
.ar-journal-categories { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 30px; row-gap: 12px; margin: -22px 20px 42px; padding: 17px 0 19px; border-top: 1px solid rgba(75,61,88,.12); border-bottom: 1px solid rgba(75,61,88,.12); }
.ar-journal-categories a { color: #675a72; font: 600 13px/1.4 Arial,sans-serif; text-decoration: none; }
.ar-journal-categories a:hover, .ar-journal-categories a:focus-visible { color: #735a97; text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:767px) { .ar-journal-categories { column-gap: 18px; row-gap: 10px; margin: -12px 8px 30px; padding: 14px 0; } .ar-journal-categories a { font-size: 12px; } }
