/*
Theme Name: DigiAi Business
Theme URI: https://digiai.it
Description: Tema figlio di Twenty Twenty-Five per digiai.it. Contiene solo stile, header, footer, template e pattern: i testi vivono nelle pagine.
Author: DigiAi SRLS
Author URI: https://digiai.it
Template: twentytwentyfive
Version: 1.3.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: digiai-business
License: GNU General Public License v2 or later
*/

/* ==========================================================================
   DigiAi Business — stili
   Colori: usare sempre le variabili del tema (theme.json).
   ========================================================================== */

:root {
	--digiai-radius: 12px;
	--digiai-radius-s: 8px;
	--digiai-tint: rgba(30, 143, 255, 0.12);
	--digiai-line: var(--wp--preset--color--grigio-bordo);
	--digiai-shadow: 0 1px 2px rgba(10, 26, 47, 0.04), 0 12px 32px rgba(10, 26, 47, 0.06);
	--digiai-header-h: 72px;
}

html { scroll-padding-top: calc(var(--digiai-header-h) + 1rem); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--blu); color: var(--wp--preset--color--navy); }
:where(a, button, summary, input, select, textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--blu-scuro);
	outline-offset: 3px;
	border-radius: 4px;
}

/* --- Impaginazione: le sezioni si toccano, niente spazi tra le fasce --- */
.wp-site-blocks > main,
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part + * { margin-block-start: 0; }
.digiai-main { margin-block: 0; }
.digiai-landing > .digiai-section,
.wp-block-post-content > .digiai-section { margin-block: 0; }
.digiai-landing > :first-child { margin-block-start: 0; }

/* --- Sezioni a fasce --- */
.digiai-section {
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--70);
}
.digiai-section.has-navy-background-color :where(h1, h2, h3, h4, h5, h6) { color: var(--wp--preset--color--bianco); }
.digiai-section.has-navy-background-color a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--blu); }
.digiai-section.has-navy-background-color a:where(:not(.wp-element-button)):hover { color: var(--wp--preset--color--bianco); }
.digiai-section__head { margin-bottom: var(--wp--preset--spacing--50); }
.digiai-section__head > * { margin-inline: auto; }
.digiai-section__head > :last-child { margin-bottom: 0; }
.digiai-section :where(h2) { margin-top: 0; }

/* Due sezioni di testo dello stesso colore una dopo l'altra: niente doppio spazio */
.digiai-testo.has-bianco-background-color + .digiai-testo.has-bianco-background-color,
.digiai-testo.has-grigio-chiaro-background-color + .digiai-testo.has-grigio-chiaro-background-color { padding-top: 0; }
.digiai-testo { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.digiai-testo :where(h2) { font-size: var(--wp--preset--font-size--x-large); }

/* --- Testi ricorrenti --- */
.digiai-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--blu-scuro);
	margin-bottom: 0.75rem;
}
.has-navy-background-color .digiai-eyebrow { color: var(--wp--preset--color--blu); }
.digiai-lead {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.55;
	color: var(--wp--preset--color--grigio-testo);
}
.has-navy-background-color .digiai-lead { color: var(--wp--preset--color--grigio-bordo); }
.digiai-tagline {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.875rem;
	color: var(--wp--preset--color--blu-scuro);
	margin-bottom: 0.5rem;
}
.digiai-link-arrow a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-weight: 600;
	text-decoration: none;
	min-height: 44px;
}
.digiai-link-arrow a::after {
	content: "";
	width: 1.1em;
	height: 1.1em;
	background: currentColor;
	-webkit-mask: url(assets/icons/freccia.svg) center / contain no-repeat;
	mask: url(assets/icons/freccia.svg) center / contain no-repeat;
	transition: transform 0.15s ease;
}
.digiai-link-arrow a:hover { text-decoration: underline; text-underline-offset: 3px; }
.digiai-link-arrow a:hover::after { transform: translateX(3px); }

