/* Custom CSS for ResuMate Documentation */

:root {
  --primary-color: #2196f3;
  --accent-color: #ff9800;
  --auth-required: #1976d2;
  --auth-optional: #388e3c;
  --auth-conditional: #f57c00;
  --success-color: #4caf50;
  --warning-color: #ff9800;
  --error-color: #f44336;
  --info-color: #2196f3;
  --icon-color: #666666;
  --icon-color-dark: #333333;
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.1);
  --shadow-medium: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Performance Preview on Homepage */
.performance-preview {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 20px;
  padding: 2.5rem;
  margin: 3rem 0;
  color: white;
  box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
  position: relative;
  overflow: hidden;
}

.performance-preview::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  pointer-events: none;
}

.performance-header {
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}

.performance-header h3 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.performance-header p {
  opacity: 0.9;
  font-size: 1.1rem;
  margin: 0;
}

.performance-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
  position: relative;
  z-index: 2;
}

.performance-metric {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 15px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.performance-metric:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.performance-metric.success { border-left: 4px solid #4caf50; }
.performance-metric.primary { border-left: 4px solid #2196f3; }
.performance-metric.info { border-left: 4px solid #00bcd4; }
.performance-metric.grade { border-left: 4px solid #ff9800; }

.metric-icon {
  font-size: 2rem;
  opacity: 0.9;
}

.metric-content {
  flex: 1;
}

.metric-value {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.metric-label {
  font-size: 0.9rem;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.performance-cta {
  text-align: center;
  margin-top: 2rem;
  position: relative;
  z-index: 2;
}

.performance-button {
  display: inline-block;
  background: white;
  color: #667eea;
  padding: 1rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.performance-button:hover {
  background: transparent;
  color: white;
  border-color: white;
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .performance-metrics {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  .performance-metric {
    padding: 1rem;
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  
  .metric-icon {
    font-size: 1.5rem;
  }
  
  .metric-value {
    font-size: 1.5rem;
  }
  
  .hero-content h2 {
    font-size: 1.8rem;
  }
  
  .hero-content p {
    font-size: 1rem;
  }
  
  .performance-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  .stat-card {
    padding: 1rem 0.5rem;
  }
  
  .stat-number {
    font-size: 2rem;
  }
}

/* ====== PERFORMANCE TESTING STYLES ====== */

/* Performance Documentation Strong Tags */
.md-content strong {
  color: #1976d2;
  font-weight: 600;
  text-shadow: none;
}

/* Performance Section Separators */
.md-content hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #e0e0e0 20%, #e0e0e0 80%, transparent 100%);
  margin: 3rem 0;
}

/* Enhanced Admonition Styling for Performance */
.md-content .admonition.abstract {
  border-left: 4px solid #2196f3;
  background: linear-gradient(90deg, rgba(33, 150, 243, 0.08) 0%, rgba(33, 150, 243, 0.02) 100%);
}

.md-content .admonition.tip {
  border-left: 4px solid #4caf50;
  background: linear-gradient(90deg, rgba(76, 175, 80, 0.08) 0%, rgba(76, 175, 80, 0.02) 100%);
}

.md-content .admonition.quote {
  border-left: 4px solid #9c27b0;
  background: linear-gradient(90deg, rgba(156, 39, 176, 0.08) 0%, rgba(156, 39, 176, 0.02) 100%);
}

/* Table Header Improvements */
.md-content table th:contains("Performance Grade") {
  background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
  color: white;
  text-align: center;
  font-weight: 600;
}

/* Performance Hero Section */
.performance-hero {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 15px;
  padding: 2rem;
  margin: 2rem 0;
  color: white;
  box-shadow: var(--shadow-medium);
  position: relative;
  overflow: hidden;
}

.performance-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  pointer-events: none;
}

.hero-content {
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2;
}

.hero-content h2 {
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  font-weight: 700;
}

.hero-content p {
  font-size: 1.1rem;
  opacity: 0.9;
  margin: 0;
  font-weight: 300;
}

.performance-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1.5rem;
  margin-top: 1rem;
  position: relative;
  z-index: 2;
}

.stat-card {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 1.5rem 1rem;
  text-align: center;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.stat-card.success { border-left: 4px solid #4caf50; }
.stat-card.primary { border-left: 4px solid #2196f3; }
.stat-card.info { border-left: 4px solid #00bcd4; }
.stat-card.warning { border-left: 4px solid #ff9800; }

.stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.stat-label {
  font-size: 0.9rem;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Metrics Grid */
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}

.metric-card {
  background: white;
  border-radius: 15px;
  padding: 2rem;
  box-shadow: var(--shadow-soft);
  border: 1px solid #e0e0e0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.metric-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-medium);
}

.metric-card h4 {
  color: #333;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.metric-value {
  font-size: 3rem;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}

.metric-description {
  color: #666;
  font-size: 0.9rem;
}

.metric-breakdown {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.metric-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}

.metric-row:last-child {
  border-bottom: none;
}

.value-good { color: #4caf50; font-weight: 600; }
.value-ok { color: #ff9800; font-weight: 600; }
.value-warning { color: #f44336; font-weight: 600; }
.value-info { color: #2196f3; font-weight: 600; }

/* Assessment Grid */
.assessment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}

.assessment-card {
  border-radius: 15px;
  padding: 2rem;
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s ease;
}

.assessment-card:hover {
  transform: translateY(-3px);
}

.assessment-card.excellent {
  background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
  border-left: 5px solid #4caf50;
}

.assessment-card.warning {
  background: linear-gradient(135deg, #fff3e0 0%, #ffcc80 100%);
  border-left: 5px solid #ff9800;
}

.assessment-card h4 {
  margin-bottom: 1rem;
  color: #333;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.assessment-card ul {
  list-style: none;
  padding: 0;
}

.assessment-card li {
  margin-bottom: 0.75rem;
  padding-left: 1rem;
  position: relative;
  line-height: 1.5;
  color: #444;
}

.assessment-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.assessment-card strong {
  color: #222;
  font-weight: 600;
}

/* Footer Note */
.footer-note {
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  border-radius: 10px;
  padding: 1.5rem;
  margin: 3rem 0;
  text-align: center;
  border: 1px solid #e0e0e0;
}

.footer-note p {
  margin: 0.25rem 0;
  color: #555;
  font-size: 0.9rem;
}

/* Dark Mode Support */
[data-md-color-scheme="slate"] .metric-card {
  background: #2d3748;
  border-color: #4a5568;
  color: #e2e8f0;
}

[data-md-color-scheme="slate"] .metric-card h4 {
  color: #e2e8f0;
}

[data-md-color-scheme="slate"] .metric-row {
  border-color: #4a5568;
}

[data-md-color-scheme="slate"] .assessment-card.excellent {
  background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
}

[data-md-color-scheme="slate"] .assessment-card.warning {
  background: linear-gradient(135deg, #2d1b12 0%, #3e2723 100%);
}

[data-md-color-scheme="slate"] .footer-note {
  background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
  border-color: #4a5568;
}

[data-md-color-scheme="slate"] .footer-note p {
  color: #a0aec0;
}

/* ====== HERO PAGE STYLING ====== */

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
  text-align: center;
}

/* Hero Section */
.hero-section {
  text-align: center;
  margin-bottom: 3rem;
}

.hero-section h1 {
  font-size: 3.5rem !important;
  font-weight: 700 !important;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem !important;
  line-height: 1.2 !important;
}

.hero-section h2 {
  font-size: 1.8rem !important;
  color: #555 !important;
  font-weight: 300 !important;
  margin-bottom: 1.5rem !important;
}

.hero-subtitle {
  font-size: 1.2rem;
  color: #666;
  max-width: 600px;
  margin: 0 auto 2rem auto;
  line-height: 1.6;
}

/* Section Headers */
.nav-section, .features-section {
  text-align: center;
  margin: 3rem 0;
}

.nav-section h2, .features-section h2 {
  font-size: 1.8rem !important;
  color: #333 !important;
  font-weight: 600 !important;
  margin-bottom: 2rem !important;
}

/* Premium Section Navigation Cards */
.section-nav-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin: 3rem 0;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.5rem;
}

.section-nav-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
  padding: 2rem 1.5rem;
  margin: 0.5rem;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid rgba(255, 255, 255, 0.8);
  text-align: center;
  text-decoration: none !important;
  color: inherit !important;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
  cursor: pointer;
}

.section-nav-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, transparent 0%, rgba(33, 150, 243, 0.6) 50%, transparent 100%);
  transition: all 0.4s ease;
}

.section-nav-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(33, 150, 243, 0.02) 0%, rgba(156, 39, 176, 0.02) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}

.section-nav-card:hover {
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
  text-decoration: none !important;
  border-color: rgba(33, 150, 243, 0.5);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
}

.section-nav-card:hover::before {
  background: linear-gradient(90deg, transparent 0%, rgba(33, 150, 243, 1) 50%, transparent 100%);
  height: 6px;
}

.section-nav-card:hover::after {
  opacity: 1;
}

.section-nav-card .nav-icon {
  font-size: 3rem;
  margin-bottom: 1.2rem;
  line-height: 1;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
  position: relative;
  z-index: 1;
}

.section-nav-card:hover .nav-icon {
  transform: scale(1.15);
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.25));
}

.section-nav-card .nav-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0.8rem 0;
  color: #1a1a1a;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}

.section-nav-card .nav-description {
  font-size: 0.95rem;
  color: #555;
  margin: 0 0 1rem 0;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.section-nav-card .nav-arrow {
  font-size: 1.1rem;
  margin-left: 0.5rem;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.7;
  display: inline-block;
}

.section-nav-card:hover .nav-arrow {
  transform: translateX(8px) scale(1.1);
  opacity: 1;
  color: var(--primary-color);
}

.section-nav-card .nav-cta {
  font-size: 0.85rem;
  color: var(--primary-color);
  font-weight: 500;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.section-nav-card:hover .nav-cta {
  opacity: 1;
  transform: translateY(-3px);
}

/* Features Grid - 3x2 Layout */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.5rem;
  margin: 2rem 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.feature-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 249, 250, 0.9) 100%);
  padding: 1.2rem 0.8rem;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.08);
  text-align: center;
  backdrop-filter: blur(10px);
}

.feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  border-color: rgba(33, 150, 243, 0.3);
}

.feature-icon {
  font-size: 1.8rem;
  margin-bottom: 0.6rem;
  line-height: 1;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
  opacity: 1;
  transform: scale(1.1);
}

.feature-card strong {
  display: block;
  font-size: 0.9rem;
  margin: 0.3rem 0;
  color: #333;
  font-weight: 600;
}

.feature-card p {
  color: #666;
  margin: 0;
  line-height: 1.3;
  font-size: 0.75rem;
}

/* Developer Footer Section - Simple Single Line */
.developer-footer {
  margin: 3rem 0 2rem 0;
  text-align: center;
  background: linear-gradient(135deg, rgba(248, 249, 250, 0.5) 0%, rgba(255, 255, 255, 0.8) 100%);
  padding: 1.5rem;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.developer-footer p {
  margin: 0;
  color: #666;
  font-size: 0.9rem;
  line-height: 1.5;
}

.developer-footer a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.developer-footer a:hover {
  color: #1976d2;
  text-decoration: underline;
}

/* CTA Section - Enhanced Footer */
.cta-section {
  margin: 4rem 0 2rem 0;
  text-align: center;
  background: linear-gradient(135deg, rgba(248, 249, 250, 0.5) 0%, rgba(255, 255, 255, 0.8) 100%);
  padding: 2rem;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.developer-contact h3 {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  color: #1a1a1a;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
  text-align: left;
}

.contact-item {
  background: rgba(255, 255, 255, 0.6);
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.contact-item strong {
  color: #333;
  font-weight: 600;
}

.contact-item a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.contact-item a:hover {
  color: #1976d2;
  text-decoration: underline;
}

.tech-summary {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.95rem;
  color: #666;
  text-align: center;
}

.tech-summary strong {
  color: #333;
  font-weight: 600;
}

.footer-info, .quick-links, .project-links {
  margin: 1.5rem 0;
  padding: 1rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.contact-info {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.9rem;
  color: #666;
}

.quick-links strong, .project-links strong, .contact-info strong {
  color: #333;
  font-weight: 600;
}

.quick-links a, .project-links a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.quick-links a:hover, .project-links a:hover {
  color: #1976d2;
  text-decoration: underline;
}

/* Premium Individual Card Hover Effects */
.section-nav-card.api-docs:hover {
  border-color: #2196f3;
  background: linear-gradient(135deg, rgba(33, 150, 243, 0.08) 0%, rgba(33, 150, 243, 0.12) 100%);
  box-shadow: 0 20px 60px rgba(33, 150, 243, 0.25);
}

.section-nav-card.api-docs:hover::before {
  background: linear-gradient(90deg, transparent 0%, #2196f3 50%, transparent 100%);
}

.section-nav-card.api-docs:hover::after {
  background: linear-gradient(135deg, rgba(33, 150, 243, 0.1) 0%, rgba(33, 150, 243, 0.05) 100%);
}

.section-nav-card.api-docs .nav-icon {
  color: #2196f3;
}

.section-nav-card.architecture:hover {
  border-color: #ff9800;
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.08) 0%, rgba(255, 152, 0, 0.12) 100%);
  box-shadow: 0 20px 60px rgba(255, 152, 0, 0.25);
}

.section-nav-card.architecture:hover::before {
  background: linear-gradient(90deg, transparent 0%, #ff9800 50%, transparent 100%);
}

.section-nav-card.architecture:hover::after {
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.1) 0%, rgba(255, 152, 0, 0.05) 100%);
}

.section-nav-card.architecture .nav-icon {
  color: #ff9800;
}

.section-nav-card.cicd:hover {
  border-color: #4caf50;
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.08) 0%, rgba(76, 175, 80, 0.12) 100%);
  box-shadow: 0 20px 60px rgba(76, 175, 80, 0.25);
}

.section-nav-card.cicd:hover::before {
  background: linear-gradient(90deg, transparent 0%, #4caf50 50%, transparent 100%);
}

.section-nav-card.cicd:hover::after {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, rgba(76, 175, 80, 0.05) 100%);
}

.section-nav-card.cicd .nav-icon {
  color: #4caf50;
}

.section-nav-card.demo:hover {
  border-color: #9c27b0;
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.08) 0%, rgba(156, 39, 176, 0.12) 100%);
  box-shadow: 0 20px 60px rgba(156, 39, 176, 0.25);
}

.section-nav-card.demo:hover::before {
  background: linear-gradient(90deg, transparent 0%, #9c27b0 50%, transparent 100%);
}

.section-nav-card.demo:hover::after {
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.1) 0%, rgba(156, 39, 176, 0.05) 100%);
}

.section-nav-card.demo .nav-icon {
  color: #9c27b0;
}

.section-nav-card.performance:hover {
  border-color: #607d8b;
  background: linear-gradient(135deg, rgba(96, 125, 139, 0.08) 0%, rgba(96, 125, 139, 0.12) 100%);
  box-shadow: 0 20px 60px rgba(96, 125, 139, 0.25);
}

.section-nav-card.performance:hover::before {
  background: linear-gradient(90deg, transparent 0%, #607d8b 50%, transparent 100%);
}

.section-nav-card.performance:hover::after {
  background: linear-gradient(135deg, rgba(96, 125, 139, 0.1) 0%, rgba(96, 125, 139, 0.05) 100%);
}

.section-nav-card.performance .nav-icon {
  color: #607d8b;
}

/* CTA Section */
.cta-section {
  margin: 3rem 0 2rem 0;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.cta-btn {
  padding: 0.8rem 2rem;
  border-radius: 30px;
  text-decoration: none !important;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-soft);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cta-btn.primary {
  background: var(--gradient-primary);
  color: white !important;
}

.cta-btn.secondary {
  background: linear-gradient(135deg, #ff9800, #f57c00);
  color: white !important;
}

.cta-btn.tertiary {
  background: linear-gradient(135deg, #e0e0e0, #bdbdbd);
  color: #333 !important;
}

.cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-medium);
}

.quick-links {
  font-size: 0.9rem;
  color: #666;
  margin-top: 1.5rem;
}

.quick-links a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.quick-links a:hover {
  text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-section h1 {
    font-size: 2.5rem !important;
  }
  
  .hero-section h2 {
    font-size: 1.4rem !important;
  }
  
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 1rem;
  }
  
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .section-nav-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
  
  .section-nav-card {
    padding: 1.5rem 1rem;
  }
  
  .section-nav-card .nav-icon {
    font-size: 2.5rem;
  }
  
  .section-nav-card .nav-title {
    font-size: 1.1rem;
  }
  
  .section-nav-card .nav-description {
    font-size: 0.85rem;
  }
  
  .cta-section {
    padding: 1.5rem 1rem;
  }
  
  .footer-info h3 {
    font-size: 1.2rem;
  }
  
  .status-row,
  .tech-stack {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .features-grid,
  .section-nav-grid {
    grid-template-columns: 1fr;
  }
  
  .section-nav-card {
    padding: 1.2rem 0.8rem;
  }
  
  .section-nav-card .nav-icon {
    font-size: 2.2rem;
  }
}



/* ====== EXISTING STYLES ====== */

/* Authentication Status Indicators */
.auth-required {
  color: var(--auth-required) !important;
  background-color: rgba(25, 118, 210, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
}

.auth-optional {
  color: var(--auth-optional) !important;
  background-color: rgba(56, 142, 60, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
}

.auth-conditional {
  color: var(--auth-conditional) !important;
  background-color: rgba(245, 124, 0, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
}

/* Status Code Colors */
.status-success {
  color: var(--success-color) !important;
  background-color: rgba(76, 175, 80, 0.1);
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
}

.status-warning {
  color: var(--warning-color) !important;
  background-color: rgba(255, 152, 0, 0.1);
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
}

.status-error {
  color: var(--error-color) !important;
  background-color: rgba(244, 67, 54, 0.1);
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
}

.status-info {
  color: var(--info-color) !important;
  background-color: rgba(33, 150, 243, 0.1);
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
}

/* Color circles for status table */
.color-success {
  color: var(--success-color) !important;
}

.color-warning {
  color: var(--warning-color) !important;
}

.color-error {
  color: var(--error-color) !important;
}

.color-info {
  color: var(--info-color) !important;
}

/* Enhanced Tab Styling */
.tabbed-set {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  overflow: hidden;
  margin: 1em 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tabbed-set > input:checked + label {
  background-color: var(--primary-color);
  color: white;
  font-weight: 600;
  border-bottom: 3px solid var(--accent-color);
}

.tabbed-set > label {
  background-color: rgba(33, 150, 243, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 12px 16px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.tabbed-set > label:hover {
  background-color: rgba(33, 150, 243, 0.1);
}

/* Content within tabs */
.tabbed-content {
  padding: 1.5em;
  background-color: rgba(33, 150, 243, 0.02);
}

/* API Configuration Box Enhancement */
.admonition.info {
  border-left: 4px solid var(--primary-color);
  background: linear-gradient(90deg, rgba(33, 150, 243, 0.05) 0%, rgba(33, 150, 243, 0.02) 100%);
}

/* Code block copy button improvements */
.highlight pre {
  position: relative;
}

/* Fix copy button tooltip positioning to avoid overlap */
.md-clipboard__message {
  top: -40px !important; /* Move tooltip higher above the button */
  right: 0px !important;
}

/* Ensure copy button is easily accessible */
.md-clipboard {
  z-index: 10 !important;
}

/* Remove gradient from headers - use simple dark color */
.md-content h1 {
  color: var(--icon-color-dark);
}

/* Enhanced table styling - remove gradients */
table {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-collapse: separate;
  border-spacing: 0;
}

table th {
  background-color: #f8f9fa;
  color: var(--icon-color-dark);
  font-weight: 600;
  text-align: center;
  padding: 12px;
  border-bottom: 2px solid #e9ecef;
}

table td {
  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

table tr:nth-child(even) {
  background-color: rgba(33, 150, 243, 0.02);
}

table tr:hover {
  background-color: rgba(33, 150, 243, 0.05);
  transition: background-color 0.2s ease;
}

/* Code block enhancements */
.highlight {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Simple button-like links without gradients */
a[href^="https://arafat2.me/api/"] {
  background-color: var(--primary-color);
  color: white !important;
  padding: 6px 12px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
  margin: 2px;
}

a[href^="https://arafat2.me/api/"]:hover {
  background-color: #1976d2;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Premium Table Styling */
.premium-table {
  margin: 1.5em 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(33, 150, 243, 0.1);
}

.premium-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: linear-gradient(135deg, rgba(33, 150, 243, 0.02) 0%, rgba(33, 150, 243, 0.05) 100%);
}

.premium-table th {
  background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
  color: white;
  font-weight: 600;
  text-align: center;
  padding: 16px 12px;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border: none;
}

.premium-table td {
  padding: 14px 12px;
  text-align: center;
  border-bottom: 1px solid rgba(33, 150, 243, 0.08);
  vertical-align: middle;
  transition: background-color 0.2s ease;
}

.premium-table tr:hover td {
  background-color: rgba(33, 150, 243, 0.05);
}

.premium-table tr:last-child td {
  border-bottom: none;
}

/* Technology Highlighting */
.tech-highlight {
  background: linear-gradient(135deg, #1976d2 0%, #2196f3 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  box-shadow: 0 2px 4px rgba(25, 118, 210, 0.3);
}

.version-badge {
  background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
  color: white;
  padding: 3px 8px;
  border-radius: 12px;
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
  box-shadow: 0 2px 4px rgba(76, 175, 80, 0.3);
}

/* AI Table Specific Styling */
.ai-table .provider-google {
  background: linear-gradient(135deg, #4285f4 0%, #1a73e8 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
}

.ai-table .provider-openrouter {
  background: linear-gradient(135deg, #ff6b6b 0%, #e55252 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
}

.ai-table .model-premium {
  background: linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
}

.ai-table .model-free {
  background: linear-gradient(135deg, #607d8b 0%, #455a64 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
}

.ai-table .access-auth {
  background: linear-gradient(135deg, #f57c00 0%, #ef6c00 100%);
  color: white;
  padding: 6px 10px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  box-shadow: 0 2px 6px rgba(245, 124, 0, 0.3);
}

.ai-table .access-public {
  background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
  color: white;
  padding: 6px 10px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  box-shadow: 0 2px 6px rgba(76, 175, 80, 0.3);
}

/* DevOps Table Specific Styling */
.devops-table {
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.02) 0%, rgba(255, 152, 0, 0.05) 100%);
}

.devops-table th {
  background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
}

.devops-table .tech-highlight {
  background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
  box-shadow: 0 2px 4px rgba(255, 152, 0, 0.3);
}

/* Responsive Design for Tables */
@media (max-width: 768px) {
  .premium-table {
    font-size: 14px;
  }
  
  .premium-table th,
  .premium-table td {
    padding: 10px 8px;
  }
  
  .tech-highlight,
  .version-badge {
    font-size: 11px;
    padding: 3px 6px;
  }
}

/* API Documentation Specific Table Styling */

/* Status Table */
.status-table {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.02) 0%, rgba(76, 175, 80, 0.05) 100%);
}

.status-table th {
  background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
}

.status-badge {
  padding: 6px 12px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  text-align: center;
  min-width: 80px;
}

.status-badge.success {
  background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
  color: white;
  box-shadow: 0 2px 6px rgba(76, 175, 80, 0.3);
}

.status-badge.warning {
  background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
  color: white;
  box-shadow: 0 2px 6px rgba(255, 152, 0, 0.3);
}

.status-badge.error {
  background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%);
  color: white;
  box-shadow: 0 2px 6px rgba(244, 67, 54, 0.3);
}

.status-badge.info {
  background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
  color: white;
  box-shadow: 0 2px 6px rgba(33, 150, 243, 0.3);
}

/* Backend Tech Table */
.backend-tech-table {
  background: linear-gradient(135deg, rgba(33, 150, 243, 0.02) 0%, rgba(33, 150, 243, 0.05) 100%);
}

.backend-tech-table th {
  background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
}

/* Contact Table */
.contact-table {
  background: linear-gradient(135deg, rgba(156, 39, 176, 0.02) 0%, rgba(156, 39, 176, 0.05) 100%);
}

.contact-table th {
  background: linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%);
}

.contact-name {
  background: linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
}

.contact-link {
  color: #1976d2;
  font-weight: 500;
  text-decoration: none;
}

.contact-link:hover {
  color: #0d47a1;
  text-decoration: underline;
}

.contact-highlight {
  background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
}

/* Quick Links Table */
.quick-links-table {
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.02) 0%, rgba(255, 152, 0, 0.05) 100%);
}

.quick-links-table th {
  background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
}

.service-link {
  color: #1976d2;
  font-weight: 600;
  text-decoration: none;
}

.service-link:hover {
  color: #0d47a1;
  text-decoration: underline;
}

.access-public {
  background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
}

.access-admin {
  background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
}

.access-browse {
  background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
}

.access-interactive {
  background: linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%);
  color: white;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 12px;
  display: inline-block;
}

/* Simple Premium Performance Section */
.perf-hero-simple {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.75rem;
  margin: 2rem 0;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.hero-header {
  text-align: center;
  margin-bottom: 1.75rem;
}

.hero-badge {
  display: inline-block;
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  color: white;
  padding: 0.4rem 0.9rem;
  border-radius: 24px;
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 0.9rem;
  box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.hero-header h2 {
  color: #1e293b;
  margin: 0.4rem 0;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.hero-header p {
  color: #64748b;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
}

.perf-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0.6rem;
  max-width: 750px;
  margin: 0 auto;
}

.stat-box {
  background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
  border-radius: 12px;
  padding: 0.9rem;
  text-align: center;
  border: 2px solid #f1f5f9;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.stat-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, currentColor, transparent);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.stat-box:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  border-color: rgba(255, 255, 255, 0.8);
}

.stat-box:hover::before {
  opacity: 1;
}

.stat-icon {
  font-size: 1.4rem;
  margin-bottom: 0.4rem;
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.stat-number {
  font-size: 1.6rem;
  font-weight: 900;
  margin-bottom: 0.2rem;
  line-height: 1;
  letter-spacing: -0.02em;
}

.stat-label {
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.stat-box.success .stat-number { color: #10b981; }
.stat-box.primary .stat-number { color: #3b82f6; }
.stat-box.warning .stat-number { color: #f59e0b; }
.stat-box.info .stat-number { color: #8b5cf6; }
.stat-box.secondary .stat-number { color: #6366f1; }
.stat-box.accent .stat-number { color: #ec4899; }

.stat-box.success::before { color: #10b981; }
.stat-box.primary::before { color: #3b82f6; }
.stat-box.warning::before { color: #f59e0b; }
.stat-box.info::before { color: #8b5cf6; }
.stat-box.secondary::before { color: #6366f1; }
.stat-box.accent::before { color: #ec4899; }

.stat-box.success { box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.1); }
.stat-box.primary { box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.1); }
.stat-box.warning { box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.1); }
.stat-box.info { box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.1); }
.stat-box.secondary { box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.1); }
.stat-box.accent { box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.1); }

@media (max-width: 768px) {
  .perf-hero-simple {
    padding: 1.2rem;
  }
  .hero-header h2 {
    font-size: 1.4rem;
  }
  .perf-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 0.4rem;
    max-width: 500px;
  }
  .stat-box {
    padding: 0.7rem;
  }
  .stat-number {
    font-size: 1.3rem;
  }
  .stat-icon {
    font-size: 1.1rem;
    margin-bottom: 0.2rem;
  }
  .stat-label {
    font-size: 0.65rem;
  }
}

@media (max-width: 480px) {
  .perf-stats-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 1fr);
  }
}

/* Simple Performance Overview */
.perf-overview {
  margin: 2rem 0;
}

.overview-summary {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border-left: 4px solid #3b82f6;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.overview-summary h3 {
  color: #1e293b;
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
}

.overview-summary p {
  color: #475569;
  margin: 0;
  line-height: 1.6;
}

.metrics-grid-simple {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.5rem;
}

.metric-card-simple {
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.metric-card-simple:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.metric-header {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.metric-icon {
  font-size: 1.25rem;
}

.metric-header h4 {
  margin: 0;
  color: #1e293b;
  font-size: 1rem;
  font-weight: 600;
}

.metric-data {
  padding: 1.5rem;
}

.data-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f1f5f9;
}

.data-item:last-child {
  border-bottom: none;
}

.data-item .label {
  color: #64748b;
  font-weight: 500;
}

.data-item .value {
  font-weight: 600;
  color: #1e293b;
}

.data-item .value.good {
  color: #059669;
}

.data-item .value.warning {
  color: #d97706;
}

.metric-card-simple.success .metric-header {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
}

.metric-card-simple.warning .metric-header {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

@media (max-width: 768px) {
  .metrics-grid-simple {
    grid-template-columns: 1fr;
  }
  .overview-summary {
    padding: 1rem;
  }
}

/* Performance Footer */
.perf-footer {
  margin: 3rem 0 2rem 0;
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  border-radius: 12px;
  padding: 2rem;
  color: white;
}

.footer-content h3 {
  color: white;
  margin: 0 0 1.5rem 0;
  text-align: center;
  font-size: 1.5rem;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

.summary-item {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 1rem;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.summary-label {
  display: block;
  font-size: 0.875rem;
  color: #cbd5e1;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.summary-value {
  display: block;
  font-size: 1rem;
  color: white;
  font-weight: 600;
}

@media (max-width: 768px) {
  .perf-footer {
    padding: 1.5rem;
  }
  .summary-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}
