/* MichaelAirJordan.com v2.5 gallery layer. */
.gallery-collections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.collection-card{display:flex;flex-direction:column;min-height:100%;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);overflow:hidden;border-radius:14px;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.collection-card:hover,.collection-card:focus-visible{transform:translateY(-2px);border-color:rgba(215,183,91,.35);background:rgba(215,183,91,.05);outline:none}
.collection-card .card-cover{aspect-ratio:4/3}
.collection-card .card-body{display:flex;flex:1;flex-direction:column;gap:.45rem}
.collection-card .count{margin-top:auto;color:#d7b75b;font-size:.86rem}
.gallery-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.gallery-item{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#101216;min-height:0}
.gallery-item a{display:block;aspect-ratio:4/5;overflow:hidden}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.gallery-item a:hover img,.gallery-item a:focus-visible img{transform:scale(1.025);filter:brightness(1.06)}
.js .gallery-item[data-collapsed="true"]{display:none}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.gallery-count{color:#aeb4bd;font-size:.92rem}
.gallery-more{appearance:none;border:1px solid rgba(215,183,91,.25);background:rgba(215,183,91,.08);color:#f2f2f2;border-radius:999px;padding:.72rem 1rem;font:inherit;cursor:pointer}
.gallery-more:hover,.gallery-more:focus-visible{background:rgba(215,183,91,.14);border-color:rgba(215,183,91,.45);outline:none}
.archive-links{display:flex;flex-wrap:wrap;gap:.55rem}
.archive-links a{display:inline-flex;padding:.58rem .78rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;text-decoration:none;background:rgba(255,255,255,.03)}
.archive-links a:hover,.archive-links a:focus-visible{border-color:rgba(215,183,91,.35);background:rgba(215,183,91,.07);outline:none}
.lightbox-nav{display:flex;gap:.55rem}
.lightbox-nav button{cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;background:rgba(255,255,255,.1);color:#fff;font:inherit}
.lightbox-nav button:hover,.lightbox-nav button:focus-visible{background:rgba(230,57,70,.28);outline:none}
.gallery-intro{max-width:800px;margin-inline:auto}
@media(max-width:1050px){.gallery-collections{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-clean{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.gallery-collections{grid-template-columns:1fr 1fr}.gallery-clean{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.gallery-collections{grid-template-columns:1fr}}
