.gift-page{font-family:MelogranoAverta,Arial,sans-serif;color:#181818}.gift-shell{max-width:1160px;margin:auto;padding:80px 24px}.gift-hero{display:grid;grid-template-columns:1fr 1fr;background:#e60050;color:white}.gift-hero>div{padding:80px max(32px,calc((100vw - 1160px)/2)) 80px 60px}.gift-hero>div:first-child{padding-left:max(24px,calc((100vw - 1160px)/2));padding-right:50px}.gift-page h1{font-size:clamp(42px,4.5vw,70px);line-height:1.04;letter-spacing:-.045em;margin:0 0 28px;font-weight:700}.gift-page h2{font-size:42px;line-height:1.13;letter-spacing:-.035em;margin:0 0 24px}.gift-page p{line-height:1.6}.gift-page em{font-style:normal;font-weight:400}.gift-button{background:#e60050;color:white;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:5px;padding:16px 24px;text-decoration:none;font:600 16px MelogranoAverta,Arial;cursor:pointer}.gift-button:hover{background:#181818;color:white}.gift-button.white{background:white;color:#181818;margin-top:20px}.gift-button.white:hover{background:#181818;color:white}.gift-hero .gift-art{position:relative;background:#f8d7e4;display:flex;align-items:center;justify-content:center;padding:60px}.gift-paper{transform:rotate(-5deg);background:#fffaf5;color:#e60050;width:320px;padding:28px 32px;box-shadow:10px 18px 0 #e6005014}.gift-paper>span{font-weight:700;font-size:23px}.gift-paper p{font-size:43px;line-height:1.06;font-weight:700;letter-spacing:-.04em;margin:40px 0}.gift-paper>div{font-size:9px;letter-spacing:.14em;border-top:1px solid #e6005044;padding-top:20px}.gift-paper strong{font-size:30px;display:block;margin-top:14px}.gift-seal{position:absolute;right:10%;bottom:13%;border-radius:50%;background:#ffbf42;color:#181818;width:92px;height:92px;display:grid;place-content:center;text-align:center;font-size:22px;font-weight:700;transform:rotate(12deg)}.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.gift-steps article>span{color:#e60050;font-size:15px;font-weight:700}.gift-steps h2{font-size:22px;margin:18px 0 10px}.gift-steps p{margin:0;color:#555;font-size:15px}.gift-builder{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid #ddd}.gift-builder-intro>p:not(.gift-kicker){max-width:330px}.gift-mini{background:#f8d7e4;padding:25px;margin-top:30px;border-radius:5px;color:#831037}.gift-mini>span{font-size:11px;letter-spacing:.1em;font-weight:700}.gift-mini strong{display:block;font-size:34px;margin:12px 0}.gift-mini p{margin:6px 0;overflow-wrap:anywhere}.gift-mini [data-message]{font-size:14px}.gift-page fieldset{border:0;padding:0;margin:0 0 28px}.gift-page legend{font-size:21px;font-weight:700;margin-bottom:18px}.gift-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.gift-amounts label{position:relative}.gift-amounts input{position:absolute;opacity:0}.gift-amounts span{display:block;border:1px solid #bbb;border-radius:5px;text-align:center;padding:13px 8px;cursor:pointer}.gift-amounts input:checked+span{background:#e60050;color:white;border-color:#e60050}.gift-amounts input:focus-visible+span{outline:2px solid #181818;outline-offset:3px}.gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.gift-fields label{font-size:14px;font-weight:600}.gift-fields input,.gift-fields textarea{width:100%;font:400 16px MelogranoAverta,Arial;padding:13px 12px;border:1px solid #bbb;border-radius:4px;margin-top:8px;background:white;color:#181818}.gift-fields .full{grid-column:1/-1}.gift-fields small{font-weight:400}.gift-form-end{border-top:1px solid #ddd;margin-top:30px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.gift-form-end strong{display:block;font-size:26px}.gift-preview-note{font-size:12px;color:#666}.gift-faq details{border-bottom:1px solid #ddd;padding:20px 0}.gift-faq summary{cursor:pointer;font-weight:600;font-size:20px}.gift-faq details p{max-width:750px;color:#444}.gift-page a:focus-visible,.gift-page input:focus-visible,.gift-page textarea:focus-visible{outline:2px solid #181818;outline-offset:3px}@media(max-width:760px){.gift-hero{grid-template-columns:1fr}.gift-hero>div:first-child{padding:48px 24px}.gift-hero .gift-art{padding:45px 24px}.gift-paper{width:260px}.gift-paper p{font-size:34px;margin:24px 0}.gift-shell{padding:50px 24px}.gift-steps{grid-template-columns:1fr;gap:28px}.gift-steps h2{margin:7px 0}.gift-builder{grid-template-columns:1fr;gap:35px}.gift-mini{display:none}.gift-page h2{font-size:34px}.gift-fields{grid-template-columns:1fr}.gift-amounts{gap:6px}.gift-amounts span{font-size:15px}.gift-seal{right:15%;bottom:12%}}
.gift-consent{display:block;font-size:13px;margin-top:18px;line-height:1.6}.gift-consent input{margin-right:8px}
/* remaining-static-inline-styles-moved-1 */
.gift-honeypot{display:none!important}

/* ===== Proposta B (ottobre 2026): percorso, fascia rosa con scheda, FAQ a riquadri ===== */
.gift-page h2 em{font-weight:inherit;color:#e60050}
.gift-button{border-radius:10px}
/* tre passi */
.gift-steps{display:block;padding-bottom:70px}
.gift-steps-head{text-align:center;margin:0 0 44px}
.gift-steps-head h2{margin:0}
.gift-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0}
.gift-track:before{content:"";position:absolute;left:16.6%;right:16.6%;top:28px;height:2px;background:repeating-linear-gradient(90deg,#e60050 0 8px,transparent 8px 16px)}
.gift-track li{position:relative;text-align:center}
.gift-track li>span{position:relative;display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:#fff;border:2px solid #e60050;color:#e60050;font-size:18px;font-weight:700}
.gift-track li:last-child>span{background:#e60050;color:#fff}
.gift-track h3{margin:0 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.01em}
.gift-track p{margin:0 auto;max-width:260px;color:#555;font-size:15px}
/* fascia rosa + scheda del modulo */
.gift-band{background:#fdf0f4;border-radius:28px;margin:0 20px}
.gift-band .gift-builder{border-top:0;gap:60px;align-items:start}
.gift-band .gift-mini{background:#fff;border-radius:16px}
.gift-band #gift-form{background:#fff;border:1px solid #f3d3df;border-radius:22px;padding:36px;box-shadow:0 24px 50px -28px rgba(140,0,50,.35)}
.gift-band .gift-amounts span,.gift-band .gift-fields input,.gift-band .gift-fields textarea{border-radius:10px;border-color:#d9d4cf}
/* FAQ a riquadri */
.gift-faq{padding-top:90px;padding-bottom:100px}
.gift-qa{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}
.gift-qa article{background:#f5f3f0;border-radius:18px;padding:26px 26px 28px}
.gift-qa h3{margin:0 0 8px;font-size:18px;line-height:1.3}
.gift-qa p{margin:0;color:#444;font-size:15px}
.gift-qa .is-dark{background:#181818;color:#fff}
.gift-qa .is-dark p{color:#cfcac5}
.gift-qa .is-dark a{display:inline-block;margin-top:14px;color:#ff8fb6;font-weight:700;text-decoration:none}
.gift-qa .is-dark a:hover{color:#fff}
@media(max-width:760px){
  .gift-steps{padding-bottom:50px}
  .gift-steps-head{margin-bottom:30px}
  .gift-track{grid-template-columns:1fr;gap:26px}
  .gift-track:before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:repeating-linear-gradient(180deg,#e60050 0 8px,transparent 8px 16px)}
  .gift-track li{text-align:left;display:grid;grid-template-columns:56px 1fr;column-gap:16px;align-items:start}
  .gift-track li>span{grid-row:1/3;margin:0}
  .gift-track h3{margin:6px 0 4px}
  .gift-track p{margin:0;max-width:none}
  .gift-band{margin:0 10px;border-radius:22px}
  .gift-band .gift-builder{gap:28px}
  .gift-band #gift-form{padding:22px 18px;border-radius:18px}
  .gift-qa{grid-template-columns:1fr}
  .gift-faq{padding-top:60px;padding-bottom:70px}
}.gift-page .gift-steps-head h2{font-size:42px;margin:0}
@media(max-width:760px){.gift-page .gift-steps-head h2{font-size:34px}}@media(max-width:760px){.gift-page .gift-steps-head h2 em{display:block}}/* nota sotto "Continua": più aria */
.gift-page .gift-preview-note{margin:28px 0 0;line-height:1.55}