/* =====================================================================
   violahub Child — stili principali
   Chiaro di default (<html data-theme="light"> dal server) · scuro con il pulsante
   ===================================================================== */

:root:root{
	/* Token colore del tema (non dipendono dalla palette di Stili) */
	--vh-base:#0E0A14; --vh-base-2:#130D1B; --vh-surface:#1A1324; --vh-surface-2:#231933;
	--vh-border:#2F2442; --vh-contrast:#F3EFF8; --vh-muted:#B9AECB; --vh-meta:#9488A8;
	--vh-viola:#6B2D8B; --vh-viola-2:#5C2D91; --vh-viola-notte:#3D1A5C; --vh-lavanda:#B591E0;
	--vh-oro:#E3B23C; --vh-rosso:#D60A16; --vh-bianco:#FFFFFF;
	/* Allinea anche i preset WordPress (blocchi core, tema padre) */
	--wp--preset--color--base:#0E0A14; --wp--preset--color--contrast:#F3EFF8;
	--wp--preset--color--surface:#1A1324; --wp--preset--color--surface-2:#231933; --wp--preset--color--border:#2F2442;
	--wp--preset--color--muted:#B9AECB; --wp--preset--color--meta:#9488A8; --wp--preset--color--lavanda:#B591E0;
	--wp--preset--color--oro:#E3B23C; --wp--preset--color--rosso:#D60A16;
	--wp--preset--color--accent-1:#E3B23C; --wp--preset--color--accent-2:#B591E0; --wp--preset--color--accent-3:#5C2D91;
	--wp--preset--color--accent-4:#9488A8; --wp--preset--color--accent-5:#1A1324; --wp--preset--color--accent-6:#2F2442;
	--vh-radius:14px;
	--vh-radius-lg:18px;
	--vh-shadow:0 18px 40px -12px rgba(107,45,139,.55);
	--vh-header:linear-gradient(180deg,#3D1A5C 0%,#2E1347 100%);
	--vh-t-partite:#FF4D57; --vh-t-mercato:#E3B23C; --vh-t-analisi:#B591E0;
	--vh-t-cronache:#7CC6E6; --vh-t-opinioni:#E77BD3; --vh-t-altri-sport:#4CC38A; --vh-t-default:#B591E0;
	--vh-tag-text:#0E0A14;
	--vh-giglio:url("../img/giglio.svg");
	--vh-rombi:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 22px);
	--vh-ease:cubic-bezier(.2,.7,.2,1);
	color-scheme:dark;
}

/* ---------- Tema chiaro (default per i nuovi visitatori) ---------- */
html[data-theme="light"]:root{
	--vh-base:#F4F2F7; --vh-base-2:#EDE6F5; --vh-surface:#FFFFFF; --vh-surface-2:#F7F3FB;
	--vh-border:#E3DCEC; --vh-contrast:#1C1424; --vh-muted:#4F4460; --vh-meta:#6E6283;
	--vh-lavanda:#5C2D91; --vh-oro:#9A6B00; --vh-rosso:#C8102E; --vh-viola:#6B2D8B;
	--wp--preset--color--base:#F4F2F7;
	--wp--preset--color--base-2:#EDE6F5;
	--wp--preset--color--surface:#FFFFFF;
	--wp--preset--color--surface-2:#F7F3FB;
	--wp--preset--color--border:#E3DCEC;
	--wp--preset--color--contrast:#1C1424;
	--wp--preset--color--muted:#4F4460;
	--wp--preset--color--meta:#6E6283;
	--wp--preset--color--lavanda:#5C2D91;
	--wp--preset--color--oro:#9A6B00;
	--wp--preset--color--rosso:#C8102E;
	--wp--preset--color--accent-1:#9A6B00;
	--wp--preset--color--accent-2:#5C2D91;
	--wp--preset--color--accent-4:#6E6283;
	--wp--preset--color--accent-5:#FFFFFF;
	--wp--preset--color--accent-6:#E3DCEC;
	--wp--preset--color--accent-3:#5C2D91;
	--vh-t-partite:#C8102E; --vh-t-mercato:#9A6B00; --vh-t-analisi:#5C2D91;
	--vh-t-cronache:#1C6E8C; --vh-t-opinioni:#A3338F; --vh-t-altri-sport:#1E7D50; --vh-t-default:#5C2D91;
	--vh-tag-text:#FFFFFF;
	--vh-shadow:0 18px 40px -16px rgba(61,26,92,.35);
	--vh-rombi:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(255,255,255,.07) 0 1px,transparent 1px 22px);
	color-scheme:light;
}

