/* PROJECTS PAGE STYLES - MATCHING DESIGN SYSTEM */

/* Use existing design tokens from styles.css */
.projects-page {
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  line-height: 1.55;
}

/* Header - Inherits from main styles.css */
/* Logo and navigation styling already defined in styles.css */

/* Main Layout - Match hero structure */
.projects-main {
  padding: 0;
  margin: 0;
  min-height: calc(100vh - var(--ticker-height));
  background: var(--bg);
  padding-top: 2rem;
}

/* Use existing container from styles.css */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* Projects Hero - Match title styling from index.html */
.projects-header-section {
  text-align: center;
  margin-bottom: 4rem;
  padding: 3rem 0;
}

.projects-divider-top,
.projects-divider-bottom {
  width: 100%;
  height: 1px;
  background: var(--line);
  margin: 2rem 0;
}

.projects-main-title {
  font-weight: 300;
  font-size: clamp(72px, 12vw, 140px);
  line-height: .95;
  letter-spacing: -.6px;
  margin: 0 0 8px;
  color: var(--ink);
}

/* Content Section - Match about section structure */
.projects-content-section {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  margin-bottom: 4rem;
  align-items: start;
}

.projects-left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.projects-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

.projects-subtitle {
  font-size: 16px;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

.projects-right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.projects-tagline {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  color: var(--ink);
  letter-spacing: -.3px;
}

.projects-description {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

/* Projects List - Horizontal Layout */
.projects-list {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  margin-bottom: 4rem;
}

/* Project Items - Horizontal Layout */
.project-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  min-height: 400px;
}

.project-item.reverse {
  direction: rtl;
}

.project-item.reverse > * {
  direction: ltr;
}

/* Project Media */
.project-media {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  background: var(--surface-2);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
}

.project-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.project-item:hover .project-video {
  transform: scale(1.02);
}

/* Project Content */
.project-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem 0;
}

.project-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: -.5px;
  margin: 0;
  color: var(--ink);
  line-height: 1.1;
}

.project-description {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  margin: 0;
  max-width: 500px;
}

.project-description strong {
  font-weight: 600;
  color: var(--ink);
}

/* Learn More Button */
.learn-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  background: transparent;
  border: 2px solid var(--ink);
  border-radius: 50px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  transition: all 0.3s ease;
  width: fit-content;
}

.learn-more-btn:hover {
  background: var(--ink);
  color: var(--surface);
  text-decoration: none;
  transform: translateY(-2px);
}

/* Responsive Design - Match existing patterns from styles.css */
@media (max-width: 1100px) {
  .projects-content-section {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
  
  .projects-left {
    align-items: center;
  }
  
  .project-item {
    gap: 3rem;
  }
  
  .project-media {
    height: 350px;
  }
}

@media (max-width: 900px) {
  .projects-main-title {
    font-size: clamp(56px,10vw,110px);
  }
  
  .projects-tagline {
    font-size: 24px;
  }
  
  .projects-list {
    gap: 4rem;
  }
  
  .project-item,
  .project-item.reverse {
    grid-template-columns: 1fr;
    gap: 2rem;
    direction: ltr;
  }
  
  .project-media {
    height: 300px;
    order: -1;
  }
  
  .project-content {
    padding: 1rem 0;
    text-align: center;
  }
  
  .project-title {
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .nav-left a {
    font-size: 13px;
  }
  
  .projects-main-title {
    font-size: 44px;
  }
  
  .projects-tagline {
    font-size: 20px;
  }
  
  .projects-description br {
    display: none;
  }
  
  .projects-list {
    gap: 3rem;
  }
  
  .project-item {
    gap: 1.5rem;
  }
  
  .project-media {
    height: 250px;
  }
  
  .project-title {
    font-size: 24px;
  }
  
  .project-description {
    font-size: 15px;
  }
  
  .learn-more-btn {
    padding: 10px 24px;
    font-size: 14px;
  }
}

/* ===== DARK MODE ===== */
html.dark .projects-main { background:var(--bg); }
html.dark .projects-divider-top,
html.dark .projects-divider-bottom { background:var(--line); }
html.dark .projects-main-title { color:var(--ink); }
html.dark .projects-tagline { color:var(--ink); }
html.dark .project-media { background:var(--surface-2); }
html.dark .project-title { color:var(--ink); }
html.dark .project-description { color:var(--ink); }
html.dark .learn-more-btn { border-color:var(--ink); color:var(--ink); }
html.dark .learn-more-btn:hover { background:var(--ink); color:var(--bg); }

/* Category-specific styling - Use design system colors */
.project-card[data-category="IOT INNOVATION"] .project-tag {
  background: rgba(3, 43, 107, 0.1);
  color: var(--blue);
}

.project-card[data-category="DATA ANALYTICS"] .project-tag {
  background: rgba(3, 43, 107, 0.1);
  color: var(--blue);
}

.project-card[data-category="SUSTAINABILITY"] .project-tag {
  background: rgba(3, 43, 107, 0.1);
  color: var(--blue);
}

.project-card[data-category="AI & AUTOMATION"] .project-tag {
  background: rgba(3, 43, 107, 0.1);
  color: var(--blue);
}
