/*
 * Componenti di pratonevoso.com, sopra i token. Ordine: base · barra dati · badge · timestamp ·
 * configuratore prezzo · CTA e ripiego · riga directory · griglie Feratel (ex Kit Elementor) · utilità.
 */

/* ---- Base ------------------------------------------------------------------------------------- */
body {
	font-family: var(--pn-font);
	color: var(--pn-text);
	font-size: var(--pn-fs-body);
	line-height: var(--pn-lh-body);
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--pn-font);
	color: var(--pn-ink-title);
	font-weight: var(--pn-fw-semibold);
}
h1 { font-size: var(--pn-fs-h1); line-height: var(--pn-lh-h1); }
h2 { font-size: var(--pn-fs-h2); line-height: var(--pn-lh-h2); }
h3 { font-size: var(--pn-fs-h3); line-height: var(--pn-lh-h3); }
.pn-container { max-width: var(--pn-container); margin: 0 auto; padding: 0 var(--pn-space-4); }
.pn-icon { width: 1em; height: 1em; flex: none; vertical-align: -0.125em; }
.pn-tag {
	display: inline-flex; align-items: center; gap: 4px;
	font-size: var(--pn-fs-label); line-height: var(--pn-lh-label); font-weight: var(--pn-fw-semibold);
	letter-spacing: 0.04em; text-transform: uppercase; color: var(--pn-text-muted);
	border: 1px solid var(--pn-rule); border-radius: var(--pn-radius); padding: 3px 8px;
}
:focus-visible { outline: 3px solid var(--pn-ink); outline-offset: 2px; }

/* Fascia di segnalazione: stagione scelta a mano (regola 3 dell'IA) */
.pn-season-notice { background: var(--pn-surface-3); color: var(--pn-text); font-size: var(--pn-fs-small); line-height: var(--pn-lh-small); border-bottom: 1px solid var(--pn-rule); }
.pn-season-notice .pn-container { padding-top: var(--pn-space-2); padding-bottom: var(--pn-space-2); }
.pn-season-notice a { color: var(--pn-accent-season-text); font-weight: var(--pn-fw-semibold); text-decoration: underline; text-decoration-color: var(--pn-accent-season); text-underline-offset: 3px; }

