/* ====================================================================
   Investment Section Theme CSS
   Specialized styling for investment pages and components
   Author: Mr. Jimmy Shah's Financial Education Platform
   ==================================================================== */

/* ====================================================================
   Investment Color Palette
   ==================================================================== */

:root {
  /* Investment Primary Colors (Growth Green) */
  --investment-primary-50: #f0fdf4;
  --investment-primary-100: #dcfce7;
  --investment-primary-200: #bbf7d0;
  --investment-primary-300: #86efac;
  --investment-primary-400: #4ade80;
  --investment-primary-500: #22c55e;
  --investment-primary-600: #16a34a;
  --investment-primary-700: #15803d;
  --investment-primary-800: #166534;
  --investment-primary-900: #14532d;

  /* Investment Secondary Colors (Wealth Gold) */
  --investment-secondary-50: #fffbeb;
  --investment-secondary-100: #fef3c7;
  --investment-secondary-200: #fde68a;
  --investment-secondary-300: #fcd34d;
  --investment-secondary-400: #fbbf24;
  --investment-secondary-500: #f59e0b;
  --investment-secondary-600: #d97706;
  --investment-secondary-700: #b45309;
  --investment-secondary-800: #92400e;
  --investment-secondary-900: #78350f;

  /* Investment Accent Colors (Trust Blue) */
  --investment-accent-50: #eff6ff;
  --investment-accent-100: #dbeafe;
  --investment-accent-200: #bfdbfe;
  --investment-accent-300: #93c5fd;
  --investment-accent-400: #60a5fa;
  --investment-accent-500: #3b82f6;
  --investment-accent-600: #2563eb;
  --investment-accent-700: #1d4ed8;
  --investment-accent-800: #1e40af;
  --investment-accent-900: #1e3a8a;

  /* Investment Specific Colors */
  --investment-equity: #dc2626;
  --investment-debt: #059669;
  --investment-hybrid: #7c2d12;
  --investment-sip: #0891b2;
  --investment-mutual: #16a34a;
  --investment-gold: #f59e0b;
  --investment-real-estate: #7c3aed;
  --investment-retirement: #ea580c;

  /* Investment Gradients */
  --investment-gradient-primary: linear-gradient(135deg, var(--investment-primary-500) 0%, var(--investment-primary-700) 100%);
  --investment-gradient-secondary: linear-gradient(135deg, var(--investment-secondary-500) 0%, var(--investment-secondary-700) 100%);
  --investment-gradient-hero: linear-gradient(135deg, var(--investment-primary-600) 0%, var(--investment-secondary-600) 50%, var(--investment-accent-600) 100%);
  --investment-gradient-card: linear-gradient(135deg, var(--investment-primary-50) 0%, var(--investment-secondary-50) 100%);
  --investment-gradient-growth: linear-gradient(45deg, var(--investment-primary-400) 0%, var(--investment-secondary-400) 100%);
}

/* ====================================================================
   Investment Page Backgrounds
   ==================================================================== */

