/* LiC Programma — stili isolati sotto .licp, palette del sito Lucania is Comics 2026.
 * I selettori partono da #top (id del <body> in Enfold): il foglio del tema viene caricato
 * dopo questo e le sue regole usano #top, quindi serve almeno la stessa forza. */
.licp {
	--licp-ink: #331333;
	--licp-plum: #5e2d48;
	--licp-accent: #c86d5b;
	--licp-accent-ink: #a64b39;
	--licp-cream: #efede5;
	--licp-paper: #ffffff;
	--licp-muted: #6e5764;
	--licp-line: rgba(51, 19, 51, .16);
	--licp-radius: 0px;
	--licp-sticky-top: 0px; /* calcolato dallo script in base all'header */
	--licp-display: anton, 'Anton', Impact, 'Arial Narrow', sans-serif;
	--licp-body: archivo-2, archivo, 'Archivo', Helvetica, Arial, sans-serif;
	--licp-mono: spacemono, 'Space Mono', ui-monospace, Menlo, monospace;
	/* Pulsanti, etichette e giorni: il plugin sovrascrive questi valori con quelli di
	 * "Programma › Aspetto e testi" (attributo style sul contenitore). */
	--licp-btn-font: var(--licp-mono);
	--licp-btn-size: 14px;
	--licp-btn-transform: uppercase;
	--licp-btn-weight: 400;
	--licp-tag-font: var(--licp-mono);
	--licp-tag-size: 12px;
	--licp-tipo-size: 12px;
	--licp-fine-size: 14px;
	--licp-stato-size: 12px;
	--licp-date-font: var(--licp-mono);
	--licp-tag-transform: uppercase;
	--licp-day-font: var(--licp-display);
	--licp-day-size: 22px;
	--licp-day-weight: inherit;
	--licp-date-weight: 400;
	--licp-day-justify: flex-start;
	--licp-day-flex: 1 1 0;
	--licp-day-items: flex-start;
	--licp-day-text: left;
	--licp-day-pad-v: 10px;
	--licp-day-pad-h: 14px;
	--licp-day-gap: 8px;
	--licp-day-bordo: 2px;
	--licp-day-max: 240px;
	--licp-day-sel-bg: var(--licp-ink);
	--licp-day-sel-ink: var(--licp-cream);
	--licp-day-transform: uppercase;
	--licp-date-transform: var(--licp-day-transform);
	--licp-date-size: 11px;
	--licp-title-size: 19px;
	--licp-meta-size: 14px;
	--licp-desc-size: 15px;
	--licp-time-size: 26px;
	--licp-head-size: 26px;
	--licp-field-size: 15px;
	--licp-count-size: 13px;
}

/* Enfold mette overflow:hidden su <body> e #wrap_all: così la barra dei giorni non può restare
 * fissa (position: sticky). "clip" taglia allo stesso modo senza creare un contenitore di scroll.
 * Vale solo nelle pagine che contengono il programma. */
body:has(.licp[data-licp]) { overflow-x: clip !important; overflow-y: visible !important; }
body:has(.licp[data-licp]) #wrap_all { overflow: clip !important; display: flow-root; } /* flow-root: contiene i float come faceva hidden */

#top .licp {
	color: var(--licp-ink);
	font-family: var(--licp-body);
	font-size: 16px;
	line-height: 1.45;
	margin: 0 0 3em;
	text-align: left;
}
/* Ogni elemento del builder è un blocco a sé: niente margine fra barra, filtri ed elenco. */
#top .licp.licp-parte--giorni,
#top .licp.licp-parte--filtri { margin-bottom: 0; }
#top .licp.licp-parte--evidenza { margin-bottom: 2em; }
#top .licp *, #top .licp *::before, #top .licp *::after { box-sizing: border-box; }
#top .licp button { font-family: inherit; color: inherit; cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0; }
#top .licp .licp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#top .licp [hidden] { display: none !important; }

