/* Foodarredo, pagine interne: testi, blog, progetti, shop */
.icon{display:inline-block;vertical-align:middle}
svg.icon{stroke-width:1.8}
.svc h3 svg.icon{width:28px;height:28px;color:var(--brass)}
.cats svg.icon{width:20px;height:20px;color:var(--sage)}
.reach svg.icon{color:var(--brass)}
.top .wrap{gap:20px}
.top-tools{display:flex;align-items:center;gap:4px}
.top-tools a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--graphite);text-decoration:none;position:relative}
.top-tools a:hover{background:var(--paper)}
.top-tools .count{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brass);color:#fff;font:600 11px/18px var(--body);text-align:center}
.nav .current-menu-item>a,.nav .current_page_item>a,.nav a[aria-current]{color:var(--brass)}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--graphite);color:#fff;padding:10px 16px;border-radius:8px;z-index:50}
.skip:focus{left:8px}

/* Intestazione delle pagine interne */
.page-head{padding:clamp(40px,6vw,88px) 0 clamp(24px,3vw,40px)}
.page-head h1{font-size:clamp(46px,6vw,92px);line-height:.98;max-width:16ch}
.page-head p{margin-top:16px;color:var(--graphite-2);max-width:56ch;font-size:clamp(17px,1.4vw,19px)}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--brass)}

/* Testo libero (pagine, articoli, progetti) */
.prose{max-width:760px;font-size:18px;line-height:1.7}
.prose>*+*{margin-top:1.1em}
.prose h2{font-size:clamp(28px,3vw,40px);margin-top:1.6em}
.prose h3{font-size:clamp(22px,2.2vw,28px);margin-top:1.4em}
.prose a{color:var(--brass);text-underline-offset:3px}
.prose img{border-radius:12px;height:auto}
.prose ul,.prose ol{padding-left:1.2em}
.prose blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:1px solid var(--brass);font:italic 400 clamp(24px,2.4vw,30px)/1.25 var(--display)}
.prose .wp-block-gallery{gap:10px}
.prose figure{margin:1.4em 0}
.prose figcaption{font-size:14px;color:var(--muted);margin-top:6px}
.alignwide{max-width:1100px}
.alignfull{max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.content-block{padding-bottom:clamp(64px,8vw,112px)}
.paper{background:var(--paper)}

/* Blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}
.post-card{display:flex;flex-direction:column;gap:12px;text-decoration:none}
.post-card .ph{aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--line)}
.post-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.post-card:hover img{transform:scale(1.03)}
.post-card time{font-size:14px;color:var(--muted)}
.post-card h2{font-size:28px;line-height:1.08}
.post-card p{color:var(--graphite-2);font-size:16px}
.post-hero{border-radius:18px;overflow:hidden;margin:0 0 40px;aspect-ratio:21/9;background:var(--line)}
.post-hero img{width:100%;height:100%;object-fit:cover}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:48px}
.pager .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);text-decoration:none;font-weight:500}
.pager .current{background:var(--graphite);border-color:var(--graphite);color:#fff}

/* Progetti */
.proj-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:0;list-style:none}
.proj-meta li{font-size:14px;font-weight:500;padding:6px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}
.proj-cover{border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:var(--graphite);margin-bottom:40px}
.proj-cover img{width:100%;height:100%;object-fit:cover}
.proj-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}
.proj-gallery img{border-radius:14px;width:100%;aspect-ratio:4/3;object-fit:cover}
.proj-videos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}
.proj-nav{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}
.proj-nav a{text-decoration:none;font-weight:600}
.cta-band{background:var(--graphite);color:#fff;border-radius:20px;padding:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px}
.cta-band h2{color:#fff;font-size:clamp(26px,3vw,40px);max-width:20ch}
.cta-band .btn{background:var(--brass);border-color:var(--brass)}
.cta-band .btn:hover{background:#fff;color:var(--graphite);border-color:#fff}
a.card{display:block;color:#fff;text-decoration:none}

/* Form */
.form-note{grid-column:1/-1;padding:14px 16px;border-radius:10px;font-weight:500}
.form-note.ok{background:#E3EFEA;color:#1F4D40}
.form-note.err{background:#F6E3DF;color:#7A2E1F}
.hp{position:absolute;left:-9999px}

/* WooCommerce: catalogo e prodotto */
.woocommerce .woocommerce-breadcrumb{font-size:14px;color:var(--muted);margin:0 0 18px}
.woocommerce .woocommerce-breadcrumb a{text-decoration:none}
.woocommerce .woocommerce-products-header__title,.woocommerce h1.product_title{font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,56px);line-height:1.05;margin:0 0 16px}
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:15px}
.woocommerce .woocommerce-ordering select{padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font:500 15px var(--body);background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px 16px;margin:24px 0 0!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--paper);border-radius:14px;padding:14px;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{border-radius:10px;aspect-ratio:1;object-fit:contain;background:#fff;margin:0 0 12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 16px/1.3 var(--body)!important;color:var(--graphite);padding:0!important}
.woocommerce ul.products li.product .price{color:var(--graphite)!important;font-weight:600;margin-top:6px}
.woocommerce ul.products li.product .button{margin-top:auto!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px!important;border-radius:999px!important;background:var(--graphite)!important;color:#fff!important;font:600 15px var(--body)!important;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover{background:var(--brass)!important}
.woocommerce span.onsale{background:var(--brass);border-radius:999px;min-height:auto;line-height:1;padding:8px 12px}
.woocommerce div.product div.images img{border-radius:16px;background:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--graphite);font-size:24px;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0;background:var(--steel)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--brass)!important;background:var(--paper)!important;border-radius:10px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--brass)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 14px;border:1.5px solid var(--line);border-radius:10px}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--graphite);color:#fff;border-color:var(--graphite)}
.shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.shop-side{position:sticky;top:96px;background:var(--paper);border-radius:16px;padding:20px}
.shop-side h2{font-size:18px;margin-bottom:10px}
.shop-side ul{list-style:none;margin:0;padding:0}
.shop-side li a{display:flex;justify-content:space-between;padding:7px 0;text-decoration:none;font-size:15px;border-bottom:1px solid var(--steel)}
.shop-side li a:hover{color:var(--brass)}
.shop-side .children{padding-left:12px}
.shop-side form{display:flex;gap:6px;margin-bottom:18px}
.shop-side input[type=search]{flex:1;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font:15px var(--body);min-width:0}

@media (max-width:1080px){
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .proj-videos{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .posts{grid-template-columns:repeat(2,1fr)}
  .shop-layout{grid-template-columns:1fr}
  .shop-side{position:static}
  .top-tools a.hide-m{display:none}
  .top.open .nav ul{flex-direction:column;gap:0}
}
@media (max-width:600px){
  .posts{grid-template-columns:1fr}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
  .proj-gallery{grid-template-columns:1fr}
  .top-tools a{width:38px;height:38px}
}

/* Card e vetrina come link */
.stage-main{display:block;color:#fff;text-decoration:none}
.stage-cap>span:first-child{display:block}
.card .figcap{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(16,22,24,.78))}
.card .figcap b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.05}
.card .figcap small{font-size:13.5px;opacity:.9}
.filters .btn{min-height:42px}
.consent a{color:var(--graphite)}
.shop-side .btn{min-height:42px;padding:0 12px}
.shop-side .btn svg{width:18px;height:18px}

/* Galleria dei progetti (blocco Galleria) */
.prose .wp-block-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:40px 0 0;padding:0}
.prose .wp-block-gallery .wp-block-image{margin:0;width:auto!important}
.prose .wp-block-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
@media (max-width:600px){.prose .wp-block-gallery{grid-template-columns:1fr}}

/* Categorie del catalogo: chiuse su telefono */
.shop-cats summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-weight:700;font-size:18px;padding:4px 0}
.shop-cats summary::-webkit-details-marker{display:none}
.shop-cats summary svg{width:20px;height:20px;transition:transform .2s}
.shop-cats[open] summary svg{transform:rotate(180deg)}
.shop-cats ul{margin-top:8px}

