/* =========================================================
   rkia-couture — JOURNAL (blog) + SINGLE ARTICLE
   ========================================================= */
.rk-journal,.rk-article-related{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.rk-journal{padding-top:calc(var(--header-h) + clamp(30px,6vh,70px));padding-bottom:var(--section-y)}
.rk-journal .rk-media,.rk-article .rk-media{position:relative;overflow:hidden;width:100%;background:var(--beige)}
.rk-journal .rk-media img,.rk-article .rk-media img{display:block;width:100%;height:100%}

/* ---- head + categories ---- */
.rk-journal-head{text-align:center;max-width:var(--maxw-text);margin:0 auto clamp(40px,6vh,72px)}
.rk-journal-head h1{font-size:clamp(36px,5vw,72px);margin:12px 0}
.rk-journal-head p{color:var(--muted);margin-inline:auto}
.rk-journal-cats{display:flex;gap:clamp(14px,2vw,32px);justify-content:center;flex-wrap:wrap;margin-top:26px}
.rk-journal-cats__link{font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gris);padding-bottom:4px;position:relative}
.rk-journal-cats__link::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;width:0;height:1px;background:var(--or);transition:width var(--t-med) var(--ease)}
.rk-journal-cats__link:hover,.rk-journal-cats__link.is-active{color:var(--noir)}
.rk-journal-cats__link:hover::after,.rk-journal-cats__link.is-active::after{width:100%}

/* ---- featured ---- */
.rk-journal-featured{display:grid;grid-template-columns:1.2fr .8fr;gap:0;margin-bottom:clamp(40px,6vh,72px);background:var(--creme);border:1px solid var(--line)}
.rk-journal-featured__media{overflow:hidden}
.rk-journal-featured__media .rk-media{height:100%;aspect-ratio:16/11}
.rk-journal-featured__media img{height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.rk-journal-featured:hover .rk-journal-featured__media img{transform:scale(1.04)}
.rk-journal-featured__body{padding:clamp(30px,4vw,64px);display:flex;flex-direction:column;justify-content:center}
.rk-journal-featured__body h2{font-size:clamp(26px,3vw,44px);margin:14px 0 16px;font-weight:var(--fw-light);line-height:1.1}
.rk-journal-featured__body p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:20px}

/* ---- grid + cards ---- */
.rk-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,46px)}
.rk-journal-card__media{display:block;overflow:hidden;margin-bottom:18px}
.rk-journal-card__media .rk-media{aspect-ratio:4/3}
.rk-journal-card__media img{transition:transform 1.4s var(--ease)}
.rk-journal-card:hover .rk-journal-card__media img{transform:scale(1.05)}
.rk-journal-card__cat{display:block;margin-bottom:10px}
.rk-journal-card__body h3{font-size:24px;font-weight:var(--fw-light);line-height:1.2;margin-bottom:10px}
.rk-journal-card__body h3 a:hover{color:var(--or-deep)}
.rk-journal-card__excerpt{color:var(--muted);font-size:14px;line-height:1.7}
.rk-journal-card__meta{display:flex;gap:18px;margin-top:14px;font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gris-clair)}

/* ---- pagination (reuse) ---- */
.rk-journal .pagination,.rk-journal nav.pagination{margin-top:clamp(40px,6vh,72px);display:flex;justify-content:center}
.rk-journal .page-numbers{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}
.rk-journal .page-numbers li a,.rk-journal .page-numbers li span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid var(--line);font-family:var(--font-sans);font-size:12px}
.rk-journal .page-numbers li .current{background:var(--noir);color:var(--creme)}

/* =========================================================
   SINGLE ARTICLE
   ========================================================= */
.rk-article-hero{position:relative;color:var(--noir);text-align:center;padding:calc(var(--header-h) + clamp(30px,6vh,60px)) var(--gutter) clamp(30px,5vh,56px)}
.rk-article-hero.has-media{min-height:80vh;display:flex;align-items:flex-end;text-align:start;color:#fff;padding-bottom:clamp(40px,7vh,80px)}
.rk-article-hero__media{position:absolute;inset:0;z-index:0}
.rk-article-hero__media .rk-media{height:100%;aspect-ratio:auto!important}
.rk-article-hero__media img{height:100%;object-fit:cover}
.rk-article-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(26,24,20,.2),rgba(26,24,20,.66))}
.rk-article-hero__content{position:relative;z-index:2;max-width:var(--maxw);width:100%;margin-inline:auto}
.rk-article-hero.has-media .rk-article-hero__content{max-width:860px;margin-inline:auto}
.rk-article-hero h1{font-size:clamp(32px,5vw,72px);font-weight:var(--fw-light);line-height:1.05;margin:14px 0}
.rk-article-meta{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:inherit;opacity:.85}
.rk-article-hero:not(.has-media) .rk-article-meta{justify-content:center}

/* body typography */
.rk-article-body{max-width:var(--maxw-text);margin:clamp(40px,6vh,64px) auto;padding-inline:var(--gutter)}
.rk-article-body>p{font-size:18px;line-height:1.95;color:var(--ink);margin-bottom:26px}
.rk-article-body>p:first-of-type::first-letter{font-family:var(--font-display);font-size:4.6em;line-height:.8;float:left;margin:6px 14px 0 0;color:var(--or-deep)}
.rk-article-body h2{font-size:clamp(26px,3vw,38px);margin:46px 0 18px;font-weight:var(--fw-light)}
.rk-article-body h3{font-size:24px;margin:36px 0 14px;font-weight:var(--fw-regular)}
.rk-article-body img,.rk-article-body .wp-block-image{margin:36px 0}
.rk-article-body figcaption{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;color:var(--gris);text-align:center;margin-top:10px}
.rk-article-body blockquote,.rk-article-body .wp-block-quote{border:none;margin:46px 0;text-align:center;padding:0 clamp(10px,4vw,60px)}
.rk-article-body blockquote p,.rk-article-body .wp-block-quote p{font-family:var(--font-display);font-style:italic;font-size:clamp(24px,3vw,34px);line-height:1.3;color:var(--noir)}
.rk-article-body .wp-block-pullquote{border-block:1px solid var(--line);padding:40px 0;margin:46px 0;text-align:center}
.rk-article-body .wp-block-gallery{margin:36px 0}
.rk-article-body a{color:var(--or-deep);border-bottom:1px solid var(--sable)}
.rk-article-body ul,.rk-article-body ol{margin:0 0 26px 1.2em;color:var(--ink);font-size:17px;line-height:1.9}
.rk-article-body li{margin-bottom:8px}

.rk-article-tags{max-width:var(--maxw-text);margin:0 auto;padding:0 var(--gutter) 20px;display:flex;gap:12px;flex-wrap:wrap}
.rk-article-tag{font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;color:var(--gris);border:1px solid var(--line);padding:7px 14px;transition:border-color var(--t-fast) var(--ease)}
.rk-article-tag:hover{border-color:var(--or)}
.rk-article-related{padding-top:0}
.rk-article-related .rk-journal-grid{margin-top:0}

/* ---- responsive ---- */
@media(max-width:1024px){
  .rk-journal-grid{grid-template-columns:repeat(2,1fr)}
  .rk-journal-featured{grid-template-columns:1fr}
  .rk-journal-featured__media .rk-media{aspect-ratio:16/9}
}
@media(max-width:600px){
  .rk-journal-grid{grid-template-columns:1fr}
  .rk-article-body>p:first-of-type::first-letter{font-size:3.4em}
}
