/* GLP1Tree — article page styles */

.breadcrumbs { background: transparent; border-bottom: 1px solid var(--slate-200, #e2e8f0); }

.article-page { background: var(--cream, #FAFAF7); }

.article-header { max-width: 760px; }
.article-eyebrow {
  font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: #f97316;
}
.article-title {
  margin-top: .75rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.08;
  color: #0F172A;
  letter-spacing: -0.015em;
}
@media (min-width: 768px) {
  .article-title { font-size: 3.25rem; }
}

.article-body-wrap { max-width: 760px; }
.article-body {
  max-width: 720px;
  margin: 0 auto;
  color: #1f2937;
  font-size: 1.0625rem;
  line-height: 1.78;
}
.article-body > * + * { margin-top: 1.25rem; }
.article-body p { line-height: 1.78; color: #1f2937; }

.article-body h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: #0F172A;
  margin-top: 2.5rem;
  margin-bottom: .25rem;
  line-height: 1.2;
}
.article-body h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #0F172A;
  margin-top: 2rem;
  margin-bottom: .25rem;
  line-height: 1.3;
}

.article-body ul, .article-body ol {
  padding-left: 1.5rem;
}
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body li { margin-top: .5rem; line-height: 1.7; }
.article-body li > p { display: inline; }

.article-body a { color: #0f766e; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.article-body a:hover { color: #115e59; }

.article-body strong { color: #0F172A; font-weight: 600; }

.article-body blockquote {
  border-left: 3px solid #0d9488;
  padding: .25rem 0 .25rem 1.25rem;
  margin: 1.5rem 0;
  color: #334155;
  font-style: italic;
}

.article-body hr {
  border: none;
  border-top: 1px solid #e2e8f0;
  margin: 2.5rem 0;
}

/* Tables */
.article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: .95rem;
}
.article-body th, .article-body td {
  text-align: left;
  padding: .65rem .9rem;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
}
.article-body th {
  background: #f8fafc;
  font-weight: 600;
  color: #0F172A;
}
.article-body tbody tr:hover { background: #f8fafc; }

/* Inline code (sparingly used) */
.article-body code {
  background: #f1f5f9;
  padding: .1rem .35rem;
  border-radius: 4px;
  font-size: .92em;
  color: #115e59;
}

/* Disclaimer at top */
.disclaimer-block {
  background: #f5f3ec;
  border-left: 3px solid #cbd5e1;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  color: #475569;
  font-style: italic;
  font-size: .95rem;
  line-height: 1.65;
}
.disclaimer-block p { margin: 0; }

/* Warning block for next-gen / research-peptides */
.warning-block {
  background: #fef2f2;
  border: 1.5px solid #fecaca;
  border-left: 4px solid #dc2626;
  border-radius: 10px;
  padding: 1.1rem 1.35rem;
  margin-bottom: 1.75rem;
}
.warning-block .warning-title {
  font-weight: 700;
  color: #b91c1c;
  font-size: .85rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 .5rem 0;
}
.warning-block .warning-body {
  color: #7f1d1d;
  font-style: italic;
  margin: 0;
  font-size: .95rem;
  line-height: 1.7;
}

/* Ad slot */
.ad-slot { display: block; }
.ad-placeholder {
  background: repeating-linear-gradient(
    45deg, #f8fafc, #f8fafc 8px, #f1f5f9 8px, #f1f5f9 16px
  );
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  padding: 1.5rem;
  text-align: center;
  min-height: 90px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}

/* Key takeaways callout */
.key-takeaways {
  background: linear-gradient(180deg, #f0fdfa 0%, #ffffff 100%);
  border: 1px solid #ccfbf1;
  border-radius: 14px;
  padding: 1.75rem 1.9rem;
  margin-top: 2.5rem;
}
.key-takeaways-title {
  color: #115e59;
  font-size: 1.5rem;
  margin: 0 0 1rem 0;
}
.key-takeaways-body ul { padding-left: 1.25rem; list-style: disc; }
.key-takeaways-body li { margin-top: .55rem; line-height: 1.7; color: #1f2937; }

/* Sources */
.sources-list { padding-left: 1.5rem; list-style: decimal; }
.sources-list li { line-height: 1.65; }
.sources-list a {
  color: #0f766e;
  word-break: break-word;
}

/* Mobile tweaks */
@media (max-width: 640px) {
  .article-title { font-size: 2rem; }
  .article-body { font-size: 1.0125rem; line-height: 1.7; }
  .article-body h2 { font-size: 1.5rem; margin-top: 2rem; }
  .article-body h3 { font-size: 1.2rem; }
}
