:root{--prugna:#411d3e;--prugna-profonda:#281225;--prugna-chiara:#6c3865;--arancio:#f18a43;--arancio-chiaro:#ffc182;--lilla:#ead9f0;--carta:#fff9f2;--inchiostro:#2d2130;--linea:#dac4d7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--inchiostro);background:var(--carta);font-size:1rem;line-height:1.55;overflow-x:hidden}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--arancio);outline-offset:3px}.skip-link{position:absolute;z-index:3000;left:1rem;top:-5rem;background:var(--arancio);color:var(--prugna-profonda);font-weight:800;padding:.7rem 1rem;border-radius:.45rem}.skip-link:focus{top:1rem}.site-header{background:rgba(255,249,242,.96);border-bottom:1px solid rgba(65,29,62,.15);position:sticky;top:0;z-index:1030;backdrop-filter:blur(9px)}.navbar{min-height:76px}.navbar-brand{font-family:Georgia,serif;color:var(--prugna)!important;letter-spacing:.02em}.brand-mark{width:38px;height:38px}.navbar .nav-link{font-size:.93rem;font-weight:700;color:var(--prugna)!important;border-radius:.35rem;padding:.5rem .55rem!important}.navbar .nav-link:hover{background:var(--lilla)}.email-header{font-size:.87rem;font-weight:800;color:var(--prugna);text-decoration:none;white-space:nowrap}.navbar-toggler{min-width:48px;min-height:48px;border:2px solid var(--prugna)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.12em;color:var(--prugna-chiara);font-size:.75rem;font-weight:800}.eyebrow:before{content:"";display:block;width:2.3rem;height:3px;background:var(--arancio)}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--prugna);font-weight:700;line-height:1.05}h1{font-size:clamp(2.65rem,6vw,5.55rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.35rem}.display-copy{font-size:clamp(1.1rem,1.8vw,1.38rem);max-width:38rem}.section-pad{padding:5.4rem 0}.section-rule{border-top:1px solid var(--linea)}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;font-size:1rem;font-weight:800;border-radius:0;padding:.68rem 1.08rem}.btn-primary{color:var(--prugna-profonda);background:var(--arancio);border-color:var(--arancio)}.btn-primary:hover,.btn-primary:focus{color:#fff;background:var(--prugna);border-color:var(--prugna)}.btn-outline-primary{color:var(--prugna);border:2px solid var(--prugna)}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background:var(--prugna);border-color:var(--prugna)}.btn-light{border:2px solid var(--lilla)}.hero{background:var(--prugna-profonda);color:var(--carta);position:relative;overflow:hidden;padding:4.8rem 0 5.1rem}.hero:before,.hero:after{content:"";position:absolute;top:0;width:14vw;min-width:86px;height:100%;background:linear-gradient(105deg,#6f3868,#411d3e 60%,#291126);z-index:0}.hero:before{left:-5vw;clip-path:polygon(0 0,100% 0,71% 29%,100% 54%,61% 100%,0 100%)}.hero:after{right:-5vw;clip-path:polygon(0 0,100% 0,100% 100%,39% 100%,0 54%,29% 29%)}.hero .container{position:relative;z-index:1}.hero h1{color:var(--lilla)}.hero .eyebrow{color:var(--arancio-chiaro)}.hero .eyebrow:before{background:var(--arancio)}.hero .btn-outline-primary{border-color:var(--lilla);color:var(--lilla)}.hero .btn-outline-primary:hover{background:var(--lilla);color:var(--prugna)}.hero-note{border-left:3px solid var(--arancio);font-size:.98rem;max-width:28rem;padding-left:1rem;color:#ead9f0}.hero-figure{position:relative;margin:1rem auto 0;max-width:525px}.hero-figure:before{content:"";position:absolute;inset:8% -7% -7% 7%;border:1px solid rgba(234,217,240,.7);transform:rotate(3deg)}.hero-figure img{display:block;width:100%;aspect-ratio:1.17;object-fit:cover;border:8px solid var(--prugna-chiara);box-shadow:15px 15px 0 var(--arancio)}.cue-label{display:inline-flex;align-items:center;gap:.5rem;background:var(--lilla);padding:.46rem .7rem;color:var(--prugna);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cue-label i{color:var(--arancio);font-size:1rem}.stage-card{height:100%;padding:1.55rem;border:1px solid var(--linea);background:#fffdf9;position:relative}.stage-card:before{content:"";display:block;width:42px;height:6px;background:var(--arancio);margin-bottom:1rem}.stage-card p{margin-bottom:0}.stage-card .bi{font-size:1.75rem;color:var(--prugna-chiara)}.pose-strip{background:var(--lilla);overflow:hidden}.pose-image{width:100%;height:100%;min-height:345px;object-fit:cover;display:block}.pose-panel{padding:clamp(2rem,5vw,4.8rem);height:100%;background:var(--lilla)}.cue-board{background:var(--prugna);color:var(--carta);padding:clamp(1.5rem,4vw,3rem);border:12px solid var(--prugna-profonda);box-shadow:10px 10px 0 var(--arancio)}.cue-board h2{color:var(--lilla)}.cue-list{list-style:none;padding:0;margin:2rem 0 0}.cue-list li{padding:.9rem 0;border-top:1px solid rgba(234,217,240,.3);display:flex;gap:1rem}.cue-list span{color:var(--arancio);font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.nav-tabs{gap:.4rem;border-bottom:2px solid var(--prugna)}.nav-tabs .nav-link{font-size:1rem;font-weight:800;color:var(--prugna);border:2px solid transparent;border-bottom:0;margin-bottom:-2px;border-radius:.5rem .5rem 0 0;padding:.8rem 1rem}.nav-tabs .nav-link:hover{background:var(--lilla)}.nav-tabs .nav-link.active{color:var(--prugna);border-color:var(--prugna);background:var(--lilla)}.tab-pane{padding:2rem;background:var(--lilla);border:2px solid var(--prugna);border-top:0}.tab-pane h3{margin-top:0}.rig-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.rig-notes li{background:#fffdf9;border-left:5px solid var(--arancio);padding:1rem}.rig-notes strong{display:block;color:var(--prugna)}.paper{background:#fffdf9;border:1px solid var(--linea);box-shadow:9px 9px 0 var(--lilla);padding:1.8rem}.paper img{width:100%;aspect-ratio:1.35;object-fit:cover;margin:-.4rem 0 1.2rem}.checklist{list-style:none;padding:0;margin:1.2rem 0}.checklist li{border-top:1px dashed var(--linea);padding:.72rem 0;display:flex;align-items:center;gap:.75rem}.checklist input{width:23px;height:23px;flex:0 0 auto;accent-color:var(--prugna)}.counter{font-weight:800;color:var(--prugna);padding:.55rem .75rem;background:var(--lilla);display:inline-block}.clear-checks{min-height:42px;background:transparent;border:0;border-bottom:2px solid var(--prugna);color:var(--prugna);font-weight:800}.image-window{position:relative}.image-window img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.image-window:after{content:"";position:absolute;inset:9% 8%;border:1px solid rgba(255,249,242,.9);pointer-events:none}.steps{counter-reset:passo}.step{padding:1.5rem 1rem 1.5rem 0;border-top:1px solid var(--linea);position:relative}.step:before{counter-increment:passo;content:"0" counter(passo);font-family:Georgia,serif;font-size:1.4rem;color:var(--arancio);display:block;font-weight:800}.step p{max-width:24rem;margin-bottom:0}.director{background:var(--prugna);color:var(--carta);position:relative;overflow:hidden}.director h2{color:var(--lilla)}.director:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;border:45px solid var(--prugna-chiara);right:-160px;bottom:-200px}.director .container{position:relative;z-index:1}.director-card{background:rgba(234,217,240,.13);border:1px solid rgba(234,217,240,.5);padding:1.45rem;height:100%}.director-card i{color:var(--arancio);font-size:1.55rem}.director-card h3{color:var(--lilla);margin-top:.7rem}.direction-list{padding-left:1.2rem}.direction-list li{padding:.35rem 0}.gallery-card{position:relative;overflow:hidden;height:100%}.gallery-card img{width:100%;height:100%;min-height:245px;object-fit:cover;display:block;transition:transform .3s ease}.gallery-card:hover img{transform:scale(1.04)}.gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1rem;color:white;background:linear-gradient(transparent,rgba(40,18,37,.94));font-weight:800}.faq-shell{max-width:900px}.accordion{--bs-accordion-border-color:var(--linea);--bs-accordion-btn-focus-box-shadow:0 0 0 .22rem rgba(241,138,67,.35);--bs-accordion-active-bg:var(--lilla);--bs-accordion-active-color:var(--prugna)}.accordion-button{font-family:Georgia,serif;font-size:1.24rem;font-weight:700;color:var(--prugna);padding:1.25rem}.accordion-button:not(.collapsed){box-shadow:none}.accordion-body{font-size:1.04rem;padding:1.25rem}.contact-section{background:#f5eaf1}.contact-aside{background:var(--prugna);color:var(--carta);padding:clamp(1.8rem,4vw,3rem);height:100%}.contact-aside h2{color:var(--lilla)}.contact-aside a{color:var(--arancio-chiaro);font-weight:800}.form-control,.form-select{font-size:16px;min-height:48px;border:2px solid var(--prugna-chiara);border-radius:0}.form-control:focus,.form-select:focus{border-color:var(--prugna);box-shadow:0 0 0 .2rem rgba(241,138,67,.28)}textarea.form-control{min-height:142px}.form-label{font-weight:800;color:var(--prugna)}.form-text{font-size:.95rem;color:#5c3b58}.status-box{display:none;margin-top:1rem;padding:1rem;border-left:5px solid}.status-box.show{display:block}.status-success{background:#e4f4e9;border-color:#287e50;color:#154b2e}.status-error{background:#fff0ed;border-color:#ba4b36;color:#74261b}.site-footer{background:var(--prugna-profonda);color:var(--lilla);padding:3.5rem 0 1.5rem}.footer-brand{font-family:Georgia,serif;font-size:1.45rem;color:var(--carta);text-decoration:none}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{color:var(--lilla);text-decoration:none}.footer-links a:hover{text-decoration:underline;color:var(--arancio-chiaro)}.footer-email{color:var(--arancio-chiaro);font-weight:800}.smallprint{font-size:.86rem;color:#cfb8cc}.legal-main{padding:5.5rem 0}.legal-main .lead{max-width:48rem}.legal-main h2{margin-top:2.7rem;font-size:2rem}.legal-main h3{margin-top:1.5rem}.legal-main li{margin-bottom:.5rem}.not-found{min-height:62vh;display:grid;place-items:center;text-align:center;background:linear-gradient(125deg,var(--prugna-profonda),var(--prugna))}.not-found h1{color:var(--lilla)}.not-found p{color:var(--carta);max-width:36rem;margin-left:auto;margin-right:auto}.not-found .code{font-family:Georgia,serif;font-size:clamp(5rem,16vw,12rem);line-height:.8;color:var(--arancio);display:block;margin-bottom:1rem}
@media (max-width:991.98px){.navbar-collapse{padding:1rem 0}.email-header{display:inline-block;margin:.4rem 0}.hero{padding-top:3.8rem}.cue-board{box-shadow:6px 6px 0 var(--arancio)}}
@media (max-width:767.98px){.section-pad{padding:3.8rem 0}.hero{padding:3.7rem 0}.hero-figure{margin-top:2.3rem}.hero-figure img{box-shadow:8px 8px 0 var(--arancio);border-width:5px}.pose-image{min-height:250px}.rig-notes{grid-template-columns:1fr}.tab-pane{padding:1.25rem}.nav-tabs .nav-link{padding:.65rem .72rem;font-size:.93rem}.cue-board{border-width:8px;padding:1.3rem}.gallery-card img{min-height:205px}.contact-aside{margin-bottom:1.5rem}.site-footer{padding-top:2.8rem}}
@media (max-width:390px){h1{font-size:2.6rem}.hero .btn{width:100%;margin-bottom:.6rem}.nav-tabs{display:block;border:0}.nav-tabs .nav-item{margin-bottom:.35rem}.nav-tabs .nav-link{width:100%;border:2px solid var(--prugna);border-radius:.3rem}.nav-tabs .nav-link.active{border-bottom:2px solid var(--prugna)}.tab-pane{border-top:2px solid var(--prugna)}}
/* Gutter mobile esplicito: evita che le righe Bootstrap raggiungano i bordi del viewport. */
@media (max-width:575.98px){
  .container{padding-left:24px;padding-right:24px}
  .container > .row{margin-left:-12px;margin-right:-12px}
}
/* Spazio laterale e-mail e FAQ nei formati intermedi verificati. */
@media (min-width:576px) and (max-width:991.98px){
  #domande .faq-shell{padding-left:28px;padding-right:28px}
}
@media (max-width:575.98px){
  .footer-email{white-space:normal;overflow-wrap:anywhere}
}
