/* ADLP AI Tracker — stile (29/10/2026, Andrea / Web Architect).
   Palette canonica ADLP. Tutto è dentro .adlp-ait per non toccare il tema Extra.
   Poppins arriva dal tema: niente caricamento di font esterni. */

.adlp-ait {
	--ait-red: #B32B0C;
	--ait-red-madre: #CC0000;
	--ait-red-hover: #8A1F05;
	--ait-crema: #F0E6D3;
	--ait-crema-light: #F7F1E7;
	--ait-crema-border: #DDD4C2;
	--ait-ink: #1A1A1A;
	--ait-ink-2: #111111;
	--ait-grey: #555555;
	--ait-grey-2: #777777;
	--ait-dark: #3A3A3A;
	--ait-band: #F2F1EE;
	--ait-border: #E2E2E2;
	--ait-white: #FFFFFF;

	font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--ait-ink);
	font-size: 16px;
	line-height: 1.6;
	box-sizing: border-box;
	max-width: 1180px;
	margin: 0 auto;
}
.adlp-ait *, .adlp-ait *::before, .adlp-ait *::after { box-sizing: inherit; }
.adlp-ait p { margin: 0; padding: 0; }
.adlp-ait ul { margin: 0; padding: 0; list-style: none; }
.adlp-ait__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Mappa. Rossi = c'è una legge sull'IA (in vigore / in adozione); grigi = no. */
.adlp-ait {
	--ait-map-orizzontale: #B32B0C;
	--ait-map-itinere: #C8B4B0;
	--ait-map-settoriale: #3A3A3A;
	--ait-map-soft: #AAAAAA;
	--ait-map-none: #E2E2E2;
}
.adlp-ait__map {
	margin: 0 0 24px;
	padding: 20px 20px 16px;
	border-top: 4px solid var(--ait-red-madre);
	background: var(--ait-crema-light);
}
.adlp-ait__map svg { display: block; width: 100%; height: auto; }
.adlp-ait__geo {
	stroke: var(--ait-white);
	stroke-width: .5;
	vector-effect: non-scaling-stroke;
	transition: opacity .15s, fill .15s;
}
.adlp-ait__geo--orizzontale { fill: var(--ait-map-orizzontale); background: var(--ait-map-orizzontale); }
.adlp-ait__geo--itinere { fill: var(--ait-map-itinere); background: var(--ait-map-itinere); }
.adlp-ait__geo--settoriale { fill: var(--ait-map-settoriale); background: var(--ait-map-settoriale); }
.adlp-ait__geo--soft { fill: var(--ait-map-soft); background: var(--ait-map-soft); }
.adlp-ait__geo--none { fill: var(--ait-map-none); background: var(--ait-map-none); }
.adlp-ait__geo--dot { stroke-width: 1.5; }
.adlp-ait__geo--disputed { fill: url(#adlp-ait-hatch); stroke: #AAAAAA; stroke-width: .5; pointer-events: visiblePainted; }
.adlp-ait__swatch--disputed { background: repeating-linear-gradient(45deg, #F2F1EE 0 2px, #AAAAAA 2px 3px); border: 1px solid #AAAAAA; }
.adlp-ait__geo-link { cursor: pointer; outline: none; }
.adlp-ait__geo-link:hover .adlp-ait__geo,
.adlp-ait__geo-link:focus-visible .adlp-ait__geo { stroke: var(--ait-ink); stroke-width: 1.5; }
.adlp-ait__geo-link.is-dim .adlp-ait__geo { opacity: .2; }

.adlp-ait__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
	margin-top: 14px;
	font-size: 13px;
	color: var(--ait-ink);
}
.adlp-ait__legend li { display: flex; align-items: center; gap: 8px; }
.adlp-ait__swatch {
	display: inline-block;
	flex: none;
	width: 12px;
	height: 12px;
	border-radius: 2px;
}
.adlp-ait__stat-num .adlp-ait__swatch { width: 14px; height: 14px; margin-right: 10px; vertical-align: 4px; }
.adlp-ait__map-note { margin-top: 8px; font-size: 12px; color: var(--ait-grey-2); }

/* Contatori per stato (fungono anche da filtro) */
.adlp-ait__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}
.adlp-ait__stat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	padding: 18px 20px;
	border: 1px solid var(--ait-crema-border);
	border-top: 4px solid var(--ait-red-madre);
	border-radius: 4px;
	background: var(--ait-crema-light);
	color: var(--ait-ink);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background .15s, border-color .15s;
}
.adlp-ait__stat:hover { background: var(--ait-crema); }
.adlp-ait__stat[aria-pressed="true"] { background: var(--ait-dark); border-color: var(--ait-dark); border-top-color: var(--ait-red-madre); color: var(--ait-white); }
.adlp-ait__stat-num { font-size: 34px; font-weight: 800; line-height: 1; }
.adlp-ait__stat-label { font-size: 13px; font-weight: 600; }

/* Ricerca e filtri */
.adlp-ait__controls {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-bottom: 12px;
}
.adlp-ait__search { flex: 1 1 320px; }
.adlp-ait__controls input,
.adlp-ait__controls select {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border: 1px solid var(--ait-crema-border);
	border-radius: 4px;
	background: var(--ait-white);
	color: var(--ait-ink);
	font: inherit;
	font-size: 15px;
}
.adlp-ait__controls input:focus,
.adlp-ait__controls select:focus { outline: 2px solid var(--ait-red); outline-offset: 1px; }
.adlp-ait__select { flex: 0 1 260px; }
.adlp-ait__reset {
	height: 48px;
	padding: 0 18px;
	border: 1px solid var(--ait-red);
	border-radius: 4px;
	background: transparent;
	color: var(--ait-red);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.adlp-ait__reset:hover { background: var(--ait-red); color: var(--ait-white); }
.adlp-ait__reset[hidden] { display: none; }

.adlp-ait__meta { font-size: 13px; color: var(--ait-grey-2); margin-bottom: 20px; }
.adlp-ait__dot { margin: 0 6px; }

/* Indice delle aree */
.adlp-ait__index {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
}
.adlp-ait__index-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border: 1px solid var(--ait-crema-border);
	border-radius: 999px;
	background: var(--ait-crema-light);
	color: var(--ait-ink) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background .15s, border-color .15s;
}
.adlp-ait__index-link:hover { background: var(--ait-crema); border-color: var(--ait-red); }
.adlp-ait__index-link[hidden] { display: none; }
.adlp-ait__index-n {
	min-width: 22px;
	padding: 1px 7px;
	border-radius: 999px;
	background: var(--ait-red);
	color: var(--ait-white);
	font-size: 12px;
	text-align: center;
}
.adlp-ait__index-toggle {
	margin-left: auto;
	padding: 8px 4px;
	border: 0;
	background: none;
	color: var(--ait-red);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

/* Gruppi richiudibili: «In primo piano» e aree geografiche */
.adlp-ait__group { margin-bottom: 20px; scroll-margin-top: 90px; }
.adlp-ait__group[hidden] { display: none; }
.adlp-ait__group[open] { margin-bottom: 36px; }
.adlp-ait__group[open] > .adlp-ait__group-head { margin-bottom: 16px; }
.adlp-ait__group-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 16px;
	padding: 6px 36px 10px 0;
	border-bottom: 2px solid var(--ait-red-madre);
	cursor: pointer;
	list-style: none;
	position: relative;
}
.adlp-ait__group-head::-webkit-details-marker { display: none; }
.adlp-ait__group-head::after {
	content: "";
	position: absolute;
	right: 6px;
	top: 14px;
	width: 10px;
	height: 10px;
	border-right: 2.5px solid var(--ait-red);
	border-bottom: 2.5px solid var(--ait-red);
	transform: rotate(45deg);
	transition: transform .2s;
}
.adlp-ait__group[open] > .adlp-ait__group-head::after { transform: rotate(-135deg); top: 20px; }
.adlp-ait__group-head:hover .adlp-ait__group-title { color: var(--ait-red); }
.adlp-ait__group-head:focus-visible { outline: 2px solid var(--ait-red-madre); outline-offset: 3px; }
.adlp-ait .adlp-ait__group-title {
	margin: 0;
	padding: 0;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--ait-ink-2);
}
.adlp-ait__group-meta { font-size: 13px; color: var(--ait-grey-2); }
/* Dentro un gruppo d'area l'etichetta di area sulla card è ridondante (resta per la finestra di dettaglio). */
.adlp-ait__group:not(.adlp-ait__group--primo-piano) .adlp-ait__card > .adlp-ait__region { display: none; }
.adlp-ait__group--primo-piano .adlp-ait__card { background: var(--ait-crema-light); border-color: var(--ait-crema-border); }

