/* DZ Zeta: tema leggero di dzphoto.it */
/* Caratteri come get-hermes.ai (scelta di Davide): Inter per i testi e i titoli, JetBrains Mono per le etichette.
   Serviti dal sito (niente Google Fonts), versione «variable»: un file per tutti i pesi. */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/inter-latin-wght-normal.woff2) format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 100 900; font-display: swap; src: url(fonts/inter-latin-wght-italic.woff2) format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap; src: url(fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2"); }

:root { --ink: #1c1c1c; --muted: #6b6b6b; --paper: #faf8f5; --line: #e6e1d9; --dark: #111; --accent: #c8102e; --w: 1240px; --n: 820px;
	--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; --head: "Inter", system-ui, sans-serif; --mono: "JetBrains Mono", "Fira Code", Consolas, monospace; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.65 var(--sans); }
img { max-width: 100%; height: auto; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
.screen-reader-text, .dzz-skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dzz-skip:focus { position: fixed; top: 8px; left: 8px; z-index: 1000; background: #fff; padding: 8px 12px; }
.dzz-wrap { width: min(var(--w), 100% - 32px); margin-inline: auto; }
.dzz-narrow { width: min(var(--n), 100% - 32px); }

/* Testata */
.dzz-header { background: var(--dark); color: #eee; position: sticky; top: 0; z-index: 50; }
:root { --hdr: 113px; } /* altezza della testata (logo + menu): per le fasce fisse sotto e le ancore */
@media (max-width: 860px) { :root { --hdr: 64px; } }
.dzz-header-in { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 20px; }
.dzz-header-azioni { display: flex; align-items: center; gap: 4px; }
/* Seconda riga: il menu, separato da un filo */
.dzz-nav { border-top: 1px solid #262626; }
.dzz-nav > .dzz-wrap { display: flex; align-items: center; min-height: 48px; }
.dzz-nav .dzz-menu { margin-left: -12px; }
.dzz-nav .dzz-nav-cta { display: none; }
.dzz-logo img { display: block; height: 34px; width: auto; }
.dzz-menu, .dzz-menu ul { list-style: none; margin: 0; padding: 0; }
.dzz-menu { display: flex; gap: 4px; }
.dzz-menu a { color: #eee; text-decoration: none; display: block; padding: 10px 12px; font: 500 14px/1.3 var(--sans); letter-spacing: .01em; }
.dzz-menu a:hover, .dzz-menu .current-menu-item > a { color: #fff; }
.dzz-menu > li { position: relative; }
.dzz-menu .sub-menu { position: absolute; left: 0; top: 100%; min-width: 240px; background: var(--dark); padding: 6px 0; display: none; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.dzz-menu li:hover > .sub-menu, .dzz-menu li:focus-within > .sub-menu { display: block; }
.dzz-menu-btn { display: none; }
@media (max-width: 860px) {
	.dzz-menu-btn { display: block; width: 44px; height: 44px; background: none; border: 0; position: relative; cursor: pointer; }
	.dzz-menu-btn span:first-child, .dzz-menu-btn span:first-child::before, .dzz-menu-btn span:first-child::after { position: absolute; left: 11px; width: 22px; height: 2px; background: #eee; content: ""; transition: .2s; }
	.dzz-menu-btn span:first-child { top: 21px; } .dzz-menu-btn span:first-child::before { left: 0; top: -7px; } .dzz-menu-btn span:first-child::after { left: 0; top: 7px; }
	.dzz-nav { position: fixed; inset: 64px 0 0; background: var(--dark); overflow: auto; display: none; padding: 8px 16px 40px; }
	.dzz-nav-open .dzz-nav { display: block; }
	.dzz-menu { flex-direction: column; }
	.dzz-menu a { font-size: 19px; padding: 12px 4px; border-bottom: 1px solid #222; }
	.dzz-menu .sub-menu { position: static; display: none; box-shadow: none; padding-left: 14px; }
	.dzz-menu .is-open > .sub-menu { display: block; }
	.dzz-menu li:hover > .sub-menu { display: none; } .dzz-menu .is-open:hover > .sub-menu { display: block; }
}

/* Home */
.dzz-hero { position: relative; background: var(--dark); color: #fff; min-height: min(82vh, 760px); display: flex; align-items: flex-end; overflow: hidden; }
.dzz-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .78; }
.dzz-hero-text { position: relative; width: min(var(--w), 100% - 32px); margin: 0 auto; padding: 0 0 7vh; text-shadow: 0 2px 14px rgba(0,0,0,.45); }
.dzz-hero h1 { color: #fff; font: 700 clamp(40px, 7vw, 84px)/1 var(--head); letter-spacing: -.03em; margin: 0 0 12px; }
.dzz-hero h1 span { display: block; font: 400 clamp(14px, 1.8vw, 18px)/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; margin-top: 16px; }
.dzz-hero p { font-size: 19px; max-width: 34em; margin: 0 0 18px; }
.dzz-btn { font-family: var(--mono); font-size: 14px; letter-spacing: .04em; display: inline-block; background: #fff; color: var(--ink); text-decoration: none; padding: 12px 22px; border-radius: 2px; font-weight: 600; margin: 4px 8px 4px 0; text-shadow: none; }
.dzz-btn:hover { background: var(--accent); color: #fff; }
.dzz-btn-ghost { background: transparent; color: #fff; border: 1px solid #fff; }
.dzz-entries { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-block: 48px; }
.dzz-entry { position: relative; display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--dark); color: #fff; text-decoration: none; }
.dzz-entry img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: transform .5s, opacity .3s; }
.dzz-entry:hover img { transform: scale(1.04); opacity: .65; }
.dzz-entry span { position: absolute; left: 18px; right: 18px; bottom: 16px; font-size: 15px; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
.dzz-entry strong { display: block; font: 650 26px/1.15 var(--head); letter-spacing: -.02em; margin-bottom: 6px; }
.dzz-entry span { font-family: var(--mono); font-size: 13px; }

/* Pagine e articoli */
.dzz-main { min-height: 50vh; }
.dzz-title { font: 700 clamp(32px, 5vw, 52px)/1.08 var(--head); letter-spacing: -.03em; margin: 48px 0 14px; }
.dzz-meta { color: var(--muted); font: 13px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 24px; }
.dzz-content h1 { font: 700 clamp(30px, 4.5vw, 46px)/1.1 var(--head); letter-spacing: -.03em; margin: 48px 0 20px; }
.dzz-content h2 { font: 650 30px/1.2 var(--head); letter-spacing: -.02em; margin: 1.6em 0 .5em; }
.dzz-content h3 { font: 600 21px/1.3 var(--head); margin: 1.4em 0 .4em; }
.dzz-content img { display: block; margin: 1.2em auto; }
.dzz-content .alignleft { float: left; margin: .4em 1.4em 1em 0; } .dzz-content .alignright { float: right; margin: .4em 0 1em 1.4em; }
.dzz-content .aligncenter { margin-inline: auto; }
.dzz-content figure { margin: 1.4em 0; }
.zg figure, .zg img { margin: 0; }
.dzz-content iframe { max-width: 100%; }
.zg { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); }
.dzz-content::after { content: ""; display: table; clear: both; }
.dzz-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; }
.dzz-card a { color: var(--ink); text-decoration: none; }
.dzz-card img { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.dzz-card h2 { font: 650 21px/1.25 var(--head); letter-spacing: -.01em; margin: 10px 0 4px; }
.dzz-home-content { margin-bottom: 40px; }

/* Piede */
.dzz-footer { background: var(--dark); color: #aaa; margin-top: 64px; padding: 40px 0 28px; font-size: 15px; }
.dzz-footer-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 40px; align-items: flex-start; }
.dzz-footer-logo { height: 30px; width: auto; display: block; margin-bottom: 8px; }
.dzz-footer a { color: #ddd; }
.dzz-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }
.dzz-legal { width: 100%; margin: 12px 0 0; font-size: 13px; color: #888; }

/* Gallerie Zeta: a tutta larghezza dello schermo, foto attaccate (scelta di Davide, come in home) */
.zg { gap: 0 !important; padding: 0 !important; }
/* Altezza delle righe in proporzione allo schermo (scelta di Davide, -25% il 01/10): 215 px su 1366, 300 px su 1920, min 141 su telefono */
.zg { --zg-h: clamp(141px, 15.75vw, 330px) !important; }
/* Articoli e pagine semplici (index.php): galleria larga quanto il sito (--w), non tutto lo schermo; righe più alte (07/10/2026) */
/* Stesso sfondo della pagina Portfolio (--lp-bg2 di dzz-lp-portfolio) */
.dzz-con-galleria { background: #ebe8e2; }
.dzz-con-galleria .zg-search { background: #f5f3ef; border-color: #d6d0c6; }
.dzz-con-galleria .zg-kw button { background: #f5f3ef; border-color: #d6d0c6; }
.dzz-article .zg { width: min(var(--w), 100vw - 32px); --zg-h: clamp(141px, 21vw, 300px) !important; }
/* Masonry a dimensioni variabili (theme.js aggiunge dzz-masonry e mette ogni foto al suo posto): 4 colonne (le anteprime da
   600 px restano nitide), 2 su telefono */
.dzz-article .zg.dzz-masonry { --mc: 4; display: block; position: relative; }
.dzz-masonry figure { position: absolute; margin: 0 !important; aspect-ratio: auto; }
.dzz-masonry figure[hidden] { display: none; }
.dzz-masonry figure a, .dzz-masonry figure img { height: 100%; width: 100%; object-fit: cover; }
.dzz-masonry > i { display: none; }
@media (max-width: 600px) { .dzz-article .zg.dzz-masonry { --mc: 2; } }

/* Home: parallasse della foto grande (theme.js sposta la foto più lentamente della pagina) */
.dzz-hero img { will-change: transform; top: -12%; height: 124%; }
@media (prefers-reduced-motion: reduce) { .dzz-hero img { top: 0; height: 100%; transform: none !important; } }

/* Contenuti convertiti da Elementor: colonne, domande a fisarmonica, gallerie di WordPress, articoli */
.dz-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px 36px; margin: 1.5em 0; }
.dz-cols > div > :first-child { margin-top: 0; }
.dz-faq { border-top: 1px solid var(--line); padding: 2px 0; }
.dz-faq:last-of-type { border-bottom: 1px solid var(--line); }
.dz-faq summary { cursor: pointer; font-weight: 600; padding: 12px 28px 12px 0; list-style: none; position: relative; }
.dz-faq summary::-webkit-details-marker { display: none; }
.dz-faq summary::after { content: "+"; position: absolute; right: 4px; top: 8px; font: 400 22px/1 var(--mono); color: var(--accent); }
.dz-faq[open] summary::after { content: "−"; }
.dz-faq > :not(summary) { margin-top: 0; }
.dzz-content .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px; margin: 1.4em 0; }
.dzz-content .gallery-item { margin: 0; }
.dzz-content .gallery img { display: block; margin: 0; width: 100%; aspect-ratio: 1; object-fit: cover; }
.dzz-content .wp-caption { max-width: 100%; }
.dzz-content .wp-caption-text { font-size: 14px; color: var(--muted); text-align: center; margin-top: -.6em; }
.dzz-articoli { margin: 2.4em 0; }
.dzz-card h3 { font: 600 18px/1.3 var(--head); margin: 10px 0 4px; }
.dzz-more { font-family: var(--mono); font-size: 14px; }

/* Sottopagine di una pagina madre */
.dzz-children { margin: 2em 0; }
.dzz-lessons { columns: 2 260px; column-gap: 36px; margin: 2em 0; padding-left: 1.4em; }
.dzz-lessons li { break-inside: avoid; padding: 3px 0; }
.dzz-card img { background: var(--line); }

/* Home: «Chi sono» con la foto della pagina Info e contatti */
.dzz-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; margin-block: 16px 56px; }
.dzz-about-photo { display: block; overflow: hidden; background: var(--dark); }
.dzz-about-photo img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .5s; }
.dzz-about-photo:hover img { transform: scale(1.03); }
.dzz-about-kicker { margin: 0 0 6px; font-family: var(--mono); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.dzz-about h2 { margin: 0 0 14px; font: 650 clamp(28px, 3.4vw, 40px)/1.1 var(--head); letter-spacing: -.02em; }
.dzz-about-text > p { max-width: 520px; color: var(--muted); }
.dzz-btn-dark { background: var(--ink); color: #fff; }
.dzz-btn-line { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
@media (max-width: 760px) { .dzz-about { grid-template-columns: 1fr; gap: 22px; } }

/* Testata con foto e parallasse delle sezioni (dzz_header_photo) */
.dzz-testata { position: relative; overflow: hidden; display: grid; align-items: end; min-height: clamp(260px, 48vh, 520px); background: var(--dark); color: #fff; isolation: isolate; }
.dzz-testata img { position: absolute; left: 0; top: -15%; width: 100%; height: 130%; object-fit: cover; z-index: -2; will-change: transform; }
.dzz-testata::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.05) 35%, rgba(0,0,0,.65) 100%); }
.dzz-testata h1 { margin: 0; padding: 0 0 34px; font: 700 clamp(32px, 5.4vw, 60px)/1.05 var(--head); letter-spacing: -.03em; text-shadow: 0 2px 18px rgba(0,0,0,.45); }
/* Testata grafica degli articoli con galleria: più alta, foto (o tre verticali affiancate) in parallasse */
.dzz-testata-g { min-height: clamp(380px, 72vh, 760px); }
.dzz-testata-foto { position: absolute; left: 0; top: -15%; width: 100%; height: 130%; z-index: -2; display: flex; gap: 4px; will-change: transform; }
.dzz-testata-foto img { position: static; flex: 1 1 0; min-width: 0; width: auto; height: 100%; object-fit: cover; object-position: 50% 35%; z-index: auto; }
.dzz-testata-g::after { background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,.15) 55%, rgba(0,0,0,.78) 100%); }
.dzz-testata-g .dzz-wrap { padding-bottom: 44px; }
.dzz-testata-g h1 { padding: 0; max-width: 18em; font-size: clamp(34px, 5.8vw, 72px); }
.dzz-testata-g .dzz-kicker { margin-bottom: 14px; }
.dzz-testata-g .dzz-kicker a { color: var(--accent-2); text-decoration: none; }
.dzz-testata-meta { margin: 16px 0 0; font: 500 13px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.82); }
.dzz-testata-g.is-tre .dzz-testata-foto img { object-position: 50% 12%; }
@media (max-width: 700px) { .dzz-testata-g.is-tre .dzz-testata-foto img:not(:nth-child(2)) { display: none; } }
@media (prefers-reduced-motion: reduce) { .dzz-testata-foto { transform: none !important; } }
.dzz-testata + .dzz-wrap .dzz-article > .dzz-content > :first-child, .dzz-testata + .dzz-wrap .dzz-cards { margin-top: 40px; }
@media (prefers-reduced-motion: reduce) { .dzz-testata img { transform: none !important; } }

/* ---- Home 2.0 (04/10/2026): studio, tre servizi, corsi, recensioni, portfolio, contatti ---- */
:root { --accent-2: #ef8b00; } /* arancione della testata di dzphoto: pulsanti principali */
.dzz-kicker { margin: 0 0 8px; font: 500 13px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-2); }
.dzz-btn-accent { background: var(--accent-2); color: #fff; }
.dzz-btn-accent:hover { background: #fff; color: var(--ink); }
.dzz-header-cta { margin: 0; padding: 9px 16px; font-size: 13px; }
@media (max-width: 860px) {
	.dzz-nav { display: none; border-top: 0; } .dzz-nav-open .dzz-nav { display: block; }
	.dzz-nav > .dzz-wrap { display: block; width: 100%; } .dzz-nav .dzz-menu { margin-left: 0; }
	.dzz-header .dzz-header-cta { display: none; } .dzz-nav .dzz-nav-cta { display: inline-block; margin: 18px 0 0; }
}
.dzz-todo { display: inline-block; margin: 6px 0; padding: 4px 10px; border: 1px dashed var(--accent); color: var(--accent); font: 12px/1.4 var(--mono); background: #fff7f7; }

.dzz-hero-2 { min-height: min(86vh, 800px); }
.dzz-hero-2::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,0) 100%); }
.dzz-hero-2 .dzz-hero-text { z-index: 1; }
.dzz-hero-2 h1 { font-size: clamp(42px, 6.4vw, 78px); }
.dzz-hero-2 .dzz-kicker { color: #ffd59a; text-shadow: none; }

.dzz-servizi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-block: 64px; }
.dzz-servizio { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); }
.dzz-servizio-img { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--dark); }
.dzz-servizio-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; transition: transform .5s; } /* foto verticali: si taglia sotto, non le teste */
.dzz-servizio:hover .dzz-servizio-img img { transform: scale(1.04); }
.dzz-servizio > div { padding: 22px 22px 26px; display: flex; flex-direction: column; flex: 1; }
.dzz-servizio h2 { margin: 0 0 8px; font: 650 26px/1.15 var(--head); letter-spacing: -.02em; }
.dzz-servizio h2 a { color: var(--ink); text-decoration: none; }
.dzz-servizio p { color: var(--muted); margin: 0 0 12px; }
.dzz-prezzo { font-family: var(--mono); font-size: 14px; margin-top: auto !important; }
.dzz-servizio .dzz-btn { align-self: flex-start; margin-top: 6px; }

.dzz-fascia { min-height: clamp(360px, 62vh, 620px); margin: 0; }
.dzz-fascia::after { background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 60%, rgba(0,0,0,.1) 100%); }
.dzz-fascia-in { padding: 0 0 48px; max-width: var(--w); }
.dzz-fascia h2 { margin: 0 0 12px; max-width: 16em; font: 700 clamp(28px, 4vw, 46px)/1.1 var(--head); letter-spacing: -.02em; color: #fff; }
.dzz-fascia p:not(.dzz-kicker) { max-width: 36em; color: #eee; margin: 0 0 18px; }

.dzz-blocco { margin-block: 72px; }
.dzz-blocco-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 24px; }
.dzz-blocco h2, .dzz-recensioni h2, .dzz-contatti h2 { margin: 0; font: 700 clamp(28px, 3.6vw, 42px)/1.1 var(--head); letter-spacing: -.02em; }
.dzz-corsi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dzz-corso { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-decoration: none; transition: border-color .2s, transform .2s; }
.dzz-corso:hover { border-color: var(--ink); transform: translateY(-2px); color: var(--ink); }
.dzz-corso-data { font: 600 13px/1.3 var(--mono); color: var(--accent-2); text-transform: uppercase; letter-spacing: .06em; }
.dzz-corso strong { font: 650 19px/1.25 var(--head); }
.dzz-corso-info { color: var(--muted); font-size: 14px; }
.dzz-corso-cta { margin-top: auto; padding-top: 8px; font: 13px/1.3 var(--mono); color: var(--accent); }

.dzz-recensioni { background: var(--dark); color: #eee; padding: 72px 0; }
.dzz-recensioni h2 { color: #fff; margin-bottom: 28px; }
.dzz-recensioni-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.dzz-recensione { margin: 0; padding: 24px; border: 1px solid #333; }
.dzz-recensione blockquote { margin: 0 0 14px; font-size: 18px; line-height: 1.55; }
.dzz-recensione figcaption { font: 600 14px/1.4 var(--sans); } .dzz-recensione figcaption span { display: block; color: #999; font: 12px var(--mono); }
.dzz-recensioni .dzz-more { color: #ffd59a; }

.dzz-filtri { display: flex; flex-wrap: wrap; gap: 8px; }
.dzz-filtri a { font: 13px/1 var(--mono); padding: 9px 14px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; background: #fff; }
.dzz-filtri a:hover { border-color: var(--ink); }
.dzz-griglia { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.dzz-griglia a { display: block; aspect-ratio: 1; overflow: hidden; background: var(--dark); }
.dzz-griglia img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s, opacity .3s; }
.dzz-griglia a:hover img { transform: scale(1.05); opacity: .85; }

.dzz-contatti { background: #fff; border-top: 1px solid var(--line); padding: 72px 0; }
.dzz-contatti-in { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.dzz-contatti-in > div > p { color: var(--muted); max-width: 30em; }
.dzz-studio { margin: 24px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; }
.dzz-studio dt { font: 12px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.dzz-studio dd { margin: 0; }
.dzz-form { display: grid; gap: 14px; background: var(--paper); border: 1px solid var(--line); padding: 26px; }
.dzz-form label { display: grid; gap: 5px; font-size: 14px; color: var(--muted); }
.dzz-form input:not([type=radio]):not([type=checkbox]), .dzz-form textarea { font: inherit; color: var(--ink); background: #fff; border: 1px solid var(--line); padding: 10px 12px; width: 100%; }
.dzz-form input:focus, .dzz-form textarea:focus { outline: 2px solid var(--accent-2); border-color: transparent; }
.dzz-riga { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dzz-scelta { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.dzz-scelta legend { font: 12px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 8px; }
.dzz-form .dzz-scelta label, .dzz-form .dzz-check { display: flex; align-items: flex-start; gap: 8px; color: var(--ink); }
.dzz-form .dzz-btn { justify-self: start; margin: 0; }
.dzz-avviso { margin: 0; padding: 10px 14px; } .dzz-ok { background: #eaf6ea; color: #1e5b1e; } .dzz-ko { background: #fbeaea; color: #8a1c1c; }

@media (max-width: 960px) {
	.dzz-servizi { grid-template-columns: 1fr; gap: 22px; margin-block: 40px; }
	.dzz-servizio { flex-direction: row; } .dzz-servizio-img { flex: 0 0 38%; aspect-ratio: auto; }
	.dzz-corsi { grid-template-columns: 1fr 1fr; }
	.dzz-griglia { grid-template-columns: repeat(3, 1fr); }
	.dzz-contatti-in { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 600px) {
	.dzz-servizio { flex-direction: column; } .dzz-servizio-img { aspect-ratio: 4/3; }
	.dzz-corsi, .dzz-riga { grid-template-columns: 1fr; }
	.dzz-blocco, .dzz-recensioni, .dzz-contatti { margin-block: 48px; padding-block: 48px; }
	.dzz-blocco { padding-block: 0; }
}

/* Pagina «Il mio YouTube» (page-youtube.php, 2.1.0) */
.dzz-yt-hero { background: var(--dark); color: #eee; padding: 64px 0 56px; }
.dzz-yt-hero-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: center; }
.dzz-yt-hero h1 { color: #fff; font: 700 clamp(34px, 4.6vw, 58px)/1.04 var(--head); letter-spacing: -.03em; margin: 0 0 16px; }
.dzz-yt-hero-text > p:not(.dzz-kicker):not(.dzz-actions):not(.dzz-yt-numeri) { font-size: 18px; color: #ccc; margin: 0 0 22px; max-width: 34em; }
.dzz-btn-yt { background: #ff0033; color: #fff; }
.dzz-btn-yt::before { content: ""; display: inline-block; width: 0; height: 0; border-left: 9px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; margin-right: 10px; vertical-align: 0; }
.dzz-btn-yt:hover { background: #fff; color: var(--ink); }
.dzz-yt-numeri { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 22px 0 0; font: 13px/1.4 var(--mono); color: #999; text-transform: uppercase; letter-spacing: .05em; }
.dzz-yt-numeri strong { color: #fff; font-weight: 600; }
.dzz-yt-ultimo { margin: 0; }
.dzz-yt-play { display: block; position: relative; width: 100%; padding: 0; border: 0; background: #000; cursor: pointer; aspect-ratio: 16/9; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.dzz-yt-play img, .dzz-yt-ultimo iframe { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; aspect-ratio: 16/9; }
.dzz-yt-play img { transition: opacity .3s, transform .5s; }
.dzz-yt-play:hover img { opacity: .85; transform: scale(1.02); }
.dzz-yt-icona { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; background: rgba(20,20,20,.78); border-radius: 12px; transition: background .2s; }
.dzz-yt-icona::after { content: ""; position: absolute; left: 27px; top: 14px; border-left: 18px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.dzz-yt-play:hover .dzz-yt-icona, .dzz-yt-card a:hover .dzz-yt-icona { background: #ff0033; }
.dzz-yt-ultimo figcaption { margin-top: 14px; font-size: 16px; }
.dzz-yt-ultimo figcaption span { display: block; font: 12px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: #999; margin-bottom: 2px; }
.dzz-yt-ultimo figcaption a { color: #fff; text-decoration: none; font-weight: 600; }
.dzz-yt-ultimo figcaption a:hover { text-decoration: underline; }
.dzz-yt-temi { margin-top: 28px; }
.dzz-yt-temi span { color: var(--muted); margin-left: 4px; }
.dzz-yt-intro { margin-top: 32px; }
.dzz-yt-gruppo { margin-top: 56px; }
.dzz-yt-gruppo h2 { font: 650 clamp(26px, 3vw, 34px)/1.15 var(--head); letter-spacing: -.02em; margin: 0 0 4px; }
.dzz-yt-gruppo .dzz-blocco-head p { margin: 0; color: var(--muted); }
.dzz-yt-griglia { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 28px 24px; }
.dzz-yt-card a { color: var(--ink); text-decoration: none; }
.dzz-yt-img { display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--dark); }
.dzz-yt-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.dzz-yt-card a:hover .dzz-yt-img img { transform: scale(1.04); }
.dzz-yt-card .dzz-yt-icona { opacity: 0; transform: scale(.85); transition: opacity .2s, transform .2s, background .2s; }
.dzz-yt-card a:hover .dzz-yt-icona { opacity: 1; transform: none; }
.dzz-yt-durata { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.82); color: #fff; font: 600 12px/1 var(--mono); padding: 5px 7px; border-radius: 3px; }
.dzz-yt-card h3 { font: 600 18px/1.3 var(--head); margin: 12px 0 4px; }
.dzz-yt-card a:hover h3 { color: var(--accent); }
.dzz-yt-card .dzz-meta { margin: 0; font-size: 12px; }
.dzz-yt-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 40px; margin-top: 72px; padding: 36px 40px; background: #fff; border: 1px solid var(--line); }
.dzz-yt-cta h2 { font: 650 28px/1.2 var(--head); letter-spacing: -.02em; margin: 0 0 6px; }
.dzz-yt-cta p { margin: 0; }
@media (max-width: 860px) {
	.dzz-yt-hero { padding: 36px 0 40px; }
	.dzz-yt-hero-in { grid-template-columns: 1fr; gap: 32px; }
	.dzz-yt-cta { padding: 24px 20px; }
	.dzz-yt-temi { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
	.dzz-yt-temi a { flex: none; }
}

/* «Il mio YouTube» scura come una sala: niente fondo bianco (richiesta di Davide), fasce alternate tra i temi */
.dzz-yt-pagina { background: #141414; color: #ddd; }
.dzz-yt-pagina .dzz-yt-hero { background: #0b0b0b; }
.dzz-yt-pagina .dzz-yt-temi { margin-top: 0; padding-block: 22px; }
.dzz-yt-pagina .dzz-yt-temi a { background: #1f1f1f; border-color: #333; color: #ddd; }
.dzz-yt-pagina .dzz-yt-temi a:hover { border-color: #ff0033; color: #fff; }
.dzz-yt-pagina .dzz-yt-temi span { color: #888; }
.dzz-yt-fascia { padding: 52px 0 56px; }
.dzz-yt-fascia:nth-of-type(odd) { background: #1b1b1b; }
.dzz-yt-fascia .dzz-yt-gruppo { margin-top: 0; }
.dzz-yt-pagina .dzz-yt-gruppo h2 { color: #fff; }
.dzz-yt-pagina .dzz-yt-gruppo .dzz-blocco-head p, .dzz-yt-pagina .dzz-meta { color: #8a8a8a; }
.dzz-yt-pagina .dzz-yt-card a { color: #eee; }
.dzz-yt-pagina .dzz-yt-card a:hover h3 { color: var(--accent-2); }
.dzz-yt-pagina .dzz-yt-intro { color: #ccc; }
.dzz-yt-pagina .dzz-yt-cta { background: linear-gradient(120deg, #1f1f1f, #2a1a12); border-color: #333; margin-block: 64px 0; }
.dzz-yt-pagina .dzz-yt-cta h2 { color: #fff; }
.dzz-yt-pagina .dzz-yt-cta .dzz-btn-dark { background: var(--accent-2); }
.dzz-yt-pagina .dzz-yt-cta .dzz-btn-dark:hover { background: #fff; color: var(--ink); }
.dzz-yt-pagina .dzz-yt-cta .dzz-btn-line { color: #fff; border-color: #fff; }
.dzz-yt-pagina .dzz-yt-cta .dzz-btn-line:hover { background: #fff; color: var(--ink); }
.dzz-yt-pagina .dzz-footer { margin-top: 64px; }
.dzz-yt-fascia .dzz-blocco { margin-block: 0; }

/* «Il mio YouTube» 2.2.0: sfondo fisso con lo studio fotografico (immagine creata con ComfyUI) che scorre in parallasse
   dietro le fasce semitrasparenti; theme.js lo sposta più lentamente della pagina */
.dzz-yt-pagina { background: #0e0e0e; }
.dzz-yt-pagina .dzz-main { position: relative; isolation: isolate; }
.dzz-yt-sfondo { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.dzz-yt-sfondo img { position: absolute; left: 0; top: 0; width: 100%; height: 135%; object-fit: cover; object-position: 50% 40%; will-change: transform; filter: saturate(.9); }
.dzz-yt-sfondo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,10,.15), rgba(10,10,10,.5)); }
.dzz-yt-pagina .dzz-yt-hero { background: linear-gradient(90deg, rgba(8,8,8,.85) 0%, rgba(8,8,8,.5) 50%, rgba(8,8,8,.15) 100%); }
.dzz-yt-pagina .dzz-yt-temi { position: relative; }
.dzz-yt-fascia { background: rgba(14,14,14,.62); backdrop-filter: blur(2px); }
.dzz-yt-fascia:nth-of-type(odd) { background: rgba(20,20,20,.88); }
.dzz-yt-pagina .dzz-yt-cta { background: linear-gradient(120deg, rgba(25,25,25,.92), rgba(55,30,12,.9)); }
@media (prefers-reduced-motion: reduce) { .dzz-yt-sfondo img { height: 100%; transform: none !important; } }

/* «Il mio YouTube» 2.3.0: video nella testata (come Ferfoglia), in parallasse; velo scuro a sinistra per il testo */
.dzz-yt-pagina .dzz-yt-hero { position: relative; overflow: hidden; isolation: isolate; background: #0b0b0b; padding: 96px 0 84px; }
.dzz-yt-hero-video { position: absolute; left: 0; top: -12%; width: 100%; height: 124%; object-fit: cover; z-index: 0; will-change: transform; }
.dzz-yt-pagina .dzz-yt-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,8,8,.88) 0%, rgba(8,8,8,.6) 45%, rgba(8,8,8,.25) 100%), linear-gradient(0deg, rgba(14,14,14,.9) 0%, rgba(14,14,14,0) 30%); }
.dzz-yt-hero-in { position: relative; z-index: 2; }
@media (max-width: 860px) { .dzz-yt-pagina .dzz-yt-hero { padding: 48px 0 44px; } .dzz-yt-pagina .dzz-yt-hero::before { background: rgba(8,8,8,.62); } }
@media (prefers-reduced-motion: reduce) { .dzz-yt-hero-video { top: 0; height: 100%; transform: none !important; } }

/* ---- Pagine vetrina (Matrimoni, Ritratti in studio, Chi sono): lo schema della pagina «Il mio YouTube» ----
   Testata con foto o video in parallasse e foto in evidenza, temi, fasce alternate, testo della pagina, richiesta.
   Ogni pagina ha i suoi colori nelle variabili --lp-* (classi dzz-lp-matrimoni, dzz-lp-ritratti, dzz-lp-chisono).
   Cormorant Garamond servito dal sito (licenza OFL), per i titoli di Matrimoni e Ritratti. */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(fonts/cormorant-garamond-latin-wght-normal.woff2) format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 300 700; font-display: swap; src: url(fonts/cormorant-garamond-latin-wght-italic.woff2) format("woff2"); }
.dzz-lp { --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif; --lp-zg-m: 104px; background: var(--lp-bg); color: var(--lp-ink); }
/* Matrimoni: avorio, champagne, rosa cipria, oro, salvia */
.dzz-lp-matrimoni { --lp-bg: #faf6f0; --lp-bg2: #f3ebdf; --lp-bar: #ecdcd6; --lp-chip: rgba(255,255,255,.65); --lp-chip-line: rgba(158,95,99,.25);
	--lp-ink: #2e2622; --lp-text: #4a3f39; --lp-muted: #74675f; --lp-line: #e3d6c6; --lp-accent: #9e5f63; --lp-accent-hover: #7f474b; --lp-on-accent: #fff;
	--lp-gold: #8c6a3c; --lp-sel: #6f7d63; --lp-head: var(--serif); --lp-head-w: 600; --lp-veil: 250,246,240; --lp-hero-ink: #2e2622; --lp-hero-text: #4a3f39;
	--lp-frame: #fff; --lp-cta: linear-gradient(120deg, #fff 0%, #ecdcd6 100%); }
/* Ritratti in studio: fondale scuro caldo, ambra delle luci al tungsteno, grigio fumo */
.dzz-lp-ritratti { --lp-bg: #141210; --lp-bg2: #1c1916; --lp-bar: #241f1a; --lp-chip: rgba(255,255,255,.04); --lp-chip-line: #3d352c;
	--lp-ink: #f1ece4; --lp-text: #cfc6ba; --lp-muted: #a39788; --lp-line: #3a332b; --lp-accent: #d39a52; --lp-accent-hover: #e8b674; --lp-on-accent: #17130f;
	--lp-gold: #d6a660; --lp-sel: #d39a52; --lp-head: var(--serif); --lp-head-w: 500; --lp-veil: 16,14,12; --lp-hero-ink: #f6f1ea; --lp-hero-text: #d8cfc3;
	--lp-frame: #efe8de; --lp-cta: linear-gradient(120deg, #1f1b17 0%, #3a2a18 100%); --lp-zg-m: 170px; }
/* Chi sono: carta, inchiostro e l'arancione di dzphoto, come una pellicola */
.dzz-lp-chisono { --lp-bg: #f5f1ea; --lp-bg2: #ebe5da; --lp-bar: #1c1c1c; --lp-chip: #262626; --lp-chip-line: #3a3a3a; --lp-chip-ink: #eee;
	--lp-ink: #1c1c1c; --lp-text: #3b3833; --lp-muted: #6b645b; --lp-line: #ddd5c8; --lp-accent: #ef8b00; --lp-accent-hover: #ffa630; --lp-on-accent: #1c1c1c;
	--lp-gold: #b35f00; --lp-sel: #ef8b00; --lp-head: var(--sans); --lp-head-w: 750; --lp-veil: 10,10,10; --lp-hero-ink: #fff; --lp-hero-text: #d6d1ca;
	--lp-frame: #f5f1ea; --lp-cta: linear-gradient(120deg, #fff 0%, #f6e3c8 100%); }
/* Corsi: quaderno e lavagna, blu notte ed evidenziatore giallo */
.dzz-lp-corsi { --lp-bg: #f6f5f0; --lp-bg2: #ecebe3; --lp-bar: #1e2a44; --lp-chip: #26345a; --lp-chip-line: #3a4a72; --lp-chip-ink: #eef1f7;
	--lp-ink: #1b2233; --lp-text: #3a4152; --lp-muted: #646b7a; --lp-line: #dcdacf; --lp-accent: #f2c230; --lp-accent-hover: #ffd75e; --lp-on-accent: #1b2233;
	--lp-gold: #876a00; --lp-sel: #1e2a44; --lp-head: var(--sans); --lp-head-w: 750; --lp-veil: 16,24,42; --lp-hero-ink: #fff; --lp-hero-text: #d3d9e6;
	--lp-frame: #fff; --lp-cta: linear-gradient(120deg, #fff 0%, #fbefc4 100%); }
/* Lo studio: cemento, grafite e il ciano delle gelatine RGB */
.dzz-lp-studio { --lp-bg: #ecebe8; --lp-bg2: #e1dfda; --lp-bar: #232628; --lp-chip: #2e3235; --lp-chip-line: #44494d; --lp-chip-ink: #e8e8e8;
	--lp-ink: #1d2022; --lp-text: #3b3f42; --lp-muted: #5f6468; --lp-line: #d0cdc6; --lp-accent: #0f7f81; --lp-accent-hover: #0b6567; --lp-on-accent: #fff;
	--lp-gold: #0d7275; --lp-sel: #0f7f81; --lp-head: var(--sans); --lp-head-w: 750; --lp-veil: 18,20,22; --lp-hero-ink: #fff; --lp-hero-text: #d5d8da;
	--lp-frame: #f4f4f2; --lp-cta: linear-gradient(120deg, #fff 0%, #d3e9e9 100%); }
.dzz-lp-corsi .dzz-lp-hero h1, .dzz-lp-studio .dzz-lp-hero h1 { letter-spacing: -.035em; font-size: clamp(38px, 5vw, 66px); }
.dzz-lp-corsi .dzz-lp-hero h1 em, .dzz-lp-studio .dzz-lp-hero h1 em { font-style: normal; font-weight: inherit; }
.dzz-lp-corsi .dzz-lp-head h2, .dzz-lp-studio .dzz-lp-head h2 { letter-spacing: -.03em; font-size: clamp(28px, 3.4vw, 42px); }
.dzz-lp-corsi .dzz-lp-head h2::after, .dzz-lp-studio .dzz-lp-head h2::after { height: 3px; width: 40px; background: var(--lp-accent); }
.dzz-lp-corsi .dzz-lp-temi a:hover, .dzz-lp-studio .dzz-lp-temi a:hover { color: #fff; }
/* Corso: scheda con data e costo; lezioni online come etichette */
.dzz-lp-corso a { height: 100%; background: #fff; border: 1px solid var(--lp-line); padding: 20px 22px 22px; transition: border-color .2s, transform .2s; }
.dzz-lp-corso a:hover { border-color: var(--lp-ink); transform: translateY(-2px); }
.dzz-lp-corso .dzz-kicker { margin-top: 0; }
.dzz-lp-corso .dzz-lp-info { margin-top: 12px; font: 600 13px/1.4 var(--mono); color: var(--lp-ink); }
.dzz-lp-corso .dzz-lp-info mark { background: var(--lp-accent); color: var(--lp-on-accent); padding: 2px 6px; }
.dzz-lp-studio .dzz-lp-corso a { background: rgba(255,255,255,.7); }
.dzz-lp-lezioni { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.dzz-lp-lezioni a { font: 13px/1 var(--mono); padding: 9px 12px; border: 1px solid var(--lp-line); background: #fff; color: var(--lp-ink); text-decoration: none; }
.dzz-lp-lezioni a:hover { border-color: var(--lp-ink); }
.dzz-lp-sub { font: 600 13px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--lp-gold); margin: 32px 0 0; }
/* Attrezzatura dello studio: schede tecniche */
.dzz-lp-spec { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.dzz-lp-spec li { background: rgba(255,255,255,.7); border: 1px solid var(--lp-line); border-left: 3px solid var(--lp-accent); padding: 14px 16px; font-size: 15px; color: var(--lp-text); }
/* Eventi: palco di notte, fucsia e ambra delle luci di scena */
.dzz-lp-eventi { --lp-bg: #0f0c14; --lp-bg2: #17121f; --lp-bar: #1e1828; --lp-chip: rgba(255,255,255,.05); --lp-chip-line: #3a3048; --lp-chip-ink: #f3eef8;
	--lp-ink: #f3eef8; --lp-text: #d2c9dc; --lp-muted: #a598b3; --lp-line: #352c42; --lp-accent: #d81b60; --lp-accent-hover: #f0397c; --lp-on-accent: #fff;
	--lp-gold: #f0a640; --lp-sel: #d81b60; --lp-head: var(--sans); --lp-head-w: 800; --lp-veil: 12,9,18; --lp-hero-ink: #fff; --lp-hero-text: #ddd3e6;
	--lp-frame: #f3eef8; --lp-cta: linear-gradient(120deg, #1e1828 0%, #3d1230 100%); }
/* Contatti: carta da lettere e l'arancione di dzphoto */
.dzz-lp-contatti { --lp-bg: #faf8f5; --lp-bg2: #f1ede6; --lp-bar: #1c1c1c; --lp-chip: #262626; --lp-chip-line: #3a3a3a; --lp-chip-ink: #eee;
	--lp-ink: #1c1c1c; --lp-text: #3b3833; --lp-muted: #6b645b; --lp-line: #e2dbd0; --lp-accent: #ef8b00; --lp-accent-hover: #ffa630; --lp-on-accent: #1c1c1c;
	--lp-gold: #b35f00; --lp-sel: #ef8b00; --lp-head: var(--sans); --lp-head-w: 750; --lp-veil: 10,10,10; --lp-hero-ink: #fff; --lp-hero-text: #d6d1ca;
	--lp-frame: #faf8f5; --lp-cta: linear-gradient(120deg, #fff 0%, #f6e3c8 100%); }
.dzz-lp-eventi .dzz-lp-hero h1, .dzz-lp-contatti .dzz-lp-hero h1 { letter-spacing: -.035em; font-size: clamp(38px, 5vw, 66px); }
.dzz-lp-eventi .dzz-lp-hero h1 { text-transform: uppercase; letter-spacing: -.02em; }
.dzz-lp-eventi .dzz-lp-hero h1 em, .dzz-lp-contatti .dzz-lp-hero h1 em { font-style: normal; font-weight: inherit; }
.dzz-lp-eventi .dzz-lp-head h2, .dzz-lp-contatti .dzz-lp-head h2 { letter-spacing: -.03em; font-size: clamp(28px, 3.4vw, 42px); }
.dzz-lp-eventi .dzz-lp-head h2::after, .dzz-lp-contatti .dzz-lp-head h2::after { height: 3px; width: 40px; background: var(--lp-accent); }
.dzz-lp-eventi .dzz-lp-temi a:hover, .dzz-lp-contatti .dzz-lp-temi a:hover { color: #fff; }
.dzz-lp-eventi .dzz-lp-card a:hover h3 { color: var(--lp-accent-hover); }
.dzz-lp-eventi .dzz-lp-corso a { background: rgba(255,255,255,.04); }
/* Scheda dei contatti nella testata e modulo nella pagina */
.dzz-lp-recapiti { background: rgba(250,248,245,.96); color: var(--lp-ink); padding: 28px 30px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.dzz-lp-recapiti h2 { font: 750 24px/1.2 var(--sans); margin: 0 0 6px; letter-spacing: -.02em; }
.dzz-lp-recapiti > p { margin: 0 0 18px; color: var(--lp-muted); font-size: 15px; }
.dzz-lp-recapiti ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dzz-lp-recapiti a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 1px solid var(--lp-line); color: var(--lp-ink); text-decoration: none; font-weight: 600; background: #fff; }
.dzz-lp-recapiti a span { font: 12px/1.6 var(--mono); color: var(--lp-muted); font-weight: 400; }
.dzz-lp-recapiti a:hover { border-color: var(--lp-ink); }
.dzz-lp-recapiti .dzz-lp-wa { background: #1fa855; border-color: #1fa855; color: #fff; }
.dzz-lp-recapiti .dzz-lp-wa span { color: rgba(255,255,255,.85); }
.dzz-lp-recapiti .dzz-lp-wa:hover { background: #17863f; border-color: #17863f; }
.dzz-lp-modulo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.dzz-lp-modulo .dzz-form { background: #fff; }
.dzz-lp-modulo .dzz-form input:focus, .dzz-lp-modulo .dzz-form textarea:focus { outline-color: var(--lp-accent); }
.dzz-lp-modulo .dzz-form .dzz-btn-dark { background: var(--lp-ink); }
.dzz-lp-modulo .dzz-form .dzz-btn-dark:hover { background: var(--lp-accent); color: var(--lp-on-accent); }
.dzz-lp-scelte { display: grid; gap: 10px; margin-top: 24px; }
.dzz-lp-scelte a { display: block; padding: 14px 16px; border: 1px solid var(--lp-line); background: rgba(255,255,255,.7); color: var(--lp-ink); text-decoration: none; }
.dzz-lp-scelte a strong { display: block; font-size: 16px; }
.dzz-lp-scelte a span { color: var(--lp-muted); font-size: 14px; }
.dzz-lp-scelte a:hover, .dzz-lp-scelte a.is-on { border-color: var(--lp-accent); box-shadow: inset 3px 0 0 var(--lp-accent); }
@media (max-width: 860px) { .dzz-lp-modulo { grid-template-columns: 1fr; gap: 28px; } .dzz-lp-recapiti { padding: 22px 18px; } }

/* Portfolio: galleria d'arte, pareti chiare, cornici scure e il rosso dei bollini */
.dzz-lp-portfolio { --lp-bg: #f5f3ef; --lp-bg2: #ebe8e2; --lp-bar: #171717; --lp-chip: #242424; --lp-chip-line: #3a3a3a; --lp-chip-ink: #eee;
	--lp-ink: #171717; --lp-text: #3a3835; --lp-muted: #67625b; --lp-line: #dcd6cc; --lp-accent: #b8322a; --lp-accent-hover: #9a2820; --lp-on-accent: #fff;
	--lp-gold: #9a2820; --lp-sel: #b8322a; --lp-head: var(--serif); --lp-head-w: 600; --lp-veil: 14,14,14; --lp-hero-ink: #fff; --lp-hero-text: #dcd8d2;
	--lp-frame: #fff; --lp-cta: linear-gradient(120deg, #fff 0%, #f0dcd6 100%); }
.dzz-lp-portfolio .dzz-lp-temi a:hover { color: #fff; }
.dzz-lp .dzz-kicker { color: var(--lp-gold); }
.dzz-btn-lp { background: var(--lp-accent); color: var(--lp-on-accent); }
.dzz-btn-lp:hover { background: var(--lp-accent-hover); color: var(--lp-on-accent); }
.dzz-btn-lp-line { background: transparent; color: inherit; border: 1px solid currentColor; }
.dzz-btn-lp-line:hover { background: var(--lp-accent); border-color: var(--lp-accent); color: var(--lp-on-accent); }

/* Testata: foto in dissolvenza (o video, o una foto sola) in parallasse, velo per il testo */
.dzz-lp-hero { position: relative; overflow: hidden; isolation: isolate; padding: 96px 0 84px; background: var(--lp-bg2); color: var(--lp-hero-ink); }
.dzz-lp-slide { position: absolute; left: 0; top: -12%; width: 100%; height: 124%; z-index: 0; will-change: transform; }
.dzz-lp-slide img, .dzz-lp-slide video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dzz-lp-slide img { opacity: 0; transition: opacity 1.6s ease; }
.dzz-lp-slide img.is-on { opacity: 1; animation: dzz-lp-zoom 9s ease-out forwards; }
.dzz-lp-slide img:only-child { opacity: 1; animation: none; }
@keyframes dzz-lp-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.dzz-lp-hero::before { content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(90deg, rgba(var(--lp-veil), .96) 0%, rgba(var(--lp-veil), .84) 40%, rgba(var(--lp-veil), .35) 70%, rgba(var(--lp-veil), .1) 100%), linear-gradient(0deg, rgba(var(--lp-veil), .9) 0%, rgba(var(--lp-veil), 0) 28%); }
.dzz-lp-hero-in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.dzz-lp-hero h1 { font: var(--lp-head-w) clamp(42px, 5.6vw, 76px)/1 var(--lp-head); letter-spacing: -.01em; margin: 0 0 18px; color: var(--lp-hero-ink); }
.dzz-lp-chisono .dzz-lp-hero h1 { letter-spacing: -.035em; font-size: clamp(38px, 5vw, 66px); }
.dzz-lp-hero h1 em { display: block; font-style: italic; font-weight: 500; color: var(--lp-accent); }
.dzz-lp-chisono .dzz-lp-hero h1 em { font-style: normal; font-weight: inherit; }
.dzz-lp-hero-text > p:not(.dzz-kicker):not(.dzz-actions):not(.dzz-lp-numeri) { font-size: 18px; color: var(--lp-hero-text); margin: 0 0 22px; max-width: 32em; }
.dzz-lp-numeri { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 22px 0 0; font: 13px/1.4 var(--mono); color: var(--lp-hero-text); opacity: .85; text-transform: uppercase; letter-spacing: .05em; }
.dzz-lp-numeri strong { color: var(--lp-hero-ink); font-weight: 600; }
/* Foto in evidenza: tre stampe appoggiate (orizzontali o verticali) o un ritratto con didascalia */
.dzz-lp-collage { position: relative; display: block; aspect-ratio: 5/4; }
.dzz-lp-collage img { position: absolute; object-fit: cover; border: 8px solid var(--lp-frame); box-shadow: 0 18px 50px rgba(0,0,0,.3); transition: transform .5s; }
.dzz-lp-collage img:nth-child(1) { left: 6%; top: 4%; width: 80%; aspect-ratio: 3/2; transform: rotate(-2deg); }
.dzz-lp-collage img:nth-child(2) { right: 0; bottom: 0; width: 42%; aspect-ratio: 1; transform: rotate(4deg); }
.dzz-lp-collage img:nth-child(3) { left: 0; bottom: 2%; width: 36%; aspect-ratio: 4/5; transform: rotate(-6deg); }
.dzz-lp-collage-v { aspect-ratio: 1; }
.dzz-lp-collage-v img:nth-child(1) { left: 22%; top: 0; width: 50%; aspect-ratio: 2/3; transform: rotate(-1.5deg); z-index: 2; }
.dzz-lp-collage-v img:nth-child(2) { right: 0; top: 14%; left: auto; bottom: auto; width: 34%; aspect-ratio: 2/3; transform: rotate(5deg); }
.dzz-lp-collage-v img:nth-child(3) { left: 0; top: 20%; bottom: auto; width: 34%; aspect-ratio: 2/3; transform: rotate(-6deg); }
.dzz-lp-collage:hover img:nth-child(1) { transform: rotate(0) scale(1.02); }
.dzz-lp-collage:hover img:nth-child(2) { transform: rotate(6deg) translate(4px, 4px); }
.dzz-lp-collage:hover img:nth-child(3) { transform: rotate(-8deg) translate(-4px, 4px); }
.dzz-lp-ritratto { margin: 0; }
.dzz-lp-ritratto img { display: block; width: 100%; border: 8px solid var(--lp-frame); box-shadow: 0 24px 60px rgba(0,0,0,.5); transform: rotate(1.5deg); }
.dzz-lp-ritratto figcaption { margin-top: 18px; font: 12px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--lp-hero-text); }

/* Temi: fascia fissa sotto la testata del sito */
.dzz-lp-temi-fascia { background: var(--lp-bar); padding-block: 20px; position: sticky; top: var(--hdr); z-index: 20; }
.dzz-lp-temi a { background: var(--lp-chip); border-color: var(--lp-chip-line); color: var(--lp-chip-ink, var(--lp-ink)); font-family: var(--mono); }
.dzz-lp-temi a:hover { border-color: var(--lp-accent); color: var(--lp-accent); }
.dzz-lp-temi span { color: var(--lp-accent); margin-left: 4px; }

/* Fasce alternate, intestazione con titolo e filo */
.dzz-lp-fascia { padding: 64px 0 0; scroll-margin-top: calc(var(--hdr) + 72px); }
.dzz-lp-fascia:nth-of-type(even) { background: var(--lp-bg2); }
.dzz-lp-fascia.dzz-lp-pad { padding-bottom: 64px; }
.dzz-lp-head { margin-bottom: 28px; }
.dzz-lp-head h2 { font: var(--lp-head-w) clamp(32px, 3.8vw, 48px)/1.05 var(--lp-head); margin: 0 0 8px; color: var(--lp-ink); }
.dzz-lp-chisono .dzz-lp-head h2 { letter-spacing: -.03em; font-size: clamp(28px, 3.4vw, 42px); }
.dzz-lp-head h2::after { content: ""; display: block; width: 56px; height: 1px; background: var(--lp-gold); margin-top: 14px; }
.dzz-lp-chisono .dzz-lp-head h2::after { height: 3px; width: 40px; background: var(--lp-accent); }
.dzz-lp-head p:not(.dzz-kicker) { margin: 0; color: var(--lp-muted); max-width: 40em; font-size: 18px; }
.dzz-lp-head a { color: var(--lp-accent); }
.dzz-lp-fascia .zg { margin: 0; }
.dzz-lp .zg figure { background: var(--lp-bar); }
.dzz-lp-altro { margin-block: 0; padding: 22px 0 56px; }
/* Ricerca e filtri delle gallerie nei colori della pagina */
.dzz-lp .zg-search { border-color: var(--lp-line); background: var(--lp-bg); color: var(--lp-ink); }
.dzz-lp .zg-search:focus { border-color: var(--lp-accent); }
.dzz-lp .zg-kw button { border-color: var(--lp-line); color: var(--lp-chip-ink, var(--lp-ink)); background: var(--lp-chip); }
.dzz-lp .zg-kw button:hover { border-color: var(--lp-sel); }
.dzz-lp .zg-kw button.is-on { background: var(--lp-sel); border-color: var(--lp-sel); color: #fff; }
/* «Cerca tra le foto»: griglia nascosta finché non si cerca, si filtra o si chiede di vederle tutte */
.dzz-lp-tutte .zg-tools { margin: 0 0 20px; }
.dzz-lp-tutte:not(.is-aperta) .zg, .dzz-lp-tutte:not(.is-aperta) .zg-none { display: none; }
.dzz-lp-tutte.is-aperta .dzz-lp-tutte-btn { display: none; }
.dzz-lp-tutte-btn { margin: 0; padding-bottom: 56px; }
/* Schede (servizi, corsi, video), passi e cronologia */
.dzz-lp-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 28px 24px; }
.dzz-lp-card a { color: var(--lp-ink); text-decoration: none; display: block; }
.dzz-lp-card-img { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--lp-bar); }
.dzz-lp-card-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; display: block; transition: transform .5s; }
.dzz-lp-card a:hover .dzz-lp-card-img img { transform: scale(1.04); }
.dzz-lp-card h3 { font: 650 20px/1.25 var(--sans); margin: 14px 0 6px; letter-spacing: -.01em; }
.dzz-lp-card a:hover h3 { color: var(--lp-gold); }
.dzz-lp-card p { margin: 0; color: var(--lp-muted); font-size: 15px; }
.dzz-lp-card .dzz-kicker { margin: 14px 0 0; font-size: 12px; }
.dzz-lp-card .dzz-kicker + h3 { margin-top: 4px; }
.dzz-lp-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; counter-reset: passo; }
.dzz-lp-steps li { counter-increment: passo; border-top: 1px solid var(--lp-line); padding-top: 18px; }
.dzz-lp-steps li::before { content: counter(passo, decimal-leading-zero); display: block; font: 600 13px/1 var(--mono); color: var(--lp-accent); letter-spacing: .08em; margin-bottom: 12px; }
.dzz-lp-steps h3 { font: var(--lp-head-w) 26px/1.15 var(--lp-head); margin: 0 0 6px; color: var(--lp-ink); }
.dzz-lp-steps p { margin: 0; color: var(--lp-text); font-size: 16px; }
.dzz-lp-timeline { list-style: none; margin: 0; padding: 0; max-width: 900px; }
.dzz-lp-timeline > li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 4px 24px; padding: 16px 0; border-top: 1px solid var(--lp-line); color: var(--lp-text); }
.dzz-lp-timeline > li > b:first-child { font: 600 15px/1.6 var(--mono); color: var(--lp-gold); }
.dzz-lp-timeline ul { margin: 6px 0 0; padding-left: 1.1em; }
.dzz-lp-timeline a { color: var(--lp-ink); }
/* Testo della pagina */
.dzz-lp-testo { padding-bottom: 32px; }
.dzz-lp-testo .dzz-content { color: var(--lp-text); }
.dzz-lp-testo .dzz-content h2, .dzz-lp-testo .dzz-content h3 { font-family: var(--lp-head); font-weight: var(--lp-head-w); color: var(--lp-ink); }
.dzz-lp-testo .dzz-content h3 { font-size: 28px; line-height: 1.15; }
.dzz-lp-chisono .dzz-lp-testo .dzz-content h3 { font-size: 22px; }
.dzz-lp-testo .dzz-content > h2:first-child, .dzz-lp-testo .dzz-content > h3:first-child { font-size: clamp(28px, 3vw, 36px); margin-top: 0; line-height: 1.15; }
.dzz-lp-testo .dzz-content strong { color: var(--lp-ink); }
.dzz-lp-testo .dzz-content a { color: var(--lp-accent); }
.dzz-lp-chisono .dzz-lp-testo .dzz-content a { color: var(--lp-gold); }
.dzz-lp-testo .dzz-content li::marker { color: var(--lp-gold); }
/* Richiesta finale */
.dzz-lp-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 40px; margin-block: 64px 0; padding: 40px 44px;
	background: var(--lp-cta); border: 1px solid var(--lp-line); color: var(--lp-ink); }
.dzz-lp-cta h2 { font: var(--lp-head-w) clamp(30px, 3.4vw, 40px)/1.1 var(--lp-head); margin: 0 0 6px; }
.dzz-lp-cta p { margin: 0; color: var(--lp-text); max-width: 36em; }
.dzz-lp .dzz-footer { margin-top: 64px; }
@media (max-width: 860px) {
	.dzz-lp-hero { padding: 40px 0 44px; }
	.dzz-lp-hero::before { background: linear-gradient(0deg, rgba(var(--lp-veil), .97) 0%, rgba(var(--lp-veil), .86) 55%, rgba(var(--lp-veil), .55) 100%); }
	.dzz-lp-hero-in { grid-template-columns: 1fr; gap: 28px; }
	.dzz-lp-collage, .dzz-lp-ritratto { max-width: 460px; }
	.dzz-lp-temi-fascia { padding-block: 12px; }
	.dzz-lp-temi { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
	.dzz-lp-temi a { flex: none; }
	.dzz-lp-fascia { padding-top: 44px; scroll-margin-top: calc(var(--hdr) + 56px); }
	.dzz-lp-fascia.dzz-lp-pad { padding-bottom: 44px; }
	.dzz-lp-timeline > li { grid-template-columns: 1fr; }
	.dzz-lp-cta { padding: 26px 20px; }
}
/* Telefono: righe basse, più foto per riga (la pagina resta corta) */
@media (max-width: 600px) { .dzz-lp .zg { --zg-h: var(--lp-zg-m) !important; } }
@media (prefers-reduced-motion: reduce) { .dzz-lp-slide { top: 0; height: 100%; transform: none !important; } .dzz-lp-slide img.is-on { animation: none; } }
.dzz-lp-dopo { margin-top: 28px; }
.dzz-lp-altro.dzz-lp-ultimo { padding-bottom: 0; }
@media (max-width: 600px) { .dzz-lp-cards { grid-template-columns: 1fr 1fr; gap: 22px 14px; } .dzz-lp-card h3 { font-size: 16px; } .dzz-lp-card p { font-size: 13px; } }
@media (max-width: 600px) { .dzz-lp-corso a { padding: 14px 14px 16px; } }
.dzz-lp-dopo-s { margin-top: 12px; }
/* Pagine dei corsi: calendario con le lezioni passate in grigio, argomenti come schede, «perché» a due colonne, video */
.dzz-lp-lezioni-cal > li > b small { display: block; font: 12px/1.4 var(--mono); color: var(--lp-muted); margin-top: 2px; }
.dzz-lp-lezioni-cal > li { grid-template-columns: 190px minmax(0, 1fr); }
.dzz-lp-lezioni-cal > li > div strong { color: var(--lp-ink); }
.dzz-lp-lezioni-cal > li.is-passata { opacity: .5; }
.dzz-lp-lezioni-cal > li.is-passata > b::after { content: " ✓"; }
.dzz-lp-argomenti { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 36px 28px; }
.dzz-lp-argomento .dzz-lp-card-img { aspect-ratio: 4/3; }
.dzz-lp-argomento h3 { font: 650 21px/1.25 var(--sans); margin: 16px 0 8px; letter-spacing: -.01em; color: var(--lp-ink); }
.dzz-lp-argomento .dzz-content { font-size: 15px; color: var(--lp-text); }
.dzz-lp-argomento .dzz-content > :first-child { margin-top: 0; }
.dzz-lp-argomento .dzz-content ul { padding-left: 1.1em; }
.dzz-lp-argomento .dzz-content li::marker { color: var(--lp-gold); }
.dzz-lp-perche { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; align-items: start; }
.dzz-lp-perche .dz-faq { border-color: var(--lp-line); }
.dzz-lp-perche .dz-faq summary { color: var(--lp-ink); }
.dzz-lp-perche .dz-faq summary::after { color: var(--lp-gold); }
.dzz-lp-perche .dz-faq p { color: var(--lp-text); }
.dzz-lp-spec li span { display: block; font: 600 11px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--lp-muted); margin-bottom: 2px; }
.dzz-lp-video { max-width: 900px; }
.dzz-lp-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16/9; border: 0; }
.dzz-lp-video p { color: var(--lp-muted); margin: 0 0 16px; }
.dzz-lp-corsi .dzz-lp-head a, .dzz-lp-corsi .dzz-lp-testo .dzz-content a { color: var(--lp-gold); }
@media (max-width: 860px) { .dzz-lp-lezioni-cal > li { grid-template-columns: 1fr; } .dzz-lp-perche { grid-template-columns: 1fr; } }

/* Selettore della lingua (Polylang) */
.dzz-lingue { display: flex; gap: 2px; list-style: none; margin: 0 0 0 12px; padding: 0; font: 500 12px/1 var(--mono); letter-spacing: .06em; }
.dzz-lingue a { display: block; padding: 8px 6px; color: #aaa; text-decoration: none; }
.dzz-lingue a:hover, .dzz-lingue a[aria-current] { color: #fff; }
.dzz-lingue a[aria-current] { box-shadow: inset 0 -2px var(--accent-2); }
@media (max-width: 860px) { .dzz-lingue { margin: 0 4px 0 0; } .dzz-lingue a { padding: 8px 5px; } }
/* Portfolio: schede delle gallerie con l'anteprima (copertina grande e tre foto) */
.dzz-pf-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 36px 28px; }
.dzz-pf-card a { display: block; color: var(--lp-ink); text-decoration: none; }
.dzz-pf-prev { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: repeat(3, 1fr); gap: 3px; aspect-ratio: 4/3; overflow: hidden; background: var(--lp-bar); }
.dzz-pf-prev img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 50% 30%; display: block; transition: transform .5s, opacity .3s; }
.dzz-pf-prev img:first-child { grid-row: 1 / -1; }
.dzz-pf-una { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.dzz-pf-card a:hover .dzz-pf-prev img:first-child { transform: scale(1.04); }
.dzz-pf-card a:hover .dzz-pf-prev img:not(:first-child) { opacity: .85; }
.dzz-pf-card .dzz-kicker { margin: 14px 0 0; font-size: 12px; }
.dzz-pf-card h3 { font: 650 20px/1.25 var(--sans); margin: 4px 0 4px; letter-spacing: -.01em; }
.dzz-pf-prev + h3 { margin-top: 14px; }
.dzz-pf-card a:hover h3 { color: var(--lp-accent); }
.dzz-pf-card p:not(.dzz-kicker) { margin: 0; color: var(--lp-muted); font: 13px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 600px) { .dzz-pf-cards { grid-template-columns: 1fr; gap: 28px; } }

/* ---- Tipografia degli articoli con galleria: Playfair Display e Newsreader (scelti da Davide il 07/10/2026 tra quattro prove) ----
   Font serviti dal sito, licenza OFL (fontsource). Titolo nella testata, etichetta, data e testo introduttivo con capolettera. */
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(fonts/playfair-display-latin-wght-normal.woff2) format("woff2"); }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400 900; font-display: swap; src: url(fonts/playfair-display-latin-wght-italic.woff2) format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: normal; font-weight: 200 800; font-display: swap; src: url(fonts/newsreader-latin-wght-normal.woff2) format("woff2"); }
@font-face { font-family: "Newsreader"; font-style: italic; font-weight: 200 800; font-display: swap; src: url(fonts/newsreader-latin-wght-italic.woff2) format("woff2"); }
.dzz-con-galleria { --g-tit: "Playfair Display", Georgia, serif; --g-tit-w: 600; --g-tit-ls: -.015em; --g-tit-st: normal; --g-txt: "Newsreader", Georgia, serif; --g-txt-s: 21px; --g-txt-w: 400; }
.dzz-con-galleria .dzz-testata-g h1 { font-family: var(--g-tit); font-weight: var(--g-tit-w); font-style: var(--g-tit-st); letter-spacing: var(--g-tit-ls); line-height: 1.02; font-size: clamp(38px, 6.4vw, 84px); }
.dzz-con-galleria .dzz-testata-g .dzz-kicker { font: 600 12px/1 var(--sans); letter-spacing: .32em; }
.dzz-con-galleria .dzz-testata-meta { font: italic 400 19px/1.4 var(--g-txt); letter-spacing: 0; text-transform: none; }
.dzz-con-galleria .dzz-testata-meta::before { content: ""; display: inline-block; width: 36px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 12px; opacity: .7; }
.dzz-con-galleria .dzz-article .dzz-content > p:first-of-type { font: var(--g-txt-w) var(--g-txt-s)/1.6 var(--g-txt); color: #2f2c29; }
.dzz-con-galleria .dzz-article .dzz-content > p:first-of-type::first-letter { float: left; font: var(--g-tit-w) 3.3em/.8 var(--g-tit); font-style: var(--g-tit-st); margin: .08em .1em 0 0; color: #9a2820; }
.dzz-con-galleria .dzz-title { font-family: var(--g-tit); font-weight: var(--g-tit-w); font-style: var(--g-tit-st); letter-spacing: var(--g-tit-ls); }
