/* ═══════════════════════════════════════════════════════
   JetCi Landing — Components
   ═══════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────
   NAVBAR
   ───────────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: var(--z-navbar);
  height: var(--navbar-height);
  transition: background var(--transition-base), box-shadow var(--transition-base), backdrop-filter var(--transition-base);
}

.navbar.transparent {
  background: transparent;
}

.navbar.scrolled {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--border-color), var(--shadow-sm);
}

.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Logo */
.navbar__logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
}

.navbar__logo-icon {
  width: 40px;
  height: 40px;
  background: var(--gradient-brand);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-green);
  flex-shrink: 0;
}

.navbar__logo-icon svg {
  width: 22px;
  height: 22px;
  fill: white;
}

.navbar__logo-text {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-black);
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.navbar__logo-text span {
  color: var(--brand-primary);
}

/* Nav Links */
.navbar__nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.navbar__link {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  border-radius: var(--border-radius-full);
  transition: color var(--transition-base), background var(--transition-base);
  white-space: nowrap;
}

.navbar__link:hover,
.navbar__link.active {
  color: var(--brand-primary);
  background: var(--brand-light);
}

/* CTA Button */
.navbar__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semi);
  color: white;
  background: var(--gradient-brand);
  border-radius: var(--border-radius-full);
  box-shadow: var(--shadow-green);
  transition: transform var(--transition-spring), box-shadow var(--transition-base);
  white-space: nowrap;
}

.navbar__cta:hover {
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow-green-lg);
}

.navbar__cta svg { width: 16px; height: 16px; fill: white; }

/* Mobile hamburger */
.navbar__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  padding: 4px;
  background: transparent;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  transition: background var(--transition-base);
}

.navbar__hamburger:hover { background: var(--gray-100); }

.navbar__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--transition-base);
  transform-origin: center;
}

.navbar__hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.navbar__hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.navbar__hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Menu */
.navbar__mobile {
  display: none;
  position: fixed;
  inset: var(--navbar-height) 0 0 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  flex-direction: column;
  padding: var(--space-6) var(--container-pad);
  gap: var(--space-2);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform var(--transition-slow);
  z-index: calc(var(--z-navbar) - 1);
}

.navbar__mobile.open {
  display: flex;
  transform: translateX(0);
  animation: slideInRight 0.35s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

@keyframes slideInRight {
  from { transform: translateX(30%); opacity: 0; }
  to   { transform: translateX(0); opacity: 1; }
}

.navbar__mobile .navbar__link {
  padding: var(--space-4) var(--space-4);
  font-size: var(--font-size-lg);
  border-radius: var(--border-radius);
  border-bottom: 1px solid var(--border-color);
}

.navbar__mobile .navbar__cta {
  margin-top: var(--space-4);
  justify-content: center;
  padding: var(--space-4);
  font-size: var(--font-size-base);
}

/* ─────────────────────────────────────────────────────
   BUTTONS
   ───────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semi);
  border-radius: var(--border-radius-full);
  border: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--transition-spring);
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
}

.btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.btn:hover svg { transform: scale(1.1); }

.btn-primary {
  background: var(--gradient-brand);
  color: white;
  box-shadow: var(--shadow-green);
}

.btn-primary:hover {
  color: white;
  transform: translateY(-3px);
  box-shadow: var(--shadow-green-lg);
}

.btn-primary:active { transform: translateY(-1px); }

.btn-secondary {
  background: white;
  color: var(--text-primary);
  border-color: var(--border-color);
  box-shadow: var(--shadow-sm);
}

.btn-secondary:hover {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
  background: var(--brand-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.btn-ghost {
  background: transparent;
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}

.btn-ghost:hover {
  background: var(--brand-primary);
  color: white;
  transform: translateY(-2px);
}

.btn-dark {
  background: var(--gray-900);
  color: white;
}

.btn-dark:hover {
  background: var(--gray-800);
  color: white;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--font-size-lg);
  border-radius: var(--border-radius-full);
}

.btn-sm {
  padding: var(--space-2) var(--space-4);
  font-size: var(--font-size-sm);
}

.btn-icon {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
}

/* Download Buttons */
.btn-download {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  background: var(--gray-900);
  color: white;
  border-radius: var(--border-radius-lg);
  transition: all var(--transition-spring);
  text-decoration: none;
}

.btn-download:hover {
  color: white;
  background: var(--gray-800);
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl);
}

.btn-download__icon { width: 32px; height: 32px; flex-shrink: 0; }
.btn-download__text { display: flex; flex-direction: column; gap: 1px; }
.btn-download__text small { font-size: 10px; opacity: 0.7; letter-spacing: 0.04em; }
.btn-download__text strong { font-size: var(--font-size-sm); font-weight: var(--font-weight-semi); }

/* ─────────────────────────────────────────────────────
   CARDS
   ───────────────────────────────────────────────────── */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-lg);
  padding: var(--space-6);
  transition: transform var(--transition-spring), box-shadow var(--transition-base), border-color var(--transition-base);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: var(--brand-light-2);
}