/* --- Pannello: giorni (sticky) + filtri ---------------------------------- */
#top .licp .licp-bar {
	z-index: 20;
	background: var(--licp-cream);
	padding: 12px 12px 10px;
	border-radius: var(--licp-radius) var(--licp-radius) 0 0;
}
/* Resta in alto scorrendo: opzione "Barra dei giorni" del builder */
#top .licp .licp-bar--fissa {
	position: sticky;
	top: var(--licp-sticky-top);
}
#top .licp .licp-days { display: flex; flex-wrap: wrap; gap: var(--licp-day-gap); justify-content: var(--licp-day-justify); }
#top .licp .licp-day {
	flex: var(--licp-day-flex);
	min-width: 0;
	max-width: var(--licp-day-max);
	display: flex;
	flex-direction: column;
	align-items: var(--licp-day-items);
	gap: 3px;
	padding: var(--licp-day-pad-v) var(--licp-day-pad-h);
	background: var(--licp-paper);
	border: var(--licp-day-bordo) solid var(--licp-ink);
	border-radius: var(--licp-radius);
	color: var(--licp-ink);
	text-align: var(--licp-day-text);
	transition: background-color .15s, color .15s;
}
#top .licp .licp-day:hover { background: #f7f1ee; }
#top .licp .licp-day[aria-selected="true"] { background: var(--licp-day-sel-bg); color: var(--licp-day-sel-ink); }
#top .licp .licp-day__name { font-family: var(--licp-day-font); font-size: var(--licp-day-size); font-weight: var(--licp-day-weight); line-height: 1; text-transform: var(--licp-day-transform); letter-spacing: .02em; }
#top .licp .licp-day__date { font-family: var(--licp-date-font); font-size: var(--licp-date-size); font-weight: var(--licp-date-weight); line-height: 1.2; text-transform: var(--licp-date-transform); }

#top .licp .licp-filters {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 18px;
	padding: 2px 12px 12px;
	background: var(--licp-cream);
	border-radius: 0 0 var(--licp-radius) var(--licp-radius);
}
#top .licp .licp-chips { display: flex; flex-wrap: wrap; gap: 6px; }

/* --- Mondi: menu a tendina (i pulsanti colorati stanno dentro il pannello) --- */
#top .licp .licp-mondi { position: relative; }
#top .licp .licp-mondi__btn { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 150px; }
#top .licp .licp-toggle.licp-mondi__btn[aria-pressed="true"] { background: var(--licp-c, var(--licp-accent)); border-color: var(--licp-c, var(--licp-accent)); color: #fff; }
#top .licp .licp-mondi__arrow::after { content: '▾'; }
#top .licp .licp-mondi__btn[aria-expanded="true"] .licp-mondi__arrow::after { content: '▴'; }
#top .licp .licp-mondi__panel {
	position: absolute;
	z-index: 30;
	top: calc(100% + 4px);
	left: 0;
	min-width: 240px;
	max-width: min(90vw, 360px);
	padding: 10px;
	background: var(--licp-paper);
	border: 2px solid var(--licp-ink);
	border-radius: var(--licp-radius);
	box-shadow: 4px 4px 0 rgba(51, 19, 51, .18);
}
#top .licp .licp-mondi__panel[hidden] { display: none; }
#top .licp .licp-chip {
	--licp-c: var(--licp-plum);
	padding: 9px 15px;
	border: 2px solid var(--licp-c);
	border-radius: var(--licp-radius);
	background: var(--licp-paper);
	color: var(--licp-c);
	font-family: var(--licp-btn-font);
	font-size: var(--licp-btn-size);
	font-weight: var(--licp-btn-weight);
	line-height: 1.3;
	text-transform: var(--licp-btn-transform);
	letter-spacing: normal;
}
#top .licp .licp-chip:hover { background: #f7f1ee; }
#top .licp .licp-chip[aria-pressed="true"] { background: var(--licp-c); color: #fff; }
/* Variante "pieno": colore sempre pieno, attenuato finché non è selezionato */
#top .licp.licp--chip-pieno .licp-chip { background: var(--licp-c); color: #fff; opacity: .55; }
#top .licp.licp--chip-pieno .licp-chip:hover { opacity: .8; }
#top .licp.licp--chip-pieno .licp-chip[aria-pressed="true"] { opacity: 1; box-shadow: 0 0 0 2px var(--licp-ink); }

#top .licp .licp-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
#top .licp .licp-field { display: block; margin: 0; padding: 0; }
#top .licp .licp-field--search { flex: 1 1 220px; }
#top .licp .licp-tools .licp-area,
#top .licp .licp-tools .licp-q {
	display: block;
	width: 100%;
	height: 42px;
	margin: 0;
	padding: 0 12px;
	border: 2px solid var(--licp-line);
	border-radius: var(--licp-radius);
	background-color: var(--licp-paper);
	color: var(--licp-ink);
	font-family: var(--licp-body);
	font-size: var(--licp-field-size);
	line-height: 38px;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
