/* Editorial and interaction refinements for the Gala and Awards narrative. */

.gala-start > header > div{max-width:min(880px,76vw)}
.gala-home-carousel{
  width:100%;
  margin-left:0;
  padding-inline:var(--gala-page);
  scroll-padding-inline:var(--gala-page);
  overscroll-behavior-inline:contain;
}
.gala-home-carousel > .gala-carousel-card{
  flex-basis:clamp(300px,29vw,430px);
  min-height:clamp(450px,44vw,590px);
  aspect-ratio:auto;
  scroll-snap-stop:always;
}
.gala-home-carousel > .gala-carousel-card--wide{flex-basis:clamp(390px,42vw,620px)}
.gala-home-carousel > .gala-carousel-card:last-child{scroll-snap-align:end}
.gala-home-carousel .gala-carousel-card strong{max-width:520px;font-size:clamp(31px,3.35vw,50px);line-height:.94}
.gala-home-carousel .gala-carousel-card small{max-width:500px;margin-top:13px;color:rgba(255,248,233,.76);font-size:14px;line-height:1.48}
.gala-carousel-controls button:disabled{
  opacity:.28;
  cursor:default;
  transform:none;
}

.gala-event-feature article > span,
.gala-awards-feature article > span,
.gala-hall-feature > div > span{max-width:660px;font-size:clamp(16px,1.42vw,20px);line-height:1.6}
.gala-night__list small{max-width:760px;color:rgba(255,248,233,.68);font-size:14px;line-height:1.45}
.gala-night__list a{gap:10px 36px;padding-block:30px}

.awards-v10-categories > header{align-items:start}
.awards-v10-categories header h2{max-width:1060px;font-size:clamp(61px,7.1vw,112px);line-height:.8}
.awards-v10-categories header > span{max-width:610px;font-size:17px;line-height:1.62}
.awards-v10-category-list h3{
  min-height:7.3em;
  max-width:390px;
  font-size:clamp(21px,1.8vw,29px);
  font-weight:700;
  line-height:1.24;
  letter-spacing:-.026em;
  text-transform:none;
}
.awards-v10-path article{min-height:230px;padding-right:clamp(24px,3vw,46px)}
.awards-v10-path article span{max-width:340px;margin-top:18px;font-size:16px;line-height:1.52}
.awards-v10-final__copy > span{max-width:560px;font-size:18px;line-height:1.58}

.hall-ledger strong{line-height:1.34}
.my-journey__lines small{line-height:1.48}

@media(max-width:900px){
  .gala-start > header > div{max-width:100%}
  .gala-home-carousel > .gala-carousel-card,
  .gala-home-carousel > .gala-carousel-card--wide{flex-basis:min(82vw,520px);min-height:520px}
  .awards-v10-category-list h3{min-height:auto;max-width:680px}
  .awards-v10-path article{min-height:210px}
}

@media(max-width:560px){
  .gala-home-carousel{padding-inline:22px;scroll-padding-inline:22px}
  .gala-home-carousel > .gala-carousel-card,
  .gala-home-carousel > .gala-carousel-card--wide{flex-basis:84vw;min-height:500px}
  .gala-home-carousel .gala-carousel-card strong{font-size:34px;line-height:.96}
  .gala-home-carousel .gala-carousel-card small{font-size:13px;line-height:1.45}
  .gala-night__list small{font-size:13px}
  .awards-v10-categories header h2{font-size:clamp(50px,13.2vw,72px);line-height:.82}
  .awards-v10-category-list h3{margin:25px 0 30px;font-size:22px;line-height:1.28}
  .awards-v10-path > div{grid-template-columns:1fr}
  .awards-v10-path article,
  .awards-v10-path article:nth-child(even),
  .awards-v10-path article:not(:nth-child(3n+1)){
    min-height:0;
    padding:28px 0 32px;
    border-left:0;
  }
  .awards-v10-path article span{max-width:100%;font-size:15px}
}

@media(prefers-reduced-motion:reduce){
  .gala-home-carousel{scroll-behavior:auto}
}
