.gallery-order-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px;margin:20px 0 30px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff08}
.gallery-order-controls p{flex:1 1 240px;margin:0;font-weight:700}
.gallery-order-controls button{min-height:44px;padding:10px 18px;border:1px solid #b895dc;border-radius:10px;background:#282030;color:#fff;cursor:pointer;font:inherit}
.gallery-order-controls button:disabled{opacity:.4;cursor:default}
.gallery-order-controls button:focus-visible{outline:3px solid #db92ed;outline-offset:3px}
.gallery-order-controls small{flex-basis:100%;opacity:.75}
.archive-events .event-gallery-card{container-type:inline-size}
.archive-events .gallery-card-copy strong{
  font-size:clamp(44px,5vw,80px);
  font-size:clamp(44px,5.4cqi,90px);
  line-height:.78;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
.archive-events .event-gallery-card-empty .gallery-card-poster{left:22%;width:56%;object-fit:contain;background:#21152e}
.gallery-event-neutral{--event-red:#df92ef;--event-deep:#26152f;background:#15101c;color:#f7f0fa}
.gallery-event-neutral .event-art-hero{background:radial-gradient(ellipse at 15% 30%,#73378a66,transparent 65%),#15101c}
.gallery-event-neutral .event-art-hero::before{content:'BRILLIANT • MEMORIES • BRILLIANT •';-webkit-text-stroke-color:#d997ef33}
.gallery-event-neutral .event-art-footer{background:#df92ef;color:#17101c}
.gallery-event-neutral .event-art-title h1{font-size:clamp(44px,6.5vw,100px);overflow-wrap:anywhere}
.gallery-event-placeholder .event-art-poster{background-size:contain;background-repeat:no-repeat;background-color:#19121f;filter:none}
.gallery-coming-soon{padding:clamp(40px,8vw,110px) max(24px,8vw);background:#f5eff7;color:#211329;text-align:center}
.gallery-coming-soon h2{font:800 clamp(32px,5vw,70px)/1.1 Manrope,sans-serif;max-width:850px;margin:24px auto}
.gallery-coming-soon p{max-width:560px;margin:18px auto;line-height:1.7}
.gallery-coming-soon a{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;margin-top:20px;background:#24152e;color:white;border-radius:40px}
@media(max-width:600px){.gallery-order-controls button{flex:1}.gallery-event-neutral .event-art-title h1{font-size:clamp(38px,11vw,62px)}.gallery-event-placeholder .event-art-hero{min-height:auto;padding-bottom:80px}}

/* Keep the gallery introduction balanced on tablets and medium-width screens. */
@media (min-width:1001px) and (max-width:1450px){
  .archive-events .archive-intro{
    grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);
    gap:clamp(42px,5vw,70px);
  }
  .archive-events .archive-intro h1{
    min-width:0;
    font-size:clamp(82px,9.5vw,138px);
    overflow-wrap:normal;
    word-break:normal;
  }
  .archive-events .archive-intro>p:last-child{
    width:100%;
    max-width:270px;
  }
}

/* Wide desktop gallery introduction: preserve a readable editorial side column. */
@media (min-width:1451px){
  .archive-events .archive-intro{
    grid-template-columns:minmax(0,1fr) minmax(240px,.26fr);
    gap:clamp(60px,5vw,100px);
  }
  .archive-events .archive-intro h1{
    min-width:0;
    font-size:clamp(125px,8.6vw,165px);
    overflow-wrap:normal;
    word-break:normal;
  }
  .archive-events .archive-intro>p:last-child{
    width:100%;
    max-width:280px;
  }
}