/* --- Bottoni --- */
.wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--navy);
	border-color: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--bianco);
}
.has-navy-background-color .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--bianco); border-color: rgba(255, 255, 255, 0.55); }
.has-navy-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--bianco); color: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--bianco); }
.has-navy-background-color .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: var(--wp--preset--color--bianco); color: var(--wp--preset--color--navy); }
.digiai-center.wp-block-buttons, .digiai-center .wp-block-buttons { justify-content: center; }

/* --- Card --- */
.is-style-card {
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--digiai-line);
	border-radius: var(--digiai-radius);
	padding: clamp(1.25rem, 3vw, 1.75rem);
	height: 100%;
	box-sizing: border-box;
}
.is-style-card > :first-child { margin-top: 0; }
.is-style-card > :last-child { margin-bottom: 0; }
.wp-block-columns.digiai-cards,
.wp-block-columns.digiai-plans,
.wp-block-columns.digiai-steps,
.wp-block-columns.digiai-cases { gap: 1.5rem; }

/* Card con icona (l'icona è decorativa: si cambia con la classe digiai-icon--nome) */
.digiai-icon-card { position: relative; padding-top: calc(clamp(1.25rem, 3vw, 1.75rem) + 64px); }
.digiai-icon-card::before,
.digiai-icon-card::after {
	content: "";
	position: absolute;
	top: clamp(1.25rem, 3vw, 1.75rem);
	left: clamp(1.25rem, 3vw, 1.75rem);
	width: 48px;
	height: 48px;
}
.digiai-icon-card::before { background: var(--digiai-tint); border-radius: 10px; }
.digiai-icon-card::after {
	background: var(--wp--preset--color--blu-scuro);
	-webkit-mask: var(--digiai-icon) center / 26px no-repeat;
	mask: var(--digiai-icon) center / 26px no-repeat;
}
.digiai-icon--telefono { --digiai-icon: url(assets/icons/telefono.svg); }
.digiai-icon--rinnovo { --digiai-icon: url(assets/icons/rinnovo.svg); }
.digiai-icon--dominio { --digiai-icon: url(assets/icons/dominio.svg); }
.digiai-icon-card h3 { margin-bottom: 0.5rem; }
.digiai-icon-card p { color: var(--wp--preset--color--grigio-testo); }

/* --- Elenco checklist --- */
.is-style-checklist { list-style: none; padding-left: 0; }
.is-style-checklist > li { position: relative; padding-left: 2rem; margin-block: 0.6rem; }
.is-style-checklist > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 1.25rem;
	height: 1.25rem;
	background: var(--wp--preset--color--blu-scuro);
	-webkit-mask: url(assets/icons/check.svg) center / contain no-repeat;
	mask: url(assets/icons/check.svg) center / contain no-repeat;
}
.has-navy-background-color .is-style-checklist > li::before { background: var(--wp--preset--color--blu); }

/* --- Hero --- */
.digiai-hero { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--70); }
.digiai-hero__cols { gap: clamp(2rem, 5vw, 4.5rem); }
.digiai-hero h1 { margin-top: 0; margin-bottom: 1.25rem; }
.digiai-hero .digiai-lead { max-width: 34ch; margin-bottom: 2rem; }
.digiai-hero .digiai-link-arrow { margin-top: 0.75rem; }
.digiai-mockup {
	box-shadow: var(--digiai-shadow);
	padding: 1.25rem 1.5rem 1.5rem;
	border-radius: var(--digiai-radius);
}
.digiai-mockup__url {
	position: relative;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	color: var(--wp--preset--color--grigio-testo);
	background: var(--wp--preset--color--grigio-chiaro);
	border-radius: 6px;
	padding: 0.5rem 0.75rem 0.5rem 3.75rem;
	margin: 0 0 1.25rem;
}
.digiai-mockup__url::before {
	content: "";
	position: absolute;
	left: 0.75rem;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: var(--digiai-line);
	box-shadow: 13px 0 0 var(--digiai-line), 26px 0 0 var(--digiai-line);
}
.digiai-check {
	position: relative;
	padding: 0.875rem 0 0.875rem 2.75rem;
	margin: 0;
	font-weight: 600;
	border-top: 1px solid var(--digiai-line);
}
.digiai-mockup__url + .digiai-check { border-top: 0; }
.digiai-check::before,
.digiai-check::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.75rem;
	height: 1.75rem;
	margin-top: -0.875rem;
	border-radius: 50%;
}
.digiai-check::before { background: var(--digiai-tint); }
.digiai-check::after {
	background: var(--wp--preset--color--blu-scuro);
	-webkit-mask: url(assets/icons/check.svg) center / 1rem no-repeat;
	mask: url(assets/icons/check.svg) center / 1rem no-repeat;
}