.card-glass {
  background: var(--bg-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--border-radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-lg);
}

.card-brand {
  background: var(--gradient-brand);
  color: white;
  border-radius: var(--border-radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-green);
  transition: transform var(--transition-spring), box-shadow var(--transition-base);
}

.card-brand:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-green-lg);
}

.card-brand p, .card-brand h3 { color: white; }

/* ─────────────────────────────────────────────────────
   BADGE / PILL
   ───────────────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semi);
  border-radius: var(--border-radius-full);
}

.badge-green  { background: var(--brand-light-2); color: var(--brand-dark); }
.badge-indigo { background: var(--accent-light);  color: var(--accent-h); }
.badge-gray   { background: var(--gray-100);       color: var(--gray-600); }
.badge-warning{ background: #fef3c7;               color: #92400e; }

/* ─────────────────────────────────────────────────────
   ICONS
   ───────────────────────────────────────────────────── */
.icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius);
  flex-shrink: 0;
}

.icon-box-sm  { width: 40px; height: 40px; }
.icon-box-md  { width: 52px; height: 52px; }
.icon-box-lg  { width: 64px; height: 64px; }
.icon-box-xl  { width: 80px; height: 80px; }

.icon-box-green  { background: var(--brand-light); color: var(--brand-primary); }
.icon-box-indigo { background: var(--accent-light); color: var(--accent); }
.icon-box-white  { background: rgba(255,255,255,0.2); color: white; }

.icon-box svg {
  width: 55%;
  height: 55%;
}

/* ─────────────────────────────────────────────────────
   STATS ROW
   ───────────────────────────────────────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-4);
}

.stat-item {
  text-align: center;
  padding: var(--space-5) var(--space-4);
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: var(--border-radius-lg);
  transition: transform var(--transition-spring);
}

.stat-item:hover { transform: translateY(-3px); }

.stat-item__number {
  font-size: clamp(1.6rem, 3vw, var(--font-size-4xl));
  font-weight: var(--font-weight-black);
  color: white;
  display: block;
  line-height: 1;
  margin-bottom: var(--space-1);
}

.stat-item__label {
  font-size: var(--font-size-sm);
  color: rgba(255,255,255,0.8);
}

/* ─────────────────────────────────────────────────────
   TAGS / CHIPS
   ───────────────────────────────────────────────────── */
.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-full);
  background: var(--gray-100);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-base);
  border: 2px solid transparent;
}

.chip:hover,
.chip.active {
  background: var(--brand-light);
  color: var(--brand-primary);
  border-color: var(--brand-primary-l);
}

/* ─────────────────────────────────────────────────────
   FORM ELEMENTS
   ───────────────────────────────────────────────────── */
.form-group { display: flex; flex-direction: column; gap: var(--space-2); }

.form-label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semi);
  color: var(--text-primary);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  color: var(--text-primary);
  background: var(--bg-page);
  border: 2px solid var(--border-color);
  border-radius: var(--border-radius);
  outline: none;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  direction: rtl;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.12);
}

.form-input::placeholder,
.form-textarea::placeholder { color: var(--text-muted); }

.form-textarea { resize: vertical; min-height: 140px; }
.form-select { appearance: none; cursor: pointer; }

/* ─────────────────────────────────────────────────────
   FOOTER
   ───────────────────────────────────────────────────── */
.footer {
  background: var(--gray-900);
  color: var(--gray-300);
  padding-top: var(--space-20);
  padding-bottom: var(--space-8);
}

.footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-12);
  padding-bottom: var(--space-12);
  border-bottom: 1px solid var(--gray-800);
}

.footer__brand-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.footer__brand-logo .logo-icon {
  width: 44px;
  height: 44px;
  background: var(--gradient-brand);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__brand-logo .logo-icon svg { width: 24px; height: 24px; fill: white; }

.footer__brand-name {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-black);
  color: white;
}

.footer__brand-name span { color: var(--brand-primary-l); }

.footer__brand-desc {
  color: var(--gray-400);
  line-height: var(--line-height-relaxed);
  font-size: var(--font-size-sm);
  max-width: 30ch;
}

.footer__social {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.footer__social-link {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray-800);
  border-radius: 10px;
  color: var(--gray-400);
  transition: all var(--transition-base);
  text-decoration: none;
}

.footer__social-link svg { width: 18px; height: 18px; }

.footer__social-link:hover {
  background: var(--brand-primary);
  color: white;
  transform: translateY(-2px);
}

.footer__col-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semi);
  color: white;
  margin-bottom: var(--space-5);
  letter-spacing: 0.04em;
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.footer__link {
  font-size: var(--font-size-sm);
  color: var(--gray-400);
  text-decoration: none;
  transition: color var(--transition-base), transform var(--transition-base);
  display: inline-block;
}

.footer__link:hover {
  color: var(--brand-primary-l);
  transform: translateX(-4px);
}

