/*
Theme Name: GAW Demo 20 — Panificio / Bakery
Theme URI: https://gaw.agency/waas/
Author: GAW Digital Solutions
Author URI: https://gaw.agency
Description: Demo WaaS GAW (multipage) per panifici, pasticcerie e forni. Block theme Gutenberg-native, caldo e accogliente (serif + Inter, ambra + rosso su crema), con griglia prodotti. Stack GAW bundled. Tutto personalizzabile da pannello. Demo noindex.
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
Version: 2.1.1
License: Proprietario GAW
Text Domain: gaw-demo-20-bakery
Tags: full-site-editing, block-patterns, multi-page, bakery, food
*/

/* Design nei token theme.json + queste component-class. Multipage caldo/accogliente: griglia prodotti. */

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

.gaw-eyebrow {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700; font-size: 0.72rem; letter-spacing: 0.24em; text-transform: uppercase;
	color: var(--wp--preset--color--primary); margin: 0;
}

/* ============ HERO caldo ============ */
.gaw-hero20 { position: relative; overflow:hidden; }
.gaw-hero20::before { content:""; position:absolute; top:-15%; right:-8%; width:44vw; height:44vw; max-width:520px; max-height:520px; border-radius:50%;
	background: radial-gradient(closest-side, rgba(179,84,30,.14), transparent 70%); pointer-events:none; }
.gaw-hero20 > * { position:relative; z-index:1; }
.gaw-hero20__title { font-family: var(--wp--preset--font-family--display); font-weight:400;
	font-size: clamp(2.6rem,6vw,4.8rem); line-height:1.06; color: var(--wp--preset--color--ink); text-wrap:balance; }
.gaw-hero20__lead { max-width:44ch; color: var(--wp--preset--color--ink-soft); font-size: clamp(1.05rem,1rem + 0.4vw,1.25rem); line-height:1.75; }
.gaw-hero20__ph { aspect-ratio:1; border-radius:24px; background: radial-gradient(70% 60% at 50% 35%, var(--wp--preset--color--primary-soft), #dcb88f); border:1px solid var(--wp--preset--color--line); }

/* ============ Griglia prodotti (firma) ============ */
.gaw-prod { background: var(--wp--preset--color--white); border:1px solid var(--wp--preset--color--line); border-radius:16px; overflow:hidden; transition: transform .2s ease, box-shadow .2s; }
.gaw-prod:hover { transform: translateY(-4px); box-shadow:0 20px 44px -28px rgba(179,84,30,.4); }
.gaw-prod__ph { aspect-ratio:4/3; background: linear-gradient(150deg,var(--wp--preset--color--primary-soft),#d9a878); }
.gaw-prod__ph.t2 { background: linear-gradient(150deg,#e9c9a0,#c98a56); }
.gaw-prod__ph.t3 { background: linear-gradient(150deg,#f0d6b0,#d0a070); }
.gaw-prod__b { padding:16px 18px; display:flex; align-items:baseline; justify-content:space-between; gap:.6rem; }
.gaw-prod h3 { font-family: var(--wp--preset--font-family--display); font-size:1.2rem; color: var(--wp--preset--color--ink); }
.gaw-prod__p { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--primary); font-variant-numeric:tabular-nums; white-space:nowrap; }
.gaw-prod small { display:block; color: var(--wp--preset--color--ink-soft); font-size:.85rem; padding:0 18px 16px; margin-top:-6px; }
@media (prefers-reduced-motion: reduce){ .gaw-prod { transition:none; } .gaw-prod:hover { transform:none; } }

/* ============ Specialità (feature rows) ============ */
.gaw-spec20 { font-family: var(--wp--preset--font-family--display); font-weight:400;
	font-size: clamp(1.6rem,3.4vw,2.6rem); line-height:1.4; color: var(--wp--preset--color--ink); text-wrap:balance; }
.gaw-spec20 em { color: var(--wp--preset--color--primary); font-style:italic; }
.gaw-feat20 { background: var(--wp--preset--color--white); border:1px solid var(--wp--preset--color--line); border-radius:16px; }
.gaw-feat20 h3 { font-family: var(--wp--preset--font-family--display); font-size:1.3rem; color: var(--wp--preset--color--ink); }
.gaw-feat20 p { color: var(--wp--preset--color--ink-soft); font-size:.95rem; margin-top:8px; }

/* ============ Orari / info ============ */
.gaw-hours20 { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.gaw-hours20 td { padding:11px 0; border-bottom:1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--ink); }
.gaw-hours20 td:last-child { text-align:right; color: var(--wp--preset--color--ink-soft); }
.gaw-info20 { display:grid; gap:14px; }
.gaw-info20 div { border-left:2px solid var(--wp--preset--color--primary); padding-left:16px; }
.gaw-info20 b { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--ink); display:block; }
.gaw-info20 span { color: var(--wp--preset--color--ink-soft); font-size:.95rem; }

@media (prefers-reduced-motion: reduce){ * { transition:none !important; } }

/* --- foto reali (Pexels) --- */
.gaw-hero20__ph{background:url(assets/images/forno.jpg) center/cover no-repeat!important}
