/*
Theme Name: Dazebao TT25
Theme URI: https://dazebaonews.it/
Description: Tema figlio di Twenty Twenty Five per Dazebaonews. Template a blocchi per home, articoli, archivi e ricerca, senza Elementor.
Author: Dazebaonews
Template: twentytwentyfive
Version: 1.2.2
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dazebao-tt25
*/

/* Barra in alto */
.dz-topbar { font-size: .8125rem; }
.dz-topbar p { margin: 0; color: #fff; text-transform: capitalize; }
.dz-topbar .wp-block-social-links { gap: 14px; }

/* Testata */
.dz-mast { min-height: 100px; }
.dz-logo { margin: 0; }
.dz-logo img { width: 330px !important; height: auto !important; }
.dz-tagline { font-family: var(--wp--preset--font-family--source-serif); font-style: italic; border-left: 1px solid var(--wp--preset--color--accent-5); padding-left: 18px; }
.dz-mast .wp-block-search__inside-wrapper { border-radius: 999px; overflow: hidden; border-color: var(--wp--preset--color--accent-5) !important; padding: 0 !important; }
.dz-mast .wp-block-search__input { border: 0; padding: 9px 16px; font-size: .875rem; min-width: 200px; }
.dz-mast .wp-block-search__button { margin: 0; border-radius: 0; padding: 0 16px; }

/* Menu: fisso in alto durante lo scorrimento (resta visibile solo la riga del menu) */
header.wp-block-template-part { position: sticky; top: -134px; z-index: 50; }
.admin-bar header.wp-block-template-part { top: -102px; }
.dz-navbar { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 3px solid var(--wp--preset--color--contrast); }
.dz-navbar .wp-block-navigation-item__content { padding: 13px 0; }
.dz-navbar .wp-block-navigation .wp-block-navigation-item__content:hover,
.dz-navbar .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--accent-1); text-decoration: none; }
.dz-navbar .wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--accent-5) !important; box-shadow: 0 10px 30px rgba(0,0,0,.08); font-weight: 500; text-transform: none; letter-spacing: 0; }
.dz-navbar .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 16px; }

/* Riga ultim'ora */
.dz-ticker { font-size: .875rem; overflow: hidden; max-width: 100vw; }
.dz-ticker > .alignwide { overflow: hidden; min-width: 0; }
.dz-ticker .wp-block-query { flex: 1 1 0; min-width: 0; overflow: hidden; }
.dz-ticker p { flex: none; }
.dz-ticker .wp-block-post-template { display: flex !important; flex-wrap: nowrap !important; gap: 0 !important; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; list-style: none; }
.dz-ticker .wp-block-post-template > li { margin: 0 !important; flex: none; }
.dz-ticker .wp-block-post-template > li + li::before { content: "·"; margin: 0 10px; color: var(--wp--preset--color--accent-4); }
.dz-ticker .wp-block-post-title { font-family: var(--wp--preset--font-family--inter); font-size: .875rem; font-weight: 400; display: inline; }