/* Griglia di card a pari altezza */
.adlp-ait__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.adlp-ait__card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px;
	border: 1px solid var(--ait-border);
	border-radius: 4px;
	background: var(--ait-white);
}
.adlp-ait__card[hidden] { display: none; }
.adlp-ait__region {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ait-red-madre);
}
.adlp-ait .adlp-ait__title {
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--ait-ink-2);
}
.adlp-ait__approach { color: var(--ait-grey); font-size: 15px; }

.adlp-ait__badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 2px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}
.adlp-ait__badge--orizzontale { background: var(--ait-red); color: var(--ait-white); }
.adlp-ait__badge--itinere { background: var(--ait-crema); color: var(--ait-red-hover); }
.adlp-ait__badge--settoriale { background: var(--ait-dark); color: var(--ait-white); }
.adlp-ait__badge--soft { background: var(--ait-band); color: var(--ait-grey); border: 1px solid #CFCFCF; }

.adlp-ait__details { margin-top: auto; }
.adlp-ait__open {
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	color: var(--ait-red);
	list-style: none;
}
.adlp-ait__open::-webkit-details-marker { display: none; }
.adlp-ait__open::after { content: " →"; }
.adlp-ait__open:hover { color: var(--ait-red-hover); }
.adlp-ait__details[open] .adlp-ait__open { margin-bottom: 12px; }

.adlp-ait__verified {
	padding-top: 12px;
	border-top: 1px solid var(--ait-border);
	font-size: 12px;
	color: var(--ait-grey-2);
}

/* Corpo della scheda (inline senza JS, nella finestra con JS) */
.adlp-ait__body p { margin-bottom: 12px; font-size: 15px; }
.adlp-ait .adlp-ait__body h4 {
	margin: 20px 0 8px;
	padding: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ait-ink-2);
}
.adlp-ait__body a { color: var(--ait-red); text-decoration: underline; text-underline-offset: 2px; }
.adlp-ait__body a:hover { color: var(--ait-red-hover); }
.adlp-ait__list li,
.adlp-ait__norme li {
	position: relative;
	padding: 6px 0 6px 16px;
	font-size: 14px;
	border-bottom: 1px solid var(--ait-border);
}
.adlp-ait__list li::before,
.adlp-ait__norme li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 16px;
	width: 8px;
	height: 2px;
	background: var(--ait-red-madre);
}
.adlp-ait__norme li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; }
.adlp-ait__nstate {
	flex: none;
	font-size: 11px;
	font-weight: 600;
	padding: 2px 8px;
	border-radius: 2px;
	background: var(--ait-band);
	color: var(--ait-grey);
	align-self: center;
}
.adlp-ait__nstate--vigore { background: var(--ait-crema); color: var(--ait-red-hover); }
.adlp-ait__nstate--graduale { background: var(--ait-crema-light); color: var(--ait-red); border: 1px solid var(--ait-crema-border); }
.adlp-ait__nstate--approvata { background: var(--ait-white); color: var(--ait-red); border: 1px dashed var(--ait-red); }
.adlp-ait__nstate--cessata { text-decoration: line-through; }

