/* ===========================================================
   ARTICLES PAGE — Editorial magazine layout
   =========================================================== */

/* ====== HERO ====== */
.art-hero {
  position: relative;
  min-height: 90vh;
  padding: 200px 0 100px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 25% 35%, rgba(201, 165, 92, 0.14) 0%, transparent 50%),
    radial-gradient(ellipse at 75% 65%, rgba(201, 165, 92, 0.08) 0%, transparent 50%),
    #000;
}
.art-hero__stars { position: absolute; inset: 0; z-index: 0; }
.art-hero__serial {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  font-family: var(--display-en); font-style: italic; font-weight: 300;
  font-size: clamp(220px, 38vw, 600px); line-height: 0.8;
  letter-spacing: -0.04em; color: transparent;
  -webkit-text-stroke: 1px rgba(201, 165, 92, 0.08);
  z-index: 1; pointer-events: none; user-select: none;
  white-space: nowrap;
}
.art-hero__inner {
  position: relative; z-index: 5;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

/* Left text column */
.art-hero__breadcrumb {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-family: var(--sans); font-size: 0.66rem; letter-spacing: 0.34em;
  color: var(--ink-mute); text-transform: uppercase; margin-bottom: 2.5rem;
}
.art-hero__breadcrumb a { color: var(--ink-mute); text-decoration: none; transition: color 0.3s; }
.art-hero__breadcrumb a:hover { color: var(--gold); }
.art-hero__breadcrumb .sep { opacity: 0.4; }
.art-hero__breadcrumb strong { color: var(--gold); font-weight: 500; }

.art-hero__issue {
  display: inline-flex; align-items: center; gap: 1.2rem;
  font-family: var(--sans); font-size: 0.66rem; font-weight: 500;
  letter-spacing: 0.42em; color: var(--gold); margin-bottom: 1.8rem;
  text-transform: uppercase;
}
.art-hero__issue::before {
  content: ""; width: 50px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold));
}

.art-hero__title {
  font-family: var(--display-cn); font-weight: 400;
  font-size: clamp(48px, 7.2vw, 108px); line-height: 1.05;
  letter-spacing: 0.02em; margin-bottom: 2rem;
  background: linear-gradient(180deg, #fff5d6 0%, #f5dca0 25%, #c9a55c 60%, #8e6d2f 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 30px rgba(201, 165, 92, 0.3));
}
.art-hero__title em {
  font-family: var(--italic-en); font-style: italic; font-weight: 300;
  font-size: 0.42em; letter-spacing: 0.04em; display: block;
  margin-top: 0.7rem; opacity: 0.85;
}
.art-hero__lede {
  font-family: var(--display-cn); font-weight: 400;
  font-size: clamp(17px, 1.3vw, 21px); line-height: 1.8;
  letter-spacing: 0.04em; color: var(--ink-soft); max-width: 520px;
  padding-left: 2rem; border-left: 2px solid var(--gold);
  margin-bottom: 2.5rem;
}

/* Author byline row */
.art-hero__byline {
  display: flex; align-items: center; gap: 1.4rem;
  padding-top: 1.6rem; border-top: 1px solid var(--line);
  max-width: 520px;
}
.art-hero__byline-avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(245, 220, 160, 0.45);
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.4), 0 0 16px rgba(201, 165, 92, 0.25);
}
.art-hero__byline-avatar img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: 50% 28%;
}
.art-hero__byline-text { display: flex; flex-direction: column; gap: 0.2rem; }
.art-hero__byline-name {
  font-family: var(--display-en);
  font-size: 0.85rem; font-weight: 500;
  letter-spacing: 0.32em; color: var(--ink);
  margin-right: -0.32em;
}
.art-hero__byline-role {
  font-family: var(--display-cn); font-weight: 400;
  font-size: 0.78rem; letter-spacing: 0.12em;
  color: var(--gold); opacity: 0.85;
}

/* Right portrait */
.art-hero__portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  background: #000;
  box-shadow:
    0 60px 120px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(245, 220, 160, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.art-hero__portrait img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  filter: contrast(1.04) saturate(0.92);
  transition: transform 1.2s var(--ease-out);
}
.art-hero__portrait:hover img { transform: scale(1.03); }

