/* Qualità */
.mn-quality{background:var(--mn-green-bg)}

.mn-quality__layout{display:grid;gap:2.5rem}
@media(min-width:990px){.mn-quality__layout{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}

.mn-quality__title{font-family:var(--mn-font-serif);font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:500;line-height:1.2;margin:0 0 1rem;color:var(--mn-text)}
.mn-quality__desc{font-family:var(--mn-font-sans);font-size:1.0625rem;line-height:1.7;color:var(--mn-text-secondary);margin:0}
@media(min-width:750px){.mn-quality__desc{font-size:1.125rem}}

.mn-quality__grid{display:flex;flex-direction:column;gap:1.5rem}

.mn-quality__item{display:flex;gap:1.25rem;padding:1.5rem;background:var(--mn-warm-white);border-radius:.375rem;transition:box-shadow .3s ease}
.mn-quality__item:hover{box-shadow:var(--mn-shadow-card)}

.mn-quality__item-num{font-family:var(--mn-font-serif);font-size:1.75rem;font-weight:500;color:var(--mn-green);opacity:.5;line-height:1;flex-shrink:0;min-width:2rem}
.mn-quality__item-content{flex:1}
.mn-quality__item-title{font-family:var(--mn-font-serif);font-size:1.25rem;font-weight:500;margin:0 0 .375rem;color:var(--mn-text)}
.mn-quality__item-text{font-family:var(--mn-font-sans);font-size:.9375rem;line-height:1.65;color:var(--mn-text-secondary);margin:0}

@media(min-width:990px){
  .mn-quality__header{position:sticky;top:6rem}
}