.adlp-ait__empty {
	padding: 40px 24px;
	text-align: center;
	background: var(--ait-band);
	color: var(--ait-grey);
}
.adlp-ait__empty[hidden] { display: none; }

/* Piede: disclaimer e CTA */
.adlp-ait__foot {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin-top: 32px;
	padding: 24px;
	background: var(--ait-band);
}
.adlp-ait__disclaimer { flex: 1 1 420px; font-size: 13px; color: var(--ait-grey); }
.adlp-ait__cta {
	display: inline-block;
	padding: 14px 26px;
	border-radius: 4px;
	background: var(--ait-red);
	color: var(--ait-white) !important;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none !important;
}
.adlp-ait__cta:hover { background: var(--ait-red-hover); }

/* Finestra di dettaglio */
.adlp-ait__dialog {
	width: min(720px, calc(100vw - 32px));
	max-height: calc(100vh - 48px);
	padding: 0;
	border: 0;
	border-top: 4px solid var(--ait-red-madre);
	border-radius: 4px;
	background: var(--ait-white);
	color: var(--ait-ink);
	font-family: inherit;
	box-shadow: 0 24px 60px rgba(20, 18, 24, .3);
}
.adlp-ait__dialog::backdrop { background: rgba(20, 18, 24, .6); }
.adlp-ait__dialog-head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 28px 8px;
}
.adlp-ait__dialog-head > div { display: flex; flex-direction: column; gap: 8px; }
.adlp-ait__dialog .adlp-ait__body { padding: 8px 28px 0; }
.adlp-ait__dialog .adlp-ait__verified { margin: 16px 28px 24px; }
.adlp-ait__close {
	flex: none;
	width: 40px;
	height: 40px;
	border: 1px solid var(--ait-border);
	border-radius: 4px;
	background: var(--ait-white);
	color: var(--ait-ink);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}
