/* ==========================================================================
   ABB News — E-Paper archive (month calendar, normal site chrome)
   ========================================================================== */
.abb-epaper-archive { padding-block: var(--abb-space-5) var(--abb-space-7); max-width: 900px; }

.abb-epaper-archive__head { text-align: center; margin-bottom: var(--abb-space-5); }
.abb-epaper-archive__title { font-size: var(--abb-fs-3xl); color: var(--abb-red); margin: 0 0 var(--abb-space-2); }
.abb-epaper-archive__sub { color: var(--abb-text-muted); font-size: var(--abb-fs-md); }

.abb-epaper-archive__nav {
	display: flex; align-items: center; justify-content: space-between; gap: var(--abb-space-3);
	margin-bottom: var(--abb-space-4);
}
.abb-epaper-archive__month { font-family: var(--abb-font-heading); font-size: var(--abb-fs-xl); color: var(--abb-text); font-weight: 700; }
.abb-btn--ghost { background: #fff; border: 1px solid var(--abb-border); color: var(--abb-text); padding: 0.5rem 1rem; border-radius: var(--abb-radius-sm); text-decoration: none; }
.abb-btn--ghost:hover { border-color: var(--abb-red); color: var(--abb-red); }
.abb-btn--ghost.is-disabled { opacity: 0.4; pointer-events: none; }

/* Calendar */
.abb-epaper-cal { background: #fff; border: 1px solid var(--abb-border); border-radius: var(--abb-radius); overflow: hidden; }
.abb-epaper-cal__head { display: grid; grid-template-columns: repeat(7, 1fr); background: var(--abb-navy); }
.abb-epaper-cal__dayname { padding: var(--abb-space-3) 0; text-align: center; color: #fff; font-family: var(--abb-font-heading); font-size: var(--abb-fs-sm); }
.abb-epaper-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); }
.abb-epaper-cal__cell {
	position: relative; aspect-ratio: 1; display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: var(--abb-space-1);
	border: 1px solid var(--abb-border-light); text-decoration: none;
}
.abb-epaper-cal__cell.is-empty { background: var(--abb-offwhite); border-color: var(--abb-border-light); }
.abb-epaper-cal__num { font-family: var(--abb-font-latin); font-size: var(--abb-fs-md); color: var(--abb-text-muted); }
.abb-epaper-cal__cell.is-none .abb-epaper-cal__num { color: var(--abb-text-soft); opacity: 0.5; }
.abb-epaper-cal__cell.has-edition { background: var(--abb-red-soft); cursor: pointer; }
.abb-epaper-cal__cell.has-edition .abb-epaper-cal__num { color: var(--abb-red-dark); font-weight: 700; }
.abb-epaper-cal__cell.has-edition:hover { background: var(--abb-red); }
.abb-epaper-cal__cell.has-edition:hover .abb-epaper-cal__num { color: #fff; }
.abb-epaper-cal__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--abb-red); }
.abb-epaper-cal__cell.has-edition:hover .abb-epaper-cal__dot { background: #fff; }

.abb-epaper-archive__empty { text-align: center; color: var(--abb-text-muted); margin-top: var(--abb-space-5); padding: var(--abb-space-5); background: var(--abb-offwhite); border-radius: var(--abb-radius); }

.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

@media (max-width: 640px) {
	.abb-epaper-cal__dayname { font-size: 0.7rem; padding: var(--abb-space-2) 0; }
	.abb-epaper-cal__num { font-size: var(--abb-fs-sm); }
	.abb-epaper-archive__nav { flex-wrap: wrap; }
}
