/* Componente isolato: non modifica header, footer o stili globali */
.mdf-hero{--mdf-green:#334c2d;--mdf-serif:'Playfair Display',Georgia,serif;--mdf-sans:'DM Sans',Arial,sans-serif;position:relative;height:800px;width:100%;height:clamp(450px,46vw,660px);background:#374730;overflow:hidden;font-family:var(--mdf-sans);isolation:isolate}
.mdf-hero,.mdf-hero *{box-sizing:border-box}
.mdf-hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s ease}
.mdf-hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.mdf-hero__image{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center 43%;transform:scale(1.025);transition:transform 7s ease}
.mdf-hero__slide.is-active .mdf-hero__image{transform:scale(1)}
.mdf-hero__slide:nth-child(2) .mdf-hero__image{background-position:center 46%}
.mdf-hero__slide:nth-child(3) .mdf-hero__image{background-position:center 55%}
.mdf-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,30,16,.67) 0%,rgba(24,35,22,.45) 36%,rgba(18,25,15,.06) 75%)}
.mdf-hero__content{position:relative;z-index:1;max-width:1350px;margin:0 auto;padding:0 8.3%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.mdf-hero__eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#fff}
.mdf-hero .mdf-hero__title{font:400 clamp(41px,5vw,74px)/1.14 var(--mdf-serif);max-width:725px;letter-spacing:-.025em;margin:21px 0;color:#fff;text-transform:none}
.mdf-hero__title em{font-weight:400}
.mdf-hero .mdf-hero__description{font:400 15px/1.9 var(--mdf-sans);max-width:485px;margin:0 0 33px;color:#f6f5ec}
.mdf-hero .mdf-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 26px;background:#fff;color:var(--mdf-green);font:700 11px/1.4 var(--mdf-sans);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:background .25s,color .25s}
.mdf-hero .mdf-hero__cta:hover,.mdf-hero .mdf-hero__cta:focus-visible{background:var(--mdf-green);color:#fff}
.mdf-hero__controls{position:absolute;z-index:5;left:8.3%;bottom:27px;display:flex;align-items:center;gap:22px;color:#fff}
.mdf-hero__arrows,.mdf-hero__dots{display:flex;align-items:center;gap:6px}
.mdf-hero button.mdf-hero__arrow{appearance:none;border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(0,0,0,.12);width:35px;height:35px;min-width:35px;min-height:35px;padding:0;border-radius:50%;font:400 22px/1 var(--mdf-sans);display:grid;place-items:center;cursor:pointer}
.mdf-hero__dots{gap:7px}
.mdf-hero button.mdf-hero__dot{appearance:none;height:3px;width:29px;min-height:3px;min-width:29px;border:0;border-radius:0;padding:0;background:rgba(255,255,255,.38);cursor:pointer}
.mdf-hero button.mdf-hero__dot.is-active{background:#fff}
.mdf-hero__counter{font-size:11px;letter-spacing:.11em}
.mdf-hero button:focus-visible,.mdf-hero a:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:700px){.mdf-hero{height:620px;max-height:calc(100svh - 99px);min-height:500px}.mdf-hero__content{padding:0 7% 112px;justify-content:flex-end}.mdf-hero__shade{background:linear-gradient(0deg,rgba(16,31,19,.82) 0%,rgba(17,29,17,.55) 48%,rgba(15,25,12,.03) 100%)}.mdf-hero .mdf-hero__title{font-size:clamp(38px,10vw,53px);margin:15px 0}.mdf-hero .mdf-hero__description{font-size:13px;line-height:1.7;margin-bottom:22px}.mdf-hero .mdf-hero__cta{padding:14px 20px;font-size:10px}.mdf-hero__controls{left:7%;bottom:24px}}
@media(prefers-reduced-motion:reduce){.mdf-hero__slide,.mdf-hero__image,.mdf-hero .mdf-hero__cta{transition:none!important}}
