/* Anteprima indipendente: testo e fotografia occupano celle separate. */
.hero-stage{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:0;align-items:center;gap:0;background:var(--night)}
.hero-stage .hero-copy{grid-column:1;grid-row:1;min-width:0;width:100%;padding:clamp(32px,4vw,64px);margin:0;z-index:auto}
.hero-copy h1{font-size:clamp(2.25rem,3.6vw,3.6rem);max-width:100%;line-height:1.08;overflow-wrap:break-word}
.hero-copy .descriptor{font-size:.95rem}.hero-copy .actions{margin-top:28px;gap:12px;max-width:100%}
.hero-copy .button{font-size:.85rem;padding:14px 18px}.hero-copy .hero-direct{flex-wrap:wrap;gap:12px 24px}
.hero-stage .hero-visual{grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto;min-width:0;margin:0;border:0;background:var(--night);overflow:hidden}
.hero-stage .hero-visual picture{position:static;display:block}
.hero-stage .hero-visual picture img{position:static;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain!important}
.hero-stage .hero-visual::after{display:none!important}
@media(max-width:1000px){.hero-stage{display:flex;flex-direction:column;align-items:stretch}.hero-stage .hero-copy{order:0;padding:36px var(--pad);max-width:none}.hero-copy h1{font-size:clamp(2.25rem,6vw,3.6rem);max-width:740px}.hero-stage .hero-visual{order:1;width:100%;margin:0;max-height:none;aspect-ratio:auto}.hero-stage .hero-visual picture img{height:auto;position:static}.hero-copy .actions{flex-wrap:wrap}.hero-copy .button{flex:0 1 auto}}
@media(max-width:390px){.hero-copy .actions{flex-direction:column;align-items:stretch}.hero-copy .button{flex:auto}}
