/* Storto — home (anteprima e, su ok, home vera). File esterno: lo stile NON va nel contenuto pagina. */
@font-face { font-family:'StortoDisplay'; src:url('/wp-content/uploads/crea-tazza/Aquilone.woff2') format('woff2'); font-display:swap; }
.storto-home { --arancione:#FF6B2B; --nero:#0a0a0a; --crema:#f7f3ec; font-family:'Archivo',system-ui,sans-serif; color:var(--nero); }
.storto-home .hero { background:var(--crema); border-radius:20px; padding:48px 40px; text-align:center; margin:8px 0; }
.storto-home .wordmark { font-family:'StortoDisplay',sans-serif; font-size:clamp(90px,17vw,190px); line-height:.9; margin:0; }
.storto-home h1.claim { font-family:'StortoDisplay',sans-serif; font-size:clamp(40px,6vw,64px); line-height:1.05; margin:10px 0 16px; color:var(--arancione); }
.storto-home .sub { font-size:clamp(16px,2vw,20px); line-height:1.55; max-width:640px; margin:0 auto 28px; opacity:.85; }
.storto-home .cta-row { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.storto-home .btn { display:inline-block; padding:15px 30px; border-radius:999px; font-weight:800; font-size:17px; text-decoration:none; }
.storto-home .btn-primary { background:var(--arancione); color:#fff; }
.storto-home .btn-ghost { background:#fff; color:var(--nero); border:2px solid var(--nero); }
.storto-home section { padding:44px 8px 8px; }
.storto-home h2.sec { font-size:clamp(26px,3.4vw,38px); margin:0 0 6px; }
.storto-home .sec-sub { opacity:.75; margin:0 0 22px; font-size:16px; }
.storto-home .all-link { display:inline-block; margin-top:18px; font-weight:800; color:#d9550f; }
.storto-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:22px; }
.storto-card { background:#fff; border:1px solid #eee3d3; border-radius:16px; padding:14px; display:flex; flex-direction:column; gap:8px; }
.storto-card img { width:100%; height:auto; border-radius:10px; display:block; }
.storto-card .name { font-weight:800; font-size:16px; line-height:1.3; }
.storto-card .price { font-weight:700; color:#d9550f; }
.storto-card .go { margin-top:auto; display:inline-block; text-align:center; background:var(--nero); color:#fff; padding:11px 16px; border-radius:999px; font-weight:700; font-size:14px; text-decoration:none; }
.storto-home .crea-band { background:#fff3e8; border:2px solid var(--arancione); border-radius:20px; padding:36px; display:flex; gap:32px; align-items:center; flex-wrap:wrap; }
.storto-home .crea-band img { width:280px; max-width:100%; height:auto; border-radius:14px; display:block; }
.storto-home .crea-band .txt { flex:1 1 300px; }
.storto-home .crea-band h2 { font-family:'StortoDisplay',sans-serif; font-size:clamp(30px,4vw,46px); margin:0 0 10px; line-height:1.05; }
.storto-home .frasi { display:flex; gap:14px; flex-wrap:wrap; }
.storto-home .frase { font-family:'StortoDisplay',sans-serif; background:var(--crema); border-radius:14px; padding:20px 22px; font-size:22px; flex:1 1 220px; text-align:center; line-height:1.25; }
.storto-home .storia { background:var(--crema); border-radius:20px; padding:36px; }
.storto-home .storia p { font-size:17px; line-height:1.65; max-width:720px; }
.storto-home .natale { background:#14532d; color:#fff; border-radius:20px; padding:30px 36px; text-align:center; }
.storto-home .natale strong { color:#ffd97a; }
.storto-home .natale p { font-size:18px; margin:0; line-height:1.55; }
@media (max-width:980px){ .storto-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){ .storto-home .hero{ padding:34px 20px 38px; } .storto-home .crea-band{ padding:24px; } }

/* Scheda prodotto (anteprima) */
.scheda { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; margin: 6px 0 10px; }
.scheda .g-main { width: 100%; border-radius: 20px; display: block; }
.scheda .g-thumbs { display: flex; gap: 10px; margin-top: 10px; }
.scheda .g-thumbs img { width: 76px; height: 76px; object-fit: cover; border-radius: 12px; }
.scheda .crumb { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8a8378; margin-bottom: 10px; }
.scheda h1 { font-size: 36px; line-height: 1.12; margin: 0 0 10px; letter-spacing: -.01em; }
.scheda .price { font-size: 26px; font-weight: 800; margin-bottom: 14px; }
.scheda .lead { font-size: 16.5px; line-height: 1.6; margin: 0 0 20px; }
.scheda .opt-group { margin-bottom: 14px; }
.scheda .opt-label { font-weight: 700; margin-bottom: 8px; }
.scheda .opt { display: inline-block; border: 2px solid #0a0a0a; border-radius: 999px; padding: 7px 16px; margin: 0 8px 8px 0; font-weight: 600; background: #fff; }
.scheda .opt.sel { background: #0a0a0a; color: #fff; }
.scheda .buy { display: flex; gap: 12px; align-items: stretch; margin: 18px 0 12px; }
.scheda .qty { display: flex; align-items: center; border: 2px solid #0a0a0a; border-radius: 999px; padding: 0 20px; font-weight: 700; }
.scheda .add { flex: 1; display: flex; align-items: center; justify-content: center; background: var(--arancione); color: #fff; text-decoration: none; border-radius: 999px; font-weight: 800; font-size: 17px; padding: 14px 20px; }
.scheda .alt { display: inline-block; color: var(--arancione); font-weight: 700; text-decoration: none; margin-bottom: 16px; }
.scheda .service { background: #fff; border: 1px solid #e7ded0; border-radius: 14px; padding: 13px 16px; font-size: 14.5px; line-height: 1.5; margin-bottom: 8px; }
.scheda details.acc { border-top: 1px solid #ddd3c2; padding: 14px 0 4px; }
.scheda details.acc summary { font-weight: 700; cursor: pointer; font-size: 16px; }
.scheda details.acc p { font-size: 15.5px; line-height: 1.6; }
.scheda details.acc a { color: var(--arancione); font-weight: 700; }
@media (max-width: 860px) { .scheda { grid-template-columns: 1fr; gap: 26px; } }