.adlp-ait__close:hover { border-color: var(--ait-red); color: var(--ait-red); }

/* Con JS il dettaglio si apre nella finestra, non nella card */
.adlp-ait.is-enhanced .adlp-ait__details .adlp-ait__body { display: none; }

@media (max-width: 980px) {
	.adlp-ait__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adlp-ait__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.adlp-ait__map { padding: 12px 10px 12px; }
	.adlp-ait__legend { font-size: 12px; gap: 6px 14px; }
	.adlp-ait .adlp-ait__group-title { font-size: 22px; }
	.adlp-ait__index-toggle { margin-left: 0; }
	.adlp-ait__index-link { padding: 6px 12px; font-size: 13px; }
	.adlp-ait__grid { grid-template-columns: 1fr; }
	.adlp-ait__select { flex: 1 1 100%; }
	.adlp-ait__stat { padding: 14px 16px; }
	.adlp-ait__stat-num { font-size: 28px; }
	.adlp-ait__dialog-head { padding: 20px 20px 8px; }
	.adlp-ait__dialog .adlp-ait__body { padding: 8px 20px 0; }
	.adlp-ait__dialog .adlp-ait__verified { margin: 16px 20px 20px; }
}

/* Testata (0.4.4) sul modello delle pagine Knowledge (kx): testo a sinistra, globo animato a destra,
   contatori, spia «Live» e nastro scorrevole. Animazioni spente con prefers-reduced-motion. */
