/* EVA LAB evoluzione identitaria 2026-09-28 */
.eva-distinctive-entry{--ee-accent:#76e8ff;position:relative;margin:clamp(24px,5vw,72px) auto;padding:clamp(22px,4vw,44px);width:min(1160px,calc(100% - 32px));border:1px solid color-mix(in srgb,var(--ee-accent) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ee-accent) 12%,transparent),rgba(5,8,20,.72));color:inherit;overflow:hidden;isolation:isolate;box-sizing:border-box}.eva-distinctive-entry *{box-sizing:border-box}.eva-distinctive-entry:before{content:"";position:absolute;inset:auto -8% -80% 45%;height:180%;background:radial-gradient(circle,color-mix(in srgb,var(--ee-accent) 18%,transparent),transparent 67%);z-index:-1;pointer-events:none}.ee-label{margin:0 0 12px;font:700 11px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:var(--ee-accent)}.ee-title{margin:0;max-width:820px;font-size:clamp(26px,4.2vw,54px);line-height:.98;letter-spacing:-.035em}.ee-text{max-width:760px;margin:18px 0 26px;font-size:clamp(15px,1.4vw,19px);line-height:1.55;opacity:.84}.ee-track{display:grid;grid-template-columns:repeat(var(--ee-count),minmax(0,1fr));gap:10px}.ee-step{display:grid;gap:7px;min-height:92px;padding:16px;border:1px solid color-mix(in srgb,var(--ee-accent) 28%,transparent);background:rgba(0,0,0,.16);color:inherit;text-decoration:none;border-radius:12px}.ee-step b{font:700 12px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em;color:var(--ee-accent)}.ee-step span{font-size:14px;line-height:1.25}.ee-step:hover,.ee-step:focus-visible{outline:2px solid var(--ee-accent);outline-offset:2px;transform:translateY(-2px)}
.eva-distinctive-entry[data-kind="cinema"]{--ee-accent:#ffd17e;border-radius:2px}.eva-distinctive-entry[data-kind="cinema"] .ee-step{aspect-ratio:16/7;border-radius:1px;background:linear-gradient(155deg,#14172d,#060711)}.eva-distinctive-entry[data-kind="score"]{--ee-accent:#e7b5ff}.eva-distinctive-entry[data-kind="score"] .ee-track{background:repeating-linear-gradient(to bottom,transparent 0 17px,color-mix(in srgb,var(--ee-accent) 18%,transparent) 18px 19px)}.eva-distinctive-entry[data-kind="timeline"]{--ee-accent:#ffbd72}.eva-distinctive-entry[data-kind="timeline"] .ee-track{position:relative}.eva-distinctive-entry[data-kind="timeline"] .ee-track:before{content:"";position:absolute;top:27px;left:8%;right:8%;height:1px;background:var(--ee-accent)}.eva-distinctive-entry[data-kind="timeline"] .ee-step{z-index:1}.eva-distinctive-entry[data-kind="archive"]{--ee-accent:#e4ce90;border-radius:0}.eva-distinctive-entry[data-kind="rooms"]{--ee-accent:#92e8d5}.eva-distinctive-entry[data-kind="rooms"] .ee-step:nth-child(even){transform:translateY(12px)}.eva-distinctive-entry[data-kind="prism"]{--ee-accent:#ff85d8}.eva-distinctive-entry[data-kind="sky"]{--ee-accent:#bb8cff;border-radius:44px 4px 44px 4px}.eva-distinctive-entry[data-kind="sound"]{--ee-accent:#ff6fbe}.eva-distinctive-entry[data-kind="game"]{--ee-accent:#8cf6e0;box-shadow:0 0 70px color-mix(in srgb,var(--ee-accent) 12%,transparent)}.eva-distinctive-entry[data-kind="gallery"]{--ee-accent:#ffbf63;background:linear-gradient(135deg,rgba(83,39,99,.86),rgba(11,8,30,.9))}.eva-distinctive-entry[data-kind="clinical"]{--ee-accent:#d47765;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(238,231,220,.68));color:#292825}.eva-distinctive-entry[data-kind="atlas"]{--ee-accent:#5fe7ff}.eva-distinctive-entry[data-kind="clinical"] .ee-step{background:rgba(255,255,255,.4)}
@media(max-width:760px){.eva-distinctive-entry{margin-block:28px;padding:24px 18px}.ee-track{grid-template-columns:1fr 1fr}.ee-title{font-size:clamp(27px,9vw,42px)}.eva-distinctive-entry[data-kind="rooms"] .ee-step:nth-child(even){transform:none}}@media(max-width:430px){.ee-track{grid-template-columns:1fr}.ee-step{min-height:70px}.eva-distinctive-entry[data-kind="timeline"] .ee-track:before{display:none}}
@media(prefers-reduced-motion:reduce){.ee-step{transition:none!important}.ee-step:hover{transform:none}}
/* correzioni mobili validate sulla struttura pubblicata */
@media(max-width:600px){.boundary{padding-top:84px!important}.boundary-icon{top:24px!important;left:24px!important}.boundary h3{margin-top:0!important;line-height:1.08!important}.hero h1,h1{overflow-wrap:anywhere}.site-header,.topbar,header{max-width:100vw}.nav-label,.hud-label,.stat-label{white-space:normal!important}}
