/* Home test.133: gerarchia approvata nel mockup, riferita ai Servizi.
 * Caricato solo in home e nella guida Stili. Il secondo contesto permette
 * agli esempi della guida di usare le stesse regole di produzione.
 * Hero, CTA corallo e preset globali conservano le proprie misure.
 */

:is(.home, .bikefvg-home-style-sample) .bikefvg-home-section-head h2 {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.025em;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-section-head__top {
	margin-bottom: .5rem;
}
/* 0.8.50 — le chip "Tutti/Tutte..." erano allineate all'eyebrow; spostate in linea
 * col titolo principale (una riga più in basso), stesso schema già usato per il
 * masthead del Diario (title-row flex + space-between). */
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-section-head__title-row {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: .5rem 1.5rem;
	margin-bottom: 1.25rem;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-section-head > .bikefvg-lead {
	max-width: 68ch;
	margin: .75rem 0 0;
	font-family: var(--wp--preset--font-family--body);
	/* 0.8.99 — stessa scala dei sommari del resto del sito (theme.json custom.type.lead). */
	font-size: var(--wp--custom--type--lead);
	font-weight: 400;
	line-height: 1.5;
}

/* Formula identica ai titoli delle schede dell'archivio Servizi. */
:is(.home, .bikefvg-home-style-sample) .bikefvg-route-card__body > h3,
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__body > .bikefvg-card-title,
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-commerce__card-body > h3 {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--type--card-title-compact);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.025em;
	overflow-wrap: anywhere;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-territory-card__body strong,
:is(.home, .bikefvg-home-style-sample) .bikefvg-service-card strong {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.01em;
	overflow-wrap: anywhere;
}

/* Descrizioni e date: scala distinta dall'estratto editoriale. */
:is(.home, .bikefvg-home-style-sample) .bikefvg-route-card__body > p,
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-territory-card__body small,
:is(.home, .bikefvg-home-style-sample) .bikefvg-service-card small,
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-commerce__card-body > p,
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__body > p,
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__more-item,
:is(.home, .bikefvg-home-style-sample) .bikefvg-trust__item strong,
:is(.home, .bikefvg-home-style-sample) .bikefvg-trust__item span {
	font-family: var(--wp--preset--font-family--body);
	font-size: .875rem;
	line-height: 1.5;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-route-card--feature .bikefvg-route-card__body {
	justify-content: flex-start;
	gap: 1rem;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-route-card--feature .bikefvg-diary-excerpt {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.55;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__more-item h5 {
	font-family: var(--wp--preset--font-family--body);
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.35;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__body > .bikefvg-card-title a,
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__more-item > a {
	text-decoration: none;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__body > .bikefvg-card-title a:is(:hover, :focus-visible),
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__more-item > a:is(:hover, :focus-visible) h5 {
	text-decoration: underline;
	text-underline-offset: .2em;
}

/* Inter per interfaccia ed etichette; Mono rimane sui dati tecnici. */
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-section-head .bikefvg-eyebrow,
:is(.home, .bikefvg-home-style-sample) .bikefvg-section .bikefvg-badge,
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__chip,
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-commerce__disclosure,
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-commerce__preview-label,
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-commerce__tags li {
	font-family: var(--wp--preset--font-family--body);
	font-size: .8125rem;
	font-weight: 700;
	line-height: 1.3;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-section .bikefvg-text-link,
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-tabs__nav .bikefvg-chip {
	font-family: var(--wp--preset--font-family--body);
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.25;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-route-card__meta .bikefvg-data {
	font-size: .8125rem;
	line-height: 1.3;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-trust__tagline {
	font-family: var(--wp--preset--font-family--body);
	font-size: .8125rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
}

:is(.home, .bikefvg-home-style-sample) .bikefvg-trust__copy strong {
	font-weight: 700;
	line-height: 1.25;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-trust__copy span {
	line-height: 1.45;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-commerce__block > h3,
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter h2 {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
}

:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner {
	padding: 1.25rem;
	gap: 1.5rem;
	align-items: center;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner > div {
	min-width: 0;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter p {
	font-family: var(--wp--preset--font-family--body);
	font-size: .875rem;
	line-height: 1.5;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner > div > h2 + p {
	margin-top: .625rem;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__preview-note {
	flex-basis: 100%;
}
@media (min-width: 48rem) {
	:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner { padding: 1.5rem; }
}
@media (min-width: 64rem) {
	/* Mantiene una foto leggibile accanto all'estratto ora più compatto. */
	:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-grid > .bikefvg-route-card--feature,
	:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-grid > .bikefvg-diary-col { min-height: 30rem; }
}

.bikefvg-home-style-sample .bikefvg-service-card { padding: clamp(.9rem, .82rem + .35vw, 1.15rem); }

/* Demo test.100: stessa composizione del modulo, senza invio. */
.bikefvg-home-newsletter__form .bikefvg-newsletter-demo {
	display: flex;
	flex: 1 1 100%;
	flex-wrap: wrap;
	align-items: stretch;
	gap: .55rem;
	min-width: 0;
}
.bikefvg-newsletter-demo > :is(input, button):disabled {
	opacity: 1;
	cursor: default;
}

/* Home test.126 — ritmo verticale dei moduli.
 * I padding dei componenti principali erano gia simmetrici; alcune differenze
 * percepite nascevano dai margini propri del primo/ultimo elemento testuale.
 * Li neutralizziamo ai bordi dei moduli senza modificare le distanze interne. */
:is(.home, .bikefvg-home-style-sample) :is(
	.bikefvg-route-card__body,
	.bikefvg-home-territory-card__body,
	.bikefvg-service-card,
	.bikefvg-diary-event__body,
	.bikefvg-home-commerce__card-body,
	.bikefvg-home-newsletter__inner
) {
	box-sizing: border-box;
}

:is(.home, .bikefvg-home-style-sample) :is(
	.bikefvg-route-card__body,
	.bikefvg-diary-event__body,
	.bikefvg-home-commerce__card-body,
	.bikefvg-home-newsletter__inner > div
) > :first-child {
	margin-block-start: 0;
}

:is(.home, .bikefvg-home-style-sample) :is(
	.bikefvg-route-card__body,
	.bikefvg-diary-event__body,
	.bikefvg-home-commerce__card-body,
	.bikefvg-home-newsletter__inner > div
) > :last-child {
	margin-block-end: 0;
}

/* Nelle route-card il testo territoriale non porta piu un margine inferiore
 * del browser: il respiro sotto e affidato al padding del body. */
:is(.home, .bikefvg-home-style-sample) .bikefvg-route-card__body > p.bikefvg-muted {
	margin: .35rem 0 0;
}

/* Home test.119 — densita mobile.
 * Solo telefoni (<35rem): desktop e tablet mantengono esattamente il layout
 * precedente. La riduzione della lunghezza deriva dalla gerarchia dei contenuti,
 * non dalla miniaturizzazione della tipografia.
 */
@media (max-width: 34.999rem) {
	/* Un po' meno spazio tra i grandi moduli, senza comprimere le card. */
	.home .bikefvg-section {
		padding-block: 2rem;
	}

	/* Itinerari: sulla home mobile bastano due proposte di ingresso; l'archivio
	   completo resta sempre raggiungibile dal link di testata. */
	.home #itinerari .bikefvg-route-grid > .bikefvg-route-card:nth-of-type(n + 3) {
		display: none;
	}

	/* Territori: la mappa resta il riferimento visivo; gli 11 territori diventano
	   un indice compatto a due colonne invece di 11 grandi card illustrate. */
	.home .bikefvg-home-territories > .bikefvg-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
		grid-auto-rows: auto;
		gap: .65rem;
	}
	.home .bikefvg-home-territories > .bikefvg-wrap > .bikefvg-home-section-head,
	.home .bikefvg-home-territories__map {
		grid-column: 1 / -1;
	}
	.home .bikefvg-home-territories > .bikefvg-wrap > .bikefvg-home-section-head {
		margin-bottom: .5rem;
	}
	.home .bikefvg-home-territories__map {
		min-height: 18rem;
		margin-bottom: .35rem;
	}
	.home .bikefvg-home-territory-card {
		min-height: 5.4rem;
		border-radius: var(--wp--custom--radius--control, 12px);
	}
	.home .bikefvg-home-territory-card__media {
		display: none;
	}
	.home .bikefvg-home-territory-card__number {
		top: .75rem;
		left: .7rem;
		width: 1.65rem;
		height: 1.65rem;
		border: 1px solid var(--bfvg-line);
		background: var(--bfvg-soft);
		font-size: .62rem;
	}
	.home .bikefvg-home-territory-card__body {
		justify-content: center;
		gap: .15rem;
		padding: .72rem .65rem .72rem 2.75rem;
	}
	.home .bikefvg-home-territory-card__body strong {
		font-size: .96rem;
		line-height: 1.14;
	}
	.home .bikefvg-home-territory-card__body small {
		font-size: .75rem;
		line-height: 1.25;
	}

	/* Servizi: su telefono sono un menu per bisogno, non contenuti editoriali.
	   L'icona resta sulla stessa riga del titolo; la descrizione resta disponibile nell'archivio. */
	.home #servizi .bikefvg-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem;
	}
	.home #servizi .bikefvg-service-card {
		grid-template-columns: minmax(0, 1fr);
		gap: .6rem;
		min-height: 4.75rem;
		padding: .7rem;
		border-radius: var(--wp--custom--radius--control, 12px);
	}
	.home #servizi .bikefvg-service-card__title {
		display: block;
	}
	.home #servizi .bikefvg-service-card__icon {
		width: 16px;
		height: 16px;
		margin: .03rem .45rem 0 0;
		padding-top: 0;
	}
	.home #servizi .bikefvg-service-card__icon svg,
	.home #servizi .bikefvg-service-card__icon img,
	.home #servizi .bikefvg-service-card__svg {
		width: 16px;
		height: 16px;
	}
	.home #servizi .bikefvg-service-card strong {
		font-size: .94rem;
		line-height: 1.14;
	}
	.home #servizi .bikefvg-service-card small,
	.home #servizi .bikefvg-service-card__arrow {
		display: none;
	}

	/* Diario: mobile mostra la selezione editoriale e il prossimo evento. Le tab
	   con ulteriori tre card per formato appartengono all'esplorazione del Diario. */
	.home #diario [data-bikefvg-diary-tabs],
	.home #diario .bikefvg-diary-event__more {
		display: none;
	}
	.home #diario .bikefvg-diary-grid {
		gap: 1rem;
	}
	.home #diario .bikefvg-route-card--feature .bikefvg-route-card__media {
		aspect-ratio: 16 / 9;
	}
	.home #diario .bikefvg-diary-excerpt {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
	.home #diario .bikefvg-diary-event__media {
		height: 10rem;
	}
}

/* Home test.185 — newsletter: respiro esterno coerente con le altre sezioni.
 * Il box interno mantiene il proprio padding; qui regoliamo solo la distanza
 * della sezione dai blocchi adiacenti e dal footer. */
.home .bikefvg-home-newsletter {
	padding-block: var(--wp--preset--spacing--40);
}

@media (max-width: 34.999rem) {
	.home .bikefvg-home-newsletter {
		padding-block: var(--wp--preset--spacing--30);
	}
}


/* Home test.128 — Diario: prossimo evento piu riconoscibile.
 * Petrolio = informazione/interazione, non conversione: il corallo resta
 * riservato alle CTA strategiche. Badge e data formano una coppia visiva
 * coerente sulla fotografia. */
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__chip,
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__date {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--paper);
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-diary-event__date span:last-child {
	color: var(--wp--preset--color--paper);
	text-transform: uppercase;
}

/* Home test.130 — rifiniture gerarchia e cascata.
 * Il lead commerciale deve usare davvero tutta la riga: la regola locale
 * prevale sul max-width editoriale generico della homepage. L'articolo
 * principale del Diario parte dall'alto, non viene centrato verticalmente. */
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-commerce .bikefvg-home-section-head,
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-commerce .bikefvg-home-section-head > :is(h2, .bikefvg-lead) {
	width: 100%;
	max-width: none;
}
:is(.home, .bikefvg-home-style-sample) #diario .bikefvg-route-card--feature .bikefvg-route-card__body {
	justify-content: flex-start;
}

/* Home test.135 — CTA editoriale dell'articolo principale del Diario.
 * Resta un link secondario, non una CTA corallo, e si appoggia sotto l'estratto. */
:is(.home, .bikefvg-home-style-sample) #diario .bikefvg-diary-feature__more {
	align-self: flex-start;
	margin-top: .1rem;
}

/* test.335 — only the hero: original layout and finder retained. */
.bikefvg-hero--sketch .bikefvg-hero__inner{position:relative;z-index:1}
.bikefvg-hero--sketch .bfvg-hero-sketch{position:absolute;z-index:0;pointer-events:none;color:var(--wp--preset--color--paper);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.bikefvg-hero--sketch .bfvg-hero-sketch--top{width:clamp(230px,34vw,470px);height:auto;right:-2.5%;top:-3%;transform:rotate(-7deg)}
.bikefvg-hero--sketch .bfvg-hero-sketch--bottom{width:clamp(200px,28vw,370px);height:auto;left:-5%;bottom:-8%;transform:rotate(173deg);opacity:.65}
.bikefvg-hero--sketch .bfvg-hero-sketch__contours{stroke-width:1.1;opacity:.3}
.bikefvg-hero--sketch .bfvg-hero-sketch__contours>path:nth-child(3n){stroke-width:.8;opacity:.7}
.bikefvg-hero--sketch .bfvg-hero-sketch__route{stroke-width:1.6}
.bikefvg-hero--sketch .bfvg-hero-sketch__dash{opacity:.27}
.bikefvg-hero--sketch .bfvg-hero-sketch__cross{stroke-width:1.5;opacity:.55}
@media(prefers-reduced-motion:no-preference){
 .bikefvg-hero--sketch .bfvg-hero-sketch__dash{animation:bfvg-hero-pencil-step 9s ease-in-out infinite;animation-delay:calc(var(--dash-step) * .16s)}
 @keyframes bfvg-hero-pencil-step{0%,2%,12%,100%{opacity:.27}5%,7%{opacity:.9}}
}
@media(max-width:767px){
 .bikefvg-hero--sketch .bfvg-hero-sketch--top{width:225px;right:-65px;top:-22px;opacity:.8}
 .bikefvg-hero--sketch .bfvg-hero-sketch--bottom{width:210px;left:-65px;bottom:-35px;opacity:.45}
}

/* test.336 — broader, more visible contours on desktop only. */
@media(min-width:768px){
 .bikefvg-hero--sketch .bfvg-hero-sketch--top{width:clamp(400px,46vw,760px);right:-2%;top:-4%}
 .bikefvg-hero--sketch .bfvg-hero-sketch--bottom{width:clamp(340px,38vw,620px);left:-3%;bottom:-7%;opacity:.85}
 .bikefvg-hero--sketch .bfvg-hero-sketch__contours{opacity:.48;stroke-width:1.2}
 .bikefvg-hero--sketch .bfvg-hero-sketch__cross{opacity:.8}
 .bikefvg-hero--sketch .bfvg-hero-sketch__route{stroke-width:1.9}
}

/* 337 — two aligned pieces form one continuous decorative trail across the seam. */
.bikefvg-hero--sketch .bfvg-hero-sketch--top{top:auto;bottom:-4%;right:-2%;transform:rotate(-7deg)}
.bikefvg-hero--sketch .bfvg-hero-sketch--bottom{bottom:auto;top:-8%;left:-3%;transform:rotate(173deg)}
.bfvg-journey-thread{position:absolute;right:0;width:clamp(240px,36vw,530px);height:auto;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;z-index:0}
.bfvg-journey-thread--hero{bottom:0;color:var(--wp--preset--color--paper)}
.bfvg-journey-thread--routes{top:0;color:var(--wp--preset--color--accent)}
.bfvg-journey-thread__dashes{stroke-width:1.7}
.bfvg-journey-thread__dashes path{opacity:.42}
.bfvg-journey-thread__x{stroke-width:1.6;opacity:.7}
.home #itinerari.bfvg-routes-table{position:relative;isolation:isolate;overflow:clip;padding-top:clamp(3rem,7vw,6rem)}
.home #itinerari.bfvg-routes-table>.bikefvg-wrap{position:relative;z-index:1}
.home #itinerari.bfvg-routes-table .bikefvg-home-section-head{padding-right:clamp(30px,12vw,180px)}
.home #itinerari.bfvg-routes-table .bikefvg-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.8rem .7rem 2rem;align-items:stretch}
.home #itinerari.bfvg-routes-table .bikefvg-route-card{position:relative;display:flex;min-width:0;background:var(--wp--preset--color--panel);box-shadow:0 3px 6px color-mix(in srgb,var(--wp--preset--color--ink) 9%,transparent),0 14px 25px -12px color-mix(in srgb,var(--wp--preset--color--ink) 35%,transparent);border:1px solid var(--bfvg-line);margin-inline:0;z-index:1}
.home #itinerari.bfvg-routes-table .bikefvg-route-card:nth-of-type(1){transform:none}
.home #itinerari.bfvg-routes-table .bikefvg-route-card:nth-of-type(2){transform:none;z-index:1}
.home #itinerari.bfvg-routes-table .bikefvg-route-card:nth-of-type(3){transform:none;z-index:1}
.home #itinerari.bfvg-routes-table .bikefvg-route-card:nth-of-type(4){transform:none;z-index:1}
.home #itinerari.bfvg-routes-table .bikefvg-route-card:focus-within{z-index:10;transform:translateY(-4px)}
@media(hover:hover){.home #itinerari.bfvg-routes-table .bikefvg-route-card:hover{z-index:10;transform:translateY(-4px)}}
@media(prefers-reduced-motion:no-preference){
 .bfvg-journey-thread__dashes path{animation:bfvg-thread-light 12s ease-in-out infinite;animation-delay:calc(var(--trail-step) * .12s)}
 @keyframes bfvg-thread-light{0%,2%,10%,100%{opacity:.42}4%,6%{opacity:.95}}
 .home #itinerari.bfvg-routes-table .bikefvg-route-card{transition:transform .22s ease,box-shadow .22s ease}
}
@media(max-width:1023px){
 .home #itinerari.bfvg-routes-table .bikefvg-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}
 .home #itinerari.bfvg-routes-table .bikefvg-route-card{margin-inline:0}
}
@media(max-width:767px){
 .bikefvg-hero--sketch .bfvg-hero-sketch--top{top:auto;bottom:-22px;right:-65px}
 .bikefvg-hero--sketch .bfvg-hero-sketch--bottom{bottom:auto;top:-35px;left:-65px}
 .bfvg-journey-thread{width:210px}
 .home #itinerari.bfvg-routes-table{padding-top:85px}
 .home #itinerari.bfvg-routes-table .bikefvg-home-section-head{padding-right:0}
}
@media(max-width:559px){
 .home #itinerari.bfvg-routes-table .bikefvg-route-grid{grid-template-columns:1fr;gap:1.4rem;padding-inline:.4rem}
 .home #itinerari.bfvg-routes-table .bikefvg-route-card:nth-of-type(n){display:flex;transform:none;margin:0}
 .home #itinerari.bfvg-routes-table .bikefvg-route-card:nth-of-type(even){transform:none}
 .home #itinerari.bfvg-routes-table .bikefvg-route-card:focus-within{transform:none}
}
.home .bikefvg-hero--sketch + #itinerari.bfvg-routes-table{margin-block-start:0}

/* 338: contours anchored to corners, roomier cards and one measured trail. */
.home .bikefvg-hero--sketch .bfvg-hero-sketch--bottom{top:0;left:0;bottom:auto;right:auto;transform:none}
.home .bikefvg-hero--sketch .bfvg-hero-sketch--top{bottom:0;right:0;top:auto;left:auto;transform:rotate(180deg)}
.home #itinerari.bfvg-routes-table .bikefvg-home-section-head{padding-right:0}
/* 0.8.10 — Itinerari consigliati: la griglia resta dentro la stessa larghezza del .bikefvg-wrap
 * usato dagli altri contenuti della home. Rimosso l'allargamento extra di 88px che faceva
 * sporgere orizzontalmente le quattro card rispetto agli altri blocchi. */
@media(min-width:1280px){
 .home #itinerari.bfvg-routes-table .bikefvg-route-grid{width:100%;margin-inline:0}
}
.home #bikefvg-main{position:relative;isolation:isolate}
.home #bikefvg-main>.bfvg-connected-trail{position:absolute;inset:0 auto auto 0;margin:0!important;padding:0;width:100%;max-width:none;z-index:5;pointer-events:none;overflow:hidden;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bfvg-connected-trail__dash{stroke-width:1.8;opacity:.42}
.bfvg-connected-trail__x{stroke-width:2.1;stroke:var(--wp--preset--color--paper);filter:drop-shadow(0 1px 1px var(--wp--preset--color--ink))}
@media(prefers-reduced-motion:no-preference){
 .bfvg-connected-trail__dash{animation:bfvg-connected-step var(--trail-cycle,12s) ease-in-out infinite;animation-delay:calc(var(--step) * .085s)}
 @keyframes bfvg-connected-step{0%,1%,9%,100%{opacity:.42}3%,5%{opacity:1}}
}
/* No spacer for the removed trust section or the decorative trail. */
.home .bikefvg-hero--sketch + #itinerari.bfvg-routes-table{margin-top:0;padding-top:clamp(1.75rem,3vw,3rem)}

/* 339 — original synthetic terrain contours; lower motif spans the section seam. */
.home .bikefvg-hero--sketch .bfvg-hero-sketch--bottom{transform:rotate(180deg);top:0;left:0}
.home .bikefvg-hero--sketch .bfvg-hero-sketch__contours{opacity:.38}
.home .bikefvg-hero--sketch .bfvg-hero-sketch__contours>path:nth-child(3n){stroke-width:inherit;opacity:1}

/* 340 — native full-card link, independent favorite and attached destination. */
.home #itinerari .bfvg-card-link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:var(--bfvg-card-radius)}
.home #itinerari .bfvg-card-link:focus-visible::after{outline:3px solid var(--wp--preset--color--accent);outline-offset:-4px}
.home #itinerari .bikefvg-route-card__fav{z-index:3}
.home #itinerari .bfvg-card-destination{display:none;position:absolute;right:calc(var(--bfvg-touch) + 1rem);top:calc(.55rem + (var(--bfvg-touch) - 24px)/2);width:24px;height:24px;fill:none;stroke:var(--wp--preset--color--paper);stroke-width:2;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 1px 2px var(--wp--preset--color--ink));z-index:1}
.home #itinerari .bfvg-trail-target .bfvg-card-destination{display:block}
.home #itinerari .bfvg-trail-target .bikefvg-route-card__media>.bikefvg-badge:first-of-type{max-width:calc(100% - var(--bfvg-touch) - 3.8rem);box-sizing:border-box}

/* 341 — upper terrain is reserved for larger screens. */
@media(max-width:767px){.home .bikefvg-hero--sketch .bfvg-hero-sketch--bottom{display:none}}

/* 343 — brighter traveling pulse and synchronized arrival marker. */
.home #itinerari .bfvg-card-destination{right:calc(var(--bfvg-touch) + 1.65rem);--trail-base:var(--wp--preset--color--paper)}
.home #itinerari .bfvg-trail-target .bikefvg-route-card__media>.bikefvg-badge:first-of-type{max-width:calc(100% - var(--bfvg-touch) - 4.45rem)}
.bfvg-connected-trail__dash{stroke-width:2.2;opacity:.65}
@media(prefers-reduced-motion:no-preference){
 .bfvg-connected-trail__dash,.home #itinerari .bfvg-trail-target .bfvg-card-destination{animation:bfvg-trail-pulse var(--trail-cycle,12s) ease-in-out infinite;animation-delay:var(--trail-delay,0s)}
 @keyframes bfvg-trail-pulse{
  0%,3%{opacity:calc(1*var(--trail-dim,1));stroke:var(--trail-flash,var(--wp--preset--color--accent));stroke-width:3.4;filter:drop-shadow(0 0 2px var(--trail-base)) drop-shadow(0 0 5px var(--trail-base))}
  6%,100%{opacity:calc(.85*var(--trail-dim,1));stroke:var(--trail-base);stroke-width:2.5;filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--wp--preset--color--ink) 35%,transparent))}
 }
}

