/* Luce Na.Pa: fotografia reale, dissolvenze lente e superfici scure. */
.ritratto-centro{translate:var(--sposta-x,0px) var(--sposta-y,0px);transition:opacity 1.45s ease;transform:scale(1.025);opacity:0}
.ritratto-centro.attiva{opacity:1;animation:fotogramma-vivo 8s linear both;transform:scale(1.025)}
.ritratto-centro[data-categoria=lettino]{object-position:58% center}.ritratto-centro[data-categoria=viso]{object-position:58% center}
@keyframes fotogramma-vivo{from{transform:scale(1.025)}to{transform:scale(1.085)}}
.comandi-tour{position:absolute;z-index:9;top:26px;left:25%;right:28px;display:flex;align-items:center;gap:14px;color:#e1f6e8}
.comandi-tour button{border:1px solid #9de6b55c;border-radius:100px;min-height:44px;padding:10px 16px;background:#101b13db;color:#d7f2e1;font:500 10px Manrope,sans-serif;cursor:pointer}.comandi-tour button[aria-pressed=true]{color:#a9ffc1;border-color:#a9ffc188}.comandi-tour>span{font-size:10px;letter-spacing:.12em;white-space:nowrap}.comandi-tour .binario-tour{height:2px;flex:1;background:#aac7b033;overflow:hidden}.binario-tour i{display:block;width:100%;height:100%;transform-origin:left;background:#baffd0;animation:attesa-foto 7.2s linear infinite}
@keyframes attesa-foto{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.coordinate-luce{display:none!important}.etichetta-atmosfera{bottom:180px}.selettore-atmosfera{bottom:88px}.comandi-luce{bottom:24px}
.foto-tecnologia{position:relative;isolation:isolate;height:505px;overflow:hidden;background:#080e0a}
.foto-tecnologia>.tecnologia-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease,transform 7.5s ease;transform:scale(1.025);animation:none!important;object-position:center 35%}
.foto-tecnologia>.tecnologia-foto.attiva{opacity:1;transform:scale(1.055)}
.foto-tecnologia[data-album=lettino]>.tecnologia-foto:first-child{object-position:center;object-fit:contain;transform:none;background:#090e0b}
.foto-tecnologia .firma-foto{display:none}.foto-tecnologia .etichetta-foto{z-index:5}
.galleria-comandi{position:absolute;z-index:7;bottom:18px;left:20px;display:flex;align-items:center;gap:9px;padding:5px;background:#0b1711e8;border:1px solid #90cba353;border-radius:12px;color:#d2e6d8}
.galleria-comandi button{min-height:44px;min-width:44px;border:0;border-radius:8px;background:transparent;color:#e0f8e8;font:16px Manrope,sans-serif;cursor:pointer}.galleria-comandi button:hover{background:#31563d}.galleria-comandi>span{font-size:10px;letter-spacing:.1em;min-width:54px;text-align:center}
.film-presentazione{display:flex;align-items:center;gap:13px;padding:9px 12px 9px 9px;width:100%;margin-top:24px;background:#101b14;border:1px solid #547660;border-radius:12px;text-align:left;color:#e4f7e9;cursor:pointer;transition:border-color .25s,background .25s}
.film-presentazione:hover{border-color:#9dffb8;background:#1d3325}.film-presentazione img{width:48px;height:62px;object-fit:cover;border-radius:6px;flex:none}.film-presentazione small{display:block;font:8px Manrope,sans-serif;letter-spacing:.14em;color:#adc8b6;margin-bottom:8px}.film-presentazione b{font:500 13px Manrope,sans-serif}.film-presentazione i{font-size:12px;color:#aaffc5;font-style:normal;margin-left:auto;padding:9px;border:1px solid #72a680;border-radius:50%}
.fotografia-esperienza{clip-path:none;overflow:visible;isolation:isolate;aspect-ratio:4/5.3;border:0}
.pellicola-principale{position:absolute;inset:0;overflow:hidden;border:1px solid #547961;clip-path:polygon(0 0,90% 0,100% 8%,100% 100%,10% 100%,0 92%);background:#101a13}
.pellicola-principale img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 1.5s ease,transform 8s ease;transform:scale(1.025)}.pellicola-principale img.attiva{opacity:1;transform:scale(1.07)}
.fotografia-esperienza::after{inset:0;clip-path:polygon(0 0,90% 0,100% 8%,100% 100%,10% 100%,0 92%);background:linear-gradient(transparent 45%,#07150ae8);z-index:2}
.provini-momento{position:absolute;z-index:-1;top:5%;right:-35px;bottom:12%;width:100px;display:grid;grid-template-rows:1fr 1fr;gap:15px;transform:rotate(7deg);opacity:.65;transition:transform .7s ease}
.provini-momento img{position:static;width:100%;height:100%;object-fit:cover;border:1px solid #79ae88;border-radius:8px}.fotografia-esperienza:hover .provini-momento{transform:translateX(9px) rotate(9deg)}
.fotografia-esperienza .targhetta-foto{bottom:92px;z-index:3;background:transparent;border:0}.comandi-momento{bottom:24px;left:28px}.comandi-momento button{font-size:10px;padding:0 10px}
.anteprima-telefono{perspective:1100px;isolation:isolate}.anteprima-telefono .telefono{transform:rotate(-4deg) rotateX(var(--telefono-x,0deg)) rotateY(var(--telefono-y,0deg)) translateY(var(--telefono-altezza,0px));transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .4s;transform-style:preserve-3d;position:relative}
.anteprima-telefono .telefono::after{content:'';position:absolute;z-index:8;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(var(--riflesso-angolo,115deg),transparent 26%,#e5fff20d 38%,#f1fff440 39%,#c8ffdc0d 41%,transparent 54%);opacity:0;transition:opacity .3s;mix-blend-mode:screen}
.anteprima-telefono:hover .telefono::after{opacity:1}.anteprima-telefono:hover .telefono{box-shadow:0 0 0 1px #9dffb8aa,0 35px 70px #0007,0 0 30px #4ee58022}.anteprima-telefono:hover .mini-prenota{background:#c4ffd5;box-shadow:0 0 22px #73ff9c33}.anteprima-telefono:hover .tessera-telefono{border-color:#d7ffe1}
.anteprima-telefono .alone-telefono{position:absolute;inset:15% 5%;background:repeating-linear-gradient(90deg,transparent 0 23%,#a9ffc61a 23% 23.3%,transparent 23.3% 25%);transform:rotate(-7deg);filter:none;opacity:.3;transition:opacity .4s}.anteprima-telefono:hover .alone-telefono{opacity:1}
.sezione#listino{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 12%,#25473277,transparent 48%),linear-gradient(125deg,#131d17,#090e0b 75%);border:1px solid #52705d;box-shadow:inset 0 1px #baffcb1a;color:#edf9ef;border-radius:22px;padding:65px 55px}
.sezione#listino::before{content:'';position:absolute;z-index:-1;inset:-80% -30%;transform:rotate(23deg);background:repeating-linear-gradient(90deg,transparent 0 190px,#b7ffd009 191px 193px,transparent 194px 290px);pointer-events:none}
#listino h2{color:#effbf1}#listino h2 em{color:#aaffc2}#listino .occhiello{color:#c1dec9}#listino .nota-listino{color:#b8cebf;font-size:14px}
#listino .griglia-listino{border:0;gap:18px;overflow:visible;background:transparent;border-radius:0;padding-top:14px}
#listino .carta-listino{position:relative;isolation:isolate;overflow:hidden;border:1px solid #425f4d;border-radius:16px;padding:32px 24px;background:linear-gradient(155deg,#1f3327dd,#0f1712f5);transition:transform .3s,border-color .3s,box-shadow .3s}
#listino .carta-listino:nth-child(2){transform:translateY(-10px);border-color:#8ddda3;background:linear-gradient(145deg,#2c5136,#112519 65%)}
#listino .carta-listino:hover,#listino .carta-listino:focus-within{border-color:#b1ffc7;box-shadow:0 14px 35px #0004,0 0 24px #67ff9d0d;transform:translateY(-6px)}
#listino .prezzo-listino strong{color:#edfff2;font-size:clamp(68px,7vw,100px);line-height:1;letter-spacing:-.075em;text-shadow:0 0 30px #8affb01c}
#listino .carta-listino p{color:#bfd8c8}#listino .carta-listino p strong{color:#c0ffd1}#listino .carta-listino .occhiello{font-size:10px;color:#c6dfce;margin-bottom:25px}
.luce-prezzo{position:absolute;top:28px;bottom:28px;right:16px;width:2px;z-index:-1;border-radius:2px;background:linear-gradient(transparent,#a4ffc0 30%,#e5ffed 55%,transparent);box-shadow:0 0 14px #86ffa755;opacity:.45;transition:opacity .3s}.carta-listino:hover .luce-prezzo{opacity:1}
#listino .invito-prezzo{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:28px;padding-top:15px;border-top:1px solid #86b79644;font:600 12px Manrope,sans-serif;color:#d5ffe2;text-decoration:none}
.film-dialogo{max-width:590px}.film-dialogo video{height:min(72dvh,740px);max-height:none;border:0}.film-dialogo .nota-film{font-size:10px;line-height:1.7}
.testo-eroe button{pointer-events:auto}.anteprima-ferma .ritratto-centro{animation-play-state:paused!important}
@media(max-width:1100px) and (min-width:741px){.comandi-tour{left:14%;right:20px;gap:8px}.comandi-tour button{font-size:9px;padding:10px}.film-presentazione b{font-size:12px}.foto-tecnologia{height:430px}#listino .griglia-listino{gap:12px}#listino .carta-listino{padding:28px 19px}}
@media(max-width:740px){.eroe{min-height:970px}.comandi-tour{top:25px;left:auto;right:15px;max-width:180px;gap:9px}.comandi-tour button{font-size:8px;min-height:36px;padding:9px 12px}.comandi-tour>span{font-size:8px}.comandi-tour .binario-tour{display:none}.ritratto-centro[data-categoria=lettino]{object-position:57% top}.ritratto-centro[data-categoria=viso]{object-position:57% top}.etichetta-atmosfera{bottom:165px}.selettore-atmosfera{bottom:76px}.comandi-luce{bottom:14px}.foto-tecnologia{height:410px}.galleria-comandi{bottom:14px;left:14px;gap:4px}.galleria-comandi button{min-width:42px}.film-presentazione{margin-top:20px}.film-presentazione b{font-size:12px}.film-presentazione small{font-size:8px}.provini-momento{right:-13px;width:72px;opacity:.45}.fotografia-esperienza{margin-right:12px}.fotografia-esperienza .targhetta-foto{left:24px;right:24px;bottom:88px}.comandi-momento{left:22px}.sezione#listino{padding:43px 24px;background:radial-gradient(ellipse at 100% 0,#234d3066,transparent 50%),#0f1912}.sezione#listino h2{font-size:36px}.sezione#listino .griglia-listino{grid-template-columns:1fr;gap:16px}.sezione#listino .carta-listino{padding:30px;border:1px solid #4a6e55}.sezione#listino .carta-listino:nth-child(2){transform:none}.sezione#listino .prezzo-listino strong{font-size:82px}.anteprima-telefono .telefono{transition:transform .35s;transform:rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){.ritratto-centro,.tecnologia-foto,.foto-momento,.telefono,.provini-momento{animation:none!important;transform:none!important;translate:none!important;transition:none!important}.binario-tour i{animation:none!important;transform:scaleX(0)}.telefono::after{display:none!important}}
