/* Riven Journal — consistent editorial surface for posts, archives and search. */
.riven-blog-shell,.riven-blog-single-shell{width:min(1240px,calc(100% - 48px));max-width:1240px;margin:0 auto;padding:42px 0 96px;color:var(--riven-ink,#f5f8ef);box-sizing:border-box}
.riven-blog-hero{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:0 0 42px;border-bottom:1px solid var(--riven-line,rgba(255,255,255,.14));margin-bottom:30px;min-width:0}.riven-blog-hero>div{width:min(100%,900px);max-width:900px;min-width:0}.riven-blog-hero p,.riven-blog-meta{color:var(--riven-cta,#b6ff00);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.riven-blog-hero p{margin:0 0 11px}.riven-blog-hero h1{margin:0;max-width:100%;font-size:clamp(2.55rem,5vw,4.75rem);line-height:.94;letter-spacing:-.055em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.riven-blog-hero>span{display:flex;align-items:center;gap:9px;color:var(--riven-muted,#9ba494);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.riven-blog-hero .riven-ui-icon{width:17px;height:17px;color:var(--riven-cta,#b6ff00)}
.riven-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.riven-blog-card{min-width:0;display:grid;grid-template-columns:minmax(210px,38%) minmax(0,1fr);border:1px solid var(--riven-line,rgba(255,255,255,.14));border-radius:22px;background:var(--riven-panel,#11170e);overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.05);transition:transform .25s ease,border-color .25s ease}.riven-blog-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--riven-cta,#b6ff00) 54%,transparent)}.riven-blog-card-media{min-height:260px;background:#0b0e09;overflow:hidden;display:grid;place-items:center}.riven-blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.riven-blog-card-placeholder{display:grid;place-items:center;width:74px;height:74px;border:1px solid var(--riven-line,rgba(255,255,255,.14));border-radius:20px;color:var(--riven-cta,#b6ff00)}.riven-blog-card-placeholder .riven-ui-icon{width:38px;height:38px}.riven-blog-card-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.riven-blog-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.riven-blog-meta a{color:var(--riven-cta,#b6ff00);text-decoration:none}.riven-blog-meta span{color:var(--riven-muted,#9ba494);font-weight:700}.riven-blog-card h2{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0 12px}.riven-blog-card h2 a{color:inherit;text-decoration:none}.riven-blog-card-copy>p{margin:0;color:var(--riven-muted,#9ba494);line-height:1.65}.riven-blog-read{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:var(--riven-ink,#f5f8ef);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.riven-blog-read:hover{color:var(--riven-cta,#b6ff00)}.riven-blog-read .riven-ui-icon{width:16px;height:16px}
.riven-blog-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:38px}.riven-blog-pagination>div{display:flex;gap:8px}.riven-blog-pagination a,.riven-blog-pagination span:not(.riven-ui-icon){min-width:42px;height:42px;border:1px solid var(--riven-line,rgba(255,255,255,.14));border-radius:12px;display:grid;place-items:center;color:var(--riven-ink,#f5f8ef);text-decoration:none;font-weight:800}.riven-blog-pagination .is-current{background:var(--riven-cta,#b6ff00);color:#091000;border-color:var(--riven-cta,#b6ff00)}.riven-blog-pagination .riven-blog-page-gap{border:0;min-width:20px}.riven-blog-page-arrow.is-disabled{opacity:.35}.riven-blog-page-arrow .riven-ui-icon{width:17px;height:17px}
.riven-blog-empty{padding:80px 24px;text-align:center;border:1px dashed var(--riven-line,rgba(255,255,255,.14));border-radius:22px;background:var(--riven-panel,#11170e)}.riven-blog-empty>.riven-ui-icon{width:42px;height:42px;color:var(--riven-cta,#b6ff00)}.riven-blog-empty h2{font-size:2rem;margin:16px 0 8px}.riven-blog-empty p{color:var(--riven-muted,#9ba494)}
.riven-blog-single{max-width:1120px;margin:0 auto}.riven-blog-single-head{text-align:center;padding:0 0 42px}.riven-blog-single-head .riven-blog-meta{justify-content:center}.riven-blog-single-head h1{margin:18px auto 20px;max-width:980px;font-size:clamp(2.55rem,5vw,5rem);line-height:.96;letter-spacing:-.05em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.riven-blog-single-head>p{max-width:760px;margin:0 auto;color:var(--riven-muted,#9ba494);font-size:1.08rem;line-height:1.65}.riven-blog-single-media{margin:0 0 42px;border:1px solid var(--riven-line,rgba(255,255,255,.14));border-radius:24px;overflow:hidden;background:var(--riven-panel,#11170e)}.riven-blog-single-media img{display:block;width:100%;height:auto}.riven-blog-single-content{max-width:780px;margin:0 auto;font-size:1.03rem;line-height:1.8;color:color-mix(in srgb,var(--riven-ink,#f5f8ef) 88%,transparent)}.riven-blog-single-content h2,.riven-blog-single-content h3,.riven-blog-single-content h4{color:var(--riven-ink,#f5f8ef);line-height:1.12;letter-spacing:-.035em;margin:2.2em 0 .7em}.riven-blog-single-content h2{font-size:2.1rem}.riven-blog-single-content a{color:var(--riven-cta,#b6ff00)}.riven-blog-single-content img{max-width:100%;height:auto;border-radius:15px}.riven-blog-single-content blockquote{margin:2em 0;padding:18px 22px;border-left:3px solid var(--riven-cta,#b6ff00);background:var(--riven-panel,#11170e);border-radius:0 12px 12px 0}.riven-blog-tags{max-width:780px;margin:38px auto 0;padding-top:22px;border-top:1px solid var(--riven-line,rgba(255,255,255,.14));display:flex;gap:8px;flex-wrap:wrap}.riven-blog-tags a{padding:8px 11px;border:1px solid var(--riven-line,rgba(255,255,255,.14));border-radius:999px;color:var(--riven-muted,#9ba494);text-decoration:none;font-size:.7rem}.riven-blog-post-nav{max-width:780px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.riven-blog-post-nav a{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--riven-line,rgba(255,255,255,.14));border-radius:14px;color:inherit;text-decoration:none;background:var(--riven-panel,#11170e)}.riven-blog-post-nav a:last-child{text-align:right;justify-content:flex-end}.riven-blog-post-nav small{display:block;color:var(--riven-muted,#9ba494);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.riven-blog-post-nav strong{display:block;margin-top:4px}.riven-blog-post-nav .riven-ui-icon{flex:0 0 20px;width:20px;height:20px;color:var(--riven-cta,#b6ff00)}
.riven-blog-hero .search-form,.riven-blog-empty .search-form{display:flex;gap:8px}.riven-blog-hero .search-field,.riven-blog-empty .search-field{min-height:46px;border:1px solid var(--riven-line,rgba(255,255,255,.14));border-radius:12px;background:var(--riven-panel,#11170e);color:var(--riven-ink,#f5f8ef);padding:0 14px}.riven-blog-hero .search-submit,.riven-blog-empty .search-submit{min-height:46px;border:1px solid var(--riven-cta,#b6ff00);border-radius:12px;background:var(--riven-cta,#b6ff00);color:#091000;padding:0 18px;font-weight:850}
html[data-riven-theme="light"] .riven-blog-card,html[data-riven-theme="light"] .riven-blog-empty,html[data-riven-theme="light"] .riven-blog-single-media,html[data-riven-theme="light"] .riven-blog-post-nav a,html[data-riven-theme="light"] .riven-blog-hero .search-field{background:var(--riven-panel-light,#fff)}
@media(max-width:1050px){.riven-blog-grid{grid-template-columns:1fr}.riven-blog-card{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:680px){.riven-blog-shell,.riven-blog-single-shell{width:calc(100% - 32px);max-width:none;padding:27px 0 64px}.riven-blog-hero{align-items:flex-start;flex-direction:column;gap:20px;padding-top:0}.riven-blog-hero>div{width:100%;max-width:none}.riven-blog-hero h1{font-size:clamp(2.25rem,11vw,3.7rem);line-height:.98}.riven-blog-card{grid-template-columns:1fr}.riven-blog-card-media{min-height:210px}.riven-blog-card-copy{padding:20px}.riven-blog-single-head{text-align:left}.riven-blog-single-head .riven-blog-meta{justify-content:flex-start}.riven-blog-single-head h1{font-size:clamp(2.25rem,11vw,3.7rem);line-height:.98}.riven-blog-single-content{font-size:1rem}.riven-blog-post-nav{grid-template-columns:1fr}.riven-blog-post-nav a:last-child{text-align:left;justify-content:flex-start}.riven-blog-pagination{gap:6px}.riven-blog-pagination a,.riven-blog-pagination span:not(.riven-ui-icon){min-width:36px;height:36px}.riven-blog-page-gap{display:none!important}}

/* Blog/footer consistency: keep footer typography identical to the rest of the site. */
body.blog .riven-global-footer-menu h2,body.single-post .riven-global-footer-menu h2,body.archive .riven-global-footer-menu h2,body.search .riven-global-footer-menu h2{margin:0 0 22px!important;color:var(--rf-accent)!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.blog .riven-global-footer-menu a,body.single-post .riven-global-footer-menu a,body.archive .riven-global-footer-menu a,body.search .riven-global-footer-menu a{font-size:13px!important;line-height:1.35!important}
@media(max-width:620px){body.blog .riven-global-footer-menu h2,body.single-post .riven-global-footer-menu h2,body.archive .riven-global-footer-menu h2,body.search .riven-global-footer-menu h2{margin-bottom:16px!important}body.blog .riven-global-footer-menu a,body.single-post .riven-global-footer-menu a,body.archive .riven-global-footer-menu a,body.search .riven-global-footer-menu a{font-size:12px!important}}

/* v2.6.9 — Blog uses the same content offset as the Shop page.
   The commerce header is sticky and remains in normal document flow, so the
   generic WordPress main padding must not be added again on journal screens. */
body.blog.riven-site #riven-main,
body.home.blog.riven-site #riven-main,
body.archive.riven-site #riven-main,
body.search.riven-site #riven-main,
body.single-post.riven-site #riven-main{padding-top:0!important}
