@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#282821;--muted:#66675f;--cream:#f7f6f1;--paper:#fff;--accent:#a55431;--line:#e5e2d9;--dark:#222720}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 'DM Sans',Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.4vw,5.3rem);font-weight:800}h2{font-size:clamp(1.9rem,3.2vw,3.2rem);max-width:900px}h3{font-size:1.3rem}em{font-style:normal;color:var(--accent)}.container{width:min(1200px,calc(100% - 44px));margin:auto}.narrow{max-width:780px}.eyebrow{color:var(--accent);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.lead{font-size:clamp(1.12rem,1.6vw,1.36rem);line-height:1.6;color:#56564f;max-width:650px}.large{font-size:1.2rem;line-height:1.7}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:30px}.brand{text-decoration:none;line-height:1;flex:none}.brand small{display:block;font-size:.53rem;letter-spacing:.25em;font-weight:700}.brand strong{display:block;font:800 2.25rem/1 Manrope;letter-spacing:-.09em}.brand span{color:var(--accent)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 17px}.nav a{text-decoration:none;font-size:.78rem;font-weight:700;color:#555;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:var(--accent)}.menu-button{display:none}.hero{background:var(--cream);padding:60px 0 76px}.hero-layout{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center}.hero h1{margin:16px 0 26px}.hero-media{position:relative}.hero-media img{width:100%;height:590px;object-fit:cover;border-radius:3px}.image-tag{position:absolute;bottom:20px;left:20px;background:#fff;padding:9px 15px;font-size:.67rem;letter-spacing:.12em;font-weight:800}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;background:var(--dark);color:#fff;padding:15px 22px;font-weight:700;font-size:.9rem;border:1px solid var(--dark)}.button:hover{background:var(--accent);border-color:var(--accent)}.button.secondary{background:transparent;color:var(--ink)}.hero-points{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:.77rem;font-weight:700;color:#777}.hero-points span:before{content:'✓';color:var(--accent);margin-right:8px}.section{padding:92px 0}.section.tint{background:var(--cream)}.section>.container>h2{margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border:1px solid var(--line);background:#fff}.tile a{text-decoration:none}.tile img{height:300px;width:100%;object-fit:cover}.tile-body{padding:25px}.tile h3{font-size:1.7rem;margin:7px 0}.tile p{color:var(--muted)}.text-link{color:var(--accent);font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo{margin:0}.photo img{width:100%;height:360px;object-fit:cover;background:#eee}.photo figcaption,.technical figcaption{font-size:.79rem;color:#75756d;padding-top:9px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery .photo img{height:300px}.center{text-align:center;margin-top:30px}.page-hero{background:var(--cream);padding:60px 0}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.page-hero img{height:420px;width:100%;object-fit:cover}.page-hero h1{font-size:clamp(2.5rem,4.6vw,4.8rem)}.simple-head{background:var(--cream);padding:95px 0 80px}.simple-head h1{font-size:clamp(2.7rem,5vw,4.9rem)}.spec-layout{align-items:start}.specs{border-top:1px solid #d8d5cd}.specs>div{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;padding:11px 0;border-bottom:1px solid #d8d5cd}.specs dt{color:#666}.specs dd{margin:0;text-align:right;font-weight:800}.technical{margin:0;background:white;padding:14px;border:1px solid var(--line)}.technical img{width:100%;height:auto}.story{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.story>div{padding:28px;border-top:3px solid var(--accent);background:var(--cream)}.story span,.steps span{color:var(--accent);font-size:1.3rem;font-weight:800}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article{border:1px solid var(--line);padding:28px}.faq-list{max-width:880px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-weight:800;font-size:1.1rem}.faq-list p{color:var(--muted);max-width:750px}.social-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.social-cards a{padding:30px;text-decoration:none;border:1px solid var(--line);background:var(--cream)}.social-cards strong{font-size:1.35rem}.social-cards span{color:var(--accent);font-weight:800}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-panel{padding:35px;background:var(--cream)}.contact-panel h2{font-size:2.8rem}.note{font-size:.83rem;color:#777}.footer{background:var(--dark);color:#e8e9e3;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer p{color:#c1c5bc}.footer a{text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #4b5048;margin-top:35px;padding-top:20px;font-size:.8rem;color:#b9beb4}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:200;background:white;padding:10px}@media(max-width:1050px){.menu-button{display:block;border:1px solid var(--line);background:white;padding:7px 13px;font-size:1.3rem}.nav{display:none;position:absolute;top:84px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001}.nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.nav a{padding:8px}.hero-layout,.page-hero-grid{gap:30px}.hero-media img{height:460px}}@media(max-width:750px){.container{width:min(100% - 30px,1200px)}.hero-layout,.page-hero-grid,.split,.cards,.gallery,.story,.steps,.contact-grid,.social-cards,.footer-grid{grid-template-columns:1fr}.hero,.page-hero{padding:35px 0}.hero-media img{height:350px}.page-hero img{height:300px}.section{padding:60px 0}.gallery .photo img{height:260px}.tile img{height:260px}.specs>div{grid-template-columns:1.3fr 1fr}.footer-grid{gap:20px}}
/* V5: fotografie originali senza ritaglio; Quadro protagonista centrale */
.model-cards{grid-template-columns:1fr 1.3fr 1fr;align-items:stretch;gap:18px}
.model-cards .tile{display:flex;min-width:0}
.model-cards .tile>a{display:flex;flex-direction:column;width:100%}
.model-cards .tile img{width:100%;height:330px;object-fit:contain;object-position:center center;background:#fff;padding:14px}
.model-cards .tile-featured{border:2px solid var(--accent);box-shadow:0 10px 30px #00000012}
.model-cards .tile-featured img{height:405px;padding:8px}
.model-cards .tile-featured .tile-body{padding:30px}
.model-cards .tile-featured h3{font-size:2.3rem}
.hero-media img.product-contain,.page-hero img.product-contain{object-fit:contain;background:#fff}
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 12px}
.filter-button{font:700 .92rem 'DM Sans',Arial,sans-serif;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 18px;cursor:pointer;border-radius:2px}
.filter-button:hover,.filter-button.active{background:var(--dark);color:white;border-color:var(--dark)}
.gallery-status{font-size:.87rem;color:var(--muted);margin-bottom:24px}
.gallery-filtered .photo img{object-fit:contain;background:#f6f6f4}
.gallery-item[hidden]{display:none!important}
@media(max-width:750px){.model-cards{grid-template-columns:1fr}.model-cards .tile img{height:310px}.model-cards .tile-featured img{height:370px}.model-cards .tile-featured{order:-1}}

/* Personalizzazioni SAF — aggiornamento contenuti */
.saf-hero-title{font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:1.08!important;max-width:12ch;color:#171717;margin:0 0 1rem}
.saf-hero-subtitle{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45;color:#a95432;font-weight:600;max-width:35rem}
.hero-copy{align-self:center}.hero-media{align-self:center}.hero-media img{object-fit:contain!important;object-position:center!important}
.schema-90-ridotto{width:65%!important;max-width:65%!important;height:auto!important;object-fit:contain!important;display:block!important;margin-inline:auto!important}
.saf-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.saf-steps article{min-width:0}.saf-steps p+p{margin-top:.8rem}
.ricette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2rem}.ricetta{border:1px solid #ddd;border-radius:12px;overflow:hidden;background:white}.ricetta summary{cursor:pointer;list-style:none}.ricetta summary::-webkit-details-marker{display:none}.ricetta summary img{width:100%;height:225px;object-fit:contain;background:#f7f5f1;display:block}.ricetta-title{padding:1.15rem;display:grid;gap:.45rem}.ricetta-title strong{font-size:1.2rem}.ricetta-title small{font-size:.92rem}.ricetta-content{padding:0 1.15rem 1.3rem}.ricetta-content h3{margin:1rem 0 .35rem}.ricetta-content p{margin:.3rem 0 1rem}
@media(max-width:760px){.saf-steps,.ricette-grid{grid-template-columns:1fr}.schema-90-ridotto{width:75%!important;max-width:75%!important}}

/* FORNI SAF V10 — restyling editoriale caldo, fotografie originali intatte */
:root{--ink:#292622;--muted:#655b50;--cream:#F5F0E7;--paper:#fffaf4;--accent:#A94F2B;--line:#e2d6c7;--dark:#292622;--stone:#D9C5A7;--ember:#713820}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.72}
h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.035em;line-height:1.22;font-weight:700}
h1{font-size:clamp(2.7rem,4.6vw,4.9rem)}h2{font-size:clamp(1.8rem,3vw,2.9rem)}
.container{width:min(1320px,calc(100% - 64px))}
.header{background:rgba(255,250,244,.97);border-bottom:1px solid #e8ded1;box-shadow:0 3px 20px #4b2e1809}
.header-inner{min-height:86px;gap:20px}.brand small{letter-spacing:.25em}.brand strong{font-family:'DM Sans',Arial,sans-serif;font-size:2.55rem;letter-spacing:-.085em}
.nav{align-items:center;gap:8px 19px}.nav a{font-size:.79rem;color:#443d37}.nav a:hover,.nav a[aria-current]{color:var(--accent)}
.nav .nav-contact{background:var(--accent);color:white;padding:11px 23px;border-radius:50px;letter-spacing:.07em}.nav .nav-contact:hover,.nav .nav-contact[aria-current]{background:var(--ember);color:white}
.hero{background:radial-gradient(circle at 84% 18%,#f4e7d7 0,transparent 36%),linear-gradient(110deg,#fbf7f0,#f1e7d9);padding:54px 0 56px}
.hero-layout{grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,70px);align-items:center}.hero-copy{padding:18px 0}
.hero h1,.saf-hero-title{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(2.6rem,4.5vw,4.85rem)!important;line-height:1.17!important;max-width:unset;margin:15px 0 21px;color:#1e1b19}
.saf-hero-subtitle{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(1.13rem,1.65vw,1.52rem);line-height:1.6;font-weight:400;color:var(--accent);max-width:35rem}
.eyebrow{color:var(--accent);font-size:.72rem;letter-spacing:.16em;font-weight:700}.hero-media{background:transparent;border:1px solid #e5d4bf;border-radius:15px;padding:7px;box-shadow:0 16px 40px #4e2d1713}
.hero-media img,.hero-media img.product-contain{width:100%;height:auto!important;max-height:620px;object-fit:contain!important;object-position:center!important;background:transparent;border-radius:10px;display:block}
.image-tag{bottom:18px;left:18px;border-radius:40px;background:#fff4e5e8;padding:10px 18px;letter-spacing:.08em;font-size:.65rem}
.actions{margin:30px 0 20px}.button{background:var(--accent);border-color:var(--accent);border-radius:40px;justify-content:center;gap:20px;padding:13px 23px;font-size:.78rem;letter-spacing:.045em;transition:background .2s,transform .2s}.button:hover{background:var(--ember);border-color:var(--ember);transform:translateY(-2px)}.button.secondary{border-color:var(--accent);color:var(--ember)}.button.secondary:hover{color:white}
.section{padding:78px 0}.section.tint{background:#f2e9dd}.section>.container>h2{margin-bottom:34px}.page-hero,.simple-head{background:linear-gradient(120deg,#fbf7f0,#f1e6d7)}
.tile,.ricetta{border:1px solid var(--line);background:#fffaf5;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px #51341a0b;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 14px 32px #51341a18}
.model-cards .tile{background:#fffaf5}.model-cards .tile img{background:#fffaf5;object-fit:contain}.model-cards .tile-featured{border:1px solid #c58a6b;box-shadow:0 12px 30px #6e3c2318}.model-cards .tile-featured img{background:#fffaf5}.tile-body{padding:25px}.tile h3{font-size:1.65rem}.model-cards .tile-featured h3{font-size:2rem}
.photo img,.page-hero img,.gallery .photo img{object-fit:contain;background:#f6efe6;border-radius:9px}.photo figcaption{color:var(--muted)}.technical{border-color:var(--line);border-radius:10px;background:white}.technical img{object-fit:contain}
.steps article,.story>div,.contact-panel,.social-cards a{border-radius:11px;background:#fffaf5;border-color:var(--line)}.story>div{border-top:3px solid var(--accent)}
.faq-list details{padding:19px 23px;margin-bottom:9px;border:1px solid var(--line);border-radius:9px;background:#fffaf5}.faq-list summary{font-family:'DM Sans',sans-serif;font-size:1rem}.faq-list summary::marker{color:var(--accent)}
.ricetta summary img{object-fit:contain;background:#f5eee5}.footer{background:#292622}.footer-bottom{border-color:#554a40}
.saf-features{background:#f9f3eb;border-top:1px solid #eadfd1;border-bottom:1px solid #eadfd1}.saf-features-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:26px 0}.saf-feature{padding:6px 20px;display:flex;align-items:center;gap:15px;border-right:1px solid #e4d5c4}.saf-feature:first-child{padding-left:0}.saf-feature:last-child{border-right:0}.saf-feature-icon{font-size:2rem;line-height:1;color:var(--accent)}.saf-feature strong{display:block;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase}.saf-feature small{display:block;font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:4px}.hero-copy .hero-intro{margin-top:15px;color:#655b50;font-size:1rem;max-width:37rem}.hero .hero-points{display:none}
@media(max-width:1050px){.nav .nav-contact{padding:8px 13px}.saf-features-inner{grid-template-columns:repeat(2,1fr);row-gap:16px}.saf-feature:nth-child(2){border-right:0}.nav{gap:10px}}
@media(max-width:750px){.container{width:min(100% - 32px,1320px)}.hero-layout{grid-template-columns:1fr;gap:25px}.hero{padding:32px 0 36px}.hero-copy{padding:0}.hero h1,.saf-hero-title{font-size:clamp(2.3rem,10vw,3.6rem)!important}.saf-hero-subtitle{font-size:1.14rem}.hero-media img{max-height:440px}.saf-features-inner{grid-template-columns:1fr 1fr;padding:16px 0}.saf-feature{padding:12px 8px;gap:8px}.saf-feature-icon{font-size:1.5rem}.saf-feature strong{font-size:.62rem}.saf-feature small{font-size:.72rem}.section{padding:54px 0}.nav{background:#fffaf4}.model-cards .tile-featured{order:0}.page-hero img{height:auto;max-height:430px}.photo img{height:auto;max-height:450px}}
@media(max-width:410px){.saf-features-inner{grid-template-columns:1fr}.saf-feature{border-right:0;border-bottom:1px solid var(--line)}.saf-feature:last-child{border-bottom:0}}

/* V11: accessible 4-language menu, keeping V10 colours and photographic layouts. */
.header-inner{gap:clamp(10px,1.5vw,22px)}
.nav{flex:1;gap:7px clamp(9px,1vw,16px)}
.language-switch{display:flex;align-items:center;gap:5px;flex:none;white-space:nowrap;font:700 .71rem/1.2 'DM Sans',Arial,sans-serif}
.language-switch .globe{color:var(--accent);font-size:.9rem;margin-right:3px}
.language-switch a{padding:8px 5px;border-radius:4px;text-decoration:none;color:#625449}
.language-switch a:hover,.language-switch a[aria-current]{color:#a94f2b;background:#f3e7db}
.nav a:focus-visible,.language-switch a:focus-visible,.button:focus-visible,.menu-button:focus-visible{outline:3px solid #a94f2b;outline-offset:3px}
@media(max-width:1120px){.menu-button{display:block;border:1px solid var(--line);background:white;padding:7px 13px;font-size:1.3rem;margin-left:auto}.nav{display:none;position:absolute;top:86px;left:0;right:0;padding:20px;background:#fffaf4;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001}.nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{padding:8px;white-space:normal}}
@media(max-width:420px){.header-inner{gap:9px}.brand strong{font-size:2rem}.brand small{font-size:.45rem}.language-switch{gap:1px;font-size:.64rem}.language-switch a{padding:7px 3px}.menu-button{padding:5px 9px}}
img[width][height]{max-width:100%;height:auto} .model-cards img,.page-hero img,.gallery img,.hero-media img,.photo img{height:revert-layer}

/* V11 cumulative: archival history and compact heating section */
.saf-archive-layout{display:grid;grid-template-columns:minmax(230px,380px) minmax(0,1fr);gap:clamp(25px,5vw,75px);align-items:start}
.saf-archive-photo{margin:0;padding:14px;background:#fffaf5;border:1px solid var(--line);border-radius:12px}
.saf-archive-photo img{width:100%;height:auto;object-fit:contain;image-rendering:auto}
.saf-archive-photo figcaption{margin-top:12px;color:var(--muted);font-size:.82rem;line-height:1.5}
.saf-archive-copy{max-width:780px}.saf-archive-copy blockquote{border-left:4px solid var(--accent);background:#faf1e8;padding:15px 22px;margin:23px 0;font-family:Georgia,serif;font-size:1.14rem;line-height:1.55}
.saf-disclaimer{font-size:.87rem;color:var(--muted);line-height:1.6}.saf-disclaimer em{color:inherit;font-style:italic}
.saf-heating h3{font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.65rem);margin:30px 0 15px}
@media(max-width:750px){.saf-archive-layout{grid-template-columns:1fr}.saf-archive-photo{max-width:420px}}
