/* ===========================
   overrides.css
   Keeps original design but:
   1. Stretches content full-width
   2. Adds padding to project pages
=========================== */

/* Global: make every page fill the screen width cleanly */
body, main {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Sections stretch edge-to-edge but keep readable inner padding */
section {
  width: 100%;
  margin: 0 auto;
  padding-left: 4vw;
  padding-right: 4vw;
}

/* For portfolio grid: maintain spacing on wider screens */
.portfolio-grid {
  padding-left: 4vw;
  padding-right: 4vw;
  max-width: 1600px;
  margin: 0 auto;
}

/* Project detail pages — add inner padding for readability */
.project-detail {
  padding-left: 6vw !important;
  padding-right: 6vw !important;
  padding-top: 2rem !important;
  padding-bottom: 3rem !important;
}

/* Consistent spacing for text sections */
.project-detail .project-section {
  margin-bottom: 3rem;
}

/* Optional: center hero text on wide displays */
.about-hero,
.hero-section {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
}


/* === Tools section: responsive, left-aligned header + sane logo sizing === */

/* spacing that scales with screen size */
.skills-tools {
  padding: clamp(32px, 6vw, 72px) 4vw;
}

/* header stays left and scales smoothly */
.skills-tools h2 {
  text-align: left;
  font-size: clamp(1.25rem, 2.8vw, 2rem);
  line-height: 1.2;
  margin: 0 0 1rem 0;
}

/* grid adapts to width; nice gaps */
.tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: clamp(12px, 2vw, 24px);
  align-items: center;
}

/* keep each tool left-aligned */
.tool {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
}

/* cap icon/logo size so giant images (e.g., Figma) don't blow up */
.skills-tools .tool img,
.skills-tools img {
  width: clamp(48px, 7vw, 110px);
  height: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  opacity: 0.9;
}

/* label next to icon stays tidy and left */
.tool span {
  font-size: clamp(.9rem, 1.5vw, 1rem);
  text-align: left;
}

/* === Prevent horizontal scroll (lock site to vertical only) === */

html, body {
  width: 100%;
  overflow-x: hidden;  /* hides accidental sideways scroll */
  margin: 0;
  padding: 0;
}

/* safety for nested sections or grids */
* {
  box-sizing: border-box;
  max-width: 100%;
}

/* if any element exceeds screen width accidentally (like wide images or carousels) */
img, video, iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

/* keep hero and about banners aligned full width */
.about-hero,
.hero-section {
  overflow-x: hidden;
}

/* === Project Page Padding & Readability === */

.project-detail {
  padding-left: clamp(24px, 6vw, 120px);
  padding-right: clamp(24px, 6vw, 120px);
  padding-top: clamp(32px, 5vh, 80px);
  padding-bottom: clamp(48px, 8vh, 120px);
  background-color: #fff; /* keeps the content distinct from any gradients */
  overflow-x: hidden;
}

.project-section {
  margin-bottom: 3rem;
  max-width: 1000px; /* keeps text lines readable */
  margin-left: auto;
  margin-right: auto;
}

.project-section h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #111;
}

.project-section p, 
.project-section ul {
  line-height: 1.75;
  font-size: 1rem;
  color: #333;
}

.project-section ul {
  padding-left: 1.25rem;
}

.project-info {
  margin-top: 3rem;
  text-align: center;
}

/* Keep hero banner consistent with rest of pages */
.about-hero {
  padding: clamp(80px, 10vh, 120px) clamp(24px, 6vw, 120px);
  text-align: center;
}


/* === Fix project page padding (override global main reset) === */

/* Give the project pages their own inner gutters */
main.project-detail {
  padding-left: clamp(24px, 6vw, 120px) !important;
  padding-right: clamp(24px, 6vw, 120px) !important;
  padding-top: clamp(32px, 5vh, 80px) !important;
  padding-bottom: clamp(48px, 8vh, 120px) !important;
  overflow-x: hidden;
  background: #fff; /* optional: keeps content distinct from gradient */
}

/* Keep the hero consistent with those gutters */
main.project-detail .about-hero {
  padding-left: clamp(24px, 6vw, 120px) !important;
  padding-right: clamp(24px, 6vw, 120px) !important;
}

/* Center and limit text width for readability; avoid double padding */
main.project-detail .project-section {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 3rem;
}

/* Lists & headings polish (optional) */
main.project-detail .project-section h2 { margin-bottom: 1rem; }
main.project-detail .project-section ul { padding-left: 1.25rem; }
