/* =========================================================================
   ATHAR — CONTENT SECTIONS STYLES
   أنماط خاصة بأقسام المحتوى في الصفحة الرئيسية
   ========================================================================= */

/* -------------------------------------------------------------------------
   HERO
   ------------------------------------------------------------------------- */
.hero-section { padding-top: calc(var(--space-9) + 2rem); }

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-8);
  align-items: center;
}
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
}

.hero-visual { position: relative; }
.hero-visual-panel {
  position: relative;
  padding: var(--space-6);
  border-radius: var(--radius-xl);
  background: var(--gradient-primary);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  min-height: 380px;
}
.hero-visual-panel::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 15% 15%, rgba(198,161,91,0.28) 0%, transparent 45%),
    radial-gradient(circle at 85% 85%, rgba(255,255,255,0.08) 0%, transparent 50%);
}
.hero-mock-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-5);
}
.hero-mock-header .dots { display: flex; gap: 6px; }
.hero-mock-header .dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.3); }
.hero-mock-header .label { font-size: var(--fs-xs); color: rgba(255,255,255,0.7); font-weight: var(--fw-medium); }

.hero-chart {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  height: 150px;
  padding: var(--space-4);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-5);
}
.hero-chart .bar {
  flex: 1;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, var(--color-accent-400), var(--color-accent-600));
  animation: bar-grow 1.4s var(--ease-out) both;
  transform-origin: bottom;
}
.hero-chart .bar:nth-child(2n) { background: linear-gradient(180deg, #7FB6A8, #2F6656); }
@keyframes bar-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

.hero-mini-stats { position: relative; display: flex; gap: var(--space-4); }
.hero-mini-stats .mini-stat {
  flex: 1;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
}
.hero-mini-stats .mini-stat strong { display:block; color: #fff; font-family: var(--font-heading); font-size: var(--fs-md); }
.hero-mini-stats .mini-stat span { color: rgba(255,255,255,0.65); font-size: var(--fs-xs); }

.floating-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  background: var(--color-surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  animation: float-y 4.5s ease-in-out infinite;
}
.floating-badge.badge-1 { top: -18px; inset-inline-start: -14px; animation-delay: 0s; }
.floating-badge.badge-2 { bottom: -16px; inset-inline-end: -10px; animation-delay: 1.2s; }
.floating-badge svg { width: 18px; height: 18px; color: var(--color-secondary); }
@keyframes float-y { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 640px) { .floating-badge { display: none; } }


.hero-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-7);
}
.trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 1.1rem;
  border-radius: var(--radius-full);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-text-secondary);
  box-shadow: var(--shadow-xs);
}
.trust-chip svg { width: 16px; height: 16px; color: var(--color-accent-700); flex-shrink: 0; }

.hero-stats-bar {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: var(--space-7);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
  max-width: 620px;
}
.hero-stats-bar .stat-block { text-align: right; }
.hero-stats-bar .stat-number { justify-content: flex-start; font-size: var(--fs-xl); }

@media (max-width: 640px) {
  .hero-stats-bar { grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
  .hero-stats-bar .stat-number { font-size: var(--fs-md); justify-content: center; }
  .hero-stats-bar .stat-block { text-align: center; }
}

/* -------------------------------------------------------------------------
   ABOUT
   ------------------------------------------------------------------------- */
.about-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-8);
  align-items: start;
}
@media (max-width: 960px) { .about-layout { grid-template-columns: 1fr; } }

.about-story p { color: var(--color-text-secondary); line-height: var(--lh-loose); margin-top: var(--space-4); }
.about-story p:first-of-type { margin-top: var(--space-5); }

.mv-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.mv-card + .mv-card { margin-top: var(--space-5); }
.mv-card h3 { display:flex; align-items:center; gap: var(--space-3); font-size: var(--fs-md); margin-bottom: var(--space-3); }
.mv-card p { color: var(--color-text-secondary); line-height: var(--lh-loose); }

.values-grid { margin-top: var(--space-8); }
.value-item {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  height: 100%;
}
.value-item h4 { font-size: var(--fs-base); margin-bottom: 0.35rem; }
.value-item p { color: var(--color-text-secondary); font-size: var(--fs-sm); line-height: var(--lh-normal); }

.why-list { margin-top: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); }
.why-item { display: flex; align-items: flex-start; gap: var(--space-3); }
.why-item .check-icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: var(--radius-full);
  background: var(--color-secondary-100);
  color: var(--color-secondary);
  display: flex; align-items: center; justify-content: center;
}
.why-item span.label-title { font-weight: var(--fw-semibold); color: var(--color-primary); display:block; }
.why-item p { color: var(--color-text-secondary); font-size: var(--fs-sm); }