/* --- Intestazione delle pagine interne --- */
.digiai-page-header { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.digiai-page-header h1 { margin-top: 0; }
.digiai-page-header .digiai-lead { margin-bottom: 0; }
.digiai-page-header .wp-block-buttons { margin-top: 1.75rem; }

/* --- Il Patto chiaro --- */
.digiai-patto__cols { gap: clamp(2rem, 5vw, 4.5rem); }
.digiai-patto__list { margin: 0; counter-reset: patto; }
.digiai-patto__list > li {
	counter-increment: patto;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
	padding: 1.1rem 0 1.1rem 3rem;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.digiai-patto__list > li:first-child { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.digiai-patto__list > li::before { top: 1.25rem; width: 1.5rem; height: 1.5rem; }

/* --- Piani --- */
.digiai-plan { position: relative; display: flex; flex-direction: column; }
.digiai-plan__name { margin-bottom: 0.25rem; }
.digiai-price { margin: 0 0 0.75rem; color: var(--wp--preset--color--grigio-testo); }
.digiai-price strong {
	display: inline-block;
	margin-right: 0.25rem;
	font-size: clamp(2.25rem, 5vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
	color: var(--wp--preset--color--navy);
}
.digiai-plan__desc { font-weight: 600; margin-top: 0; }
.digiai-plan__list { flex-grow: 1; margin-bottom: 1.5rem; font-size: 0.9375rem; }
.digiai-plan__cta { margin-top: auto; }
.digiai-plan__cta .wp-block-button { width: 100%; }
.digiai-plan__cta .wp-block-button__link { width: 100%; }
.digiai-plan--featured { border: 2px solid var(--wp--preset--color--blu); box-shadow: var(--digiai-shadow); }
.digiai-plan__badge + * { margin-top: 0 !important; }
.digiai-plan__badge {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0.25rem 0.85rem;
	font-size: 0.8125rem;
	font-weight: 700;
	border-radius: 999px;
	white-space: nowrap;
	background: var(--wp--preset--color--blu);
	color: var(--wp--preset--color--navy);
}
.digiai-plans__note { margin-top: var(--wp--preset--spacing--50); color: var(--wp--preset--color--grigio-testo); font-size: 0.9375rem; max-width: 760px; margin-inline: auto; }

/* --- Come funziona: numeri automatici --- */
.digiai-steps { counter-reset: passo; }
.digiai-steps > .wp-block-column { counter-increment: passo; position: relative; }
.digiai-steps > .wp-block-column::before {
	content: counter(passo);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 1rem;
	border-radius: 50%;
	font-weight: 700;
	font-size: 1.125rem;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--bianco);
}
.digiai-steps h3 { margin: 0 0 0.4rem; }
.digiai-steps p { margin: 0; color: var(--wp--preset--color--grigio-testo); }

/* --- Riquadro in evidenza --- */
.digiai-evidenza { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.digiai-callout {
	background: var(--wp--preset--color--grigio-chiaro);
	padding: clamp(1.5rem, 4vw, 2.5rem);
}
.digiai-callout .wp-block-columns { margin: 0; gap: 1.5rem; }
.digiai-callout h2 { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 0.5rem; }
.digiai-callout p { margin: 0; color: var(--wp--preset--color--grigio-testo); }
.digiai-callout__cta { justify-content: flex-end; }

/* --- Casi reali --- */
.digiai-case__img {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	margin: 0 0 1.25rem;
	border-radius: var(--digiai-radius-s);
	background: var(--wp--preset--color--grigio-chiaro);
	border: 1px dashed var(--digiai-line);
	color: var(--wp--preset--color--grigio-testo);
}
.digiai-case img { border-radius: var(--digiai-radius-s); }
.digiai-case h3 { margin-bottom: 0.25rem; }
.digiai-case__meta { font-family: var(--wp--preset--font-family--mono); font-size: 0.8125rem; color: var(--wp--preset--color--grigio-testo); margin-top: 0; }

/* --- Chi c'è dietro --- */
.digiai-chi__cols { gap: clamp(2rem, 5vw, 4.5rem); }
.digiai-photo {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 5;
	border-radius: var(--digiai-radius);
	background: var(--wp--preset--color--grigio-chiaro);
	border: 1px dashed var(--digiai-line);
	color: var(--wp--preset--color--grigio-testo);
	max-width: 360px;
	margin-inline: auto;
}
.digiai-chi img { border-radius: var(--digiai-radius); }

/* --- FAQ --- */
.digiai-faq {
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--digiai-line);
	border-radius: var(--digiai-radius);
	padding: 0 clamp(1.25rem, 3vw, 1.75rem);
}
.digiai-faq > .wp-block-details { margin: 0; border-bottom: 1px solid var(--digiai-line); }
.digiai-faq > .wp-block-details:last-child { border-bottom: 0; }
.wp-block-details > summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	font-weight: 600;
	padding: 1.15rem 2.5rem 1.15rem 0;
}
.wp-block-details > summary::-webkit-details-marker { display: none; }
.wp-block-details > summary::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: -0.625rem;
	background: var(--wp--preset--color--blu-scuro);
	-webkit-mask: url(assets/icons/piu.svg) center / contain no-repeat;
	mask: url(assets/icons/piu.svg) center / contain no-repeat;
	transition: transform 0.2s ease;
}
.wp-block-details[open] > summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { margin-top: 0; padding-bottom: 1.15rem; color: var(--wp--preset--color--grigio-testo); }

/* --- CTA finale --- */
.digiai-cta__inner > * { margin-inline: auto; }
.digiai-cta h2 { margin-bottom: 1rem; }
.digiai-cta .digiai-lead { margin-bottom: 2rem; }

/* --- Segnaposto (parti da completare) --- */
.digiai-placeholder {
	border: 2px dashed var(--digiai-line);
	border-radius: var(--digiai-radius);
	padding: 1.5rem;
	background: var(--wp--preset--color--grigio-chiaro);
	color: var(--wp--preset--color--grigio-testo);
}

/* ==========================================================================
   Header
   ========================================================================== */
header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
	/* niente backdrop-filter: renderebbe il menu mobile (position: fixed) alto quanto l'header */
	background: var(--wp--preset--color--bianco);
	border-bottom: 1px solid var(--digiai-line);
}
.digiai-header { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.digiai-header__bar { gap: 1rem; }
.digiai-logo { display: block; flex-shrink: 0; line-height: 0; color: inherit; }
.digiai-logo svg { display: block; height: 44px; width: auto; }
.digiai-header__actions { gap: 1.75rem; }
.digiai-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--navy); text-decoration: none; padding-block: 0.5rem; }
.digiai-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--blu-scuro); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.digiai-nav .wp-block-navigation__container { gap: 1.75rem; }
.digiai-header__cta .wp-block-button__link { min-height: 44px; padding: 0.6rem 1.1rem; font-size: 0.9375rem; }

