/* ═══════════════════════════════════════════════════
   ARTICLE.CSS — Single blog post styles
═══════════════════════════════════════════════════ */

.article-hero {
  padding: 8rem 0 4rem;
  background: var(--grad-hero);
  position: relative;
}

.article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.article-breadcrumb a {
  font-family: "Raleway", sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: rgba(248, 244, 239, 0.5);
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}

.article-breadcrumb a:hover {
  color: var(--rose-gold);
}

.article-breadcrumb span {
  color: rgba(248, 244, 239, 0.25);
  font-size: 0.78rem;
}

.article-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300;
  color: var(--warm-white);
  line-height: 1.2;
  margin-bottom: 2rem;
  max-width: 800px;
}

.article-meta-bar {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.article-meta-bar span {
  font-family: "Raleway", sans-serif;
  font-size: 0.8rem;
  color: rgba(248, 244, 239, 0.45);
  font-style: italic;
}

/* ───────────────────────────────
   ARTICLE LAYOUT
─────────────────────────────── */
.article-body {
  padding: 5rem 0;
  background: var(--deep-charcoal);
}

.article-container {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 5rem;
  align-items: start;
}

/* ───────────────────────────────
   ARTICLE CONTENT
─────────────────────────────── */
.article-content {
  max-width: 680px;
}

.article-lead {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-style: italic;
  color: rgba(248, 244, 239, 0.85);
  line-height: 1.75;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(201, 149, 108, 0.15);
}

.article-content p {
  font-family: "Raleway", sans-serif;
  font-size: 0.95rem;
  font-weight: 300;
  color: rgba(248, 244, 239, 0.72);
  line-height: 1.9;
  margin-bottom: 1.5rem;
}

.article-content h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  font-weight: 400;
  color: var(--warm-white);
  line-height: 1.3;
  margin: 3rem 0 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(201, 149, 108, 0.1);
}

.article-content h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--rose-gold);
  margin: 2rem 0 0.8rem;
}

.article-content ul,
.article-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.article-content li {
  font-family: "Raleway", sans-serif;
  font-size: 0.92rem;
  font-weight: 300;
  color: rgba(248, 244, 239, 0.68);
  line-height: 1.85;
  margin-bottom: 0.5rem;
}

.article-content strong {
  font-weight: 600;
  color: rgba(248, 244, 239, 0.9);
}

.article-content em {
  font-style: italic;
  color: rgba(248, 244, 239, 0.8);
}

.article-quote {
  border-left: 3px solid var(--rose-gold);
  padding: 1.5rem 2rem;
  margin: 2.5rem 0;
  background: rgba(201, 149, 108, 0.05);
  border-radius: 0 2px 2px 0;
}

.article-quote p,
.article-quote {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-style: italic;
  color: rgba(248, 244, 239, 0.8);
  line-height: 1.7;
  margin: 0;
}

/* ───────────────────────────────
   SIDEBAR
─────────────────────────────── */
.article-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.sidebar-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(201, 149, 108, 0.15);
  border-radius: 2px;
  padding: 1.8rem;
}

.sidebar-call {
  border-color: rgba(0, 200, 150, 0.2);
  background: rgba(0, 200, 150, 0.03);
}

.sidebar-eyebrow {
  font-family: "Raleway", sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rose-gold);
  margin-bottom: 0.8rem;
}

.sidebar-card h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--warm-white);
  margin-bottom: 0.7rem;
  line-height: 1.3;
}

.sidebar-card p {
  font-family: "Raleway", sans-serif;
  font-size: 0.82rem;
  font-weight: 300;
  color: rgba(248, 244, 239, 0.55);
  line-height: 1.7;
  margin-bottom: 1.2rem;
}

.sidebar-card .btn-primary,
.sidebar-card .btn-emerald {
  width: 100%;
  text-align: center;
  justify-content: center;
  font-size: 0.8rem;
}