/* Finder panel shares the restrained depth of the itinerary cards. */
.home .bikefvg-hero .bikefvg-finder{box-shadow:0 3px 6px color-mix(in srgb,var(--wp--preset--color--ink) 9%,transparent),0 14px 25px -12px color-mix(in srgb,var(--wp--preset--color--ink) 35%,transparent)}

/* 344 — static information tokens; itinerary cards remain above the tokens. */
.home #itinerari .bfvg-trust-tokens{position:relative;z-index:0;display:flex;flex-wrap:wrap;gap:clamp(1rem,2.4vw,2rem);justify-content:flex-start;list-style:none;padding:0;margin:1.6rem 0 .4rem}
.home #itinerari .bfvg-trust-token{box-sizing:border-box;width:clamp(112px,10vw,136px);aspect-ratio:1;flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;padding:1rem;background:var(--wp--preset--color--panel);color:var(--wp--preset--color--ink);border:1px solid var(--bfvg-line);box-shadow:0 2px 4px color-mix(in srgb,var(--wp--preset--color--ink) 8%,transparent),0 9px 16px -9px color-mix(in srgb,var(--wp--preset--color--ink) 35%,transparent);cursor:default}
.home #itinerari .bfvg-trust-token svg{width:26px;height:26px;flex-shrink:0;fill:none;stroke:var(--wp--preset--color--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.home #itinerari .bfvg-trust-token span{font-size:.8rem;font-weight:600;line-height:1.25;overflow-wrap:normal}
.home #itinerari.bfvg-routes-table .bikefvg-route-grid{position:relative;z-index:1}
@media(max-width:559px){.home #itinerari .bfvg-trust-tokens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:1rem;max-width:300px;margin:1.4rem auto .4rem}.home #itinerari .bfvg-trust-token{width:120px}}

/* Slightly clearer resting trail and destination, also with reduced motion. */
.bfvg-connected-trail__dash{opacity:calc(.85*var(--trail-dim,1));stroke-width:2.5}
.home #itinerari .bfvg-card-destination{opacity:.95;stroke-width:2.5}

/* 345 — free destination marker and scattered, static tokens. */
.home #itinerari .bfvg-card-destination{visibility:hidden;animation:none}
.bfvg-independent-x{stroke:var(--wp--preset--color--paper);stroke-width:2.5;opacity:.95;filter:drop-shadow(0 1px 2px var(--wp--preset--color--ink))}
@media(prefers-reduced-motion:no-preference){.bfvg-independent-x{animation:bfvg-trail-pulse var(--trail-cycle,12s) ease-in-out infinite;animation-delay:var(--trail-delay,0s)}}
.home #itinerari .bfvg-trust-tokens{gap:clamp(1rem,3vw,2.5rem);padding:1rem .5rem 1.5rem;margin-top:1.7rem}
.home #itinerari .bfvg-trust-token{border:2px solid var(--wp--preset--color--accent);transform-origin:center}
.home #itinerari .bfvg-trust-token:nth-child(1){transform:translateY(9px) rotate(-9deg)}
.home #itinerari .bfvg-trust-token:nth-child(2){transform:translateY(-10px) rotate(7deg)}
.home #itinerari .bfvg-trust-token:nth-child(3){transform:translateY(17px) rotate(-5deg)}
.home #itinerari .bfvg-trust-token:nth-child(4){transform:translateY(-4px) rotate(11deg)}
@media(max-width:559px){
 .home #itinerari .bfvg-trust-tokens{gap:1.35rem 1rem;padding:1rem .5rem 1.5rem}
 .home #itinerari .bfvg-trust-token:nth-child(1){transform:translateY(5px) rotate(-9deg)}
 .home #itinerari .bfvg-trust-token:nth-child(2){transform:translateY(-6px) rotate(7deg)}
 .home #itinerari .bfvg-trust-token:nth-child(3){transform:translateY(7px) rotate(-5deg)}
 .home #itinerari .bfvg-trust-token:nth-child(4){transform:translateY(-3px) rotate(11deg)}
}

/* 347 — centered printed tokens, retaining the scattered composition. */
.home #itinerari .bfvg-trust-tokens{justify-content:center;padding-bottom:.8rem;margin-bottom:0}
.home #itinerari .bfvg-trust-token{position:relative;gap:.5rem;padding:1rem .85rem;background:color-mix(in srgb,var(--wp--preset--color--paper) 65%,var(--wp--preset--color--panel));border-color:color-mix(in srgb,var(--wp--preset--color--accent) 72%,var(--wp--preset--color--paper))}
.home #itinerari .bfvg-trust-token::before{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--wp--preset--color--accent) 25%,transparent);border-radius:50%;pointer-events:none}
.home #itinerari .bfvg-trust-token svg{width:36px;height:36px;stroke-width:1.3}
.home #itinerari .bfvg-trust-token span{max-width:100%;text-wrap:balance;hyphens:none;word-break:normal;overflow-wrap:normal;line-height:1.3}
@media(max-width:559px){.home #itinerari .bfvg-trust-tokens{padding-bottom:.8rem}.home #itinerari .bfvg-trust-token svg{width:32px;height:32px}}

/* 349 — one photographic postcard; the postmark links to all territories. */
.home .bfvg-postcard{position:relative;background:var(--wp--preset--color--paper);padding:clamp(8px,1.2vw,16px);margin-top:1.8rem;border:1px solid var(--bfvg-line);box-shadow:0 3px 6px color-mix(in srgb,var(--wp--preset--color--ink) 8%,transparent),0 20px 30px -20px color-mix(in srgb,var(--wp--preset--color--ink) 40%,transparent)}
.home .bfvg-postcard__photos{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;height:clamp(320px,37vw,490px)}
.home .bfvg-postcard__photo{position:relative;overflow:hidden;margin:0;min-width:0;min-height:0;background:var(--wp--preset--color--surface-alt)}
.home .bfvg-postcard__photo--mountain{grid-column:1;grid-row:1/3}
.home .bfvg-postcard__photo--hills{grid-column:2;grid-row:1}
.home .bfvg-postcard__photo--plain{grid-column:2;grid-row:2}
.home .bfvg-postcard__photo--coast{grid-column:3;grid-row:1/3}
.home .bfvg-postcard__photo img{width:100%;height:100%;object-fit:cover;display:block}
.home .bfvg-postcard__photo figcaption{position:absolute;inset:auto 0 0;padding:2rem 1rem .8rem;background:linear-gradient(transparent,color-mix(in srgb,var(--wp--preset--color--ink) 70%,transparent));color:var(--wp--preset--color--panel);font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:600}
.home .bfvg-postcard__margin{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem 0;min-height:140px}
.home .bfvg-postcard__caption{font-size:clamp(1.1rem,2.4vw,1.8rem);letter-spacing:.03em;color:var(--wp--preset--color--ink-secondary);margin:0}
.home .bfvg-postmark{display:block;width:280px;max-width:55%;flex-shrink:0;color:var(--wp--preset--color--accent);transform:rotate(-7deg);border-radius:6px;text-decoration:none}
.home .bfvg-postmark svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--wp--preset--font-family--body)}
.home .bfvg-postmark:hover{color:var(--wp--preset--color--ink)}
.home .bfvg-postmark:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:5px}
@media(max-width:599px){
 .home .bfvg-postcard__photos{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:370px;gap:4px}
 .home .bfvg-postcard__photo--mountain{grid-column:1;grid-row:1}
 .home .bfvg-postcard__photo--hills{grid-column:2;grid-row:1}
 .home .bfvg-postcard__photo--plain{grid-column:1;grid-row:2}
 .home .bfvg-postcard__photo--coast{grid-column:2;grid-row:2}
 .home .bfvg-postcard__margin{padding:.7rem .3rem 0;flex-direction:column;gap:.3rem}
 .home .bfvg-postmark{width:240px;max-width:100%}
 .home .bfvg-postcard__caption{padding-top:.4rem;font-size:1.1rem}
}