/* ---- 1. Barra dati sticky ---------------------------------------------------------------------- */
.pn-databar-wrap { container-type: inline-size; container-name: databar; position: sticky; top: 0; z-index: var(--pn-z-databar); }
.pn-databar {
	background: var(--pn-surface); color: var(--pn-text);
	border-top: 3px solid var(--pn-accent-season); border-bottom: 1px solid var(--pn-rule);
	box-shadow: var(--pn-shadow); font-family: var(--pn-font);
}
.pn-databar__inner {
	max-width: var(--pn-container); margin: 0 auto; padding: 0 var(--pn-space-4);
	min-height: var(--pn-databar-h);
	display: grid; grid-template-columns: 1fr auto auto; grid-template-areas: "data actions meta";
	align-items: center; column-gap: var(--pn-space-4);
}
.pn-databar__data { grid-area: data; display: flex; flex-wrap: wrap; align-items: center; gap: var(--pn-space-2) var(--pn-space-8); min-height: var(--pn-databar-h); padding: var(--pn-space-1) 0; color: inherit; text-decoration: none; }
a.pn-databar__data:hover .pn-databar__label, a.pn-databar__data:focus-visible .pn-databar__label { color: var(--pn-accent-season-text); }
.pn-databar__item { display: inline-flex; flex-direction: column; justify-content: center; gap: 2px; min-height: var(--pn-touch); line-height: 1; }
.pn-databar__label { font-size: var(--pn-fs-label); line-height: var(--pn-lh-label); font-weight: var(--pn-fw-semibold); letter-spacing: 0.06em; text-transform: uppercase; color: var(--pn-text-muted); }
.pn-databar__value { font-size: var(--pn-fs-data); line-height: var(--pn-lh-data); font-weight: var(--pn-fw-bold); font-variant-numeric: tabular-nums; color: var(--pn-ink); }
.pn-counter__sep { color: var(--pn-text-muted); font-weight: var(--pn-fw-regular); margin: 0 1px; }
.pn-databar__note { font-size: var(--pn-fs-min); line-height: 1; color: var(--pn-status-partial); font-weight: var(--pn-fw-semibold); }
.pn-databar__value--status { font-size: var(--pn-fs-body); font-weight: var(--pn-fw-bold); text-transform: uppercase; letter-spacing: 0.02em; display: inline-flex; align-items: center; gap: 6px; }
.pn-databar__item--status.is-open .pn-databar__value--status { color: var(--pn-status-open); }
.pn-databar__item--status.is-closed .pn-databar__value--status { color: var(--pn-status-closed); }
.pn-databar__item--status.is-unknown .pn-databar__value--status { color: var(--pn-status-unknown); }
.pn-databar__actions { grid-area: actions; display: flex; align-items: center; gap: var(--pn-space-2); }
.pn-databar__action {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: var(--pn-touch); min-width: var(--pn-touch); padding: 0 var(--pn-space-3);
	border: 1.5px solid var(--pn-rule-strong); border-radius: var(--pn-radius);
	font-size: var(--pn-fs-small); font-weight: var(--pn-fw-semibold); color: var(--pn-ink); text-decoration: none; background: var(--pn-surface);
}
.pn-databar__action:hover, .pn-databar__action:focus-visible { background: var(--pn-ink); color: #fff; border-color: var(--pn-ink); }
.pn-databar__action .pn-icon { width: 18px; height: 18px; }
.pn-databar__toggle { display: none; align-items: center; justify-content: center; min-width: var(--pn-touch); min-height: var(--pn-touch); border: 1.5px solid var(--pn-rule-strong); border-radius: var(--pn-radius); background: var(--pn-surface); color: var(--pn-ink); cursor: pointer; padding: 0; }
.pn-databar__toggle .pn-icon { width: 18px; height: 18px; transition: transform 0.2s; }
.is-expanded .pn-databar__toggle .pn-icon { transform: rotate(180deg); }
.pn-databar__meta { grid-area: meta; font-size: var(--pn-fs-label); line-height: var(--pn-lh-label); color: var(--pn-text-muted); }
.pn-databar__live { color: var(--pn-accent-season-text); font-weight: var(--pn-fw-semibold); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--pn-accent-season); }