/* Menu mobile a schermo intero */
.digiai-nav .wp-block-navigation__responsive-container-open { padding: 0.5rem; margin-right: -0.5rem; }
.digiai-nav .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }
.digiai-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--bianco);
	padding: 1.25rem var(--wp--preset--spacing--40);
}
.digiai-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--wp--preset--color--bianco);
	font-size: 1.625rem;
	font-weight: 600;
	padding-block: 0.4rem;
}
.digiai-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { --navigation-layout-justification-setting: flex-start; --navigation-layout-justify: flex-start; }
.digiai-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0.75rem; align-items: flex-start; }
.digiai-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; padding-top: 2.5rem; }
/* Voce "Controllo gratuito" del menu: visibile solo nel menu mobile (su desktop c'è il bottone) */
.digiai-nav .digiai-nav__cta { display: none; }
.digiai-nav .is-menu-open .digiai-nav__cta { display: flex; margin-top: 1.25rem; }
.digiai-nav.wp-block-navigation .is-menu-open .digiai-nav__cta .wp-block-navigation-item__content {
	background: var(--wp--preset--color--blu);
	color: var(--wp--preset--color--navy);
	border-radius: 8px;
	padding: 0.85rem 1.25rem;
	font-size: 1.125rem;
	font-weight: 700;
}
.digiai-nav .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }

@media (max-width: 599px) {
	header.wp-block-template-part { top: 0; }
	:root { --digiai-header-h: 60px; }
	.digiai-header { padding-top: 0.5rem; padding-bottom: 0.5rem; }
	.digiai-logo svg { height: 38px; }
	.digiai-header__actions { gap: 0.5rem; }
	.digiai-header__cta { order: -1; }
	.digiai-header__cta .wp-block-button__link { padding: 0.5rem 0.8rem; font-size: 0.875rem; min-height: 40px; }
}

/* ==========================================================================
   Footer
   ========================================================================== */
.digiai-footer { padding-top: var(--wp--preset--spacing--60); padding-bottom: 1.75rem; font-size: 0.9375rem; }
.digiai-footer__cols { gap: 2rem; }
.digiai-footer .digiai-logo svg { height: 40px; }
.digiai-footer__claim { color: var(--wp--preset--color--grigio-bordo); max-width: 32ch; }
.digiai-footer__title {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--blu);
	margin: 0.5rem 0 1rem;
}
.digiai-footer__links { list-style: none; padding: 0; margin: 0; }
.digiai-footer__links li { margin: 0 0 0.35rem; }
.digiai-footer__links a { display: inline-block; padding-block: 0.2rem; }
.digiai-footer a { color: var(--wp--preset--color--bianco); text-decoration: none; }
.digiai-footer a:hover { color: var(--wp--preset--color--blu); text-decoration: underline; text-underline-offset: 3px; }
.digiai-footer__legal {
	margin-top: var(--wp--preset--spacing--50);
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 0.8125rem;
	color: var(--wp--preset--color--grigio-bordo);
	gap: 0.5rem 2rem;
}
.digiai-footer__legal p { margin: 0; }

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width: 781px) {
	.digiai-hero .wp-block-buttons > .wp-block-button,
	.digiai-cta .wp-block-buttons > .wp-block-button,
	.digiai-page-header .wp-block-buttons > .wp-block-button { flex: 1 1 100%; }
	.digiai-hero .wp-block-button__link,
	.digiai-cta .wp-block-button__link,
	.digiai-page-header .wp-block-button__link { width: 100%; }
	.digiai-hero .digiai-lead { max-width: none; }
	.digiai-callout__cta { justify-content: flex-start; }
	.digiai-plans > .wp-block-column + .wp-block-column { margin-top: 0.75rem; }
	.digiai-chi .digiai-photo { max-width: 280px; }
}