.footer__bottom {
  padding-top: var(--space-8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.footer__copy {
  font-size: var(--font-size-sm);
  color: var(--gray-500);
}

.footer__badges {
  display: flex;
  gap: var(--space-3);
}

.footer__badge {
  padding: var(--space-2) var(--space-4);
  background: var(--gray-800);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-xs);
  color: var(--gray-400);
}

/* Trust Seals (اینماد و کسب و کارهای مجازی) */
.footer__trust-seals {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-5);
  flex-wrap: wrap;
}

.trust-seal-card {
  background: #ffffff;
  border-radius: var(--border-radius-md, 10px);
  padding: 6px 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  height: 110px;
  min-width: 85px;
  box-sizing: border-box;
}

.trust-seal-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(16, 185, 129, 0.3);
}

.trust-seal-card img {
  max-height: 96px !important;
  max-width: 85px !important;
  width: auto;
  height: auto;
  object-fit: contain;
}

.trust-seal-card a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}


/* ─────────────────────────────────────────────────────
   TOAST
   ───────────────────────────────────────────────────── */
.toast-container {
  position: fixed;
  bottom: var(--space-6);
  left: var(--space-6);
  z-index: var(--z-tooltip);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.toast {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--gray-900);
  color: white;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-xl);
  font-size: var(--font-size-sm);
  min-width: 280px;
  animation: toastIn 0.35s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.toast.hide { animation: toastOut 0.3s ease forwards; }

.toast-icon { width: 20px; height: 20px; flex-shrink: 0; }
.toast.success .toast-icon { color: var(--brand-primary); }
.toast.error   .toast-icon { color: var(--danger); }

@keyframes toastIn {
  from { opacity: 0; transform: translateY(16px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes toastOut {
  to { opacity: 0; transform: translateX(-20px); }
}

/* ─────────────────────────────────────────────────────
   RESPONSIVE — Navbar
   ───────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .navbar__nav,
  .navbar__cta { display: none; }
  .navbar__hamburger { display: flex; }

  .footer__top {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }

  .footer__brand { grid-column: 1 / -1; }

  .footer__bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .footer__top { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────────────
   ACCORDION (for FAQ)
   ───────────────────────────────────────────────────── */
.accordion { display: flex; flex-direction: column; gap: var(--space-3); }

.accordion-item {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.accordion-item.open {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) var(--space-6);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semi);
  color: var(--text-primary);
  text-align: right;
  gap: var(--space-4);
}

.accordion-trigger__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--brand-primary);
  transition: transform var(--transition-base);
}

.accordion-item.open .accordion-trigger__icon {
  transform: rotate(180deg);
}

.accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}

.accordion-item.open .accordion-body { max-height: 500px; }

.accordion-body__inner {
  padding: 0 var(--space-6) var(--space-5);
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
}

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

.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--brand-primary); }
.breadcrumb__sep { color: var(--gray-300); font-size: 12px; }
.breadcrumb__current { color: var(--text-secondary); }

/* ─────────────────────────────────────────────────────
   PAGE HERO (for inner pages)
   ───────────────────────────────────────────────────── */
.page-hero {
  padding-top: calc(var(--navbar-height) + var(--space-16));
  padding-bottom: var(--space-16);
  background: linear-gradient(135deg, var(--brand-light) 0%, #d1fae5 50%, white 100%);
  text-align: center;
}

.page-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--brand-light-2);
  color: var(--brand-dark);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--border-radius-full);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semi);
  margin-bottom: var(--space-4);
}

.page-hero__badge svg { width: 16px; height: 16px; color: var(--brand-primary); }

.page-hero h1 {
  margin-bottom: var(--space-4);
}

.page-hero p {
  max-width: 60ch;
  margin-inline: auto;
  font-size: var(--font-size-lg);
}

/* ─────────────────────────────────────────────────────
   TABS
   ───────────────────────────────────────────────────── */
.tabs {
  display: flex;
  gap: var(--space-2);
  border-bottom: 2px solid var(--border-color);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.tabs::-webkit-scrollbar { display: none; }

.tab-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semi);
  color: var(--text-muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  white-space: nowrap;
  transition: color var(--transition-base), border-color var(--transition-base);
}

.tab-btn:hover { color: var(--brand-primary); }

.tab-btn.active {
  color: var(--brand-primary);
  border-bottom-color: var(--brand-primary);
}

.tab-panel { display: none; }
.tab-panel.active { display: block; animation: fadeIn 0.3s ease; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* ─────────────────────────────────────────────────────
   TESTIMONIAL CARD
   ───────────────────────────────────────────────────── */
.testimonial-card {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-spring);
}

.testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }

.testimonial-card__quote {
  font-size: 48px;
  line-height: 1;
  color: var(--brand-primary);
  opacity: 0.3;
  margin-bottom: var(--space-3);
  font-family: Georgia, serif;
}

.testimonial-card__text {
  color: var(--text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-6);
  font-size: var(--font-size-sm);
}

.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.testimonial-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--gradient-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  flex-shrink: 0;
}

.testimonial-card__name {
  font-weight: var(--font-weight-semi);
  color: var(--text-primary);
  font-size: var(--font-size-sm);
}

.testimonial-card__role {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
}

.stars { color: #f59e0b; font-size: 14px; letter-spacing: 2px; }
