/* Industries page specific styles */
.industries-content {
  margin-top: var(--space-12);
  margin-bottom: var(--space-12);
}
.intro {
  font-size: var(--font-size-lg);
  color: var(--color-gray-600);
  margin-bottom: var(--space-8);
  max-width: 700px;
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(295px, 1fr));
  gap: var(--space-6);
  margin-bottom: var(--space-12);
  margin-top: var(--space-4);
}
.industry-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-height: 250px;
  transition: transform var(--transition-fast);
}
.industry-card:hover, .industry-card:focus {
  transform: translateY(-4px) scale(1.025);
  box-shadow: var(--shadow-md);
}
.industry-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-2);
}
.industry-icon.ict { background: linear-gradient(135deg, #2055ee 60%, #19b378 100%); }
.industry-icon.finance { background: linear-gradient(135deg, #2055ee 70%, #fbbc05 90%); }
.industry-icon.healthcare { background: linear-gradient(135deg, #19b378 50%, #2055ee 100%); }
.industry-icon.ecommerce { background: linear-gradient(135deg, #fbbc05 70%, #2055ee 90%); }
.industry-icon.manufacturing { background: linear-gradient(135deg, #23272f 50%, #2055ee 100%); }
.industry-icon.logistics { background: linear-gradient(135deg, #2055ee 60%, #df352e 100%); }

/* Optionally add simple icon illustrations using SVG as background if desired */

.industry-card h2 {
  font-size: 1.1rem;
  margin-bottom: var(--space-2);
  margin-top: 0;
}

.industry-card p {
  margin-bottom: var(--space-2);
}

.key-players-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-8);
  margin-top: var(--space-4);
}
.key-player {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  background: var(--color-background);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  box-shadow: var(--shadow-xs);
}
.player-logo {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  background: var(--color-gray-200);
}
.player-logo.player-ict { background: linear-gradient(45deg, #2055ee50, #19b37822); }
.player-logo.player-finance { background: linear-gradient(45deg, #2055ee30, #fbbc0555); }
.player-logo.player-healthcare { background: linear-gradient(45deg, #19b37822, #2055ee50); }
.player-logo.player-ecommerce { background: linear-gradient(45deg, #fbbc0555, #2055ee30); }
.player-logo.player-manufacturing { background: linear-gradient(45deg, #23272f22, #2055ee50); }
.player-logo.player-logistics { background: linear-gradient(45deg, #2055ee50, #df352e33); }


.industry-trends-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-3);
  margin-bottom: var(--space-8);
  max-width: 670px;
}
.industry-trends-list li {
  padding-left: var(--space-2);
  border-left: 4px solid var(--color-primary);
  background: var(--color-gray-100);
  border-radius: var(--radius-sm);
  margin-bottom: 0;
}

.market-insights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-8);
  margin-top: var(--space-4);
}
.market-card {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs);
  padding: var(--space-4);
  min-height: 120px;
}

.case-studies-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-8);
  margin-top: var(--space-4);
}
.case-card {
  background: var(--color-background);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-4);
  min-height: 170px;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.reg-list {
  margin-top: var(--space-3);
  margin-bottom: var(--space-8);
}
.reg-list li {
  margin-bottom: var(--space-2);
  background: var(--color-gray-100);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
}

.events-list {
  margin-top: var(--space-3);
  margin-bottom: var(--space-8);
}
.events-list li {
  margin-bottom: var(--space-2);
  padding-left: var(--space-2);
  border-left: 4px solid var(--color-primary);
  background: var(--color-gray-100);
  border-radius: var(--radius-sm);
}

.industry-outlook {
  margin-bottom: var(--space-8);
  margin-top: var(--space-4);
}

.cta-main {
  display: inline-flex;
  margin-top: var(--space-4);
  font-size: var(--font-size-lg);
  font-weight: 700;
}

@media (max-width: 700px) {
  .industry-grid, .market-insights, .case-studies-grid, .key-players-grid {
    grid-template-columns: 1fr;
  }
  .industries-content {
    margin-top: var(--space-8);
    margin-bottom: var(--space-8);
  }
}

@media (max-width: 430px) {
  .intro {
    font-size: var(--font-size-md);
  }
  h1, h2 {
    font-size: 1.1rem !important;
  }
}
