
.site-header{transition:box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled{box-shadow:0 4px 24px rgba(35,44,40,.065);background:rgba(255,255,255,.98)}
#main-nav .nav-links a{position:relative;padding-bottom:5px}
#main-nav .nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold-dark);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
#main-nav .nav-links a:hover:after,#main-nav .current-menu-item>a:after{transform:scaleX(1)}
.button,.pathology-card,.catalog-card,.studio{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
@media(hover:hover){.pathology-card:hover,.catalog-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(40,50,44,.06)}.button:hover{transform:translateY(-2px)}}
.ss-pending{opacity:0!important;transform:translateY(12px)!important}
.ss-entered{animation:ss-appear .65s cubic-bezier(.2,.65,.3,1) both}
@keyframes ss-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.ss-feedback{padding:16px 20px;border:1px solid var(--line);border-radius:6px;background:#f5f6f3;margin:18px 0}
.ss-feedback.error{border-color:#b26b54}.ss-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ss-test-options{display:grid;gap:12px;margin:25px 0}.ss-test-options button{text-align:left;background:white;border:1px solid var(--line);border-radius:7px;padding:16px;cursor:pointer;font:inherit}.ss-test-options button:hover{border-color:var(--gold-dark)}
.ss-test-panel{border:1px solid var(--line);border-radius:8px;padding:30px;background:#fafbfa}.ss-test-progress{color:var(--muted);font-size:12px}
:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.ss-pending{opacity:1!important;transform:none!important}}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;left:12px;top:12px;padding:12px;background:white;z-index:9999}.ss-pagination{display:flex;gap:12px;margin-top:35px}.ss-pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:5px}.ss-pagination .current{background:var(--cream)}

/* Movimento iniziale della foto: una sola volta, senza cambiare il layout. */
@media(prefers-reduced-motion:no-preference){
 .hero-photo{transform-origin:right center;animation:ss-hero-settle 2.2s cubic-bezier(.2,.65,.3,1) both}
 @keyframes ss-hero-settle{from{transform:scale(1.018)}to{transform:scale(1)}}
}
