@import url("interno.css");

.bs-hero{padding:clamp(100px,14vw,180px) clamp(20px,5vw,64px) clamp(60px,8vw,100px);max-width:1100px;margin:0 auto}
.bs-hero .eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--rosso);margin-bottom:16px}
.bs-hero h1{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(34px,6.5vw,76px);line-height:1.02;max-width:16ch;margin-bottom:24px}
.bs-hero p{font-size:clamp(16px,2vw,20px);color:#cfc9b8;max-width:56ch;margin-bottom:36px}
.bs-hero .cta{display:inline-block;background:var(--giallo);color:var(--nero);font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:13px;padding:16px 30px;text-decoration:none;transition:background .2s,transform 160ms cubic-bezier(.23,1,.32,1)}
.bs-hero .cta:hover{background:var(--carta)}
.bs-hero .cta:active{transform:scale(.97)}

.bs-manifesto{max-width:800px;margin:0 auto;padding:0 clamp(20px,5vw,64px) clamp(70px,9vw,120px)}
.bs-manifesto p{font-size:clamp(18px,2.4vw,26px);line-height:1.5;color:var(--carta);margin-bottom:1.1em}
.bs-manifesto p:last-child{margin-bottom:0}

.bs-galleria{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:clamp(70px,9vw,120px)}
.bs-blocco{aspect-ratio:3/4;background-size:cover;background-position:center;background-color:var(--nero2);background-image:linear-gradient(150deg,var(--nero2) 0%,#221f18 55%,var(--rosso) 145%)}
.bs-blocco:nth-child(2){background-image:linear-gradient(150deg,var(--nero2) 0%,#221f18 55%,var(--azzurro-scuro,#1f7c8c) 145%)}
.bs-blocco:nth-child(3){background-image:linear-gradient(150deg,var(--nero2) 0%,#221f18 55%,var(--giallo) 165%)}
.bs-blocco:nth-child(4){background-image:linear-gradient(150deg,var(--nero2) 0%,#221f18 55%,var(--rosso) 165%)}
@media(max-width:768px){.bs-galleria{grid-template-columns:repeat(2,1fr)}}

.bs-form-sezione{background:var(--giallo);color:var(--nero);padding:clamp(60px,8vw,100px) clamp(20px,5vw,64px)}
.bs-form-wrap{max-width:640px;margin:0 auto}
.bs-form-wrap h2{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(28px,4.5vw,48px);margin-bottom:32px}
#modulo-backstage{display:grid;gap:14px}
#modulo-backstage .riga-doppia{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){#modulo-backstage .riga-doppia{grid-template-columns:1fr}}
#modulo-backstage input,#modulo-backstage select,#modulo-backstage textarea{width:100%;box-sizing:border-box;border:2px solid var(--nero);background:transparent;padding:13px 15px;font-family:var(--body);font-size:15px;color:var(--nero)}
#modulo-backstage textarea{min-height:96px;resize:vertical}
#modulo-backstage input::placeholder,#modulo-backstage textarea::placeholder{color:rgba(12,11,9,.55)}
#modulo-backstage input:focus,#modulo-backstage select:focus,#modulo-backstage textarea:focus{outline:3px solid var(--rosso);outline-offset:-3px}
#modulo-backstage button{border:none;background:var(--nero);color:var(--giallo);font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase;padding:16px;cursor:pointer;transition:background .2s,transform 160ms cubic-bezier(.23,1,.32,1)}
#modulo-backstage button:hover{background:var(--rosso);color:var(--carta)}
#modulo-backstage button:disabled{opacity:.6;cursor:default}
.bs-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.bs-stato-invio{margin-top:18px;font-size:15px}
.bs-stato-invio.errore{color:var(--rosso)}

.bs-cta-finale{text-align:center;padding:clamp(70px,9vw,110px) clamp(20px,5vw,64px)}
.bs-cta-finale a{color:var(--giallo);font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(20px,3vw,32px);text-decoration:none;border-bottom:2px solid var(--giallo);padding-bottom:6px}
.bs-cta-finale a:hover{color:var(--carta);border-color:var(--carta)}

.bs-footer{text-align:center;padding:32px 20px;font-size:12px;color:var(--grigio)}
.bs-footer a,.bs-footer button{color:inherit;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font:inherit;cursor:pointer;padding:0}