/* 350 — the postcard replaces the old four-column territory atlas. */
.home .bikefvg-home-territories > .bikefvg-wrap{display:block}
.home .bikefvg-home-territories .bfvg-postcard{box-sizing:border-box;width:100%;max-width:none;min-width:0;grid-column:1/-1}
/* Gentle common treatment, limited to this composition; originals stay intact. */
.home .bfvg-postcard__photo img{filter:saturate(.94) contrast(1.025) sepia(.025)}
.home .bfvg-postcard__photo--mountain img{filter:saturate(.94) contrast(1.025) sepia(.055)}
.home .bfvg-postcard__photo--coast img{filter:saturate(.88) contrast(1.025) brightness(1.035)}

/* 351 — a quiet, practical service index after the photographic postcard. */
.home #servizi .bikefvg-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.home #servizi .bikefvg-service-card{position:relative;display:block;padding:1.3rem 1.15rem;min-width:0;min-height:0;border-radius:12px;box-shadow:none;background:var(--wp--preset--color--panel);color:var(--wp--preset--color--ink)}
.home #servizi .bikefvg-service-card__title{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}
.home #servizi .bikefvg-service-card__title::after{display:none}
.home #servizi .bikefvg-service-card__icon{float:none;display:block;width:32px;height:32px;margin:0;padding:0}
.home #servizi .bikefvg-service-card__icon svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.home #servizi .bikefvg-service-card strong{font-size:1rem;line-height:1.3;font-weight:650;hyphens:none;text-wrap:balance}
.home #servizi .bikefvg-service-card small{display:block;margin-top:.5rem;font-size:.85rem;line-height:1.45}
.home #servizi .bikefvg-service-card__arrow{display:block;position:absolute;right:1.15rem;top:1.4rem;color:var(--wp--preset--color--accent)}
.home #servizi .bikefvg-service-card:hover{border-color:var(--wp--preset--color--accent);background:color-mix(in srgb,var(--wp--preset--color--paper) 40%,var(--wp--preset--color--panel))}
.home #servizi .bikefvg-service-card:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:3px}
@media(max-width:1023px){.home #servizi .bikefvg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:559px){
 .home #servizi .bikefvg-service-grid{gap:.7rem}
 .home #servizi .bikefvg-service-card{padding:1rem .85rem}
 .home #servizi .bikefvg-service-card strong{font-size:.94rem}
 .home #servizi .bikefvg-service-card small{display:none}
 .home #servizi .bikefvg-service-card__arrow{right:.8rem;top:1rem}
}

/* 352 — whole postcard is a single native link. */
.home a.bfvg-postcard{display:block;text-decoration:none;color:inherit}
.home a.bfvg-postcard:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:6px}
.home a.bfvg-postcard:hover{border-color:var(--wp--preset--color--accent)}
.home a.bfvg-postcard:hover .bfvg-postmark{color:var(--wp--preset--color--ink)}
.home .bfvg-postcard .bfvg-postcard__caption{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--wp--preset--color--ink)}
.home #bikefvg-main>.bfvg-postcard-trail{position:absolute;top:0;left:0;width:100%;max-width:none;margin:0!important;z-index:4;pointer-events:none;overflow:hidden;fill:none;stroke:var(--wp--preset--color--accent);stroke-width:2;stroke-dasharray:7 8;stroke-linecap:round;opacity:.65}

/* 353 — postmark rings around the information tokens. */
.home #itinerari .bfvg-trust-token{border-color:transparent}
.home #itinerari .bfvg-trust-token::before{display:none}
.home #itinerari .bfvg-trust-token svg.bfvg-trust-token__rim{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--wp--preset--color--accent);opacity:.8;pointer-events:none;stroke-linecap:round}

/* 354 — experiences: tinted landscape, colour photographs and quiet cards. */
.home .bfvg-home-experiences{position:relative;isolation:isolate;background:var(--wp--preset--color--accent);padding:clamp(2rem,4vw,4rem) 0;overflow:hidden}
.home .bfvg-home-experiences__backdrop{position:absolute;inset:0;z-index:-1;background:var(--wp--preset--color--accent)}
.home .bfvg-home-experiences__backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1);mix-blend-mode:luminosity;opacity:.62}
.home .bfvg-home-experiences__backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--wp--preset--color--ink) 75%,transparent),transparent 65%),linear-gradient(0deg,color-mix(in srgb,var(--wp--preset--color--accent) 65%,transparent),transparent 70%)}
.home .bfvg-home-experiences__intro{min-height:290px;display:flex;align-items:center;padding-bottom:2rem}
.home .bfvg-home-experiences__intro .bikefvg-home-section-head{max-width:390px}
.home .bfvg-home-experiences__intro :is(h2,p,a),.home .bfvg-home-experiences__intro .bikefvg-text-link::after{color:var(--wp--preset--color--paper)}
.home .bfvg-home-experiences__intro .bikefvg-eyebrow{margin-bottom:1rem}
.home .bfvg-home-experiences__intro .bikefvg-text-link{margin:0;font-family:var(--wp--preset--font-family--body);font-size:.875rem;font-weight:700;line-height:1.25}
.home .bfvg-home-experiences__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.home .bfvg-home-experience{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--wp--preset--color--panel);border-radius:12px;overflow:hidden;color:var(--wp--preset--color--ink);text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--wp--preset--color--ink) 18%,transparent)}
.home .bfvg-home-experience__link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}
.home .bfvg-home-experience__favorite{z-index:3}
.home .bfvg-home-experience__photo{aspect-ratio:16/9;overflow:hidden}
.home .bfvg-home-experience__photo img{width:100%;height:100%;object-fit:cover;display:block}
.home .bfvg-home-experience__body{display:flex;flex:1;flex-direction:column;padding:1.3rem;gap:.8rem}
.home .bfvg-home-experience h3{font-family:var(--wp--preset--font-family--display);font-size:var(--wp--custom--type--card-title-compact);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:0}
.home .bfvg-home-experience p{font-size:.95rem;line-height:1.5;margin:0;color:var(--wp--preset--color--ink-secondary)}
.home .bfvg-home-experience__facts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;padding:0;margin:auto 0 0;font-size:.85rem;color:var(--wp--preset--color--ink-secondary)}
.home .bfvg-home-experience__cta{font-weight:600;font-size:.9rem;color:var(--wp--preset--color--accent)}
.home .bfvg-home-experience:hover .bfvg-home-experience__cta{text-decoration:underline;text-underline-offset:4px}
.home .bfvg-home-experiences a:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:4px}
@media(max-width:767px){
 .home .bfvg-home-experiences{background:var(--wp--preset--color--paper);padding-top:0;padding-bottom:2.5rem}
 .home .bfvg-home-experiences__backdrop{height:410px;bottom:auto}
 .home .bfvg-home-experiences__backdrop img{object-position:50% 20%}
 .home .bfvg-home-experiences__backdrop::after{background:linear-gradient(0deg,color-mix(in srgb,var(--wp--preset--color--ink) 90%,transparent),transparent 90%)}
 .home .bfvg-home-experiences__intro{box-sizing:border-box;height:410px;min-height:0;align-items:flex-end;padding:1.5rem 0}
 .home .bfvg-home-experiences__intro .bikefvg-home-section-head{max-width:100%}
 .home .bfvg-home-experiences__grid{grid-template-columns:1fr;padding-top:1.25rem;gap:1rem}
}

/* 356 — trust tokens on the boundary; experiences before the postcard. */
.home #itinerari.bfvg-routes-table{overflow:visible;padding-bottom:0;z-index:1}
.home #itinerari .bfvg-trust-tokens{margin:1rem auto 0;padding:1rem .5rem;transform:translateY(50%)}
.home .bfvg-home-experiences{padding-top:110px}
.home .bfvg-home-experiences__backdrop{height:600px;bottom:auto}
.home .bfvg-home-experiences__backdrop img{object-position:65% 80%}
.home .bfvg-home-experiences__intro{min-height:400px;align-items:flex-start;padding-top:1rem}
.home .bfvg-home-experiences__backdrop::after{background:linear-gradient(90deg,rgba(14,40,43,.8),transparent 65%),linear-gradient(0deg,var(--wp--preset--color--accent),transparent 20%)}
@media(max-width:767px){
 .home .bfvg-home-experiences{padding-top:90px}
 .home .bfvg-home-experiences__backdrop{height:580px}
 .home .bfvg-home-experiences__backdrop img{object-position:65% 90%}
 .home .bfvg-home-experiences__intro{height:490px;min-height:0;align-items:flex-start;padding-top:2rem}
 .home .bfvg-home-experiences__backdrop::after{background:linear-gradient(180deg,rgba(14,40,43,.9),rgba(14,40,43,.15) 65%)}
}
@media(max-width:559px){
 .home .bfvg-home-experiences{padding-top:155px}
 .home .bfvg-home-experiences__backdrop{height:645px}
}

/* 357 — compact experiences, shared section heading and archive link. */
.home .bfvg-home-experiences{padding-bottom:2.5rem}
.home .bfvg-home-experiences__intro{box-sizing:border-box;min-height:250px;height:auto;padding:1rem 0 1.75rem}
.home .bfvg-home-experiences__intro .bikefvg-home-section-head{width:100%;max-width:none}
.home .bfvg-home-experiences__intro .bikefvg-home-section-head__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.home .bfvg-home-experiences__intro .bikefvg-eyebrow{margin:0}
.home .bfvg-home-experiences__intro .bikefvg-lead{max-width:390px}
.home .bfvg-home-experiences__backdrop{height:440px}
.home .bfvg-home-experience__photo{aspect-ratio:2.1/1}
.home .bfvg-home-experience__body{padding:1.1rem;gap:.65rem}
@media(max-width:767px){
 .home .bfvg-home-experiences__intro{min-height:280px;padding:1.5rem 0}
 .home .bfvg-home-experiences__backdrop{height:370px}
 .home .bfvg-home-experiences__intro .bikefvg-home-section-head__top{gap:.5rem}
 .home .bfvg-home-experiences__intro .bikefvg-lead{max-width:100%}
}
@media(max-width:559px){.home .bfvg-home-experiences__backdrop{height:435px}}

/* Bring the introduction closer to the trust tokens without covering it. */
.home .bfvg-home-experiences{padding-top:96px}
.home .bfvg-home-experiences__intro{min-height:230px;padding-top:.5rem}
@media(max-width:767px){
 .home .bfvg-home-experiences{padding-top:90px}
 .home .bfvg-home-experiences__intro{min-height:260px;padding-top:.5rem}
 .home .bfvg-home-experiences__backdrop{height:350px}
}
@media(max-width:559px){
 .home .bfvg-home-experiences{padding-top:155px}
 .home .bfvg-home-experiences__backdrop{height:415px}
}

/* 358 — uninterrupted photograph across the entire experiences section. */
.home .bfvg-home-experiences__backdrop{inset:0;height:auto}
.home .bfvg-home-experiences__backdrop img{display:block;object-position:65% 65%}
.home .bfvg-home-experiences__backdrop::after{background:linear-gradient(90deg,rgba(14,40,43,.72),rgba(14,40,43,.12) 70%)}
@media(max-width:767px){
 .home .bfvg-home-experiences__backdrop img{object-position:65% 65%}
 .home .bfvg-home-experiences__backdrop::after{background:linear-gradient(180deg,rgba(14,40,43,.72),rgba(14,40,43,.18) 45%)}
}

