/* ==========================================================================
   KIN VITAL GROUP — Journal article pages (self-contained, magazine style)
   ========================================================================== */
:root{
  --kvg-gold:#a89055;--kvg-gold-light:#c2a46d;--kvg-gold-bright:#ceb04e;
  --kvg-ink:#1c1a17;--kvg-ivory:#f6f3ec;
  --kvg-serif:'Playfair Display','Artifika',Georgia,serif;
  --kvg-sans:'Montserrat','Assistant',system-ui,sans-serif;
  --kvg-ease:cubic-bezier(.16,1,.3,1);
}
.art-page{background:var(--kvg-ivory);color:#2b2723;-webkit-font-smoothing:antialiased;}

/* header */
.art-header{position:sticky;top:0;z-index:50;display:flex;flex-direction:column;align-items:center;
  gap:14px;padding:16px 24px;background:var(--kvg-gold);
  border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 2px 20px rgba(0,0,0,.12);}
.art-logo img{height:52px;width:auto;display:block;}
.art-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;}
.art-nav a{font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;
  font-weight:500;color:#fff;text-decoration:none;position:relative;transition:letter-spacing .35s var(--kvg-ease),opacity .3s;opacity:.92;}
.art-nav a:hover{opacity:1;letter-spacing:.2em;}
@media(max-width:640px){.art-nav{gap:14px;}.art-nav a{font-size:10px;}}

/* hero */
.art-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;
  background-size:cover;background-position:center;overflow:hidden;}
.art-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,19,16,.15),rgba(20,19,16,.20) 40%,rgba(20,19,16,.78));}
.art-hero-cap{position:relative;z-index:2;max-width:900px;margin:0 auto;width:100%;
  padding:0 26px 66px;text-align:center;}
.art-cat{font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.32em;font-size:12px;
  font-weight:600;color:var(--kvg-gold-light);}
.art-title{font-family:var(--kvg-serif);color:#fff;font-weight:500;
  font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:1.06;letter-spacing:-.012em;
  margin:18px 0 20px;text-shadow:0 2px 44px rgba(0,0,0,.4);}
.art-dek{font-family:var(--kvg-sans);color:rgba(255,255,255,.9);font-size:clamp(1rem,1.5vw,1.2rem);
  line-height:1.6;max-width:56ch;margin:0 auto 22px;letter-spacing:.01em;}
.art-meta{font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px;
  color:rgba(255,255,255,.7);}

/* body */
.art-body{max-width:720px;margin:0 auto;padding:74px 26px 40px;}
.art-body p{font-family:var(--kvg-sans);color:#403b34;font-size:1.075rem;line-height:1.85;
  letter-spacing:.005em;margin:0 0 26px;}
.art-lead{font-size:1.2rem!important;color:#2b2723!important;}
.art-lead::first-letter{font-family:var(--kvg-serif);float:left;font-size:4.4rem;line-height:.82;
  padding:6px 14px 0 0;color:var(--kvg-gold);font-weight:500;}
.art-body h2{font-family:var(--kvg-serif);font-weight:500;color:var(--kvg-ink);
  font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.18;letter-spacing:-.005em;margin:44px 0 20px;}
.art-body blockquote{margin:44px 0;padding:6px 0 6px 30px;border-left:2px solid var(--kvg-gold);
  font-family:var(--kvg-serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);
  line-height:1.34;color:var(--kvg-ink);}
.art-rule{width:64px;height:1px;background:var(--kvg-gold);margin:8px auto 0;opacity:.7;}
.art-sign{text-align:center;font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.28em;
  font-size:11px;color:var(--kvg-gold);padding:18px 0 6px;}

/* more from journal */
.art-more{max-width:1120px;margin:26px auto 0;padding:60px 26px 90px;border-top:1px solid rgba(168,144,85,.28);}
.art-more h3{font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.28em;font-size:12px;
  font-weight:600;color:var(--kvg-gold);text-align:center;margin:0 0 40px;}
.art-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.art-more-card{text-decoration:none;background:#fff;border:1px solid rgba(168,144,85,.16);
  display:flex;flex-direction:column;transition:transform .5s var(--kvg-ease),box-shadow .5s var(--kvg-ease),border-color .4s;}
.art-more-card:hover{transform:translateY(-8px);box-shadow:0 24px 54px -30px rgba(0,0,0,.45);border-color:rgba(194,164,109,.5);}
.art-more-thumb{aspect-ratio:3/2;overflow:hidden;}
.art-more-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--kvg-ease);}
.art-more-card:hover .art-more-thumb img{transform:scale(1.07);}
.art-more-body{padding:22px 22px 26px;}
.art-more-cat{font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:600;color:var(--kvg-gold);}
.art-more-title{font-family:var(--kvg-serif);font-size:1.16rem;line-height:1.22;color:var(--kvg-ink);margin:10px 0 0;}
@media(max-width:820px){.art-more-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.art-more-grid{grid-template-columns:1fr;}}

/* footer */
.art-footer{background:var(--kvg-gold);color:#fff;text-align:center;padding:60px 24px;}
.art-footer .art-flogo{height:78px;margin:0 auto 22px;display:block;}
.art-footer .art-quote{font-family:var(--kvg-serif);font-style:italic;font-size:1.15rem;letter-spacing:.02em;margin:0 0 26px;color:rgba(255,255,255,.95);}
.art-fnav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:22px;}
.art-fnav a{font-family:var(--kvg-sans);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#fff;text-decoration:none;opacity:.9;transition:opacity .3s;}
.art-fnav a:hover{opacity:1;}
.art-fcontact{font-family:var(--kvg-sans);font-size:12.5px;letter-spacing:.04em;color:rgba(255,255,255,.85);line-height:1.9;}
.art-back{display:inline-block;margin-top:26px;font-family:var(--kvg-sans);text-transform:uppercase;
  letter-spacing:.22em;font-size:11px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.7);padding:14px 34px;transition:all .4s var(--kvg-ease);}
.art-back:hover{background:#fff;color:var(--kvg-gold);}
