/* RUNPO Journal / kinetic refinement */
body.blog-kinetic{background:#f4f2ec;color:#111}
.blog-kinetic .blog-hero{min-height:min(900px,94vh);border-radius:0 0 clamp(36px,6vw,92px) 0}
.blog-kinetic .blog-hero::before{content:"RUNPO / JOURNAL";position:absolute;right:4vw;top:150px;z-index:2;font:500 9px/1 var(--rpo-mono);letter-spacing:.22em;writing-mode:vertical-rl;color:rgba(255,255,255,.48)}
.blog-kinetic .blog-hero h1{max-width:900px;line-height:.82}
.blog-kinetic .blog-hero-side{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:32px 32px 4px 32px;background:rgba(10,10,10,.38);backdrop-filter:blur(18px)}
.blog-kinetic .blog-stats{border-radius:0 26px 0 0;overflow:hidden}
.journal-ticker{overflow:hidden;background:#ffce0b;border-bottom:1px solid #111;padding:15px 0}
.journal-ticker-track{display:flex;width:max-content;animation:journalTicker 30s linear infinite}
.journal-ticker-track span{display:flex;align-items:center;gap:24px;padding-right:24px;font:500 9px/1 var(--rpo-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.journal-ticker-track span::after{content:"";width:8px;height:8px;border-radius:50%;background:#111}
.blog-kinetic .featured-grid{gap:18px;background:transparent;border:0}
.blog-kinetic .feature-main{border-radius:8px 54px 8px 54px}
.blog-kinetic .feature-side{border-radius:54px 8px 54px 8px}
.blog-kinetic .article-grid{gap:14px;background:transparent;border:0}
.blog-kinetic .article-card{border:1px solid var(--rpo-line);border-radius:5px 30px 5px 30px}
.blog-kinetic .article-card:nth-child(3n+2){border-radius:30px 5px 30px 5px}
.blog-kinetic .article-card:hover{transform:translateY(-6px);box-shadow:0 22px 54px rgba(17,17,17,.09)}
.blog-kinetic .guide-item{margin:8px 0;padding:28px 22px;border:1px solid rgba(255,255,255,.14);border-radius:4px 28px 4px 28px;transition:.25s}
.blog-kinetic .guide-item:hover{background:#ffce0b;color:#111;transform:translateX(8px)}
.blog-kinetic .guide-item:hover span,.blog-kinetic .guide-item:hover p{color:#111}
.blog-kinetic .newsletter{border-radius:0 72px 0 0}
.blog-kinetic a:focus-visible,.blog-kinetic button:focus-visible,.blog-kinetic input:focus-visible{outline:3px solid #7357ff;outline-offset:4px}
@keyframes journalTicker{to{transform:translateX(-50%)}}
@media(max-width:760px){
  .blog-kinetic .blog-hero{min-height:760px;border-radius:0 0 38px 0}
  .blog-kinetic .blog-hero::before{display:none}
  .blog-kinetic .blog-hero-side{padding:22px;border-radius:24px 24px 4px 24px}
  .blog-kinetic .feature-main,.blog-kinetic .feature-side{border-radius:4px 34px 4px 34px}
  .blog-kinetic .article-grid{gap:10px}
  .blog-kinetic .article-card,.blog-kinetic .article-card:nth-child(3n+2){border-radius:4px 26px 4px 26px}
}
@media(prefers-reduced-motion:reduce){.journal-ticker-track{animation:none}.blog-kinetic .article-card,.blog-kinetic .guide-item{transition:none}}