/* 359 — lift faces into the introduction, above the three-card row. */
.home .bfvg-home-experiences__backdrop{overflow:hidden}
@media(min-width:768px){
 .home .bfvg-home-experiences__backdrop img{position:absolute;left:0;top:-80%;width:100%;height:180%;max-width:none;object-fit:cover;object-position:50% 100%}
}

/* 360 — visible archive chips and a restrained service-card tilt. */
.home :is(.bikefvg-home-section-head__top, .bikefvg-home-section-head__title-row, .bfvg-newspaper__title-row) .bikefvg-text-link{
 display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;
 box-sizing:border-box;min-height:40px;padding:.55rem .95rem;border:1px solid var(--wp--preset--color--accent);
 border-radius:999px;background:var(--wp--preset--color--panel);color:var(--wp--preset--color--accent);
 font-family:var(--wp--preset--font-family--body);font-size:.875rem;font-weight:700;line-height:1.25;text-decoration:none;
 box-shadow:0 2px 5px rgba(30,36,32,.08);
}
.home .bfvg-home-experiences__intro :is(.bikefvg-home-section-head__top, .bikefvg-home-section-head__title-row) .bikefvg-text-link,
.home .bfvg-home-experiences__intro :is(.bikefvg-home-section-head__top, .bikefvg-home-section-head__title-row) .bikefvg-text-link::after{color:var(--wp--preset--color--accent)}
.home :is(.bikefvg-home-section-head__top, .bikefvg-home-section-head__title-row, .bfvg-newspaper__title-row) .bikefvg-text-link:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:3px}
.home #servizi .bikefvg-service-card{transition:transform .22s ease,box-shadow .22s ease;transform-origin:50% 65%}
.home #servizi .bikefvg-service-card__arrow{transition:transform .22s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
 .home :is(.bikefvg-home-section-head__top, .bikefvg-home-section-head__title-row, .bfvg-newspaper__title-row) .bikefvg-text-link:hover{background:var(--wp--preset--color--paper);text-decoration:underline;text-underline-offset:3px}
 .home #servizi .bikefvg-service-card:hover{transform:translateY(-4px) rotate(-1.5deg);z-index:2;box-shadow:0 10px 20px -10px rgba(30,36,32,.3)}
 .home #servizi .bikefvg-service-card:nth-child(even):hover{transform:translateY(-4px) rotate(1.5deg)}
 .home #servizi .bikefvg-service-card:hover .bikefvg-service-card__arrow{transform:rotate(-45deg)}
}
@media(prefers-reduced-motion:reduce){
 .home #servizi .bikefvg-service-card,.home #servizi .bikefvg-service-card__arrow{transition:none}
 .home #servizi .bikefvg-service-card:hover,.home #servizi .bikefvg-service-card:nth-child(even):hover,.home #servizi .bikefvg-service-card:hover .bikefvg-service-card__arrow{transform:none}
}

.home .bfvg-postcard{transition:background-color .22s ease,border-color .22s ease}
@media(hover:hover) and (pointer:fine){
 .home .bfvg-postcard:hover{background:color-mix(in srgb,var(--wp--preset--color--accent) 4%,var(--wp--preset--color--paper));border-color:var(--wp--preset--color--accent)}
}
.home .bfvg-postcard:focus-visible{background:color-mix(in srgb,var(--wp--preset--color--accent) 4%,var(--wp--preset--color--paper))}
@media(prefers-reduced-motion:reduce){.home .bfvg-postcard{transition:none}}

/* 361 — opaque archive chip, protected from the decorative overlay. */
.home #itinerari :is(.bikefvg-home-section-head__top, .bikefvg-home-section-head__title-row) .bikefvg-text-link{background-color:#fff;opacity:1}

