@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#171714;--paper:#f4f1ea;--white:#fff;--line:rgba(23,23,20,.18);--pad:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:28px var(--pad);display:flex;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.brand{display:block;width:145px;height:78px}.brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.nav{margin-left:auto;display:flex;gap:28px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.menu-toggle{display:none;background:none;border:0;color:#fff;letter-spacing:.1em}
.hero{height:100svh;min-height:650px;position:relative;background:#222}.hero>img{position:absolute}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.05))}.hero-copy{position:absolute;left:var(--pad);bottom:12vh;color:#fff;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:500}.hero h1,.section h2,.manifesto h2,.story-copy h2,.closing h2{font-family:"Playfair Display",serif;font-weight:500}.hero h1{font-size:clamp(5rem,12vw,11rem);line-height:.8;margin:.18em 0}.claim{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.7rem)}.button{display:inline-block;border:1px solid;padding:15px 22px;margin-top:22px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.button.light{border-color:#fff}
.section{padding:clamp(80px,11vw,170px) var(--pad)}.intro{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}.section-number{align-self:start;border-top:1px solid var(--line);padding-top:12px}.intro h2,.products h2,.people h2{font-size:clamp(4rem,8vw,8rem);line-height:.9;margin:.08em 0 .35em}.lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.25}.intro-copy p:not(.eyebrow):not(.lead),.products-heading>p:last-child{line-height:1.8;max-width:650px}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid;padding-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.editorial-image{height:720px;margin:0}
.manifesto{background:#181815;color:#fff;padding:clamp(90px,12vw,180px) var(--pad)}.manifesto-title{display:grid;grid-template-columns:1fr 2fr;align-items:start}.manifesto h2{font-size:clamp(4.5rem,10vw,10rem);line-height:.82;margin:0}.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:100px}.manifesto-grid article{border-top:1px solid rgba(255,255,255,.3);padding-top:18px}.manifesto-grid span{font-size:.7rem}.manifesto-grid h3{font-family:"Playfair Display",serif;font-size:2rem;font-weight:500}.manifesto-grid p{line-height:1.7;color:rgba(255,255,255,.75)}
.products-heading{display:grid;grid-template-columns:.5fr 1fr 1fr;align-items:end;margin-bottom:70px}.products-heading h2{margin:0}.product-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.product-card{height:520px;position:relative;overflow:hidden;background:#ddd}.product-card.large{grid-row:span 2;height:1060px}.product-card.wide{grid-column:span 2}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.product-card img{transition:transform .7s ease}.product-card:hover img{transform:scale(1.025)}.product-card div{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff}.product-card span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;margin-bottom:8px}.product-card strong{font-family:"Playfair Display",serif;font-size:1.6rem;font-weight:500}
.story-band{display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:#9b927f;color:#fff}.story-band figure{margin:0}.story-copy{padding:var(--pad);display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(3.5rem,6vw,7rem);line-height:.95;margin:.2em 0 .4em}.story-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.8;max-width:600px}.light-link{color:#fff}
.people{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}.people article img{height:600px}.people article h3{font-family:"Playfair Display",serif;font-size:2rem;font-weight:500;margin-bottom:8px}.people article p{line-height:1.6;max-width:420px}
.closing{text-align:center;padding:clamp(110px,15vw,230px) var(--pad)}.closing h2{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.95;margin:.25em auto;max-width:1200px}.closing>p:last-child{max-width:650px;margin:30px auto;line-height:1.7}
footer{background:#171714;color:#fff;padding:70px var(--pad) 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer .footer-brand{font-size:clamp(3rem,7vw,7rem);letter-spacing:.1em}footer p{line-height:1.6;color:rgba(255,255,255,.7)}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:25px;color:rgba(255,255,255,.55)}
@media(max-width:900px){.nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:30px var(--pad);background:#171714;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.intro{grid-template-columns:1fr}.section-number{display:none}.editorial-image{height:520px}.manifesto-title,.products-heading{grid-template-columns:1fr}.manifesto-grid{grid-template-columns:1fr;margin-top:60px}.product-grid{grid-template-columns:1fr}.product-card,.product-card.large{height:600px;grid-row:auto}.product-card.wide{grid-column:auto}.story-band,.people{grid-template-columns:1fr}.story-band figure{height:600px}.people article img{height:520px}footer{grid-template-columns:1fr}.hero h1{font-size:24vw}}

.craft{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);border-top:1px solid var(--line)}
.craft-heading h2{font-family:"Playfair Display",serif;font-size:clamp(3.5rem,6.5vw,7rem);line-height:.92;font-weight:500;margin:.2em 0}
.craft-copy p:not(.eyebrow){line-height:1.8}
.craft-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.25}
@media(max-width:900px){.brand{width:110px;height:60px}.craft{grid-template-columns:1fr}}

.products-intro p{line-height:1.8;margin:0 0 1em}

footer .footer-brand{display:flex;align-items:flex-start}
footer .footer-brand img{width:min(420px,100%);height:auto;object-fit:contain;filter:invert(1)}

.proof{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);border-top:1px solid var(--line)}
.proof h2{font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8rem);line-height:.9;font-weight:500;margin:.15em 0}
.proof-copy{align-self:center}.proof-copy p{line-height:1.8}.proof-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.25}
@media(max-width:900px){.proof{grid-template-columns:1fr}}

