/**
 * Q-DASH Followers Growth Qatar (Platform V3)
 * Visual Infographics, Growth Graphs, Diverse Service Cards & Scene Styling
 * Strictly Scoped to .growth3
 */

/* Hero Control Center Stage */
.growth3-hero-stage {
  background: rgba(18, 30, 54, 0.85);
  border: 1px solid rgba(242, 101, 34, 0.35);
  border-radius: var(--gr-radius-xl);
  padding: clamp(24px, 4vw, 36px);
  box-shadow: var(--gr-shadow-navy), 0 0 35px rgba(242, 101, 34, 0.15);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
}

.growth3-hero-stage-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(242, 101, 34, 0.2);
  color: #ff9d6c;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid rgba(242, 101, 34, 0.4);
  margin-bottom: 18px;
}

.growth3-hero-profile-mock {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255, 255, 255, 0.05);
  padding: 16px 20px;
  border-radius: var(--gr-radius-md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
}

.growth3-hero-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f26522, #ff7e3e);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #fff;
  box-shadow: 0 4px 15px rgba(242, 101, 34, 0.4);
}

.growth3-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.growth3-hero-metric-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px 10px;
  text-align: center;
  transition: var(--gr-transition);
}

.growth3-hero-metric-box:hover {
  background: rgba(242, 101, 34, 0.12);
  border-color: rgba(242, 101, 34, 0.3);
  transform: translateY(-2px);
}

.growth3-hero-metric-num {
  font-size: 1.3rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 2px;
}

.growth3-hero-metric-label {
  font-size: 0.78rem;
  color: var(--gr-slate-400);
}

/* SVG Chart Simulation */
.growth3-hero-chart {
  background: rgba(6, 12, 24, 0.6);
  border-radius: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
}

.growth3-hero-chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 0.8rem;
  color: var(--gr-slate-300);
}

/* 7-Step Connected Flow Track */
.growth3-flow-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
  position: relative;
  margin-top: 36px;
}

.growth3-flow-step {
  background: #ffffff;
  border-radius: var(--gr-radius-md);
  border: 1px solid rgba(242, 101, 34, 0.25);
  box-shadow: var(--gr-shadow-soft);
  padding: 22px 16px;
  text-align: center;
  position: relative;
  transition: var(--gr-transition);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.growth3-sec-dark .growth3-flow-step {
  background: rgba(18, 30, 54, 0.9);
  border-color: rgba(242, 101, 34, 0.35);
  color: #ffffff;
}

.growth3-flow-step:hover {
  transform: translateY(-4px);
  box-shadow: var(--gr-shadow-elevated);
  border-color: var(--gr-orange);
}

.growth3-flow-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gr-orange) 0%, #ff8548 100%);
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 4px 10px rgba(242, 101, 34, 0.3);
}

.growth3-flow-icon {
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.growth3-flow-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--gr-navy);
  margin-bottom: 6px;
}

.growth3-sec-dark .growth3-flow-title {
  color: #ffffff;
}

.growth3-flow-desc {
  font-size: 0.8rem;
  color: var(--gr-text-muted);
  line-height: 1.5;
  margin: 0;
}

.growth3-sec-dark .growth3-flow-desc {
  color: var(--gr-slate-400);
}

/* Platform Explorer Cards */
.growth3-platform-card {
  background: #ffffff;
  border-radius: var(--gr-radius-lg);
  border: 1.5px solid rgba(11, 21, 40, 0.1);
  box-shadow: var(--gr-shadow-soft);
  padding: 32px 28px;
  transition: var(--gr-transition);
  position: relative;
  overflow: hidden;
}

.growth3-platform-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--gr-shadow-elevated);
}

.growth3-platform-card[data-platform="instagram"]:hover {
  border-color: #e1306c;
}

.growth3-platform-card[data-platform="tiktok"]:hover {
  border-color: #00f2fe;
}

.growth3-platform-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.growth3-platform-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}

.growth3-platform-card[data-platform="instagram"] .growth3-platform-icon-wrap {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  color: #fff;
}

.growth3-platform-card[data-platform="tiktok"] .growth3-platform-icon-wrap {
  background: #000000;
  color: #fff;
  box-shadow: 2px 2px 0px #00f2fe, -2px -2px 0px #fe2c55;
}