/* 362 — a readable newspaper resting on the home page. */
.home #diario{padding-block:3.5rem}
.home .bfvg-newspaper{position:relative;isolation:isolate;padding:clamp(1.2rem,3vw,2.5rem);background:#f5f1e7;border:1px solid #d7d3c9;box-shadow:0 4px 8px #1e242014,0 20px 30px -20px #1e242066;border-radius:2px 2px 12px 5px}
.home .bfvg-newspaper::before,.home .bfvg-newspaper::after{content:"";position:absolute;inset:-7px 7px 7px;background:#ebe7dd;border:1px solid #d7d3c9;z-index:-1;pointer-events:none;transform:rotate(-.6deg)}
.home .bfvg-newspaper::after{inset:-12px 14px 14px;transform:rotate(.4deg);z-index:-2}
.home .bfvg-newspaper__masthead{border-top:2px solid var(--wp--preset--color--ink);text-align:center}
.home .bfvg-newspaper__masthead .bikefvg-home-section-head__top{padding-top:.8rem;margin-bottom:.75rem}
.home #diario .bfvg-newspaper__masthead h2{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:-.045em;text-transform:uppercase;margin:.5rem 0 1rem}
.home .bfvg-newspaper__rubrics{border-block:1px solid var(--wp--preset--color--ink);padding:.65rem 0;margin:0;font-size:.85rem;letter-spacing:.04em}
.home .bfvg-newspaper__stories{display:grid;grid-template-columns:1.35fr 1fr;gap:1.5rem;margin-top:1.5rem}
.home .bfvg-newspaper__story{min-width:0}
.home .bfvg-newspaper__story.is-lead{grid-row:span 2;border-right:1px solid #ccc8be;padding-right:1.5rem}
.home .bfvg-newspaper__story a{display:block;color:inherit;text-decoration:none}
.home .bfvg-newspaper__photo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;margin:0 0 .8rem}
.home .bfvg-newspaper__story:not(.is-lead) a{display:grid;grid-template-columns:130px 1fr;gap:1rem}
.home .bfvg-newspaper__story:not(.is-lead) a:not(:has(img)){grid-template-columns:1fr}
.home .bfvg-newspaper__story:not(.is-lead) .bfvg-newspaper__photo{aspect-ratio:1.2/1}
.home .bfvg-newspaper__story:nth-child(3){border-top:1px solid #ccc8be;padding-top:1.25rem}
.home .bfvg-newspaper__meta{font-size:.75rem;line-height:1.4;color:var(--wp--preset--color--ink-secondary);margin:0 0 .5rem}
.home .bfvg-newspaper__meta span{font-weight:700;color:var(--wp--preset--color--accent)}
.home .bfvg-newspaper__story h3{font-family:var(--wp--preset--font-family--display);font-size:1.35rem;line-height:1.15;margin:0 0 .6rem}
.home .bfvg-newspaper__story.is-lead h3{font-size:clamp(1.5rem,2.5vw,2rem)}
.home .bfvg-newspaper__excerpt{font-size:.95rem;line-height:1.5;margin:0}
.home .bfvg-newspaper__story a:hover h3{text-decoration:underline;text-underline-offset:4px}
.home .bfvg-newspaper a:focus-visible{outline:3px solid var(--wp--preset--color--focus);outline-offset:4px}
.home .bfvg-newspaper__agenda{border-top:2px solid var(--wp--preset--color--ink);margin-top:1.5rem;padding-top:1rem;display:flex;gap:1.5rem}
.home .bfvg-newspaper__agenda h3{margin:0;font-size:1.2rem;white-space:nowrap}
.home .bfvg-newspaper__agenda ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0;flex:1}
.home .bfvg-newspaper__agenda a{display:flex;flex-direction:column;gap:.35rem;color:inherit;text-decoration:none;font-size:.9rem}
.home .bfvg-newspaper__agenda a span{font-size:.8rem;color:var(--wp--preset--color--accent)}
.home .bfvg-newspaper__agenda a:hover strong{text-decoration:underline}
@media(max-width:767px){
 .home .bfvg-newspaper__stories{grid-template-columns:1fr}
 .home .bfvg-newspaper__story.is-lead{grid-row:auto;border-right:0;padding-right:0}
 .home .bfvg-newspaper__story:nth-child(2){border-top:1px solid #ccc8be;padding-top:1.25rem}
 .home .bfvg-newspaper__story:not(.is-lead) a{grid-template-columns:95px 1fr;gap:.8rem}
 .home .bfvg-newspaper__agenda{display:block}
 .home .bfvg-newspaper__agenda ul{grid-template-columns:1fr;margin-top:.8rem}
}

.home .bfvg-newspaper__layout{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:1.5rem}
.home .bfvg-newspaper__formats{align-self:start;margin-top:1.5rem;padding:1rem;border:1px solid #ccc8be;background:#ece8dd}
.home .bfvg-newspaper__formats h3{font-family:var(--wp--preset--font-family--display);font-size:1.1rem;line-height:1.2;margin:0 0 .8rem}
.home .bfvg-newspaper__formats ul{list-style:none;margin:0;padding:0}
.home .bfvg-newspaper__formats li+li{border-top:1px solid #d2cec4}
.home .bfvg-newspaper__formats a{display:flex;align-items:center;justify-content:space-between;gap:.3rem;min-height:44px;font-size:.85rem;line-height:1.3;color:var(--wp--preset--color--accent);text-decoration:none}
.home .bfvg-newspaper__formats a:hover{text-decoration:underline}
@media(min-width:768px){.home .bfvg-newspaper__story:not(.is-lead) a{grid-template-columns:1fr}.home .bfvg-newspaper__story:not(.is-lead) .bfvg-newspaper__photo{aspect-ratio:2.4/1;max-height:120px}}
@media(max-width:1023px){.home .bfvg-newspaper__layout{grid-template-columns:1fr}.home .bfvg-newspaper__formats{margin-top:0}.home .bfvg-newspaper__formats ul{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.home .bfvg-newspaper__formats li+li{border:0}}

/* 363 — three equal columns and a horizontal format index. */
.home .bfvg-newspaper__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;margin:1rem 0}
.home #diario .bfvg-newspaper__masthead h2{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600;line-height:1.12;letter-spacing:-.025em;text-transform:none;margin:0}
.home .bfvg-newspaper__rubrics{border:0;padding:0;margin:0;letter-spacing:0;text-align:right}
.home .bfvg-newspaper__intro{margin:.25rem 0 1.5rem;max-width:920px;font-size:1rem;line-height:1.5;color:var(--wp--preset--color--ink-secondary);text-align:left}
.home .bfvg-newspaper__formats{margin:0;padding:.35rem 0;background:transparent;border:0;border-block:1px solid var(--wp--preset--color--ink)}
.home .bfvg-newspaper__formats ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem}
.home .bfvg-newspaper__formats li+li{border:0}
.home .bfvg-newspaper__formats a{min-height:40px;font-weight:600}
.home .bfvg-newspaper__layout{display:block}
.home .bfvg-newspaper__stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.home .bfvg-newspaper__story.is-lead{grid-row:auto;border:0;padding:0}
.home .bfvg-newspaper__story:nth-child(2),.home .bfvg-newspaper__story:nth-child(3){border:0;border-left:1px solid #ccc8be;padding:0 0 0 1.5rem}
.home .bfvg-newspaper__story a,.home .bfvg-newspaper__story:not(.is-lead) a{display:block}
.home .bfvg-newspaper__story .bfvg-newspaper__photo,.home .bfvg-newspaper__story:not(.is-lead) .bfvg-newspaper__photo{aspect-ratio:1.8/1;max-height:none}
.home .bfvg-newspaper__story h3,.home .bfvg-newspaper__story.is-lead h3{font-size:1.4rem;hyphens:none;overflow-wrap:break-word}
.home .bfvg-newspaper__agenda{display:block}
.home .bfvg-newspaper__agenda ul{margin-top:1rem}
.home .bfvg-newspaper__event-photo{display:block;width:100%;height:auto;aspect-ratio:2.5/1;object-fit:cover;margin-bottom:.45rem}
@media(max-width:767px){
 .home .bfvg-newspaper__title-row{align-items:flex-start;flex-direction:column;gap:.6rem}
 .home .bfvg-newspaper__rubrics{text-align:left}
 .home .bfvg-newspaper__stories{grid-template-columns:1fr}
 .home .bfvg-newspaper__story:nth-child(2),.home .bfvg-newspaper__story:nth-child(3){border-left:0;border-top:1px solid #ccc8be;padding:1.25rem 0 0}
}

/* test.364 — Distacco del giornale e spazi newsletter simmetrici. */
.home #diario { padding-top: 4.5rem; }
.home #diario:has(+ .bikefvg-home-newsletter) { padding-bottom: 0; }
.home .bikefvg-home-newsletter { margin-block: 0; padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.home .bikefvg-home-newsletter + .bikefvg-home-partner-cta { margin-top: 0; }

/* test.371 — Ruota decorativa accanto al giornale. */
.home .bfvg-diary-wheel{position:absolute;width:96px;height:96px;right:-106px;top:-52px;color:var(--wp--preset--color--accent);pointer-events:none;z-index:1}
.home .bfvg-diary-wheel__spin{display:block;width:100%;height:100%;transform-origin:50% 50%;animation:bfvg-wheel-turn 18s linear infinite}
@keyframes bfvg-wheel-turn{to{transform:rotate(360deg)}}
@media(max-width:1479px){.home .bfvg-diary-wheel{width:64px;height:64px;right:0;top:-78px}}
@media(max-width:767px){.home .bfvg-diary-wheel{width:48px;height:48px;right:8px;top:-61px}}
@media(prefers-reduced-motion:reduce){.home .bfvg-diary-wheel__spin{animation:none}}

/* test.372 — Dimensione e posizione della ruota relative al titolo. */
.home .bfvg-newspaper__heading{display:flex;align-items:center;gap:.4em;min-width:0;font-size:clamp(1.75rem,2.5vw,2.25rem)}
.home #diario .bfvg-newspaper__heading h2{font-size:1em}
.home .bfvg-newspaper__heading .bfvg-diary-wheel{position:static;display:block;flex:0 0 .95em;width:.95em;height:.95em}

/* test.373 — Grana fine esclusivamente sul fondo della carta. */
.home .bfvg-newspaper {
 background-image:url('../images/diary-paper-grain.svg');
 background-repeat:repeat;
 background-size:180px 180px;
}
@media(forced-colors:active){.home .bfvg-newspaper{background-image:none}}

/* test.374 — Stessa carta del Diario, solo sul fondo della cartolina. */
.home a.bfvg-postcard,
.home a.bfvg-postcard:hover,
.home a.bfvg-postcard:focus-visible {
 background-image:url('../images/diary-paper-grain.svg');
 background-repeat:repeat;
 background-size:180px 180px;
}
@media(forced-colors:active){
 .home a.bfvg-postcard,.home a.bfvg-postcard:hover,.home a.bfvg-postcard:focus-visible{background-image:none}
}

/* test.375 — Grana della carta sul fondo dei gettoni trust. */
.home #itinerari .bfvg-trust-token {
 background-image:url('../images/diary-paper-grain.svg');
 background-repeat:repeat;
 background-size:180px 180px;
}
@media(forced-colors:active){.home #itinerari .bfvg-trust-token{background-image:none}}

/* test.376 — Piccolo movimento delle schede Esperienze al mouse. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home .bfvg-home-experience{transform-origin:50% 70%;transition:transform .2s ease,box-shadow .2s ease}
 .home .bfvg-home-experience:hover{transform:translateY(-3px) rotate(-.5deg);box-shadow:0 10px 24px color-mix(in srgb,var(--wp--preset--color--ink) 24%,transparent)}
 .home .bfvg-home-experience:nth-child(even):hover{transform:translateY(-3px) rotate(.5deg)}
}

/* test.383 — Reach newsletter: natural height and top-aligned introduction. */
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner:has([data-reach-form]) {
 align-items: start;
}
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner:has([data-reach-form]) > p:empty,
.bikefvg-home-newsletter__form:has([data-reach-form]) > p:empty {
 display: none;
}
.bikefvg-home-newsletter__form:has([data-reach-form]) {
 display: block;
}
/* test.384 — Give the signup form the wider column; stack on tablets. */
:is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner:has([data-reach-form]) {
 grid-template-columns: minmax(0, 1fr);
 gap: 1rem;
}
@media (min-width: 64rem) {
 :is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner:has([data-reach-form]) {
  grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
  column-gap: 2rem;
 }
 :is(.home, .bikefvg-home-style-sample) .bikefvg-home-newsletter__inner:has([data-reach-form]) > div:not(.bikefvg-home-newsletter__form) {
  /* Match the current Reach template's 20px top inset. */
  padding-top: 1.25rem;
 }
}

/* test.399 — Service icons echo the trust seals at a smaller scale. */
.home #servizi .bikefvg-service-card__icon {
 position:relative;
 display:grid;
 place-items:center;
 box-sizing:border-box;
 width:52px;
 height:52px;
 flex-shrink:0;
 border:1px solid var(--wp--preset--color--accent);
 border-radius:49% 51% 50% 48%;
 background:var(--wp--preset--color--paper);
 color:var(--wp--preset--color--accent);
}
.home #servizi .bikefvg-service-card__icon::before {
 content:"";
 position:absolute;
 inset:2px;
 border:1px solid var(--wp--preset--color--accent);
 border-radius:51% 48% 49% 50%;
 opacity:.65;
 pointer-events:none;
}
.home #servizi .bikefvg-service-card__icon svg { width:26px; height:26px; }
.home #servizi .bikefvg-service-card__arrow { top:calc(1.3rem + 26px); transform:translateY(-50%); }
@media(max-width:559px) {
 .home #servizi .bikefvg-service-card__icon { width:48px; height:48px; }
 .home #servizi .bikefvg-service-card__icon svg { width:24px; height:24px; }
 .home #servizi .bikefvg-service-card__arrow { top:calc(1rem + 24px); }
}

/* test.424 — la riga dei formati diventa il semplice titolo "Ultime notizie". */
.home p.bfvg-newspaper__formats{text-align:center;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}

/* test.429 — Schede "Itinerari consigliati": stessa logica delle schede dell'archivio, senza aumentarne l'altezza.
 * Corpo allineato in alto sotto la foto, dati in fondo alla stessa quota in tutte le schede,
 * difficoltà sempre sulla seconda riga con lo stesso stile (grassetto, colore del testo) dell'archivio. */
.home #itinerari.bfvg-routes-table .bikefvg-route-card__body{margin-top:0;flex:1 1 auto;display:flex;flex-direction:column}
.home #itinerari.bfvg-routes-table .bikefvg-route-card__meta{margin-top:auto}
.home #itinerari.bfvg-routes-table .bikefvg-route-card__body>:nth-last-child(2){margin-bottom:.7rem}
.home #itinerari.bfvg-routes-table .bikefvg-route-card__meta .bikefvg-route-rating{flex:0 0 100%;font-family:var(--wp--preset--font-family--body);font-size:.875rem;font-weight:400;line-height:1.3;color:var(--wp--preset--color--ink)}

/* 0.8.9 — Fascia "Come lavoriamo": pattern autonomo con le icone della versione più recente.
 * Dalla 0.8.99 segue Organizza e precede Esperienze; elementi statici (nessun link). */
.home #itinerari.bfvg-routes-table{overflow:clip;padding-bottom:clamp(2.5rem,5vw,4rem);z-index:auto}
.home #itinerari ~ .bfvg-home-experiences{padding-top:clamp(2.5rem,5vw,4rem)}
.home #come-lavoriamo .bfvg-trust-strip{position:relative;z-index:1;padding-top:0;padding-bottom:1.4rem;border-top:0;border-bottom:1px solid var(--bfvg-line)}
.home #come-lavoriamo .bfvg-trust-strip .bikefvg-eyebrow{margin-bottom:1.1rem}
.home #come-lavoriamo .bfvg-trust-strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem clamp(1rem,2.4vw,2rem);list-style:none;margin:0;padding:0}
.home #come-lavoriamo .bfvg-trust-strip__item{display:flex;align-items:flex-start;gap:.85rem;min-width:0}
.home #come-lavoriamo .bfvg-trust-strip__icon{position:relative;flex:0 0 56px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--wp--preset--color--panel);background-image:url('../images/diary-paper-grain.svg');background-size:180px 180px}
.home #come-lavoriamo .bfvg-trust-strip__icon svg{width:26px;height:26px;fill:none;stroke:var(--wp--preset--color--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.home #come-lavoriamo .bfvg-trust-strip__icon svg.bfvg-trust-strip__rim{position:absolute;inset:0;width:100%;height:100%;opacity:.8;pointer-events:none}
.home #come-lavoriamo .bfvg-trust-strip__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.home #come-lavoriamo .bfvg-trust-strip__copy strong{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:700;line-height:1.25;color:var(--wp--preset--color--ink)}
.home #come-lavoriamo .bfvg-trust-strip__copy>span{font-size:.875rem;line-height:1.4;color:color-mix(in srgb,var(--wp--preset--color--ink) 78%,transparent);text-wrap:pretty}
.home #come-lavoriamo .bfvg-trust-strip__tag{display:inline-block;padding:.05rem .4rem;border:1px solid var(--wp--preset--color--accent);border-radius:var(--bfvg-radius-label,6px);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--wp--preset--color--accent)}
@media(max-width:1023px){.home #come-lavoriamo .bfvg-trust-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:559px){.home #come-lavoriamo .bfvg-trust-strip__list{grid-template-columns:1fr}}
@media(forced-colors:active){.home #come-lavoriamo .bfvg-trust-strip__icon{background-image:none}}

/* test.430 — Schede consigliate: dati e badge di verifica più leggibili. */
.home #itinerari.bfvg-routes-table .bikefvg-route-card__meta .bikefvg-data{font-size:.84375rem;color:var(--wp--preset--color--ink)}
.home #itinerari.bfvg-routes-table .bikefvg-route-card__media .bikefvg-badge--verified,
.home #itinerari.bfvg-routes-table .bikefvg-route-card__media .bikefvg-badge--review,
.home #itinerari.bfvg-routes-table .bikefvg-route-card__media .bikefvg-badge--critical{font-size:.8125rem;padding:.34rem .65rem;background:var(--wp--preset--color--panel);box-shadow:0 1px 3px color-mix(in srgb,var(--wp--preset--color--ink) 18%,transparent)}

/* test.430 — Diario: stesso trattamento per tutte le fotografie (toni meno saturi e leggermente caldi, come la carta). */
.home .bfvg-newspaper__photo,.home .bfvg-newspaper__event-photo{filter:saturate(.78) sepia(.14) contrast(1.03)}
.home .bfvg-newspaper__story .bfvg-newspaper__photo,.home .bfvg-newspaper__story:not(.is-lead) .bfvg-newspaper__photo{aspect-ratio:1.8/1;object-position:50% 40%}

/* test.431 — Esperienze: i volti restano sempre nella fascia alta, sopra le schede, a ogni larghezza.
 * La foto (1920x1280, volti a ~62% dell'altezza e ~59% della larghezza) è posizionata ancorando i volti
 * a una quota fissa dall'alto della sezione, invece di dipendere dall'altezza della sezione (cover + offset). */
.home .bfvg-home-experiences__backdrop{overflow:hidden;container-type:inline-size}
.home .bfvg-home-experiences__backdrop img{position:absolute;display:block;max-width:none;height:auto;object-fit:fill;object-position:initial;
 width:max(100cqw,min(2300px,260cqw));
 left:min(0px,calc(66cqw - .59 * max(100cqw,min(2300px,260cqw))));
 top:calc(175px - .4133 * max(100cqw,min(2300px,260cqw)))}
.home .bfvg-home-experiences__backdrop::after{background:linear-gradient(90deg,rgba(14,40,43,.72),rgba(14,40,43,.12) 70%),linear-gradient(0deg,var(--wp--preset--color--accent),transparent 22%)}
@media(max-width:767px){
 .home .bfvg-home-experiences__backdrop img{width:265vw;left:calc(50% - 156.35vw);top:calc(70px - 97.6vw);
  -webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}
 .home .bfvg-home-experiences__backdrop::after{background:linear-gradient(180deg,rgba(14,40,43,.1) 0,rgba(14,40,43,.1) calc(70px + 24vw),rgba(14,40,43,.62) calc(96px + 32vw),rgba(14,40,43,.3) 100%)}
 .home #itinerari ~ .bfvg-home-experiences{padding-top:calc(94px + 26vw)}
}

/* test.431 — Diario: la notizia in evidenza ha la stessa larghezza (quindi la stessa altezza foto) delle altre.
 * Le colonne 2 e 3 hanno 1.5rem di padding a sinistra accanto al filetto; la colonna 1 lo compensa a destra. */
.home .bfvg-newspaper__story.is-lead{padding:0 1.5rem 0 0}
@media(max-width:767px){.home .bfvg-newspaper__story.is-lead{padding:0}}
@media(max-width:767px){.home .bfvg-newspaper__intro{margin:.2rem 0 1rem;font-size:.95rem;line-height:1.45;max-width:32rem}}

/* test.432 — Diario: niente data di scrittura; l'eventuale segmento meta vuoto non occupa spazio. */
.home .bfvg-newspaper__meta:empty{display:none}

/* test.432 — Ritmo verticale in fondo alla home: Servizi → Diario → Newsletter → Partner alla stessa cadenza
 * delle sezioni sopra (circa 50-60px tra un blocco e il successivo, contro i 95-110px di prima). */
.home #diario{padding-top:clamp(1.25rem,2.6vw,2rem)}
.home .bikefvg-home-newsletter{padding-top:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(2rem,4vw,3rem)}

/* test.432 — Newsletter: stessa lingua grafica dei blocchi sopra (carta con grana, filetto tratteggiato, icona a sigillo). */
.home .bikefvg-home-newsletter__inner{position:relative;isolation:isolate;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,3vw,2.5rem);border:1px solid var(--bfvg-line);border-radius:14px;background:var(--wp--preset--color--panel) url('../images/diary-paper-grain.svg') repeat;background-size:180px 180px;box-shadow:0 2px 4px color-mix(in srgb,var(--wp--preset--color--ink) 7%,transparent),0 12px 24px -14px color-mix(in srgb,var(--wp--preset--color--ink) 32%,transparent)}
.home .bikefvg-home-newsletter__inner::before{content:"";position:absolute;inset:7px;z-index:-1;border:1px dashed color-mix(in srgb,var(--wp--preset--color--accent) 38%,transparent);border-radius:9px;pointer-events:none}
.home .bikefvg-home-newsletter__head{display:flex;align-items:center;gap:1rem}
.home .bikefvg-home-newsletter__titles{min-width:0}
.home .bikefvg-home-newsletter__icon{flex:0 0 52px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--wp--preset--color--accent) 70%,transparent);background:var(--wp--preset--color--paper)}
.home .bikefvg-home-newsletter__icon svg{width:24px;height:24px;fill:none;stroke:var(--wp--preset--color--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.home .bikefvg-home-newsletter__titles .bikefvg-eyebrow{margin:0}
.home .bikefvg-home-newsletter__titles h2{margin:.15rem 0 0;font-size:clamp(1.4rem,1.15rem + .9vw,1.85rem)}
.home .bikefvg-home-newsletter__intro > p{margin-top:.85rem;max-width:52ch;color:var(--wp--preset--color--ink-secondary)}
@media(min-width:64rem){.home .bikefvg-home-newsletter__inner:has([data-reach-form]) > .bikefvg-home-newsletter__intro{padding-top:.25rem}}
@media(forced-colors:active){.home .bikefvg-home-newsletter__inner{background-image:none}}

/* test.434 — Tratteggi: gerarchia, destinazione a cerchio con X, pausa fuori schermo, meno rumore su mobile. */
/* 1-2. Un solo tratteggio protagonista (quello animato dell'hero): filo laterale e curve di livello più tenui. */
.home .bikefvg-hero--sketch .bfvg-hero-sketch__contours{opacity:.3}
.home #bikefvg-main>.bfvg-postcard-trail{opacity:1}
.home #bikefvg-main>.bfvg-postcard-trail path:first-of-type{opacity:.62}
/* 7. Destinazione: cerchio (solo contorno, leggermente scurito dentro) con X. Il cuore preferiti resta l'unico elemento pieno e più grande. */
.bfvg-independent-ring{fill:color-mix(in srgb,var(--wp--preset--color--ink) 34%,transparent);stroke-width:2.2}
.bfvg-independent-cross{stroke-width:2.2}
.home #bikefvg-main>.bfvg-postcard-trail .bfvg-postcard-trail__ring{fill:var(--wp--preset--color--paper);stroke:var(--wp--preset--color--accent);stroke-width:2;stroke-dasharray:none;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--wp--preset--color--ink) 45%,transparent))}
.home #bikefvg-main>.bfvg-postcard-trail .bfvg-postcard-trail__cross{stroke:var(--wp--preset--color--accent);stroke-width:2.2;stroke-dasharray:none;stroke-linecap:round}
/* 6. Pausa quando la sezione non è visibile (impostata da bikefvg-hero-trail.js). */
.bfvg-connected-trail__dash,.bfvg-independent-x{animation-play-state:var(--trail-play,running)}
/* 5. Su telefoni stretti restano solo l'hero e il tracciato fino alle schede: niente filo laterale né curve sotto l'hero. */
@media(max-width:559px){.home #bikefvg-main>.bfvg-postcard-trail{display:none}}

/* test.436 — Filo laterale: stesso tratto del tracciato dell'hero (passo 18 px, tratto 58% = 10.4 + 7.6, spessore 2.5, estremità tonde). */
.home #bikefvg-main>.bfvg-postcard-trail{stroke-width:2.5;stroke-dasharray:10.4 7.6;stroke-linecap:round}

/* 0.8.0 — Come vuoi pedalare (patterns/discipline-picker.php): quattro discipline route-first, accesso diretto all'archivio filtrato. Stessa grammatica di card delle altre sezioni home (foto sopra, testo sotto su fondo chiaro): niente scatter/thread, quell'effetto resta legato a #itinerari (bikefvg-hero-trail.js e bikefvg-postcard-trail.js lo interrogano per selettore, non va duplicato altrove). */
.bikefvg-discipline-picker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem}
.bikefvg-discipline-picker__card{display:flex;flex-direction:column;background:var(--wp--preset--color--panel);border:1px solid var(--bfvg-line);border-radius:var(--bfvg-radius-card,16px);overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}
@media(hover:hover){.bikefvg-discipline-picker__card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--wp--preset--color--ink) 45%,transparent)}}
.bikefvg-discipline-picker__media{display:block;aspect-ratio:16/10;background:var(--wp--preset--color--surface-alt);overflow:hidden}
.bikefvg-discipline-picker__media img{width:100%;height:100%;object-fit:cover;display:block}
.bikefvg-discipline-picker__media-placeholder{display:block;width:100%;height:100%}
.bikefvg-discipline-picker__body{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem 1.15rem}
.bikefvg-discipline-picker__body strong{font-family:var(--wp--preset--font-family--display);font-size:1.1rem;font-weight:600}
.bikefvg-discipline-picker__body span{color:var(--wp--preset--color--ink-secondary);font-size:.92rem}
.bikefvg-discipline-picker__body em{font-style:normal;color:var(--wp--preset--color--ink-muted);font-size:.8rem;margin-top:.15rem}
@media(max-width:1023px){.bikefvg-discipline-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:559px){.bikefvg-discipline-picker__grid{grid-template-columns:1fr}}

/* 0.8.0 — patterns/services.php: variante fotografica delle card "Organizza il tuo viaggio", attiva solo quando la foto della categoria esiste davvero (fallback icona altrimenti, vedi il pattern). Stessa grammatica delle altre sezioni: foto sopra, testo sotto su fondo chiaro. */
.home #servizi .bikefvg-service-card.has-photo{padding:0;overflow:hidden}
.home #servizi .bikefvg-service-card.has-photo .bikefvg-service-card__media{display:block;aspect-ratio:16/10;background:var(--wp--preset--color--surface-alt)}
.home #servizi .bikefvg-service-card.has-photo .bikefvg-service-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.home #servizi .bikefvg-service-card.has-photo .bikefvg-service-card__body{display:block;padding:1.1rem 1.1rem 1.3rem}
.home #servizi .bikefvg-service-card.has-photo .bikefvg-service-card__title{flex-direction:row;align-items:center;gap:0}
.home #servizi .bikefvg-service-card.has-photo .bikefvg-service-card__arrow{top:.9rem;right:.9rem;background:color-mix(in srgb,var(--wp--preset--color--panel) 85%,transparent);border-radius:999px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}

/* 0.8.2 — bottoni pillola sempre sopra la decorazione: stessa protezione già usata per #itinerari (commento "361 — opaque archive chip"), estesa alle due sezioni introdotte in 0.8.0. Il tracciato .bfvg-postcard-trail ha z-index:4 esplicito ed era stato disegnato prima che queste sezioni esistessero. */
.home #come-vuoi-pedalare :is(.bikefvg-home-section-head__top, .bikefvg-home-section-head__title-row) .bikefvg-text-link,
.home #territori :is(.bikefvg-home-section-head__top, .bikefvg-home-section-head__title-row) .bikefvg-text-link{background-color:#fff;opacity:1;position:relative;z-index:5}

/* 0.8.2 — "Come vuoi pedalare": stessa disposizione "disordinata" + ombra delle card di Itinerari consigliati (stessi valori di rotazione/ombra), scoped su #come-vuoi-pedalare — non su #itinerari, quindi bikefvg-hero-trail.js e bikefvg-postcard-trail.js (che leggono selettori legati a quell'id) restano intatti. Il contesto di stacking dato al grid (z-index:5) porta sopra il tracciato anche le card, senza dover alzare ogni singolo elemento a mano. */
.home #come-vuoi-pedalare .bikefvg-discipline-picker__grid{position:relative;z-index:5;gap:0;padding-block:1.8rem 2rem}
.home #come-vuoi-pedalare .bikefvg-discipline-picker__card{position:relative;margin-inline:-4px;box-shadow:0 3px 6px color-mix(in srgb,var(--wp--preset--color--ink) 9%,transparent),0 14px 25px -12px color-mix(in srgb,var(--wp--preset--color--ink) 35%,transparent);transform-origin:50% 65%}
.home #come-vuoi-pedalare .bikefvg-discipline-picker__card:nth-of-type(1){transform:rotate(-2.4deg) translateY(5px)}
.home #come-vuoi-pedalare .bikefvg-discipline-picker__card:nth-of-type(2){transform:rotate(1.4deg) translateY(-5px);z-index:2}
.home #come-vuoi-pedalare .bikefvg-discipline-picker__card:nth-of-type(3){transform:rotate(-1.3deg) translateY(4px);z-index:3}
.home #come-vuoi-pedalare .bikefvg-discipline-picker__card:nth-of-type(4){transform:rotate(2.2deg) translateY(-2px);z-index:4}
.home #come-vuoi-pedalare .bikefvg-discipline-picker__card:focus-within{z-index:10;transform:rotate(0deg) translateY(-5px)}
@media(hover:hover){.home #come-vuoi-pedalare .bikefvg-discipline-picker__card:hover{z-index:10;transform:rotate(0deg) translateY(-5px)}}
@media(prefers-reduced-motion:no-preference){.home #come-vuoi-pedalare .bikefvg-discipline-picker__card{transition:transform .22s ease,box-shadow .22s ease}}
@media(max-width:1023px){
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__card{margin-inline:0}
}
@media(max-width:559px){
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__grid{grid-template-columns:1fr;gap:1.4rem}
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__card:nth-of-type(n){transform:rotate(-.6deg);margin:0}
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__card:nth-of-type(even){transform:rotate(.6deg)}
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__card:focus-within{transform:none}
}

/* 0.8.3 — decorative cartography must stay behind interactive/content surfaces.
 * The connected route and the hero contour sketches are visual background motifs:
 * they may cross section seams, but must never draw over cards, buttons or links. */
.home #bikefvg-main > .bfvg-connected-trail,
.home #bikefvg-main > .bfvg-postcard-trail {
	z-index: 0;
}
.home #bikefvg-main > .bikefvg-section,
.home #bikefvg-main > .bfvg-routes-table,
.home #bikefvg-main > .bfvg-home-experiences,
.home #bikefvg-main > .bfvg-trust-bar,
.home #bikefvg-main > #diario {
	position: relative;
	z-index: 1;
}
.home #come-vuoi-pedalare .bikefvg-home-section-head,
.home #come-vuoi-pedalare .bikefvg-discipline-picker__grid {
	position: relative;
	z-index: 2;
}


/* 0.8.5 — Hero → Territori: il tracciato entra nella cartolina e termina con una X cerchiata.
 * Solo la sezione Territori lascia passare il livello decorativo sopra carta/foto; titoli,
 * didascalie e margine della cartolina restano sopra e quindi sempre leggibili. */
.home #territori.bikefvg-home-territories{
	z-index:auto;
}
.home #territori .bikefvg-home-section-head,
.home #territori .bfvg-postcard__photo figcaption,
.home #territori .bfvg-postcard__margin{
	position:relative;
	z-index:3;
}
.home #territori .bfvg-postcard__photos,
.home #territori .bfvg-postcard__photo,
.home #territori .bfvg-postcard__photo img{
	position:relative;
	z-index:auto;
}
.home #bikefvg-main > .bfvg-connected-trail{
	z-index:2;
}
.home #come-vuoi-pedalare,
.home #itinerari,
.home .bfvg-home-experiences,
.home .bfvg-trust-bar,
.home #organizza,
.home #come-lavoriamo,
.home #diario{
	position:relative;
	z-index:3;
}
.home .bfvg-connected-trail__ring{
	fill:var(--wp--preset--color--paper);
	stroke:var(--wp--preset--color--accent);
	stroke-width:2.2;
	filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--wp--preset--color--ink) 35%,transparent));
}
.home .bfvg-connected-trail__cross{
	fill:none;
	stroke:var(--wp--preset--color--accent);
	stroke-width:2.2;
	stroke-linecap:round;
}
/* 0.8.29 — il terminale X deve stare sopra la cartolina in primo piano, mentre
 * il resto del tracciato continua a passare sotto le superfici. Il marker usa
 * un overlay SVG separato con stacking superiore. */