.hero-intro{max-width:560px;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.88);margin-top:20px}
.professional{min-height:780px;padding:clamp(90px,11vw,170px) var(--pad);display:flex;align-items:center;background:#282722;color:#fff}
.professional-copy{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.professional h2{font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8rem);line-height:.9;font-weight:500;margin:.2em 0 .35em}
.professional-copy>p:not(.eyebrow){max-width:700px;margin:0 auto;line-height:1.8;color:rgba(255,255,255,.8)}

.languages{display:flex;gap:10px;margin-left:28px;padding-left:22px;border-left:1px solid rgba(255,255,255,.35);font-size:.68rem;letter-spacing:.12em}
.languages span{opacity:1}.languages a{opacity:.58}.languages a:hover{opacity:1}
@media(max-width:900px){.languages{margin-left:18px;padding-left:16px}.site-header{padding-top:18px;padding-bottom:18px}}

.editorial-image img{object-position:46% center}

.product-card.large img{object-position:62% center}

/* Grandi lievitati: sposta la foto originale più in alto, senza modificarla */
.product-card img[src*="prodotti-lievitati"]{object-position:center 38%;}

/* Correzione card grandi lievitati: mostra la parte bassa del panettone */
.product-card img[src*="prodotti-lievitati"]{object-position:center 82% !important;}

/* Persone Baghi's — ritaglio proporzionale delle foto originali */
.people article:first-of-type img{object-position:center 34%}
.people article:last-of-type img{object-position:center 42%}

/* V22 — volti interamente visibili */
.people article:first-of-type img{
  object-position:center 12% !important;
}
.people article:last-of-type img{
  object-position:center 8% !important;
}

/* V23 — sito: sezione persone, crop verticale corretto */
.people article img{
  width:100%;
  height:clamp(430px, 36vw, 610px) !important;
  object-fit:cover;
}
.people article:first-of-type img{object-position:center 18% !important;}
.people article:last-of-type img{object-position:center 16% !important;}

@media (max-width: 900px){
  .people article img{
    height:auto !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
  }
}

.professional-lead{
  font-family:"Playfair Display",serif;
  font-size:clamp(1.45rem,2.3vw,2.2rem);
  line-height:1.25 !important;
  color:#fff !important;
  margin-bottom:22px !important;
}

.proof-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin:38px 0 34px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.proof-facts span{
  padding:22px 18px 22px 0;
  font-size:.72rem;
  line-height:1.55;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.proof-facts span+span{
  padding-left:18px;
  border-left:1px solid var(--line);
}
.proof-facts strong{
  font-family:"Playfair Display",serif;
  font-size:1.05rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
@media(max-width:700px){
  .proof-facts{grid-template-columns:1fr}
  .proof-facts span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}

.closing-copy{max-width:980px}
.closing-actions{display:flex;align-items:center;gap:34px;margin-top:38px}
@media(max-width:600px){.closing-actions{align-items:flex-start;flex-direction:column;gap:24px}}

/* V27 — revisione responsive stabile */
html{scroll-behavior:smooth}
img{max-width:100%}
.language-pending{opacity:.38;cursor:default}

@media(max-width:1100px){
  .nav{gap:18px}
  .nav a{font-size:.67rem}
  .languages{margin-left:16px;padding-left:14px}
}

@media(max-width:900px){
  .site-header{align-items:flex-start;flex-wrap:wrap}
  .nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;padding-top:16px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .languages{margin-left:auto}
  .hero-intro{max-width:480px}
  .products-heading,.proof{gap:44px}
  .professional{min-height:auto}
  .people article img{width:100%;height:auto !important;object-fit:contain !important;object-position:center !important}
}

@media(max-width:600px){
  :root{--pad:24px}
  .site-header{padding-left:20px;padding-right:20px}
  .brand img{max-width:112px}
  .languages{gap:8px;padding-left:12px}
  .hero{min-height:760px}
  .hero-content{padding-top:170px;padding-bottom:70px}
  .hero h1{font-size:clamp(4.5rem,22vw,7rem)}
  .hero-intro{font-size:.94rem;max-width:92%}
  .section{padding-top:78px;padding-bottom:78px}
  .professional{padding-top:90px;padding-bottom:90px}
  .professional h2,.proof h2{font-size:clamp(3.2rem,16vw,5.2rem)}
  .closing{padding-top:100px;padding-bottom:100px}
  .closing h2{font-size:clamp(3rem,15vw,5rem)}
  .footer-brand img{max-width:250px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* PAGINA BAGHI'S */
.internal-header{position:relative;background:#171713;color:#fff}
.baghis-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#f2eee5}
.baghis-hero-copy{padding:clamp(90px,10vw,160px) var(--pad);align-self:center}
.baghis-hero h1,.baghis-story h2,.baghis-manifesto h2,.baghis-people h2{font-family:"Playfair Display",serif;font-weight:500;line-height:.92}
.baghis-hero h1{font-size:clamp(4rem,7vw,7.6rem);margin:.15em 0 .35em}
.baghis-hero .lead{max-width:600px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45}
.baghis-hero figure{margin:0;min-height:760px}
.baghis-hero figure img{width:100%;height:100%;object-fit:cover;object-position:46% center}
.baghis-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}
.baghis-story h2{font-size:clamp(3.4rem,6vw,6.5rem);margin:.2em 0}
.baghis-story-copy{align-self:center}.baghis-story-copy p{font-size:1.05rem;line-height:1.85;margin:0 0 1.3em}
.baghis-manifesto{background:#282722;color:#fff;padding:clamp(100px,12vw,190px) var(--pad)}
.baghis-manifesto-inner{max-width:1100px;margin:auto}
.baghis-manifesto h2{font-size:clamp(5rem,10vw,10rem);margin:.12em 0 .3em}
.baghis-manifesto-inner>p:not(.eyebrow){max-width:700px;line-height:1.85;color:rgba(255,255,255,.82)}
.baghis-links{display:flex;gap:42px;margin-top:40px}
.baghis-people{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}
.baghis-people h2{font-size:clamp(4rem,7vw,7rem);margin:.2em 0}
.baghis-people-copy{align-self:center}.baghis-people-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.25}
.baghis-people-copy p{line-height:1.8}
@media(max-width:900px){.baghis-hero,.baghis-story,.baghis-people{grid-template-columns:1fr}.baghis-hero figure{min-height:520px}.baghis-hero-copy{padding-top:90px;padding-bottom:70px}}
@media(max-width:600px){.baghis-hero figure{min-height:420px}.baghis-links{flex-direction:column;gap:22px}.baghis-manifesto h2{font-size:clamp(4rem,20vw,6rem)}}

/* V30 — hero pagina Baghi's */
.baghis-hero-photo{position:relative;display:block;min-height:clamp(680px,82vh,940px);background:#171713;color:#fff;overflow:hidden}
.baghis-hero-photo figure{position:absolute;inset:0;margin:0;min-height:0}
.baghis-hero-photo figure img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.baghis-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,10,.82) 0%,rgba(12,12,10,.52) 38%,rgba(12,12,10,.08) 72%)}
.baghis-hero-photo .baghis-hero-copy{position:relative;z-index:2;max-width:850px;min-height:clamp(680px,82vh,940px);display:flex;flex-direction:column;justify-content:center}
.baghis-hero-photo .lead{color:rgba(255,255,255,.9);max-width:610px}
@media(max-width:900px){
  .baghis-hero-photo,.baghis-hero-photo .baghis-hero-copy{min-height:760px}
  .baghis-hero-photo figure{min-height:0}
  .baghis-hero-photo figure img{object-position:58% center}
  .baghis-hero-overlay{background:linear-gradient(90deg,rgba(12,12,10,.8),rgba(12,12,10,.32))}
}
@media(max-width:600px){
  .baghis-hero-photo,.baghis-hero-photo .baghis-hero-copy{min-height:720px}
  .baghis-hero-photo figure img{object-position:57% center}
  .baghis-hero-photo .baghis-hero-copy{padding-top:150px}
}

/* V31 — pagina Baghi's: valori */
.baghis-values{background:#eee9df}
.baghis-values-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(50px,9vw,150px);align-items:end}
.baghis-values-intro h2{font-family:"Playfair Display",serif;font-size:clamp(3.5rem,6vw,6.6rem);font-weight:500;line-height:.94;margin:0}
.baghis-values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line)}
.baghis-values-grid article{padding:34px 38px 20px 0}
.baghis-values-grid article+article{border-left:1px solid var(--line);padding-left:38px}
.baghis-values-grid span{font-size:.67rem;letter-spacing:.16em}
.baghis-values-grid h3{font-family:"Playfair Display",serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;margin:.55em 0}
.baghis-values-grid p{line-height:1.75;max-width:360px}
@media(max-width:800px){
 .baghis-values-intro,.baghis-values-grid{grid-template-columns:1fr}
 .baghis-values-grid{margin-top:50px}
 .baghis-values-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
}

/* V33 — immagini narrative pagina Baghi's */
.baghis-editorial-image{height:clamp(480px,62vw,820px);overflow:hidden;background:#1b1a17}
.baghis-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.baghis-manifesto-with-image{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(60px,8vw,130px);align-items:center}
.baghis-vanilla{margin:0;height:clamp(520px,54vw,760px);overflow:hidden}
.baghis-vanilla img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){
 .baghis-manifesto-with-image{grid-template-columns:1fr;padding-right:0}
 .baghis-manifesto-with-image .baghis-manifesto-inner{padding-right:var(--pad)}
 .baghis-vanilla{height:520px}
}
@media(max-width:600px){
 .baghis-editorial-image{height:420px}
 .baghis-vanilla{height:430px}
}

/* V34 — seconda immagine realmente visibile */
.baghis-vanilla-section{display:grid;grid-template-columns:1.15fr .85fr;background:#f2eee5;align-items:stretch}
.baghis-vanilla-section .baghis-vanilla{height:clamp(560px,60vw,820px)}
.baghis-vanilla-copy{padding:clamp(70px,9vw,150px);display:flex;flex-direction:column;justify-content:center}
.baghis-vanilla-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05}
@media(max-width:900px){.baghis-vanilla-section{grid-template-columns:1fr}.baghis-vanilla-section .baghis-vanilla{height:500px}}

.baghis-work-section{display:block;width:100%;height:clamp(500px,62vw,820px);overflow:hidden;background:#1b1a17}
.baghis-work-section img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
@media(max-width:600px){.baghis-work-section{height:420px}}

/* PAGINA PRODOTTI */
.products-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:end}
.products-hero>h1{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8.8rem);font-weight:500;line-height:.9;margin:.1em 0 .25em}
.products-hero-copy{grid-column:2}.products-hero-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}
.products-hero-copy p{line-height:1.75}
.product-family{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px}
.product-family.reverse{grid-template-columns:.92fr 1.08fr}
.product-family.reverse .product-family-image{order:2}
.product-family-image{min-height:720px;overflow:hidden}
.product-family-image img{width:100%;height:100%;object-fit:cover}
.product-family-copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}
.product-family-copy h2,.products-closing h2{font-family:"Playfair Display",serif;font-size:clamp(3.5rem,6vw,6.7rem);font-weight:500;line-height:.93;margin:.25em 0 .45em}
.product-family-copy p{max-width:600px;line-height:1.8}
.product-family-dark{background:#24231f;color:#fff}.product-family-dark p{color:rgba(255,255,255,.82)}
.product-family-light{background:#eee9df}
.products-closing{text-align:center}.products-closing h2{font-size:clamp(4rem,7vw,7.5rem)}.products-closing p{max-width:620px;margin:auto;line-height:1.8}
@media(max-width:900px){
 .products-hero,.product-family,.product-family.reverse{grid-template-columns:1fr}
 .products-hero-copy{grid-column:auto}
 .product-family.reverse .product-family-image{order:0}
 .product-family-image{min-height:520px}
}
@media(max-width:600px){.product-family-image{min-height:420px}.product-family-copy{padding:75px 24px}}

/* PAGINE CATEGORIA PRODOTTO */
.category-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:780px;background:#eee9df}
.category-hero-copy{padding:clamp(80px,8vw,140px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.category-hero h1,.category-intro h2,.category-grid h2,.category-seo h2{font-family:"Playfair Display",serif;font-weight:500;line-height:.94}
.category-hero h1{font-size:clamp(4rem,7vw,7.4rem);margin:.2em 0 .35em}
.category-hero .lead{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5}
.category-hero figure{margin:0;min-height:780px}.category-hero figure img{width:100%;height:100%;object-fit:cover}
.category-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}
.category-intro h2{font-size:clamp(4rem,7vw,7rem);margin:.2em 0}
.category-intro .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.category-intro p{line-height:1.8}
.category-grid{display:grid;grid-template-columns:repeat(2,1fr);background:#24231f;color:#fff}
.category-grid article{padding:clamp(55px,6vw,95px);border-bottom:1px solid rgba(255,255,255,.16)}
.category-grid article:nth-child(even){border-left:1px solid rgba(255,255,255,.16)}
.category-grid span{font-size:.68rem;letter-spacing:.16em}.category-grid h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:.35em 0}.category-grid p{max-width:520px;line-height:1.8;color:rgba(255,255,255,.78)}
.category-seo{text-align:center}.category-seo h2{font-size:clamp(3.5rem,6.5vw,7rem)}.category-seo>p:not(.eyebrow){max-width:760px;margin:30px auto;line-height:1.8}
@media(max-width:900px){.category-hero,.category-intro,.category-grid{grid-template-columns:1fr}.category-hero figure{min-height:520px}.category-grid article:nth-child(even){border-left:0}}
@media(max-width:600px){.category-hero figure{min-height:420px}}

/* V38 — immagini pagina Biscotti */
.biscuits-page .category-hero figure{background:#e8e1d5;padding:clamp(35px,5vw,85px)}
.biscuits-page .category-hero figure img{object-fit:contain;object-position:center}
.category-card-photo img{display:block;width:100%;height:clamp(280px,28vw,430px);object-fit:contain;margin:0 0 42px;background:#eee9df}
.category-card-photo{overflow:hidden}
@media(max-width:600px){
 .biscuits-page .category-hero figure{padding:30px}
 .category-card-photo img{height:320px;margin-bottom:34px}
}

/* V39 — tutte le categorie illustrate + crop Cookies */
.biscuits-page .category-card-photo img{height:clamp(330px,32vw,500px);object-fit:cover;object-position:center}
.biscuits-page .category-grid article:first-child img{object-position:center 43%;transform:scale(1.14)}
.biscuits-page .category-grid article:first-child{overflow:hidden}
@media(max-width:600px){
 .biscuits-page .category-card-photo img{height:360px}
 .biscuits-page .category-grid article:first-child img{transform:scale(1.18)}
}

/* V41 — correzione foto Frollini e Biscotti Salati */
.biscuits-page .category-grid article:nth-child(2) img{
 object-fit:contain; object-position:center; transform:none; background:#eee9df;
}
.biscuits-page .category-grid article:nth-child(3) img{
 object-fit:contain; object-position:center; transform:none; background:#171717;
}

/* V42 — foto 1600x1000 a piena finestra */
.biscuits-page .category-grid article:nth-child(2) img,
.biscuits-page .category-grid article:nth-child(3) img{
 width:100%; height:clamp(330px,32vw,500px);
 object-fit:cover; object-position:center; transform:none; background:none;
}

/* V43 — H1 SEO con claim editoriale */
.biscuits-page .category-hero .hero-claim{
 margin:18px 0 0;
 font-family:var(--font-display);
 font-size:clamp(1.5rem,2.5vw,2.65rem);
 line-height:1.08;
 letter-spacing:-.02em;
}

/* PAGINA DOLCI ARTIGIANALI */
.sweets-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:end;background:#eee9df}
.sweets-hero>h1{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8.6rem);font-weight:500;line-height:.88;margin:.1em 0 .25em}
.sweets-hero-copy{grid-column:2}.sweets-hero-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.sweets-hero-copy p{line-height:1.8}
.sweet-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#f4f0e8}
.sweet-feature.reverse{grid-template-columns:.92fr 1.08fr}.sweet-feature.reverse .sweet-placeholder{order:2}
.sweet-dark{background:#24231f;color:#fff}.sweet-dark .sweet-copy p{color:rgba(255,255,255,.8)}
.sweet-placeholder{min-height:720px;display:flex;align-items:center;justify-content:center;background:#ddd6c9}
.sweet-dark .sweet-placeholder{background:#171713}
.sweet-placeholder span{font-family:"Playfair Display",serif;font-size:clamp(3rem,7vw,7rem);opacity:.18}
.sweet-copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}
.sweet-copy h2{font-family:"Playfair Display",serif;font-size:clamp(3.7rem,6vw,6.8rem);font-weight:500;line-height:.93;margin:.25em 0 .45em}
.sweet-copy p{max-width:580px;line-height:1.8}
@media(max-width:900px){.sweets-hero,.sweet-feature,.sweet-feature.reverse{grid-template-columns:1fr}.sweets-hero-copy{grid-column:auto}.sweet-feature.reverse .sweet-placeholder{order:0}.sweet-placeholder{min-height:500px}}
@media(max-width:600px){.sweet-placeholder{min-height:390px}.sweet-copy{padding:75px 24px}}

/* V45 — Specialità Dolci complete */
.sweet-variants{
 margin-top:28px;
 padding-top:24px;
 border-top:1px solid currentColor;
 font-size:.82rem;
 line-height:1.8 !important;
 letter-spacing:.04em;
 opacity:.78;
}

/* V46 — promemoria fotografici temporanei */
.photo-note{flex-direction:column;text-align:center;gap:14px;padding:40px}
.photo-note span{font-family:inherit;font-size:.68rem;letter-spacing:.18em;opacity:.55}
.photo-note strong{font-family:"Playfair Display",serif;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:500;line-height:1}
.photo-note small{font-size:.78rem;letter-spacing:.04em;opacity:.58}

/* PAGINA PANDOLCI */
.pandolci-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:end;background:#eee9df}
.pandolci-hero>h1{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8.6rem);font-weight:500;line-height:.88;margin:.1em 0 .25em}
.pandolci-hero-copy{grid-column:2}.pandolci-hero-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.pandolci-hero-copy p{line-height:1.8}
.pandolce-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#f4f0e8}
.pandolce-feature.reverse{grid-template-columns:.92fr 1.08fr}.pandolce-feature.reverse .pandolce-placeholder{order:2}
.pandolce-dark{background:#24231f;color:#fff}.pandolce-dark .pandolce-copy p{color:rgba(255,255,255,.8)}
.pandolce-placeholder{min-height:720px;display:flex;align-items:center;justify-content:center;background:#ddd6c9}
.pandolce-dark .pandolce-placeholder{background:#171713}
.pandolce-copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}
.pandolce-copy h2{font-family:"Playfair Display",serif;font-size:clamp(3.7rem,6vw,6.8rem);font-weight:500;line-height:.93;margin:.25em 0 .45em}
.pandolce-copy p{max-width:610px;line-height:1.8}
.pandolce-variants{margin-top:28px;padding-top:24px;border-top:1px solid currentColor;font-size:.82rem;line-height:1.9!important;letter-spacing:.04em;opacity:.78}
@media(max-width:900px){.pandolci-hero,.pandolce-feature,.pandolce-feature.reverse{grid-template-columns:1fr}.pandolci-hero-copy{grid-column:auto}.pandolce-feature.reverse .pandolce-placeholder{order:0}.pandolce-placeholder{min-height:500px}}
@media(max-width:600px){.pandolce-placeholder{min-height:390px}.pandolce-copy{padding:75px 24px}}

/* PAGINA GRANDI LIEVITATI */
.lievitati-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:end;background:#eee9df}
.lievitati-hero>h1{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8.6rem);font-weight:500;line-height:.88;margin:.1em 0 .25em}
.lievitati-hero-copy{grid-column:2}.lievitati-hero-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.lievitati-hero-copy p{line-height:1.8}
.lievitato-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#f4f0e8}
.lievitato-feature.reverse{grid-template-columns:.92fr 1.08fr}.lievitato-feature.reverse .lievitato-placeholder{order:2}
.lievitato-dark{background:#24231f;color:#fff}.lievitato-dark .lievitato-copy p{color:rgba(255,255,255,.8)}
.lievitato-placeholder{min-height:720px;display:flex;align-items:center;justify-content:center;background:#ddd6c9}.lievitato-dark .lievitato-placeholder{background:#171713}
.lievitato-copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}
.lievitato-copy h2{font-family:"Playfair Display",serif;font-size:clamp(3.7rem,6vw,6.8rem);font-weight:500;line-height:.93;margin:.25em 0 .45em}
.lievitato-copy p{max-width:610px;line-height:1.8}.lievitato-variants{margin-top:28px;padding-top:24px;border-top:1px solid currentColor;font-size:.82rem;line-height:1.9!important;letter-spacing:.04em;opacity:.78}
@media(max-width:900px){.lievitati-hero,.lievitato-feature,.lievitato-feature.reverse{grid-template-columns:1fr}.lievitati-hero-copy{grid-column:auto}.lievitato-feature.reverse .lievitato-placeholder{order:0}.lievitato-placeholder{min-height:500px}}
@media(max-width:600px){.lievitato-placeholder{min-height:390px}.lievitato-copy{padding:75px 24px}}

/* V52 — note formati Grandi Lievitati */
.lievitato-formats{margin-top:24px;font-size:.9rem;line-height:1.8!important;opacity:.86}

/* PAGINA PROFESSIONISTI */
.pro-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:end;background:#eee9df}
.pro-hero>h1{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8.6rem);font-weight:500;line-height:.88;margin:.1em 0 .25em}
.pro-hero-copy{grid-column:2}.pro-hero-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.pro-hero-copy p{line-height:1.8}
.pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc8bb;padding-top:0;padding-bottom:0}
.pro-grid article{background:#f4f0e8;padding:clamp(55px,6vw,100px) clamp(32px,4vw,70px)}
.pro-grid span{font-size:.7rem;letter-spacing:.16em}.pro-grid h2{font-family:"Playfair Display",serif;font-size:clamp(2.3rem,3.5vw,4.2rem);font-weight:500;line-height:1;margin:.7em 0}.pro-grid p{line-height:1.8}
.pro-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#f4f0e8}
.pro-feature.reverse{grid-template-columns:.92fr 1.08fr}.pro-feature.reverse .pro-placeholder{order:2}
.pro-dark{background:#24231f;color:#fff}.pro-dark .pro-copy p{color:rgba(255,255,255,.8)}
.pro-placeholder{min-height:720px;display:flex;align-items:center;justify-content:center;background:#ddd6c9}.pro-dark .pro-placeholder{background:#171713}
.pro-copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.pro-copy h2{font-family:"Playfair Display",serif;font-size:clamp(3.7rem,6vw,6.8rem);font-weight:500;line-height:.93;margin:.25em 0 .45em}.pro-copy p{max-width:610px;line-height:1.8}.light-link{color:#fff}
@media(max-width:900px){.pro-hero,.pro-feature,.pro-feature.reverse,.pro-grid{grid-template-columns:1fr}.pro-hero-copy{grid-column:auto}.pro-feature.reverse .pro-placeholder{order:0}.pro-placeholder{min-height:500px}}
@media(max-width:600px){.pro-placeholder{min-height:390px}.pro-copy{padding:75px 24px}}

/* V56 — SEO: H1 descrittivo + claim editoriale */
.seo-hero-claim{
 font-family:"Playfair Display",serif;
 font-size:clamp(1.55rem,2.7vw,3rem);
 line-height:1.08;
 margin:18px 0 30px;
 letter-spacing:-.02em;
}
.seo-inline-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}

/* PAGINA PREMI & STAMPA */
.awards-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:end;background:#eee9df}
.awards-hero>h1{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8.2rem);font-weight:500;line-height:.9;margin:.1em 0 0}
.awards-hero>.seo-hero-claim{grid-column:1/-1}.awards-hero-copy{grid-column:2}
.awards-hero-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.awards-hero-copy p{line-height:1.8}
.award-summary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:end}
.award-summary h2{font-family:"Playfair Display",serif;font-size:clamp(3.4rem,6vw,6.5rem);font-weight:500;line-height:.95;margin:.25em 0 0}.award-summary>p{line-height:1.8;max-width:580px}
.award-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#cfc8bb;padding-top:0;padding-bottom:0}
.award-grid article{background:#f4f0e8;padding:clamp(45px,5vw,80px) clamp(25px,3vw,50px)}
.award-grid .stars{font-size:1rem;letter-spacing:.18em}.award-grid h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3vw,3.6rem);font-weight:500;margin:.65em 0 .3em}
.awards-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#f4f0e8}.awards-feature.reverse{grid-template-columns:.92fr 1.08fr}.awards-feature.reverse .awards-placeholder{order:2}
.awards-dark{background:#24231f;color:#fff}.awards-dark .awards-copy p{color:rgba(255,255,255,.8)}
.awards-placeholder{min-height:720px;display:flex;align-items:center;justify-content:center;background:#ddd6c9}.awards-dark .awards-placeholder{background:#171713}
.awards-copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.awards-copy h2{font-family:"Playfair Display",serif;font-size:clamp(3.7rem,6vw,6.8rem);font-weight:500;line-height:.93;margin:.25em 0 .45em}.awards-copy p{max-width:610px;line-height:1.8}.awards-note{font-size:.85rem;opacity:.65}
@media(max-width:1000px){.award-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.awards-hero,.award-summary,.awards-feature,.awards-feature.reverse{grid-template-columns:1fr}.awards-hero-copy{grid-column:auto}.awards-feature.reverse .awards-placeholder{order:0}.awards-placeholder{min-height:500px}}
@media(max-width:600px){.award-grid{grid-template-columns:1fr}.awards-placeholder{min-height:390px}.awards-copy{padding:75px 24px}}

/* V58 — riconoscimenti completi */
.recognition-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc8bb;padding-top:0;padding-bottom:0}
.recognition-timeline article{background:#f4f0e8;padding:clamp(45px,5vw,85px) clamp(28px,3.5vw,58px)}
.award-year{font-size:.72rem;letter-spacing:.15em}
.recognition-timeline h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3vw,3.7rem);font-weight:500;line-height:1;margin:.7em 0 .4em}
.recognition-timeline p{line-height:1.7}
.great-taste-list{background:#eee9df}
.great-taste-list h2{font-family:"Playfair Display",serif;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:500;line-height:.94;margin:.25em 0 .45em}
.great-taste-intro{max-width:700px;line-height:1.8}
.great-taste-names{margin-top:55px;padding-top:35px;border-top:1px solid #bdb5a7;max-width:1100px}
.great-taste-names p{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.4vw,2.6rem);line-height:1.55}
@media(max-width:900px){.recognition-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.recognition-timeline{grid-template-columns:1fr}}

/* PAGINA DIETRO LE QUINTE */
.backstage-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:end;background:#eee9df}
.backstage-hero>h1{grid-column:1/-1;font-family:"Playfair Display",serif;font-size:clamp(4rem,8vw,8.2rem);font-weight:500;line-height:.9;margin:.1em 0 0}
.backstage-hero>.seo-hero-claim{grid-column:1/-1}.backstage-hero-copy{grid-column:2}
.backstage-hero-copy .lead{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25}.backstage-hero-copy p{line-height:1.8}
.backstage-video{background:#171713;padding:clamp(30px,4vw,70px)}.video-placeholder{min-height:min(72vh,760px);display:flex;align-items:center;justify-content:center;background:#24231f;color:#fff}
.backstage-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,10vw,170px)}
.backstage-story h2{font-family:"Playfair Display",serif;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:500;line-height:.94;margin:.25em 0}.backstage-story p{line-height:1.8}
.backstage-dark{background:#24231f;color:#fff}.backstage-dark p{color:rgba(255,255,255,.8)}
.backstage-gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;min-height:620px}
.backstage-placeholder{display:flex;align-items:center;justify-content:center;background:#ddd6c9;border-right:1px solid #c8c0b3}.backstage-placeholder:nth-child(2){background:#cfc7ba}.backstage-placeholder:nth-child(3){background:#e5dfd4}
.backstage-feature{display:grid;grid-template-columns:1.2fr .8fr;background:#f4f0e8}.backstage-wide-placeholder{min-height:720px;display:flex;align-items:center;justify-content:center;background:#d7d0c4}
.backstage-feature-copy{padding:clamp(70px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.backstage-feature-copy h2{font-family:"Playfair Display",serif;font-size:clamp(3.7rem,6vw,6.8rem);font-weight:500;line-height:.93;margin:.25em 0 .45em}.backstage-feature-copy p{line-height:1.8}
@media(max-width:900px){.backstage-hero,.backstage-story,.backstage-feature{grid-template-columns:1fr}.backstage-hero-copy{grid-column:auto}.backstage-gallery{grid-template-columns:1fr}.backstage-placeholder{min-height:430px;border-right:0;border-bottom:1px solid #c8c0b3}}
@media(max-width:600px){.video-placeholder,.backstage-wide-placeholder{min-height:390px}.backstage-feature-copy{padding:75px 24px}}

/* V61 — video editoriale Dietro le quinte */
.backstage-video{display:flex;justify-content:center}
.backstage-video-frame{width:min(1120px,88vw);aspect-ratio:16/9;overflow:hidden;background:#171713}
.backstage-video-frame video{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:600px){.backstage-video-frame{width:100%;aspect-ratio:4/3}}

/* V65 — PAGINA CONTATTI */
.contacts-hero{
 display:grid;
 grid-template-columns:1.1fr .9fr;
 gap:clamp(60px,10vw,170px);
 align-items:end;
 background:#eee9df;
}
.contacts-title h1{
 font-family:"Playfair Display",serif;
 font-size:clamp(4.5rem,8vw,8.8rem);
 font-weight:500;
 line-height:.88;
 margin:.16em 0 0;
}
.contacts-intro .lead{
 font-family:"Playfair Display",serif;
 font-size:clamp(1.55rem,2.6vw,2.5rem);
 line-height:1.25;
}
.contacts-intro p{line-height:1.8}
.contacts-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:1px;
 padding-top:0;
 padding-bottom:0;
 background:#cfc8bb;
}
.contact-card{
 display:flex;
 flex-direction:column;
 min-height:430px;
 padding:clamp(48px,5vw,82px);
 background:#f4f0e8;
 color:inherit;
 text-decoration:none;
 transition:background .25s ease;
}
.contact-card:hover{background:#ebe5da}
.contact-number{font-size:.72rem;letter-spacing:.16em;opacity:.55}
.contact-card h2{
 font-family:"Playfair Display",serif;
 font-size:clamp(2rem,3.1vw,3.8rem);
 font-weight:500;
 line-height:1.04;
 margin:.75em 0 .55em;
 overflow-wrap:anywhere;
}
.contact-card p{line-height:1.75}
.contact-action{
 margin-top:auto;
 padding-top:36px;
 font-size:.76rem;
 letter-spacing:.1em;
 text-transform:uppercase;
}
.contacts-feature{
 display:grid;
 grid-template-columns:1.15fr .85fr;
 background:#24231f;
 color:#fff;
}
.contacts-placeholder{
 min-height:720px;
 display:flex;
 align-items:center;
 justify-content:center;
 background:#171713;
}
.contacts-feature-copy{
 padding:clamp(70px,8vw,140px);
 display:flex;
 flex-direction:column;
 justify-content:center;
}
.contacts-feature-copy h2{
 font-family:"Playfair Display",serif;
 font-size:clamp(3.6rem,6vw,6.8rem);
 font-weight:500;
 line-height:.93;
 margin:.25em 0 .45em;
}
.contacts-feature-copy p{
 max-width:610px;
 line-height:1.8;
 color:rgba(255,255,255,.8);
}
.contacts-feature-copy .text-link{color:#fff}
.contacts-bottom{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:clamp(55px,10vw,170px);
 align-items:end;
}
.contacts-bottom h2{
 font-family:"Playfair Display",serif;
 font-size:clamp(3.5rem,6vw,6.8rem);
 font-weight:500;
 line-height:.94;
 margin:.25em 0 0;
}
.contacts-bottom p{line-height:1.8}
@media(max-width:900px){
 .contacts-hero,.contacts-feature,.contacts-bottom{grid-template-columns:1fr}
 .contacts-grid{grid-template-columns:1fr}
 .contact-card{min-height:auto}
 .contacts-placeholder{min-height:500px}
}
@media(max-width:600px){
 .contacts-placeholder{min-height:390px}
 .contacts-feature-copy{padding:75px 24px}
}

/* V66 — CTA CONTATTI COMUNE */
.site-contact-cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,10vw,170px);align-items:end;padding:clamp(80px,10vw,160px) clamp(24px,7vw,120px);background:#eee9df}
.site-contact-cta h2{font-family:"Playfair Display",serif;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:500;line-height:.94;margin:.25em 0 0}
.site-contact-cta-copy p{max-width:520px;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.65;margin:0 0 30px}
@media(max-width:900px){.site-contact-cta{grid-template-columns:1fr;gap:45px}}

/* V67 — SHOPIFY STAGIONALE */
.seasonal-shop-link{
  margin-left:12px;
  padding:10px 15px;
  border:1px solid currentColor;
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.seasonal-shop-banner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(55px,10vw,170px);
  align-items:end;
  padding:clamp(80px,10vw,160px) clamp(24px,7vw,120px);
  background:#24231f;
  color:#fff;
}
.seasonal-shop-banner h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(3.5rem,6vw,6.8rem);
  font-weight:500;
  line-height:.94;
  margin:.25em 0 0;
}
.seasonal-shop-banner p{max-width:540px;line-height:1.7;color:rgba(255,255,255,.82)}
.seasonal-shop-banner .button{margin-top:26px}
@media(max-width:900px){
  .seasonal-shop-banner{grid-template-columns:1fr;gap:45px}
}

/* V68 — icona shop sempre visibile in alto quando lo shop è attivo */
.seasonal-shop-icon{display:inline-flex;align-items:center;gap:7px}
.seasonal-shop-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.seasonal-shop-icon span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}

/* V71 Grandi Lievitati — fotografie reali Baghi's */
.lievitato-photo{overflow:hidden}
.lievitato-photo img{width:100%;height:100%;min-height:720px;display:block;object-fit:cover;object-position:center}
@media(max-width:900px){.lievitato-photo img{min-height:500px;max-height:720px}}
@media(max-width:600px){.lievitato-photo img{min-height:390px;max-height:520px}}
.pandolce-photo{min-height:720px;overflow:hidden;background:#171713}.pandolce-photo img{width:100%;height:100%;min-height:720px;display:block;object-fit:cover}.pandolce-feature.reverse .pandolce-photo{order:2}.pandolci-vaso-gallery{display:grid;grid-template-columns:repeat(4,1fr);background:#f4f0e8}.pandolci-vaso-gallery img{width:100%;aspect-ratio:1/1;display:block;object-fit:cover}@media(max-width:900px){.pandolce-feature.reverse .pandolce-photo{order:0}.pandolce-photo,.pandolce-photo img{min-height:500px}.pandolci-vaso-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pandolce-photo,.pandolce-photo img{min-height:390px}}

/* V80 - fotografie reali esclusivamente nella pagina Dietro le quinte */
.backstage-photo,.backstage-wide-photo{overflow:hidden}
.backstage-photo img,.backstage-wide-photo img{width:100%;height:100%;display:block;object-fit:cover}
.backstage-wide-photo{min-height:720px}
@media(max-width:900px){
  .backstage-photo{min-height:430px}
  .backstage-wide-photo{min-height:520px}
}

/* V82 - fotografie reali esclusivamente nella pagina Professionisti */
.pro-photo{overflow:hidden;min-height:560px}
.pro-photo img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:900px){.pro-photo{min-height:430px}}

/* V83 - Panettoni alcolici nella pagina Grandi Lievitati */
.lievitato-photo img{width:100%;height:100%;display:block;object-fit:cover}
.alcolici-boxes{display:grid;grid-template-columns:repeat(5,1fr);background:#eee9df;padding:clamp(28px,4vw,64px);gap:clamp(14px,2vw,30px)}
.alcolici-boxes figure{margin:0}
.alcolici-boxes img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.alcolici-boxes figcaption{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;margin-top:14px}
@media(max-width:900px){.alcolici-boxes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.alcolici-boxes{grid-template-columns:1fr 1fr;padding:24px 18px;gap:18px 12px}.alcolici-boxes figcaption{font-size:.68rem}}

/* V85 - soli placeholder originali Premi & Stampa */
.awards-filled{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,28px);align-items:center;padding:clamp(24px,4vw,56px)}
.awards-filled img{width:100%;height:auto;display:block;object-fit:contain}
.press-filled{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,24px);padding:clamp(20px,3vw,42px)}
.press-filled img{width:100%;height:100%;max-height:390px;display:block;object-fit:contain;background:#fff}
@media(max-width:650px){.awards-filled{grid-template-columns:repeat(2,1fr)}.press-filled{grid-template-columns:1fr}}

/* V86 - testate in forma tipografica, senza ritagli stampa */
.press-logos{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:0;
  background:rgba(255,255,255,.16);
}
.press-logos a,
.press-logos > span{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:#f4f0e8;
  text-decoration:none;
}
.press-logo{
  color:#171717;
  text-align:center;
  line-height:1;
  transition:opacity .2s ease;
}
.press-logos a:hover .press-logo{opacity:.62}
.press-logo-forbes{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:700}
.press-logo-repubblica{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3.4vw,3rem);font-style:italic}
.press-logo-tuttoturismo{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.25rem,2.4vw,2.1rem);font-weight:700;letter-spacing:.08em}
.press-logo-sole{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:700}
.press-logo-golosario{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.8rem);font-style:italic}
.press-logo-petra{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:700;letter-spacing:.18em}
.press-logo-elite{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:.03em}
.press-logo-vogue{font-family:"Times New Roman",Georgia,serif;font-size:clamp(2.1rem,4.2vw,4rem);letter-spacing:.08em}
@media(max-width:650px){
  .press-logos{grid-template-columns:1fr}
  .press-logos a,.press-logos > span{min-height:120px}
}

/* V88 - navigazione tra collezioni e ritorno a inizio pagina */
html{scroll-behavior:smooth}
.products-return-cta{
  padding:clamp(72px,9vw,130px) clamp(24px,9vw,150px);
  text-align:center;
  background:#f3f0e9;
}
.products-return-cta h2{margin:0 0 28px}
.products-return-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:inherit;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.76rem;
  border-bottom:1px solid currentColor;
  padding-bottom:8px;
}
.products-return-link span{font-size:1rem;transition:transform .2s ease}
.products-return-link:hover span{transform:translateX(4px)}
.back-to-top{
  position:fixed;
  right:clamp(16px,2.4vw,34px);
  bottom:clamp(16px,2.4vw,34px);
  z-index:90;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(20,20,20,.28);
  background:rgba(247,244,238,.92);
  color:#171717;
  text-decoration:none;
  font-size:1.15rem;
  line-height:1;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:background .2s ease,transform .2s ease,opacity .2s ease;
}
.back-to-top:hover{background:#fff;transform:translateY(-2px)}
@media(max-width:600px){
  .back-to-top{width:40px;height:40px;right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V89 - area legal e privacy */
.footer-legal-v89{padding:28px clamp(20px,5vw,70px);border-top:1px solid rgba(255,255,255,.14);font-size:.68rem;line-height:1.7;letter-spacing:.035em}
.footer-legal-v89 p{margin:4px 0}.footer-legal-v89 a{color:inherit}
.legal-page{max-width:920px;margin:0 auto;padding:clamp(90px,11vw,160px) clamp(24px,6vw,70px)}
.legal-page h1{margin-bottom:18px}.legal-page h2{font-size:clamp(1.35rem,2.3vw,2rem);margin:58px 0 18px}
.legal-page p{line-height:1.8}.legal-page a{color:inherit}.legal-updated{opacity:.62;font-size:.8rem}.legal-back{margin-top:70px}


/* V92 - footer uniforme con contatti nella colonna corretta */
.footer-contacts-column p,.footer-catalog-column p{margin:0 0 12px}
.footer-contacts-column a,.footer-catalog-column a,.legal-footer a{color:inherit}
.footer-contacts-column .company-name{
  display:inline-block;
  white-space:nowrap;
  font-weight:500;
  letter-spacing:.02em;
}
.legal-footer{
  max-width:920px;
  margin:0 auto;
  padding:0 clamp(24px,6vw,70px) 60px;
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
@media(max-width:600px){
  .footer-contacts-column .company-name{white-space:normal}
}

/* V93 - sola sostituzione del placeholder foto nella pagina Contatti */
.contacts-real-image{padding:0;overflow:hidden}
.contacts-real-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* V94 — correzioni mobile globali: menu, testi e immagini */
html,body{max-width:100%;overflow-x:hidden}

@media(max-width:900px){
  .site-header{
    position:absolute;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    flex-wrap:nowrap;
    width:100%;
    padding:18px 20px;
  }
  .brand{grid-column:1;width:110px;height:60px;z-index:102}
  .menu-toggle{
    display:block !important;
    grid-column:3;
    margin:0;
    padding:12px 0 12px 18px;
    position:relative;
    z-index:102;
    font:500 .72rem/1 "DM Sans",sans-serif;
    text-transform:uppercase;
    letter-spacing:.14em;
    cursor:pointer;
  }
  .languages{display:none}
  .nav{
    display:none !important;
    position:fixed;
    z-index:101;
    inset:0;
    width:100%;
    height:100dvh;
    margin:0;
    padding:120px 28px 42px;
    background:#171714;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    overflow-y:auto;
    white-space:normal;
  }
  .nav.open{display:flex !important}
  .nav a{
    width:100%;
    padding:16px 0;
    border-bottom:1px solid rgba(255,255,255,.16);
    font-size:.82rem;
    letter-spacing:.1em;
  }
  body.menu-open{overflow:hidden}
}

@media(max-width:600px){
  /* Evita testi tagliati sui lati in home e nelle pagine interne */
  .hero-copy{left:24px;right:24px;bottom:9vh;max-width:none}
  .hero h1{
    max-width:100%;
    font-size:clamp(3.4rem,15.5vw,5.2rem) !important;
    line-height:.86;
    overflow-wrap:normal;
  }
  .intro h2,.products h2,.people h2,
  .manifesto h2,.story-copy h2,.closing h2,
  .professional h2,.proof h2,
  .baghis-hero h1,.baghis-story h2,.baghis-manifesto h2,.baghis-people h2,
  .category-hero h1,.category-intro h2,
  .sweets-hero h1,.sweet-copy h2,
  .pandolci-hero h1,.pandolce-copy h2,
  .lievitati-hero h1,.lievitato-copy h2,
  .pro-hero h1,.pro-copy h2,
  .awards-hero h1,.awards-copy h2,
  .backstage-hero h1,.backstage-feature-copy h2,
  .contacts-hero h1,.contacts-copy h2,
  .page-hero h1,.section-copy h2{
    max-width:100%;
    font-size:clamp(3rem,13.5vw,4.7rem) !important;
    line-height:.92 !important;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .eyebrow,.lead,p,h1,h2,h3{max-width:100%}

  /* Home: immagini intere, senza crop forzato su iPhone */
  .editorial-image,
  .story-band figure{
    height:auto !important;
    min-height:0 !important;
  }
  .editorial-image img,
  .story-band figure img{
    position:static !important;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .product-card,
  .product-card.large,
  .product-card.wide{
    height:auto !important;
    min-height:0 !important;
  }
  .product-card img{
    width:100%;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .product-card div{
    left:20px;
    right:20px;
    bottom:20px;
  }
  .hero>img{object-position:center center}

  /* Sicurezza responsive sulle immagini delle pagine interne */
  main figure img,
  main .photo-note img{
    max-width:100%;
  }
}

/* V95 — correzione definitiva header/menu mobile pagine interne */
@media(max-width:900px){
  /* Nelle pagine interne l'header occupa spazio reale e non copre più la prima riga */
  .internal-header{
    position:relative !important;
    top:auto;
    left:auto;
    background:#171714;
    border-bottom:1px solid rgba(255,255,255,.22);
  }

  .site-header{
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    min-height:124px;
  }

  .site-header .brand{
    grid-column:1;
    align-self:center;
  }

  .site-header .menu-toggle{
    display:block !important;
    grid-column:3;
    justify-self:end;
    align-self:center;
    color:#fff;
    margin:0 !important;
    padding:14px 0 14px 22px;
  }

  .site-header .nav{
    top:0;
  }

  /* Il contenuto delle pagine interne parte sempre dopo l'header */
  .internal-page main{
    position:relative;
    z-index:1;
  }
}

@media(max-width:600px){
  .site-header{
    min-height:112px;
    padding:16px 20px !important;
  }
  .site-header .brand{
    width:108px;
    height:68px;
  }
  .internal-page main > section:first-child{
    padding-top:clamp(58px,12vw,90px);
  }
}

/* V96 — menu mobile realmente presente e funzionante su tutte le pagine */
@media(max-width:900px){
  .site-header{
    position:relative !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    width:100%;
    min-height:112px;
    padding:16px 20px !important;
    background:#171714;
    color:#fff;
  }

  .site-header .brand,
  .site-header .logo{
    grid-column:1;
    display:block;
    width:110px;
    height:auto;
    margin:0;
    z-index:1002;
  }

  .site-header .brand img,
  .site-header .logo img{
    display:block;
    width:100%;
    height:auto;
    max-height:72px;
    object-fit:contain;
  }

  .site-header .menu-toggle{
    display:block !important;
    grid-column:3;
    justify-self:end;
    position:relative;
    z-index:1002;
    margin:0 !important;
    padding:14px 0 14px 18px;
    background:none;
    border:0;
    color:#fff;
    font:500 .75rem/1 Arial,sans-serif;
    letter-spacing:.14em;
    text-transform:uppercase;
  }

  .site-header .languages{display:none !important}

  .site-header .nav{
    display:none !important;
    position:fixed !important;
    inset:0 !important;
    z-index:1001 !important;
    width:100% !important;
    height:100dvh !important;
    margin:0 !important;
    padding:120px 28px 40px !important;
    background:#171714 !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0 !important;
    overflow-y:auto !important;
    white-space:normal !important;
  }

  .site-header .nav.open{display:flex !important}

  .site-header .nav a{
    display:block;
    width:100%;
    padding:16px 0;
    border-bottom:1px solid rgba(255,255,255,.16);
    color:#fff;
    font-size:.82rem;
    line-height:1.35;
    letter-spacing:.1em;
    text-decoration:none;
  }

  body.menu-open{overflow:hidden !important}

  /* Nessuna sovrapposizione con la prima riga del contenuto */
  .site-header + main,
  .site-header ~ main{
    padding-top:0 !important;
  }
}

/* V97 mobile header/menu fix */
@media (max-width:900px){
.site-header,.internal-header{
position:sticky!important;top:0;z-index:9999;background:#171714!important;
display:flex!important;align-items:center;justify-content:space-between;
padding:14px 18px!important}
.menu-toggle{display:block!important;z-index:10001}
.nav{display:none}
.nav.open{display:flex!important;position:fixed!important;top:0;left:0;width:100%;height:100dvh;background:#171714;
flex-direction:column;padding:90px 24px 24px;z-index:10000;overflow:auto}
.nav.open a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}
main{padding-top:0!important}
}