#top .licp .licp-tools .licp-area {
	min-width: 190px;
	padding-right: 34px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23331333' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 12px 8px;
}
#top .licp .licp-tools .licp-q::placeholder { color: var(--licp-muted); opacity: 1; }
#top .licp .licp-tools .licp-area:focus,
#top .licp .licp-tools .licp-q:focus { border-color: var(--licp-ink); outline: none; }

#top .licp .licp-toggle,
#top .licp .licp-view button {
	height: 42px;
	padding: 0 14px;
	border: 2px solid var(--licp-line);
	border-radius: var(--licp-radius);
	background: var(--licp-paper);
	color: var(--licp-ink);
	font-family: var(--licp-btn-font);
	font-size: var(--licp-btn-size);
	font-weight: var(--licp-btn-weight);
	text-transform: var(--licp-btn-transform);
	letter-spacing: normal;
	line-height: 1;
	white-space: nowrap;
}
#top .licp .licp-toggle[aria-pressed="true"] { border-color: var(--licp-accent); background: var(--licp-accent); color: #fff; }
#top .licp .licp-view { display: flex; }
#top .licp .licp-view button:first-child { border-radius: var(--licp-radius) 0 0 var(--licp-radius); }
#top .licp .licp-view button:last-child { border-radius: 0 var(--licp-radius) var(--licp-radius) 0; margin-left: -2px; }
#top .licp .licp-view button[aria-pressed="true"] { background: var(--licp-ink); border-color: var(--licp-ink); color: var(--licp-cream); position: relative; }

#top .licp .licp-summary {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding-bottom: 6px;
	margin-bottom: 4px;
	border-bottom: 2px solid var(--licp-ink);
}
#top .licp .licp-count { font-family: var(--licp-tag-font); font-size: var(--licp-count-size); text-transform: uppercase; letter-spacing: normal; }
#top .licp .licp-reset,
#top .licp .licp-link {
	border: 0;
	background: none;
	padding: 0;
	color: var(--licp-accent-ink);
	text-decoration: underline;
	font-family: var(--licp-btn-font);
	font-size: calc(var(--licp-btn-size) - 1px);
	font-weight: var(--licp-btn-weight);
	text-transform: var(--licp-btn-transform);
	letter-spacing: normal;
}

/* --- Elenco --------------------------------------------------------------- */
#top #wrap_all .licp .licp-list .licp-dayhead,
#top #wrap_all .licp .licp-areagroup__head h3 {
	margin: 0;
	padding: 0;
	font-family: var(--licp-display);
	font-size: var(--licp-head-size);
	font-weight: 400;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: .01em;
	color: var(--licp-ink);
}
#top #wrap_all .licp .licp-list .licp-dayhead { margin-top: 28px; }

#top .licp .licp-slot {
	display: grid;
	grid-template-columns: 76px 1fr;
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid var(--licp-line);
}
#top .licp .licp-slot__time {
	font-family: var(--licp-display);
	font-size: var(--licp-time-size);
	line-height: 1.1;
	position: sticky;
	top: calc(var(--licp-sticky-top) + 110px);
	align-self: start;
}
#top .licp .licp-slot__items,
#top .licp .licp-areagroup__items { display: grid; gap: 10px; }

#top .licp .licp-areagroup { padding: 20px 0 12px; border-bottom: 1px solid var(--licp-line); }
#top .licp .licp-areagroup__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 12px; }
#top .licp .licp-areagroup__head span { color: var(--licp-muted); font-size: var(--licp-meta-size); }
#top .licp .licp-areagroup__head a { color: var(--licp-accent-ink); font-size: var(--licp-meta-size); }