.home #bikefvg-main > .bfvg-connected-trail-arrival{
 position:absolute;
 inset:0 auto auto 0;
 width:100%;
 max-width:none;
 margin:0!important;
 padding:0;
 z-index:5;
 pointer-events:none;
 overflow:visible;
 fill:none;
}
.home .bfvg-connected-trail-arrival .bfvg-connected-trail__ring{
 fill:var(--wp--preset--color--paper);
}
/* 0.8.15 — piccolo effetto di arrivo: cerchio e croce si illuminano/ingrandiscono
 * nell'istante esatto in cui il lampo che percorre il tracciato raggiunge la X
 * (stesso --trail-delay dell'ultimo trattino, calcolato in bikefvg-hero-trail.js). */
.home .bfvg-connected-trail__ring,
.home .bfvg-connected-trail__cross{
	transform-box:fill-box;
	transform-origin:center;
}
@media(prefers-reduced-motion:no-preference){
	.home .bfvg-connected-trail__ring,
	.home .bfvg-connected-trail__cross{
		animation:bfvg-trail-arrive var(--trail-cycle,12s) ease-in-out infinite;
		animation-delay:var(--trail-delay,0s);
		animation-play-state:var(--trail-play,running);
	}
	@keyframes bfvg-trail-arrive{
		0%,3%{transform:scale(1.15);filter:drop-shadow(0 0 3px var(--wp--preset--color--paper)) drop-shadow(0 0 8px var(--wp--preset--color--accent))}
		6%,100%{transform:scale(1);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--wp--preset--color--ink) 35%,transparent))}
	}
}

/* 0.8.6 — il filo Hero→Territori usa ora un corridoio laterale per evitare titolo/lead;
 * la maschera JS lascia comunque una traccia attenuata sotto il testo in caso di sovrapposizioni residue. */


/* 0.8.7 — Home / Come vuoi pedalare: le quattro card disciplina guadagnano
 * leggermente peso visivo su desktop senza alterare la griglia responsive.
 * Il bleed laterale aumenta la larghezza percepita del gruppo, mentre testo e
 * spaziatura crescono appena; su tablet/mobile resta la geometria precedente. */
@media(min-width:1024px){
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__grid{
    width:calc(100% + 2rem);
    margin-inline:-1rem;
  }
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__body{
    padding:1.08rem 1.2rem 1.22rem;
  }
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__body strong{
    font-size:1.16rem;
  }
}

/* 0.8.27 — Cartolina Territori: saluto da vera cartolina, leggera inclinazione
 * e due cartoline sottostanti visibili solo lungo i bordi. Nessun aumento
 * dell'altezza del componente: gli strati sono assoluti e il margine inferiore
 * conserva l'ingombro esistente. */
.home a.bfvg-postcard{
 background:transparent;
 background-image:none;
 border:0;
 box-shadow:none;
 overflow:visible;
}
.home .bfvg-postcard__surface{
 position:relative;
 z-index:3;
 background:var(--wp--preset--color--paper);
 background-image:url('../images/diary-paper-grain.svg');
 background-repeat:repeat;
 background-size:180px 180px;
 padding:clamp(8px,1.2vw,16px);
 border:1px solid var(--bfvg-line);
 box-shadow:0 3px 6px color-mix(in srgb,var(--wp--preset--color--ink) 8%,transparent),0 20px 30px -20px color-mix(in srgb,var(--wp--preset--color--ink) 40%,transparent);
 transform:rotate(-.38deg);
 transform-origin:50% 48%;
}
.home .bfvg-postcard__stack{
 position:absolute;
 z-index:1;
 inset:0;
 pointer-events:none;
 background:var(--wp--preset--color--paper);
 background-image:url('../images/diary-paper-grain.svg');
 background-repeat:repeat;
 background-size:180px 180px;
 border:1px solid var(--bfvg-line);
 box-shadow:0 8px 18px -14px color-mix(in srgb,var(--wp--preset--color--ink) 38%,transparent);
}
.home .bfvg-postcard__stack--back{
 width:calc(100% - 10px);
 height:calc(100% - 8px);
 left:8px;
 top:7px;
 right:auto;
 bottom:auto;
 transform:rotate(.34deg);
 transform-origin:50% 50%;
 opacity:.9;
}
.home .bfvg-postcard__stack--mid{
 z-index:2;
 width:calc(100% - 7px);
 height:calc(100% - 6px);
 left:-2px;
 top:4px;
 right:auto;
 bottom:auto;
 transform:rotate(-.26deg);
 transform-origin:50% 50%;
 opacity:.96;
}
.home .bfvg-postcard__margin{
 box-sizing:border-box;
 min-height:140px;
 padding:.7rem 1rem .25rem;
}
.home .bfvg-postcard__caption{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:center;
 max-width:58%;
 margin:0;
 padding-left:clamp(.1rem,.65vw,.55rem);
 color:var(--wp--preset--color--ink);
}
.home .bfvg-postcard__greeting{
 display:block;
 font-family:var(--wp--preset--font-family--display);
 font-size:clamp(1rem,1.35vw,1.28rem);
 font-style:italic;
 font-weight:500;
 line-height:1.05;
 letter-spacing:.005em;
}
.home .bfvg-postcard__place{
 display:block;
 margin-top:.14em;
 font-family:var(--wp--preset--font-family--display);
 font-size:clamp(1.7rem,2.85vw,2.45rem);
 font-weight:600;
 line-height:.98;
 letter-spacing:-.028em;
 text-wrap:balance;
}
/* 0.8.40 — Cartolina Territori: hover più tattile ma leggero.
 * Il bordo mantiene il colore originale; l'ombra scompare e la cartolina
 * aumenta appena l'inclinazione, senza sollevamento o variazioni cromatiche. */
