/* Keep this block confined to the Work section's awards-clone */
.section.work .awards.case-studies {
  /* Ensure it follows the Work section’s content rhythm */
  margin-top: clamp(24px, 4vw, 56px);
  width: 100%;
  box-sizing: border-box;
}

/* The grid lives on a child wrapper to avoid touching any other .awards usage */
.section.work .awards.case-studies .cs-grid {
  display: grid !important; /* protect against global .awards rules */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

/* Normalize the card block so long inline styles elsewhere don't interfere */
.section.work .awards.case-studies .item {
  display: flex;
  flex-direction: column;
  margin: 0;                  /* avoid unexpected outer spacing */
  padding: clamp(12px, 1.4vw, 16px);
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  box-sizing: border-box;
  min-width: 0;               /* prevents overflow in grid */
}

/* Make text layout predictable even if .awards has inline rules */
.section.work .awards.case-studies .item .title,
.section.work .awards.case-studies .item .description,
.section.work .awards.case-studies .item .tags {
  display: block;
}

/* Image preview frame */
.section.work .awards.case-studies .preview {
  margin: 0 0 10px 0;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}

/* Placeholder or real image should scale cleanly */
.section.work .awards.case-studies .preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Typographic rhythm (inherits the .awards look) */
.section.work .awards.case-studies .title { margin-top: 2px; }
.section.work .awards.case-studies .tags {
  margin-top: 8px;
  opacity: 0.85;
  font-size: 12px;
  letter-spacing: 0.01em;
}
.section.work .awards.case-studies .tags em { font-style: normal; }

/* Responsive columns */
@media (max-width: 1024px) {
  .section.work .awards.case-studies .cs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .section.work .awards.case-studies .cs-grid { grid-template-columns: 1fr; }
}

/* Posts block — follow awards spacing, 2-column layout on desktop/tablet */
.section.work .awards.posts {
  margin-top: clamp(24px, 4vw, 56px);
  width: 100%;
  box-sizing: border-box;
  /* Inherit heading/text styles from global awards usage */
}

/* Use CSS columns to keep native awards <p> markup and spacing */
.section.work .awards.posts {
  column-count: 2;
  column-gap: clamp(16px, 2vw, 24px);
}

/* Prevent items from breaking between columns */
.section.work .awards.posts p {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: clamp(10px, 1.2vw, 14px);
}

/* Mobile: stack to 1 column */
@media (max-width: 640px) {
  .section.work .awards.posts { column-count: 1; }
}


/* Ensure Work section aligns with the same left edge as other sections */
.section.work {
  padding: 0 var(--grid--app-margin);
  display: grid;
  grid-template-columns: var(--grid--app-columns);
  gap: var(--grid--app-gutter);
}
.section.work > .content {
  grid-column: 5 / -1 !important;
}

/* Tablet */
@media all and (max-width: 1280px) {
  .section.work > .content { grid-column: 3 / -1 !important; }
}

/* Mobile */
@media all and (max-width: 640px) {
  .section.work > .content { grid-column: 1 / -1 !important; }
}


/* Non-destructive hero collapse (keeps markup, removes visual and space) */
.section.work .hero-image { display: none !important; }

/* Normalize Work section top padding so content appears immediately (matches section rhythm) */
.section.work > .content { padding: 220px 0 20px 0 !important; }


/* Gallery card image preview (scoped to Work section case-studies) */
.section.work .awards.case-studies .item .preview {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 8px;
}
.section.work .awards.case-studies .item .preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Selected Work — force description text to 13px and make links inherit */
.section.work .awards.case-studies .item > span.description,
.section.work .awards.case-studies .item > span.description a {
  font-size: var(--font--size-small) !important;
  line-height: var(--font--size-regular-line-height) !important;
}

/* Keep rhythm consistent with About */
.section.work .awards.case-studies .item > span.description {
  display: block;        /* each description on its own line like a <p> */
  margin: 0;
  padding-top: 20px;     /* matches .section.about p */
}
.section.work .awards.case-studies .item > span.description:first-of-type {
  padding-top: 0;        /* like .section.about .biography p */
}

/* Archived Projects — already working, ensure links inherit too */
.section.work .awards.posts .description,
.section.work .awards.posts .description a {
  font-size: var(--font--size-small) !important;
  line-height: var(--font--size-regular-line-height) !important;
}