/**
 * Kvietimai archive and single pages.
 */

/* Shared status badge (Archive, Single) */
.kvietimas-status-badge {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.kvietimas-status-badge__label {
	display: inline-block;
	padding: 0.25rem 0.625rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.kvietimas-status-badge--new .kvietimas-status-badge__label {
	background: var(--rietavomvvg-color-accent-yellow);
	color: #fff;
}

.kvietimas-status-badge--active .kvietimas-status-badge__label {
	background: var(--rietavomvvg-color-primary);
	color: #fff;
}

.kvietimas-status-badge--expired .kvietimas-status-badge__label {
	background: var(--rietavomvvg-color-surface);
	color: var(--rietavomvvg-color-muted);
}

.kvietimai-archive {
	--archive-space: calc(var(--rietavomvvg-spacing) * 1.75);

	padding-block: calc(var(--rietavomvvg-spacing) * 2.5);
}

.kvietimai-archive__list {
	display: flex;
	flex-direction: column;
}

/* Archive filters (extensible pill group) */
.kvietimai-archive__filters {
	margin-bottom: calc(var(--rietavomvvg-spacing) * 1.5);
}

.archive-filters__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.archive-filters__item {
	margin: 0;
}

.archive-filters__pill {
	display: inline-flex;
	align-items: center;
	padding: 0.4375rem 0.875rem;
	border: 1px solid var(--rietavomvvg-color-border);
	border-radius: 999px;
	background: var(--rietavomvvg-color-bg);
	color: var(--rietavomvvg-color-muted);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.archive-filters__pill:hover,
.archive-filters__pill:focus {
	border-color: var(--rietavomvvg-color-primary);
	color: var(--rietavomvvg-color-primary);
}

.archive-filters__pill.is-active {
	border-color: var(--rietavomvvg-color-primary);
	background: var(--rietavomvvg-color-primary-light);
	color: var(--rietavomvvg-color-primary-dark);
}

.kvietimas-archive-item {
	padding-block: var(--archive-space);
	border-bottom: 1px solid var(--rietavomvvg-color-border);
}

.kvietimas-archive-item:first-child {
	padding-top: 0;
}

.kvietimas-archive-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.kvietimas-archive-item__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--rietavomvvg-spacing);
	align-items: start;
}

.kvietimas-archive-item__media {
	display: block;
	overflow: hidden;
	border-radius: var(--rietavomvvg-radius-sm);
}

.kvietimas-archive-item__media--default {
	display: grid;
	align-items: stretch;
	justify-items: stretch;
	aspect-ratio: 16 / 10;
	padding: clamp(0.375rem, 1.25vw, 0.625rem);
	background: var(--rietavomvvg-color-bg);
	border: 1px solid var(--rietavomvvg-color-border);
}

.kvietimas-archive-item__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.kvietimas-archive-item__image--default {
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-width: none;
	max-height: none;
	aspect-ratio: auto;
	object-fit: contain;
	object-position: center;
	padding: 0;
	background: transparent;
}

.kvietimas-archive-item__content {
	display: flex;
	flex-direction: column;
	gap: calc(var(--rietavomvvg-spacing) * 0.75);
	min-width: 0;
}

.kvietimas-archive-item__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem 0.5rem;
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
}

.kvietimas-archive-item__meta-separator {
	color: var(--rietavomvvg-color-border);
}

.kvietimas-archive-item__deadline {
	color: var(--rietavomvvg-color-muted);
}

.kvietimas-archive-item__meta-label {
	margin-inline-end: 0.25rem;
}

.kvietimas-archive-item__deadline time {
	color: var(--rietavomvvg-color-text);
}

.kvietimas-archive-item--expired .kvietimas-archive-item__deadline time {
	color: var(--rietavomvvg-color-muted);
	font-weight: 400;
}

.kvietimas-archive-item__deadline--active time {
	font-weight: 700;
}