.home a.bfvg-postcard:hover .bfvg-postcard__surface,
.home a.bfvg-postcard:focus-visible .bfvg-postcard__surface{
 border-color:var(--bfvg-line);
 box-shadow:none;
 transform:rotate(-.72deg);
}
.home a.bfvg-postcard:hover .bfvg-postcard__stack,
.home a.bfvg-postcard:focus-visible .bfvg-postcard__stack{
 box-shadow:none;
}
@media(max-width:599px){
 .home .bfvg-postcard__surface{transform:rotate(-.24deg)}
 .home .bfvg-postcard__stack--back{width:calc(100% - 8px);height:calc(100% - 6px);left:6px;top:5px;right:auto;bottom:auto;transform:rotate(.28deg)}
 .home .bfvg-postcard__stack--mid{width:calc(100% - 6px);height:calc(100% - 5px);left:-1px;top:3px;right:auto;bottom:auto;transform:rotate(-.20deg)}
 .home .bfvg-postcard__caption{max-width:100%;padding-left:0;align-items:center;text-align:center}
 .home .bfvg-postcard__greeting{font-size:.95rem}
 .home .bfvg-postcard__place{font-size:1.55rem}
}
@media(forced-colors:active){
 .home .bfvg-postcard__surface,.home .bfvg-postcard__stack{background-image:none}
}


/* 0.8.30 — cerchio vuoto all'origine del tratteggio nella hero. */
.home .bfvg-connected-trail__start-ring{
 fill:none;
 stroke:var(--wp--preset--color--paper);
 stroke-width:2.4;
 opacity:.92;
 filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--wp--preset--color--ink) 28%,transparent));
}

/* 0.8.32 — Home: ritmo verticale uniforme tra i moduli principali.
 * Le sezioni editoriali condividono ora lo stesso padding esterno e lo stesso
 * stacco tra testata e contenuto. Esperienze mantiene la propria composizione
 * fotografica; Come lavoriamo resta volutamente piu compatta come fascia di
 * fiducia, ma con padding superiore/inferiore simmetrico. */
.home{
 --bfvg-home-section-space:clamp(2.85rem,4.6vw,4rem);
 --bfvg-home-section-space-compact:clamp(2rem,3.2vw,2.75rem);
 --bfvg-home-head-gap:clamp(1.5rem,2.2vw,1.9rem);
}
.home #come-vuoi-pedalare,
.home #territori,
.home #itinerari.bfvg-routes-table,
.home #organizza,
.home #diario{
 padding-top:var(--bfvg-home-section-space);
 padding-bottom:var(--bfvg-home-section-space);
}
/* #organizza è solo l'header introduttivo di un blocco che continua subito con
   #come-lavoriamo (che ha già il proprio padding-top compatto): il padding-bottom
   pieno qui sommato a quello sotto produceva un vuoto doppio prima di "Come lavoriamo". */
.home #organizza{
 padding-bottom:0;
}
.home #come-vuoi-pedalare .bikefvg-home-section-head,
.home #territori .bikefvg-home-section-head,
.home #itinerari .bikefvg-home-section-head,
.home #organizza .bikefvg-home-section-head{
 margin-bottom:0;
}
/* Le griglie non aggiungono un secondo stacco sopra la testata. */
.home #come-vuoi-pedalare .bikefvg-discipline-picker__grid{
 margin-top:0;
}
.home #itinerari.bfvg-routes-table .bikefvg-route-grid{
 padding-top:0;
 padding-bottom:0;
}
.home #servizi .bikefvg-service-grid{
 margin-top:0;
}
/* Fascia metodologica: compatta ma perfettamente simmetrica. */
.home #come-lavoriamo{
 padding-top:var(--bfvg-home-section-space-compact);
 padding-bottom:var(--bfvg-home-section-space-compact);
}
.home #come-lavoriamo .bfvg-trust-strip{
 padding-top:0;
 padding-bottom:0;
}
/* Esperienze e una sezione speciale: non tocchiamo il padding-top che governa
 * il ritaglio fotografico, ma uniformiamo lo spazio di uscita verso la fascia
 * successiva. */
.home .bfvg-home-experiences{
 padding-bottom:var(--bfvg-home-section-space);
}
@media(max-width:559px){
 .home{
  --bfvg-home-section-space:2.25rem;
  --bfvg-home-section-space-compact:1.75rem;
  --bfvg-home-head-gap:1.25rem;
 }
}

/* 0.8.34 — Cartolina Territori: “Saluti dal” in stile manoscritto verde. */
.home .bfvg-postcard__greeting{
 font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;
 color:var(--wp--preset--color--accent,#1c6b7a);
 font-style:normal;
 font-weight:600;
 font-size:clamp(1.08rem,1.5vw,1.42rem);
 letter-spacing:0;
 line-height:1.08;
}
@media(max-width:599px){
 .home .bfvg-postcard__greeting{font-size:1rem}
}


/* 0.8.35 — Cartolina Territori: etichette paesaggi esplicite,
 * grading fotografico coerente e “Saluti dal” sul petrolio/accent del tema. */
.home .bfvg-postcard__photo img{
 filter:saturate(.90) contrast(1.035) brightness(.99) sepia(.035);
}
.home .bfvg-postcard__photo--mountain img{
 filter:saturate(.91) contrast(1.04) brightness(.985) sepia(.03);
}
.home .bfvg-postcard__photo--hills img,
.home .bfvg-postcard__photo--plain img{
 filter:saturate(.88) contrast(1.045) brightness(.99) sepia(.055);
}
.home .bfvg-postcard__photo--coast img{
 filter:saturate(.87) contrast(1.035) brightness(1.015) sepia(.025);
}
.home .bfvg-postcard__photo figcaption{
 display:block;
 z-index:4;
 padding:2.3rem 1rem .85rem;
 background:linear-gradient(transparent,color-mix(in srgb,var(--wp--preset--color--ink) 76%,transparent));
 color:var(--wp--preset--color--panel);
 font-size:clamp(.98rem,1.25vw,1.18rem);
 font-weight:700;
 line-height:1.1;
 text-shadow:0 1px 2px color-mix(in srgb,var(--wp--preset--color--ink) 55%,transparent);
}
.home .bfvg-postcard__greeting{
 color:var(--wp--preset--color--accent,#1c6b7a);
}

/* 0.8.36 — Cartolina Territori: ripristino del posizionamento assoluto delle didascalie.
 * Una regola di layering introdotta per il tracciato aveva forzato position:relative,
 * spostando i figcaption fuori dal riquadro visibile con overflow:hidden. */
.home #territori .bfvg-postcard__photo figcaption{
 position:absolute;
 z-index:4;
}


/* 0.8.37 — Cartolina Territori: riequilibrio fotografico e inversione Collina/Pianura.
 * Il trattamento resta volutamente leggero: le immagini mantengono la propria identità,
 * ma convergono su luminosità/contrasto/saturazione più omogenei. */
.home .bfvg-postcard__photo img{
 filter:saturate(.96) contrast(1.03) brightness(1.015);
}
/* Montagna: cielo più vivo e maggiore separazione tonale dei rami sul cielo. */
.home .bfvg-postcard__photo--mountain img{
 filter:saturate(1.08) contrast(1.085) brightness(1.015);
}
.home .bfvg-postcard__photo--mountain::after{
 content:"";
 position:absolute;
 inset:0 0 46% 0;
 pointer-events:none;
 z-index:1;
 background:linear-gradient(180deg,rgba(43,109,139,.15) 0%,rgba(43,109,139,.07) 58%,rgba(43,109,139,0) 100%);
 mix-blend-mode:color;
}
/* Pianura: verdi più luminosi e meno cupi. */
.home .bfvg-postcard__photo--plain img{
 filter:saturate(1.055) contrast(1.015) brightness(1.105);
}
/* Collina e costa: allineamento più neutro al resto della cartolina. */
.home .bfvg-postcard__photo--hills img{
 filter:saturate(.98) contrast(1.025) brightness(1.025);
}
.home .bfvg-postcard__photo--coast img{
 filter:saturate(.93) contrast(1.025) brightness(1.035);
}
.home .bfvg-postcard__photo figcaption{
 z-index:4;
}


/* 0.8.41 — Solo mobile: ritmo Esperienze più compatto.
 * Lo spazio tra sottotitolo e prima scheda è uguale al ritmo chip→titolo (1.25rem). */
@media(max-width:767px){
 .home .bfvg-home-experiences__intro{min-height:0;height:auto;padding-bottom:0}
 .home .bfvg-home-experiences__grid{padding-top:1.25rem}
}


/* 0.8.42 — Home: Bici più compatta.
 * Fotografie più panoramiche, vicine al rapporto degli asset originali. */
.home #come-vuoi-pedalare .bikefvg-discipline-picker__media{
 aspect-ratio:2/1;
}
.home #come-vuoi-pedalare .bikefvg-discipline-picker__body{
 padding:.85rem 1rem .95rem;
}

/* 0.8.44 — Home mobile: una sola implementazione per le righe a swipe.
 * Flex nativo, nessun JS, snap non aggressivo e nessuna seconda area di
 * scorrimento verticale nel contenitore. */
@media(max-width:767px){
 .home #itinerari.bfvg-routes-table .bikefvg-route-grid,
 .home .bfvg-home-experiences__grid{
  display:flex;
  flex-flow:row nowrap;
  gap:1rem;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
 }
 .home #itinerari.bfvg-routes-table .bikefvg-route-grid{
  padding:1.8rem .15rem 2rem;
 }
 .home .bfvg-home-experiences__grid{
  padding:1.25rem .15rem .5rem;
 }
 .home #itinerari.bfvg-routes-table .bikefvg-route-grid::-webkit-scrollbar,
 .home .bfvg-home-experiences__grid::-webkit-scrollbar{
  display:none;
 }
 .home #itinerari.bfvg-routes-table .bikefvg-route-card:nth-of-type(n),
 .home .bfvg-home-experience{
  flex:0 0 86%;
  width:auto;
  min-width:0;
  max-width:none;
  margin:0;
  transform:none;
  scroll-snap-align:start;
 }
}

/* 0.8.45 — Home: microcopy abbreviata solo su mobile. */
.home .bfvg-copy-mobile{display:none;}
@media(max-width:767px){
 .home .bfvg-copy-desktop{display:none;}
 .home .bfvg-copy-mobile{display:inline;}
}


/* 0.8.46 — Organizza il tuo viaggio: stessa grammatica della fascia “Come lavoriamo”.
 * Elementi statici, niente link/freccia/card; icona a sinistra e testo a destra.
 * Il separatore tra le due sezioni viene portato al vero confine inferiore di “Come lavoriamo”. */
.home #servizi .bikefvg-service-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:1.4rem clamp(1rem,2.4vw,2rem);
 list-style:none;
 margin:0;
 padding:0;
}
.home #servizi .bikefvg-service-card{
 display:flex;
 align-items:flex-start;
 gap:.85rem;
 min-width:0;
 padding:0;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 color:var(--wp--preset--color--ink);
 transform:none;
}
.home #servizi .bikefvg-service-card:hover{
 border-color:transparent;
 background:transparent;
 transform:none;
 box-shadow:none;
}
.home #servizi .bikefvg-service-card__icon{
 position:relative;
 flex:0 0 56px;
 width:56px;
 height:56px;
 margin:0;
 display:grid;
 place-items:center;
 border:0;
 border-radius:50%;
 background:var(--wp--preset--color--panel);
 background-image:url('../images/diary-paper-grain.svg');
 background-size:180px 180px;
 color:var(--wp--preset--color--accent);
}
.home #servizi .bikefvg-service-card__icon::before{display:none}
.home #servizi .bikefvg-service-card__icon svg{
 width:26px;
 height:26px;
 fill:none;
 stroke:var(--wp--preset--color--accent);
 stroke-width:1.5;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.home #servizi .bikefvg-service-card__icon svg.bikefvg-service-card__rim{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 opacity:.8;
 pointer-events:none;
}
.home #servizi .bikefvg-service-card__copy{
 display:flex;
 flex-direction:column;
 gap:.2rem;
 min-width:0;
}
.home #servizi .bikefvg-service-card__copy strong{
 font-size:.9375rem;
 font-weight:700;
 line-height:1.25;
 color:var(--wp--preset--color--ink);
}
.home #servizi .bikefvg-service-card__copy>span{
 font-size:.875rem;
 line-height:1.4;
 color:color-mix(in srgb,var(--wp--preset--color--ink) 78%,transparent);
 text-wrap:pretty;
}
.home #servizi .bikefvg-service-card__arrow,
.home #servizi .bikefvg-service-card__media,
.home #servizi .bikefvg-service-card__title,
.home #servizi .bikefvg-service-card__body{display:none}
@media(max-width:1023px){
 .home #servizi .bikefvg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:559px){
 .home #servizi .bikefvg-service-grid{grid-template-columns:1fr;gap:1.4rem}
 .home #servizi .bikefvg-service-card{min-height:0;padding:0}
 .home #servizi .bikefvg-service-card__copy>span{display:block}
}
@media(forced-colors:active){
 .home #servizi .bikefvg-service-card__icon{background-image:none}
}

.home #come-lavoriamo{padding-bottom:var(--bfvg-home-section-space-compact)}
.home #come-lavoriamo .bfvg-trust-strip{border-bottom:1px solid var(--bfvg-line);padding-bottom:1.4rem}
.home #come-lavoriamo .bfvg-trust-strip--services{margin-top:1.4rem}


/* 0.8.47 — Organizza: nessuna animazione hover sulle voci informative.
 * Diario: superficie tonale appena distinta per separare il blocco editoriale
 * dalla sezione pratica precedente senza introdurre un nuovo colore di sistema. */
.home #servizi .bikefvg-service-card,
.home #servizi .bikefvg-service-card__icon,
.home #servizi .bikefvg-service-card__icon svg{
 transition:none!important;
 animation:none!important;
}
@media(hover:hover) and (pointer:fine){
 .home #servizi .bikefvg-service-card:hover,
 .home #servizi .bikefvg-service-card:nth-child(even):hover{
  transform:none!important;
  box-shadow:none!important;
 }
 .home #servizi .bikefvg-service-card:hover .bikefvg-service-card__icon,
 .home #servizi .bikefvg-service-card:hover .bikefvg-service-card__icon svg{
  transform:none!important;
 }
}
.home #diario{
 background:color-mix(in srgb,var(--wp--preset--color--surface-alt) 26%,var(--wp--preset--color--paper));
}


