/* GK Ultimi Articoli Scientifici — solo font di sistema */
.gkl {
	--gk-black: #010101;
	--gk-yellow: #FFE010;
	--gk-ink-2: #292927;
	--gk-ink-3: #4C4C4B;
	--gk-muted: #828282;
	--gk-line: #E1E1E1;
	--gk-soft: #EBEBEA;
	--gk-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: var(--gk-black);
	font-size: 16px;
	line-height: 1.45;
	max-width: 1080px;
	margin: 0 auto;
	-webkit-font-smoothing: antialiased;
}
.gkl *, .gkl *::before, .gkl *::after { box-sizing: border-box; }

.gkl-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; padding-bottom: 20px; border-bottom: 2px solid var(--gk-black); }
.gkl-eyebrow { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gk-ink-3); }
.gkl-title { margin: 0; font-family: inherit; font-size: clamp(26px, 3vw, 34px); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: var(--gk-black); }
.gkl-all { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; font-size: 15px; font-weight: 700; color: var(--gk-black); background: var(--gk-yellow); border-radius: 4px; text-decoration: none; transition: background-color .15s, color .15s; }
.gkl-all:hover, .gkl-all:focus-visible { background: var(--gk-black); color: var(--gk-yellow); outline: none; }

.gkl-list { list-style: none; margin: 0; padding: 0; }
.gkl-item { margin: 0; border-bottom: 1px solid var(--gk-line); }
.gkl-link { display: grid; grid-template-columns: 64px minmax(0, 1fr) 24px; align-items: start; gap: 20px; padding: 16px 12px; color: inherit; text-decoration: none; transition: background-color .15s; }
.gkl-link:hover, .gkl-link:focus-visible { background: var(--gk-soft); outline: none; }
.gkl-year { font-family: var(--gk-mono); font-size: 15px; font-weight: 500; color: var(--gk-ink-3); padding-top: 2px; }
.gkl-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.gkl-paper { font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--gk-black); text-wrap: pretty; }
.gkl-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 13px; color: var(--gk-ink-3); }
.gkl-topic { font-size: 12px; line-height: 1; padding: 4px 8px; border: 1px solid var(--gk-line); border-radius: 3px; background: #fff; }
.gkl-journal { font-style: italic; }
.gkl-arrow { font-size: 18px; color: var(--gk-muted); transform: translateX(-4px); opacity: 0; transition: opacity .15s, transform .15s; padding-top: 1px; }
.gkl-link:hover .gkl-arrow, .gkl-link:focus-visible .gkl-arrow { opacity: 1; transform: none; color: var(--gk-black); }

@media (max-width: 600px) {
	.gkl-link { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 0; }
	.gkl-arrow { display: none; }
	.gkl-link:hover { background: none; }
}
