/* Four product photographs: the full card is one accessible link. */
.worlds-photo{gap:20px;border:0;align-items:stretch}
.worlds-photo .world-photo-card{min-width:0;min-height:0;padding:0 0 22px;border:1px solid var(--line);background:transparent}
.worlds-photo .world-photo-card:last-child{border:1px solid var(--line)}
.world-photo-card .card-number{padding:17px 18px;display:block}
.world-visual{position:relative;aspect-ratio:1;overflow:hidden;background:#26272d;isolation:isolate}
.world-visual .world-photo{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.3,1);display:block}
.world-shade{position:absolute;inset:0;background:#171921;opacity:0;transition:opacity .35s}
.world-emblem{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(9px);transition:opacity .35s,transform .35s;pointer-events:none}
.world-logo-window{position:relative;display:block;width:118px;height:118px;overflow:hidden;background:white;border:8px solid white;box-shadow:0 8px 30px #0002}
.world-logo-window .world-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;max-width:none}
.world-logo-window .world-logo-aerospace{width:138%;height:138%}
.world-logo-window .world-logo-alusol{width:123%;height:auto}
.world-image-note{position:absolute;bottom:10px;left:10px;right:10px;color:white;font-size:12px;line-height:1.4;text-shadow:0 1px 4px #000;background:#171921b8;padding:4px 7px;width:fit-content}
.world-copy{padding:13px 18px 0}
.world-photo-card .card-link{padding:24px 18px 0;font-size:14px}
.world-photo-card h3{margin-top:0}
.world-photo-card:focus-visible{outline:3px solid #7052ae;outline-offset:5px}
.world-photo-card:focus-visible .world-photo{transform:scale(1.045)}
.world-photo-card:focus-visible .world-shade{opacity:.4}
.world-photo-card:focus-visible .world-emblem{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
 .world-photo-card:hover .world-photo{transform:scale(1.045)}
 .world-photo-card:hover .world-shade{opacity:.4}
 .world-photo-card:hover .world-emblem{opacity:1;transform:none}
}
@media(hover:none),(pointer:coarse){
 .world-emblem{opacity:1;transform:none;place-items:start end;padding:12px}
 .world-logo-window{width:76px;height:76px;border-width:5px}
}
@media(max-width:600px){.worlds-photo{grid-template-columns:1fr;gap:24px}.world-photo-card .world-visual{aspect-ratio:1.12}.world-emblem{opacity:1;transform:none;place-items:start end;padding:12px}.world-logo-window{width:76px;height:76px;border-width:5px}}
@media(prefers-reduced-motion:reduce){.world-visual .world-photo,.world-shade,.world-emblem{transition:none}.world-photo-card:hover .world-photo,.world-photo-card:focus-visible .world-photo{transform:none}}

/* Normalize by geometric ALUESSE symbol, not circle or lettering. */
.world-emblem{padding:0;place-items:center}
.world-logo-window{width:100%;height:100%;border:0;background:transparent;box-shadow:none;overflow:visible}
.world-logo-window .world-logo{height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 0 2px #ffffffa0)}
.world-logo-window .world-logo-aerospace{width:98.7%;height:auto}
.world-logo-window .world-logo-barriere{width:69.6%;height:auto}
.world-logo-window .world-logo-multiverso{width:69.6%;height:auto}
.world-logo-window .world-logo-alusol{width:71.3%;height:auto}
.world-shade{background:#ffffff}
.world-photo-card:hover .world-shade,.world-photo-card:focus-visible .world-shade{opacity:.78}
@media(hover:none),(pointer:coarse){.world-emblem{padding:0;place-items:center}.world-shade{opacity:.78}}
@media(max-width:600px){.world-emblem{padding:0;place-items:center}.world-shade{opacity:.78}}

/* Product text belongs to the image reveal, above the unchanged logo. */
.worlds-photo .world-photo-card{padding-bottom:0}
.world-photo-card .world-visual{aspect-ratio:0.8}
.world-hover-copy{position:absolute;inset:0 0 auto;padding:18px 16px 10px;text-align:center;color:#24252b;opacity:0;transform:translateY(9px);transition:opacity .35s,transform .35s;pointer-events:none;z-index:2}
.world-hover-copy h3{font-size:21px;line-height:1.15;margin:0 0 9px}
.world-hover-copy p{font-size:14px;line-height:1.45;color:#34363c;margin:0}
.world-logo-window .world-logo{top:calc(50% + 42px)}
.world-photo-card:focus-visible .world-hover-copy{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.world-photo-card:hover .world-hover-copy{opacity:1;transform:none}}
@media(hover:none),(pointer:coarse){.world-hover-copy{opacity:1;transform:none}}
@media(max-width:600px){.world-hover-copy{opacity:1;transform:none}.world-photo-card .world-visual{aspect-ratio:0.8}}
@media(prefers-reduced-motion:reduce){.world-hover-copy{transition:none}}

/* ALUESSE history opening */
.story-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 15%,#e2dfea 0,transparent 55%),linear-gradient(125deg,#f5f4ef,#eeedf2);padding:76px 6% 70px;color:#292936;border-bottom:1px solid #d9d7e1}
.story-watermark{position:absolute;z-index:-1;pointer-events:none;width:min(100%,1050px);height:100%;object-fit:contain;right:-12%;top:0;mix-blend-mode:multiply;opacity:.085}
.story-content{max-width:1180px;margin:0 auto}
.story-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4.6vw,72px);line-height:1.13;letter-spacing:-.035em;margin:0 0 38px}
.story-hero h1 span{color:#756386}
.story-text{max-width:920px;font-family:'Segoe UI',Arial,sans-serif;font-size:19px;line-height:1.78;color:#3f3e4b}
.story-text p{margin:0 0 20px}
.story-text .story-lead{font-size:23px;line-height:1.55;color:#292936;font-weight:500;max-width:850px}
.story-text h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;line-height:1.3;margin:32px 0 20px;color:#40364e}
.story-button{margin-top:14px;background:#393346;color:white;border-color:#393346;padding:17px 24px;font-size:16px}
.story-button:hover{background:#51415f;color:#fff}
@media(max-width:700px){.story-hero{padding:45px 6%}.story-hero h1{font-size:40px;margin-bottom:28px}.story-text{font-size:17px;line-height:1.75}.story-text .story-lead{font-size:20px}.story-text h2{font-size:26px}.story-watermark{right:-25%;width:125%;opacity:.065}.story-button{font-size:14px;gap:20px}}

.world-enter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;padding:10px 21px;background:#302c3e;color:#fff;border:1px solid #ffffff80;font-size:13px;font-weight:600;letter-spacing:.12em;box-shadow:0 3px 14px #0002;transition:background .2s}
.world-photo-card:hover .world-enter,.world-photo-card:focus-visible .world-enter{background:#645078}
.world-logo-window .world-logo{top:calc(50% + 20px)}

.world-enter{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}


.world-enter{background:transparent;border:0;box-shadow:none;padding:0;min-height:0;font-size:18px;letter-spacing:.18em;color:#fff;text-shadow:0 1px 5px #000,0 0 14px #0009}.world-enter>span{display:none}.world-photo-card:hover .world-enter,.world-photo-card:focus-visible .world-enter{background:transparent;color:#292936;text-shadow:0 1px 4px #fff}


.world-enter{transition:opacity .25s}.world-photo-card:focus-visible .world-enter{opacity:0}@media(hover:hover) and (pointer:fine){.world-photo-card:hover .world-enter{opacity:0}}@media(hover:none),(pointer:coarse){.world-enter{top:auto;bottom:18px;transform:translateX(-50%);color:#292936;text-shadow:none}}


/* Larger entry label, hidden while the brand reveal is active. */
.world-enter{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(28px,2.5vw,44px);font-weight:600;letter-spacing:.16em;line-height:1.2;transition:opacity .25s ease}.world-photo-card:focus-visible .world-enter{opacity:0}@media(hover:hover) and (pointer:fine){.world-photo-card:hover .world-enter{opacity:0}}


/* Matching frames and a high-positioned tap/reveal cue. */
.worlds-photo .world-photo-card,.worlds-photo .world-photo-card:last-child{border:0;border-radius:var(--image-radius)}
.world-photo-card .world-visual{border:var(--image-border);border-radius:var(--image-radius)}
.world-enter{top:25%;bottom:auto;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:none;line-height:1}
.tap-icon{display:block;width:54px;height:61px;filter:drop-shadow(0 2px 3px #000b)}
.world-logo-window .world-logo{top:25%;max-height:46%;object-fit:contain}
.world-hover-copy{inset:auto 0 0;padding:22px 18px 26px;background:linear-gradient(transparent,#fffffff0 28%)}
.world-hover-copy h3{font-size:clamp(23px,1.6vw,30px);font-weight:700;line-height:1.15;margin-bottom:12px}
.world-hover-copy p{font-size:clamp(17px,1.1vw,20px);font-weight:700;line-height:1.45;color:#292936}
@media(hover:none),(pointer:coarse){.world-enter{display:none}}
@media(max-width:600px){.world-enter{display:none}.world-hover-copy{padding:20px 16px}.world-hover-copy h3{font-size:26px}.world-hover-copy p{font-size:18px}}

/* Equal visible structural-symbol size in the homepage reveal. */
.world-logo-window .world-logo-aerospace{max-height:53.24%}

/* Keep Aerospace on the same compositing layer throughout the zoom return. */
.world-visual .world-photo[src*='home-aerospace.webp']{transform:translate3d(0,0,0) scale(1);transform-origin:50% 50%;will-change:transform;backface-visibility:hidden}
.world-photo-card:focus-visible .world-photo[src*='home-aerospace.webp']{transform:translate3d(0,0,0) scale(1.045)}
@media(hover:hover) and (pointer:fine){.world-photo-card:hover .world-photo[src*='home-aerospace.webp']{transform:translate3d(0,0,0) scale(1.045)}}
@media(prefers-reduced-motion:reduce){.world-visual .world-photo[src*='home-aerospace.webp'],.world-photo-card:hover .world-photo[src*='home-aerospace.webp'],.world-photo-card:focus-visible .world-photo[src*='home-aerospace.webp']{transform:translate3d(0,0,0);will-change:auto}}

/* Quattro aree home: formato uniforme 4:3 su ogni schermo. */
html body .worlds-photo .world-photo-card .world-visual{aspect-ratio:4/3;height:auto;min-height:0}
html body .worlds-photo .world-visual .world-photo{width:100%;height:100%;object-fit:cover;object-position:center}
