/* Styles for despre-noi page */
/* ============================================================
   PAGE: despre-noi.css
   Stiluri specifice /despre-noi/
   Variabile din tokens.css
   ============================================================ */

/* ── Reading Progress ───────────────────────────────────────── */
.reading-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: var(--color-accent); z-index: calc(var(--z-header) + 1);
  transition: width 0.1s linear; pointer-events: none;
}

/* ── Hero about ─────────────────────────────────────────────── */
.about-hero-image-wrap {
  position: relative; width: 100%; max-width: 540px;
}
.about-hero-img {
  width: 100%; height: auto; border-radius: var(--radius-xl);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3); display: block;
  object-fit: cover;
}
.about-hero-badge {
  position: absolute; bottom: -16px; right: -16px;
  background: var(--color-accent); border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-5);
  box-shadow: 0 8px 24px rgba(0,200,150,0.4);
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  min-width: 100px; text-align: center;
}
.about-hero-badge__num {
  font-size: var(--fs-3xl); font-weight: var(--fw-extrabold);
  color: white; font-family: var(--font-display); line-height: 1;
}
.about-hero-badge__text {
  font-size: var(--fs-xs); color: rgba(255,255,255,0.85); line-height: 1.3;
}

/* ── Stats bar ──────────────────────────────────────────────── */
.about-stats {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--space-6); list-style: none; padding: 0;
}
.about-stat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-1); }
.about-stat__num {
  font-size: var(--fs-3xl); font-weight: var(--fw-extrabold);
  color: var(--color-primary); font-family: var(--font-display); line-height: 1;
}
.about-stat__label { font-size: var(--fs-xs); color: var(--color-gray-500); }
.about-stat--divider {
  width: 1px; height: 40px; background: var(--color-gray-300);
  flex-shrink: 0;
}
@media (max-width: 768px) { .about-stat--divider { display: none; } }

/* ── Story layout ───────────────────────────────────────────── */
.story-layout {
  display: grid; grid-template-columns: 1fr 300px;
  gap: var(--space-12); align-items: flex-start;
}
@media (max-width: 992px) { .story-layout { grid-template-columns: 1fr; } }

.story-text h2 {
  font-size: var(--fs-3xl); font-weight: var(--fw-bold);
  color: var(--color-gray-900); margin: var(--space-10) 0 var(--space-5);
}
.story-text h2:first-child { margin-top: 0; }
.story-text p {
  color: var(--color-gray-600); line-height: var(--lh-relaxed);
  margin-bottom: var(--space-5); font-size: var(--fs-base);
}
.story-text p em { color: var(--color-gray-700); font-style: italic; }
.story-text strong { color: var(--color-gray-900); font-weight: var(--fw-semibold); }

.text-link {
  color: var(--color-primary-light); font-weight: var(--fw-medium);
  text-decoration: underline; text-underline-offset: 2px;
  transition: color var(--transition-fast);
}
.text-link:hover { color: var(--color-primary); }

/* Pull quote */
.story-quote {
  border-left: 4px solid var(--color-accent);
  background: var(--color-gray-50);
  padding: var(--space-6) var(--space-8);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  margin: var(--space-8) 0;
}
.story-quote p {
  font-size: var(--fs-lg) !important;
  color: var(--color-gray-700) !important;
  font-style: italic;
  line-height: var(--lh-relaxed);
  margin: 0 !important;
}

/* ── Sidebar ────────────────────────────────────────────────── */
.story-sidebar {
  display: flex; flex-direction: column; gap: var(--space-4);
  position: sticky; top: calc(var(--header-height) + var(--space-6));
}
.sidebar-card {
  background: var(--color-white); border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl); padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}
.sidebar-card h3 {
  font-size: var(--fs-base); font-weight: var(--fw-semibold);
  color: var(--color-gray-900); margin-bottom: var(--space-4);
}
.sidebar-facts { display: flex; flex-direction: column; gap: var(--space-3); list-style: none; }
.sidebar-facts li {
  display: flex; flex-direction: column; gap: 2px;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-gray-100);
}
.sidebar-facts li:last-child { border-bottom: none; padding-bottom: 0; }
.sidebar-facts__label { font-size: var(--fs-xs); color: var(--color-gray-400); text-transform: uppercase; letter-spacing: 0.04em; }
.sidebar-facts__val { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--color-gray-800); }
.sidebar-facts__val--accent { color: var(--color-accent); font-weight: var(--fw-bold); font-size: var(--fs-base); }