/* DIVERSE SERVICE TYPES VISUAL CARDS */
.growth3-type-card {
  background: #ffffff;
  border-radius: var(--gr-radius-lg);
  border: 1px solid var(--gr-slate-200);
  box-shadow: var(--gr-shadow-soft);
  padding: 28px 22px;
  transition: var(--gr-transition);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.growth3-type-card[data-type="followers"] {
  border-top: 4px solid #8b5cf6;
}

.growth3-type-card[data-type="views"] {
  border-top: 4px solid #0ea5e9;
}

.growth3-type-card[data-type="likes"] {
  border-top: 4px solid #ec4899;
}

.growth3-type-card[data-type="comments"] {
  border-top: 4px solid #f59e0b;
}

.growth3-type-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 36px rgba(11, 21, 40, 0.12);
}

.growth3-type-card[data-type="followers"]:hover {
  border-color: #8b5cf6;
  box-shadow: 0 16px 36px rgba(139, 92, 246, 0.2);
}

.growth3-type-card[data-type="views"]:hover {
  border-color: #0ea5e9;
  box-shadow: 0 16px 36px rgba(14, 165, 233, 0.2);
}

.growth3-type-card[data-type="likes"]:hover {
  border-color: #ec4899;
  box-shadow: 0 16px 36px rgba(236, 72, 153, 0.2);
}

.growth3-type-card[data-type="comments"]:hover {
  border-color: #f59e0b;
  box-shadow: 0 16px 36px rgba(245, 158, 11, 0.2);
}

.growth3-type-preview {
  border-radius: 14px;
  padding: 20px 16px;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  transition: var(--gr-transition);
}

.growth3-type-card[data-type="followers"] .growth3-type-preview {
  background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%);
  border: 1px solid #ddd6fe;
}

.growth3-type-card[data-type="views"] .growth3-type-preview {
  background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
  border: 1px solid #bae6fd;
}

.growth3-type-card[data-type="likes"] .growth3-type-preview {
  background: linear-gradient(180deg, #fdf2f8 0%, #fce7f3 100%);
  border: 1px solid #fbcfe8;
}

.growth3-type-card[data-type="comments"] .growth3-type-preview {
  background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%);
  border: 1px solid #fde68a;
}

.growth3-type-indicator-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 12px;
  margin-bottom: 10px;
}

.growth3-type-card[data-type="followers"] .growth3-type-indicator-badge {
  background: #ede9fe;
  color: #6d28d9;
}

.growth3-type-card[data-type="views"] .growth3-type-indicator-badge {
  background: #e0f2fe;
  color: #0369a1;
}

.growth3-type-card[data-type="likes"] .growth3-type-indicator-badge {
  background: #fce7f3;
  color: #be185d;
}

.growth3-type-card[data-type="comments"] .growth3-type-indicator-badge {
  background: #fef3c7;
  color: #b45309;
}

/* Growth Indicator Section */
.growth3-indicator-stage {
  background: #ffffff;
  border-radius: var(--gr-radius-xl);
  border: 1px solid rgba(242, 101, 34, 0.25);
  box-shadow: var(--gr-shadow-elevated);
  padding: clamp(24px, 4vw, 40px);
}

.growth3-progress-bar-wrap {
  background: var(--gr-slate-100);
  height: 14px;
  border-radius: 10px;
  overflow: hidden;
  margin: 16px 0;
  position: relative;
}

.growth3-progress-bar-fill {
  height: 100%;
  width: 78%;
  background: linear-gradient(90deg, var(--gr-orange) 0%, #3b82f6 100%);
  border-radius: 10px;
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Before vs After Profile Mockups */
.growth3-ba-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  align-items: stretch;
}

.growth3-ba-card {
  background: #ffffff;
  border-radius: var(--gr-radius-lg);
  border: 1.5px solid var(--gr-slate-200);
  box-shadow: var(--gr-shadow-soft);
  padding: 28px;
  position: relative;
}

.growth3-ba-card.is-after {
  border-color: rgba(242, 101, 34, 0.4);
  box-shadow: 0 14px 40px rgba(242, 101, 34, 0.15);
}

.growth3-ba-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.growth3-ba-card.is-before .growth3-ba-tag {
  background: var(--gr-slate-100);
  color: var(--gr-slate-600);
}

.growth3-ba-card.is-after .growth3-ba-tag {
  background: rgba(242, 101, 34, 0.15);
  color: var(--gr-orange);
}

/* Notice & Guidance Cards */
.growth3-notice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.growth3-notice-card {
  background: #ffffff;
  border-radius: var(--gr-radius-md);
  border: 1px solid rgba(11, 21, 40, 0.1);
  padding: 22px 18px;
  border-inline-start: 4px solid var(--gr-orange);
}

@media (max-width: 900px) {
  .growth3-ba-grid,
  .growth3-notice-grid {
    grid-template-columns: 1fr;
  }
}