/* Editorial gold corner frame — offset behind portrait */
.art-hero__portrait-frame {
  position: absolute;
  inset: 18px -18px -18px 18px;
  border: 1px solid var(--gold);
  z-index: -1;
  pointer-events: none;
}
.art-hero__portrait-wrap {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin-left: auto;
}

/* Subtle dark overlay for legibility of overlaid label */
.art-hero__portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.55) 100%),
    linear-gradient(135deg, transparent 60%, rgba(0,0,0,0.3) 100%);
  pointer-events: none;
}

/* Gold corner accents (4) */
.art-hero__portrait-corner {
  position: absolute;
  width: 26px;
  height: 26px;
  border-color: var(--gold);
  border-style: solid;
  border-width: 0;
  z-index: 3;
}
.art-hero__portrait-corner--tl { top: 18px; left: 18px; border-top-width: 1px; border-left-width: 1px; }
.art-hero__portrait-corner--tr { top: 18px; right: 18px; border-top-width: 1px; border-right-width: 1px; }
.art-hero__portrait-corner--bl { bottom: 18px; left: 18px; border-bottom-width: 1px; border-left-width: 1px; }
.art-hero__portrait-corner--br { bottom: 18px; right: 18px; border-bottom-width: 1px; border-right-width: 1px; }

/* Overlay caption — editorial film-credit style */
.art-hero__portrait-caption {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  z-index: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}
.art-hero__portrait-name {
  font-family: var(--display-cn);
  font-weight: 400;
  font-size: clamp(18px, 1.5vw, 24px);
  letter-spacing: 0.08em;
  color: var(--ink);
  line-height: 1.3;
}
.art-hero__portrait-name small {
  display: block;
  font-family: var(--display-en);
  font-size: 0.62rem;
  letter-spacing: 0.36em;
  color: var(--gold);
  margin-top: 0.5rem;
  opacity: 0.9;
  font-weight: 500;
}
.art-hero__portrait-tag {
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.32em;
  color: var(--ink-mute);
  text-transform: uppercase;
  text-align: right;
  white-space: nowrap;
}

/* ====== FEATURED — large editorial spread ====== */
.featured {
  position: relative; padding: clamp(4rem, 8vw, 7rem) 0;
  background: #000; overflow: hidden;
}
.featured__inner { position: relative; z-index: 2; }

.featured__head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 2rem; margin-bottom: 3rem; padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--line);
}
.featured__label {
  font-family: var(--sans); font-size: 0.66rem; font-weight: 500;
  letter-spacing: 0.42em; color: var(--gold); text-transform: uppercase;
  display: flex; align-items: center; gap: 0.8rem;
}
.featured__label::before {
  content: ""; width: 36px; height: 1px; background: var(--gold);
}
.featured__count {
  font-family: var(--italic-en); font-style: italic;
  font-size: 0.85rem; letter-spacing: 0.18em; color: var(--ink-mute);
}

.featured-card {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem); align-items: center;
  text-decoration: none; color: inherit; cursor: pointer;
  padding: 2rem 0;
}

