/* ============================================
   صفحات: المدونة، الأسئلة الشائعة (كاملة)، آراء العملاء (كاملة)، طلب عرض سعر
   ============================================ */

/* ===== Page Hero بسيط (لكل الصفحات الفرعية) ===== */
.page-hero {
  padding-top: var(--space-32);
  padding-bottom: var(--space-16);
  background: var(--color-bg-secondary);
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(45deg, rgba(184,147,90,0.04) 0px, rgba(184,147,90,0.04) 1px, transparent 1px, transparent 32px);
  pointer-events: none;
}

.page-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
}

.breadcrumbs a { color: var(--color-text-secondary); font-weight: 600; }
.breadcrumbs a:hover { color: var(--color-accent-primary); }
.breadcrumbs svg { width: 14px; height: 14px; transform: scaleX(-1); }
.breadcrumbs .current { color: var(--color-accent-primary); font-weight: 700; }

/* ============================================
   المدونة - Blog
   ============================================ */
.blog-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-12);
  align-items: start;
}

.blog-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-8);
}

.blog-featured img {
  border-radius: var(--radius-lg);
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
}

.blog-featured .eyebrow { margin-bottom: var(--space-3); }

.blog-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}

.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  position: sticky;
  top: 120px;
}

.sidebar-card {
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.sidebar-card h5 {
  margin-bottom: var(--space-4);
  font-size: var(--text-base);
}

.category-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.category-list a {
  display: flex;
  justify-content: space-between;
  padding: var(--space-3) 0;
  font-size: var(--text-sm);
  border-bottom: 1px solid var(--color-border);
  transition: color var(--duration-fast) var(--ease-out);
}

.category-list a:hover { color: var(--color-accent-primary); }
.category-list a span { color: var(--color-text-muted); font-family: var(--font-mono); }

.recent-post-item {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  margin-bottom: var(--space-4);
}

.recent-post-item img {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  flex-shrink: 0;
}

.recent-post-item h6 {
  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.4;
}

.recent-post-item span {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
}

.newsletter-card {
  background: var(--color-accent-secondary);
  color: #F7F5F1;
}

.newsletter-card h5 { color: #F7F5F1; }
.newsletter-card p { color: rgba(247,245,241,0.75); font-size: var(--text-sm); margin-bottom: var(--space-4); }

.newsletter-form {
  display: flex;
  gap: var(--space-2);
}

.newsletter-form input {
  flex: 1;
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  border: none;
  background-color: var(--color-surface-raised);
  color: var(--color-text-primary);
  font-size: var(--text-sm);
}

.newsletter-form input::placeholder {
  color: var(--color-text-muted);
  opacity: 1;
}

.newsletter-form button {
  background: var(--color-accent-primary);
  color: #14171A;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: var(--text-sm);
  white-space: nowrap;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-12);
}

.pagination a, .pagination span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-weight: 700;
  border: 1.5px solid var(--color-border);
}

.pagination a:hover, .pagination .is-active, .pagination .current {
  background: var(--color-accent-primary);
  border-color: var(--color-accent-primary);
  color: #14171A;
}

/* ============================================
   الأسئلة الشائعة الكاملة - FAQ Page
   ============================================ */
.faq-categories {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-10);
  justify-content: center;
}

.faq-page-group {
  max-width: 820px;
  margin: 0 auto var(--space-12);
}

.faq-page-group > h3 {
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-accent-primary);
  display: inline-block;
}

.faq-still-questions {
  max-width: 720px;
  margin: var(--space-16) auto 0;
  text-align: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: var(--space-10);
}

.faq-still-questions .btn-group {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  margin-top: var(--space-6);
  flex-wrap: wrap;
}

/* ============================================
   آراء العملاء الكاملة - Testimonials Page
   ============================================ */
.testimonials-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-16);
  padding: var(--space-8);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
}

.testimonials-summary .stat-block { text-align: center; }
.testimonials-summary .stat-figure { color: var(--color-accent-primary); }
.testimonials-summary span { display: block; font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-2); }