/* --- Card evento ---------------------------------------------------------- */
#top .licp .licp-card {
	--licp-c: var(--licp-plum);
	position: relative;
	display: flex;
	gap: 8px;
	padding: 14px 10px 14px 18px;
	background: var(--licp-paper);
	border: 1px solid var(--licp-line);
	border-left: 6px solid var(--licp-c);
	border-radius: var(--licp-radius);
	scroll-margin-top: calc(var(--licp-sticky-top) + 120px);
}
#top .licp .licp-card.is-featured { box-shadow: 4px 4px 0 var(--licp-ink); border-color: var(--licp-ink); border-left-color: var(--licp-c); }
#top .licp .licp-card.is-past { opacity: .6; }
#top .licp .licp-card.is-target { outline: 3px solid var(--licp-accent); outline-offset: 2px; }
#top .licp .licp-card__main { flex: 1; min-width: 0; }
#top .licp .licp-card__top { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin-bottom: 6px; }
#top .licp .licp-badge,
#top .licp .licp-tipo,
#top .licp .licp-live,
#top .licp .licp-stato {
	display: inline-block;
	padding: 4px 8px;
	border-radius: min(var(--licp-radius), 4px);
	font-family: var(--licp-tag-font);
	font-size: var(--licp-tag-size);
	font-weight: 400;
	line-height: 1.35;
	text-transform: var(--licp-tag-transform);
	letter-spacing: normal;
}
#top .licp .licp-badge { background: var(--licp-c); color: #fff; }
#top .licp .licp-tipo { background: var(--licp-cream); color: var(--licp-ink); font-size: var(--licp-tipo-size); }
#top .licp .licp-live { background: #1f7a45; color: #fff; font-size: var(--licp-stato-size); }
#top .licp .licp-live::before { content: '● '; animation: licp-pulse 1.4s infinite; }
@keyframes licp-pulse { 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { #top .licp .licp-live::before { animation: none; } }
#top .licp .licp-stato { background: #fff1c7; color: #6b4a00; font-size: var(--licp-stato-size); }
#top .licp .licp-stato--annullato { background: #b3261e; color: #fff; }

#top #wrap_all .licp .licp-card .licp-card__title {
	margin: 0 0 6px;
	padding: 0;
	font-family: var(--licp-body);
	font-size: var(--licp-title-size);
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
	letter-spacing: 0;
	color: var(--licp-ink);
}
#top #wrap_all .licp .licp-card.is-cancelled .licp-card__title { text-decoration: line-through; }
#top .licp .licp-nota { margin: 0 0 6px; font-weight: 700; color: #6b4a00; font-size: var(--licp-meta-size); }
#top .licp .licp-card.is-cancelled .licp-nota { color: #b3261e; }
#top .licp .licp-card__meta { display: flex; flex-wrap: wrap; gap: 2px 16px; font-size: var(--licp-meta-size); line-height: 1.4; color: var(--licp-muted); }
#top .licp .licp-when { font-size: var(--licp-fine-size); }
#top .licp .licp-when--dettagli { display: block; margin-bottom: 8px; color: var(--licp-muted); }
#top .licp .licp-where::before { content: '⌖ '; }
#top .licp a.licp-where { color: var(--licp-muted); text-decoration: underline; text-underline-offset: 2px; }
#top .licp a.licp-where:hover { color: var(--licp-accent-ink); }
#top .licp .licp-card__meta a { color: var(--licp-plum); text-decoration: underline; }
#top .licp .licp-card__media { margin-top: 8px; }
#top .licp .licp-card__media img { display: block; max-width: 100%; height: auto; border-radius: var(--licp-radius); }
#top .licp .licp-card__testo { margin-top: 8px; font-size: var(--licp-desc-size); }
#top #wrap_all .licp .licp-card__testo p { margin: 0 0 .7em !important; font-size: var(--licp-desc-size); line-height: 1.5; color: var(--licp-ink); }
#top .licp .licp-more {
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--licp-accent-ink);
	font-family: var(--licp-btn-font);
	font-size: calc(var(--licp-btn-size) - 1px);
	font-weight: var(--licp-btn-weight);
	text-transform: var(--licp-btn-transform);
	letter-spacing: normal;
}
#top .licp .licp-more::after { content: ' ▾'; }
#top .licp .licp-card.is-open .licp-more::after { content: ' ▴'; }
#top .licp .licp-card__details { display: none; margin-top: 10px; font-size: var(--licp-desc-size); }
#top .licp .licp-card.is-open .licp-card__details { display: block; }
#top .licp .licp-card__details img { display: block; max-width: 100%; height: auto; margin-bottom: 10px; border-radius: var(--licp-radius); }
#top #wrap_all .licp .licp-card__details p { margin: 0 0 .7em !important; font-size: var(--licp-desc-size); line-height: 1.5; color: var(--licp-ink); }
#top .licp .licp-det-riga { margin: 0 0 .7em; font-size: var(--licp-meta-size); color: var(--licp-muted); }
#top #wrap_all .licp .licp-det-riga a { color: var(--licp-accent-ink); }
#top .licp .licp-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
#top .licp .licp-actions .licp-btn {
	display: inline-block;
	padding: 10px 15px;
	border: 2px solid var(--licp-ink);
	border-radius: var(--licp-radius);
	background: var(--licp-ink);
	color: var(--licp-cream);
	font-family: var(--licp-btn-font);
	font-size: var(--licp-btn-size);
	font-weight: var(--licp-btn-weight);
	text-transform: var(--licp-btn-transform);
	letter-spacing: normal;
	line-height: 1.2;
	text-decoration: none;
}
#top .licp .licp-actions .licp-btn--ghost { background: transparent; color: var(--licp-ink); }
#top .licp .licp-fav {
	flex: none;
	align-self: flex-start;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	color: var(--licp-accent);
}

