/* Alchimia Evo — mantiene lo stile acquerello del metodo */
.alc-page{background:#f4efe6}
.alc-sec{position:relative;padding:clamp(56px,8vw,104px) 0;background-size:cover;background-position:center;background-repeat:no-repeat;font-family:var(--serif);color:#2c2420}
.alc-verde{background-image:url(../img/alc/bg-verde.webp)}
.alc-giallo{background-image:url(../img/alc/bg-giallo.webp)}
.alc-bosco{background-image:url(../img/alc/bg-bosco.webp)}
.alc-rosa{background-image:url(../img/alc/bg-rosa.webp)}
.alc-azzurro{background-image:url(../img/alc/bg-azzurro.webp)}
.alc-oro{background-image:url(../img/alc/bg-oro.webp)}
.alc-first{padding-top:clamp(64px,9vw,120px)}
.alc-center{text-align:center;margin-left:auto;margin-right:auto}
.alc-sec .narrow{max-width:800px}

.alc-script{font-family:var(--script);font-weight:400;line-height:1.05;color:#e0222c;text-shadow:2px 3px 4px rgba(120,20,30,.28);margin:0 0 .5em;display:block}
.alc-script.big{font-size:clamp(2.6rem,8.5vw,5.8rem)}
.alc-script.mid{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:.3em}
.alc-verde .alc-script.big{color:#8a1c2b;text-shadow:2px 3px 5px rgba(80,10,20,.25)}

.alc-stair{margin:2em auto 0;max-width:560px;text-align:left}
.alc-stair p{font-family:var(--serif);font-weight:700;font-size:clamp(1.15rem,2.4vw,1.5rem);color:#8a1c2b;text-shadow:0 1px 2px rgba(255,255,255,.7);margin:0 0 .35em}
.alc-stair p:nth-child(2){margin-left:1.4em}
.alc-stair p:nth-child(3){margin-left:2.8em}
.alc-stair p:nth-child(4){margin-left:4.2em}

.alc-h{font-family:var(--serif);font-weight:700;font-size:clamp(1.1rem,2.2vw,1.45rem);text-transform:uppercase;letter-spacing:.06em;color:#1f1a17;margin:1.6em 0 .8em}
.alc-first .alc-h:first-child,.alc-giallo .alc-h:first-child,.alc-oro .alc-h:first-child{margin-top:0}
.alc-text{font-size:1.08rem;line-height:1.85}
.alc-text p{margin:0 0 1.1em}
.alc-text strong{font-weight:700}
.alc-note{margin-top:2.6em;font-size:1.05rem;line-height:1.85}
.alc-note p{margin:0 0 1em}

.alc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2em}
.alc-card{display:flex;flex-direction:column;gap:6px;text-align:center;text-decoration:none;color:#2c2420;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:30px 26px;box-shadow:0 10px 28px rgba(40,60,40,.16);transition:transform .3s,box-shadow .3s}
.alc-card:hover{transform:translateY(-6px);color:#2c2420;box-shadow:0 16px 34px rgba(40,60,40,.24)}
.alc-card p{font-size:1rem;margin:0 0 .6em}
.alc-card .more{margin-top:auto;padding-top:6px;color:#8a1c2b}
@media (max-width:900px){.alc-cards{grid-template-columns:1fr}}

.alc-formulas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:2.4em 0}
.alc-formulas.three-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.alc-formula{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.75);border-radius:22px;padding:28px 28px 24px;box-shadow:0 10px 28px rgba(40,60,40,.14)}
.alc-formula h3{font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.25rem;text-align:center;margin:0 0 .5em;color:#1f1a17}
.alc-formula .tag{text-align:center;font-size:.98rem}
.alc-formula h4{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:1rem;font-weight:700;color:#8a1c2b;margin:1em 0 .2em}
.alc-formula p{font-size:.98rem}
.alc-formula .ticks li::before{border-color:#8a1c2b}
.alc-back{margin-top:2.4em}
.alc-back .btn{margin:6px}
.alc-logo{margin:2em auto 0;width:auto;height:90px}
.alc-page .btn.ghost{background:rgba(255,255,255,.5)}
.alc-page .btn.ghost:hover{background:var(--rose)}