.investment-page {
  background: linear-gradient(180deg, var(--investment-primary-500) 0%, #fff 15%);
}

.mutual-funds-page {
  background: linear-gradient(180deg, var(--investment-mutual) 0%, #fff 10%);
}

.sip-page {
  background: linear-gradient(180deg, var(--investment-sip) 0%, #fff 10%);
}

.retirement-page {
  background: linear-gradient(180deg, var(--investment-retirement) 0%, #fff 10%);
}

.gold-investment-page {
  background: linear-gradient(180deg, var(--investment-gold) 0%, #fff 10%);
}

.real-estate-page {
  background: linear-gradient(180deg, var(--investment-real-estate) 0%, #fff 10%);
}

/* ====================================================================
   Investment Navigation & Header
   ==================================================================== */

.bg-investment {
  background: var(--investment-gradient-primary);
  box-shadow: 0 4px 20px rgba(34, 197, 94, 0.15);
}

.navbar-investment .navbar-brand .brand-name {
  color: var(--color-white);
  font-weight: var(--fw-bold);
}

.navbar-investment .navbar-brand .agent-name {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--fs-xs);
}

.navbar-investment .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.95);
  font-weight: var(--fw-medium);
  transition: var(--transition-all);
}

.navbar-investment .navbar-nav .nav-link:hover,
.navbar-investment .navbar-nav .nav-link.active {
  color: var(--color-white);
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
}

/* ====================================================================
   Investment Hero Sections
   ==================================================================== */

.hero-section.investment-hero {
  position: relative;
  overflow: hidden;
  background: var(--investment-gradient-hero);
}

.hero-section.investment-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.bg-gradient-investment {
  background: var(--investment-gradient-hero);
}

.bg-gradient-growth {
  background: var(--investment-gradient-growth);
}

.bg-gradient-mutual {
  background: linear-gradient(135deg, var(--investment-mutual) 0%, #16a34a 50%, #15803d 100%);
}

.bg-gradient-sip {
  background: linear-gradient(135deg, var(--investment-sip) 0%, #0891b2 50%, #0e7490 100%);
}

.bg-gradient-gold {
  background: linear-gradient(135deg, var(--investment-gold) 0%, #f59e0b 50%, #d97706 100%);
}

.bg-gradient-retirement {
  background: linear-gradient(135deg, var(--investment-retirement) 0%, #ea580c 50%, #c2410c 100%);
}

/* Investment Hero Content */
.investment-hero .hero-content {
  position: relative;
  z-index: 2;
}

.investment-hero .badge {
  background: linear-gradient(135deg, var(--investment-secondary-400), var(--investment-secondary-600));
  color: var(--color-white);
  font-weight: var(--fw-semibold);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
}

.investment-hero h1 .text-accent {
  background: var(--investment-gradient-secondary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: var(--fw-extrabold);
}

/* Growth Statistics */
.growth-stat {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  text-align: center;
  transition: var(--transition-all);
}

.growth-stat:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-4px);
}

.growth-number {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-extrabold);
  color: var(--color-white);
  line-height: 1;
  margin-bottom: var(--space-2);
}

.growth-label {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.9);
  font-weight: var(--fw-medium);
}

.growth-period {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.8);
  margin-top: var(--space-1);
}

/* ====================================================================
   Investment Product Cards
   ==================================================================== */

.investment-card {
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--color-gray-200);
  padding: var(--space-8);
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.investment-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--investment-gradient-primary);
  transform: scaleX(0);
  transition: transform var(--duration-slow) var(--ease-out);
}

.investment-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-2xl);
  border-color: var(--investment-primary-200);
}

.investment-card:hover::before {
  transform: scaleX(1);
}

.investment-card.featured {
  border: 2px solid var(--investment-primary-500);
  background: linear-gradient(135deg, var(--investment-primary-50) 0%, var(--color-white) 100%);
}

.performance-badge {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  background: var(--investment-gradient-growth);
  color: var(--color-white);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  box-shadow: var(--shadow-md);
}

.investment-icon {
  width: var(--space-16);
  height: var(--space-16);
  background: var(--investment-gradient-card);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-6);
  border: 1px solid var(--investment-primary-200);
  position: relative;
}

.investment-icon::after {
  content: '';
  position: absolute;
  top: -2px;
  right: -2px;
  width: var(--space-5);
  height: var(--space-5);
  background: var(--investment-gradient-growth);
  border-radius: var(--radius-full);
  border: 2px solid var(--color-white);
}

.investment-icon i {
  font-size: var(--fs-3xl);
  color: var(--investment-primary-600);
}

.investment-card h3 {
  color: var(--investment-primary-800);
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
}

.investment-features {
  list-style: none;
  padding: 0;
  margin: var(--space-6) 0;
}

.investment-features li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  color: var(--color-text-secondary);
}

.investment-features li i {
  font-size: var(--fs-sm);
  width: var(--space-5);
  color: var(--investment-primary-600);
}