.adlp-ait__kx { position: relative; overflow: hidden; margin: 0 0 32px; padding: 46px 40px 96px; min-height: 340px; color: #F0E6D3;
	background: linear-gradient(90deg, rgba(20,18,24,.97) 0%, rgba(20,18,24,.9) 38%, rgba(20,18,24,.8) 62%, rgba(58,14,5,.9) 100%), #141218; }
.adlp-ait__kx-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 28px; align-items: center; position: relative; z-index: 1; }
.adlp-ait__kx-crumb { font-size: 11px; color: rgba(240,230,211,.6); margin-bottom: 14px; }
.adlp-ait__kx-crumb a { color: inherit; text-decoration: none; }
.adlp-ait__kx-crumb span { margin: 0 7px; color: #B32B0C; }
.adlp-ait__kx-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #B32B0C; font-weight: 700; margin-bottom: 12px !important; }
.adlp-ait__kx-eyebrow i { width: 24px; height: 2px; background: currentColor; display: inline-block; }
.adlp-ait .adlp-ait__kx-h1 { text-transform: uppercase; letter-spacing: .01em; font-size: 36px; font-weight: 800; color: #F0E6D3; margin: 0 0 14px; padding: 0; line-height: 1.1; }
.adlp-ait__kx-h1 em { font-style: normal; color: #B32B0C; }
.adlp-ait__kx-sub { font-size: 16px; color: rgba(240,230,211,.86); max-width: 600px; margin: 0 0 18px !important; line-height: 1.6; }
.adlp-ait__kx-kpis { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.adlp-ait__kx-kpi { display: inline-flex; align-items: baseline; gap: 7px; padding: 6px 14px; border-radius: 50px; border: 1px solid rgba(240,230,211,.28); background: rgba(240,230,211,.04); font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(240,230,211,.7); line-height: 1.2; white-space: nowrap; }
.adlp-ait__kx-kpi b { font-size: 14px; font-weight: 800; letter-spacing: 0; color: #F0E6D3; }
.adlp-ait__kx-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.adlp-ait__kx-b { font-size: 11px; font-weight: 600; padding: 5px 13px; border-radius: 50px; color: #F0E6D3; border: 1px solid rgba(240,230,211,.35); line-height: 1.5; }
.adlp-ait__kx-b--on { background: rgba(47,122,68,.3); border-color: rgba(120,200,140,.45); color: #bfe6c8; display: inline-flex; align-items: center; gap: 6px; }
.adlp-ait__kx-b--on i { width: 7px; height: 7px; border-radius: 50%; background: #35D07F; display: inline-block; animation: aitDot 2.4s cubic-bezier(.4,0,.6,1) infinite; }
@keyframes aitDot { 0% { box-shadow: 0 0 0 0 rgba(53,208,127,.6); } 70% { box-shadow: 0 0 0 8px rgba(53,208,127,0); } 100% { box-shadow: 0 0 0 0 rgba(53,208,127,0); } }
.adlp-ait__kx-r { position: relative; height: 260px; }
.adlp-ait__kx-svg { position: absolute; right: -6px; top: 50%; width: 280px; height: 280px; transform: translateY(-50%); opacity: .95; }
.adlp-ait__kx-spin { animation: aitSpin 18s linear infinite; }
@keyframes aitSpin { from { transform: translateX(0); } to { transform: translateX(-300px); } }
.adlp-ait__kx-pulse { transform-box: fill-box; transform-origin: center; animation: aitPulse 2.4s ease-out infinite; }
@keyframes aitPulse { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(4); opacity: 0; } }
.adlp-ait__kx-dash { animation: aitDash 1.6s linear infinite; }
@keyframes aitDash { to { stroke-dashoffset: -22; } }
.adlp-ait__kx-orb { transform-origin: 220px 220px; animation: aitOrb 14s linear infinite; }
@keyframes aitOrb { to { transform: rotate(360deg); } }
.adlp-ait__kx-card { position: absolute; z-index: 2; left: 0; bottom: 0; width: 100%; max-width: 275px; background: rgba(20,18,24,.52); border: 1px solid rgba(240,230,211,.22); border-left: 3px solid #B32B0C; border-radius: 12px; padding: 18px 20px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #F0E6D3; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
@media (min-width: 981px) { .adlp-ait__kx-card { left: auto; right: min(170px, calc(100% - 275px)); } }
.adlp-ait__kx-card .k { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(240,230,211,.7); font-weight: 700; margin-bottom: 8px; }
.adlp-ait__kx-card .t { font-size: 15px; font-weight: 600; line-height: 1.35; }
.adlp-ait__kx-card .m { font-size: 12px; color: rgba(240,230,211,.7); margin-top: 6px; }
.adlp-ait__kx-tk { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; background: rgba(18,16,20,.62); border-top: 1px solid rgba(240,230,211,.14); border-bottom: 3px solid #B32B0C; overflow: hidden; padding: 12px 0; display: flex; align-items: center; }
.adlp-ait__kx-tk .lb { flex: 0 0 auto; padding: 0 18px 0 40px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #B32B0C; white-space: nowrap; border-right: 1px solid rgba(240,230,211,.25); }
.adlp-ait__kx-tk .vp { flex: 1; overflow: hidden; }
.adlp-ait__kx-tk .tr { display: flex; width: max-content; animation: aitMq 90s linear infinite; }
.adlp-ait__kx-tk .tr:hover { animation-play-state: paused; }
.adlp-ait__kx-tk .it { display: inline-flex; align-items: center; gap: 10px; padding: 0 28px; white-space: nowrap; font-size: 13px; color: #F0E6D3; border-right: 1px solid rgba(240,230,211,.15); }
.adlp-ait__kx-tk .tg { font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #B32B0C; }
@keyframes aitMq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 980px) { .adlp-ait__kx-grid { grid-template-columns: 1fr; } .adlp-ait__kx-r { height: auto; padding-top: 10px; } .adlp-ait__kx-svg { width: 220px; height: 220px; right: -50px; opacity: .45; } .adlp-ait__kx-card { position: relative; } .adlp-ait__kx-tk .lb { display: none; } }
@media (max-width: 700px) { .adlp-ait .adlp-ait__kx-h1 { font-size: 28px; } .adlp-ait__kx { padding: 32px 22px 90px; } }
@media (prefers-reduced-motion: reduce) { .adlp-ait__kx * { animation: none !important; } }
.adlp-ait__credit { font-size: 13px; color: var(--ait-grey); margin-bottom: 10px !important; }
.adlp-ait__credit cite { font-style: italic; }
.adlp-ait__kx-by { font-size: 12px; color: rgba(240,230,211,.7); margin-top: 14px !important; }
.adlp-ait__kx-by a { color: #F0E6D3; text-decoration: underline; text-decoration-color: rgba(179,43,12,.8); text-underline-offset: 3px; }
.adlp-ait__credit a { color: var(--ait-red); }