/* In caricamento: scheletro con la stessa altezza del contenuto che arriverà */
.pn-skeleton { position: relative; overflow: hidden; }
.pn-skeleton__label, .pn-skeleton__value, .pn-skeleton__meta { display: block; background: var(--pn-surface-3); border-radius: 3px; }
.pn-skeleton__label { width: 64px; height: 10px; margin-bottom: 4px; }
.pn-skeleton__value { width: 72px; height: 26px; }
.pn-skeleton__meta { width: 120px; height: 12px; }
@media (prefers-reduced-motion: no-preference) {
	.pn-skeleton__label, .pn-skeleton__value, .pn-skeleton__meta { background: linear-gradient(90deg, var(--pn-surface-3) 0%, #e6e6e6 50%, var(--pn-surface-3) 100%); background-size: 200% 100%; animation: pn-shimmer 1.4s ease-in-out infinite; }
	@keyframes pn-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
}

/* Dato non disponibile: banda ambra con l'ultimo aggiornamento, mai un vecchio dato come attuale */
.pn-databar.is-unavailable { background: var(--pn-warn-bg); border-top-color: var(--pn-warn); }
.pn-databar__data--unavailable { cursor: default; }
.pn-databar__item--message { flex-direction: row; align-items: center; gap: var(--pn-space-2); line-height: var(--pn-lh-small); }
.pn-databar__item--message .pn-icon { width: 20px; height: 20px; color: var(--pn-warn); }
.pn-databar__msg { font-size: var(--pn-fs-small); color: var(--pn-ink); }

/* Compatta: sotto 700px di contenitore, 2 dati + 2 icone; espansa al tocco */
@container databar (max-width: 700px) {
	.pn-databar__inner { grid-template-columns: 1fr auto; grid-template-areas: "data actions" "meta meta"; column-gap: var(--pn-space-2); }
	.pn-databar__data { gap: var(--pn-space-1) var(--pn-space-4); }
	.pn-databar__value { font-size: 1.375rem; }
	.pn-databar__item--more, .pn-databar__meta { display: none; }
	.pn-databar__action-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pn-databar__action { padding: 0; }
	.pn-databar__toggle { display: inline-flex; }
	.pn-databar.is-expanded .pn-databar__item--more { display: inline-flex; }
	.pn-databar.is-expanded .pn-databar__meta { display: block; padding: 0 0 var(--pn-space-2); }
	.pn-databar.is-expanded .pn-databar__data { flex-wrap: wrap; }
	.pn-databar.is-unavailable .pn-databar__meta, .pn-databar.is-loading .pn-databar__meta { display: block; padding-bottom: var(--pn-space-2); }
	.pn-databar__item--message { min-height: 0; padding: var(--pn-space-2) 0; }
}

/* ---- 2. Badge di stato ------------------------------------------------------------------------- */
.pn-badge {
	display: inline-flex; align-items: center; gap: 6px; padding: 0 10px;
	min-height: 28px; border-radius: var(--pn-radius);
	font-family: var(--pn-font); font-size: var(--pn-fs-small); line-height: 1; font-weight: var(--pn-fw-semibold); letter-spacing: 0.01em;
	border: 1px solid transparent; white-space: nowrap;
}
.pn-badge--sm { min-height: 24px; font-size: var(--pn-fs-min); padding: 0 8px; }
.pn-badge .pn-icon { width: 14px; height: 14px; }
.pn-badge__detail { font-weight: var(--pn-fw-regular); opacity: 0.9; }
.pn-badge__detail::before { content: "·"; margin-right: 6px; }
.pn-badge--aperto { color: var(--pn-status-open); background: var(--pn-status-open-bg); border-color: color-mix(in srgb, var(--pn-status-open) 30%, transparent); }
.pn-badge--chiuso { color: var(--pn-status-closed); background: var(--pn-status-closed-bg); border-color: color-mix(in srgb, var(--pn-status-closed) 30%, transparent); }
.pn-badge--parziale { color: var(--pn-status-partial); background: var(--pn-status-partial-bg); border-color: color-mix(in srgb, var(--pn-status-partial) 30%, transparent); }
.pn-badge--riapre { color: var(--pn-ink); background: var(--pn-surface-3); border-color: var(--pn-rule); }
.pn-badge--sconosciuto { color: var(--pn-status-unknown); background: var(--pn-status-unknown-bg); border-color: color-mix(in srgb, var(--pn-status-unknown) 30%, transparent); border-style: dashed; }
.pn-badge--fuori-stagione { color: var(--pn-text-muted); background: transparent; border-color: var(--pn-rule-strong); }

/* ---- 3. Timestamp ---------------------------------------------------------------------------- */
.pn-ts { font-family: var(--pn-font); font-size: var(--pn-fs-label); line-height: var(--pn-lh-label); color: var(--pn-text-muted); font-variant-numeric: tabular-nums; }
.pn-ts--inline { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.pn-ts .pn-icon { width: 14px; height: 14px; }
.pn-ts__src { opacity: 0.9; }
.pn-ts--stale { color: var(--pn-warn); }
.pn-ts--stale .pn-ts__text { font-weight: var(--pn-fw-semibold); }
.pn-ts--missing { color: var(--pn-status-unknown); font-style: italic; }
.pn-ts--block { display: flex; flex-direction: column; gap: 2px; padding: var(--pn-space-2) var(--pn-space-3); border-left: 3px solid var(--pn-rule); background: var(--pn-surface-2); border-radius: 0 var(--pn-radius) var(--pn-radius) 0; }
.pn-ts--block.pn-ts--stale { border-left-color: var(--pn-warn); background: var(--pn-warn-bg); color: var(--pn-ink); }
.pn-ts--block.pn-ts--missing { border-left-color: var(--pn-status-unknown); }
.pn-ts__line { margin: 0; display: flex; align-items: center; gap: 6px; font-size: var(--pn-fs-small); line-height: var(--pn-lh-small); }
.pn-ts__line--soft { font-size: var(--pn-fs-label); color: var(--pn-text-muted); }
.pn-ts__age { color: var(--pn-warn); font-weight: var(--pn-fw-semibold); }

/* ---- 4. Configuratore prezzo ---------------------------------------------------------------- */
.pn-price { container-type: inline-size; background: var(--pn-surface); border: 1px solid var(--pn-rule); border-top: 3px solid var(--pn-accent-season); border-radius: var(--pn-radius); padding: var(--pn-space-4); font-family: var(--pn-font); }
.pn-price__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--pn-space-3); flex-wrap: wrap; margin-bottom: var(--pn-space-3); }
.pn-price__title { margin: 0; font-size: var(--pn-fs-h3); line-height: var(--pn-lh-h3); }
.pn-price__form { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--pn-space-3); margin-bottom: var(--pn-space-4); }
@container (max-width: 560px) { .pn-price__form { grid-template-columns: repeat(2, 1fr); } }
.pn-field { display: flex; flex-direction: column; gap: 4px; }
.pn-field__label { font-size: var(--pn-fs-label); line-height: var(--pn-lh-label); font-weight: var(--pn-fw-semibold); letter-spacing: 0.04em; text-transform: uppercase; color: var(--pn-text-muted); }
.pn-field__label small { display: block; text-transform: none; letter-spacing: 0; font-weight: var(--pn-fw-regular); font-size: var(--pn-fs-min); }
.pn-field__input { min-height: var(--pn-touch); padding: 0 var(--pn-space-3); border: 1.5px solid var(--pn-rule-strong); border-radius: var(--pn-radius); font: inherit; font-size: var(--pn-fs-body); color: var(--pn-ink); background: var(--pn-surface); width: 100%; }
.pn-field__input:focus-visible { outline: 3px solid var(--pn-ink); outline-offset: 1px; border-color: var(--pn-ink); }
.pn-price__result { background: var(--pn-surface-2); border-radius: var(--pn-radius); padding: var(--pn-space-4); display: flex; flex-direction: column; gap: var(--pn-space-3); }
.pn-price__amount { margin: 0; display: flex; align-items: baseline; gap: 6px; color: var(--pn-ink); }
.pn-price__from { font-size: var(--pn-fs-small); color: var(--pn-text-muted); }
.pn-price__value { font-size: var(--pn-fs-data); line-height: var(--pn-lh-data); font-weight: var(--pn-fw-bold); font-variant-numeric: tabular-nums; }
.pn-price__currency { font-size: var(--pn-fs-h3); font-weight: var(--pn-fw-semibold); }
.pn-price__note { margin: 0; font-size: var(--pn-fs-small); line-height: var(--pn-lh-small); color: var(--pn-text); display: flex; gap: 6px; align-items: flex-start; }
.pn-price__note .pn-icon { margin-top: 3px; color: var(--pn-text-muted); }
.pn-price__unavailable { margin: 0; display: flex; gap: var(--pn-space-2); align-items: flex-start; font-size: var(--pn-fs-body); color: var(--pn-ink); }
.pn-price__unavailable .pn-icon { width: 20px; height: 20px; color: var(--pn-status-unknown); margin-top: 2px; }
.pn-price--unavailable .pn-price__result { border: 1px dashed var(--pn-rule-strong); background: var(--pn-surface); }