.sidebar-card--cta { border-color: var(--color-primary); }
.sidebar-card--cta p { font-size: var(--fs-sm); color: var(--color-gray-600); margin-bottom: var(--space-4); line-height: var(--lh-relaxed); }
.sidebar-card--cta .btn { width: 100%; margin-bottom: var(--space-2); }
.sidebar-schedule { font-size: var(--fs-xs); color: var(--color-gray-400); text-align: center; margin-top: var(--space-2) !important; }

/* ── Industries grid ────────────────────────────────────────── */
.industries-grid { gap: var(--space-8); }
.industry-card {
  background: var(--color-white); border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl); overflow: hidden;
  transition: box-shadow var(--transition-base);
}
.industry-card:hover { box-shadow: var(--shadow-lg); }
.industry-card__header {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-6) var(--space-6) var(--space-4);
}
.industry-card__icon {
  width: 52px; height: 52px; border-radius: var(--radius-lg);
  background: rgba(37,99,235,0.08); display: flex; align-items: center;
  justify-content: center; fill: var(--color-primary); flex-shrink: 0;
}
.industry-card__header h3 {
  font-size: var(--fs-xl); font-weight: var(--fw-bold); color: var(--color-gray-900);
}
.industry-card__img-wrap {
  width: 100%; aspect-ratio: 2/1; overflow: hidden;
}
.industry-card__img-wrap img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.4s ease;
}
.industry-card:hover .industry-card__img-wrap img { transform: scale(1.03); }
.industry-card__body { padding: var(--space-6); }
.industry-card__body p {
  font-size: var(--fs-sm); color: var(--color-gray-600);
  line-height: var(--lh-relaxed); margin-bottom: var(--space-4);
}
.industry-card__body strong { color: var(--color-gray-800); }
.industry-card__results {
  list-style: none; display: flex; flex-direction: column;
  gap: var(--space-2); padding-top: var(--space-4);
  border-top: 1px solid var(--color-gray-100);
}
.industry-card__results li {
  font-size: var(--fs-sm); color: var(--color-gray-600);
  display: flex; align-items: flex-start; gap: var(--space-2);
  line-height: var(--lh-normal);
}
.industry-card__results li::before {
  content: '✓'; color: var(--color-accent);
  font-weight: var(--fw-bold); flex-shrink: 0;
}

/* ── Team grid ──────────────────────────────────────────────── */
.team-grid { gap: var(--space-6); }
.team-card {
  background: var(--color-white); border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl); overflow: hidden;
  transition: box-shadow var(--transition-base);
}
.team-card:hover { box-shadow: var(--shadow-md); }
.team-card__img-wrap {
  aspect-ratio: 1/1; overflow: hidden; background: var(--color-gray-100);
}
.team-card__img-wrap img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.team-card__info { padding: var(--space-5) var(--space-6); }
.team-card__name {
  font-size: var(--fs-lg); font-weight: var(--fw-bold);
  color: var(--color-gray-900); margin-bottom: var(--space-1);
}
.team-card__role {
  font-size: var(--fs-sm); font-weight: var(--fw-medium);
  color: var(--color-primary-light); margin-bottom: var(--space-3);
}
.team-card__bio {
  font-size: var(--fs-sm); color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
}
.team-note {
  margin-top: var(--space-6); font-size: var(--fs-sm);
  color: var(--color-gray-400); text-align: center; font-style: italic;
}

/* ── Values grid ────────────────────────────────────────────── */
.values-grid { gap: var(--space-6); }
.value-card {
  background: var(--color-white); border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl); padding: var(--space-6);
  display: flex; flex-direction: column; gap: var(--space-3);
  transition: box-shadow var(--transition-base);
}
.value-card:hover { box-shadow: var(--shadow-md); }
.value-card__icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  background: rgba(0,200,150,0.1); display: flex; align-items: center;
  justify-content: center; fill: var(--color-accent);
}
.value-card h3 { font-size: var(--fs-base); font-weight: var(--fw-semibold); color: var(--color-gray-900); }
.value-card p { font-size: var(--fs-sm); color: var(--color-gray-600); line-height: var(--lh-relaxed); margin: 0; }

