/* Cuzzolin Autori — palette Cuzzolin: navy #003067, blu #26489c, rosso #de3241, azzurro #56aad6 */
.czau {
	--czau-navy: #003067;
	--czau-blue: #26489c;
	--czau-red: #de3241;
	--czau-sky: #56aad6;
	--czau-ink: #1b2233;
	--czau-muted: #5d6679;
	--czau-line: #e3e7ef;
	--czau-bg: #f5f7fb;
	color: var(--czau-ink);
	padding: 24px 0 56px;
}
.czau *, .czau *::before, .czau *::after { box-sizing: border-box; }
.czau-wrap { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.czau-breadcrumb { font-size: .9rem; color: var(--czau-muted); margin-bottom: 18px; }
.czau-breadcrumb a { color: var(--czau-blue); text-decoration: none; }

/* Avatar */
.czau-avatar {
	flex: none; width: 56px; height: 56px; border-radius: 50%; overflow: hidden;
	background: var(--czau-blue); display: inline-flex; align-items: center; justify-content: center;
}
.czau-avatar--lg { width: 132px; height: 132px; }
.czau-avatar__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.czau-avatar__ini { color: #fff; font-weight: 700; font-size: 1.1rem; letter-spacing: .02em; }
.czau-avatar--lg .czau-avatar__ini { font-size: 2.6rem; }

/* Intestazione scheda */
.czau-head { display: flex; gap: 28px; align-items: center; padding: 8px 0 28px; border-bottom: 1px solid var(--czau-line); margin-bottom: 0; }
.czau-name { color: var(--czau-navy); font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.15; margin: 0 0 6px; }
.czau-role { color: var(--czau-red); font-weight: 600; margin: 0 0 8px; }
.czau-lead { color: var(--czau-muted); max-width: 70ch; margin: 0; font-size: 1.05rem; }

/* Tab */
.czau-tablist { display: flex; gap: 4px; border-bottom: 1px solid var(--czau-line); margin-bottom: 28px; overflow-x: auto; scrollbar-width: none; }
.czau-tab {
	appearance: none; background: none; border: 0; border-bottom: 3px solid transparent;
	padding: 16px 18px 13px; font: inherit; font-weight: 600; color: var(--czau-muted);
	cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px;
}
.czau-tab:hover { color: var(--czau-navy); }
.czau-tab[aria-selected="true"] { color: var(--czau-navy); border-bottom-color: var(--czau-red); }
.czau-tab:focus-visible { outline: 2px solid var(--czau-sky); outline-offset: -2px; }
.czau-tab__count { background: var(--czau-bg); color: var(--czau-blue); border-radius: 999px; font-size: .78rem; padding: 2px 8px; }
.czau-tab[aria-selected="true"] .czau-tab__count { background: var(--czau-blue); color: #fff; }
.czau-panel[hidden] { display: none; }

.czau-bio { font-size: 1.05rem; line-height: 1.75; max-width: 75ch; }
.czau-wip {
	background: var(--czau-bg); border-left: 4px solid var(--czau-sky); border-radius: 6px;
	padding: 18px 20px; color: var(--czau-muted); max-width: 75ch;
}
.czau-wip strong { color: var(--czau-navy); }

/* Elenco autori */
.czau-archive__title { color: var(--czau-navy); margin: 0 0 18px; }
.czau-az { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 28px; }
.czau-az a {
	min-width: 36px; height: 36px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--czau-line); border-radius: 6px; text-decoration: none; color: var(--czau-navy); font-weight: 600; font-size: .9rem;
}
.czau-az a:hover { border-color: var(--czau-blue); }
.czau-az a.is-active { background: var(--czau-blue); border-color: var(--czau-blue); color: #fff; }
.czau-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.czau-item { display: flex; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--czau-line); border-radius: 10px; text-decoration: none; color: inherit; background: #fff; transition: border-color .2s, box-shadow .2s; }
.czau-item:hover { border-color: var(--czau-blue); box-shadow: 0 6px 16px rgba(0, 48, 103, .08); }
.czau-item__text { display: flex; flex-direction: column; }
.czau-item__name { font-weight: 700; color: var(--czau-navy); }
.czau-item__meta { font-size: .85rem; color: var(--czau-muted); }
.czau-pagination { margin: 32px 0; text-align: center; }

@media (max-width: 600px) {
	.czau-head { flex-direction: column; align-items: flex-start; gap: 16px; }
	.czau-avatar--lg { width: 96px; height: 96px; }
	.czau-tab { padding: 14px 12px 11px; }
}

/* I temi stilizzano i <button>: neutralizzo sfondo e bordi per le tab. */
.czau .czau-tablist .czau-tab,
.czau .czau-tablist .czau-tab:hover,
.czau .czau-tablist .czau-tab:focus,
.czau .czau-tablist .czau-tab:active {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	border-radius: 0 !important;
	color: var(--czau-muted) !important;
	text-transform: none;
	letter-spacing: normal;
	font-size: 1rem;
	line-height: 1.2;
	min-height: 0;
}
.czau .czau-tablist .czau-tab:hover { color: var(--czau-navy) !important; }
.czau .czau-tablist .czau-tab[aria-selected="true"] { color: var(--czau-navy) !important; border-bottom-color: var(--czau-red) !important; }
.czau .czau-tablist .czau-tab:focus { outline: none; }
.czau .czau-tablist .czau-tab:focus-visible { outline: 2px solid var(--czau-sky) !important; outline-offset: -2px; }

/* Paginazione orizzontale (il tema impila i numeri) */
.czau-pagination .nav-links { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.czau-pagination .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.czau-pagination .page-numbers {
	display: inline-flex !important; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px;
	border: 1px solid var(--czau-line); border-radius: 999px; text-decoration: none; color: var(--czau-navy); font-weight: 600; background: #fff; float: none; margin: 0;
}
.czau-pagination a.page-numbers:hover { border-color: var(--czau-blue); color: var(--czau-blue); }
.czau-pagination .page-numbers.current { background: var(--czau-blue); border-color: var(--czau-blue); color: #fff; }
.czau-pagination .page-numbers.dots { border: 0; background: none; min-width: 0; padding: 0 4px; }

/* ---- Scheda libro AA.VV.: colonna laterale con gli autori ---- */
.czau-aavv {
	--czau-navy: #003067; --czau-blue: #26489c; --czau-red: #de3241;
	--czau-ink: #1b2233; --czau-muted: #5d6679; --czau-line: #e3e7ef; --czau-bg: #f5f7fb;
	display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start;
}
.czau-aavv__main { min-width: 0; }
.czau-aavv__side { position: sticky; top: 110px; }
.czau-aavv__box { border: 1px solid var(--czau-line); border-top: 3px solid var(--czau-red); background: #fff; padding: 20px 20px 8px; }
.czau-aavv__title { color: var(--czau-navy); font-size: 1.25rem; line-height: 1.2; margin: 0 0 4px; }
.czau-aavv__sub { color: var(--czau-muted); font-size: .85rem; margin: 0 0 12px; }
.czau-aavv__list { list-style: none; margin: 0; padding: 0; max-height: 70vh; overflow-y: auto; }
.czau-aavv__item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--czau-line); }
.czau-aavv__who { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.czau-aavv__who a, .czau-aavv__who > span { color: var(--czau-ink); font-weight: 600; text-decoration: none; }
.czau-aavv__who a:hover { color: var(--czau-blue); text-decoration: underline; }
.czau-aavv__who small { color: var(--czau-muted); font-size: .8rem; }
.czau-avatar--xs { width: 40px; height: 40px; flex: 0 0 40px; }
.czau-avatar--xs .czau-avatar__ini { font-size: .8rem; }
.czau-aavv__inline { display: none; margin: 8px 0 24px; }
@media (max-width: 1024px) {
	.czau-aavv { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.czau-aavv__side { display: none; }
	.czau-aavv__inline { display: block; }
	.czau-aavv__list { max-height: none; }
}

/* Scheda libro: altri libri dello stesso autore (copertine piccole) */
.czau-same { clear: both; margin: 32px 0 8px; }
.czau-same__row { padding: 18px 0; border-top: 1px solid #e3e7ef; }
.czau-same__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.czau-same__title { font-size: 1.1rem; line-height: 1.3; margin: 0; color: #003067; }
.czau-same__all { font-size: .9rem; color: #26489c; text-decoration: none; white-space: nowrap; }
.czau-same__all:hover { text-decoration: underline; }
.czau-same__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 128px)); gap: 18px; }
.czau-same__item { margin: 0; min-width: 0; }
.czau-same__link { display: block; color: #1b2233; text-decoration: none; }
.czau-same__cover { display: block; aspect-ratio: 2 / 3; background: #f5f7fb; border-radius: 4px; overflow: hidden; box-shadow: 0 1px 3px rgba(0, 48, 103, .12); }
.czau-same__cover img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0; }
.czau-same__link:hover .czau-same__cover { box-shadow: 0 3px 10px rgba(0, 48, 103, .2); }
.czau-same__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.3; margin-top: 6px; }
.czau-same__link:hover .czau-same__name { color: #26489c; }
.czau-same__price { display: block; font-size: 13px; font-weight: 600; color: #de3241; margin-top: 2px; }
@media (max-width: 600px) {
	.czau-same__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; }
	.czau-same__item { flex: 0 0 104px; scroll-snap-align: start; }
}
