/* Delivered experience and fictional output previews use distinct, labelled areas. */
.work-examples,
.work-summaries-section {
  color: var(--color-text-primary);
  background: var(--color-light);
}
.work-examples .section-label,
.work-summaries-section .section-label { color: var(--color-action); }
.work-examples .sectionintro > p,
.work-summaries-section .sectionintro > p { color: var(--color-text-secondary); }
.work-page :is(.sectionintro, .page-hero__lead, .project-card__summary) { max-inline-size: none; }
.work-page .page-hero h1 { font-size: clamp(2.625rem, 3.65vw, 3.25rem); line-height: 1.13; letter-spacing: -.035em; }
.work-page .page-hero__lead { font-size: 1.25rem; line-height: 1.5; }
html[lang="ar"] .work-page .page-hero h1 { line-height: 1.5; }
.work-example-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-block-end: 2.5rem; }
.work-examples a,
.work-summaries-section a { color: var(--color-action); text-decoration: underline; text-underline-offset: .2em; }
.work-examples a:hover,
.work-summaries-section a:hover { color: var(--color-action-hover); }
.work-example-nav a { display: inline-flex; align-items: center; min-block-size: 44px; }
.work-case { padding-block: 2.5rem; border-block-start: 1px solid #CBD5E1; }
.work-case:focus { outline: none; }
.work-case:last-child { padding-block-end: 0; }
.work-case__header { margin-block-end: 2rem; }
.work-case__header h2 { margin-block: .75rem 1rem; }
.work-case--featured .work-case__header h2 { font-size: clamp(1.5rem, 2.2vw, 1.9rem); line-height: 1.2; text-wrap: balance; }
.work-case__byline { color: var(--color-text-secondary); font-size: var(--type-essential); line-height: var(--leading-essential); }
.work-case__layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.work-case__body { display: grid; gap: 1.5rem; min-inline-size: 0; }
.work-case__body h3 { margin-block-end: .75rem; font-size: var(--type-card); line-height: var(--leading-card); }
.work-case__body p,
.work-case__body li { color: var(--color-text-secondary); font-size: var(--type-essential); line-height: var(--leading-essential); }
.work-case__body ul { display: grid; gap: .5rem; padding-inline-start: 1.25rem; }
.work-case__attribution { padding-block-start: 1.25rem; border-block-start: 1px solid #CBD5E1; }
.work-examples .work-case__social { text-decoration: none; }
.work-examples .work-case__social:hover { text-decoration: none; }
.work-output { min-inline-size: 0; padding: 1.5rem; background: var(--color-white); border: 1px solid #CBD5E1; border-block-start: 4px solid var(--color-action); border-radius: 6px; }
.work-output--portrait { padding: 0; overflow: hidden; }
.work-output__portrait { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 25%; }
.work-output__portrait--ali { object-position: center top; }
.work-output__content { padding: 1.5rem; }
.work-output__label { display: block; color: var(--color-action); font-size: var(--type-label); line-height: var(--leading-label); font-weight: 700; }
.work-output h3 { margin-block: .75rem 1rem; font-size: var(--type-card); line-height: var(--leading-card); }
.work-output__notice { padding: 1rem; margin-block-end: 1.25rem; color: var(--color-text-primary); background: #E8EEF8; border-inline-start: 3px solid var(--color-action); font-size: var(--type-essential); line-height: var(--leading-essential); }
.work-output__rows { display: grid; gap: 1rem; }
.work-output__rows > div { padding-block-end: 1rem; border-block-end: 1px solid #CBD5E1; }
.work-output__rows dt { margin-block-end: .375rem; font-weight: 700; }
.work-output__rows dd,
.work-output__outline,
.work-output__footer { color: var(--color-text-secondary); font-size: var(--type-essential); line-height: var(--leading-essential); }
.work-output__outline { display: grid; gap: 1rem; padding-inline-start: 1.5rem; }
.work-output__footer { margin-block-start: 1.25rem; }
.work-summaries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.work-summary { display: flex; flex-direction: column; align-items: start; gap: 1rem; padding-block-start: 1.5rem; border-block-start: 2px solid #CBD5E1; min-inline-size: 0; }
.work-summary h3 { font-size: var(--type-card); line-height: var(--leading-card); }
.work-summary p { color: var(--color-text-secondary); font-size: var(--type-essential); line-height: var(--leading-essential); }
.work-summary .work-summary__attribution { font-weight: 700; }
.work-summary > a {
  display: inline-flex;
  align-items: center;
  gap: .875rem;
  max-inline-size: 100%;
  min-block-size: 44px;
  margin-block-start: auto;
  padding: .625rem .875rem;
  color: var(--color-action);
  background: #E8EEF8;
  border: 1px solid #CDD9EC;
  border-radius: var(--radius-sm);
  box-shadow: 0 1px 2px rgba(11, 16, 32, .04);
  font-size: var(--type-control);
  line-height: var(--leading-control);
  font-weight: 700;
  text-align: start;
  text-decoration: none;
  transition: color var(--transition), background-color var(--transition), border-color var(--transition);
}
.work-summary > a::after {
  content: "";
  flex: 0 0 .5rem;
  inline-size: .5rem;
  block-size: .5rem;
  border-block-start: 2px solid currentColor;
  border-inline-end: 2px solid currentColor;
  transform: rotate(45deg);
}
html[dir="rtl"] .work-summary > a::after { transform: rotate(-45deg); }
.work-summary > a:hover {
  color: var(--color-action-hover);
  background: #DCE7F8;
  border-color: #9EB6DB;
}
.work-summary > a:active { background: #CCDDF5; }
.work-summary > a:focus-visible { outline: 3px solid var(--color-action); outline-offset: 4px; }
@media (min-width: 64.001rem) {
  .work-case--featured { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); column-gap: 3rem; row-gap: 2rem; align-items: start; }
  .work-case--featured .work-case__header { grid-column: 1; grid-row: 1; margin-block-end: 0; }
  .work-case--featured .work-case__layout { display: contents; }
  .work-case--featured .work-case__body { grid-column: 1; grid-row: 2; }
  .work-case--featured .work-output { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 64rem) {
  .work-case__layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .work-summaries { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 48rem) {
  .work-page .page-hero h1 { font-size: 2.25rem; line-height: 1.2; }
  html[lang="ar"] .work-page .page-hero h1 { line-height: 1.5; }
  .work-page .page-hero__lead { font-size: 1rem; line-height: 1.6; }
  .work-case { padding-block: 2rem; }
  .work-case__header { margin-block-end: 1.5rem; }
  .work-case--featured .work-case__header h2 { font-size: clamp(1rem, 4.8vw, 1.5rem); }
  .work-output { padding: 1.25rem; }
  .work-output--portrait { padding: 0; }
  .work-output__content { padding: 1.25rem; }
  .work-example-nav { display: grid; gap: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .work-summary > a { transition: none; }
}