/* ── Clients logo grid ──────────────────────────────────────── */
.clients-logo-grid {
  position: relative;
  display: flex; align-items: center;
  gap: var(--space-8); margin-top: var(--space-10);
  overflow-x: auto; scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none;
}
.clients-logo-grid::-webkit-scrollbar { display: none; }
.clients-logo-grid img {
  height: 90px; min-width: calc(25% - var(--space-8)); object-fit: contain;
  opacity: 1; flex-shrink: 0;
  transition: transform var(--transition-base);
}
.clients-logo-grid img:hover { transform: scale(1.05); }
.clients-carousel-wrap { position: relative; }
.clients-carousel-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--color-white); border: 1px solid var(--color-gray-200);
  box-shadow: var(--shadow-md); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 2; transition: all var(--transition-fast);
}
.clients-carousel-btn:hover { background: var(--color-primary); border-color: var(--color-primary); }
.clients-carousel-btn:hover svg { fill: #fff; }
.clients-carousel-btn svg { width: 20px; height: 20px; fill: var(--color-gray-600); }
.clients-carousel-btn--prev { left: -22px; }
.clients-carousel-btn--next { right: -22px; }

/* ── Related pages ──────────────────────────────────────────── */
.related-label {
  font-size: var(--fs-sm); font-weight: var(--fw-semibold);
  color: var(--color-gray-500); text-transform: uppercase;
  letter-spacing: 0.05em; margin-bottom: var(--space-4);
}
.related-pages { gap: var(--space-4); }
.related-card {
  display: flex; align-items: center; gap: var(--space-4);
  background: var(--color-white); border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl); padding: var(--space-5) var(--space-6);
  transition: box-shadow var(--transition-base), border-color var(--transition-fast);
  text-decoration: none;
}
.related-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-primary-light); }
.related-card--accent { border-color: var(--color-accent); background: rgba(0,200,150,0.03); }
.related-card--accent:hover { border-color: var(--color-accent-dark); }
.related-card__content { flex: 1; }
.related-card__content h3 { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--color-gray-900); margin-bottom: var(--space-1); }
.related-card__content p { font-size: var(--fs-xs); color: var(--color-gray-500); line-height: var(--lh-normal); margin: 0; }
.related-card__arrow { color: var(--color-gray-400); font-size: var(--fs-lg); flex-shrink: 0; }

/* ── CTA Dark ───────────────────────────────────────────────── */
.cta-dark { background: linear-gradient(145deg, #0f172a 0%, #1e3a5f 60%, #1a365d 100%); }
.cta-dark-inner { text-align: center; max-width: 640px; margin: 0 auto; }
.cta-dark-inner h2 { color: var(--color-white); margin-bottom: var(--space-4); }
.cta-dark-inner > p { color: rgba(255,255,255,0.75); font-size: var(--fs-lg); margin-bottom: var(--space-8); line-height: var(--lh-relaxed); }
.cta-dark-actions { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-6); }
.cta-dark-note { font-size: var(--fs-sm); color: rgba(255,255,255,0.5); }
.cta-dark-note a { color: rgba(255,255,255,0.8); transition: color var(--transition-fast); }
.cta-dark-note a:hover { color: var(--color-white); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 992px) {
  .story-sidebar { position: static; }
  .about-hero-image-wrap { max-width: 100%; margin-bottom: var(--space-6); }
}
@media (max-width: 768px) {
  .about-hero-badge { right: 0; bottom: -12px; }
  .industries-grid { grid-template-columns: 1fr; }
  .about-stats { justify-content: center; gap: var(--space-8); }
  .related-pages { grid-template-columns: 1fr; }
  .story-quote { padding: var(--space-5); }
  .story-quote p { font-size: var(--fs-base) !important; }
}