#top .licp .licp-empty { padding: 2em 1em; text-align: center; font-size: var(--licp-desc-size); }
#top .licp .licp-empty > div + div { margin-top: .6em; }

#top .licp :focus-visible { outline: 3px solid var(--licp-accent); outline-offset: 2px; }

/* --- Mobile --------------------------------------------------------------- */
@media (max-width: 767px) {
	#top .licp .licp-bar { padding: 8px 8px 6px; }
	/* I pulsanti dei giorni si adattano al testo, vanno a capo e restano centrati */
	#top .licp .licp-days { flex-wrap: wrap; justify-content: center; gap: 6px; }
	#top .licp .licp-day { flex: 0 1 auto; max-width: none; padding: 8px 12px; align-items: center; text-align: center; }
	#top .licp .licp-day__name { font-size: calc(var(--licp-day-size) * .73); }
	#top .licp .licp-day__date { font-size: calc(var(--licp-date-size) - 1px); }
	#top .licp .licp-filters { padding: 2px 8px 10px; }
	#top .licp .licp-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
	#top .licp .licp-chips::-webkit-scrollbar { display: none; }
	/* Dentro il menu a tendina i mondi vanno a capo invece di scorrere in orizzontale. */
	#top .licp .licp-mondi__panel .licp-chips { flex-wrap: wrap; overflow-x: visible; }
	#top .licp .licp-chip { flex: none; }
	#top .licp .licp-tools > * { flex: 1 1 calc(50% - 4px); min-width: 0; }
	#top .licp .licp-tools > .licp-field--search { flex-basis: 100%; order: -1; }
	#top .licp .licp-tools .licp-area { min-width: 0; }
	#top .licp .licp-toggle { padding: 0 8px; font-size: calc(var(--licp-btn-size) - 1px); }
	#top .licp .licp-view { flex-basis: 100%; }
	#top .licp .licp-view button { flex: 1; }
	#top .licp .licp-slot { grid-template-columns: 1fr; gap: 8px; }
	#top .licp .licp-slot__time { position: static; font-size: calc(var(--licp-time-size) * .85); }
	#top #wrap_all .licp .licp-card .licp-card__title { font-size: calc(var(--licp-title-size) - 2px); }
}

/* Fallback senza JavaScript: la versione interattiva lo sostituisce */
#top .licp .licp-fallback h3 { margin-top: 1.2em; }