.featured-card__img {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(28, 22, 14, 0.85), rgba(8, 7, 6, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: all 0.5s var(--ease-out);
}
.featured-card__img::before {
  content: ""; position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 32px, rgba(201, 165, 92, 0.06) 32px, rgba(201, 165, 92, 0.06) 33px),
    repeating-linear-gradient(90deg, transparent, transparent 32px, rgba(201, 165, 92, 0.06) 32px, rgba(201, 165, 92, 0.06) 33px),
    radial-gradient(circle at center, rgba(201, 165, 92, 0.10) 0%, transparent 70%);
}
.featured-card__img::after {
  content: ""; position: absolute; top: 0; left: 0;
  width: 55%; height: 45%;
  background: radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
  pointer-events: none; filter: blur(3px);
}
.featured-card:hover .featured-card__img {
  border-color: rgba(245, 220, 160, 0.4);
  box-shadow: 0 40px 100px rgba(201, 165, 92, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.featured-card__icon {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 90px; height: 90px; color: var(--gold); opacity: 0.45;
}
.featured-card__icon svg { width: 100%; height: 100%; }

.featured-card__num {
  position: absolute; top: 1.5rem; left: 1.8rem;
  font-family: var(--display-en); font-style: italic; font-weight: 300;
  font-size: 1.1rem; letter-spacing: 0.18em; color: var(--gold);
  z-index: 2;
}
.featured-card__num small {
  display: block; font-size: 0.6rem; letter-spacing: 0.32em;
  color: var(--ink-mute); margin-top: 0.3rem;
  font-style: normal; text-transform: uppercase;
}

.featured-card__body { padding-right: 1rem; }
.featured-card__cat {
  display: inline-flex; align-items: center; gap: 0.7rem;
  font-family: var(--sans); font-size: 0.66rem; font-weight: 600;
  letter-spacing: 0.36em; color: var(--gold); text-transform: uppercase;
  margin-bottom: 1.8rem;
}
.featured-card__cat::before {
  content: ""; width: 24px; height: 1px; background: var(--gold);
}
.featured-card__title {
  font-family: var(--display-cn); font-weight: 400;
  font-size: clamp(30px, 3.6vw, 52px); line-height: 1.25;
  letter-spacing: 0.02em; margin-bottom: 1.6rem;
  background: linear-gradient(180deg, #fff5d6 0%, #c9a55c 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  transition: filter 0.4s;
}
.featured-card:hover .featured-card__title {
  filter: drop-shadow(0 0 20px rgba(201, 165, 92, 0.4));
}
.featured-card__excerpt {
  font-family: var(--serif-cn); font-size: 1.02rem; line-height: 2;
  color: var(--ink-soft); font-weight: 300; margin-bottom: 2rem;
}
.featured-card__meta {
  display: flex; align-items: center; gap: 1.8rem;
  padding-top: 1.4rem; border-top: 1px solid var(--line);
  font-family: var(--sans); font-size: 0.7rem;
  letter-spacing: 0.28em; color: var(--ink-mute); text-transform: uppercase;
}
.featured-card__meta strong {
  color: var(--gold); font-weight: 500;
  font-family: var(--display-cn); letter-spacing: 0.08em;
  font-size: 0.9rem; text-transform: none;
}
.featured-card__read {
  display: inline-flex; align-items: center; gap: 0.6rem;
  margin-left: auto; color: var(--gold);
  font-weight: 600; letter-spacing: 0.32em;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 0.3rem; transition: all 0.4s;
}
.featured-card__read .arrow { transition: transform 0.4s; }
.featured-card:hover .featured-card__read { letter-spacing: 0.4em; color: var(--gold-bright); }
.featured-card:hover .featured-card__read .arrow { transform: translateX(4px); }

/* ====== ARCHIVE — filter + grid ====== */
.archive {
  position: relative; padding: clamp(5rem, 9vw, 8rem) 0 clamp(6rem, 11vw, 10rem);
  background: #000; overflow: hidden;
}
.archive__stars { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.archive::before {
  content: ""; position: absolute; bottom: -20%; left: -10%;
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(201, 165, 92, 0.10) 0%, transparent 60%);
  filter: blur(120px); pointer-events: none; z-index: 0;
}
.archive__inner { position: relative; z-index: 2; }

.archive__head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 2rem; margin-bottom: 4rem; flex-wrap: wrap;
}
.archive__head-left .archive__eyebrow {
  font-family: var(--sans); font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.42em; color: var(--gold);
  text-transform: uppercase; margin-bottom: 1rem;
  display: flex; align-items: center; gap: 0.8rem;
}
.archive__head-left .archive__eyebrow::before {
  content: ""; width: 36px; height: 1px; background: var(--gold);
}
.archive__heading {
  font-family: var(--display-cn); font-weight: 400;
  font-size: clamp(34px, 4.6vw, 56px); line-height: 1.2;
  letter-spacing: 0.02em;
  background: linear-gradient(180deg, #fff5d6 0%, #c9a55c 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

.filters { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.filter-pill {
  padding: 0.7rem 1.4rem;
  font-family: var(--display-cn); font-weight: 400;
  font-size: 0.85rem; letter-spacing: 0.14em;
  color: var(--ink-soft);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  cursor: pointer; transition: all 0.4s var(--ease-out);
  font-family-mono: inherit;
}
.filter-pill:hover {
  border-color: rgba(245, 220, 160, 0.4); color: var(--gold-bright);
  background: linear-gradient(135deg, rgba(201, 165, 92, 0.12), rgba(201, 165, 92, 0.04));
}
.filter-pill.active {
  border-color: rgba(245, 220, 160, 0.65);
  background: linear-gradient(135deg, rgba(201, 165, 92, 0.22), rgba(201, 165, 92, 0.08));
  color: var(--gold-bright);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 20px rgba(201, 165, 92, 0.18);
}

/* Grid */
.articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}

.art-card {
  position: relative;
  border-radius: 18px;
  background:
    linear-gradient(135deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.03) 35%,
      rgba(255, 255, 255, 0.02) 65%,
      rgba(255, 255, 255, 0.05) 100%);
  backdrop-filter: blur(24px) saturate(140%);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -16px 32px rgba(0, 0, 0, 0.15),
    0 12px 40px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  transition: all 0.5s var(--ease-out);
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  cursor: pointer;
}
.art-card::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 55%; height: 35%;
  background: radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.18) 0%, transparent 70%);
  pointer-events: none; border-radius: inherit; filter: blur(2px); z-index: 1;
}
.art-card:hover {
  transform: translateY(-6px);
  background:
    linear-gradient(135deg,
      rgba(201, 165, 92, 0.14) 0%,
      rgba(201, 165, 92, 0.06) 35%,
      rgba(201, 165, 92, 0.06) 65%,
      rgba(201, 165, 92, 0.14) 100%);
  border-color: rgba(245, 220, 160, 0.5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 0 0 40px rgba(201, 165, 92, 0.15),
    0 22px 60px rgba(201, 165, 92, 0.25);
}

.art-card__img {
  position: relative; aspect-ratio: 16/10; overflow: hidden;
  background: linear-gradient(135deg, rgba(18, 14, 8, 0.85), rgba(8, 6, 4, 0.95));
}
.art-card__img::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 26px, rgba(201, 165, 92, 0.05) 26px, rgba(201, 165, 92, 0.05) 27px),
    repeating-linear-gradient(90deg, transparent, transparent 26px, rgba(201, 165, 92, 0.05) 26px, rgba(201, 165, 92, 0.05) 27px);
}
.art-card__img::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at center, rgba(201, 165, 92, 0.14) 0%, transparent 60%);
  filter: blur(20px);
}
.art-card__icon {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 60px; height: 60px; color: var(--gold); opacity: 0.4;
  z-index: 2; transition: opacity 0.4s, transform 0.5s;
}
.art-card__icon svg { width: 100%; height: 100%; }
.art-card:hover .art-card__icon { opacity: 0.75; transform: translate(-50%, -50%) scale(1.08); }

