/**
 * Áreas táctiles mínimas (44×44 px) — WCAG 2.5.5.
 */

.jursoc-filter-pill {
	min-height: 44px;
	padding: 0.55rem 0.95rem;
}

.jursoc-pagination__btn {
	min-height: 44px;
	min-width: 44px;
	padding: 0.55rem 1.15rem;
}

.jursoc-calendar-nav {
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
}

.jursoc-cal-day-panel__close {
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
}

.jursoc-mini-cal__day {
	min-width: 44px;
	min-height: 44px;
	max-width: none;
	aspect-ratio: auto;
}

.jursoc-eventos-carousel__btn {
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
}

.jursoc-eventos-carousel__dot,
.jursoc-news-rotator__dot,
.jursoc-cinematic__dot {
	position: relative;
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: none;
	background: transparent !important;
	cursor: pointer;
}

.jursoc-eventos-carousel__dot::before,
.jursoc-cinematic__dot::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #cbd5e1;
	transform: translate(-50%, -50%);
	transition: background 0.2s, transform 0.2s;
}

.jursoc-news-rotator__dot::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	transform: translate(-50%, -50%);
	transition: width 0.25s, background 0.25s, border-radius 0.25s;
}

.jursoc-eventos-carousel__dot.is-active::before,
.jursoc-cinematic__dot.is-active::before {
	background: var(--jursoc-accent, #c9a227);
	transform: translate(-50%, -50%) scale(1.25);
}

.jursoc-news-rotator__dot.is-active::before {
	width: 22px;
	height: 8px;
	border-radius: 999px;
	background: var(--jursoc-accent, #c9a227);
	transform: translate(-50%, -50%);
}

.jursoc-eventos-carousel__dot:hover::before,
.jursoc-eventos-carousel__dot:focus-visible::before,
.jursoc-cinematic__dot:hover::before,
.jursoc-cinematic__dot:focus-visible::before {
	background: var(--jursoc-primary, #003366);
}

.jursoc-news-rotator__dot:hover::before,
.jursoc-news-rotator__dot:focus-visible::before {
	background: rgba(255, 255, 255, 0.75);
}

.jursoc-a11y__btn,
.jursoc-noticia-modal__a11y-btn,
.jursoc-accessibility-modal__a11y-btn {
	min-height: 44px;
}
