/* WordPress con la grafica del sito nuovo (body.ta-nuova, mu-plugin tatech-0-nuova-grafica.php) — 05/10/2026.
   Catalogo, prodotti, carrello, cassa, privacy, blog e pagine non migrate restano su WordPress (tema Blocksy):
   qui si nasconde testata/piede di Blocksy (al loro posto quelli del sito statico) e si riportano colori, caratteri,
   schede e pulsanti a quelli di base.css e componenti.css. */

/* ---- tavolozza di Blocksy → tavolozza TaTech: la maggior parte di WooCommerce si sistema da qui ---- */
body.ta-nuova{
  --theme-palette-color-1:var(--rosso);--theme-palette-color-2:var(--rosso-scuro);--theme-palette-color-3:var(--rosso);
  --theme-palette-color-4:var(--grafite);--theme-palette-color-5:var(--linea);--theme-palette-color-6:var(--sabbia);
  --theme-palette-color-7:var(--carta);--theme-palette-color-8:var(--bianco);
  --theme-text-color:var(--grafite);--theme-headings-color:var(--grafite);
  --theme-link-initial-color:var(--grafite);--theme-link-hover-color:var(--rosso-scuro);
  --theme-border-color:var(--linea);--theme-font-family:var(--f-txt);
  --theme-button-background-initial-color:var(--rosso);--theme-button-background-hover-color:var(--rosso-scuro);
  --theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff;--theme-button-border-radius:999px;
  --theme-normal-container-max-width:var(--max);
  background:var(--carta);color:var(--grafite);font:400 17px/1.6 var(--f-txt)
}

/* ---- testata e piede: solo quelli del sito statico ---- */
body.ta-nuova #header.ct-header,body.ta-nuova #footer.ct-footer,body.ta-nuova .tatech-footer,body.ta-nuova #offcanvas{display:none!important}
body.ta-nuova #main{padding-top:calc(var(--testata) + 12px)}
body.ta-nuova .testata{background:rgba(247,246,243,.96);box-shadow:0 1px 0 var(--linea)}
body.ta-nuova .ct-container,body.ta-nuova .ct-container-narrow{width:100%;max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}
body.ta-nuova .ct-container-narrow{max-width:860px}

/* ---- testi del contenuto WordPress (base.css azzera elenchi e margini) ---- */
body.ta-nuova :is(.entry-content,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.term-description,.wp-block-post-content) :is(ul,ol){list-style:disc;padding-left:1.4em;margin:0 0 1em}
body.ta-nuova :is(.entry-content,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.term-description) ol{list-style:decimal}
body.ta-nuova :is(.entry-content,.woocommerce-Tabs-panel,.term-description) :is(p,ul,ol,table,figure,blockquote){margin-bottom:1em}
body.ta-nuova .entry-content :is(h2,h3,h4){margin:1.4em 0 .5em}
body.ta-nuova .entry-content a,body.ta-nuova .woocommerce-Tabs-panel a{color:var(--rosso-scuro);text-decoration:underline;text-underline-offset:3px}
body.ta-nuova :is(h1.page-title,.entry-header h1,.hero-section h1,h1.product_title,.woocommerce-products-header__title){font:800 clamp(32px,4vw,52px)/1.08 var(--f-tit);letter-spacing:-.03em;color:var(--grafite)}
body.ta-nuova :is(.entry-content,.woocommerce-Tabs-panel) h2{font-size:clamp(26px,2.6vw,36px)}
body.ta-nuova :is(.entry-content,.woocommerce-Tabs-panel) h3{font-size:clamp(19px,1.6vw,23px)}

/* ---- briciole ---- */
body.ta-nuova :is(.woocommerce-breadcrumb,.ct-breadcrumbs){font:400 13px/1.5 var(--f-mono);color:var(--ferro);letter-spacing:.02em}
body.ta-nuova :is(.woocommerce-breadcrumb,.ct-breadcrumbs) a{color:var(--ferro);text-decoration:none}
body.ta-nuova :is(.woocommerce-breadcrumb,.ct-breadcrumbs) a:hover{color:var(--rosso-scuro)}

