/* Foglio di stile della pagina pilota (About Us, post 936), senza Divi.
   Token presi dalla pagina live e dall'opzione et_divi del sito (spec 0001, Build plan passo 3):
   font titoli Gloock, font testo Archivo, colore link #7a5028, colore testo #000000. */

.page-ftms {
	margin: 0;
	font-family: 'Archivo', Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.8;
	color: #000000;
}

.page-ftms h1,
.page-ftms h2,
.page-ftms h3,
.page-ftms h4 {
	font-family: 'Gloock', Georgia, serif;
	margin: 0 0 0.5em;
}

.page-ftms a {
	color: #7a5028;
}

/* Header */

.header-ftms__bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #000000;
	color: #ffffff;
	padding: 8px 5%;
	font-size: 14px;
}
.header-ftms__bar a {
	color: #ffffff;
	text-decoration: none;
	margin-right: 15px;
}
.header-ftms__contact a:last-child,
.header-ftms__lang a:last-child {
	margin-right: 0;
}
.ftms-lang {
	margin-left: 10px;
	opacity: 0.75;
}
.ftms-lang-current {
	opacity: 1;
	font-weight: 700;
}

.header-ftms__main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 5%;
	background: #ffffff;
}
.header-ftms__logo img {
	max-height: 70px;
	height: 70px;
	width: auto;
	object-fit: contain;
	display: block;
}
.nav-ftms__list {
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
}
.nav-ftms__list a {
	color: #000000;
	text-decoration: none;
}
.nav-ftms__list a:hover {
	color: #7a5028;
}
.header-ftms__actions {
	display: flex;
	gap: 16px;
	align-items: center;
	font-size: 14px;
}
.header-ftms__actions a {
	color: #000000;
	text-decoration: none;
}

/* Contenuto della pagina pilota (About Us): nessuna regola qui, i blocchi nativi portano
   i propri colori inline (vedi il contenuto ricostruito del post 936). */

.content-ftms {
	max-width: 100%;
	overflow-x: hidden;
}

/* Corpo della scheda prodotto (spec 0002, Build plan passo 6): token di stile mancanti,
   trovati in /check verify (2026-08-24, screenshot dell'ingegnere) confrontando la pagina
   convertita con l'originale Divi. Rimuovendo il CSS di Divi (AC-2) va via anche lo stile
   di base che Divi forniva a form/tab/bottoni su tutte le pagine, non solo dentro il
   Builder: qui non c'era nulla a sostituirlo, quindi gli elementi WooCommerce cadevano
   sullo stile minimo di default del plugin. Stessi token di header/footer: colore accento
   #7a5028, titoli Gloock, testo Archivo, sfondo scuro #1c1815 per gli elementi enfatizzati. */

.content-ftms--product {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 5% 60px;
}

.ftms-product-breadcrumb {
	font-size: 13px;
	letter-spacing: 0.02em;
	color: #7a7a7a;
	margin-bottom: 24px;
}
.ftms-product-breadcrumb a {
	color: #7a7a7a;
}

/* Solo la colonna della galleria porta la card bianca (immagine su sfondo pulito,
   angoli smussati, margine generoso attorno): la colonna del riepilogo (titolo, prezzo,
   form) resta sullo sfondo semplice della pagina, come nell'originale. Trovato in
   revisione (2026-08-24, screenshot dell'ingegnere): la prima versione metteva l'intera
   riga (galleria + riepilogo) in un'unica card, diverso dall'originale. */