/* -------------------------------------------------------------------------
   SERVICES
   ------------------------------------------------------------------------- */
.services-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .services-grid { grid-template-columns: 1fr; } }

.service-detail-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  height: 100%;
}
.service-detail-card .service-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.service-detail-card h3 { font-size: var(--fs-lg); }
.service-detail-card .service-desc { color: var(--color-text-secondary); line-height: var(--lh-loose); }

.service-benefits { display: flex; flex-direction: column; gap: 0.6rem; margin-block: var(--space-2); }
.service-benefits li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: var(--fs-sm); color: var(--color-text-secondary); }
.service-benefits li svg { width: 18px; height: 18px; color: var(--color-secondary); flex-shrink: 0; margin-top: 2px; }

.service-ideal {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.1rem;
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  font-size: var(--fs-xs);
  color: var(--color-text-secondary);
}
.service-ideal strong { color: var(--color-primary); font-weight: var(--fw-semibold); }

.service-detail-card .card-link { margin-top: var(--space-2); }

/* -------------------------------------------------------------------------
   PROCESS
   ------------------------------------------------------------------------- */
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6) var(--space-7);
}
@media (max-width: 900px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .process-grid { grid-template-columns: 1fr; } }

.process-card {
  position: relative;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  padding-top: var(--space-7);
}
.process-card .step-index {
  position: absolute;
  top: -18px;
  inset-inline-start: var(--space-6);
  width: 42px; height: 42px;
  border-radius: var(--radius-full);
  background: var(--gradient-primary);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading); font-weight: var(--fw-bold); font-size: var(--fs-sm);
  box-shadow: var(--shadow-md);
}
.process-card h3 { font-size: var(--fs-md); margin-bottom: var(--space-2); }
.process-card p { color: var(--color-text-secondary); font-size: var(--fs-sm); line-height: var(--lh-loose); }

/* -------------------------------------------------------------------------
   RESULTS
   ------------------------------------------------------------------------- */
#results .stat-block .stat-number { color: #fff; }
#results .stat-note { font-size: var(--fs-xs); color: var(--color-text-inverse-muted); opacity: 0.75; margin-top: var(--space-6); text-align: center; }

/* -------------------------------------------------------------------------
   INDUSTRIES
   ------------------------------------------------------------------------- */
.industries-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
}
@media (max-width: 960px) { .industries-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .industries-grid { grid-template-columns: 1fr; } }

.industry-card {
  text-align: center;
  padding: var(--space-6) var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);
}
.industry-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.industry-card .icon-badge { margin-inline: auto; margin-bottom: var(--space-4); }
.industry-card h3 { font-size: var(--fs-base); }

/* -------------------------------------------------------------------------
   FAQ
   ------------------------------------------------------------------------- */
.faq-list { margin-top: var(--space-6); }

/* -------------------------------------------------------------------------
   CONTACT
   ------------------------------------------------------------------------- */
.contact-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--space-7);
  align-items: start;
}
@media (max-width: 960px) { .contact-layout { grid-template-columns: 1fr; } }

.contact-info-card {
  background: var(--color-dark-surface);
  color: var(--color-text-inverse);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.contact-info-item { display: flex; gap: var(--space-3); align-items: flex-start; }
.contact-info-item h4 { color: #fff; font-size: var(--fs-sm); margin-bottom: 0.25rem; }
.contact-info-item p, .contact-info-item a { color: var(--color-text-inverse-muted); font-size: var(--fs-sm); line-height: var(--lh-normal); }

.map-placeholder {
  position: relative;
  height: 220px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: var(--color-dark-surface-alt);
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 26px 26px;
  border: 1px solid var(--color-dark-border);
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-placeholder .pin {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-accent-400);
}
.map-placeholder .pin span { font-size: var(--fs-xs); color: var(--color-text-inverse-muted); text-align: center; max-width: 220px; }

.contact-form-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-7);
}
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
@media (max-width: 640px) { .contact-form-grid { grid-template-columns: 1fr; } }
.form-field.full-width { grid-column: 1 / -1; }

.form-status {
  display: none;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1.1rem;
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  margin-top: var(--space-4);
}
.form-status.is-visible { display: flex; }
.form-status.success { background: var(--color-success-100); color: var(--color-success); }
.form-status.error { background: var(--color-error-100); color: var(--color-error); }

/* -------------------------------------------------------------------------
   Misc content utilities
   ------------------------------------------------------------------------- */
.two-col-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-6);
  flex-wrap: wrap;
}