/* Returns Display */
.returns-display {
  background: var(--investment-gradient-card);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  margin: var(--space-4) 0;
  border: 1px solid var(--investment-primary-200);
}

.returns-title {
  font-size: var(--fs-sm);
  color: var(--investment-primary-700);
  font-weight: var(--fw-medium);
  margin-bottom: var(--space-2);
}

.returns-value {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  color: var(--investment-primary-800);
  line-height: 1;
}

.returns-period {
  font-size: var(--fs-xs);
  color: var(--investment-primary-600);
  margin-top: var(--space-1);
}

/* ====================================================================
   Investment Performance Charts
   ==================================================================== */

.performance-chart {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  border: 1px solid var(--investment-primary-200);
  box-shadow: var(--shadow-md);
}

.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 2px solid var(--investment-primary-100);
}

.chart-title {
  color: var(--investment-primary-800);
  font-family: var(--font-display);
  font-weight: var(--fw-semibold);
  margin: 0;
}

.chart-period {
  display: flex;
  gap: var(--space-2);
}

.period-btn {
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--investment-primary-300);
  background: var(--color-white);
  color: var(--investment-primary-600);
  border-radius: var(--radius-base);
  font-size: var(--fs-sm);
  cursor: pointer;
  transition: var(--transition-all);
}

.period-btn.active,
.period-btn:hover {
  background: var(--investment-primary-500);
  color: var(--color-white);
  border-color: var(--investment-primary-500);
}

.chart-container {
  position: relative;
  height: 300px;
  margin-bottom: var(--space-4);
}

.chart-legend {
  display: flex;
  justify-content: center;
  gap: var(--space-6);
  margin-top: var(--space-4);
}

.legend-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-sm);
}

.legend-color {
  width: var(--space-3);
  height: var(--space-3);
  border-radius: var(--radius-base);
}

/* ====================================================================
   SIP Calculator Specific Styling
   ==================================================================== */

.sip-calculator {
  background: linear-gradient(135deg, var(--investment-primary-50) 0%, var(--investment-secondary-50) 100%);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  border: 1px solid var(--investment-primary-200);
}

.sip-input-section {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
  border: 1px solid var(--investment-primary-200);
}

.sip-input-section h5 {
  color: var(--investment-primary-800);
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.sip-slider {
  margin: var(--space-4) 0;
}

.sip-slider .form-range::-webkit-slider-track {
  background: linear-gradient(90deg, var(--investment-primary-200), var(--investment-primary-400));
}

.sip-slider .form-range::-webkit-slider-thumb {
  background: var(--investment-gradient-primary);
  border: 3px solid var(--color-white);
  box-shadow: var(--shadow-lg);
}

.slider-labels {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-2);
  font-size: var(--fs-xs);
  color: var(--investment-primary-600);
}

.sip-results {
  background: var(--investment-gradient-primary);
  color: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.sip-results::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.maturity-amount {
  font-family: var(--font-display);
  font-size: var(--fs-5xl);
  font-weight: var(--fw-extrabold);
  line-height: 1;
  margin-bottom: var(--space-4);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}

.investment-breakdown {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-top: var(--space-6);
  position: relative;
  z-index: 2;
}

.breakdown-item {
  text-align: center;
  padding: var(--space-4);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
}

.breakdown-label {
  font-size: var(--fs-sm);
  opacity: 0.9;
  margin-bottom: var(--space-2);
}

.breakdown-value {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
}

/* ====================================================================
   Investment Comparison Tables
   ==================================================================== */

.investment-comparison-table {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--investment-primary-200);
}

.investment-comparison-table thead th {
  background: var(--investment-gradient-primary);
  color: var(--color-white);
  border: none;
  padding: var(--space-6);
  font-weight: var(--fw-semibold);
  text-align: center;
}

.investment-header {
  text-align: center;
}

.investment-header h5 {
  margin-bottom: var(--space-2);
  font-family: var(--font-display);
}

.expected-return {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-1);
  color: var(--investment-secondary-300);
}

