/* GEAI — readable, image-led, touch-first refinement. */
html { scroll-padding-top:105px }
main p { text-wrap:pretty }
.collection-card p,.collection-note { font-size:1rem;line-height:1.65 }
.collection-cover img { object-fit:contain;background:#ecece6 }
.collection-card h2 { overflow-wrap:anywhere }
.collection-dialog .gallery-file-actions a,.collection-dialog .gallery-file-actions button { min-height:44px }
.editorial-page { padding-top:120px }
.editorial-intro,.editorial-section { padding:45px 5vw 65px;max-width:1600px;margin:auto }
.editorial-intro h1 { font-size:clamp(44px,7vw,100px);max-width:1000px }
.editorial-intro p { max-width:760px;font-size:1.15rem;line-height:1.7 }
.editorial-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px }
.editorial-card { min-width:0 }
.editorial-card img { width:100%;height:auto;border-radius:5px }
.editorial-card h2 { font-size:clamp(32px,4vw,58px);margin:26px 0 15px }
.editorial-card p,.editorial-card li { font-size:1rem;line-height:1.7 }
.editorial-card ul { padding-left:22px }
.editorial-note { padding:26px;border-left:3px solid #b9965d;background:#e7eae1;line-height:1.7 }
.editorial-band { background:#153f37;color:#fffef9;padding:50px 5vw }
.editorial-band h2 { font-size:clamp(32px,4vw,58px);margin-bottom:20px }
.editorial-band p { line-height:1.7;max-width:850px }
.product-origin { font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;margin:15px 0 }
.detail-price { font-size:2rem;margin:16px 0 }
.future-person { display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;margin-bottom:80px }
.future-person img { width:100%;height:auto }
.future-person h2 { font-size:clamp(35px,5vw,66px) }
.future-person p { font-size:1rem;line-height:1.7 }
.future-person a { min-height:44px }
@media(max-width:1100px){.desktop-nav{gap:12px}.header-cta{display:none}}
@media(max-width:960px){.desktop-nav a{font-size:1rem}.editorial-grid,.future-person{grid-template-columns:1fr}.editorial-page{padding-top:85px}}
@media(max-width:600px){
 .opening{height:auto;min-height:0}.opening-stage{position:relative;height:auto;overflow:visible}
 .opening-grid{height:auto;min-height:0;padding:112px 22px 32px;grid-template-columns:1fr;gap:26px}
 .hero-copy{opacity:1!important;transform:none!important;pointer-events:auto!important}
 .hero-copy h1{font-size:clamp(37px,10vw,58px);white-space:normal;line-height:1.08}
 .hero-lead{font-size:1.05rem;line-height:1.6;margin:22px 0}
 .portal-scene,.landscape-message,.scroll-cue{display:none!important}
 .portal-anchor{width:min(100%,310px);aspect-ratio:500/460;background:url('assets/responsive/3dc9ae1be775-480.webp') center/cover;-webkit-mask:url('assets/geai-brand.svg') center/contain no-repeat;mask:url('assets/geai-brand.svg') center/contain no-repeat}
 .world,.world-genova{min-height:0}.world>img{position:relative;width:100%;height:auto;max-height:none;object-fit:contain;z-index:0}
 .world-shade{display:none}.world-content,.world-genova .world-content{min-height:0;padding:32px 22px;position:relative;z-index:1;background:#153f37}
 .world-content h2{font-size:42px}.world-content>p:last-child{font-size:1rem}
 .campaign-image{aspect-ratio:auto}.campaign-image>img{height:auto;object-fit:contain;transform:none!important}
 .finance-chart{display:none}.model-world:nth-child(2){padding-top:0}
 .casting-media{aspect-ratio:3/4}.casting-media>img{object-fit:contain!important;object-position:center!important}
 .film-pair{gap:12px}.film-pair figure+figure{margin-top:32px}
 .collection-grid,.products-grid{grid-template-columns:1fr;gap:40px}.collection-card p{font-size:1rem}
 .collection-cover{aspect-ratio:auto}.collection-cover img{height:auto;max-height:580px}
 .editorial-intro,.editorial-section{padding:32px 22px 45px}.editorial-intro h1{font-size:46px}.editorial-intro p{font-size:1rem}
 .editorial-grid{gap:45px}.editorial-note{padding:20px}.future-person{gap:25px;margin-bottom:55px}
 .emanuel-hero h1{font-size:clamp(43px,12vw,62px)}.emanuel-hero img{border-radius:8px;max-height:none;object-fit:contain}
 .location-card .collection-cover img{aspect-ratio:auto;height:auto}.world-hero .world-overlay{padding:55px 22px 24px}
 .fr-inset-image img{object-fit:contain;height:auto}.pill{max-width:100%;white-space:normal;min-height:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Delivery and motion accessibility */
@media(prefers-reduced-motion:reduce) {
 .portal-scene,.scroll-cue { display:none!important }
 .portal-anchor { background:url('assets/liguria-portal.webp') center/cover; -webkit-mask:url('assets/geai-brand.svg') center/contain no-repeat; mask:url('assets/geai-brand.svg') center/contain no-repeat }
}
@media(max-width:600px) {
 .portal-anchor { background-image:url('assets/responsive/3dc9ae1be775-480.webp'); background-image:image-set(url('assets/responsive/3dc9ae1be775-480.webp') 1x,url('assets/responsive/3dc9ae1be775-960.webp') 2x); height:auto; max-height:none }
 .opening { height:auto }
}
@media(max-width:960px) {
 .desktop-nav.is-open { max-height:calc(100dvh - 88px); overflow-y:auto; overscroll-behavior:contain }
}
