:root{--brown:#5a2d20;--gold:#c69a4a;--cream:#fffaf2;--dark:#241712;--muted:#705e56}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--dark);background:var(--cream);line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,242,.97);border-bottom:1px solid #ead9c4;backdrop-filter:blur(8px)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px}.brand{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-left:auto}.brand img{width:92px;height:92px;object-fit:contain;border-radius:10px}.brand span{display:none}nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}nav a{padding:8px 10px;text-decoration:none;border-radius:999px;font-size:.92rem}nav a:hover,nav a.active{background:#f0e1ca;color:var(--brown)}.hero{min-height:620px;display:grid;place-items:center;color:white}.hero-clean{position:relative;isolation:isolate;overflow:hidden;background:#241712} .hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-3;display:block;filter:saturate(1.02) contrast(1.02) brightness(.92)} .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,14,10,.48),rgba(24,14,10,.20) 55%,rgba(24,14,10,.34));z-index:-2;pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1000px;padding:100px 24px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:#f3d9a4}.hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;margin:.35em 0}.hero p{max-width:780px;font-size:1.15rem;text-shadow:0 2px 10px rgba(0,0,0,.45)}.btn{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:700;border:0;cursor:pointer}.btn.alt{background:var(--brown)}.container{max-width:1180px;margin:auto;padding:64px 20px}.section-head{max-width:800px;margin:0 auto 45px;text-align:center}.section-head h1,.section-head h2{font-size:clamp(2rem,4vw,3rem);margin:.2em 0;color:var(--brown)}.section-head p{color:var(--muted)}.photo-story{display:flex;flex-direction:column;gap:46px}.photo-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center;background:#fff;border:1px solid #eadcc9;border-radius:22px;padding:20px;box-shadow:0 8px 30px rgba(90,45,32,.07)}.photo-story-row.reverse img{order:2}.photo-story-row.reverse .photo-story-text{order:1}.photo-story-row img{width:100%;height:390px;object-fit:cover;border-radius:16px;display:block}.photo-story-row:nth-child(3) img{object-position:center 40%}.photo-story-text{padding:10px 20px}.story-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--gold);font-weight:700;margin-bottom:8px}.photo-story-text h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;color:var(--brown);margin:.15em 0 .55em}.photo-story-text p{color:var(--muted);font-size:1.06rem;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-box{background:#fff;padding:28px;border:1px solid #eadcc9;border-radius:18px}.contact input,.contact textarea{width:100%;padding:12px;border:1px solid #d9c5ad;border-radius:10px;margin:6px 0 14px;font:inherit}.contact textarea{min-height:140px}.footer{background:#2d1b15;color:#f9eee2;padding:35px 20px;text-align:center}.footer a{color:#f3d9a4}.product-grid .card img{height:260px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.card{background:#fff;border:1px solid #eadcc9;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(90,45,32,.07)}.card img{width:100%;height:230px;object-fit:cover;display:block}.card-body{padding:20px}.card h3{margin:.1em 0 .45em;color:var(--brown)}.card p{color:var(--muted);margin:0 0 16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split img{width:100%;max-height:520px;object-fit:cover;border-radius:20px}.quote{background:#f3e7d5;border-left:5px solid var(--gold);padding:20px;border-radius:12px;margin:18px 0}.story{max-width:850px;margin:auto}.story>img{width:100%;border-radius:20px}.table-wrap{overflow:auto;background:#fff;border:1px solid #eadcc9;border-radius:16px}.paytable{width:100%;border-collapse:collapse}.paytable th,.paytable td{padding:14px;text-align:left;border-bottom:1px solid #eadcc9}@media(max-width:800px){.nav{align-items:center}.brand img{width:72px;height:72px}nav{justify-content:flex-start}.hero{min-height:520px}.photo-story-row,.photo-story-row.reverse{grid-template-columns:1fr;gap:22px}.photo-story-row.reverse img,.photo-story-row.reverse .photo-story-text{order:initial}.photo-story-row img{height:280px}.photo-story-text{padding:8px 6px 14px}.contact,.split{grid-template-columns:1fr}.container{padding:45px 16px}.card img{height:220px}}

/* Foto introduttiva della Home, subito sotto il testo iniziale */
.home-intro-photo{padding:0 20px 10px;background:var(--cream)}
.home-intro-photo-inner{max-width:1180px;margin:0 auto}
.home-intro-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 12px 35px rgba(90,45,32,.14);border:1px solid #eadcc9}
@media(max-width:800px){.home-intro-photo{padding:0 16px 8px}.home-intro-photo img{height:280px;border-radius:18px}}


/* Galleria prodotto: clic/tocco per ingrandire */
.card img.zoomable:hover{filter:brightness(1.03);transform:scale(1.015)}.social-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:14px}.social-buttons .btn{display:inline-flex;align-items:center;gap:8px}.instagram-btn{background:#b45b78!important}.whatsapp-btn{background:#4c9a68!important}@media(max-width:800px){}

.email-btn{background:#8a6a4a!important}

/* Sezione torte ampliata dopo la rimozione del blocco Ape 50 */
.torte-section .split{
  min-height: 430px;
  align-items: center;
  padding: 24px 0 50px;
}
.torte-section .split > div{
  padding: 20px 28px;
}

.ape-events-section .split{
  min-height: 420px;
  align-items: center;
  gap: 42px;
}
.ape-events-section img{
  width: 100%;
  max-width: 620px;
  border-radius: 18px;
  cursor: zoom-in;
}
.ape-events-section .split > div{
  padding: 18px 24px;
}