/* ---- pulsanti: come .btn-rosso ---- */
body.ta-nuova :is(.button,button.button,a.button,input.button,.add_to_cart_button,.single_add_to_cart_button,.checkout-button,.wc-block-components-button,.wp-block-button__link,button[type=submit]):not(.menu-apri):not(.menu-srv):not(.mm-srv):not(.ct-search-form button){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;border:0;
  background:var(--rosso);color:#fff;font:700 15px/1 var(--f-txt);text-decoration:none;cursor:pointer;transition:background-color .2s}
body.ta-nuova :is(.button,button.button,a.button,input.button,.add_to_cart_button,.single_add_to_cart_button,.checkout-button,.wc-block-components-button,.wp-block-button__link,button[type=submit]):not(.menu-apri):not(.menu-srv):not(.mm-srv):not(.ct-search-form button):hover{background:var(--rosso-scuro);color:#fff}
body.ta-nuova .added_to_cart{font-weight:700;color:var(--rosso-scuro);margin-left:10px}

/* ---- campi ---- */
body.ta-nuova :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea){
  border:1px solid var(--linea);border-radius:10px;background:var(--bianco);color:var(--grafite);font:400 16px/1.4 var(--f-txt);min-height:44px;padding:8px 12px}
body.ta-nuova :is(input,select,textarea):focus{outline:2px solid var(--rosso);outline-offset:1px;border-color:transparent}

/* ---- elenco dei prodotti: schede come .schede del sito ---- */
body.ta-nuova ul.products{gap:clamp(14px,1.6vw,22px)}
body.ta-nuova ul.products li.product{background:var(--bianco);border-radius:var(--r);box-shadow:0 0 0 1px var(--linea) inset;padding:14px 14px 18px;transition:box-shadow .2s,transform .2s}
body.ta-nuova ul.products li.product:hover{box-shadow:0 0 0 1px var(--nebbia) inset,0 18px 40px -26px rgba(23,24,28,.35);transform:translateY(-2px)}
body.ta-nuova ul.products li.product :is(.ct-media-container,figure,img){border-radius:10px}
body.ta-nuova :is(.woocommerce-loop-product__title,ul.products li.product h2){font:700 17px/1.3 var(--f-tit);color:var(--grafite);letter-spacing:-.01em}
body.ta-nuova .price{font:800 20px/1.2 var(--f-tit);color:var(--grafite)}
body.ta-nuova .price del{color:var(--cenere);font-weight:400;font-size:.8em}
body.ta-nuova .price ins{text-decoration:none;color:var(--rosso-scuro)}
body.ta-nuova :is(.onsale,.ct-woo-badge-onsale){background:var(--rosso);color:#fff;border-radius:999px;font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px}
body.ta-nuova .woocommerce-result-count{font:400 14px/1.4 var(--f-mono);color:var(--ferro)}

/* ---- schede delle categorie (tatech-product-categories-grid.php) ---- */
body.ta-nuova .ta-cat-card{background:var(--bianco);border-radius:var(--r);box-shadow:0 0 0 1px var(--linea) inset;overflow:hidden}
body.ta-nuova .ta-cat-card:hover{box-shadow:0 0 0 1px var(--nebbia) inset,0 18px 40px -26px rgba(23,24,28,.35)}
body.ta-nuova .ta-cat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
body.ta-nuova .ta-cat-card-name{font:700 16px/1.25 var(--f-tit);letter-spacing:-.01em;overflow-wrap:normal;word-break:normal;hyphens:auto}
body.ta-nuova :is(.ta-cat-section-title){font:800 clamp(26px,2.6vw,36px)/1.1 var(--f-tit);letter-spacing:-.02em}
body.ta-nuova .ta-cat-card-count{font:400 13px/1.3 var(--f-mono);color:var(--ferro)}
body.ta-nuova .ta-cat-card-arrow{color:var(--rosso)}

/* ---- scheda prodotto ---- */
body.ta-nuova .product .summary .price{font-size:30px}
body.ta-nuova .woocommerce-tabs ul.tabs{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--linea)}
body.ta-nuova .woocommerce-tabs ul.tabs li a{font:700 15px/1 var(--f-txt);color:var(--ferro);padding:12px 4px;display:block;text-decoration:none}
body.ta-nuova .woocommerce-tabs ul.tabs li.active a{color:var(--grafite);box-shadow:inset 0 -2px 0 var(--rosso)}
body.ta-nuova .quantity input.qty{min-height:44px;border-radius:999px;text-align:center}

/* ---- barra laterale del negozio ---- */
body.ta-nuova #sidebar :is(.widget-title,h2,h3){font:500 12px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ferro)}
body.ta-nuova #sidebar a{text-decoration:none}
body.ta-nuova #sidebar a:hover{color:var(--rosso-scuro)}

/* ---- avvisi WooCommerce ---- */
body.ta-nuova :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){border-radius:var(--r);border:1px solid var(--linea);background:var(--bianco);color:var(--grafite)}
body.ta-nuova .woocommerce-message{box-shadow:inset 4px 0 0 #1f7a3f}
body.ta-nuova .woocommerce-error{box-shadow:inset 4px 0 0 var(--rosso)}

/* ---- tabelle (carrello, account, privacy) ---- */
body.ta-nuova :is(.shop_table,.entry-content table){border-collapse:collapse;background:var(--bianco);border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1px var(--linea) inset}
body.ta-nuova :is(.shop_table,.entry-content table) :is(th,td){padding:12px 14px;border-bottom:1px solid var(--linea)}
body.ta-nuova :is(.shop_table,.entry-content table) thead th{font:500 12px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ferro);background:var(--sabbia)}

/* ---- articoli del blog nell'elenco ---- */
body.ta-nuova .entries > article{background:var(--bianco);border-radius:var(--r);box-shadow:0 0 0 1px var(--linea) inset;padding:18px}
body.ta-nuova .entry-meta{font:400 13px/1.4 var(--f-mono);color:var(--ferro)}
