/* Pagina ricetta — Olio e Sale (30/10/2026) */
.ricetta{max-width:var(--max-width);margin:0 auto;padding:36px var(--gutter) 56px}
.ricetta-titolo{font-family:var(--font-titoli);font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:var(--nero);text-align:left;margin:0 0 28px;max-width:900px}

.ricetta-top{display:grid;grid-template-columns:60fr 40fr;gap:32px;align-items:start;margin-bottom:48px}
.ricetta-foto{margin:0}
.ricetta-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}

.ricetta-scheda{background:var(--grigio-carta);border:1px solid var(--grigio-bordi);border-radius:var(--radius);padding:26px 28px}
.ricetta-kcal{display:flex;flex-direction:column;padding-bottom:16px;border-bottom:1px solid var(--grigio-bordi);margin-bottom:14px}
.kcal-num{font-family:var(--font-titoli);font-size:2.6rem;font-weight:700;line-height:1;color:var(--terracotta)}
.kcal-lab{font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio-medio);margin-top:6px}

.ricetta-nutrienti,.ricetta-info{list-style:none;margin:0;padding:0;font-family:var(--font-ui);font-size:.92rem}
.ricetta-nutrienti{padding-bottom:14px;border-bottom:1px solid var(--grigio-bordi);margin-bottom:14px}
.ricetta-nutrienti li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dotted var(--grigio-bordi)}
.ricetta-nutrienti li:last-child{border-bottom:0}
.ricetta-nutrienti strong{font-weight:600;color:var(--antracite);white-space:nowrap}
.ricetta-info li{padding:6px 0}
.ricetta-info span{color:var(--grigio-medio)}
.ricetta-info strong{font-weight:600;color:var(--antracite)}

.ricetta-corpo{max-width:820px}
.ricetta-sez{margin-bottom:44px}
.ricetta-sez h2{font-family:var(--font-titoli);font-size:1.9rem;color:var(--verde-scuro);margin:0 0 18px;padding-bottom:8px;border-bottom:2px solid var(--terracotta);display:inline-block}
.ricetta-sez p{font-size:1.1rem;line-height:1.75;margin:0 0 1em}

.ricetta-autore{font-family:var(--font-ui);font-size:.95rem;color:var(--grigio-medio);margin:-16px 0 26px}
.ricetta-autore a{color:var(--antracite);font-weight:600;border-bottom:1px solid currentColor}
.ricetta-sez-ingr{width:100%}
.ricetta-ingredienti{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-ui);font-size:.95rem;background:var(--grigio-carta);border:1px solid var(--grigio-bordi);border-radius:var(--radius);padding:14px 28px}
.ricetta-ingredienti td{padding:8px 0;border-bottom:1px dotted var(--grigio-bordi);color:var(--antracite)}
.ricetta-ingredienti tr:last-child td{border-bottom:0}
.ricetta-ingredienti td.q{text-align:right;font-weight:600;white-space:nowrap;width:35%}
.ricetta-ingredienti tr.gruppo th{text-align:left;padding:14px 0 6px;font-family:var(--font-ui);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio-medio);border-bottom:1px solid var(--grigio-bordi)}
.ricetta-ingredienti tbody tr.gruppo:first-child th{padding-top:4px}

.ricetta-fasi{list-style:none;counter-reset:fase;margin:0;padding:0}
.ricetta-fasi>li{counter-increment:fase;position:relative;padding:0 0 30px 62px}
.ricetta-fasi>li::before{content:counter(fase);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--verde);color:#fff;font-family:var(--font-ui);font-weight:600;font-size:1.1rem;display:grid;place-items:center}
.fase-testo p:last-child{margin-bottom:0}
.fase-foto{width:100%;max-width:560px;height:auto;margin-top:14px;border-radius:var(--radius)}
.ricetta-foto picture{display:block}
.ricetta-fasi picture{display:block}

@media(max-width:820px){
 .ricetta{padding-top:24px}
 .ricetta-top{grid-template-columns:1fr;gap:20px}
 .ricetta-scheda{padding:20px}
 .ricetta-ingredienti{padding:10px 20px}
 .ricetta-fasi>li{padding-left:54px}
 .ricetta-fasi>li::before{width:38px;height:38px}
}