.risk-level {
  font-size: var(--fs-sm);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-base);
  background: rgba(255, 255, 255, 0.2);
}

.investment-comparison-table tbody tr:hover {
  background-color: var(--investment-primary-50);
}

.investment-comparison-table tbody td:first-child {
  font-weight: var(--fw-medium);
  color: var(--investment-primary-700);
  background-color: var(--investment-primary-50);
}

/* Risk Level Indicators */
.risk-low {
  background: var(--investment-primary-100);
  color: var(--investment-primary-800);
}

.risk-medium {
  background: var(--investment-secondary-100);
  color: var(--investment-secondary-800);
}

.risk-high {
  background: #fecaca;
  color: #991b1b;
}

/* ====================================================================
   Investment Strategy Cards
   ==================================================================== */

.strategy-card {
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  border: 1px solid var(--investment-primary-200);
  transition: var(--transition-all);
  position: relative;
  overflow: hidden;
}

.strategy-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--investment-gradient-secondary);
}

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

.strategy-icon {
  width: var(--space-20);
  height: var(--space-20);
  background: var(--investment-gradient-card);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-6);
  border: 2px solid var(--investment-primary-200);
  position: relative;
}

.strategy-icon i {
  font-size: var(--fs-3xl);
  color: var(--investment-primary-600);
}

.strategy-card h4 {
  text-align: center;
  color: var(--investment-primary-800);
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
}

.strategy-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin: var(--space-6) 0;
}

.metric-item {
  text-align: center;
  padding: var(--space-4);
  background: var(--investment-primary-50);
  border-radius: var(--radius-lg);
  border: 1px solid var(--investment-primary-200);
}

.metric-value {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--investment-primary-700);
  line-height: 1;
}

.metric-label {
  font-size: var(--fs-sm);
  color: var(--investment-primary-600);
  margin-top: var(--space-1);
}

/* ====================================================================
   Investment Goal Planning
   ==================================================================== */

.goal-card {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  border: 1px solid var(--investment-primary-200);
  transition: var(--transition-all);
}

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

.goal-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.goal-icon {
  width: var(--space-12);
  height: var(--space-12);
  background: var(--investment-gradient-card);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--investment-primary-200);
}

.goal-icon i {
  font-size: var(--fs-xl);
  color: var(--investment-primary-600);
}

.goal-info h5 {
  color: var(--investment-primary-800);
  margin-bottom: var(--space-1);
  font-family: var(--font-display);
}

.goal-timeline {
  font-size: var(--fs-sm);
  color: var(--investment-primary-600);
}

.goal-progress {
  margin: var(--space-4) 0;
}

.progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-2);
}

.progress-label {
  font-size: var(--fs-sm);
  color: var(--color-text-secondary);
}

.progress-percentage {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--investment-primary-600);
}

.goal-progress .progress {
  height: var(--space-2);
  background-color: var(--investment-primary-100);
}

.goal-progress .progress-bar {
  background: var(--investment-gradient-primary);
}

.goal-amount {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-4);
}

.amount-item {
  text-align: center;
}

.amount-value {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--investment-primary-700);
}

