
/* Andrea Cencini — Glamour, editorial sequence / 18 original photographs */
.aci-cinema__scene{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(9px,2vw,28px);align-items:start;margin:0 auto clamp(118px,16vw,330px);max-width:1640px}
.aci-cinema__frame--archive{grid-column:span 6;width:100%;height:auto!important;aspect-ratio:var(--aci-ar,.72);margin:0;min-height:0!important;border-radius:0;overflow:hidden}
.aci-cinema__frame--archive .aci-cinema__photo{position:absolute;display:block;inset:-2.5%;background-size:cover;background-position:center center;transform:scale(1.015) translateY(var(--aci-drift,0px));filter:brightness(.92);will-change:transform,filter;transition:transform 1.5s cubic-bezier(.18,.65,.15,1),filter .75s ease}
.aci-cinema__frame--archive:hover .aci-cinema__photo{transform:scale(1.07) translateY(var(--aci-drift,0px));filter:brightness(1)}
.aci-cinema__frame--archive:after{background:linear-gradient(0deg,rgba(0,0,0,.09),transparent 48%)}
.aci-cinema__frame--archive .aci-cinema__frame-hint{border-color:rgba(255,255,255,.7);box-shadow:0 4px 24px rgba(0,0,0,.15)}
.aci-cinema__scene--duo .aci-cinema__frame:first-child{grid-column:1/8;--aci-ar:.685}
.aci-cinema__scene--duo .aci-cinema__frame:last-child{grid-column:9/13;--aci-ar:.7;margin-top:clamp(125px,19vw,380px)}
.aci-cinema__scene--duo-reverse .aci-cinema__frame:first-child{grid-column:2/6;--aci-ar:.7;margin-top:clamp(120px,15vw,290px)}
.aci-cinema__scene--duo-reverse .aci-cinema__frame:last-child{grid-column:7/13;--aci-ar:.7}
.aci-cinema__scene--wide .aci-cinema__frame{grid-column:2/12;--aci-ar:1.53}
.aci-cinema__scene--wide:nth-of-type(2n) .aci-cinema__frame{grid-column:1/13;--aci-ar:1.65}
.aci-cinema__scene--triptych .aci-cinema__frame:nth-child(1){grid-column:1/6;--aci-ar:.685}
.aci-cinema__scene--triptych .aci-cinema__frame:nth-child(2){grid-column:7/13;--aci-ar:1.52;margin-top:clamp(100px,11vw,240px)}
.aci-cinema__scene--triptych .aci-cinema__frame:nth-child(3){grid-column:7/12;--aci-ar:.685;margin-top:-4vw}
.aci-cinema__scene--cascade .aci-cinema__frame:nth-child(1){grid-column:3/9;--aci-ar:.7}
.aci-cinema__scene--cascade .aci-cinema__frame:nth-child(2){grid-column:9/13;--aci-ar:.68;margin-top:clamp(70px,12vw,230px)}
.aci-cinema__scene--cascade .aci-cinema__frame:nth-child(3){grid-column:1/11;--aci-ar:1.52;margin-top:clamp(55px,7vw,140px)}
.aci-cinema__scene--final{margin-bottom:clamp(95px,11vw,190px)}
.aci-cinema__scene--final .aci-cinema__frame{grid-column:4/10;--aci-ar:.67}
.aci-cinema__scene--triptych:nth-of-type(2n) .aci-cinema__frame:nth-child(2){--aci-ar:.7}
.aci-cinema__scene--triptych:nth-of-type(2n) .aci-cinema__frame:nth-child(3){--aci-ar:1.52;grid-column:3/12;margin-top:clamp(50px,9vw,155px)}
@media(max-width:780px){
.aci-cinema__scene{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:clamp(100px,19vw,190px)}
.aci-cinema__frame--archive .aci-cinema__frame-hint{opacity:1;width:38px;height:38px;font-size:20px;right:10px;bottom:10px}
.aci-cinema__scene--duo .aci-cinema__frame:first-child,.aci-cinema__scene--duo-reverse .aci-cinema__frame:last-child{grid-column:1/6;--aci-ar:.7}
.aci-cinema__scene--duo .aci-cinema__frame:last-child,.aci-cinema__scene--duo-reverse .aci-cinema__frame:first-child{grid-column:3/7;--aci-ar:.685;margin-top:33px}
.aci-cinema__scene--duo-reverse .aci-cinema__frame:first-child{order:2}
.aci-cinema__scene--duo-reverse .aci-cinema__frame:last-child{order:1}
.aci-cinema__scene--wide .aci-cinema__frame,.aci-cinema__scene--wide:nth-of-type(2n) .aci-cinema__frame{grid-column:1/7;--aci-ar:1.45}
.aci-cinema__scene--triptych .aci-cinema__frame:nth-child(1){grid-column:1/6;--aci-ar:.68}
.aci-cinema__scene--triptych .aci-cinema__frame:nth-child(2){grid-column:2/7;--aci-ar:1.4;margin-top:36px}
.aci-cinema__scene--triptych .aci-cinema__frame:nth-child(3){grid-column:1/5;--aci-ar:.7;margin-top:35px}
.aci-cinema__scene--triptych:nth-of-type(2n) .aci-cinema__frame:nth-child(2){--aci-ar:.7}
.aci-cinema__scene--triptych:nth-of-type(2n) .aci-cinema__frame:nth-child(3){grid-column:1/7;--aci-ar:1.4;margin-top:36px}
.aci-cinema__scene--cascade .aci-cinema__frame:nth-child(1){grid-column:2/7;--aci-ar:.7}
.aci-cinema__scene--cascade .aci-cinema__frame:nth-child(2){grid-column:1/5;--aci-ar:.7;margin-top:35px}
.aci-cinema__scene--cascade .aci-cinema__frame:nth-child(3){grid-column:1/7;--aci-ar:1.45;margin-top:35px}
.aci-cinema__scene--final .aci-cinema__frame{grid-column:2/7;--aci-ar:.7}
}
/* Preserve the complete composition ONLY for the three photographs
   identified in the user's screenshots (06, 16, 17). */
.aci-cinema__frame--archive:has(.aci-glam-photo-06),
.aci-cinema__frame--archive:has(.aci-glam-photo-16){
  --aci-ar: .6664 !important;
  aspect-ratio: 853 / 1280 !important;
}
.aci-cinema__frame--archive:has(.aci-glam-photo-17){
  --aci-ar: 1.5006 !important;
  aspect-ratio: 1280 / 853 !important;
}
.aci-cinema__frame--archive .aci-glam-photo-06,
.aci-cinema__frame--archive .aci-glam-photo-16,
.aci-cinema__frame--archive .aci-glam-photo-17{
  inset: 0 !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}
.aci-cinema__frame--archive:hover .aci-glam-photo-06,
.aci-cinema__frame--archive:hover .aci-glam-photo-16,
.aci-cinema__frame--archive:hover .aci-glam-photo-17{
  transform: none !important;
}
@media(prefers-reduced-motion:reduce){
.aci-cinema__frame--archive .aci-cinema__photo{transform:none!important;transition:none!important}
}