.testimonials-full-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.testimonials-full-grid .testimonial-card.featured {
  grid-column: span 2;
  background: var(--color-text-primary);
  color: #F7F5F1;
}

[data-theme="dark"] .testimonials-full-grid .testimonial-card.featured {
  background: var(--color-bg-tertiary);
  border: 1.5px solid var(--color-accent-primary);
}

.testimonials-full-grid .testimonial-card.featured .testimonial-quote { color: #F7F5F1; font-size: var(--text-lg); }
[data-theme="dark"] .testimonials-full-grid .testimonial-card.featured .testimonial-quote { color: var(--color-text-primary); }
.testimonials-full-grid .testimonial-card.featured .testimonial-author { border-top-color: rgba(247,245,241,0.15); }
.testimonials-full-grid .testimonial-card.featured .testimonial-author span { color: rgba(247,245,241,0.6); }

.project-tag {
  display: inline-block;
  font-size: var(--text-xs);
  font-family: var(--font-mono);
  color: var(--color-accent-primary);
  background: rgba(184,147,90,0.1);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
  margin-top: var(--space-2);
}

/* ============================================
   طلب عرض سعر - Quote Page (نموذج متعدد الخطوات)
   ============================================ */
.quote-page-hero {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--space-12);
}

.quote-steps-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-12);
  max-width: 560px;
  margin-inline: auto;
}

.quote-step-dot {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: var(--text-sm);
  flex-shrink: 0;
  transition: all var(--duration-fast) var(--ease-out);
}

.quote-step-dot.is-active {
  background: var(--color-accent-primary);
  border-color: var(--color-accent-primary);
  color: #14171A;
}

.quote-step-dot.is-done {
  background: var(--color-accent-secondary);
  border-color: var(--color-accent-secondary);
  color: #fff;
}

.quote-step-line {
  flex: 1;
  height: 2px;
  background: var(--color-border-strong);
}

.quote-step-line.is-done { background: var(--color-accent-secondary); }

.quote-full-form {
  max-width: 720px;
  margin: 0 auto;
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  box-shadow: var(--shadow-md);
}

.form-step { display: none; }
.form-step.is-active { display: block; }

.option-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.option-card {
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-out);
  text-align: center;
}

.option-card svg { width: 32px; height: 32px; color: var(--color-accent-primary); margin-bottom: var(--space-2); }
.option-card span { display: block; font-weight: 700; font-size: var(--text-sm); }

.option-card:hover, .option-card.is-selected {
  border-color: var(--color-accent-primary);
  background: var(--color-bg-secondary);
}

.option-cards.is-invalid .option-card {
  border-color: var(--color-error);
}

.form-step-error {
  color: var(--color-error);
  font-size: var(--text-sm);
  font-weight: 600;
  margin-top: calc(var(--space-4) * -1);
  margin-bottom: var(--space-6);
  display: none;
}

.form-step-error.is-visible { display: block; }

.form-group .field-error {
  color: var(--color-error);
  font-size: var(--text-xs);
  font-weight: 600;
  margin-top: var(--space-2);
  display: none;
}

.form-group .field-error.is-visible { display: block; }

.form-nav {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

@media (max-width: 1024px) {
  .testimonials-summary { grid-template-columns: repeat(2, 1fr); }
  .testimonials-full-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-full-grid .testimonial-card.featured { grid-column: span 2; }
}

/* نطاق أضيق مخصص لتخطيط المدونة (محتوى + شريط جانبي) والمقال المميز - يبقيان جنباً إلى جنب في الآيباد الأفقي */
@media (max-width: 900px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
  .blog-featured { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .blog-list { grid-template-columns: 1fr; }
  .testimonials-summary { grid-template-columns: repeat(2, 1fr); }
  .testimonials-full-grid { grid-template-columns: 1fr; }
  .testimonials-full-grid .testimonial-card.featured { grid-column: span 1; }
  .option-cards { grid-template-columns: 1fr; }
  .quote-full-form { padding: var(--space-6); }
}
