/* MP Art Design — stile del sito */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-neue-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cinzel-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cinzel-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth}
body{margin:0;background:#0a0a0a;color:#f2efe9;font-family:'Inter',system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
img,video{max-width:100%}
a{color:#f2efe9}a:hover{color:#c9a24a}
:focus-visible{outline:2px solid #c9a24a;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:#c9a24a;color:#0a0a0a;padding:12px 18px;z-index:100}
.skip:focus{left:12px;top:12px}

.surf{text-decoration:none;font-family:'Bebas Neue',sans-serif;font-size:18px;line-height:1;letter-spacing:0.05em;white-space:nowrap}

/* Titolo che ruota nell'hero */
.mpa-rot{display:grid}
.mpa-rot>span{grid-area:1/1;display:block;opacity:0;animation:mpaRot 15s ease-in-out infinite}
.mpa-rot>span:nth-child(2){animation-delay:5s}
.mpa-rot>span:nth-child(3){animation-delay:10s}
@keyframes mpaRot{0%{opacity:0;transform:translateY(26px)}5%,28%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateY(-26px)}}
@media (prefers-reduced-motion:reduce){.mpa-rot>span{animation:none}.mpa-rot>span:first-child{opacity:1}.mpa-rot>span:not(:first-child){display:none}}

/* Riquadri che si alzano */
.mpa-lift{background:#121212;border:1px solid rgba(242,239,233,0.08);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.mpa-lift:hover,.mpa-lift:focus-visible,.mpa-lift:focus-within,.mpa-lift:active{transform:translateY(-12px);border-color:rgba(201,162,74,0.5);box-shadow:0 36px 60px -18px rgba(0,0,0,0.95),0 0 44px rgba(201,162,74,0.12);outline:none}
.mpa-lift>span{margin-left:24px;margin-right:24px}
.mpa-lift>figcaption{padding:0 22px 24px}
@media (prefers-reduced-motion:reduce){.mpa-lift{transition:none}.mpa-lift:hover,.mpa-lift:focus-visible,.mpa-lift:focus-within,.mpa-lift:active{transform:none}}

/* Galleria a tutto schermo */
.lb{position:fixed;inset:0;z-index:50;background:rgba(5,5,5,0.96);display:flex;flex-direction:column;gap:16px;padding:20px clamp(16px,4vw,48px) 24px;overflow-y:auto}
.lb[hidden]{display:none}
.lb-btn{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(242,239,233,0.3);color:#f2efe9;cursor:pointer}
.lb-btn:hover{border-color:#c9a24a;color:#c9a24a}
.lb-thumb{flex:none;padding:0;background:#161616;cursor:pointer;border:1px solid rgba(242,239,233,0.2);opacity:.6}
.lb-thumb[aria-current="true"]{border-color:#c9a24a;opacity:1}
.lb-thumb img{width:64px;height:80px;object-fit:cover;display:block}

/* Form */
.field{font:inherit;font-size:16px;color:#f2efe9;background:#121212;border:1px solid rgba(242,239,233,0.25);padding:16px;min-height:52px;width:100%}
.field:focus{border-color:#c9a24a;outline:none}
.form-label{font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:#a8a29a}
.form-error{color:#e9a08a;font-size:15px;line-height:1.6;margin:0}

/* Testi legali */
.legal h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:36px;line-height:1;margin:48px 0 16px}
.legal p,.legal li{font-size:17px;line-height:1.75;color:#d9d4cb}
.legal a{color:#c9a24a}
