.arkan-catalogue .pkg-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	overflow: hidden;
	box-shadow: var(--sh-sm);
	transition: transform 0.3s, box-shadow 0.3s;
}

.arkan-catalogue .pkg-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--sh-md);
}

.arkan-catalogue .pc-img {
	height: 260px;
	position: relative;
	overflow: hidden;
}

.arkan-catalogue .pc-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}

.arkan-catalogue .pkg-card:hover .pc-img img {
	transform: scale(1.05);
}

.arkan-catalogue .pc-badge {
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: rgba(255,255,255,0.9);
	padding: 0.4rem 0.8rem;
	border-radius: var(--r-pill);
	color: var(--navy);
	font-weight: 800;
	font-size: 0.8rem;
	box-shadow: var(--sh-sm);
	z-index: 2;
}

.arkan-catalogue .pc-body {
	padding: 1.8rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.arkan-catalogue .pc-title {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--navy);
	margin-bottom: 0.5rem;
	line-height: 1.4;
}

.arkan-catalogue .pc-desc {
	font-size: 0.95rem;
	color: var(--ink-soft);
	line-height: 1.6;
	margin-bottom: 1.5rem;
	flex: 1;
}

.arkan-catalogue .pc-meta {
	display: flex;
	gap: 1rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px dashed var(--line);
	padding-bottom: 1.5rem;
}

.arkan-catalogue .pc-meta span {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--navy);
}

.arkan-catalogue .pc-meta svg {
	color: var(--gold);
}

.arkan-catalogue .pc-price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.arkan-catalogue .pc-price {
	font-size: 0.85rem;
	color: var(--ink-soft);
	font-weight: 600;
}

.arkan-catalogue .pc-price span {
	display: block;
	font-size: 1.5rem;
	font-weight: 900;
	color: var(--navy);
}


.arkan-catalogue .section { padding-block: 4rem; }
.arkan-catalogue .pagination-x { display:flex; gap:.75rem; justify-content:center; margin-top:2rem; }
[data-blog-categories][hidden] { display: none !important; }
#expStage .exp-tabs { display: flex; overflow-x: auto; scrollbar-width: thin; }
#expStage .exp-tab { flex: 1 0 145px; min-width: 145px; border-top: 0; }
#expStage .et-label { white-space: nowrap; }
#expStage .exp-contents { bottom: 105px; }
#packagesGrid, #destinationsGrid { scroll-margin-top: 150px; }