/* --- Aggiunte --- */
.digiai-plan__text { flex-grow: 1; margin: 0 0 1.5rem; color: var(--wp--preset--color--grigio-testo); }
.digiai-steps p strong { color: var(--wp--preset--color--navy); }
.wp-block-columns.digiai-steps { gap: 2rem; }
.digiai-footer { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.digiai-note { color: var(--wp--preset--color--grigio-testo); }

/* --- Pagine trasferite dal vecchio tema --- */
.digiai-come { counter-reset: passo; }
.digiai-steps { counter-reset: none; }
.wp-block-columns.digiai-steps + .wp-block-columns.digiai-steps { margin-top: 2.5rem; }
.wp-block-columns.digiai-cards + .wp-block-columns.digiai-cards { margin-top: 1.5rem; }
.digiai-grid .is-style-card { display: flex; flex-direction: column; }
.digiai-grid .is-style-card > .digiai-link-arrow { margin-top: auto; padding-top: 0.5rem; }
.digiai-grid .is-style-card h3 { margin-bottom: 0.5rem; }
.digiai-grid .is-style-card .is-style-checklist { font-size: 0.9375rem; }
.digiai-tags {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	color: var(--wp--preset--color--blu-scuro);
	margin-bottom: 0.5rem;
}
.digiai-bando__programs { font-size: 0.9375rem; color: var(--wp--preset--color--grigio-testo); }
.digiai-faq__group { font-size: var(--wp--preset--font-size--medium); margin: 2.5rem auto 1rem; color: var(--wp--preset--color--grigio-testo); }
.digiai-faq-section .digiai-section__head + .digiai-faq__group { margin-top: 0; }
.digiai-contatti__cols { gap: clamp(2rem, 5vw, 4rem); }
.digiai-contatti .is-style-card { height: auto; margin-bottom: 0.75rem; padding: 1rem 1.25rem; }
.digiai-contatti .is-style-card p { margin: 0; }
.digiai-contatti .is-style-card .digiai-tags { margin-bottom: 0.25rem; }

/* --- Elementi del vecchio sito ricostruiti in blocchi --- */
.digiai-stats-band { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
.wp-block-columns.digiai-stats { gap: 1rem; }
.digiai-stat__value { margin: 0; line-height: 1.05; }
.digiai-stat__value strong { font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 800; letter-spacing: -0.03em; color: var(--wp--preset--color--blu-scuro); }
.digiai-stat__label { margin: 0.35rem 0 0; font-size: 0.9375rem; color: var(--wp--preset--color--grigio-testo); }
.digiai-hero__checks { margin-top: 1.25rem; font-size: 0.9375rem; color: var(--wp--preset--color--grigio-testo); }
.digiai-page-header .digiai-hero__checks { margin-top: 1.5rem; }
.digiai-more { margin-top: var(--wp--preset--spacing--50); }
.digiai-demo { box-shadow: var(--digiai-shadow); }
.digiai-demo p { margin: 0; }
.digiai-demo .digiai-demo__title { font-weight: 700; margin-bottom: 0.75rem; }
.digiai-demo__metric { display: flex; justify-content: space-between; gap: 1rem; padding: 0.6rem 0; border-top: 1px solid var(--digiai-line); }
.digiai-demo__status { margin-top: 0.75rem !important; padding: 0.6rem 0.75rem; border-radius: 6px; background: var(--digiai-tint); font-size: 0.875rem; }
.digiai-demo__user, .digiai-demo__bot { padding: 0.6rem 0.85rem; border-radius: 10px; margin: 0.4rem 0 !important; font-size: 0.9375rem; max-width: 90%; }
.digiai-demo__user { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--bianco); margin-left: auto !important; }
.digiai-demo__bot { background: var(--wp--preset--color--grigio-chiaro); }
.digiai-mini { height: auto; margin-bottom: 0.75rem; padding: 1rem 1.25rem; }
.digiai-mini p { margin: 0; }
.has-navy-background-color .is-style-card { color: var(--wp--preset--color--navy); }
.has-navy-background-color .is-style-card :where(h1, h2, h3, h4) { color: var(--wp--preset--color--navy); }
.digiai-emoji { font-size: 1.25rem; }
.wp-block-columns.digiai-sol { gap: clamp(2rem, 5vw, 4rem); }
.wp-block-columns.digiai-sol + .wp-block-columns.digiai-sol { margin-top: var(--wp--preset--spacing--60); }
.digiai-posts.wp-block-latest-posts { list-style: none; padding: 0; }
.digiai-posts.wp-block-latest-posts.is-grid li {
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--digiai-line);
	border-radius: var(--digiai-radius);
	padding: 1.25rem 1.5rem;
}
.digiai-posts .wp-block-latest-posts__post-title { font-weight: 700; color: var(--wp--preset--color--navy); text-decoration: none; font-size: 1.0625rem; }
.digiai-posts .wp-block-latest-posts__post-date { color: var(--wp--preset--color--grigio-testo); font-size: 0.8125rem; margin: 0.35rem 0; }
.digiai-posts .wp-block-latest-posts__post-excerpt { color: var(--wp--preset--color--grigio-testo); font-size: 0.9375rem; margin: 0; }
.digiai-plan--featured.is-style-card { border: 2px solid var(--wp--preset--color--blu); }
@media (max-width: 781px) {
	.wp-block-columns.digiai-stats { flex-wrap: wrap !important; }
	.wp-block-columns.digiai-stats > .wp-block-column { flex-basis: calc(50% - 0.5rem) !important; }
}