.sidebar-categories {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(201, 149, 108, 0.1);
  border-radius: 2px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sidebar-cat-link {
  font-family: "Raleway", sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  color: rgba(248, 244, 239, 0.55);
  text-decoration: none;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(201, 149, 108, 0.08);
  transition: color 0.3s ease;
}

.sidebar-cat-link:last-child {
  border-bottom: none;
}

.sidebar-cat-link:hover {
  color: var(--rose-gold);
}

/* ───────────────────────────────
   ARTICLE BOTTOM CTA
─────────────────────────────── */
.article-cta-section {
  padding: 6rem 0;
  background: linear-gradient(135deg, #16213e 0%, #1f1535 100%);
  text-align: center;
  border-top: 1px solid rgba(201, 149, 108, 0.12);
}

.article-cta-inner h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  font-weight: 300;
  color: var(--warm-white);
  line-height: 1.3;
  margin: 1rem 0 1.5rem;
}

.article-cta-inner p {
  font-family: "Raleway", sans-serif;
  font-size: 0.92rem;
  font-weight: 300;
  color: rgba(248, 244, 239, 0.6);
  line-height: 1.85;
  max-width: 560px;
  margin: 0 auto 2.5rem;
}

.article-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* ───────────────────────────────
   RELATED ARTICLES
─────────────────────────────── */
.related-articles {
  padding: 5rem 0;
  background: var(--deep-charcoal);
  border-top: 1px solid rgba(201, 149, 108, 0.1);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

/* ───────────────────────────────
   RESPONSIVE
─────────────────────────────── */
@media (max-width: 1024px) {
  .article-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .article-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .sidebar-categories {
    grid-column: 1 / -1;
  }

  .related-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .article-hero {
    padding: 7rem 0 3rem;
  }

  .article-sidebar {
    grid-template-columns: 1fr;
  }

  .related-grid {
    grid-template-columns: 1fr;
  }

  .article-cta-actions {
    flex-direction: column;
  }
}

/* ═══════════════════════════════════════════════════
   ARTICLE.CSS — Single blog post styling
═══════════════════════════════════════════════════ */

.article-hero {
  padding: 8rem 0 4rem;
  background: var(--grad-hero);
  position: relative;
}

.article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.article-breadcrumb a {
  font-family: "Raleway", sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: rgba(248, 244, 239, 0.5);
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}

.article-breadcrumb a:hover {
  color: var(--rose-gold);
}

.article-breadcrumb span {
  color: rgba(248, 244, 239, 0.25);
  font-size: 0.78rem;
}

.article-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300;
  color: var(--warm-white);
  line-height: 1.2;
  margin-bottom: 2rem;
  max-width: 800px;
}

.article-meta-bar {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.article-meta-bar span {
  font-family: "Raleway", sans-serif;
  font-size: 0.8rem;
  color: rgba(248, 244, 239, 0.45);
  font-style: italic;
}

.article-body {
  padding: 5rem 0;
  background: var(--deep-charcoal);
}

.article-container {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 5rem;
  align-items: start;
}

.article-content {
  max-width: 680px;
}

.article-lead {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-style: italic;
  color: rgba(248, 244, 239, 0.85);
  line-height: 1.75;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(201, 149, 108, 0.15);
}

.article-content p {
  font-family: "Raleway", sans-serif;
  font-size: 0.95rem;
  font-weight: 300;
  color: rgba(248, 244, 239, 0.72);
  line-height: 1.9;
  margin-bottom: 1.5rem;
}

.article-content h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  font-weight: 400;
  color: var(--warm-white);
  line-height: 1.3;
  margin: 3rem 0 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(201, 149, 108, 0.1);
}

.article-content h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--rose-gold);
  margin: 2rem 0 0.8rem;
}

.article-content ul,
.article-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.article-content li {
  font-family: "Raleway", sans-serif;
  font-size: 0.92rem;
  font-weight: 300;
  color: rgba(248, 244, 239, 0.68);
  line-height: 1.85;
  margin-bottom: 0.5rem;
}

.article-content strong {
  font-weight: 600;
  color: rgba(248, 244, 239, 0.9);
}

.article-content em {
  font-style: italic;
  color: rgba(248, 244, 239, 0.8);
}

.article-quote {
  border-left: 3px solid var(--rose-gold);
  padding: 1.5rem 2rem;
  margin: 2.5rem 0;
  background: rgba(201, 149, 108, 0.05);
  border-radius: 0 2px 2px 0;
}

.article-quote p,
.article-quote {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-style: italic;
  color: rgba(248, 244, 239, 0.8);
  line-height: 1.7;
  margin: 0;
}

.article-cta-inline {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(201, 149, 108, 0.15);
}

.article-cta-section {
  padding: 6rem 0;
  background: linear-gradient(135deg, #16213e 0%, #1f1535 100%);
  text-align: center;
  border-top: 1px solid rgba(201, 149, 108, 0.12);
}

.article-cta-inner h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  font-weight: 300;
  color: var(--warm-white);
  line-height: 1.3;
  margin: 1rem 0 1.5rem;
}

.article-cta-inner p {
  font-family: "Raleway", sans-serif;
  font-size: 0.92rem;
  font-weight: 300;
  color: rgba(248, 244, 239, 0.6);
  line-height: 1.85;
  max-width: 560px;
  margin: 0 auto 2.5rem;
}

.article-cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.related-articles {
  padding: 5rem 0;
  background: var(--deep-charcoal);
  border-top: 1px solid rgba(201, 149, 108, 0.1);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

@media (max-width: 1024px) {
  .article-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .article-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }

  .sidebar-categories {
    grid-column: 1 / -1;
  }

  .related-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .article-sidebar {
    grid-template-columns: 1fr;
  }

  .related-grid {
    grid-template-columns: 1fr;
  }

  .article-cta-actions {
    flex-direction: column;
  }
}

/* ───────────────────────────────
   ARTICLE DISCLAIMER
─────────────────────────────── */
.article-disclaimer {
  margin-top: 4rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(201, 149, 108, 0.15);
}

.disclaimer-inner {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  background: rgba(201, 149, 108, 0.04);
  border: 1px solid rgba(201, 149, 108, 0.12);
  border-left: 3px solid rgba(201, 149, 108, 0.35);
  border-radius: 0 2px 2px 0;
  padding: 1.8rem 2rem;
}

.disclaimer-icon {
  font-size: 1rem;
  color: var(--rose-gold);
  opacity: 0.6;
  flex-shrink: 0;
  margin-top: 0.2rem;
  letter-spacing: 0;
}

.disclaimer-text {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.disclaimer-title {
  font-family: "Raleway", sans-serif;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rose-gold) !important;
  opacity: 0.8;
  margin-bottom: 0.25rem !important;
  line-height: 1 !important;
}

.disclaimer-text p {
  font-family: "Raleway", sans-serif;
  font-size: 0.8rem !important;
  font-weight: 300 !important;
  color: rgba(248, 244, 239, 0.45) !important;
  line-height: 1.75 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 600px) {
  .disclaimer-inner {
    flex-direction: column;
    gap: 1rem;
    padding: 1.4rem 1.5rem;
  }
}
