.author-block-photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  flex-shrink: 0;
  border: 2px solid rgba(196, 80, 26, 0.3);
}
.article-author-avatar-photo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  flex-shrink: 0;
  border: 1.5px solid rgba(196, 80, 26, 0.3);
}

/* ── ARTICLE HEADER ── */
.article-header {
  background: linear-gradient(155deg, #201A15 0%, #181410 60%);
  border-bottom: 1px solid rgba(237,232,223,0.07);
  padding: 80px 48px 64px;
}
.article-header-inner { max-width: 760px; margin: 0 auto; }

.article-meta-top {
  display: flex; align-items: center; gap: 14px; margin-bottom: 28px;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600;
}
.article-cat { color: #C4501A; }
.article-meta-dot { width: 3px; height: 3px; background: #6A6258; border-radius: 50%; }
.article-read-time, .article-date { color: #6A6258; }

.article-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 5vw, 58px);
  font-weight: 700; line-height: 1.15; color: #EDE8DF;
  margin-bottom: 28px; animation: fadeUp 0.6s ease both;
}
.article-subtitle {
  font-family: 'Libre Baskerville', serif; font-size: 19px; font-style: italic;
  line-height: 1.75; color: #9A9186; margin-bottom: 40px; max-width: 660px;
  animation: fadeUp 0.6s 0.1s ease both;
}
.article-author-top {
  display: flex; align-items: center; gap: 14px; animation: fadeUp 0.6s 0.2s ease both;
}
.article-author-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, #C4501A 0%, #7A2000 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 900;
  color: #EDE8DF; flex-shrink: 0;
}
.article-author-name { font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; color: #EDE8DF; }
.article-author-role { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #6A6258; margin-top: 2px; }

/* ── ARTICLE LAYOUT ── */
.article-main { max-width: 720px; margin: 0 auto; padding: 0 48px 96px; }

/* ── ARTICLE BODY ── */
.article-body { padding: 64px 0 0; }

.article-lead {
  font-family: 'Barlow', sans-serif;
  font-size: 20px; font-weight: 300; line-height: 1.9; color: #D8D0C4;
  margin-bottom: 52px; font-style: normal; letter-spacing: 0.01em;
  padding-bottom: 48px; border-bottom: 1px solid rgba(237,232,223,0.07);
}

.article-body p {
  font-family: 'Libre Baskerville', serif;
  font-size: 17px; line-height: 2.0; color: #B8B0A4;
  margin-bottom: 32px;
}

.article-section-head {
  font-family: 'Playfair Display', serif;
  font-size: 24px; font-weight: 700; color: #EDE8DF;
  margin: 64px 0 28px; padding-left: 20px;
  border-left: 3px solid #C4501A; line-height: 1.3;
}

/* Pull quote */
.article-pullquote {
  margin: 64px 0; padding: 40px 44px;
  border: 1px solid rgba(196,80,26,0.15);
  border-left: 4px solid #C4501A;
  background: rgba(196,80,26,0.03);
}
.article-pullquote p {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-style: italic; font-weight: 400;
  color: #D8D0C4; line-height: 1.65; margin-bottom: 20px !important;
}
.article-pullquote cite {
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: #C4501A; font-style: normal; font-weight: 600; font-family: 'Barlow', sans-serif;
}

/* ── AUTHOR BLOCK ── */
.article-author-block {
  margin-top: 80px; border-top: 1px solid rgba(237,232,223,0.07);
  border-bottom: 1px solid rgba(237,232,223,0.07); padding: 44px 0;
}
.article-author-block-inner { display: flex; gap: 24px; align-items: flex-start; }
.author-block-avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, #C4501A 0%, #7A2000 100%);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 900;
  color: #EDE8DF; flex-shrink: 0;
}
.author-block-name { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: #EDE8DF; margin-bottom: 4px; }
.author-block-role { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #C4501A; font-weight: 600; margin-bottom: 14px; }
.author-block-bio { font-size: 14px; line-height: 1.85; color: #9A9186; font-family: 'Libre Baskerville', serif; font-style: italic; }

/* ── SHARE ── */
.article-share {
  padding: 32px 0; border-bottom: 1px solid rgba(237,232,223,0.07);
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.article-share-label { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #6A6258; font-weight: 600; }
.article-share-btns { display: flex; gap: 10px; }
.share-btn {
  padding: 10px 22px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  font-weight: 600; background: transparent; border: 1px solid rgba(237,232,223,0.1);
  color: #D8D0C4; cursor: pointer; font-family: 'Barlow', sans-serif; transition: all 0.2s; border-radius: 2px;
}
.share-btn:hover { border-color: #C4501A; color: #C4501A; }
.share-confirm { font-size: 13px; color: #C4501A; font-style: italic; font-family: 'Libre Baskerville', serif; }

/* ── CONTINUE READING ── */
.continue-reading { padding-top: 64px; }
.continue-reading-label {
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: #C4501A; font-weight: 600; margin-bottom: 24px;
  display: flex; align-items: center; gap: 14px;
}
.continue-reading-label::after { content: ''; flex: 1; height: 1px; background: rgba(237,232,223,0.07); }
.continue-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.continue-card {
  background: #211D19; padding: 32px 28px; text-decoration: none;
  cursor: pointer; transition: background 0.2s; display: block;
}
.continue-card:hover { background: #2A2520; }
.continue-card-cat { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: #C4501A; font-weight: 600; margin-bottom: 10px; }
.continue-card-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: #EDE8DF; line-height: 1.35; margin-bottom: 10px; }
.continue-card-time { font-size: 11px; color: #6A6258; margin-bottom: 16px; }
.continue-card-link { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #C4501A; font-weight: 600; border-bottom: 1px solid rgba(196,80,26,0.25); padding-bottom: 2px; }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .article-header { padding: 48px 20px 40px; }
  .article-main { padding: 0 20px 64px; }
  .article-body p { font-size: 16px; line-height: 1.9; }
  .article-lead { font-size: 18px; }
  .article-pullquote { padding: 28px 24px; }
  .article-author-block-inner { flex-direction: column; gap: 16px; }
  .continue-grid { grid-template-columns: 1fr; }
}

/* ── ARTICLE NEWSLETTER ── */
.article-newsletter {
  margin-top: 56px;
  padding: 40px 44px;
  background: var(--ink2);
  border: 1px solid var(--rule2);
  border-left: 4px solid var(--rust);
}
.article-newsletter-headline {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--warm);
  margin-bottom: 10px;
  line-height: 1.3;
}
.article-newsletter-sub {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 20px;
  line-height: 1.7;
}
.article-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── READING PROGRESS BAR ── */
.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: var(--rust);
  z-index: 9999;
  transition: width 0.1s linear;
}

/* ── MARK AS READ ── */
.mark-read-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  background: transparent;
  border: 1px solid var(--rule2);
  color: var(--muted);
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
  transition: all 0.2s;
  border-radius: 2px;
}
.mark-read-btn:hover {
  border-color: var(--rust);
  color: var(--rust);
}
.mark-read-btn.read {
  border-color: rgba(196,80,26,0.4);
  color: var(--rust);
  background: rgba(196,80,26,0.06);
}
.mark-read-btn svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── SOCIAL SHARE BUTTONS ── */
.share-btn-whatsapp {
  border-color: rgba(37,211,102,0.3) !important;
  color: #25D166 !important;
}
.share-btn-whatsapp:hover {
  background: rgba(37,211,102,0.08) !important;
  border-color: #25D166 !important;
}
.share-btn-facebook {
  border-color: rgba(24,119,242,0.3) !important;
  color: #1877F2 !important;
}
.share-btn-facebook:hover {
  background: rgba(24,119,242,0.08) !important;
  border-color: #1877F2 !important;
}
.article-share-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
