/* Blog Article Styles — hosted-pbx.ro */

.article-breadcrumb {
  background: var(--color-gray-50);
  border-bottom: 1px solid var(--color-gray-200);
  padding: var(--space-3) 0;
}
.article-breadcrumb nav {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
}
.article-breadcrumb a { color: var(--color-gray-500); text-decoration: none; }
.article-breadcrumb a:hover { color: var(--color-primary-light); }
.article-breadcrumb .sep { margin: 0 var(--space-2); }

.article-wrap {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.blog-article { padding: var(--space-12) 0 var(--space-16); }

/* Meta */
.article-meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}
.article-category {
  display: inline-flex;
  align-items: center;
  padding: 3px var(--space-3);
  background: rgba(0,200,150,0.1);
  color: var(--color-accent-dark);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.article-date, .article-reading { font-size: var(--fs-sm); color: var(--color-gray-500); }

/* Header */
.article-header h1 {
  font-size: var(--fs-4xl);
  line-height: 1.2;
  color: var(--color-gray-900);
  margin-bottom: var(--space-6);
}
@media (max-width: 768px) { .article-header h1 { font-size: var(--fs-3xl); } }

.article-intro {
  font-size: var(--fs-lg);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-gray-200);
}

/* TOC */
.article-toc {
  background: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin-bottom: var(--space-8);
}
.article-toc h3,
.article-toc .toc-title {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-gray-500);
  margin-bottom: var(--space-3);
}
.article-toc ol {
  list-style: decimal;
  padding-left: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.article-toc a { font-size: var(--fs-sm); color: var(--color-primary-light); text-decoration: none; }
.article-toc a:hover { text-decoration: underline; }

/* Body */
.article-body h2 {
  font-size: var(--fs-2xl);
  color: var(--color-gray-900);
  margin: var(--space-10) 0 var(--space-4);
  line-height: 1.3;
}
.article-body h3 {
  font-size: var(--fs-xl);
  color: var(--color-gray-800);
  margin: var(--space-6) 0 var(--space-3);
}
.article-body p { margin-bottom: var(--space-4); color: var(--color-gray-700); line-height: var(--lh-relaxed); }
.article-body ul, .article-body ol {
  margin-bottom: var(--space-4);
  padding-left: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.article-body ul { list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body li { color: var(--color-gray-700); line-height: var(--lh-relaxed); }
.article-body strong { color: var(--color-gray-900); font-weight: var(--fw-semibold); }
.article-body a { color: var(--color-primary-light); text-decoration: underline; text-underline-offset: 2px; }
.article-body a:hover { color: var(--color-primary); }

/* Highlight box */
.article-highlight {
  background: linear-gradient(135deg, rgba(0,122,92,0.06), rgba(0,200,150,0.06));
  border-left: 4px solid var(--color-accent);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  padding: var(--space-6);
  margin: var(--space-8) 0;
}
.article-highlight p { margin: 0; color: var(--color-gray-700); }
.article-highlight strong { color: var(--color-accent-dark); }

/* Warning box */
.article-warning {
  background: rgba(245,158,11,0.08);
  border-left: 4px solid var(--color-accent-warm);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  padding: var(--space-6);
  margin: var(--space-8) 0;
}
.article-warning p { margin: 0; color: var(--color-gray-700); }

/* Inline CTA */
.article-cta-box {
  background: linear-gradient(135deg, var(--color-primary), #1e3a5f);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin: var(--space-10) 0;
  text-align: center;
}
.article-cta-box h3 { color: var(--color-white); font-size: var(--fs-xl); margin-bottom: var(--space-3); }
.article-cta-box p { color: rgba(255,255,255,0.85); margin-bottom: var(--space-6); }
.article-cta-box .btn { background: var(--color-accent); color: var(--color-white); }
.article-cta-box .btn:hover { background: var(--color-accent-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); }

/* Comparison table */
.comparison-table-wrap { overflow-x: auto; margin: var(--space-6) 0; }
.comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-sm);
  min-width: 500px;
}
.comparison-table th {
  background: var(--color-primary);
  color: var(--color-white);
  padding: var(--space-3) var(--space-4);
  text-align: left;
  font-weight: var(--fw-semibold);
}
.comparison-table th:first-child { border-radius: var(--radius-sm) 0 0 0; }
.comparison-table th:last-child { border-radius: 0 var(--radius-sm) 0 0; }
.comparison-table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-gray-200);
  color: var(--color-gray-700);
  vertical-align: top;
}
.comparison-table tr:nth-child(even) td { background: var(--color-gray-50); }
.comparison-table .yes { color: #059669; font-weight: var(--fw-semibold); }
.comparison-table .no { color: #DC2626; }
.comparison-table .col-highlight { background: rgba(0,200,150,0.07) !important; }

/* FAQ */
.article-faq {
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 2px solid var(--color-gray-200);
}
.article-faq h2 { font-size: var(--fs-2xl); margin-bottom: var(--space-6); color: var(--color-gray-900); }

.faq-item { border-bottom: 1px solid var(--color-gray-200); }
.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: var(--space-5) 0;
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-800);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  font-family: var(--font-display);
}
.faq-question svg { flex-shrink: 0; transition: transform var(--transition-fast); fill: var(--color-gray-500); }
.faq-item.is-open .faq-question svg { transform: rotate(180deg); }
.faq-answer { display: none; padding-bottom: var(--space-5); color: var(--color-gray-600); line-height: var(--lh-relaxed); font-size: var(--fs-sm); }
.faq-item.is-open .faq-answer { display: block; }

/* Related */
.article-related {
  background: var(--color-gray-50);
  padding: var(--space-12) 0;
}
.article-related-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
.article-related h2 { font-size: var(--fs-2xl); margin-bottom: var(--space-6); color: var(--color-gray-900); }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); }
@media (max-width: 900px) { .related-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .related-grid { grid-template-columns: 1fr; } }
.related-card {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-decoration: none;
  display: block;
  transition: all var(--transition-base);
}
.related-card:hover { border-color: var(--color-primary-light); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.related-card-cat { font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--color-accent-dark); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-2); }
.related-card h3 { font-size: var(--fs-base); color: var(--color-gray-900); line-height: 1.4; margin-bottom: var(--space-2); }
.related-card p { font-size: var(--fs-sm); color: var(--color-gray-500); line-height: var(--lh-relaxed); }

/* Final CTA */
.blog-final-cta {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  padding: var(--space-16) 0;
  text-align: center;
}
.blog-final-cta-inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
.blog-final-cta h2 { color: var(--color-white); margin-bottom: var(--space-4); font-size: var(--fs-3xl); }
.blog-final-cta p { color: rgba(255,255,255,0.9); margin-bottom: var(--space-8); font-size: var(--fs-lg); }
.blog-final-cta .btn { background: var(--color-white); color: var(--color-accent-dark); font-weight: var(--fw-bold); font-size: var(--fs-base); padding: var(--space-4) var(--space-8); }
.blog-final-cta .btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-xl); }
.blog-final-cta .sub { color: rgba(255,255,255,0.7); font-size: var(--fs-sm); margin-top: var(--space-4); margin-bottom: 0; }