.art-card__num {
  position: absolute; top: 1.2rem; left: 1.4rem;
  font-family: var(--display-en); font-style: italic;
  font-size: 0.78rem; letter-spacing: 0.22em; color: var(--gold);
  z-index: 3; opacity: 0.85;
}

.art-card__body {
  padding: 1.7rem 1.7rem 1.6rem; display: flex; flex-direction: column; flex: 1;
  position: relative; z-index: 2;
}

.art-card__cat {
  display: inline-flex; align-items: center;
  padding: 0.35rem 0.9rem;
  font-family: var(--sans); font-size: 0.6rem;
  font-weight: 600; letter-spacing: 0.28em;
  color: var(--gold); text-transform: uppercase;
  background: rgba(201, 165, 92, 0.10);
  border: 1px solid rgba(201, 165, 92, 0.25);
  border-radius: 999px;
  margin-bottom: 1.1rem; width: fit-content;
}

.art-card__title {
  font-family: var(--display-cn); font-weight: 400;
  font-size: clamp(17px, 1.35vw, 21px); line-height: 1.5;
  letter-spacing: 0.04em; color: var(--ink);
  margin-bottom: 1rem; flex: 1;
  transition: color 0.4s;
}
.art-card:hover .art-card__title { color: var(--gold-bright); }

