/* ===== PRO Newsletter Premium Design System ===== */

/* Article Card */
.pro-article-card {
  position: relative;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 0;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: box-shadow 0.2s;
}
.pro-article-card:hover { box-shadow: 0 4px 16px rgba(124,64,237,0.10); }

/* Article Header Banner */
.pro-card-banner {
  background: linear-gradient(135deg, #4C1D95 0%, #7c40ed 60%, #a78bfa 100%);
  color: #fff;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.pro-card-number {
  flex-shrink: 0;
  width: 2.5rem; height: 2.5rem;
  background: rgba(255,255,255,0.2);
  border: 2px solid rgba(255,255,255,0.4);
  border-radius: 0.75rem;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 800;
  backdrop-filter: blur(4px);
}
.pro-card-banner h2 {
  font-size: 1rem !important; font-weight: 700 !important;
  color: #fff !important; margin: 0 !important;
  line-height: 1.5; border: none !important;
  padding: 0 !important;
}
.pro-card-banner .pro-card-meta {
  display: flex; gap: 0.5rem; margin-top: 0.5rem; flex-wrap: wrap;
}
.pro-badge {
  display: inline-flex; align-items: center; gap: 0.25rem;
  padding: 0.15rem 0.5rem; border-radius: 9999px;
  font-size: 0.65rem; font-weight: 600;
  background: rgba(255,255,255,0.2); color: #fff;
  backdrop-filter: blur(4px);
}

/* Article Body */
.pro-card-body { padding: 1.5rem; }
.pro-card-body p { font-size: 0.875rem; line-height: 1.75; color: #374151; margin-bottom: 0.625rem; }
.pro-card-body h3 { font-size: 0.95rem; font-weight: 700; color: #1e293b; margin: 1.25rem 0 0.5rem; }
.pro-card-body ul, .pro-card-body ol { padding-left: 1.25rem; margin-bottom: 0.625rem; }
.pro-card-body li { font-size: 0.875rem; line-height: 1.75; color: #374151; margin-bottom: 0.375rem; }
.pro-card-body strong { color: #1e293b; }
.pro-card-body em { color: #6b7280; }

/* Hook Quote (opening italic question from parents) */
.pro-hook {
  background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
  border-left: 4px solid #7c40ed;
  border-radius: 0 0.75rem 0.75rem 0;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  font-style: italic;
  color: #4c1d95;
  font-size: 0.9rem;
  line-height: 1.7;
}

/* PRO Insight Box (gold) */
.pro-insight-box {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border: 1px solid #f59e0b;
  border-left: 4px solid #d97706;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
}
.pro-insight-box .box-label {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.7rem; font-weight: 800;
  color: #92400e; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.pro-insight-box p, .pro-insight-box li { font-size: 0.85rem; color: #78350f; }

/* PRO Action Plan Box (purple) */
.pro-action-box {
  background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
  border: 1px solid #a78bfa;
  border-left: 4px solid #7c40ed;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
}
.pro-action-box .box-label {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.7rem; font-weight: 800;
  color: #4c1d95; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.pro-action-box p, .pro-action-box li { font-size: 0.85rem; color: #3b0764; }
.pro-action-box ul { list-style: none; padding-left: 0; }
.pro-action-box ul li::before { content: "✓ "; color: #7c40ed; font-weight: 700; }

/* Warning Box (orange) */
.pro-warning-box {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border: 1px solid #fb923c;
  border-left: 4px solid #ea580c;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
}
.pro-warning-box .box-label {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.7rem; font-weight: 800;
  color: #9a3412; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.pro-warning-box p, .pro-warning-box li { font-size: 0.85rem; color: #7c2d12; }

/* Danger Box (red - for flags and safety) */
.pro-danger-box {
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border: 1px solid #f87171;
  border-left: 4px solid #dc2626;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
}
.pro-danger-box .box-label {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.7rem; font-weight: 800;
  color: #991b1b; text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: 0.5rem;
}
.pro-danger-box p, .pro-danger-box li { font-size: 0.85rem; color: #7f1d1d; }

/* Data Highlight Card */
.pro-data-card {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border: 1px solid #86efac;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  text-align: center;
}
.pro-data-card .data-value {
  font-size: 1.75rem; font-weight: 800;
  color: #166534;
  line-height: 1.2;
}
.pro-data-card .data-label {
  font-size: 0.75rem; color: #15803d;
  font-weight: 600; margin-top: 0.25rem;
}

/* Source Link Card */
.pro-source-link {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  margin-top: 1rem;
  text-decoration: none !important;
  transition: all 0.2s;
  font-size: 0.8rem;
}
.pro-source-link:hover { border-color: #7c40ed; background: #f5f3ff; }
.pro-source-link .doi-badge {
  background: #7c40ed; color: #fff;
  padding: 0.1rem 0.4rem; border-radius: 0.25rem;
  font-size: 0.6rem; font-weight: 700;
}

/* Section Divider */
.pro-divider {
  border: none;
  height: 1px;
  background: linear-gradient(to right, transparent, #e2e8f0 20%, #e2e8f0 80%, transparent);
  margin: 2rem 0;
}

/* Disclaimer Panel */
.pro-disclaimer-panel {
  background: linear-gradient(135deg, #fef2f2 0%, #fff1f2 100%);
  border: 2px solid #fca5a5;
  border-radius: 1rem;
  padding: 1.5rem;
  margin-top: 2rem;
}
.pro-disclaimer-panel .panel-title {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 1rem; font-weight: 800;
  color: #991b1b; margin-bottom: 1rem;
}
.pro-disclaimer-panel ul { padding-left: 0; list-style: none; }
.pro-disclaimer-panel li {
  font-size: 0.85rem; color: #7f1d1d; line-height: 1.7;
  margin-bottom: 0.75rem; padding-left: 1.5rem;
  position: relative;
}
.pro-disclaimer-panel li::before {
  position: absolute; left: 0; top: 0;
}

/* Final Disclaimer */
.pro-final-disclaimer {
  background: #1e1b4b;
  color: #e2e8f0;
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin-top: 1.5rem;
  font-size: 0.8rem;
  line-height: 1.7;
  text-align: center;
}
.pro-final-disclaimer strong { color: #fbbf24; }

/* Intro text */
.pro-intro {
  font-size: 0.9rem;
  line-height: 1.8;
  color: #475569;
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  background: #f8fafc;
  border-radius: 0.75rem;
  border: 1px solid #e2e8f0;
}