.kvietimas-archive-item__title {
	margin: 0;
	font-size: clamp(1.125rem, 1.5vw + 0.75rem, 1.5rem);
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.kvietimas-archive-item__title a {
	color: var(--rietavomvvg-color-text);
	text-decoration: none;
}

.kvietimas-archive-item__title a:hover,
.kvietimas-archive-item__title a:focus {
	color: var(--rietavomvvg-color-primary);
}

.kvietimas-archive-item--expired .kvietimas-archive-item__title a {
	color: var(--rietavomvvg-color-muted);
}

.kvietimas-archive-item--expired .kvietimas-archive-item__title a:hover,
.kvietimas-archive-item--expired .kvietimas-archive-item__title a:focus {
	color: var(--rietavomvvg-color-text);
}

.kvietimas-archive-item__excerpt {
	margin: 0;
	max-width: 52rem;
	color: var(--rietavomvvg-color-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.kvietimas-archive-item__excerpt p {
	margin: 0;
}

.kvietimas-archive-item__actions {
	margin: calc(var(--rietavomvvg-spacing) * 0.25) 0 0;
}

.kvietimas-archive-item__more {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	color: var(--rietavomvvg-color-primary);
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
}

.kvietimas-archive-item__more::after {
	content: "\2192";
	transition: transform 0.2s ease;
}

.kvietimas-archive-item__more:hover::after,
.kvietimas-archive-item__more:focus::after {
	transform: translateX(0.2rem);
}

.kvietimas-archive-item--expired .kvietimas-archive-item__more {
	color: var(--rietavomvvg-color-muted);
}

.kvietimas-archive-item--expired .kvietimas-archive-item__image {
	opacity: 0.75;
	filter: grayscale(20%);
}

.kvietimai-archive__empty {
	margin: 0;
	padding-block: calc(var(--rietavomvvg-spacing) * 2);
	color: var(--rietavomvvg-color-muted);
	font-size: 1.0625rem;
	text-align: center;
}

.kvietimai-archive__pagination {
	margin-top: calc(var(--rietavomvvg-spacing) * 2.5);
	padding-top: var(--archive-space);
	border-top: 1px solid var(--rietavomvvg-color-border);
}

.kvietimai-archive__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	margin: 0.125rem;
	padding: 0.375rem 0.75rem;
	border: 1px solid var(--rietavomvvg-color-border);
	border-radius: var(--rietavomvvg-radius-sm);
	color: var(--rietavomvvg-color-text);
	font-weight: 600;
	text-decoration: none;
}

.kvietimai-archive__pagination .page-numbers.current {
	border-color: var(--rietavomvvg-color-primary);
	background: var(--rietavomvvg-color-primary);
	color: #fff;
}

.kvietimai-archive__pagination .page-numbers:hover,
.kvietimai-archive__pagination .page-numbers:focus {
	border-color: var(--rietavomvvg-color-primary);
	color: var(--rietavomvvg-color-primary);
}

@media (min-width: 40rem) {
	.kvietimas-archive-item__inner {
		grid-template-columns: 10.5rem minmax(0, 1fr);
		gap: calc(var(--rietavomvvg-spacing) * 1.5);
	}
}

@media (min-width: 64rem) {
	.kvietimai-archive {
		--archive-space: calc(var(--rietavomvvg-spacing) * 2);
	}

	.kvietimas-archive-item__inner {
		grid-template-columns: 14rem minmax(0, 1fr);
		gap: calc(var(--rietavomvvg-spacing) * 2);
	}

	.kvietimas-archive-item__content {
		gap: var(--rietavomvvg-spacing);
	}
}

/* Single invitation */
.single-kvietimai .site-main {
	padding-top: 0;
}

.kvietimai-archive.kvietimai-single {
	padding-top: calc(var(--rietavomvvg-spacing) * 1.25);
}

.kvietimai-single .kvietimas-single {
	padding-block: 0;
}

.kvietimas-single__header {
	margin-bottom: calc(var(--rietavomvvg-spacing) * 2);
	padding-bottom: calc(var(--rietavomvvg-spacing) * 1.5);
	border-bottom: 1px solid var(--rietavomvvg-color-border);
}

.kvietimas-single__title {
	margin: 0 0 calc(var(--rietavomvvg-spacing) * 0.75);
	font-size: clamp(1.375rem, 2vw + 0.75rem, 2rem);
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.kvietimas-single__meta-bar {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(var(--rietavomvvg-spacing) * 0.75);
}

.kvietimas-single__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.4;
}

.kvietimas-single__meta-separator {
	display: none;
	color: var(--rietavomvvg-color-border);
}

.kvietimas-single__back {
	display: inline-flex;
	align-items: center;
	color: var(--rietavomvvg-color-primary);
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 1.35;
	text-decoration: none;
}

.kvietimas-single__back--desktop {
	display: none;
}

.kvietimas-single__back::after {
	content: "\2192";
	margin-inline-start: 0.375rem;
	transition: transform 0.2s ease;
}

.kvietimas-single__back:hover,
.kvietimas-single__back:focus {
	color: var(--rietavomvvg-color-primary-dark);
}

.kvietimas-single__back:hover::after,
.kvietimas-single__back:focus::after {
	transform: translateX(0.2rem);
}

.kvietimas-single__meta-label {
	margin-inline-end: 0.25rem;
}

.kvietimas-single__deadline {
	color: var(--rietavomvvg-color-muted);
}

.kvietimas-single__deadline time {
	color: var(--rietavomvvg-color-text);
}

.kvietimas-single__deadline--active time {
	font-weight: 700;
}

.kvietimas-single--expired .kvietimas-single__deadline time {
	color: var(--rietavomvvg-color-muted);
	font-weight: 400;
}

.kvietimas-single__content {
	margin-bottom: calc(var(--rietavomvvg-spacing) * 2);
}

.kvietimas-single__section-title {
	margin: 0 0 calc(var(--rietavomvvg-spacing) * 0.75);
	font-size: 1.125rem;
	line-height: 1.35;
}

.kvietimas-single__related {
	margin-top: calc(var(--rietavomvvg-spacing) * 2);
	padding-top: calc(var(--rietavomvvg-spacing) * 1.5);
	border-top: 1px solid var(--rietavomvvg-color-border);
}

.kvietimas-single__related-content {
	color: var(--rietavomvvg-color-muted);
	line-height: 1.65;
}

.kvietimas-single__related-content p {
	margin: 0;
}

.kvietimas-single__footer {
	margin-top: calc(var(--rietavomvvg-spacing) * 2);
	padding-top: calc(var(--rietavomvvg-spacing) * 1.5);
	padding-bottom: calc(var(--rietavomvvg-spacing) * 0.5);
	border-top: 1px solid var(--rietavomvvg-color-border);
}

@media (min-width: 64rem) {
	.kvietimas-single__meta-bar {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: var(--rietavomvvg-spacing);
	}

	.kvietimas-single__meta {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.375rem 0.5rem;
	}

	.kvietimas-single__meta-separator {
		display: inline;
	}

	.kvietimas-single__back--desktop {
		display: inline-flex;
		flex-shrink: 0;
		margin-inline-start: auto;
	}

	.kvietimas-single__footer {
		display: none;
	}
}