.art-card__excerpt {
  font-family: var(--serif-cn); font-size: 0.85rem;
  line-height: 1.85; color: var(--ink-mute); font-weight: 300;
  margin-bottom: 1.4rem;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden;
}

.art-card__foot {
  display: flex; align-items: center; gap: 1.2rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.art-card__meta {
  display: flex; align-items: center; gap: 0.45rem;
  font-family: var(--sans); font-size: 0.66rem;
  letter-spacing: 0.18em; color: var(--ink-mute);
  text-transform: uppercase;
}
.art-card__meta svg { width: 12px; height: 12px; flex-shrink: 0; color: var(--gold); opacity: 0.75; }

/* End note */
.archive__more {
  margin-top: 4rem; padding: 3rem;
  text-align: center;
  border: 1px dashed rgba(201, 165, 92, 0.2);
  border-radius: 12px;
  background: rgba(201, 165, 92, 0.02);
  font-family: var(--sans);
  font-size: 0.72rem; letter-spacing: 0.32em;
  color: var(--ink-mute); text-transform: uppercase;
}
.archive__more strong {
  display: block;
  font-family: var(--display-cn);
  font-size: 1.05rem; letter-spacing: 0.1em;
  color: var(--gold); font-weight: 400;
  margin-bottom: 0.5rem; text-transform: none;
}

/* ====== ABOUT AUTHOR — editorial sidebar after featured ====== */
.author-strip {
  position: relative;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background: #000;
  overflow: hidden;
}
.author-strip::before {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(201, 165, 92, 0.09) 0%, transparent 60%);
  filter: blur(100px); pointer-events: none; z-index: 0;
}
.author-strip__inner {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.author-strip__photo {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: 4px;
  background: #000;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6),
              0 0 0 1px rgba(245, 220, 160, 0.18);
}
.author-strip__photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 60% 45%;
  filter: contrast(1.05) saturate(0.92);
}
.author-strip__photo::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to right, transparent 60%, rgba(0,0,0,0.5) 100%),
              linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.4) 100%);
  pointer-events: none;
}
.author-strip__corner {
  position: absolute;
  width: 24px; height: 24px;
  border-color: var(--gold);
  border-style: solid;
  border-width: 0;
  z-index: 3;
}
.author-strip__corner--tl { top: 14px; left: 14px; border-top-width: 1px; border-left-width: 1px; }
.author-strip__corner--br { bottom: 14px; right: 14px; border-bottom-width: 1px; border-right-width: 1px; }

.author-strip__label {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 3;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.34em;
  color: var(--gold);
  text-transform: uppercase;
  padding: 0.4rem 0.7rem;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(245, 220, 160, 0.3);
  border-radius: 999px;
}

.author-strip__content { max-width: 580px; }

.author-strip__eyebrow {
  display: inline-flex; align-items: center; gap: 0.9rem;
  font-family: var(--sans); font-size: 0.68rem;
  font-weight: 500; letter-spacing: 0.42em;
  color: var(--gold); text-transform: uppercase;
  margin-bottom: 1.8rem;
}
.author-strip__eyebrow::before {
  content: ""; width: 40px; height: 1px; background: var(--gold);
}