/* --- Eventi in evidenza ---------------------------------------------------- */
#top .licp .licp-evidenza {
	display: grid;
	grid-template-columns: repeat(var(--licp-col, 3), minmax(0, 1fr));
	gap: 12px;
}
#top .licp .licp-evid {
	display: flex;
	flex-direction: column;
	background: var(--licp-paper);
	border: 1px solid var(--licp-line);
	border-top: 6px solid var(--licp-c, var(--licp-plum));
	border-radius: var(--licp-radius);
	color: var(--licp-ink);
	text-decoration: none;
	overflow: hidden;
	transition: box-shadow .15s, transform .15s;
}
#top .licp .licp-evid { cursor: pointer; }
#top .licp .licp-evid:hover { box-shadow: 4px 4px 0 var(--licp-ink); }
#top .licp .licp-evid.is-cancelled .licp-evid__title { text-decoration: line-through; }
#top .licp .licp-evid__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--licp-cream); }
#top .licp .licp-evid__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
#top .licp .licp-evid__body { display: block; padding: 14px; }
#top .licp .licp-evid__body .licp-card__top { display: flex; flex-wrap: wrap; gap: 4px 6px; margin-bottom: 6px; }
#top #wrap_all .licp .licp-evid__title {
	display: block;
	margin-bottom: 4px;
	font-family: var(--licp-body);
	font-size: var(--licp-title-size);
	font-weight: 700;
	line-height: 1.25;
	color: var(--licp-ink);
}
#top .licp .licp-evid__meta { display: block; font-size: var(--licp-meta-size); color: var(--licp-muted); }
#top .licp .licp-evid__nota { display: block; margin: 0 0 4px; }
#top .licp .licp-evid__who { display: block; margin-top: 2px; font-size: var(--licp-meta-size); color: var(--licp-muted); }
#top .licp .licp-evid__desc { display: block; margin-top: 8px; font-size: var(--licp-desc-size); color: var(--licp-ink); }
#top .licp .licp-evid__azioni { margin-top: 10px; }
#top #wrap_all .licp a.licp-evid__title { color: var(--licp-ink); text-decoration: none; }
#top .licp .licp-vuoto { padding: 1.5em 0; }

@media (max-width: 767px) {
	#top .licp .licp-evidenza { grid-template-columns: 1fr; }
}

/* --- Barra dei giorni: colonne sul telefono (opzione dell'elemento) --------- */
@media (max-width: 767px) {
	#top .licp[class*="licp--mobcol-"] .licp-days { display: grid; flex-wrap: wrap; gap: 4px; }
	#top .licp.licp--mobcol-2 .licp-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#top .licp.licp--mobcol-3 .licp-days { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	#top .licp.licp--mobcol-4 .licp-days { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	/* La scheda "Tutti i giorni" prende la riga intera invece di restare spaiata */
	#top .licp[class*="licp--mobcol-"] .licp-day--all { grid-column: 1 / -1; }
	#top .licp[class*="licp--mobcol-"] .licp-day { max-width: none; align-items: center; text-align: center; padding: 8px 4px; gap: 1px; }
	/* Le misure scelte per il desktop non entrano in una colonna stretta:
	   qui valgono solo se stanno sotto il tetto massimo previsto per quante colonne ci sono. */
	#top .licp.licp--mobcol-2 .licp-day__name { font-size: min(var(--licp-day-size), 17px); }
	#top .licp.licp--mobcol-2 .licp-day__date { font-size: min(var(--licp-date-size), 26px); line-height: 1.1; }
	#top .licp.licp--mobcol-3 .licp-day__name { font-size: min(var(--licp-day-size), 13px); }
	#top .licp.licp--mobcol-3 .licp-day__date { font-size: min(var(--licp-date-size), 21px); line-height: 1.1; }
	#top .licp.licp--mobcol-4 .licp-day__name { font-size: min(var(--licp-day-size), 10px); }
	#top .licp.licp--mobcol-4 .licp-day__date { font-size: min(var(--licp-date-size), 16px); line-height: 1.1; }
	#top .licp[class*="licp--mobcol-"] .licp-day > span { display: block; max-width: 100%; overflow-wrap: anywhere; }
}

/* --- Schede evento su più colonne (opzione "Colonne delle schede" dell'elenco) --- */
#top .licp.licp--cardcol-2 .licp-slot__items,
#top .licp.licp--cardcol-2 .licp-areagroup__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#top .licp.licp--cardcol-3 .licp-slot__items,
#top .licp.licp--cardcol-3 .licp-areagroup__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#top .licp.licp--cardcol-4 .licp-slot__items,
#top .licp.licp--cardcol-4 .licp-areagroup__items { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Sul telefono le schede tornano una sotto l'altra: in colonne strette non si leggono */
@media (max-width: 767px) {
	#top .licp[class*="licp--cardcol-"] .licp-slot__items,
	#top .licp[class*="licp--cardcol-"] .licp-areagroup__items { grid-template-columns: 1fr; }
}

/* Griglia piena: schede una accanto all'altra, senza la colonna degli orari */
#top .licp .licp-griglia { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 14px; }
#top .licp.licp--cardcol-2 .licp-griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#top .licp.licp--cardcol-3 .licp-griglia { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#top .licp.licp--cardcol-4 .licp-griglia { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 767px) {
	#top .licp .licp-griglia { grid-template-columns: 1fr !important; } /* batte le classi cardcol */
}
