/* Caso studio singolo (single-ct_progetto.php) */
.progetto-hero__badge { height: 30px; padding: 0 14px; font-size: 12px; }

.progetto { padding-bottom: calc(var(--section-y) * .4); }
.progetto__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gap); row-gap: 40px; align-items: center; }

/* Riquadro con logo (come lo slider "In evidenza") */
.progetto__visual {
	grid-column: span 6; position: relative; overflow: hidden; isolation: isolate;
	min-height: clamp(300px, 33vw, 480px); padding: 40px 24px;
	display: flex; align-items: center; justify-content: center;
	border-radius: var(--radius-xl); background: var(--tile, var(--c-surface-2));
}
.progetto__lines { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; }
.progetto__logo {
	width: min(300px, 100%); min-height: 170px; padding: 20px 16px;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
	border-radius: 24px; background: var(--c-white); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5);
	text-align: center;
}
.progetto__logo img { max-width: 100%; max-height: 110px; width: auto; height: auto; object-fit: contain; }
.progetto__logo-name { font-family: var(--f-display); font-weight: 800; font-size: 24px; line-height: 1.2; }
.progetto__logo-ph { font-size: 11px; letter-spacing: .14em; color: var(--c-muted-2); }

.progetto__info { grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 24px; padding-left: clamp(0px, 2vw, 24px); }
.progetto__lead { font-size: var(--fs-lead); line-height: 1.6; color: var(--c-text-2); }
.progetto__facts { margin: 0; display: grid; gap: 14px; padding-block: 20px; border-block: 1px solid var(--c-line); }
.progetto__facts > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; align-items: baseline; }
.progetto__facts dt { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.progetto__facts dd { margin: 0; display: flex; align-items: center; gap: 8px; font-weight: 700; }
.progetto__facts-tags { align-items: center !important; }
.progetto__facts dd > .chip-group { flex: 1; min-width: 0; }
.progetto__facts .tag { padding: 0 14px; border-width: 2px; }
.progetto__dot { width: 10px; height: 10px; flex-shrink: 0; border-radius: 50%; background: var(--dot); }
.progetto .link-arrow { color: var(--c-ink); }
.progetto .link-arrow:hover { color: var(--c-green-dark); }

.progetto-content { padding-block: calc(var(--section-y) * .3) 0; }
.progetto-content .prose > :first-child { margin-top: 0; }

/* La griglia "Altri progetti" segue subito il contenuto */
.progetto + .b-progetti-griglia, .progetto-content + .b-progetti-griglia { padding-top: calc(var(--section-y) * .8); }

@media (max-width: 899px) {
	.progetto__visual, .progetto__info { grid-column: 1 / -1; }
	.progetto__info { padding-left: 0; }
}
@media (max-width: 599px) {
	.progetto__facts > div { grid-template-columns: 1fr; gap: 6px; }
	.progetto__logo { width: min(260px, 100%); min-height: 140px; }
	.progetto__logo-name { font-size: 20px; }
}