.author-strip__name {
  font-family: var(--display-cn); font-weight: 400;
  font-size: clamp(34px, 4.4vw, 56px); line-height: 1.15;
  letter-spacing: 0.04em; margin-bottom: 0.5rem;
  background: linear-gradient(180deg, #fff5d6 0%, #c9a55c 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.author-strip__name-en {
  font-family: var(--italic-en); font-style: italic;
  font-size: clamp(15px, 1.2vw, 18px);
  letter-spacing: 0.32em; color: var(--gold);
  opacity: 0.85; text-transform: lowercase;
  margin-bottom: 2rem;
  display: flex; align-items: center; gap: 0.8rem;
}
.author-strip__name-en::after {
  content: ""; flex: 1; height: 1px;
  background: linear-gradient(to right, rgba(201,165,92,0.4), transparent);
  max-width: 200px;
}

.author-strip__quote {
  font-family: var(--display-cn); font-weight: 400;
  font-style: italic;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.6; letter-spacing: 0.04em;
  color: var(--gold);
  margin-bottom: 1.8rem;
  padding-left: 1.6rem;
  border-left: 2px solid var(--gold);
}

.author-strip__body {
  font-family: var(--serif-cn);
  font-size: 0.98rem; line-height: 2;
  color: var(--ink-soft); font-weight: 300;
  margin-bottom: 2rem;
}
.author-strip__body strong {
  color: var(--ink); font-weight: 500;
}

.author-strip__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 1.6rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 2rem;
  position: relative;
}
.author-strip__stats::before,
.author-strip__stats::after {
  content: ""; position: absolute; left: 50%;
  width: 6px; height: 6px;
  background: var(--gold);
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 8px var(--gold-glow);
}
.author-strip__stats::before { top: 0; }
.author-strip__stats::after { bottom: 0; }

.as-stat {
  text-align: center;
  position: relative;
  padding: 0 0.7rem;
}
.as-stat:not(:last-child)::after {
  content: ""; position: absolute;
  right: 0; top: 18%; bottom: 18%;
  width: 1px;
  background: var(--line);
}
.as-stat__value {
  font-family: var(--display-en); font-weight: 300;
  font-size: clamp(28px, 2.6vw, 38px); line-height: 1;
  margin-bottom: 0.4rem;
  background: linear-gradient(180deg, #fff5d6 0%, #c9a55c 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  letter-spacing: -0.02em;
}
.as-stat__value em {
  font-family: var(--italic-en); font-style: italic;
  font-size: 0.55em;
}
.as-stat__label {
  font-family: var(--sans);
  font-size: 0.58rem; letter-spacing: 0.28em;
  color: var(--ink-mute); text-transform: uppercase;
}

.author-strip__cta {
  display: inline-flex; align-items: center; gap: 0.7rem;
  font-family: var(--sans); font-size: 0.74rem;
  font-weight: 600; letter-spacing: 0.32em;
  color: var(--gold); text-decoration: none; text-transform: uppercase;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--gold);
  transition: all 0.4s var(--ease-out);
}
.author-strip__cta:hover {
  color: var(--gold-bright);
  letter-spacing: 0.4em;
}
.author-strip__cta .arrow { transition: transform 0.4s; display: inline-block; }
.author-strip__cta:hover .arrow { transform: translateX(6px); }

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
  .articles-grid { grid-template-columns: repeat(2, 1fr); }
  .author-strip__inner { grid-template-columns: 1fr 1.2fr; gap: 3rem; }
}
@media (max-width: 900px) {
  .art-hero { min-height: 60vh; padding: 160px 0 70px; }
  .art-hero__inner { grid-template-columns: 1fr; gap: 3.5rem; }
  .art-hero__portrait-wrap { max-width: 460px; margin: 0 auto; }
  .art-hero__serial { font-size: clamp(180px, 50vw, 280px); }

  .featured-card { grid-template-columns: 1fr; gap: 2.5rem; }
  .featured-card__body { padding-right: 0; }
  .archive__head { flex-direction: column; align-items: flex-start; }

  .author-strip__inner { grid-template-columns: 1fr; gap: 3rem; }
  .author-strip__photo { max-width: 420px; margin: 0 auto; }
}
@media (max-width: 600px) {
  .articles-grid { grid-template-columns: 1fr; }
  .featured__head { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .art-hero__portrait-caption { bottom: 22px; left: 22px; right: 22px; }
  .author-strip__stats { gap: 0; }
}