/* Occhiello: mostra solo la prima categoria */
.dz-kicker a { color: var(--wp--preset--color--accent-1); }
.dz-kicker a:not(:first-of-type), .dz-kicker .wp-block-post-terms__separator { display: none; }
.dz-band .dz-kicker a { color: #ff8d8d; }

/* Intestazioni di sezione */
.dz-sec-h { border-top: 3px solid var(--wp--preset--color--contrast); padding-top: 10px; margin-bottom: 22px !important; }
.dz-sec-h h2 { margin: 0; }
.dz-sec-h p a { font-weight: 600; font-size: .8125rem; }
.dz-band .dz-sec-h { border-top-color: var(--wp--preset--color--accent-1); }
.dz-band .dz-sec-h p a { color: #ff8d8d; }

/* Immagini delle card */
.dz-card .wp-block-post-featured-image,
.dz-row .wp-block-post-featured-image,
.dz-lead .wp-block-post-featured-image { overflow: hidden; border-radius: 3px; margin: 0; }
.dz-card .wp-block-post-featured-image img { transition: transform .4s; }
.dz-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.dz-card .wp-block-post-title, .dz-row .wp-block-post-title { margin: .2em 0; }

/* Righe con miniatura a sinistra */
.dz-rows > li { padding-bottom: 18px; border-bottom: 1px solid var(--wp--preset--color--accent-5); }
.dz-rows > li:last-child { border-bottom: 0; padding-bottom: 0; }
.dz-row { display: grid !important; grid-template-columns: 120px 1fr; gap: 14px; align-items: start; }
.dz-row > * { margin: 0 !important; }
.dz-row .wp-block-post-featured-image a, .dz-row .wp-block-post-featured-image img { aspect-ratio: 4/3; }

/* Card grande con separatore sotto (Cultura, Cinema) */
.dz-card-sep { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--wp--preset--color--accent-5); }

/* Rubriche */
.dz-rub .wp-block-query + .wp-block-query { border-top: 1px solid var(--wp--preset--color--accent-5); padding-top: 14px; }
.dz-rub .dz-by { font-family: var(--wp--preset--font-family--source-serif); font-style: italic; }

/* Fascia scura */
.dz-band .wp-block-post-title a { color: #fff; }
.dz-band .wp-block-post-date { color: #aaa; }

/* Newsletter MailUp */
.dz-news input[type="email"], .dz-news input[type="text"] { border: 0; border-radius: 4px; padding: 12px 14px; font: inherit; min-width: 180px; }
.dz-news input[type="submit"], .dz-news button { border: 0; border-radius: 4px; background: var(--wp--preset--color--contrast); color: #fff; font-weight: 600; padding: 12px 22px; cursor: pointer; }
.dz-news label { color: #fff; }

/* Footer */
.dz-footer a { color: #ddd; }
.dz-footer a:hover { color: #fff; }
.dz-flogo { margin: 0 0 12px; }
.dz-flogo img { width: 240px !important; height: auto !important; filter: invert(1) brightness(1.4); }
.dz-footer, .dz-footer p, .dz-footer li { color: #c9c4bd; }
.dz-footer h5 { color: #fff; font-family: var(--wp--preset--font-family--inter); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; }
.dz-footer p { font-size: .875rem; line-height: 1.6; }
.dz-footer .wp-block-separator { border-color: #333; background: #333; opacity: 1; }
.dz-footer > .alignwide > p:last-child { color: #8a857e; font-size: .8125rem; }
.dz-footer ul { list-style: none; padding: 0; margin: 0; line-height: 2; }

/* Articolo */
.dz-single-meta { font-size: .8125rem; color: var(--wp--preset--color--accent-4); }
.dz-single-meta > * { margin: 0; }
.dz-single .wp-block-post-content > p:first-child { font-size: 1.25rem; line-height: 1.5; color: var(--wp--preset--color--contrast); }
.dz-single .wp-block-post-content h2 { font-size: 1.6rem; margin-top: 1.6em; }
.dz-single .wp-block-post-content h3 { font-size: 1.3rem; margin-top: 1.4em; }
.wp-block-post-terms.is-style-dz-tags a, .dz-tags a { display: inline-block; border: 1px solid var(--wp--preset--color--accent-5); border-radius: 999px; padding: 3px 12px; margin: 0 4px 6px 0; font-size: .8125rem; color: var(--wp--preset--color--text); }
.dz-tags .wp-block-post-terms__separator { display: none; }

/* Barra laterale */
.dz-sidebar .wp-block-image { margin-bottom: 18px; }
.dz-sidebar .wp-block-image img { width: 100%; height: auto; }

/* Paginazione */
.wp-block-query-pagination { font-weight: 600; }
.wp-block-query-pagination .page-numbers.current { color: var(--wp--preset--color--accent-1); }

/* Tablet */
@media (max-width: 1000px) {
	.dz-tagline { display: none; }
}

/* Telefono */
@media (max-width: 781px) {
	.dz-topbar .wp-block-social-links { display: none; }
	.dz-mast { min-height: 72px; }
	.dz-mast .wp-block-search { display: none; }
	.dz-logo img { width: 220px !important; }
	header.wp-block-template-part { top: -106px; }
	.admin-bar header.wp-block-template-part { top: -106px; }
	.dz-row { grid-template-columns: 96px 1fr; }
	.dz-grid4 .wp-block-post-template { grid-template-columns: 1fr 1fr !important; gap: 16px; }
	.dz-ticker { display: none; }
}

/* Altezze fisse di barra e testata: servono al menu fisso */
.dz-topbar > .alignwide { height: 34px; align-items: center; }
.dz-mast { height: 100px; box-sizing: border-box; }
.dz-mast > .alignwide { height: 100%; align-items: center; }
@media (max-width: 781px) {
	.dz-mast { height: 72px; }
}

/* Nell'editor il menu fisso confonde lo scorrimento: lo disattivo solo lì */
.editor-styles-wrapper header.wp-block-template-part,
.editor-styles-wrapper .wp-block-template-part:has(.dz-navbar) { position: static !important; }

/* Main partner: loghi a misura */
.dz-partners figure { margin: 0; }
.dz-partners img { max-height: 56px !important; width: auto !important; }

/* Newsletter: testo leggibile sul rosso */
.dz-news p { color: rgba(255,255,255,.9); }
.dz-news h2 { color: #fff; }

/* Sezioni compatte a tre colonne */
.dz-rows .wp-block-post-title { font-size: 1.05rem; }

/* Menu da telefono: la tendina copre tutto lo schermo */
.dz-navbar .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.dz-navbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: 8px 0; font-size: 1rem; }

/* Modulo MailUp: campi flessibili, niente sforamenti */
.dz-news .wp-block-column { min-width: 0; }
.dz-news form { display: block; max-width: 100%; }
.dz-news .form-fields { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; max-width: 100%; }
.dz-news #mupwp-form-title, .dz-news #mupwp-form-description { display: none; }
.dz-news .form-fields br { display: none; }
.dz-news label { display: block; font-size: .8125rem; margin-bottom: 4px; }
.dz-news .mupwp-form-field { flex: 1 1 180px; min-width: 0; margin: 0; }
.dz-news .mupwp-form-field input, .dz-news input.label-field { width: 100% !important; max-width: 100%; box-sizing: border-box; }
.dz-news .mupwp-form-field p { margin: 0 0 4px; }
.dz-news .form-fields > div:not(.mupwp-form-field) { flex: none; }
.dz-news .ajax-loader { display: none; }
.dz-navbar .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none !important; padding-left: 16px !important; }
.dz-topbar p, .dz-topbar .wp-block-paragraph { color: #fff !important; }

.dz-date { color: #fff; font-size: .8125rem; text-transform: capitalize; }

/* Ultim'ora che scorre; si ferma al passaggio del mouse */
.dz-ticker .wp-block-post-template { width: max-content; padding-left: 0 !important; padding-right: 60px !important; animation: dz-ticker 80s linear infinite; }
.dz-ticker .wp-block-query:hover .wp-block-post-template { animation-play-state: paused; }
@keyframes dz-ticker { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
	.dz-ticker .wp-block-post-template { animation: none; padding-left: 0 !important; }
}

/* Autore e data sulla stessa riga */
.dz-meta { font-size: .78rem; color: var(--wp--preset--color--accent-4); }
.dz-meta > * { margin: 0 !important; }
.dz-meta .dz-by { font-family: var(--wp--preset--font-family--inter); font-style: normal; font-weight: 600; color: var(--wp--preset--color--text); font-size: .78rem; }
.dz-meta .dz-by + .wp-block-post-date::before { content: "·"; margin-right: 6px; }

/* ================================================================
   MENU DA TELEFONO
   ================================================================ */

/* Voci solo per la tendina: nascoste nella barra da computer */
.dz-navbar .dz-mobile-only { display: none !important; }
.dz-msearch-wrap { display: none; }

@media (max-width: 599px) {
	/* Testata compatta: logo, lente e menu sulla stessa riga */
	header.wp-block-template-part, .admin-bar header.wp-block-template-part { top: -34px; }
	.dz-mast { height: 64px; border-bottom: 3px solid var(--wp--preset--color--contrast) !important; }
	.dz-mast > .alignwide { padding-right: 46px; }
	.dz-logo img { width: 190px !important; }
	.dz-dsearch { display: none; }
	.dz-msearch-wrap { display: block; }
	.dz-msearch { display: grid; place-items: center; width: 42px; height: 42px; color: var(--wp--preset--color--contrast); }
	.dz-navbar { border: 0; height: 0; padding: 0 !important; }
	.dz-navbar .wp-block-navigation__responsive-container-open {
		position: absolute; right: 12px; top: 45px; width: 42px; height: 42px;
		display: grid; place-items: center; color: var(--wp--preset--color--contrast);
	}
	.dz-navbar .wp-block-navigation__responsive-container-open svg { width: 26px; height: 26px; }
}

/* Tendina aperta */
.dz-navbar .wp-block-navigation__responsive-container.is-menu-open { padding: 0 16px !important; overflow-y: auto; }
.dz-navbar .is-menu-open .wp-block-navigation__responsive-dialog::before {
	content: ""; display: block; height: 64px; margin: 0 -16px; border-bottom: 1px solid var(--wp--preset--color--accent-5);
	background: url("/wp-content/themes/dazebao-tt25/assets/img/logo-dazebaonews.png") 16px center / 190px auto no-repeat;
}
.dz-navbar .is-menu-open .wp-block-navigation__responsive-container-close { top: 11px; right: -4px; width: 42px; height: 42px; display: grid; place-items: center; }
.dz-navbar .is-menu-open .wp-block-navigation__responsive-container-close svg { width: 26px; height: 26px; }
.dz-navbar .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 0 !important; align-items: stretch !important; gap: 0 !important;
	min-height: 92vh; display: flex !important; flex-direction: column;
}
.dz-navbar .is-menu-open .dz-mobile-only { display: flex !important; }
.dz-navbar .is-menu-open .dz-desktop-only { display: none !important; }

/* Ricerca in cima */
.dz-navbar .is-menu-open .dz-nav-search { margin: 16px 0 6px; width: 100%; }
.dz-navbar .is-menu-open .dz-nav-search .wp-block-search__inside-wrapper { background: var(--wp--preset--color--accent-3); border: 0 !important; border-radius: 999px; padding: 4px 6px 4px 16px !important; }
.dz-navbar .is-menu-open .dz-nav-search input { background: transparent; border: 0; font-size: 1rem; text-transform: none; letter-spacing: 0; font-weight: 400; padding: 8px 0; }
.dz-navbar .is-menu-open .dz-nav-search .wp-block-search__button { background: transparent; color: var(--wp--preset--color--accent-4); padding: 6px; margin: 0; }

/* Sezioni grandi */
.dz-navbar .is-menu-open .wp-block-navigation__container { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; gap: 0 !important; width: 100%; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li:not(.dz-small) {
	width: 100%; display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between;
	border-bottom: 1px solid var(--wp--preset--color--accent-5);
}
.dz-navbar .is-menu-open .wp-block-navigation__container > li:not(.dz-small) > .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--source-serif); font-size: 1.3rem !important; font-weight: 700;
	text-transform: none; letter-spacing: 0; padding: 14px 0 !important; color: var(--wp--preset--color--contrast);
}
.dz-navbar .is-menu-open .current-menu-item > .wp-block-navigation-item__content::before,
.dz-navbar .is-menu-open .current-menu-ancestor > .wp-block-navigation-item__content::before {
	content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--wp--preset--color--accent-1); margin-right: 10px; vertical-align: middle; position: relative; top: -2px;
}

/* Freccia del sottomenu */
.dz-navbar .is-menu-open .wp-block-navigation__submenu-icon {
	display: grid !important; place-items: center; width: 32px; height: 32px; margin: 0; padding: 0;
	border-radius: 50%; background: var(--wp--preset--color--accent-3); color: var(--wp--preset--color--contrast);
}
.dz-navbar .is-menu-open .wp-block-navigation__submenu-icon svg { width: 12px; height: 12px; transition: transform .2s; }
.dz-navbar .is-menu-open li.dz-open > .wp-block-navigation-item__content { color: var(--wp--preset--color--accent-1); }
.dz-navbar .is-menu-open li.dz-open > .wp-block-navigation__submenu-icon { background: var(--wp--preset--color--accent-1); color: #fff; }
.dz-navbar .is-menu-open li.dz-open > .wp-block-navigation__submenu-icon svg { transform: rotate(180deg); }

/* Sottomenu a fisarmonica in due colonne */
.dz-navbar .is-menu-open li.has-child:not(.dz-open) > .wp-block-navigation__submenu-container { display: none !important; }
.dz-navbar .is-menu-open li.dz-open > .wp-block-navigation__submenu-container {
	display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 14px; width: 100%;
	padding: 0 0 12px 16px !important; margin: 0 0 14px 2px !important; border-left: 3px solid var(--wp--preset--color--accent-1) !important;
	position: static !important; opacity: 1 !important; visibility: visible !important; height: auto !important; box-shadow: none !important;
}
.dz-navbar .is-menu-open li.dz-open > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--inter); font-size: .92rem !important; font-weight: 500; text-transform: none; letter-spacing: 0;
	padding: 7px 0 !important; color: var(--wp--preset--color--text);
}

/* Pagine del giornale, in piccolo */
.dz-navbar .is-menu-open .dz-small { width: auto; margin: 0 16px 0 0; }
.dz-navbar .is-menu-open .dz-small > .wp-block-navigation-item__content { font-size: .85rem !important; text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--wp--preset--color--accent-4); padding: 4px 0 !important; }
.dz-navbar .is-menu-open .dz-small-label { width: 100% !important; margin-top: 16px; pointer-events: none; }
.dz-navbar .is-menu-open .dz-small-label > .wp-block-navigation-item__content { font-size: .7rem !important; letter-spacing: .1em !important; text-transform: uppercase !important; font-weight: 600 !important; }

/* Newsletter e social in fondo */
.dz-navbar .is-menu-open .dz-nav-cta { margin: auto -16px 0 !important; padding: 16px 16px 12px; background: var(--wp--preset--color--accent-3); border-top: 1px solid var(--wp--preset--color--accent-5); width: auto; align-self: stretch; }
.dz-navbar .is-menu-open .dz-nav-cta .wp-block-button { width: 100%; }
.dz-navbar .is-menu-open .dz-nav-cta .wp-block-button__link { width: 100%; display: block; text-align: center; text-transform: none; letter-spacing: 0; font-size: .95rem; padding: 14px; border-radius: 6px; }
.dz-navbar .is-menu-open .dz-nav-social { margin: 0 -16px !important; padding: 0 16px 20px !important; background: var(--wp--preset--color--accent-3); width: auto; align-self: stretch; justify-content: center; gap: 12px !important; }
.dz-navbar .is-menu-open .dz-nav-social .wp-social-link { background: #fff !important; color: var(--wp--preset--color--contrast) !important; border: 1px solid var(--wp--preset--color--accent-5); }
.dz-navbar .is-menu-open .dz-nav-social .wp-social-link svg { fill: currentColor; }

@media (prefers-reduced-motion: reduce) {
	.dz-navbar .is-menu-open .wp-block-navigation__submenu-icon svg { transition: none; }
}

/* Correzioni dopo la prova sul sito */
@media (max-width: 599px) {
	.dz-navbar, .dz-navbar > .alignwide, .dz-navbar .wp-block-navigation { position: static !important; }
}
.dz-navbar .is-menu-open .wp-block-navigation__container,
.dz-navbar .is-menu-open .wp-block-navigation__responsive-container-content { text-align: left !important; justify-content: flex-start !important; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li:not(.dz-small) { flex-wrap: wrap !important; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li:not(.dz-small) > .wp-block-navigation-item__content { flex: 1 1 auto; text-align: left; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li.dz-desktop-only { display: none !important; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li.has-child > .wp-block-navigation__submenu-container { flex-basis: 100%; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li:not(.dz-small) { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li:not(.dz-small) > .wp-block-navigation-item__content { display: flex; justify-content: flex-start; align-items: center; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li.has-child:not(.dz-open) > .wp-block-navigation__submenu-icon svg { transform: rotate(0deg) !important; }
.dz-navbar .is-menu-open .wp-block-navigation__container > li.dz-open > .wp-block-navigation__submenu-icon svg { transform: rotate(180deg) !important; }
.dz-navbar .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { align-items: flex-start !important; }

/* Testata fissa da telefono: sfondo pieno, niente riquadro sul pulsante */
.dz-mast { background: #fff; position: relative; z-index: 2; }
.dz-navbar .wp-block-navigation__responsive-container-open:focus:not(:focus-visible),
.dz-navbar .wp-block-navigation__responsive-container-close:focus:not(:focus-visible),
.dz-msearch:focus:not(:focus-visible) { outline: none; }
/* Autore e data: niente puntino a inizio riga quando vanno a capo */
.dz-meta { column-gap: 10px; row-gap: 2px; }
.dz-meta .dz-by + .wp-block-post-date::before { content: none; }
/* Ricerca da computer: bordo uniforme */
.dz-mast .wp-block-search__inside-wrapper { border: 1px solid var(--wp--preset--color--accent-5) !important; background: #fff; }
.dz-mast .wp-block-search__input { border: 0 !important; outline: none; box-shadow: none; border-radius: 0; }
.dz-mast .wp-block-search__button { border: 0 !important; }

/* ================================================================
   1.1.0 · logo completo, testi più compatti, autori cliccabili
   ================================================================ */
.dz-logo img { width: 290px !important; }
.dz-flogo img { width: 230px !important; }
@media (max-width: 599px) { .dz-logo img { width: 200px !important; } }

/* Riassunti più brevi e più piccoli */
.dz-excerpt { font-size: .9375rem !important; line-height: 1.55; color: var(--wp--preset--color--accent-4); margin: .2em 0 .3em; }
.dz-excerpt-lead { font-size: 1.0625rem !important; max-width: 64ch; }
.dz-excerpt .wp-block-post-excerpt__more-text { display: none; }

/* Testo degli articoli */
.wp-block-post-content { font-size: 1.0625rem !important; line-height: 1.7; }
.dz-single .wp-block-post-content > p:first-child { font-size: 1.125rem; line-height: 1.55; }

/* Autori: stesso carattere ovunque, più grandi e cliccabili */
.dz-author, .dz-author a, .dz-meta .dz-author, .dz-rub .dz-author {
	font-family: var(--wp--preset--font-family--inter) !important; font-style: normal !important;
	font-size: .875rem !important; font-weight: 600 !important; color: var(--wp--preset--color--contrast) !important;
}
.dz-author a { text-decoration: none; }
.dz-author a:hover { color: var(--wp--preset--color--accent-1) !important; text-decoration: underline; }
.dz-meta { align-items: baseline; }
.dz-meta .wp-block-post-date { font-size: .8125rem; }
.dz-band .dz-author, .dz-band .dz-author a { color: #fff !important; }
.dz-single-meta .dz-author { font-size: .9375rem !important; }

/* Ultimi articoli: tre su una riga */
@media (min-width: 600px) {
	.dz-latest3 .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* Tag e titoli di archivio con l'iniziale maiuscola */
.wp-block-query-title::first-letter, .dz-tags a::first-letter { text-transform: uppercase; }
.dz-tags a { display: inline-block; }

/* ================================================================
   1.2.0 · testata senza slogan, barra compatta, pulsante menu visibile
   ================================================================ */
.dz-mast { height: 104px; }
header.wp-block-template-part { top: -138px; }
.admin-bar header.wp-block-template-part { top: -106px; }
@media (min-width: 600px) and (max-width: 782px) { .admin-bar header.wp-block-template-part { top: -92px; } }

/* Riga del menu: logo piccolo e lente nascosti finché la barra non è fissa */
.dz-navrow { gap: 0 !important; }
.dz-navrow .wp-block-navigation { flex: 1 1 auto; }
.dz-minilogo, .dz-dlens-wrap { display: none; }
.dz-dlens { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--wp--preset--color--accent-5); background: #fff; color: var(--wp--preset--color--contrast); cursor: pointer; padding: 0; }
.dz-dlens:hover { border-color: var(--wp--preset--color--contrast); }

@media (min-width: 600px) {
	.dz-minilogo, .dz-dlens-wrap { display: block; max-width: 0; opacity: 0; overflow: hidden; margin: 0 !important; transition: max-width .25s ease, opacity .25s ease, margin .25s ease; }
	.dz-minilogo img { width: 150px !important; height: auto; display: block; }
	body.dz-stuck .dz-minilogo { max-width: 170px; opacity: 1; margin-right: 26px !important; }
	body.dz-stuck .dz-dlens-wrap { max-width: 60px; opacity: 1; margin-left: 16px !important; }
	body.dz-stuck .dz-navbar { box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }
	body.dz-stuck .dz-navbar .wp-block-navigation-item__content { padding-top: 10px; padding-bottom: 10px; }
}

/* Telefono: pulsante del menu sopra la testata */
@media (max-width: 599px) {
	header.wp-block-template-part, .admin-bar header.wp-block-template-part { top: -34px; }
	.dz-mast { height: 64px; }
	.dz-navbar .wp-block-navigation__responsive-container-open { z-index: 5; }
	.dz-navrow { display: block !important; }
}
@media (prefers-reduced-motion: reduce) {
	.dz-minilogo, .dz-dlens-wrap { transition: none; }
}

/* Ultim'ora a ciclo continuo (titoli duplicati dallo script) */
.dz-ticker .wp-block-post-template.dz-loop { padding-right: 0 !important; animation-name: dz-ticker-loop; }
.dz-ticker .wp-block-post-template.dz-loop > li:first-child::before { content: none; }
.dz-ticker .wp-block-post-template.dz-loop > li[aria-hidden="true"]:first-of-type::before { content: "·"; }
@keyframes dz-ticker-loop { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.dz-ticker .wp-block-post-template.dz-loop > li:last-child::after { content: "·"; margin: 0 10px; color: var(--wp--preset--color--accent-4); }