.amount-label {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

/* ====================================================================
   Investment Education Components
   ==================================================================== */

.investment-tip {
  background: linear-gradient(135deg, var(--investment-secondary-50) 0%, var(--investment-accent-50) 100%);
  border-left: 4px solid var(--investment-secondary-500);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin: var(--space-6) 0;
}

.tip-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.tip-icon {
  width: var(--space-8);
  height: var(--space-8);
  background: var(--investment-secondary-500);
  color: var(--color-white);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tip-title {
  color: var(--investment-secondary-700);
  font-weight: var(--fw-semibold);
  margin: 0;
}

.investment-warning {
  background: linear-gradient(135deg, #fef2f2 0%, #fecaca 100%);
  border-left: 4px solid #dc2626;
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin: var(--space-6) 0;
}

.warning-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.warning-icon {
  width: var(--space-8);
  height: var(--space-8);
  background: #dc2626;
  color: var(--color-white);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
}

.warning-title {
  color: #991b1b;
  font-weight: var(--fw-semibold);
  margin: 0;
}

/* ====================================================================
   Investment Success Stories
   ==================================================================== */

.investment-success-story {
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  border: 1px solid var(--investment-primary-200);
  box-shadow: var(--shadow-lg);
}

.investor-profile {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 2px solid var(--investment-primary-100);
}

.investor-photo {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  border: 3px solid var(--investment-primary-200);
  object-fit: cover;
}

.investor-details h4 {
  color: var(--investment-primary-800);
  margin-bottom: var(--space-1);
  font-family: var(--font-display);
}

.investment-journey {
  margin: var(--space-6) 0;
}

.journey-milestone {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  padding: var(--space-4);
  background: var(--investment-primary-50);
  border-radius: var(--radius-lg);
  border: 1px solid var(--investment-primary-200);
}

.milestone-year {
  flex: 0 0 60px;
  text-align: center;
  background: var(--investment-gradient-primary);
  color: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-2);
  font-weight: var(--fw-bold);
  font-size: var(--fs-sm);
}

.milestone-content h6 {
  color: var(--investment-primary-800);
  margin-bottom: var(--space-2);
  font-weight: var(--fw-semibold);
}

.portfolio-growth {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0;
}

.growth-metric {
  text-align: center;
  padding: var(--space-4);
  background: var(--investment-gradient-card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--investment-primary-200);
}

.growth-metric-value {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  color: var(--investment-primary-700);
  line-height: 1;
}

.growth-metric-label {
  font-size: var(--fs-sm);
  color: var(--investment-primary-600);
  margin-top: var(--space-1);
}

/* ====================================================================
   Investment CTA Sections
   ==================================================================== */

.investment-cta {
  background: var(--investment-gradient-primary);
  position: relative;
  overflow: hidden;
}

.investment-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 70%, rgba(245, 158, 11, 0.2) 0%, transparent 50%);
  pointer-events: none;
}

.investment-cta h3 {
  color: var(--color-white);
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.investment-cta .lead {
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

.investment-cta .btn-light {
  background: var(--color-white);
  color: var(--investment-primary-700);
  border: none;
  font-weight: var(--fw-semibold);
  box-shadow: var(--shadow-lg);
  transition: var(--transition-all);
}

.investment-cta .btn-light:hover {
  background: var(--investment-primary-50);
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
}

/* ====================================================================
   Investment Mobile Responsive
   ==================================================================== */

@media (max-width: 767.98px) {
  .investment-breakdown {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .strategy-metrics {
    grid-template-columns: 1fr;
  }

  .portfolio-growth {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
  }

  .growth-metric {
    padding: var(--space-3);
  }

  .growth-metric-value {
    font-size: var(--fs-xl);
  }

  .investment-card {
    padding: var(--space-6);
  }

  .investment-icon {
    width: var(--space-16);
    height: var(--space-16);
  }

  .investment-icon i {
    font-size: var(--fs-2xl);
  }

  .maturity-amount {
    font-size: var(--fs-4xl);
  }

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

  .milestone-year {
    flex: none;
    width: auto;
  }

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

  .sip-results {
    padding: var(--space-6);
  }

  .chart-container {
    height: 250px;
  }

  .chart-legend {
    flex-direction: column;
    gap: var(--space-2);
  }
}

/* ====================================================================
   Investment Print Styles
   ==================================================================== */

@media print {
  .investment-card,
  .strategy-card,
  .goal-card {
    border: 1px solid var(--color-gray-400);
    box-shadow: none;
  }

  .sip-results {
    background: var(--color-white) !important;
    color: var(--color-black) !important;
    border: 2px solid var(--investment-primary-600);
  }

  .investment-cta {
    background: var(--color-white) !important;
    color: var(--color-black) !important;
    border: 1px solid var(--investment-primary-600);
  }
}