/* Banner cookie */
.cc{position:fixed;z-index:100;left:16px;bottom:16px;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--paper);color:var(--graphite);border-radius:18px;padding:24px 22px 20px;box-shadow:0 18px 50px rgba(28,36,39,.22);border:1px solid var(--line)}
.cc[hidden]{display:none}
.cc h2{font-size:30px;margin-right:36px}
.cc p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--graphite-2)}
.cc p a{color:var(--graphite);font-weight:600}
.cc-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--steel);color:var(--graphite);display:grid;place-items:center;cursor:pointer}
.cc-x svg{width:18px;height:18px}
.cc-prefs{margin-top:14px;display:grid;gap:8px}
.cc-prefs[hidden]{display:none}
.cc-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--steel);font-size:14px;line-height:1.45;cursor:pointer}
.cc-row input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--graphite);flex:none}
.cc-row b{display:block;font-size:15px;margin-bottom:2px}
.cc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cc-actions .btn{flex:1 1 auto;justify-content:center;min-height:44px;padding:0 16px}
.cc-actions .btn[hidden]{display:none}
.cc-open{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cc-open:hover{color:#fff}
@media (max-width:600px){.cc{left:8px;right:8px;bottom:8px;width:auto;padding:20px 16px 16px}}

/* Tabelle nei testi (cookie policy) */
.prose .wp-block-table{overflow-x:auto;margin:1.2em 0}
.prose table{width:100%;border-collapse:collapse;font-size:15px;background:var(--paper);border-radius:12px;overflow:hidden}
.prose th,.prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--steel)}
.prose th{font-weight:600;background:var(--graphite);color:#fff}
.prose td:first-child{font-family:ui-monospace,Consolas,monospace;font-size:13.5px;word-break:break-word}

/* Tipografia di WooCommerce allineata al tema */
.woocommerce .woocommerce-products-header__title,.woocommerce h1.product_title,.woocommerce h1.page-title{font-family:var(--display)!important;font-weight:400!important;font-size:clamp(44px,5.4vw,80px)!important;line-height:.98!important;letter-spacing:-.015em}
.woocommerce div.product .woocommerce-tabs h2,.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce-cart h2,.woocommerce-checkout h3{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.4vw,48px);line-height:1}
.woocommerce .price,.woocommerce .amount{font-variant-numeric:tabular-nums lining-nums}

/* Card prodotto: testo a sinistra, pulsante a tutta larghezza e centrato */
.woocommerce ul.products li.product{position:relative;gap:6px;padding:16px;transition:box-shadow .3s ease,transform .3s ease}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 34px rgba(28,36,39,.10);transform:translateY(-2px)}
.woocommerce ul.products li.product>a:first-child{display:flex;flex-direction:column;flex:1;text-decoration:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 15px/1.35 var(--body)!important;letter-spacing:0;margin:2px 0 0!important}
.woocommerce ul.products li.product .price{display:block;margin-top:auto!important;padding-top:8px;font:600 15px var(--body)!important}
.woocommerce ul.products li.product .price del{opacity:.55;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{display:flex!important;width:100%;justify-content:center;align-items:center;text-align:center;margin:12px 0 0!important;min-height:44px}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;font:500 14px var(--body);color:var(--brass);text-decoration:none;margin-top:8px}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{position:absolute;top:24px;left:24px;right:auto;margin:0;min-width:0;min-height:0;padding:6px 11px;border-radius:999px;background:var(--graphite);color:#fff;font:500 12px/1 var(--body);z-index:2}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt,.woocommerce #respond input#submit{justify-content:center!important;text-align:center!important;font-weight:500!important;min-height:48px;letter-spacing:.01em}
.woocommerce a.button.disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled{opacity:.45!important}

/* Prodotto: riga quantità e Acquista allineate */
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:20px}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.woocommerce div.product form.cart .quantity{margin:0!important;float:none!important}
.woocommerce .quantity .qty{width:84px;height:52px;border:1.5px solid var(--line);border-radius:999px;text-align:center;font:500 16px var(--body)}
.woocommerce div.product form.cart .button{float:none!important;flex:1 1 200px;min-height:52px;max-width:340px}
.woocommerce div.product form.cart table.variations{margin:0 0 16px;border:0}
.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{display:block;padding:0;text-align:left;line-height:1.4}
.woocommerce div.product form.cart table.variations label{font:550 14px var(--body);margin-bottom:6px}
.woocommerce div.product form.cart table.variations select{width:100%;max-width:420px;min-height:50px;padding:0 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:400 16px var(--body)}
.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:8px;font-size:14px;color:var(--muted)}
.woocommerce div.product .summary{padding-top:8px}
.woocommerce div.product .product_meta{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);display:grid;gap:4px}
.woocommerce div.product .product_meta a{color:var(--graphite)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 -1px;display:flex;flex-wrap:wrap;gap:6px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:999px!important;margin:0!important;padding:0!important;background:transparent!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px!important;border-radius:999px;border:1.5px solid var(--line);font:500 15px var(--body)!important;color:var(--graphite)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:var(--graphite);border-color:var(--graphite);color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--paper);border-radius:18px;padding:clamp(20px,3vw,36px);margin-top:16px}
@media (max-width:600px){
  .woocommerce ul.products li.product{padding:10px}
  .woocommerce ul.products li.product .onsale{top:16px;left:16px}
  .woocommerce div.product form.cart .button{max-width:none}
}