/* ---------- Base ---------- */
body{
	background:
		radial-gradient(1200px 600px at 85% -10%,rgba(107,45,139,.20),transparent 60%),
		radial-gradient(900px 500px at -10% 30%,rgba(92,45,145,.10),transparent 60%),
		var(--vh-base);
	background-attachment:fixed;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	transition:background-color .2s ease,color .2s ease;
}
html[data-theme="light"] body{background:var(--vh-base)}
::selection{background:#6B2D8B;color:#fff}
img{height:auto}
a{text-underline-offset:3px}
:focus-visible{outline:3px solid var(--vh-oro);outline-offset:2px;border-radius:4px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.vh-main{padding-bottom:var(--wp--preset--spacing--60)}
.vh-main > * + *{margin-block-start:var(--wp--preset--spacing--50)}

/* Titolo di sezione con giglio rosso */
.is-style-vh-section{display:flex;align-items:center;gap:.45em;text-transform:uppercase;font-size:1.5rem!important;letter-spacing:.01em;margin-block:0 1rem}
.is-style-vh-section::before{content:"";flex:none;width:1.05em;height:1.05em;background:var(--vh-rosso);-webkit-mask:var(--vh-giglio) center/contain no-repeat;mask:var(--vh-giglio) center/contain no-repeat}

/* ---------- Header ---------- */
.vh-header-part{position:sticky;top:0;z-index:100}
.admin-bar .vh-header-part{top:32px}
@media (max-width:782px){.admin-bar .vh-header-part{top:46px}}
.vh-header{background:var(--vh-header);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;padding-block:8px}
.vh-header__bar{gap:24px;min-height:56px}
.vh-header .vh-logo img,.vh-header .wp-block-site-logo img{height:52px!important;width:auto!important;display:block}
.vh-header .wp-block-site-logo,.vh-header .vh-logo{margin:0;flex:none}
.vh-nav{flex:1;color:#E6DDF2}
.vh-nav .wp-block-navigation-item__content{color:#E6DDF2;text-decoration:none;padding:8px 0;position:relative;font-weight:600}
.vh-nav .wp-block-navigation-item__content:hover,.vh-nav .current-menu-item > .wp-block-navigation-item__content{color:#fff}
.vh-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;border-radius:2px;background:var(--vh-rosso);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--vh-ease)}
.vh-nav .wp-block-navigation-item__content:hover::after,.vh-nav .current-menu-item > .wp-block-navigation-item__content::after{transform:scaleX(1)}
.vh-nav .wp-block-navigation__responsive-container-open,.vh-nav .wp-block-navigation__responsive-container-close{color:#fff}
.vh-nav .wp-block-navigation__responsive-container.is-menu-open{background:linear-gradient(180deg,#3D1A5C,#1B0B2B)!important;color:#fff!important;padding:24px}
.vh-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font:700 1.75rem/1.2 var(--wp--preset--font-family--display,Oswald,Impact,sans-serif);text-transform:uppercase;color:#fff}
.vh-header__actions{gap:8px;flex:none}
.vh-header__actions .wp-block-search__button,.vh-theme-toggle{display:grid}
.vh-header__actions .wp-block-search__button,.vh-theme-toggle,.vh-header .wp-block-navigation__responsive-container-open{width:40px;height:40px;border-radius:12px;place-items:center;justify-content:center;align-items:center;padding:0;margin:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff;cursor:pointer;transition:background .2s}
.vh-header__actions .wp-block-search__button:hover,.vh-theme-toggle:hover{background:rgba(255,255,255,.16)}
.vh-header__actions .wp-block-search__button svg{fill:#fff;width:22px;height:22px;min-width:22px}
.vh-header .wp-block-search__inside-wrapper{border:0;padding:0;background:transparent}
.vh-header .wp-block-search__input{background:rgba(10,5,18,.5);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 12px;font-size:15px}
.vh-theme-toggle svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;transition:transform .35s var(--vh-ease)}
.vh-theme-toggle .vh-i-sun{display:none}
html[data-theme="light"] .vh-theme-toggle .vh-i-sun{display:block}
html[data-theme="light"] .vh-theme-toggle .vh-i-moon{display:none}
.vh-theme-toggle:active svg{transform:rotate(40deg)}
.vh-btn-oro .wp-block-button__link{background:var(--vh-oro)!important;color:#1B0E28!important;padding:11px 16px;font-size:14px;white-space:nowrap}
html[data-theme="light"] .vh-btn-oro .wp-block-button__link{background:#E3B23C!important}
@media (max-width:900px){.vh-header__cta{display:none!important}}
@media (min-width:600px){.vh-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}}
@media (max-width:600px){
	.vh-header__bar{gap:10px}
	.vh-header .vh-logo img,.vh-header .wp-block-site-logo img{height:44px!important}
	.vh-nav{flex:0;order:3}
}

/* Chip categorie (mobile) */
.vh-chips{background:#24103A;padding:10px var(--wp--preset--spacing--40);overflow-x:auto;scrollbar-width:none;margin:0!important}
.vh-chips::-webkit-scrollbar{display:none}
.vh-chips .wp-block-buttons{gap:8px;flex-wrap:nowrap}
.vh-chip .wp-block-button__link{background:rgba(255,255,255,.06)!important;color:#C9BEDA!important;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.vh-chip .wp-block-button__link::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c,var(--vh-t-default))}
.vh-chip--tutti .wp-block-button__link{background:#fff!important;color:#3D1A5C!important}
.vh-chip--tutti .wp-block-button__link::before{display:none}
.vh-chip--partite{--c:#FF4D57}.vh-chip--mercato{--c:#E3B23C}.vh-chip--analisi{--c:#B591E0}.vh-chip--cronache{--c:#7CC6E6}.vh-chip--opinioni{--c:#E77BD3}.vh-chip--altri-sport{--c:#4CC38A}
@media (min-width:783px){.vh-chips{display:none!important}}

/* Ticker */
.vh-ticker{background:linear-gradient(90deg,#1B0D2B,#120A1C);border-bottom:1px solid var(--vh-border);margin-block:0!important;padding-block:9px}
html[data-theme="light"] .vh-ticker{background:#EDE6F5}
.vh-ticker p{margin:0;font-size:13.5px;color:var(--vh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vh-ticker strong{font:600 16px var(--wp--preset--font-family--display,Oswald,Impact,sans-serif);color:var(--vh-contrast);letter-spacing:.02em}
.vh-live{font:700 11px var(--wp--preset--font-family--body,Inter,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--vh-rosso);padding:3px 7px 3px 18px;border-radius:5px;position:relative;margin-right:6px}
.vh-live::before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;animation:vh-pulse 1.6s ease-in-out infinite}
@keyframes vh-pulse{50%{opacity:.25}}
.vh-sep{opacity:.35;margin:0 6px}

/* ---------- Tag categoria ---------- */
.vh-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.vh-tags .wp-block-post-terms__separator{display:none}
.vh-tags a{display:inline-block;padding:5px 9px;border-radius:6px;text-decoration:none!important;color:var(--vh-tag-text)!important;background:var(--c,var(--vh-t-default));font-weight:700;line-height:1}
.vh-cat--partite{--c:var(--vh-t-partite)}.vh-cat--mercato{--c:var(--vh-t-mercato)}.vh-cat--analisi{--c:var(--vh-t-analisi)}.vh-cat--cronache{--c:var(--vh-t-cronache)}.vh-cat--opinioni{--c:var(--vh-t-opinioni)}.vh-cat--altri-sport{--c:var(--vh-t-altri-sport)}
.vh-tags--ghost a{background:color-mix(in srgb,var(--c,var(--vh-t-default)) 16%,transparent);color:var(--c,var(--vh-t-default))!important;border:1px solid color-mix(in srgb,var(--c,var(--vh-t-default)) 40%,transparent)}

/* Meta: data · tempo di lettura */
.vh-with-reading-time{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.vh-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.7}
.vh-meta{gap:8px;font-size:13px;color:var(--vh-meta)}
.vh-meta .wp-block-post-author-name{font-size:13px;font-weight:450}
.vh-meta .wp-block-post-author-name::after{content:"·";margin-left:8px;opacity:.7}

/* ---------- Hero ---------- */
.vh-hero-query{margin-top:var(--wp--preset--spacing--50)!important}
.vh-hero-query .wp-block-post-template{margin:0;padding:0;list-style:none}
.vh-hero{border-radius:22px;overflow:hidden;border:1px solid var(--vh-border);padding:clamp(22px,4vw,44px)!important;isolation:isolate;
	background:url("../img/hero-curva.svg") 70% 0/cover no-repeat,radial-gradient(120% 70% at 70% 10%,#7A3AA6 0%,#4A1F6E 35%,#1C0D2B 70%,#0E0A14 100%)}
.vh-hero .wp-block-cover__image-background{transition:transform 6s ease}
.vh-hero:hover .wp-block-cover__image-background{transform:scale(1.03)}
.vh-hero .wp-block-cover__inner-container{color:#fff;display:flex;flex-direction:column;gap:14px;width:100%}
.vh-hero__title{font-size:var(--wp--preset--font-size--hero,clamp(2.625rem,1.9rem + 3.6vw,4rem))!important;line-height:1.02!important;margin:0!important;text-wrap:balance;max-width:16ch}
.vh-hero__title a{color:#fff!important;text-decoration:none}
.vh-hero__title a:hover{color:var(--vh-oro)!important}
.vh-hero__excerpt{color:#E2DAEE!important;font-size:1.05rem!important;max-width:52ch;margin:0}
.vh-hero__excerpt .wp-block-post-excerpt__excerpt{margin:0}
.vh-hero .vh-meta,.vh-hero .vh-meta *{color:#CFC4DF!important}
.vh-hero__actions{gap:10px;margin-top:6px}
.vh-btn,.vh-hero .wp-block-read-more{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--wp--preset--font-family--body,Inter,system-ui,sans-serif);padding:13px 18px;border-radius:12px;background:#fff;color:#3D1A5C!important;text-decoration:none!important;transition:transform .15s,background .2s}
.vh-btn:hover,.vh-hero .wp-block-read-more:hover{background:#E3B23C}
.vh-btn:active{transform:scale(.98)}
.vh-btn-ghost{display:inline-flex}
.vh-btn-ghost a{display:inline-flex;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.3);color:#fff!important;text-decoration:none;font-weight:700;font-size:15px}
.vh-btn-ghost a:hover{border-color:#fff}
@media (max-width:600px){
	.vh-hero-query{margin-inline:calc(-1 * var(--wp--preset--spacing--40))!important}
	.vh-hero{border-radius:0;border-inline:0;min-height:520px!important;background-position:50% 0}
}

/* ---------- Colonne homepage ---------- */
.vh-home__cols{gap:var(--wp--preset--spacing--60)!important;align-items:flex-start!important}
.vh-home__side{position:sticky;top:96px}
.vh-home__side > * + *{margin-top:22px}

/* ---------- Card ---------- */
.vh-cards{gap:22px!important;margin:0;padding:0;list-style:none}
.vh-card{height:100%;display:flex;flex-direction:column;background:var(--vh-surface);border:1px solid var(--vh-border);border-radius:var(--vh-radius);overflow:hidden;
	transition:transform .2s var(--vh-ease),box-shadow .2s var(--vh-ease),border-color .2s;margin:0!important}
.vh-card:hover,.vh-card:focus-within{transform:translateY(-3px);box-shadow:var(--vh-shadow);border-color:rgba(181,145,224,.45)}
.vh-card .wp-block-post-featured-image{margin:0;overflow:hidden;aspect-ratio:16/9}
.vh-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--vh-ease)}
.vh-card:hover .wp-block-post-featured-image img{transform:scale(1.04)}
.vh-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px;flex:1}
.vh-card__body > *{margin:0!important}
.vh-card__title{font-size:1.3125rem!important;line-height:1.18!important;text-transform:none!important;font-weight:600!important;text-wrap:balance}
.vh-card__title a{color:var(--vh-contrast);text-decoration:none;background:linear-gradient(var(--vh-oro),var(--vh-oro)) 0 100%/0 2px no-repeat;transition:background-size .25s var(--vh-ease)}
.vh-card:hover .vh-card__title a{background-size:100% 2px}
.vh-card__excerpt{flex:1}
.vh-card__excerpt .wp-block-post-excerpt__excerpt{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vh-card .wp-block-post-date{margin-top:auto!important}

/* Placeholder senza immagine: viola + rombi + giglio */
.vh-ph{position:relative;display:grid;place-items:center;margin:0;aspect-ratio:16/9;
	background:var(--vh-rombi),radial-gradient(80% 90% at 30% 20%,#7C3AA8,#3D1A5C 60%,#1F0E31)}
.vh-ph a{display:grid;place-items:center;width:100%;height:100%}
.vh-ph__giglio{width:clamp(48px,22%,88px)!important;height:auto!important;filter:drop-shadow(0 6px 18px rgba(0,0,0,.4));transition:transform .3s var(--vh-ease)}
.vh-card:hover .vh-ph__giglio{transform:scale(1.08) rotate(-3deg)}
.vh-cat-partite-ph{background:var(--vh-rombi),radial-gradient(60% 80% at 20% 90%,rgba(214,10,22,.5),transparent 70%),linear-gradient(160deg,#3D1A5C,#160B22)}

/* Card mini (correlati) */
.vh-cards--mini{grid-template-columns:1fr!important;gap:12px!important}
.vh-cards--mini .vh-card{flex-direction:row;align-items:stretch}
.vh-cards--mini .wp-block-post-featured-image{flex:0 0 clamp(118px,32%,220px);aspect-ratio:4/3}
.vh-cards--mini .vh-card__excerpt{display:none}
.vh-cards--mini .vh-card__title{font-size:1.0625rem!important}
.vh-cards--mini .vh-card__body{padding:12px 14px;gap:6px}

/* Paginazione */
.vh-pagination{margin-top:28px!important;gap:8px;font-weight:600}
.vh-pagination a,.vh-pagination .page-numbers{padding:8px 12px;border-radius:10px;background:var(--vh-surface);border:1px solid var(--vh-border);text-decoration:none}
.vh-pagination .current{background:var(--vh-viola);color:#fff;border-color:transparent}

/* ---------- Newsletter "Aggiornamenti Viola" ---------- */
.vh-newsletter{position:relative;overflow:hidden;border-radius:20px;padding:24px 20px!important;color:#fff;
	background:var(--vh-rombi),radial-gradient(120% 120% at 100% 0%,#7A35A8 0%,#5C2D91 35%,#3D1A5C 75%);border:1px solid rgba(255,255,255,.12);scroll-margin-top:110px}
.vh-newsletter::after{content:"";position:absolute;right:-26px;top:-16px;width:150px;height:150px;background:var(--vh-giglio) center/contain no-repeat;opacity:.12;pointer-events:none}
.vh-newsletter > *{position:relative;z-index:1;margin-block:0 10px!important}
.vh-newsletter h2,.vh-newsletter h3,.vh-newsletter p,.vh-newsletter label{color:#fff}
.vh-newsletter__title{font-size:clamp(1.75rem,3vw,2.1rem)!important;text-transform:uppercase;line-height:1!important}
.vh-newsletter p{font-size:15px;line-height:1.5;color:#E5DCF0}
.vh-kicker{font:700 11px var(--wp--preset--font-family--body,Inter,system-ui,sans-serif)!important;letter-spacing:.14em;text-transform:uppercase;color:#E3B23C!important;margin-bottom:6px!important}
.vh-fine{font-size:12px!important;color:#CFC2E0!important;margin:0!important}
.vh-newsletter--compact{padding:20px 18px!important}
/* Moduli: fallback del tema + plugin Newsletter (.tnp) + MailPoet */
.vh-nl-row{display:flex;flex-direction:column;gap:8px}
@media (min-width:600px){.vh-newsletter:not(.vh-newsletter--compact) .vh-nl-row{flex-direction:row}}
.vh-newsletter input[type=email],.vh-newsletter input[type=text]:not([name=vh_sito]),
.vh-newsletter .tnp-field input.tnp-email,.vh-newsletter .tnp-field input[type=text],.vh-newsletter .tnp-field select,
.vh-newsletter .mailpoet_text,.vh-newsletter .mailpoet_form input[type=email],.vh-newsletter .mailpoet_form input[type=text]{
	width:100%!important;flex:1;font:500 15px var(--wp--preset--font-family--body,Inter,system-ui,sans-serif)!important;padding:14px!important;border-radius:12px!important;
	border:1px solid rgba(255,255,255,.28)!important;background:rgba(10,5,18,.42)!important;color:#fff!important;box-shadow:none!important;margin:0!important;height:auto!important}
.vh-newsletter input::placeholder{color:#CDBFE0;opacity:1}
.vh-newsletter button[type=submit],.vh-newsletter .tnp-submit,.vh-newsletter input.tnp-submit,.vh-newsletter .mailpoet_submit,.vh-newsletter input[type=submit]{
	font:700 15px var(--wp--preset--font-family--body,Inter,system-ui,sans-serif)!important;padding:14px 18px!important;border-radius:12px!important;border:0!important;cursor:pointer;width:100%;
	background:#E3B23C!important;color:#1B0E28!important;transition:transform .15s,filter .2s;height:auto!important;white-space:nowrap}
.vh-newsletter .tnp-field-button,.vh-newsletter .tnp-submit,.vh-newsletter .mailpoet_submit{width:100%!important}
@media (min-width:600px){.vh-newsletter:not(.vh-newsletter--compact) .vh-nl-submit{width:auto}}
.vh-newsletter button[type=submit]:hover,.vh-newsletter .tnp-submit:hover,.vh-newsletter .mailpoet_submit:hover{filter:brightness(1.08)}
.vh-newsletter button[type=submit]:active{transform:scale(.98)}
.vh-newsletter .tnp-subscription,.vh-newsletter .tnp{max-width:none!important;margin:0!important;font-size:15px}
.vh-newsletter .tnp-field{margin-bottom:8px!important}
.vh-newsletter .tnp-field label,.vh-newsletter .mailpoet_paragraph label{color:#E5DCF0!important;font-size:13px}
.vh-newsletter .tnp-privacy-field,.vh-newsletter .tnp-privacy-field a{font-size:12.5px;color:#E5DCF0!important}
.vh-newsletter .mailpoet_form{padding:0!important;background:transparent!important}
.vh-newsletter .mailpoet_paragraph{margin-bottom:8px!important}
.vh-newsletter .mailpoet_message p{color:#fff!important}
.vh-nl-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;margin:10px 0 0;color:#E5DCF0!important}
.vh-nl-consent input{accent-color:#E3B23C;margin-top:2px;width:16px;height:16px;flex:none}
.vh-nl-consent a{color:#fff}
.vh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vh-nl-msg{padding:10px 12px;border-radius:10px;background:rgba(10,5,18,.45);border-left:3px solid #E3B23C;font-size:14px!important;color:#fff!important}
.vh-nl-msg--invalid,.vh-nl-msg--consent,.vh-nl-msg--err{border-left-color:#FF4D57}

/* ---------- Box laterali ---------- */
.vh-box,.is-style-vh-box{background:var(--vh-surface);border:1px solid var(--vh-border);border-radius:var(--vh-radius-lg);padding:20px!important}
.vh-box .is-style-vh-section{font-size:1.25rem!important}
/* Classifica numerata */
.vh-ranked .wp-block-post-template{counter-reset:vhrank;margin:0;padding:0;list-style:none}
.vh-ranked .wp-block-post{counter-increment:vhrank;position:relative;padding:12px 0 12px 46px;border-top:1px solid var(--vh-border);display:flex;flex-direction:column;gap:6px}
.vh-ranked .wp-block-post:first-child{border-top:0;padding-top:4px}
.vh-ranked .wp-block-post::before{content:counter(vhrank,decimal-leading-zero);position:absolute;left:0;top:10px;font:700 32px/1 var(--wp--preset--font-family--display,Oswald,Impact,sans-serif);color:transparent;-webkit-text-stroke:1px var(--vh-lavanda)}
.vh-ranked .wp-block-post:first-child::before{top:2px}
.vh-ranked .wp-block-post > *{margin:0!important}
.vh-ranked .wp-block-post-title{font-size:1.05rem!important;line-height:1.22!important;text-transform:none!important;font-weight:600!important}
.vh-ranked .wp-block-post-title a{text-decoration:none}
/* Ultimi articoli / categorie */
.vh-latest{padding:0;margin:0;list-style:none}
.vh-latest li{padding:10px 0;border-top:1px solid var(--vh-border)}
.vh-latest li:first-child{border-top:0;padding-top:0}
.vh-latest a{font:600 1rem/1.25 var(--wp--preset--font-family--display,Oswald,Impact,sans-serif);text-decoration:none;color:var(--vh-contrast)}
.vh-latest a:hover{color:var(--vh-oro)}
.vh-latest .wp-block-latest-posts__post-date{font-size:12.5px;color:var(--vh-meta);margin-top:4px}
.vh-catlist{list-style:none;padding:0;margin:0}
.vh-catlist li{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--vh-border);color:var(--vh-meta);font-size:13px}
.vh-catlist li:first-child{border-top:0}
.vh-catlist a{font-weight:600;font-size:15px;text-decoration:none;color:var(--vh-contrast);display:inline-flex;align-items:center;gap:8px}
.vh-catlist a::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--vh-t-default)}
.vh-catlist .cat-item a[href*="partite"]::before{background:var(--vh-t-partite)}
.vh-catlist .cat-item a[href*="mercato"]::before{background:var(--vh-t-mercato)}
.vh-catlist .cat-item a[href*="analisi"]::before{background:var(--vh-t-analisi)}
.vh-catlist .cat-item a[href*="cronache"]::before{background:var(--vh-t-cronache)}
.vh-catlist .cat-item a[href*="opinioni"]::before{background:var(--vh-t-opinioni)}
.vh-catlist .cat-item a[href*="altri-sport"]::before{background:var(--vh-t-altri-sport)}

/* ---------- La voce della Curva (commenti in evidenza) ---------- */
.vh-comments-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:0;margin:0;list-style:none}
.vh-comments-highlight .wp-block-latest-comments__comment{background:var(--vh-surface);border:1px solid var(--vh-border);border-left:3px solid var(--vh-oro);border-radius:var(--vh-radius);padding:16px;margin:0;min-height:0;font-size:15px;line-height:1.5}
.vh-comments-highlight .avatar{border-radius:50%;width:36px;height:36px}
.vh-comments-highlight article{display:block}
.vh-comments-highlight .wp-block-latest-comments__comment-meta{font-size:13px;color:var(--vh-meta)}
.vh-comments-highlight .wp-block-latest-comments__comment-meta a{color:var(--vh-contrast);font-weight:700;text-decoration:none}
.vh-comments-highlight .wp-block-latest-comments__comment-excerpt p{margin:.6em 0 0;color:var(--vh-contrast)}

/* ---------- Footer ---------- */
.vh-footer-part{margin-top:var(--wp--preset--spacing--70)}
.vh-footer{background:linear-gradient(180deg,#2A1240,#3D1A5C);color:#E2D7EE;padding-block:40px 24px;position:relative;
	border-top:3px solid transparent;border-image:linear-gradient(90deg,#D60A16,#E3B23C,#fff) 1}
.vh-footer::before{content:"";position:absolute;inset:0 0 auto 0;height:60px;opacity:.12;pointer-events:none;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 Q48 0 97 30 T195 30 T292 30 T390 30' stroke='%23fff' fill='none' stroke-width='2'/%3E%3Cpath d='M0 44 Q48 14 97 44 T195 44 T292 44 T390 44' stroke='%23fff' fill='none'/%3E%3C/svg%3E") 0 0/100% 100%}
.vh-footer h4{color:#fff;font-size:1.1rem;text-transform:uppercase;margin-bottom:.6em}
.vh-footer a{color:#fff;text-decoration:none}
.vh-footer a:hover{color:#E3B23C}
.vh-footer p{font-size:14.5px;color:#D3C6E3}
.vh-footer .vh-logo img{height:72px!important;width:auto!important}
.vh-footer__links{list-style:none;padding:0;columns:2;font-size:15px;line-height:2}
.vh-social{gap:14px!important}
.vh-legal{font-size:12.5px!important;color:#A99BBD!important;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;margin-top:24px!important}

/* ---------- Articolo ---------- */
.vh-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:200;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#D60A16,#E3B23C);pointer-events:none}
.admin-bar .vh-progress{top:32px}
.vh-single > .vh-feat{margin-top:var(--wp--preset--spacing--50)!important;border-radius:22px;overflow:hidden;position:relative}
.vh-single > .vh-feat img{width:100%;height:100%;object-fit:cover}
.vh-single > .vh-feat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,10,20,.55));pointer-events:none}
.vh-thumb--hero.vh-ph{aspect-ratio:21/9;background:url("../img/hero-curva.svg") 50% 30%/cover no-repeat,#1C0D2B}
.vh-thumb--hero.vh-ph .vh-ph__giglio{display:none}
@media (max-width:600px){
	.vh-single > .vh-feat{margin-inline:calc(-1 * var(--wp--preset--spacing--40))!important;border-radius:0;aspect-ratio:4/3!important}
}
.vh-single__cols{gap:var(--wp--preset--spacing--70)!important;margin-top:var(--wp--preset--spacing--50)!important;align-items:flex-start!important}
.vh-single__side{position:sticky;top:96px}
.vh-sidebar > * + *{margin-top:22px}
@media (max-width:781px){.vh-single__side{position:static}}
.vh-article > * + *{margin-block-start:var(--wp--preset--spacing--50)}
.vh-art-head > *{margin:0 0 14px!important}
.vh-art-title{font-size:var(--wp--preset--font-size--xx-large,clamp(2.375rem,1.8rem + 2.8vw,3.5rem))!important;text-wrap:balance}
.vh-deck{font-size:1.15rem!important;line-height:1.5!important;color:var(--vh-muted)!important;font-weight:450}
.vh-deck p{margin:0}
.vh-byline{padding:14px 0;border-block:1px solid var(--vh-border);gap:12px;margin-top:20px!important}
.vh-byline__who{gap:12px}
.vh-byline__who .wp-block-group > *{margin:0}
.vh-avatar img,.vh-author img,.vh-comment img{border-radius:50%}
.vh-byline .wp-block-post-author-name{font-weight:700;font-size:14.5px}
.vh-share{display:flex;gap:8px}
.vh-share__btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--vh-surface-2);border:1px solid var(--vh-border);color:var(--vh-contrast);cursor:pointer;padding:0;transition:background .2s,transform .15s}
.vh-share__btn:hover{background:var(--vh-viola);color:#fff}
.vh-share__btn:active{transform:scale(.95)}
.vh-share__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vh-share__copy.is-copied{background:#1f7a46;color:#fff}
@media (max-width:480px){.vh-share__btn--facebook,.vh-share__btn--x{display:none}}

/* Testo */
.vh-prose{font-size:var(--wp--preset--font-size--medium,clamp(1.125rem,1.09rem + .2vw,1.1875rem));line-height:1.7;max-width:740px}
.vh-prose > *{margin-block:0 1.15em}
.vh-prose > p:first-child::first-letter{float:left;font:700 4.3em/.8 var(--wp--preset--font-family--display,Oswald,Impact,sans-serif);color:var(--vh-lavanda);margin:.1em .12em 0 0}
.vh-prose strong{color:var(--vh-contrast);font-weight:700}
.vh-prose a{text-decoration-color:var(--vh-oro);text-decoration-thickness:2px}
.vh-prose h2{margin-top:1.6em;padding-left:14px;border-left:4px solid var(--vh-rosso)}
.vh-prose h3{margin-top:1.4em;color:var(--vh-lavanda)}
.vh-prose img{border-radius:12px}
.vh-prose figcaption{font-size:13px;color:var(--vh-meta)}
.vh-prose ul,.vh-prose ol{padding-left:1.2em}
.vh-prose li::marker{color:var(--vh-rosso)}

/* Pull-quote giglio */
.wp-block-pullquote.is-style-giglio{position:relative;overflow:hidden;text-align:left;padding:24px 20px!important;border-radius:16px;
	background:linear-gradient(135deg,#2A1D3D,#1A1126);border:1px solid var(--vh-border)}
html[data-theme="light"] .wp-block-pullquote.is-style-giglio{background:linear-gradient(135deg,#EDE6F5,#FFFFFF)}
.wp-block-pullquote.is-style-giglio::after{content:"";position:absolute;right:-16px;bottom:-16px;width:110px;height:110px;background:var(--vh-contrast);opacity:.07;-webkit-mask:var(--vh-giglio) center/contain no-repeat;mask:var(--vh-giglio) center/contain no-repeat}
.wp-block-pullquote.is-style-giglio blockquote{margin:0}
.wp-block-pullquote.is-style-giglio blockquote p{font:500 clamp(1.4rem,2.6vw,1.75rem)/1.2 var(--wp--preset--font-family--display,Oswald,Impact,sans-serif);color:var(--vh-contrast);margin:0}
.wp-block-pullquote.is-style-giglio blockquote::before{content:"\201C";display:block;font:700 60px/.5 var(--wp--preset--font-family--display,Oswald,Impact,sans-serif);color:var(--vh-oro);margin:6px 0 10px}
.wp-block-pullquote.is-style-giglio cite{display:block;margin-top:12px;font:600 13px var(--wp--preset--font-family--body,Inter,system-ui,sans-serif);letter-spacing:.04em;color:var(--vh-meta);text-transform:none}

/* Statistiche partita */
.vh-stats{border:1px solid var(--vh-border);border-radius:var(--vh-radius-lg);overflow:hidden;background:var(--vh-surface);font-size:14px;line-height:1.3}
.vh-stats > *{margin:0!important}
.vh-stats__head{background:var(--vh-rombi),linear-gradient(135deg,#3D1A5C,#26103B);padding:14px 16px 16px;color:#fff}
.vh-stats__head > *{margin:0!important}
.vh-stats__label{display:flex;justify-content:space-between;gap:10px;font:700 11px var(--wp--preset--font-family--body,Inter,system-ui,sans-serif)!important;letter-spacing:.14em;text-transform:uppercase;color:#E3B23C}
.vh-stats__label span{color:#CBBFE0;letter-spacing:.06em}
.vh-stats__score{align-items:center!important;margin:12px 0 0!important;gap:8px!important}
.vh-stats__score .wp-block-column{flex:1!important;text-align:center}
.vh-stats__score p{margin:0}
.vh-team p{font:600 13px var(--wp--preset--font-family--body,Inter,system-ui,sans-serif);color:#fff}
.vh-team p::before{content:"";display:block;width:44px;height:44px;margin:0 auto 6px;border-radius:50%;background:#fff var(--vh-giglio) center/0 no-repeat}
.vh-team:not(.vh-team--away) p::before{background:#fff;-webkit-mask:none;box-shadow:inset 0 0 0 22px #fff}
.vh-team:not(.vh-team--away) p{position:relative}
.vh-team:not(.vh-team--away) p::after{content:"";position:absolute;left:50%;top:8px;width:28px;height:28px;margin-left:-14px;background:#D60A16;-webkit-mask:var(--vh-giglio) center/contain no-repeat;mask:var(--vh-giglio) center/contain no-repeat}
.vh-team--away p::before{background:linear-gradient(135deg,#9FD3F2,#3C8FC6)}
.vh-result{flex:0 0 auto!important}
.vh-result p{font:700 clamp(40px,6vw,52px)/1 var(--wp--preset--font-family--display,Oswald,Impact,sans-serif);letter-spacing:.04em;color:#fff;white-space:nowrap}
.vh-stats__scorers{display:flex;justify-content:space-between;font-size:12px!important;color:#D6CBE5;margin-top:10px!important}
.vh-stats__table{margin:0!important}
.vh-stats__table table{width:100%;border-collapse:collapse;border:0;font-size:14px}
.vh-stats__table td{border:0!important;padding:11px 16px 18px!important;font-weight:700;color:var(--vh-contrast)}
.vh-stats__table td:nth-child(2){text-align:center;color:var(--vh-meta);font-weight:500;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}
.vh-stats__table td:last-child{text-align:right}
.vh-stats__table tr{border-top:1px solid var(--vh-border);
	background:linear-gradient(90deg,#5C2D91,#B591E0) 16px calc(100% - 9px)/calc((100% - 32px) * var(--v,.5)) 6px no-repeat,
	linear-gradient(#3A3048,#3A3048) 16px calc(100% - 9px)/calc(100% - 32px) 6px no-repeat}
html[data-theme="light"] .vh-stats__table tr{background:linear-gradient(90deg,#5C2D91,#B591E0) 16px calc(100% - 9px)/calc((100% - 32px) * var(--v,.5)) 6px no-repeat,linear-gradient(#E3DCEC,#E3DCEC) 16px calc(100% - 9px)/calc(100% - 32px) 6px no-repeat}
.vh-stats__votes{padding:12px 16px;border-top:1px solid var(--vh-border);font-size:13.5px!important;color:var(--vh-muted)}
.vh-stats__votes strong{color:var(--vh-oro)}

/* Tag articolo, autore, correlati, commenti */
.vh-post-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}
.vh-post-tags .wp-block-post-terms__separator{display:none}
.vh-post-tags a{padding:7px 12px;border-radius:999px;background:var(--vh-surface-2);border:1px solid var(--vh-border);text-decoration:none;font-weight:600}
.vh-post-tags a::before{content:"#"}
.vh-author{gap:14px!important;padding:18px;border-radius:16px;background:var(--vh-surface);border:1px solid var(--vh-border)}
.vh-author .wp-block-post-author-biography{font-size:14px;color:var(--vh-muted);line-height:1.5;margin-top:4px}
.vh-author:not(:has(.wp-block-post-author-biography)){display:none}
.vh-related-wrap > *{margin-top:0}
.vh-comments .wp-block-comment-template{list-style:none;padding:0;margin:0}
.vh-comments .wp-block-comment-template ol{list-style:none;padding-left:24px}
.vh-comment{background:var(--vh-surface);border:1px solid var(--vh-border);border-radius:var(--vh-radius);padding:16px;margin-bottom:12px}
.vh-comment > *{margin-block:0 8px}
.vh-comment .wp-block-group{gap:10px}
.vh-comment .wp-block-comment-author-name{font-weight:700;font-size:14px}
.vh-comment .wp-block-comment-date{font-size:12px;color:var(--vh-meta)}
.vh-comment .wp-block-comment-content{font-size:15.5px;line-height:1.55}
.vh-comment__acts{font-size:13px;font-weight:600;gap:16px}
.vh-comment__acts a{color:var(--vh-lavanda);text-decoration:none}
.bypostauthor > .vh-comment,.vh-comment-featured > .vh-comment{border-left:3px solid var(--vh-oro)}
.vh-comment-form input[type=text],.vh-comment-form input[type=email],.vh-comment-form input[type=url],.vh-comment-form textarea{width:100%;background:var(--vh-surface-2);border:1px solid var(--vh-border);border-radius:12px;color:var(--vh-contrast);padding:12px;font:inherit;font-size:15px}
.vh-comment-form .wp-block-button__link,.vh-comment-form input[type=submit]{background:var(--vh-rosso)!important;color:#fff!important;border:0;border-radius:12px;padding:13px 20px;font-weight:700;cursor:pointer;width:100%}
@media (min-width:600px){.vh-comment-form input[type=submit]{width:auto}}

/* Archivio */
.vh-archive__head{margin-top:var(--wp--preset--spacing--50)!important;padding:28px;border-radius:20px;background:var(--vh-rombi),linear-gradient(135deg,#3D1A5C,#1C0D2B);color:#fff}
.vh-archive__title{color:#fff;margin:0}
.vh-archive__head .wp-block-term-description{color:#E2DAEE;margin:8px 0 0}

/* Accessibilità e movimento ridotto */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
	.vh-card:hover{transform:none}
}
@media print{.vh-header-part,.vh-footer-part,.vh-sidebar,.vh-share,.vh-newsletter,.vh-progress{display:none!important}body{background:#fff;color:#000}}

/* Ritmo verticale tra header e contenuto */
.wp-site-blocks > .vh-main,.wp-site-blocks > main{margin-block-start:0}
.vh-main > .vh-ticker:first-child{margin-top:0!important}
@media (max-width:599px){.vh-header__actions{margin-left:auto}}
.vh-nowrap{white-space:nowrap}
.vh-stats__head strong{color:#E3B23C!important}
.vh-stats__head,.vh-stats__head p{color:#fff}
.vh-newsletter input,.vh-newsletter button,.vh-comment-form input,.vh-comment-form textarea{box-sizing:border-box;max-width:100%}
.vh-footer__links:is(ul){columns:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.vh-footer__links li{margin:0}

/* =====================================================================
   Blindatura colori (v1.0.1)
   Gli Stili globali salvati in Aspetto > Editor > Stili (o una variante
   di Twenty Twenty-Five) non devono poter sbiancare il tema scuro.
   ===================================================================== */
html:root,html:root body{background-color:var(--vh-base)!important;color:var(--vh-contrast)!important}
html:root body{background-image:radial-gradient(1200px 600px at 85% -10%,rgba(107,45,139,.20),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(92,45,145,.10),transparent 60%)!important}
html[data-theme="light"]:root body{background-image:none!important}
html:root .wp-site-blocks,html:root .vh-main{background-color:transparent!important;color:var(--vh-contrast)}
html:root .vh-card,html:root .vh-box,html:root .is-style-vh-box,html:root .vh-author,html:root .vh-comment,
html:root .vh-comments-highlight .wp-block-latest-comments__comment,html:root .vh-stats{background-color:var(--vh-surface)!important;color:var(--vh-contrast)}
html:root .vh-card__body,html:root .vh-cards > li,html:root .vh-ranked .wp-block-post,html:root .vh-sidebar,html:root .vh-home__side,
html:root .vh-art-head,html:root .vh-article,html:root .vh-prose{background-color:transparent!important}
html:root .vh-main :is(h1,h2,h3,h4,h5,h6),html:root .vh-main .wp-block-post-title,html:root .vh-main .wp-block-post-title a,
html:root .vh-card__title a,html:root .vh-ranked .wp-block-post-title a,html:root .vh-latest a,html:root .vh-catlist a{color:var(--vh-contrast)!important;font-family:var(--wp--preset--font-family--display,Oswald),Oswald,Impact,sans-serif!important}
html:root .vh-prose h3{color:var(--vh-lavanda)!important}
html:root .vh-hero .vh-hero__title a,html:root .vh-hero .vh-hero__title,html:root .vh-newsletter :is(h2,h3),html:root .vh-archive__title,html:root .vh-stats__head p,html:root .vh-footer h4{color:#fff!important}
html:root .vh-main,html:root .vh-prose,html:root .vh-card__excerpt,html:root .vh-main p{font-family:var(--wp--preset--font-family--body,Inter),Inter,system-ui,sans-serif}
html:root .vh-card__excerpt,html:root .vh-card__excerpt *,html:root .vh-deck,html:root .vh-deck *{color:var(--vh-muted)!important}
html:root .vh-main .wp-block-post-date,html:root .vh-main .wp-block-post-date a,html:root .vh-main .vh-meta,html:root .vh-main .vh-meta *{color:var(--vh-meta)!important}
html:root .vh-hero .vh-meta,html:root .vh-hero .vh-meta *,html:root .vh-hero .wp-block-post-date{color:#CFC4DF!important}
html:root .vh-prose{color:var(--vh-contrast)}
html:root .vh-header{background-color:#3D1A5C!important;background-image:linear-gradient(180deg,#3D1A5C 0%,#2E1347 100%)!important}
html:root .vh-header-part{background:transparent!important}
html:root .vh-chips{background-color:#24103A!important}
html:root .vh-footer{background-color:#3D1A5C!important}
html:root .vh-nav .wp-block-navigation-item__content{color:#E6DDF2!important;font-family:var(--wp--preset--font-family--body,Inter),Inter,sans-serif!important}
/* Gruppi interni senza sfondo proprio: sempre trasparenti (contro CSS esterni tipo .wp-block-group{background:#fff}) */
html:root .wp-site-blocks .wp-block-group:not(.has-background):not(.vh-card):not(.vh-box):not(.is-style-vh-box):not(.vh-newsletter):not(.vh-stats):not(.vh-stats__head):not(.vh-author):not(.vh-comment):not(.vh-ticker):not(.vh-archive__head):not(.vh-chips):not(.vh-header):not(.vh-footer){background-color:transparent!important;background-image:none!important}
html:root .vh-ticker{background-color:#160B22!important}
html[data-theme="light"]:root .vh-ticker{background-color:#EDE6F5!important;background-image:none!important}
html:root .vh-newsletter{background-color:#5C2D91!important}
html:root .vh-archive__head{background-color:#3D1A5C!important}
html:root .wp-site-blocks :is(.wp-block-button__link,.wp-element-button,.vh-btn,.wp-block-read-more,input,button,select,textarea,.vh-chip a,.vh-meta,.wp-block-post-date){font-family:var(--wp--preset--font-family--body,Inter),Inter,system-ui,sans-serif!important}
/* Tipografia di base indipendente dal CSS globale di WordPress */
html:root .vh-tags,html:root .vh-tags a{font:700 11px/1 var(--wp--preset--font-family--body,Inter,system-ui,sans-serif)!important;text-transform:uppercase;letter-spacing:.12em}
html:root .vh-hero__title,html:root .vh-art-title,html:root .vh-main h1,html:root .vh-main h2:not(.vh-card__title){text-transform:uppercase;font-weight:700}
html:root .vh-main h1{line-height:1.04}
html:root .vh-hero .wp-block-cover__inner-container{text-align:left;align-items:flex-start}
html:root .vh-home__cols .vh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}

/* =====================================================================
   MOBILE 1.0.4 — telefono (≤ 600px) prima di tutto
   Obiettivo: header compatto + chip + striscia + hero completo
   (immagine, tag, titolo, data, pulsante) visibili senza scorrere.
   ===================================================================== */
.vh-header-part{transition:transform .28s var(--vh-ease)}
@media (max-width:781px){
	html.vh-hide-header:not(.has-modal-open) .vh-header-part{transform:translateY(calc(-100% - 46px))}
}
@media (max-width:600px){
	/* La barra admin di WordPress su telefono scorre via: l'header si attacca in alto */
	html:root .admin-bar .vh-header-part{top:0}
	html.vh-hide-header:not(.has-modal-open) .vh-header-part{transform:translateY(-100%)}

	/* Header compatto (56px) con pulsanti da 44px */
	html:root .vh-header{padding-block:6px!important}
	html:root .vh-header__bar{min-height:44px;gap:8px}
	html:root .vh-header .vh-logo img,html:root .vh-header .wp-block-site-logo img{height:40px!important}
	html:root .vh-header :is(.custom-logo-link,.vh-logo a){display:flex;align-items:center;min-height:44px;min-width:44px}
	html:root .vh-header__actions{gap:6px}
	html:root .vh-header__actions .wp-block-search__button,html:root .vh-theme-toggle,html:root .vh-header .wp-block-navigation__responsive-container-open{width:44px;height:44px;border-radius:12px}
	html:root .vh-header .wp-block-navigation__responsive-container-open svg{width:26px;height:26px}

	/* Chip categorie: 44px di area tocco, riga scorrevole con sfumatura a destra */
	html:root .vh-chips{padding:6px 16px!important;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);scroll-padding-inline:16px}
	html:root .vh-chips .wp-block-buttons{gap:6px}
	html:root .vh-chips .wp-block-buttons::after{content:"";flex:0 0 12px}
	html:root .vh-chip .wp-block-button__link{min-height:40px;box-sizing:border-box;padding:0 14px;font-size:14px;margin-block:2px}
	html:root .vh-chip .wp-block-button__link[aria-current]{background:#fff!important;color:#3D1A5C!important}
	html:root .vh-chip--tutti .wp-block-button__link:not([aria-current]){background:rgba(255,255,255,.06)!important;color:#C9BEDA!important}

	/* Striscia risultato (testo del tema senza plugin): due righe, mai tagliato */
	html:root .vh-ticker{padding:7px 16px!important}
	html:root .vh-ticker p{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;line-height:1.55}
	html:root .vh-ticker p .vh-sep{display:block;height:0;overflow:hidden;margin:0}
	html:root .vh-ticker strong{font-size:15px}

	/* Niente fascia vuota tra striscia e hero / immagine articolo */
	html:root .vh-main > .vh-ticker + *,html:root .vh-hero-query{margin-top:0!important}
	html:root .vh-single > .vh-feat{margin-top:0!important}
	html:root .vh-archive__head{margin-top:16px!important}

	/* ---------- Hero homepage ---------- */
	:root{--vh-hero-pad:18px;--vh-hero-top:172px}
	body.admin-bar{--vh-hero-top:218px}
	html:root .vh-hero-query{margin-inline:calc(-1 * var(--wp--preset--spacing--40))!important;margin-bottom:22px!important}
	html:root .vh-hero{
		--vh-hero-h:clamp(360px,calc(100vh - var(--vh-hero-top,230px) - 8px),620px);
		height:var(--vh-hero-h)!important;min-height:0!important;border-radius:0;border:0!important;
		padding:var(--vh-hero-pad)!important;align-items:flex-end!important;box-sizing:border-box}
	@supports (height:100svh){html:root .vh-hero{--vh-hero-h:clamp(360px,calc(100svh - var(--vh-hero-top,230px) - 8px),620px)}}
	html:root .vh-hero .wp-block-cover__image-background{object-position:50% 22%}
	html:root .vh-hero .wp-block-cover__background{opacity:1!important;background:linear-gradient(180deg,rgba(14,10,20,.30) 0%,rgba(14,10,20,0) 18%,rgba(14,10,20,.05) 34%,rgba(24,10,40,.70) 56%,rgba(14,10,20,.93) 76%,rgba(14,10,20,.97) 100%)!important}
	html:root .vh-hero .wp-block-cover__inner-container{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;align-content:flex-end;gap:10px 8px;max-width:none!important;margin:0!important}
	html:root .vh-hero .wp-block-cover__inner-container > *{flex:0 0 100%;margin:0!important}
	html:root .vh-hero .wp-block-cover__inner-container > .vh-tags,html:root .vh-hero .wp-block-cover__inner-container > .vhp-rubrica-wrap{flex:0 1 auto;min-width:0}
	html:root .vh-hero .vh-tags{flex-wrap:nowrap;overflow:hidden}
	html:root .vh-hero .vh-tags a{padding:6px 9px}
	html:root .vh-hero .vhp-rubrica-wrap{margin:0!important}
	html:root .vh-hero__title{font-size:clamp(1.85rem,1.15rem + 3.2vw,2.2rem)!important;line-height:1.04!important;max-width:none;letter-spacing:.005em;
		display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-wrap:balance;padding-bottom:.04em}
	html:root .vh-hero__title a{display:inline!important}
	html:root .vh-hero__title a{text-shadow:0 2px 18px rgba(0,0,0,.35)}
	html:root .vh-hero__excerpt{display:none!important}
	html:root .vh-hero .vh-meta{flex-wrap:nowrap!important;white-space:nowrap;overflow:hidden;font-size:13px}
	html:root .vh-hero .vh-meta .wp-block-post-date{display:flex;flex-wrap:nowrap}
	html:root .vh-hero__actions{margin-top:4px!important;min-height:44px;flex-wrap:nowrap!important}
	html:root .vh-hero .wp-block-read-more{min-height:44px;box-sizing:border-box;padding:0 18px;font-size:15px;border-radius:12px}
	html:root .vh-hero .vh-btn-ghost{display:none!important}

	/* ---------- Card: la prima grande, le altre compatte in riga ---------- */
	html:root .vh-home__cols{gap:28px!important}
	html:root .vh-cards,html:root .vh-home__cols .vh-cards{grid-template-columns:minmax(0,1fr)!important}
	html:root .vh-card__body{min-width:0}
	html:root .vh-card__title{overflow-wrap:anywhere}
	html:root .vh-cards > li:not(:first-child) .vh-card__title a{display:inline!important}
	html:root .vh-cards:not(.vh-cards--mini){gap:12px!important}
	html:root .vh-cards:not(.vh-cards--mini) > li:not(:first-child) .vh-card{flex-direction:row;align-items:stretch;min-height:112px}
	html:root .vh-cards:not(.vh-cards--mini) > li:not(:first-child) .vh-card .wp-block-post-featured-image{flex:0 0 38%;aspect-ratio:auto;min-height:100%}
	html:root .vh-cards:not(.vh-cards--mini) > li:not(:first-child) .vh-card .vh-ph{flex:0 0 38%;aspect-ratio:auto}
	html:root .vh-cards:not(.vh-cards--mini) > li:not(:first-child) .vh-card__body{padding:11px 12px 12px;gap:6px;min-width:0}
	html:root .vh-cards:not(.vh-cards--mini) > li:not(:first-child) .vh-card__excerpt{display:none}
	html:root .vh-cards:not(.vh-cards--mini) > li:not(:first-child) .vh-card__title{font-size:1.0625rem!important;line-height:1.2!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
	html:root .vh-cards:not(.vh-cards--mini) > li:not(:first-child) .vh-card .vhp-rubrica-wrap{display:none}
	html:root .vh-cards:not(.vh-cards--mini) > li:not(:first-child) .vh-tags a{padding:4px 7px;font-size:10px!important}
	html:root .vh-card__title{font-size:1.25rem!important}
	html:root .vh-card .wp-block-post-date{font-size:12.5px}
	html:root .vh-card__body{flex-direction:row!important;flex-wrap:wrap;align-items:center;align-content:flex-start}
	html:root .vh-card__body > *{flex:0 0 100%}
	html:root .vh-card__body > :is(.vh-tags,.vhp-rubrica-wrap){flex:0 1 auto;margin:0!important}
	html:root .vh-card .wp-block-post-date{margin-top:2px!important}
	html:root .vh-card:hover,html:root .vh-card:focus-within{transform:none}

	/* Paginazione: numeri da 44px */
	html:root .vh-pagination{gap:6px!important;flex-wrap:wrap}
	html:root .vh-pagination :is(.page-numbers,.wp-block-query-pagination-next,.wp-block-query-pagination-previous){min-width:44px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}

	/* Titoli di sezione e spazi */
	html:root .is-style-vh-section{font-size:1.35rem!important;margin-bottom:14px!important}
	html:root .vh-footer-part{margin-top:36px}

	/* ---------- Articolo ---------- */
	html:root .vh-single > .vh-feat{aspect-ratio:3/2!important;margin-inline:calc(-1 * var(--wp--preset--spacing--40))!important}
	html:root .vh-single__cols{margin-top:18px!important;gap:36px!important}
	html:root .vh-art-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
	html:root .vh-art-head > *{flex:0 0 100%;margin:0!important}
	html:root .vh-art-head > .vh-tags,html:root .vh-art-head > .vhp-rubrica-wrap{flex:0 1 auto}
	html:root .vh-art-head > .vh-art-title{margin-top:6px!important}
	html:root .vh-art-title{font-size:clamp(1.9rem,1.2rem + 3.4vw,2.35rem)!important;line-height:1.05!important}
	html:root .vh-deck{font-size:1.05rem!important}
	html:root .vh-byline{margin-top:6px!important;padding:10px 0;gap:10px}
	html:root .vh-share__btn{width:44px;height:44px;border-radius:12px}
	html:root .vh-prose{font-size:1.0625rem;line-height:1.68}
	html:root .vh-prose > p:first-child::first-letter{font-size:3.6em}
	html:root .vh-post-tags a{display:inline-flex;align-items:center;min-height:36px}
	/* Sidebar: il box newsletter è già nell'articolo, non ripeterlo */
	html:root .vh-single__side .vh-newsletter{display:none}

	/* ---------- Archivio categoria ---------- */
	html:root .vh-archive__head{padding:18px 18px!important;border-radius:16px}
	html:root .vh-archive__title{font-size:1.9rem!important;line-height:1!important}

	/* ---------- Newsletter, footer, menu ---------- */
	html:root .vh-newsletter{border-radius:18px;padding:22px 18px!important}
	html:root .vh-newsletter :is(input[type=email],input[type=text],button,.wp-block-button__link,input[type=submit]){min-height:48px;font-size:16px}
	html:root .vh-newsletter input[type=checkbox]{width:22px;height:22px;min-height:0;flex:none}
	html:root .vh-footer{padding-block:32px 22px}
	html:root .vh-footer__links{line-height:1.2;gap:0 18px}
	html:root ul.vh-footer__links a{display:flex;align-items:center;min-height:44px}
	html:root p.vh-footer__links{columns:auto!important;display:flex;align-items:center;gap:4px}
	html:root p.vh-footer__links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}
	html:root .vh-social a{display:inline-grid;place-items:center;min-width:44px;min-height:44px}
	html:root .vh-legal{line-height:1.5}
	html:root .vh-nav .wp-block-navigation__responsive-container.is-menu-open{padding:16px 20px 28px!important}
	html:root .vh-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0!important;width:100%}
	html:root .vh-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}
	html:root .vh-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;min-height:56px;width:100%;font-size:1.6rem;padding:0!important}
	html:root .vh-nav .wp-block-navigation__responsive-container-close{width:44px;height:44px;display:grid;place-items:center}
	html:root .vh-comment-form :is(input[type=text],input[type=email],input[type=url],textarea){font-size:16px}
	html:root .vh-comment-form input[type=submit]{min-height:48px}
}

/* ---------- Tema chiaro su telefono: stessa cura del tema scuro ---------- */
@media (max-width:782px){
	html[data-theme="light"]:root .vh-chips{background-color:#FFFFFF!important;border-bottom:1px solid #E3DCEC}
	html[data-theme="light"]:root .vh-chip .wp-block-button__link{background:#F4F2F7!important;color:#3D1A5C!important;border-color:#E3DCEC}
	html[data-theme="light"]:root .vh-chip .wp-block-button__link[aria-current],
	html[data-theme="light"]:root .vh-chip--tutti .wp-block-button__link[aria-current]{background:#5C2D91!important;color:#fff!important;border-color:#5C2D91}
	html[data-theme="light"]:root .vh-chip--tutti .wp-block-button__link:not([aria-current]){background:#F4F2F7!important;color:#3D1A5C!important}
	html[data-theme="light"]:root .vh-chip--partite{--c:#C8102E}html[data-theme="light"]:root .vh-chip--mercato{--c:#B8860B}html[data-theme="light"]:root .vh-chip--analisi{--c:#6B2D8B}
	html[data-theme="light"]:root .vh-chip--cronache{--c:#1C6E8C}html[data-theme="light"]:root .vh-chip--opinioni{--c:#A3338F}html[data-theme="light"]:root .vh-chip--altri-sport{--c:#1E7D50}
	html[data-theme="light"]:root .vh-ticker{background-color:#F7F3FB!important;border-bottom-color:#E3DCEC}
	html[data-theme="light"]:root .vh-card{box-shadow:0 1px 2px rgba(28,20,36,.05),0 6px 18px -10px rgba(61,26,92,.18)}
}
/* Nell'hero (sempre su fondo scuro) i colori restano quelli "notte" anche nel tema chiaro */
html[data-theme="light"]:root .vh-hero .vh-tags a{--vh-tag-text:#fff}
html[data-theme="light"]:root .vh-hero .vhp-rubrica{--vhp-rub:#E3B23C!important;color:#E3B23C!important;background:rgba(227,178,60,.16)!important;border-color:rgba(227,178,60,.5)!important}
/* Titolo archivio: sempre bianco sul fondo viola (anche nel tema chiaro) */
html:root .vh-main .vh-archive__head .vh-archive__title,html:root .vh-main .vh-archive__head h1{color:#fff!important}
html:root .vh-main .vh-archive__head .wp-block-term-description,html:root .vh-main .vh-archive__head p{color:#E2DAEE!important}
