.guide-main{max-width:1180px;margin:auto;padding:0 40px}.intro{padding:65px 0 40px;max-width:850px}.intro h1{font-size:clamp(42px,6vw,76px);line-height:1.05;margin:20px 0 25px}.intro .lead{margin-bottom:20px}.small,figcaption{font-size:13px;color:var(--muted)}.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;border-top:2px solid var(--wine);padding:12px 0 30px}.contents a{padding:16px 0;text-decoration:none;border-bottom:1px solid var(--line);font-weight:750;font-size:13px;color:var(--wine)}.step{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:95px}.step h2{font-size:clamp(29px,3.5vw,40px);line-height:1.17;letter-spacing:-.035em;margin:16px 0 25px}.step h3{font-size:18px;line-height:1.3}.step p{margin-bottom:18px}.step li{padding:0 0 14px 6px}.step ol,.step ul{padding-left:22px}.step aside{border-left:3px solid var(--wine);background:#eee8db;padding:22px;margin:25px 0;line-height:1.55}.step aside strong{display:block}.step figure{margin:0;min-width:0;align-self:start}.step figure img{display:block;width:100%;height:auto;border:1px solid #c3b9b1;border-radius:12px;box-shadow:0 12px 32px #291e2210}.step figcaption{margin:14px 0 0;line-height:1.5}.step details{margin:24px 0}.step details p{font-size:15px}.step a,.ready a{color:var(--wine)}.wide,.text-only{grid-template-columns:1fr}.wide{gap:30px}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px;margin:26px 0}.command-grid article{border-top:1px solid var(--line);padding-top:20px}.landscape{max-width:1024px}.text-only .step-copy{max-width:820px}.step dt{font-weight:750;margin-top:22px}.step dd{margin:6px 0 18px}.ready{background:var(--deep);color:var(--paper);padding:40px;margin:20px 0 60px}.ready .eyebrow{color:var(--gold)}.ready h2{font-size:clamp(28px,4vw,42px);line-height:1.15}.ready a{display:inline-block;color:var(--gold);font-weight:750;padding:12px 0}.guide-main .eyebrow{margin-bottom:20px}
@media(max-width:760px){.guide-main{padding:0 20px}.intro{padding:38px 0 28px}.intro .lead{font-size:18px}.contents{grid-template-columns:1fr 1fr;gap:0 14px}.contents a{font-size:12px}.step{grid-template-columns:1fr;gap:28px;padding:36px 0}.step figure{max-width:350px;margin:auto}.step figure.landscape{max-width:100%}.command-grid{grid-template-columns:1fr;gap:8px}.ready{padding:25px}.ready h2{font-size:28px}.step h2{font-size:31px}}
@media print{.contents{display:none}.guide-main{max-width:none;padding:0}.intro{padding:0}.step{gap:24px;padding:24px 0;break-inside:auto}.step figure{break-inside:avoid}.step img{max-height:500px;object-fit:contain}.ready{background:white;color:var(--ink)}.step details{display:block}.step summary{list-style:none}}

/* Anche la guida aperta direttamente dall’icona ha un ritorno raggiungibile. */
.guide-page {padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.guide-page .site-header {padding-top:var(--pwa-safe-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.guide-page .step {scroll-margin-top:calc(110px + var(--pwa-safe-top,0px))}
.guide-return {position:fixed;z-index:50;left:0;right:0;bottom:0;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line)}
.guide-return .button {display:flex;width:min(100%,520px);margin:auto;min-height:52px}
.guide-embedded .site-header,.guide-embedded .site-footer,.guide-embedded .guide-return {display:none}
.guide-embedded .guide-page {padding-bottom:0}
.guide-embedded .intro {padding-top:24px}
.guide-embedded .step {scroll-margin-top:16px}
@media print {.guide-return{display:none}.guide-page{padding-bottom:0}}

.guide-main {padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}
@media(max-width:760px){.guide-main{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}