/* Apertura a tutto schermo: foto del locale come sfondo, testo sopra */
.hero.hero-photo{position:relative;isolation:isolate;min-height:calc(100svh - 72px - var(--wp-admin--admin-bar--height,0px));display:flex;align-items:flex-end;padding:clamp(96px,14vh,160px) 0 clamp(28px,5vh,56px);color:#fff;overflow:hidden;background:var(--graphite)}
.hero-photo .hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease;animation:fa-hero-in 1.6s cubic-bezier(.16,1,.3,1) both}
@keyframes fa-hero-in{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero-photo .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,19,21,.82) 0%,rgba(14,19,21,.55) 42%,rgba(14,19,21,.12) 75%),linear-gradient(0deg,rgba(14,19,21,.7) 0%,rgba(14,19,21,0) 45%)}
.hero-photo .hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end;width:100%}
.hero-photo h1{color:#fff;font-size:clamp(56px,8vw,128px);max-width:11ch;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero-photo .lead{color:rgba(255,255,255,.9);max-width:40ch;margin-top:24px}
.hero-photo .btn.ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.hero-photo .btn.ghost:hover{background:#fff;color:var(--graphite);border-color:#fff}
.hero-photo .btn:not(.ghost){background:#fff;color:var(--graphite);border-color:#fff}
.hero-photo .btn:not(.ghost):hover{background:var(--brass-soft);border-color:var(--brass-soft)}
.hero-photo .facts{margin-top:28px}
.hero-photo .facts li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(6px)}
.hero-proj{justify-self:end;width:min(100%,420px)}
.hero-cap{display:block;color:#fff;text-decoration:none;margin-bottom:12px}
.hero-cap small{display:block;font-size:13px;opacity:.75}
.hero-cap b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.05;margin-top:2px}
.hero-cap span{font-size:14px;opacity:.85}
.hero-cap:hover b{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.hero-photo .thumbs{margin-top:0;gap:6px}
.hero-photo .thumbs button{opacity:.6;border-radius:8px;aspect-ratio:1}
.hero-photo .thumbs button[aria-pressed="true"]{box-shadow:0 0 0 2px #fff;opacity:1}
@media (max-width:900px){
  .hero.hero-photo{min-height:calc(100svh - 72px);padding-top:120px}
  .hero-photo .hero-in{grid-template-columns:1fr;gap:28px}
  .hero-photo .hero-shade{background:linear-gradient(0deg,rgba(14,19,21,.88) 0%,rgba(14,19,21,.6) 55%,rgba(14,19,21,.25) 100%)}
  .hero-proj{justify-self:start}
}
@media (max-width:600px){
  .hero-photo h1{font-size:clamp(46px,13vw,64px)}
  .hero-photo .facts{display:none}
  .hero-photo .ctas .btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.hero-photo .hero-bg{animation:none}}

/* Prodotti in home */
.shop-home{padding:clamp(64px,9vw,120px) 0;background:var(--steel)}
.shop-home-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px}
.shop-home-head p{margin-top:16px;color:var(--graphite-2);max-width:52ch}
.shop-cats-home{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:36px 0 8px}
.shop-cats-home a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:14px;background:var(--paper);text-decoration:none;border:1px solid transparent;transition:border-color .2s,transform .2s}
.shop-cats-home a:hover{border-color:var(--graphite);transform:translateY(-2px)}
.shop-cats-home span{font-family:var(--display);font-size:24px;line-height:1.1}
.shop-cats-home small{font-size:13px;color:var(--muted)}
.shop-home .woocommerce ul.products{margin-top:16px!important}
@media (max-width:1080px){.shop-cats-home{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){
  .shop-cats-home{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(var(--gut)*-1);margin-right:calc(var(--gut)*-1);padding:0 var(--gut) 4px;scrollbar-width:none}
  .shop-cats-home a{flex:0 0 46%;scroll-snap-align:start}
  .shop-home-head .btn{width:100%}
}

/* Form: casella del consenso accanto al testo */
.contact .consent{display:flex;gap:12px;align-items:flex-start;font-weight:400}
.contact .consent input{flex:none;width:20px;height:20px;padding:0;margin:3px 0 0;accent-color:var(--graphite)}
.contact .consent span{line-height:1.5}

/* Intestazione su schermi molto stretti */
@media (max-width:360px){
  .top .wrap{gap:10px}
  .logo img{height:30px}
  .top-tools a{width:36px;height:36px}
}

/* ==================================================================
 * Strategia 2026: food business design
 * ================================================================== */

/* Apertura: il manifesto su fondo grafite, con il marchio che si compone */
.manifesto{position:relative;isolation:isolate;overflow:hidden;background:var(--graphite);color:#fff;min-height:calc(100svh - 72px - var(--wp-admin--admin-bar--height,0px));display:flex;align-items:center;padding:clamp(72px,11vh,128px) 0}
.manifesto::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 72% 45%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 72% 45%,#000 0%,transparent 75%)}
.manifesto::after{content:"";position:absolute;z-index:-1;width:min(900px,90vw);aspect-ratio:1;right:-18%;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(184,145,90,.20) 0%,rgba(184,145,90,0) 62%);pointer-events:none}
.manifesto .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,96px);align-items:center;width:100%}
.manifesto h1{font-size:clamp(46px,6.2vw,100px);line-height:.96;letter-spacing:-.02em;max-width:15ch}
.mf-no,.mf-yes{display:block}
.mf-no{color:#A9B6B2;margin-bottom:.12em}
.mf-yes{color:#fff}
.manifesto .lead{margin-top:30px;font-size:clamp(17px,1.35vw,19.5px);line-height:1.6;color:rgba(255,255,255,.80);max-width:50ch}
.manifesto .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.manifesto .btn{background:#fff;color:var(--graphite);border-color:#fff}
.manifesto .btn:hover{background:var(--brass-soft);border-color:var(--brass-soft)}
.manifesto .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.manifesto .btn.ghost:hover{background:#fff;color:var(--graphite);border-color:#fff}
.mf-mark{justify-self:center;width:clamp(180px,26vw,380px)}
.mark{display:block;width:100%;height:auto;overflow:visible}
.mark .m-wire,.mark .m-dome{fill:#B8915A}
.mark .m-plate,.mark .m-top{fill:#fff}
.mark .m-base{fill:#fff;opacity:.45}
.mark>*{transform-box:fill-box}
.mark .m-wire{transform-origin:50% 0;animation:fa-wire .7s cubic-bezier(.65,0,.35,1) .15s both}
.mark .m-dome{transform-origin:50% 100%;animation:fa-dome .9s cubic-bezier(.16,1,.3,1) .7s both}
.mark .m-plate{animation:fa-fade .5s ease 1.35s both}
.mark .m-top{transform-origin:0 50%;animation:fa-line .8s cubic-bezier(.65,0,.35,1) .35s both}
.mark .m-base{transform-origin:100% 50%;animation:fa-line .8s cubic-bezier(.65,0,.35,1) .55s both}
.manifesto h1 span,.manifesto .lead,.manifesto .ctas{animation:fa-rise .9s cubic-bezier(.16,1,.3,1) both}
.manifesto .mf-no{animation-delay:.2s}
.manifesto .mf-yes{animation-delay:.45s}
.manifesto .lead{animation-delay:.75s}
.manifesto .ctas{animation-delay:.95s}
/* Foto del locale sotto il manifesto: scurita e sfumata verso il testo */
.manifesto .mf-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:brightness(.4) saturate(.9);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.75) 40%,#000 85%);mask-image:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.75) 40%,#000 85%);animation:fa-hero-in 1.8s cubic-bezier(.16,1,.3,1) both}
.manifesto.has-bg::after{background:radial-gradient(circle,rgba(184,145,90,.16) 0%,rgba(184,145,90,0) 62%)}
@media (max-width:900px){.manifesto .mf-bg{filter:brightness(.36) saturate(.9);-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.2) 0%,#000 90%);mask-image:linear-gradient(0deg,rgba(0,0,0,.2) 0%,#000 90%)}}
@media (prefers-reduced-motion:reduce){.manifesto .mf-bg{animation:none}}
@keyframes fa-wire{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes fa-dome{from{transform:translateY(18%) scale(.55);opacity:0}to{transform:none;opacity:1}}
@keyframes fa-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fa-fade{from{opacity:0}to{opacity:1}}
@keyframes fa-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* La filosofia: il distacco netto */
.philo{background:var(--paper);padding:clamp(72px,10vw,140px) 0}
.philo-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,6vw,96px);align-items:start}
.philo h2{font-size:clamp(40px,5vw,76px);max-width:14ch}
.philo-text{display:grid;gap:18px;padding-top:10px}
.philo-text p{color:var(--graphite-2);font-size:clamp(17px,1.3vw,19px);line-height:1.68;max-width:54ch}
.philo-text p:first-child{color:var(--graphite)}

/* Carlo Cuofano */
.founder{padding:clamp(72px,10vw,140px) 0}
.founder .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.founder-quote{margin:0}
.founder blockquote{margin:0;padding:0}
.founder blockquote p{font:italic 400 clamp(40px,5.2vw,84px)/1.02 var(--display);letter-spacing:-.015em;color:var(--graphite);text-wrap:balance}
.founder blockquote p::before{content:"";display:block;width:56px;height:2px;background:var(--brass);margin-bottom:32px}
.founder figcaption{margin-top:28px;display:grid;gap:2px}
.founder figcaption b{font:600 17px var(--body)}
.founder figcaption span{font-size:15px;color:var(--muted)}
.founder-photo{width:min(240px,60%);aspect-ratio:4/5;border-radius:16px;overflow:hidden;margin-bottom:32px;background:var(--line)}
.founder-photo img{width:100%;height:100%;object-fit:cover}
.founder-text h2{font-size:clamp(32px,3.2vw,48px);line-height:1.02}
.founder-text>p{margin-top:18px;color:var(--graphite-2);line-height:1.68}
.founder-text>h2+p{margin-top:24px}
.founder-text>.founder-biz-label{margin-top:32px;font-size:14px;font-weight:550;color:var(--muted)}
.founder-biz{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.founder-biz li{font:400 22px/1 var(--display);padding:12px 20px;border-radius:999px;border:1px solid var(--graphite);color:var(--graphite)}

/* Galleria: pochi progetti, a tutto schermo, uno sopra l'altro */
.elite{background:var(--paper);padding:clamp(72px,10vw,140px) 0 clamp(56px,8vw,112px)}
.elite-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px}
.elite-head h2{font-size:clamp(44px,5.6vw,84px)}
.elite-head p{color:var(--graphite-2);max-width:44ch}
.elite-stack{margin-top:clamp(36px,5vw,64px)}
.elite-item{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 88px + var(--i) * 12px);display:block;height:min(76svh,780px);border-radius:20px;overflow:hidden;background:var(--graphite);color:#fff;text-decoration:none;margin-bottom:28px;box-shadow:0 -14px 40px rgba(28,36,39,.16)}
.elite-item:last-child{margin-bottom:0}
.elite-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.elite-item:hover img{transform:scale(1.025)}
.elite-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 24px;padding:clamp(56px,8vw,120px) clamp(20px,3vw,40px) clamp(20px,3vw,36px);background:linear-gradient(transparent,rgba(14,19,21,.78))}
.elite-cap b{font:400 clamp(34px,4vw,60px)/1 var(--display)}
.elite-cap small{font-size:15px;opacity:.88}
.elite .work-more{margin-top:40px}

/* Il manuale */
.manual{background:var(--paper);padding:clamp(72px,10vw,140px) 0;border-top:1px solid var(--line)}
.manual .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,104px);align-items:center}
.manual-book{perspective:1400px;display:flex;justify-content:center}
.manual-book img{width:min(100%,400px);border-radius:4px 10px 10px 4px;transform:rotateY(14deg) rotateX(2deg);transform-origin:left center;box-shadow:24px 30px 60px rgba(28,36,39,.28),6px 8px 16px rgba(28,36,39,.18)}
.manual h2{font-size:clamp(38px,4.4vw,68px);max-width:16ch}
.manual-copy>p{margin-top:20px;color:var(--graphite-2);max-width:56ch}
.manual-copy>.manual-title{color:var(--graphite)}
.manual-title em{font:italic 400 1.25em/1.3 var(--display)}
.manual-form{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.manual-form label{display:grid;gap:6px;font-size:14px;font-weight:550}
.manual-form .full{grid-column:1/-1}
.manual-form .consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:13.5px;color:var(--muted)}
.manual-form .consent input{flex:none;width:20px;height:20px;padding:0;margin:2px 0 0;accent-color:var(--graphite)}
.manual-form .consent span{line-height:1.5}
.manual-form .btn{min-height:56px;background:var(--brass);border-color:var(--brass);font-size:16px}
.manual-form .btn:hover{background:var(--graphite);border-color:var(--graphite)}
.manual-done{margin-top:32px;padding:24px;border-radius:16px;background:#E3EFEA;color:#1F4D40;display:grid;gap:16px;justify-items:start}
.manual-done .btn{background:#1F4D40;border-color:#1F4D40}

/* Invito alla consulenza in fondo alle pagine interne */
.closing-cta{padding-bottom:clamp(56px,7vw,104px)}
.closing-cta .cta-band{margin-top:0}

/* Landing social: solo logo e pulsante */
.top-landing .wrap{justify-content:space-between}
.top-landing .btn{display:inline-flex;min-height:44px;padding:0 20px}
.foot-landing{padding:24px 0}
.foot-landing .wrap{display:block}
.foot-landing .legal{margin:0;padding:0;border:0}

@media (max-width:900px){
  .manifesto{min-height:0;padding:56px 0 72px}
  .manifesto .wrap,.philo-head,.founder .wrap,.manual .wrap{grid-template-columns:1fr}
  .mf-mark{order:-1;justify-self:start;width:112px}
  .manifesto::after{right:-50%;top:12%}
  .manual-book{order:-1}
  .manual-book img{width:min(62%,280px)}
  .elite-item{height:64svh;top:calc(var(--wp-admin--admin-bar--height,0px) + 84px + var(--i) * 10px)}
  .top-landing .btn{display:inline-flex}
}
@media (max-width:600px){
  .manifesto h1{font-size:clamp(40px,11.4vw,56px)}
  .manifesto .ctas .btn{width:100%}
  .manual-form{grid-template-columns:1fr}
  .founder-biz li{font-size:19px}
  .elite-item{height:58svh;border-radius:16px}
  .top-landing .btn{min-height:40px;padding:0 14px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .mark>*,.manifesto h1 span,.manifesto .lead,.manifesto .ctas{animation:none!important}
  .elite-item{position:relative;top:auto}
}

/* Confronto: due pannelli, il rivenditore smorzato e Foodarredo in grafite */
.versus{width:100%;border-collapse:separate;border-spacing:0;margin-top:clamp(56px,7vw,104px);table-layout:fixed}
.versus .v-label{width:20%}
.versus .v-a{width:34%}
.versus thead td{border:0;padding:0}
.versus thead th{text-align:left;vertical-align:bottom;padding:26px 32px 22px;font:400 clamp(24px,2vw,30px)/1.05 var(--display)}
.versus thead th.ha{background:var(--steel);color:var(--muted);border-radius:18px 0 0 0}
.versus thead th.hb{background:var(--graphite);color:#fff;border-radius:0 18px 0 0;position:relative}
.versus thead th.hb::after{content:"";position:absolute;left:32px;bottom:0;width:48px;height:2px;background:var(--brass-l,#B8915A)}
.versus tbody th{text-align:left;vertical-align:top;padding:30px 28px 30px 0;font:italic 400 clamp(20px,1.6vw,24px)/1.15 var(--display);color:var(--graphite);border-top:1px solid var(--line)}
.versus tbody td{vertical-align:top;padding:30px 32px}
.versus .va{background:var(--steel);color:var(--muted);font-size:16.5px;line-height:1.55;border-top:1px solid rgba(28,36,39,.08)}
.versus .vb{background:var(--graphite);color:#fff;font:400 clamp(23px,2vw,30px)/1.16 var(--display);border-top:1px solid rgba(255,255,255,.1)}
.versus tbody tr:last-child th{border-bottom:1px solid var(--line)}
.versus tbody tr:last-child .va{border-radius:0 0 0 18px}
.versus tbody tr:last-child .vb{border-radius:0 0 18px 0}
.versus tbody tr:first-child td{border-top-color:transparent}
@media (max-width:900px){
  .versus,.versus thead,.versus tbody,.versus tr,.versus th,.versus td{display:block;width:auto}
  .versus thead{display:none}
  .versus tbody{display:grid;gap:14px}
  .versus tbody tr{border-radius:18px;overflow:hidden;border:1px solid var(--line)}
  .versus tbody th{padding:18px 20px 14px;border:0!important;background:var(--paper);font:italic 400 21px/1.15 var(--display);color:var(--graphite)}
  .versus tbody td{padding:16px 20px 20px;border:0!important;border-radius:0!important}
  .versus td::before{content:attr(data-col);display:block;font:550 12.5px/1.4 var(--body);margin-bottom:6px}
  .versus .va::before{color:var(--muted)}
  .versus .vb::before{color:#B8915A}
}

/* ==================================================================
 * Marchio Foodarredo (ottobre 2026): logo originale, nero e oro,
 * apertura col locale realizzato, categorie e WhatsApp sempre a portata
 * ================================================================== */
:root{--gold:#D3AD55;--gold-deep:#A8842F;--ink:#0D0D0D;--ink-2:#171615}
.fa-logo{display:block;width:auto;height:46px;color:var(--ink);overflow:visible}
.logo .fa-logo{height:46px}
footer .logo{color:var(--gold)}
footer .fa-logo{height:72px;color:var(--gold)}
.top .logo .fl-gears{transform-box:fill-box;transform-origin:50% 50%;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.top .logo:hover .fl-gears{transform:rotate(60deg)}

/* Il logo che si compone: gli ingranaggi girano, la scritta si scopre */
.fa-logo.is-intro .fl-gears{transform-box:fill-box;transform-origin:50% 50%;animation:fl-gears 1.7s cubic-bezier(.16,1,.3,1) .1s both}
.fa-logo.is-intro .fl-word{clip-path:inset(0 100% 0 0);animation:fl-word 1.1s cubic-bezier(.65,0,.35,1) .55s both}
@keyframes fl-gears{from{transform:rotate(-270deg) scale(.55);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}
@keyframes fl-word{to{clip-path:inset(0 0 0 0)}}

/* Apertura: il marchio */
.brand-open{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(48px,8vh,104px) 0 clamp(56px,9vh,112px)}
.brand-open::before{content:"";position:absolute;z-index:-1;width:min(1100px,120vw);aspect-ratio:1;left:-22%;top:-38%;background:radial-gradient(circle,rgba(211,173,85,.13) 0%,rgba(211,173,85,0) 60%);pointer-events:none}
.brand-open::after{content:"";position:absolute;z-index:-1;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,173,85,.45),transparent)}
.brand-open .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,104px);align-items:center}
.bo-logo{position:relative;width:min(440px,82%);color:var(--gold);margin-bottom:clamp(32px,4.4vw,56px);overflow:hidden}
.bo-logo .fa-logo{width:100%;height:auto;color:var(--gold)}
.bo-logo::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,245,215,.85) 50%,transparent 70%);mix-blend-mode:overlay;transform:translateX(-120%);animation:fl-shine 7s ease-in-out 2.2s infinite;pointer-events:none}
@keyframes fl-shine{0%{transform:translateX(-120%)}22%,100%{transform:translateX(120%)}}
.brand-open h1{font-size:clamp(40px,5.1vw,80px);line-height:.98;letter-spacing:-.02em;max-width:16ch}
.brand-open .mf-no{color:rgba(255,255,255,.5)}
.brand-open .mf-yes{color:#fff}
.brand-open .lead{margin-top:26px;font-size:clamp(17px,1.35vw,19.5px);line-height:1.6;color:rgba(255,255,255,.78);max-width:46ch}
.bo-note{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--gold);font-weight:500;letter-spacing:.01em}
.bo-note::before{content:"";width:32px;height:1px;background:currentColor;flex:none}
.brand-open .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.brand-open h1 span,.brand-open .lead,.brand-open .bo-note,.brand-open .ctas{animation:fa-rise .9s cubic-bezier(.16,1,.3,1) both}
.brand-open .mf-no{animation-delay:1s}
.brand-open .mf-yes{animation-delay:1.15s}
.brand-open .lead{animation-delay:1.35s}
.brand-open .bo-note{animation-delay:1.45s}
.brand-open .ctas{animation-delay:1.55s}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.gold:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn.ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.38)}
.btn.ghost-light:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn svg.icon{width:20px;height:20px}
.bo-film{position:relative;margin:0;justify-self:end;width:min(100%,340px);aspect-ratio:464/832;border-radius:30px;overflow:hidden;background:var(--ink-2);border:1px solid rgba(211,173,85,.32);box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 10px rgba(255,255,255,.025);animation:fa-hero-in 1.6s cubic-bezier(.16,1,.3,1) .4s both}
.bo-film video{width:100%;height:100%;object-fit:cover}

/* Categorie: le attivita */
.sectors{background:var(--ink);color:#fff;padding:clamp(64px,9vw,128px) 0}
.sectors-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:clamp(32px,4vw,56px)}
.sectors-head h2{color:#fff;max-width:13ch}
.sectors-head p{color:rgba(255,255,255,.68);max-width:38ch;font-size:clamp(16px,1.3vw,18px)}
.sector-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sector{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;min-height:300px;padding:28px 24px 26px;border-radius:20px;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;overflow:hidden;transition:border-color .35s,background-color .35s}
.sector::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.sector:hover,.sector:focus-visible{border-color:rgba(211,173,85,.5);background:#1c1913}
.sector:hover::after,.sector:focus-visible::after{transform:scaleX(1)}
.sector-ico svg.icon{width:58px;height:58px;color:var(--gold);stroke-width:1.15;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.sector:hover .sector-ico svg.icon{transform:translateY(-4px)}
.sector-name{margin-top:auto;font:400 clamp(30px,2.5vw,40px)/1 var(--display);letter-spacing:-.01em}
.sector-count{font-size:14px;color:rgba(255,255,255,.58)}
.sector-go{position:absolute;top:22px;right:22px;color:rgba(255,255,255,.4);transition:color .3s,transform .45s cubic-bezier(.16,1,.3,1)}
.sector:hover .sector-go{color:var(--gold);transform:translate(3px,-3px)}

/* WhatsApp sempre a portata */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 22px 0 18px;border-radius:999px;background:#1EA952;color:#fff;font:600 15px/1 var(--body);text-decoration:none;box-shadow:0 14px 34px -10px rgba(0,0,0,.45);transition:transform .25s,background-color .25s}
.wa-float:hover{background:#178F45;transform:translateY(-2px)}
.wa-float svg.icon{width:26px;height:26px;stroke-width:1.9}

@media (max-width:1100px){
  .sector-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .brand-open .wrap{grid-template-columns:1fr}
  .bo-film{justify-self:center;width:min(76vw,330px)}
  .logo .fa-logo{height:40px}
}
@media (max-width:640px){
  .brand-open{padding:40px 0 56px}
  .bo-logo{width:min(300px,78%)}
  .brand-open h1{font-size:clamp(36px,10.4vw,52px)}
  .brand-open .ctas .btn{width:100%}
  .sector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sector-list li:last-child:nth-child(odd){grid-column:1/-1}
  .sector{min-height:200px;padding:20px 18px}
  .sector-ico svg.icon{width:44px;height:44px}
  .sector-name{font-size:30px}
  .wa-float{right:14px;bottom:14px;width:58px;height:58px;padding:0;justify-content:center}
  .wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
@media (max-width:360px){.logo .fa-logo{height:36px}}
@media (prefers-reduced-motion:reduce){
  .fa-logo.is-intro .fl-gears,.fa-logo.is-intro .fl-word,.bo-logo::after,.bo-film,.brand-open h1 span,.brand-open .lead,.brand-open .bo-note,.brand-open .ctas{animation:none}
  .fa-logo.is-intro .fl-word{clip-path:none}
}

/* Intestazione nera col marchio bianco, come su Instagram */
.top{background:rgba(13,13,13,.94);border-bottom-color:rgba(255,255,255,.08)}
.top .logo,.top .logo .fa-logo{color:#fff}
.top .nav a{color:rgba(255,255,255,.76)}
.top .nav a:hover,.top .nav .current-menu-item>a{color:var(--gold)}
.top .btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.top .btn:hover{background:#fff;border-color:#fff;color:var(--ink)}
.top .menu-btn{color:#fff}
.top-tools a{color:#fff}
.top-tools a:hover{background:rgba(255,255,255,.08)}
.top-tools .count{background:var(--gold);color:var(--ink)}
@media (max-width:900px){
  .top.open .nav{background:var(--ink);border-bottom-color:rgba(255,255,255,.08)}
}
/* Apertura: il marchio e i pulsanti stanno nella prima schermata */
.brand-open h1{font-size:clamp(36px,4.2vw,64px)}
.bo-logo{width:min(400px,80%)}
@media (min-width:901px) and (max-height:960px){
  .brand-open{padding:44px 0 64px}
  .bo-logo{width:min(330px,70%);margin-bottom:28px}
  .brand-open .lead{margin-top:20px}
  .brand-open .ctas{margin-top:26px}
  .bo-film{width:min(100%,320px)}
}
@media (max-width:640px){.brand-open h1{font-size:clamp(34px,9.6vw,46px)}}

/* Colori del marchio su tutto il sito: nero, oro, grigi neutri */
:root{--graphite:#151413;--graphite-2:#2B2926;--brass:#8C6A22;--brass-soft:#EADFC6;--sage:#8C6A22;--steel:#EDEDEA;--line:#D6D4CE;--muted:#5E5B55}
.top{background:rgba(13,13,13,.94)}
.bo-film{justify-self:center}
.mf-mark .fa-logo{width:100%;height:auto;color:var(--gold)}
.manifesto video.mf-bg{filter:brightness(.3) saturate(.85) blur(3px);transform:scale(1.04)}

/* Apertura v2 (28/10 sera): come da brief di Carlo. Sfondo minimale,
 * logo animato al centro, descrizione dell'attivita, niente foto ne' video.
 * Sotto, la pianta di un locale che si disegna da sola a linee d'oro. */
.brand-open{min-height:calc(100svh - 72px - var(--wp-admin--admin-bar--height,0px));display:flex;flex-direction:column;justify-content:center;text-align:center;padding:clamp(56px,9vh,104px) 0 clamp(88px,12vh,128px)}
.brand-open::before{left:50%;top:50%;transform:translate(-50%,-50%);width:min(1000px,140vw);background:radial-gradient(circle,rgba(211,173,85,.12) 0%,rgba(211,173,85,0) 58%)}
.brand-open .wrap{display:block;position:relative}
.bo-plan{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 38% 46% at 50% 50%,transparent 0%,rgba(0,0,0,.35) 55%,#000 100%);mask-image:radial-gradient(ellipse 38% 46% at 50% 50%,transparent 0%,rgba(0,0,0,.35) 55%,#000 100%)}
.plan{width:100%;height:100%;display:block}
.plan>*{fill:none;stroke:var(--gold);stroke-width:2;opacity:.34;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:pl-draw 2.4s cubic-bezier(.65,0,.35,1) var(--d,0s) forwards}
.plan>.pl-soft{opacity:.2;stroke-width:1.2}
@keyframes pl-draw{to{stroke-dashoffset:0}}
.bo-logo{width:min(560px,78vw);margin:0 auto clamp(36px,5vh,56px);overflow:hidden}
.brand-open h1{font-size:clamp(34px,4.4vw,66px);line-height:1;max-width:none;margin:0 auto;animation:fa-rise .9s cubic-bezier(.16,1,.3,1) 1.1s both}
.brand-open .lead{margin:20px auto 0;max-width:44ch}
.bo-note{justify-content:center}
.bo-note::after{content:"";width:32px;height:1px;background:currentColor;flex:none}
.brand-open .ctas{justify-content:center}
.bo-scroll{position:absolute;left:50%;bottom:clamp(18px,3vh,32px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(255,255,255,.62);font-size:13px;letter-spacing:.02em;text-decoration:none;animation:fa-rise .9s cubic-bezier(.16,1,.3,1) 1.9s both}
.bo-scroll:hover{color:var(--gold)}
.bo-scroll svg.icon{width:20px;height:20px;animation:bo-nudge 2.4s ease-in-out 3s infinite}
@keyframes bo-nudge{0%,100%{transform:none}50%{transform:translateY(5px)}}
.btn svg.icon[fill="currentColor"],.wa-float svg.icon{stroke:none}
.wa-float svg.icon{width:28px;height:28px}
@media (max-width:640px){
  .brand-open{padding:48px 0 96px}
  .bo-logo{width:min(320px,84vw);margin-bottom:32px}
  .brand-open h1{font-size:clamp(32px,9.4vw,42px)}
  .bo-plan{-webkit-mask-image:radial-gradient(ellipse 70% 40% at 50% 46%,transparent 0%,rgba(0,0,0,.3) 60%,#000 100%);mask-image:radial-gradient(ellipse 70% 40% at 50% 46%,transparent 0%,rgba(0,0,0,.3) 60%,#000 100%)}
}
@media (prefers-reduced-motion:reduce){
  .plan>*{animation:none;stroke-dashoffset:0}
  .brand-open h1,.bo-scroll,.bo-scroll svg.icon{animation:none}
}
.bo-plan{-webkit-mask-image:radial-gradient(ellipse 34% 44% at 50% 50%,transparent 0%,transparent 55%,#000 100%);mask-image:radial-gradient(ellipse 34% 44% at 50% 50%,transparent 0%,transparent 55%,#000 100%)}
.bo-scroll{left:0;right:0;width:max-content;margin:0 auto;transform:none}
@media (max-width:640px){.bo-plan{-webkit-mask-image:radial-gradient(ellipse 80% 42% at 50% 46%,transparent 0%,transparent 50%,#000 100%);mask-image:radial-gradient(ellipse 80% 42% at 50% 46%,transparent 0%,transparent 50%,#000 100%)}.bo-scroll{bottom:28px}}

/* Piu' immagini: le foto del sito di prima sotto il marchio, foto nelle
 * categorie e i lavori veri (consegne e locale realizzato). */
.bo-slides{position:absolute;inset:0;z-index:-3;overflow:hidden;background:var(--ink)}
.bo-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(.34) saturate(.8) contrast(1.05);animation:bo-slide calc(var(--n) * 6s) linear calc(var(--i) * 6s) infinite}
.bo-slides img:first-child{opacity:1}
@keyframes bo-slide{0%{opacity:0;transform:scale(1.02)}6%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1.1)}100%{opacity:0;transform:scale(1.1)}}
.brand-open.has-slides::before{background:radial-gradient(ellipse at center,rgba(13,13,13,.55) 0%,rgba(13,13,13,.15) 60%,rgba(13,13,13,0) 75%);z-index:-2;width:min(1300px,160vw)}
.brand-open.has-slides .plan>*{opacity:.42}
.brand-open.has-slides .plan>.pl-soft{opacity:.26}

/* Categorie con foto */
.sector.has-photo{background:var(--ink)}
.sector-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.92);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .5s}
.sector.has-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,13,13,.55) 0%,rgba(13,13,13,.1) 38%,rgba(13,13,13,.86) 100%)}
.sector.has-photo>*:not(.sector-photo){position:relative;z-index:2}
.sector.has-photo .sector-go{position:absolute}
.sector.has-photo::after{z-index:3}
.sector.has-photo:hover .sector-photo{transform:scale(1.06);filter:brightness(.7) saturate(1)}
.sector.has-photo .sector-count{color:rgba(255,255,255,.78)}
.sector.has-photo{min-height:360px}

/* Lavori veri */
.works{background:var(--ink-2);color:#fff;padding:clamp(64px,9vw,128px) 0}
.works-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:clamp(32px,4vw,56px)}
.works-head h2{color:#fff;max-width:12ch}
.works-head p{color:rgba(255,255,255,.7);max-width:42ch;font-size:clamp(16px,1.3vw,18px)}
.works-grid{display:grid;grid-template-columns:1.05fr 1.3fr .95fr;grid-template-rows:1fr 1fr;gap:12px;height:clamp(560px,62vw,820px)}
.works-grid figure{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#000}
.works-grid img,.works-grid video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.works-grid figure:hover img{transform:scale(1.04)}
.works-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 14px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0))}
.works-film{grid-row:1 / 3;border:1px solid rgba(211,173,85,.3)}
.works-photo.w1{grid-column:2;grid-row:1}
.works-photo.w3{grid-column:2;grid-row:2}
.works-photo.w2{grid-column:3;grid-row:1}
.works-photo.w4{grid-column:3;grid-row:2}
@media (max-width:900px){
  .works-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .works-film{grid-column:1 / -1;grid-row:auto;aspect-ratio:4/5;max-height:620px}
  .works-photo.w1,.works-photo.w2,.works-photo.w3,.works-photo.w4{grid-column:auto;grid-row:auto;aspect-ratio:3/4}
}
@media (max-width:640px){
  .sector.has-photo{min-height:220px}
  .works-film{aspect-ratio:9/14}
}
@media (prefers-reduced-motion:reduce){
  .bo-slides img{animation:none}
}

/* Invito finale alla consulenza: tutto centrato */
.cta-band{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:28px;background:var(--ink)}
.cta-band h2{max-width:22ch;margin:0 auto}
.cta-band .btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.cta-band .btn:hover{background:#fff;border-color:#fff;color:var(--ink)}
@media (max-width:640px){.cta-band{padding:32px 20px}.cta-band .btn{width:100%}}
@media (min-width:641px){.cta-band h2{max-width:30ch}}
.bo-slides img{filter:brightness(.4) saturate(.9) contrast(1.05)}