/* 0.8.48 — Home: unificazione delle superfici piane.
 * Le sezioni con fondo uniforme usano tutte la tonalità chiara già presente
 * nel design system (--bfvg-soft). Restano distinti Hero ed Esperienze, che
 * hanno un trattamento fotografico proprio. */
.home #come-vuoi-pedalare,
.home #territori,
.home #itinerari.bfvg-routes-table,
.home #organizza,
.home #come-lavoriamo,
.home #diario,
.home .bikefvg-home-newsletter{
 background:var(--bfvg-soft);
}
.home #territori{
 border-block:0;
}

/* 0.8.54 — Mobile: Come lavoriamo + Servizi compatti in 2 colonne.
 * B+C: due colonne anche sui telefoni piccoli e descrizioni secondarie nascoste.
 * Le voci diventano icon-first (icona sopra, etichetta sotto) per evitare
 * compressioni orizzontali sotto ~375 px e ridurre nettamente l'altezza. */
@media (max-width:559px){
  .home #come-lavoriamo .bfvg-trust-strip__list,
  .home #servizi .bikefvg-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:1rem;
    row-gap:1.15rem;
  }

  .home #come-lavoriamo .bfvg-trust-strip__item,
  .home #servizi .bikefvg-service-card{
    flex-direction:column;
    align-items:flex-start;
    gap:.45rem;
    min-width:0;
  }

  .home #come-lavoriamo .bfvg-trust-strip__copy>span,
  .home #servizi .bikefvg-service-card__copy>span{
    display:none;
  }

  .home #come-lavoriamo .bfvg-trust-strip__copy,
  .home #servizi .bikefvg-service-card__copy{
    gap:0;
  }

  .home #come-lavoriamo .bfvg-trust-strip__copy strong,
  .home #servizi .bikefvg-service-card__copy strong{
    font-size:.875rem;
    line-height:1.2;
  }

  .home #come-lavoriamo .bfvg-trust-strip__icon,
  .home #servizi .bikefvg-service-card__icon{
    flex-basis:52px;
    width:52px;
    height:52px;
  }

  .home #come-lavoriamo .bfvg-trust-strip__tag{
    margin-left:.25rem;
  }
}

@media (max-width:359px){
  .home #come-lavoriamo .bfvg-trust-strip__list,
  .home #servizi .bikefvg-service-grid{
    column-gap:.8rem;
  }
  .home #come-lavoriamo .bfvg-trust-strip__icon,
  .home #servizi .bikefvg-service-card__icon{
    flex-basis:48px;
    width:48px;
    height:48px;
  }
  .home #come-lavoriamo .bfvg-trust-strip__copy strong,
  .home #servizi .bikefvg-service-card__copy strong{
    font-size:.8125rem;
  }
}


/* 0.8.56 — Diario mobile: articoli e agenda scorrono orizzontalmente.
 * Nessuna modifica ai testi o agli excerpt; solo layout mobile. */
@media (max-width:767px){
  .home .bfvg-newspaper__stories{
    display:flex;
    flex-wrap:nowrap;
    gap:1rem;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:.35rem;
  }
  .home .bfvg-newspaper__stories::-webkit-scrollbar{display:none}

  .home .bfvg-newspaper__story,
  .home .bfvg-newspaper__story.is-lead,
  .home .bfvg-newspaper__story:nth-child(2),
  .home .bfvg-newspaper__story:nth-child(3){
    flex:0 0 86%;
    min-width:0;
    border:0;
    padding:0;
    scroll-snap-align:start;
  }

  .home .bfvg-newspaper__story a,
  .home .bfvg-newspaper__story:not(.is-lead) a{
    display:block;
  }

  .home .bfvg-newspaper__story .bfvg-newspaper__photo,
  .home .bfvg-newspaper__story:not(.is-lead) .bfvg-newspaper__photo{
    width:100%;
    aspect-ratio:1.8/1;
    max-height:none;
    object-fit:cover;
  }

  .home .bfvg-newspaper__agenda{
    display:block;
  }
  .home .bfvg-newspaper__agenda ul{
    display:flex;
    flex-wrap:nowrap;
    gap:1rem;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-top:.8rem;
    padding-bottom:.35rem;
  }
  .home .bfvg-newspaper__agenda ul::-webkit-scrollbar{display:none}
  .home .bfvg-newspaper__agenda li{
    flex:0 0 86%;
    min-width:0;
    scroll-snap-align:start;
  }
}

/* 0.8.57 — Home mobile: sezione Bici compatta + percorso Hero→Territori rimosso.
 * Solo smartphone: le quattro discipline restano tutte visibili in una griglia 2×2,
 * con foto panoramica e solo il titolo; descrizione e conteggio restano disponibili
 * su tablet/desktop. Il percorso tratteggiato decorativo viene nascosto su mobile,
 * mentre le isoipse/curve di livello della hero restano invariate. */
@media (max-width:767px){
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
    padding-block:1.1rem .65rem;
  }
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__card,
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__card:nth-of-type(n),
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__card:nth-of-type(even){
    margin:0;
    transform:none;
  }
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__media{
    aspect-ratio:16/9;
  }
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__body{
    padding:.65rem .7rem .72rem;
    gap:0;
  }
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__body strong{
    font-size:clamp(.88rem,3.8vw,1rem);
    line-height:1.15;
  }
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__body span,
  .home #come-vuoi-pedalare .bikefvg-discipline-picker__body em{
    display:none;
  }
  .home #bikefvg-main > .bfvg-connected-trail,
  .home #bikefvg-main > .bfvg-postcard-trail,
  .home #bikefvg-main > .bfvg-connected-trail-arrival{
    display:none!important;
  }
}


/* 0.8.60 — Esperienze: lead più ampio; Diario: un solo separatore centrato per articoli ed eventi. */
.home .bfvg-home-experiences__intro .bikefvg-lead{
 max-width:68ch;
}
.home .bfvg-newspaper__section-heading{
 display:flex;
 align-items:center;
 gap:1rem;
 width:100%;
 margin:0;
 padding:0;
 border:0;
 background:transparent;
 font-family:var(--wp--preset--font-family--body);
 font-size:.85rem;
 font-weight:700;
 line-height:1.3;
 letter-spacing:.06em;
 text-transform:uppercase;
 text-align:center;
 white-space:nowrap;
 color:var(--wp--preset--color--ink);
}
.home .bfvg-newspaper__section-heading::before,
.home .bfvg-newspaper__section-heading::after{
 content:"";
 flex:1 1 auto;
 min-width:0;
 border-top:1px solid var(--wp--preset--color--ink);
}
.home .bfvg-newspaper__section-heading > span{
 flex:0 0 auto;
}
.home .bfvg-newspaper__masthead .bfvg-newspaper__section-heading{
 margin-top:.35rem;
}
.home .bfvg-newspaper__agenda{
 border-top:0;
 margin-top:1.5rem;
 padding-top:0;
 display:block;
}
.home .bfvg-newspaper__agenda > .bfvg-newspaper__section-heading{
 margin-bottom:1rem;
}
@media(max-width:767px){
 .home .bfvg-home-experiences__intro .bikefvg-lead{max-width:100%;}
 .home .bfvg-newspaper__section-heading{gap:.75rem;font-size:.78rem;}
 .home .bfvg-newspaper__agenda > .bfvg-newspaper__section-heading{margin-bottom:.8rem;}
 .home .bfvg-newspaper__agenda ul{margin-top:0;}
}


/* 0.8.61 — fix puntuale: Esperienze lead a piena larghezza; heading Eventi identico a Ultimi articoli. */
.home .bfvg-home-experiences__intro .bikefvg-home-section-head > .bikefvg-lead{
  width:100%;
  max-width:none;
}
.home .bfvg-newspaper__agenda > h3.bfvg-newspaper__section-heading{
  margin:0 0 1rem;
  padding:0;
  border:0;
  font-family:var(--wp--preset--font-family--body);
  font-size:.85rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
}
@media(max-width:767px){
  .home .bfvg-newspaper__agenda > h3.bfvg-newspaper__section-heading{
    margin-bottom:.8rem;
    font-size:.78rem;
  }
}

/* 0.8.64 — Homepage: ritmo verticale e padding riequilibrati.
 * Le sezioni sullo stesso fondo condividono un solo intervallo tra blocchi,
 * evitando la somma di padding inferiore + superiore. Le testate usano un
 * unico stacco verso il contenuto. Esperienze perde l'altezza minima desktop
 * rimasta dalla composizione precedente; su mobile resta invariato il
 * posizionamento fotografico dedicato. */
.home #come-vuoi-pedalare,
.home #territori,
.home #itinerari.bfvg-routes-table{
 padding-top:var(--bfvg-home-section-space);
 padding-bottom:0;
}
.home #come-vuoi-pedalare .bikefvg-home-section-head,
.home #territori .bikefvg-home-section-head,
.home #itinerari .bikefvg-home-section-head{
 margin-bottom:var(--bfvg-home-head-gap);
}
.home #come-vuoi-pedalare .bikefvg-discipline-picker__grid{
 margin-top:0;
 padding-block:0;
}
.home #territori .bfvg-postcard{
 margin-top:0;
}
.home #itinerari.bfvg-routes-table .bikefvg-route-grid{
 padding-block:0;
}

/* Esperienze: la descrizione ora e' breve, quindi il distacco verso le card
 * e' governato dal ritmo della homepage anziche' da una min-height fissa. */
@media(min-width:768px){
 .home #itinerari ~ .bfvg-home-experiences{
  padding-top:var(--bfvg-home-section-space);
 }
 .home .bfvg-home-experiences__intro{
  min-height:0;
  height:auto;
  align-items:flex-start;
  padding:0 0 var(--bfvg-home-head-gap);
 }
}
.home .bfvg-home-experiences{
 padding-bottom:var(--bfvg-home-section-space);
}

/* Organizza + Come lavoriamo + Servizi sono un unico macroblocco: dopo
 * l'introduzione basta lo stacco di testata; il ritmo verso Diario e' affidato
 * al padding superiore del Diario, senza un secondo vuoto in coda. */
.home #organizza{
 padding-top:var(--bfvg-home-section-space);
 padding-bottom:0;
}
.home #come-lavoriamo{
 padding-top:var(--bfvg-home-head-gap);
 padding-bottom:0;
}

/* Diario e Newsletter: un solo intervallo tra i due moduli. Se la newsletter
 * non e' presente, il Diario conserva invece il proprio spazio di uscita. */
.home #diario{
 padding-top:var(--bfvg-home-section-space);
 padding-bottom:var(--bfvg-home-section-space);
}
.home #diario:has(+ .bikefvg-home-newsletter){
 padding-bottom:0;
}
.home .bikefvg-home-newsletter{
 margin-block:0;
 padding-block:var(--bfvg-home-section-space);
}
.home .bikefvg-home-newsletter__titles .bikefvg-eyebrow{
 color:var(--wp--preset--color--accent);
}

@media(max-width:767px){
 /* Mantiene il piccolo inset laterale delle righe swipe, ma toglie il padding
  * verticale duplicato: la distanza dalla testata viene dal suo margine. */
 .home #itinerari.bfvg-routes-table .bikefvg-route-grid{
  padding-top:0;
  padding-bottom:0;
  padding-inline:.15rem;
 }
 .home .bfvg-home-experiences__grid{
  padding-top:var(--bfvg-home-head-gap);
  padding-bottom:.5rem;
 }
}

/* 0.8.65 — Correzioni puntuali homepage.
 * Ripristina un vero intervallo sul fondo chiaro tra Itinerari consigliati
 * ed Esperienze; il padding interno di Esperienze resta dedicato alla sua
 * composizione fotografica. Su telefono il lead della hero spezza prima
 * della localizzazione, senza cambiare la resa da tablet/desktop. */
.home #itinerari.bfvg-routes-table{
 padding-bottom:var(--bfvg-home-section-space);
}
.home .bikefvg-hero__lead-location{
 display:inline;
}
@media(max-width:559px){
 .home .bikefvg-hero__lead-location{
  display:block;
 }
}


/* 0.8.76 — Diario / Eventi: targhetta data a due righe.
 * Riprende il mockup approvato: la data è racchiusa otticamente tra
 * una linea superiore e una inferiore. Nessun tratto laterale in linea
 * con la data; il blocco resta orizzontale e cresce solo se serve. */
.home .bfvg-newspaper__agenda .bfvg-newspaper__event-date{
  display:block;
  margin:.25rem 0 .45rem;
  color:var(--wp--preset--color--accent);
}
.home .bfvg-newspaper__agenda .bfvg-newspaper__event-date-visual{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.62rem;
  width:max-content;
  min-width:11.75rem;
  max-width:100%;
  padding:.76rem 1rem .80rem;
  border-top:1px solid currentColor;
  border-bottom:1px solid currentColor;
  line-height:1;
  white-space:nowrap;
  color:var(--wp--preset--color--accent);
  font-variant-numeric:tabular-nums;
  box-sizing:border-box;
}
.home .bfvg-newspaper__agenda .bfvg-newspaper__event-date-rule{
  display:none;
}
.home .bfvg-newspaper__agenda .bfvg-newspaper__event-date-day{
  display:inline-block;
  font-family:var(--wp--preset--font-family--body);
  font-size:1.42rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.025em;
  color:inherit;
}
.home .bfvg-newspaper__agenda .bfvg-newspaper__event-date-month{
  display:inline-block;
  font-family:var(--wp--preset--font-family--body);
  font-size:.88rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.065em;
  text-transform:uppercase;
  color:inherit;
}
.home .bfvg-newspaper__agenda .bfvg-newspaper__event-date-separator{
  display:inline-block;
  margin-inline:.02rem;
  font-size:.92rem;
  font-weight:500;
  line-height:1;
  color:inherit;
  opacity:.72;
}
@media(max-width:767px){
  .home .bfvg-newspaper__agenda .bfvg-newspaper__event-date{margin:.2rem 0 .4rem;}
  .home .bfvg-newspaper__agenda .bfvg-newspaper__event-date-visual{
    min-width:11.25rem;
    gap:.52rem;
    padding:.70rem .9rem .74rem;
  }
  .home .bfvg-newspaper__agenda .bfvg-newspaper__event-date-day{font-size:1.32rem;}
  .home .bfvg-newspaper__agenda .bfvg-newspaper__event-date-month{font-size:.84rem;}
}