/* ---- 5. CTA con collegamento diretto e ripiego ------------------------------------------------ */
.pn-cta-block { display: flex; flex-direction: column; gap: var(--pn-space-2); align-items: flex-start; }
.pn-cta {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 var(--pn-space-6); border-radius: var(--pn-radius);
	background: var(--pn-accent-season-fill); color: var(--pn-on-accent-season-fill);
	font-family: var(--pn-font); font-size: var(--pn-fs-body); font-weight: var(--pn-fw-semibold); line-height: 1; text-decoration: none;
	border: 2px solid transparent; cursor: pointer;
}
.pn-cta:hover, .pn-cta:focus-visible { background: var(--pn-accent-season-fill-hover); color: var(--pn-on-accent-season-fill-hover); }
.pn-cta--secondary { background: transparent; color: var(--pn-accent-season-text); border-color: var(--pn-accent-season); }
.pn-cta .pn-icon { width: 16px; height: 16px; }
.pn-cta.is-disabled { background: var(--pn-surface-3); color: var(--pn-text-muted); cursor: not-allowed; border-color: var(--pn-rule); }
.pn-cta__exit { margin: 0; display: flex; gap: 6px; align-items: flex-start; font-size: var(--pn-fs-label); line-height: var(--pn-lh-label); color: var(--pn-text-muted); max-width: var(--pn-measure); }
.pn-cta__exit .pn-icon { width: 14px; height: 14px; margin-top: 1px; }
.pn-fallback { background: var(--pn-warn-bg); border-left: 4px solid var(--pn-warn); border-radius: 0 var(--pn-radius) var(--pn-radius) 0; padding: var(--pn-space-4); display: flex; flex-direction: column; gap: var(--pn-space-3); align-items: flex-start; font-family: var(--pn-font); }
.pn-fallback__title { margin: 0; display: flex; gap: 8px; align-items: center; font-weight: var(--pn-fw-semibold); color: var(--pn-ink); font-size: var(--pn-fs-body); }
.pn-fallback__title .pn-icon { width: 18px; height: 18px; color: var(--pn-warn); }
.pn-fallback__text { margin: 0; font-size: var(--pn-fs-small); line-height: var(--pn-lh-small); color: var(--pn-text); max-width: var(--pn-measure); }
.pn-fallback__product { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--pn-space-2) var(--pn-space-4); width: 100%; background: var(--pn-surface); border-radius: var(--pn-radius); padding: var(--pn-space-3); }
.pn-fallback__product dt { font-size: var(--pn-fs-label); text-transform: uppercase; letter-spacing: 0.04em; color: var(--pn-text-muted); font-weight: var(--pn-fw-semibold); }
.pn-fallback__product dd { margin: 0; font-weight: var(--pn-fw-semibold); color: var(--pn-ink); }