/* ---------- 1.3.0: sottomenu del header ---------- */
.digiai-nav .wp-block-navigation__container { gap: 1.5rem; }
.digiai-nav .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--digiai-line);
	border-radius: var(--digiai-radius);
	box-shadow: 0 12px 32px rgba(10, 26, 47, 0.12);
	padding: 0.5rem 0;
	min-width: 240px !important;
}
.digiai-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.55rem 1.1rem; }
.digiai-nav .wp-block-navigation__submenu-icon { margin-left: 0.3rem; }
/* nel menu mobile i sottomenu si vedono già aperti, rientrati */
.digiai-nav.wp-block-navigation .is-menu-open .wp-block-navigation__submenu-container {
	border: 0; box-shadow: none; padding: 0.25rem 0 0.25rem 1rem; min-width: 0 !important; background: transparent;
}
.digiai-nav.wp-block-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1rem; font-weight: 400; padding-block: 0.3rem; }
@media (min-width: 600px) and (max-width: 1100px) {
	.digiai-nav .wp-block-navigation__container { gap: 1rem; }
	.digiai-header__cta { display: none; }
}

/* ---------- 1.3.0: elenco articoli del blog ---------- */
.digiai-loop .wp-block-post-template { gap: 1.5rem; }
.digiai-loop__item { height: 100%; }
.digiai-loop__item .wp-block-post-title { margin: 0.4rem 0; line-height: 1.3; }
.digiai-loop__item .wp-block-post-title a { color: var(--wp--preset--color--navy); text-decoration: none; }
.digiai-loop__item .wp-block-post-title a:hover { color: var(--wp--preset--color--blu-scuro); text-decoration: underline; }
.digiai-loop__item .wp-block-post-date { color: var(--wp--preset--color--grigio-testo); }
.digiai-loop__item .wp-block-post-excerpt { color: var(--wp--preset--color--grigio-testo); margin-top: 0.5rem; }
.digiai-loop__item .digiai-eyebrow a { color: inherit; text-decoration: none; }
.digiai-loop .wp-block-query-pagination { margin-top: 2.5rem; }
@media (max-width: 781px) {
	.digiai-loop .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; }
}
