/* Shared styles for OKEMA Insights article pages (article-*.html) */

:root {
  --bg: #0B1E1A;
  --ink: #EAE7DD;
  --gold: #C9AC74;
  --serif: 'Newsreader', Georgia, serif;
  --sans: 'Hanken Grotesk', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); }
body { font-family: var(--sans); color: var(--ink); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
::selection { background: rgba(201, 172, 116, 0.35); color: var(--bg); }
a { text-decoration: none; }

/* NAV */
.nav { position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 16px 32px; background: rgba(11, 30, 26, 0.86); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(201, 172, 116, 0.1); }
.nav__left { display: flex; align-items: center; gap: 34px; }
.logo { display: flex; align-items: center; gap: 11px; }
.logo__mark { font-family: var(--serif); font-weight: 700; letter-spacing: 0.03em; line-height: 1; }
.logo__mark .o { font-size: 26px; color: var(--gold); }
.logo__mark .rest { font-size: 19px; color: #F3EFE4; }
.nav__links { display: flex; gap: 26px; font-size: 14.5px; color: #C6CFC8; font-weight: 450; white-space: nowrap; }
.nav__links a { color: #C6CFC8; transition: color .2s; }
.nav__links a:hover { color: #fff; }
.nav__links a.is-active { color: #EDE9DE; font-weight: 600; }
.btn-gold { font-size: 14px; font-weight: 600; color: var(--bg); background: var(--gold); padding: 11px 19px; border-radius: 8px; white-space: nowrap; display: inline-block; }

/* HEADER */
.art-header { max-width: 760px; margin: 0 auto; padding: 64px 40px 34px; }
.art-back { font-size: 13px; color: #8FB79A; font-weight: 600; letter-spacing: 0.02em; }
.art-eyebrow { margin: 22px 0 18px; font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; color: #A7C6AC; font-weight: 600; }
.art-title { font-family: var(--serif); font-weight: 600; font-size: clamp(30px, 6vw, 46px); line-height: 1.08; letter-spacing: -0.02em; color: #F3EFE4; margin: 0 0 20px; }
.art-dek { font-family: var(--serif); font-style: italic; font-size: clamp(18px, 3.4vw, 22px); line-height: 1.5; color: #A7C6AC; margin: 0 0 28px; }
.art-byline { display: flex; align-items: center; gap: 16px; padding-top: 22px; border-top: 1px solid rgba(201, 172, 116, 0.14); font-size: 13.5px; color: #9FB0A8; }
.byline-avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #C9AC74, #8FB79A); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-weight: 700; font-size: 15px; color: var(--bg); flex-shrink: 0; }
.byline-info { display: flex; flex-direction: column; gap: 2px; }
.byline-name { color: var(--ink); font-weight: 600; }
.byline-meta { font-size: 12.5px; }

/* BODY */
.art-body { max-width: 760px; margin: 0 auto; padding: 10px 40px 20px; }
.art-rule { height: 1px; background: linear-gradient(90deg, #8FB79A, #C9AC74); margin: 0 0 40px; opacity: 0.5; }
.art-body p { font-family: var(--serif); font-size: 19.5px; line-height: 1.78; color: #CDD5CE; margin: 0 0 22px; }
.art-body p.art-lead { margin: 0 0 22px; }
.art-body h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(25px, 5vw, 30px); line-height: 1.2; letter-spacing: -0.01em; color: #F3EFE4; margin: 52px 0 18px; }
.art-body strong { color: #F3EFE4; font-weight: 600; }
.art-body em { font-style: italic; }
.art-list { margin: 4px 0 26px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 13px; }
.art-list li { font-family: var(--serif); font-size: 18.5px; line-height: 1.6; color: #CDD5CE; padding-left: 28px; position: relative; }
.art-list li::before { content: "\2014"; position: absolute; left: 0; top: 0; color: var(--gold); font-weight: 700; }
.art-quote { margin: 34px 0; padding: 8px 0 8px 28px; border-left: 2px solid var(--gold); font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(21px, 4vw, 25px); line-height: 1.4; color: #EDE9DE; }

/* AUTHOR BIO */
.art-bio-wrap { max-width: 760px; margin: 44px auto 0; padding: 0 40px; }
.art-bio { background: linear-gradient(160deg, #0E241E, #0A1C18); border: 1px solid rgba(201, 172, 116, 0.18); border-radius: 4px; padding: 28px 30px; display: flex; gap: 18px; align-items: flex-start; }
.art-bio__avatar { flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, #C9AC74, #8FB79A); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-weight: 700; font-size: 19px; color: var(--bg); }
.art-bio__name { font-family: var(--serif); font-weight: 600; font-size: 19px; color: #F3EFE4; margin-bottom: 6px; }
.art-bio__text { font-size: 14.5px; line-height: 1.6; color: #9FB0A8; margin: 0; }

/* GO DEEPER */
.art-deeper-wrap { max-width: 760px; margin: 26px auto 0; padding: 0 40px; }
.art-deeper { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; border: 1px solid rgba(201, 172, 116, 0.22); border-radius: 4px; transition: background .2s; }
.art-deeper:hover { background: rgba(201, 172, 116, 0.05); }
.art-deeper__eyebrow { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #8FB79A; font-weight: 600; margin-bottom: 8px; }
.art-deeper__title { font-family: var(--serif); font-weight: 600; font-size: 22px; color: #F3EFE4; }
.art-deeper__arrow { font-family: var(--serif); font-style: italic; font-size: 19px; color: var(--gold); white-space: nowrap; }

/* CLOSING CTA */
.art-close { padding: 60px 40px 90px; }
.art-close__inner { max-width: 760px; margin: 0 auto; text-align: center; }
.art-close__title { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 5.5vw, 34px); line-height: 1.15; letter-spacing: -0.01em; color: #F3EFE4; margin: 0 0 16px; }
.art-close__title em { font-style: italic; color: var(--gold); }
.art-close__text { font-size: 16px; color: #C6CFC8; max-width: 500px; margin: 0 auto 30px; line-height: 1.6; }
.shadow-btn { display: inline-block; position: relative; }
.shadow-btn__shadow { position: absolute; inset: 0; transform: translate(8px, 8px); background: var(--gold); border-radius: 9px; }
.shadow-btn__link { display: inline-block; position: relative; font-size: 16px; font-weight: 600; color: var(--gold); background: #0E1A16; border: 1px solid rgba(201, 172, 116, 0.45); padding: 17px 44px; border-radius: 9px; transition: transform .12s; }
.shadow-btn__link:hover { transform: translate(2px, 2px); }

/* FOOTER */
.footer { border-top: 1px solid rgba(201, 172, 116, 0.12); padding: 40px 40px; }
.footer__inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer__brand { display: flex; align-items: center; gap: 11px; }
.footer__mark { font-family: var(--serif); font-weight: 700; letter-spacing: 0.03em; line-height: 1; }
.footer__mark .o { font-size: 26px; color: var(--gold); }
.footer__mark .rest { font-size: 19px; color: #F3EFE4; }
.footer__tag { font-size: 13px; color: #6E7F73; margin-left: 8px; }
.footer__links { display: flex; gap: 22px; font-size: 13.5px; color: #9FB0A8; flex-wrap: wrap; }
.footer__links a { color: #9FB0A8; transition: color .2s; }
.footer__links a:hover { color: var(--gold); }

@media (max-width: 640px) {
  .art-header { padding: 44px 24px 30px; }
  .art-body { padding: 10px 24px 20px; }
  .art-bio-wrap, .art-deeper-wrap { padding: 0 24px; }
  .art-close { padding: 48px 24px 72px; }
  .art-deeper { flex-direction: column; align-items: flex-start; gap: 12px; }
}