/* ---- 6. Riga directory ------------------------------------------------------------------------ */
.pn-dir-row { display: flex; justify-content: space-between; gap: var(--pn-space-4); align-items: center; padding: var(--pn-space-3) 0; border-bottom: 1px solid var(--pn-rule); font-family: var(--pn-font); flex-wrap: wrap; }
.pn-dir-row__main { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pn-dir-row__name { margin: 0; font-weight: var(--pn-fw-semibold); color: var(--pn-ink); font-size: var(--pn-fs-body); }
.pn-dir-row__meta { margin: 0; display: flex; flex-wrap: wrap; gap: var(--pn-space-3); font-size: var(--pn-fs-small); line-height: var(--pn-lh-small); color: var(--pn-text-muted); }
.pn-dir-row__cat::after { content: ""; }
.pn-dir-row__state { display: inline-flex; align-items: center; gap: 5px; font-weight: var(--pn-fw-semibold); color: var(--pn-text); }
.pn-dir-row__state .pn-icon { width: 13px; height: 13px; }
.pn-dir-row__state.is-open { color: var(--pn-status-open); }
.pn-dir-row__state.is-closed { color: var(--pn-status-closed); }
.pn-dir-row__state.is-unknown { color: var(--pn-status-unknown); font-weight: var(--pn-fw-regular); font-style: italic; }
.pn-dir-row__addr, .pn-dir-row__note { margin: 0; font-size: var(--pn-fs-small); color: var(--pn-text-muted); }
.pn-dir-row__actions { display: flex; gap: var(--pn-space-2); flex: none; }
.pn-action {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: var(--pn-touch); min-width: var(--pn-touch); padding: 0 var(--pn-space-3);
	border: 1.5px solid var(--pn-rule-strong); border-radius: var(--pn-radius); background: var(--pn-surface);
	color: var(--pn-ink); font-size: var(--pn-fs-small); font-weight: var(--pn-fw-semibold); text-decoration: none; white-space: nowrap;
}
.pn-action:hover, .pn-action:focus-visible { background: var(--pn-ink); color: #fff; border-color: var(--pn-ink); }
.pn-action--call { background: var(--pn-accent-season-fill); color: var(--pn-on-accent-season-fill); border-color: transparent; }
.pn-action--none { color: var(--pn-text-muted); border-style: dashed; cursor: not-allowed; }
.pn-action .pn-icon { width: 16px; height: 16px; }
.pn-dir-empty { border: 1px dashed var(--pn-rule-strong); border-radius: var(--pn-radius); padding: var(--pn-space-4); font-family: var(--pn-font); }
.pn-dir-empty__title { margin: 0 0 var(--pn-space-2); display: flex; gap: 8px; align-items: center; font-weight: var(--pn-fw-semibold); color: var(--pn-ink); }
.pn-dir-empty__title .pn-icon { width: 18px; height: 18px; color: var(--pn-text-muted); }
.pn-dir-empty__text { margin: 0 0 var(--pn-space-1); font-size: var(--pn-fs-small); color: var(--pn-text-muted); }
.pn-dir-empty__alts { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: var(--pn-space-2); }
.pn-dir-empty__alts a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--pn-space-3); border-radius: var(--pn-radius); background: var(--pn-surface-3); color: var(--pn-ink); font-size: var(--pn-fs-small); font-weight: var(--pn-fw-semibold); text-decoration: none; }
.pn-dir-empty__alts a:hover, .pn-dir-empty__alts a:focus-visible { background: var(--pn-ink); color: #fff; }
@media (max-width: 480px) { .pn-dir-row__actions { width: 100%; } .pn-action--call { flex: 1; } }

/* ---- Griglie Feratel (shortcode di pn-core; il CSS era nel Kit Elementor) ---------------------- */
.piste-details-grid, .impianti-details-grid, .collegamenti-grid, .attrazioni-grid, .piste-grid, .lift-grid {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--pn-space-3); margin: var(--pn-space-4) 0 var(--pn-space-2);
	font-family: var(--pn-font);
}
.pista-item, .impianto-item, .collegamento-item, .attrazione-item, .piste-item, .lift-item {
	background: var(--pn-surface); border: 1px solid var(--pn-rule); border-radius: var(--pn-radius);
	padding: var(--pn-space-3) var(--pn-space-4); display: flex; gap: var(--pn-space-3); align-items: flex-start;
	font-size: var(--pn-fs-small); line-height: var(--pn-lh-small); color: var(--pn-text);
}
.pista-item strong, .impianto-item strong, .attrazione-item strong, .piste-item strong, .lift-item strong, .collegamento-info { color: var(--pn-ink); font-weight: var(--pn-fw-semibold); }
.pista-item > div[style], .impianto-item > div[style] { display: none; }
.pista-icon, .impianto-icon, .collegamento-icon { flex: none; width: 44px; }
.pista-icon img, .impianto-icon img, .collegamento-icon img, .attrazione-icona { width: 40px; height: 40px; object-fit: contain; display: block; }
.difficolta-indicatore { display: block; width: 40px; height: 4px; border-radius: 2px; background: currentColor; margin-top: 4px; }
.stato-indicatore { display: inline-block; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; margin-left: 4px; }
.attrazione-item { flex-direction: column; gap: var(--pn-space-1); }
.attrazione-descrizione { color: var(--pn-text-muted); }
.attrazione-stato { display: inline-flex; align-items: center; gap: 6px; margin-top: var(--pn-space-1); padding: 2px 8px; border-radius: var(--pn-radius); font-weight: var(--pn-fw-semibold); }
.attrazione-stato::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.attrazione-stato.stato-aperto { color: var(--pn-status-open); background: var(--pn-status-open-bg); }
.attrazione-stato.stato-chiuso { color: var(--pn-status-closed); background: var(--pn-status-closed-bg); }
.cerchio-stato { display: inline-block; width: 12px; height: 12px; border-radius: 50%; vertical-align: middle; margin-right: 4px; }
.pnc-meta { font-family: var(--pn-font); font-size: var(--pn-fs-label); line-height: var(--pn-lh-label); color: var(--pn-text-muted); margin: 0 0 var(--pn-space-6); }
.pnc-meta--stale, .pnc-meta--expired, .pnc-meta--missing { color: var(--pn-warn); }

/* ---- Utilità -------------------------------------------------------------------------------- */
.pn-tabular { font-variant-numeric: tabular-nums; }