.content-ftms--product .wp-block-columns > .wp-block-column:first-child {
	background: #ffffff;
	padding: 32px;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Nessun wrapper div.product qui: questo template chiama the_content() + funzioni
   classiche direttamente (spec, invariante sul piano B), quindi i selettori puntano
   alla classe reale osservata sull'elemento (form.cart, .single_add_to_cart_button),
   non alla struttura di un tema WooCommerce classico. */
.content-ftms--product form.cart select,
.content-ftms--product form.cart input[type="number"],
.content-ftms--product form.cart input[type="text"] {
	border: 1px solid #d8d3cb;
	padding: 10px 12px;
	font-family: 'Archivo', Helvetica, Arial, sans-serif;
	font-size: 16px;
	background: #ffffff;
}

.content-ftms--product form.cart .button,
.content-ftms--product form.cart button.single_add_to_cart_button {
	background: #000000 !important;
	color: #ffffff !important;
	border: none;
	padding: 14px 32px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 14px;
	cursor: pointer;
}
.content-ftms--product form.cart .button:hover,
.content-ftms--product form.cart button.single_add_to_cart_button:hover {
	background: #1c1815 !important;
}

.content-ftms--product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
	display: flex;
	gap: 24px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0 0 8px;
	border-bottom: 1px solid #e6e1d8;
}
.content-ftms--product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
	text-decoration: none;
	color: #000000;
	font-family: 'Gloock', Georgia, serif;
}
.content-ftms--product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
	color: #7a5028;
	border-bottom: 2px solid #7a5028;
}

.content-ftms--product .related.products,
.content-ftms--product .upsells.products {
	margin-top: 48px;
	padding: 32px;
	background: #faf8f4;
}
.content-ftms--product .related.products h2,
.content-ftms--product .upsells.products h2 {
	text-align: center;
}
.content-ftms--product .related.products ul.products,
.content-ftms--product .upsells.products ul.products {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.content-ftms--product .related.products li.product,
.content-ftms--product .upsells.products li.product {
	text-align: center;
	max-width: 280px;
}

/* Titolo e prezzo, sia della scheda principale sia dei prodotti correlati/upsell:
   trovato in revisione (2026-08-24) che il prezzo restava su un colore estraneo alla
   palette (ereditato da un'altra regola, non un token nostro); uniformato al colore
   accento gia' usato per titoli e link. */
.content-ftms--product .price,
.content-ftms--product .woocommerce-Price-amount,
.content-ftms--product .woocommerce-loop-product__title {
	color: #7a5028;
}

/* Miniature galleria (markup classico flex-control-thumbs, richiamato dal blocco nativo
   Galleria fuori da un tema a blocchi vero e proprio): senza queste regole restano una
   lista numerata verticale (list-style di default del browser su un <ol>), invece della
   fila di miniature accanto alla foto principale. */
.content-ftms--product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}
.content-ftms--product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 70px;
}
.content-ftms--product .woocommerce-product-gallery .flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	cursor: pointer;
}

/* Icona zoom (lente): senza posizionamento resta l'emoji nuda in linea col resto del
   testo, invece del piccolo pulsante rotondo sopra l'immagine dell'originale. */
.content-ftms--product .woocommerce-product-gallery {
	position: relative;
}
.content-ftms--product .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	background: rgba(255, 255, 255, 0.85);
	border-radius: 50%;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	z-index: 2;
	text-decoration: none;
}
/* Nasconde l'emoji 🔍 che WooCommerce stampa dentro lo span (troppo grezza per il
   design del sito). Un cerchio + trattino disegnati a mano con due pseudo elementi
   (primo tentativo) restavano storti a schermo, non riconoscibili come lente: sostituiti
   con un'icona SVG vera (inline via data URI, nessun file esterno da caricare), stessa
   forma "lente di ingrandimento" standard. */
.content-ftms--product .woocommerce-product-gallery__trigger span {
	display: none;
}
.content-ftms--product .woocommerce-product-gallery__trigger::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	transform: translate(-50%, -50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1815' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

/* Footer */

.footer-ftms {
	background: #1c1815;
	color: #ffffff;
	padding: 40px 5% 20px;
}
.footer-ftms__row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}
.footer-ftms__list {
	display: flex;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-ftms__list a,
.footer-ftms__social a {
	color: #faf8f4;
	text-decoration: none;
}
.footer-ftms__social {
	display: flex;
	gap: 16px;
}
.footer-ftms__copyright {
	margin-top: 20px;
	font-size: 13px;
	opacity: 0.7;
}

@media (max-width: 767px) {
	.header-ftms__main {
		flex-direction: column;
		gap: 12px;
	}
	.nav-ftms__list {
		flex-wrap: wrap;
		justify-content: center;
	}
}
