body[data-trip="bir-experience"],
body[data-trip="palampur-bir-couples"] {
	color-scheme: dark;
	--theme-bg: #05070b;
	--theme-bg-2: #0b1016;
	--theme-panel: rgba(255, 255, 255, 0.08);
	--theme-panel-strong: rgba(255, 255, 255, 0.12);
	--theme-ink: #f8fbff;
	--theme-muted: rgba(248, 251, 255, 0.72);
	--theme-soft: rgba(248, 251, 255, 0.54);
	--theme-line: rgba(255, 255, 255, 0.14);
	--theme-accent: #55d18f;
	--theme-accent-dark: #7ce6ff;
	--theme-accent-2: #f5b850;
	--theme-accent-3: #42c6e8;
	--theme-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
	--cream: #05070b;
	--cream-2: #0b1016;
	--paper: rgba(255, 255, 255, 0.08);
	--ink: #f8fbff;
	--muted: rgba(248, 251, 255, 0.72);
	--soft: rgba(248, 251, 255, 0.54);
	--green: #55d18f;
	--green-2: #2d9f6b;
	--brown: #f5b850;
	--clay: #42c6e8;
	--gold: #f5b850;
	--line: rgba(255, 255, 255, 0.14);
	--shadow: var(--theme-shadow);
	--shadow-soft: 0 18px 54px rgba(0, 0, 0, 0.24);
	padding-top: 0;
	background:
		linear-gradient(135deg, rgba(85, 209, 143, 0.08), transparent 38%),
		linear-gradient(225deg, rgba(245, 184, 80, 0.09), transparent 42%),
		linear-gradient(180deg, #05070b 0%, #070a11 54%, #0b1016 100%);
	color: #f8fbff;
}

body[data-trip="bir-experience"]::before,
body[data-trip="palampur-bir-couples"]::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 84px 84px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.52), transparent 78%);
}

body[data-trip="bir-experience"]::after,
body[data-trip="palampur-bir-couples"]::after {
	display: none;
}

body[data-trip="bir-experience"] .site-header,
body[data-trip="palampur-bir-couples"] .site-header {
	border-bottom-color: rgba(255, 255, 255, 0.1);
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.18)),
		rgba(5, 7, 11, 0.34);
	box-shadow: none;
}

body[data-trip="bir-experience"] .top-nav,
body[data-trip="palampur-bir-couples"] .top-nav {
	color: rgba(248, 251, 255, 0.82);
}

body[data-trip="bir-experience"] .hero,
body[data-trip="palampur-bir-couples"] .hero {
	min-height: 100svh;
	padding: calc(var(--header-h) + clamp(34px, 5vw, 70px)) 0 clamp(94px, 10vw, 132px);
	align-items: end;
	background: transparent;
}

.edition-hero__image {
	position: absolute;
	inset: 0;
	z-index: -3;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
	filter: saturate(1.22) contrast(1.08) brightness(1.08);
}

body[data-trip="bir-experience"] .hero::before,
body[data-trip="palampur-bir-couples"] .hero::before {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.24) 34%, rgba(0, 0, 0, 0.04) 70%, rgba(0, 0, 0, 0.01) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.01) 68%, rgba(5, 7, 11, 0.42) 100%);
	filter: none;
}

body[data-trip="bir-experience"] .hero::after,
body[data-trip="palampur-bir-couples"] .hero::after {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.08) 0%, transparent 46%),
		linear-gradient(180deg, transparent 0%, transparent 82%, rgba(5, 7, 11, 0.72) 100%);
	filter: none;
	opacity: 0.68;
	transform: none;
}

body[data-trip="bir-experience"] .hero__grid,
body[data-trip="palampur-bir-couples"] .hero__grid {
	display: block;
	max-width: 900px;
}

body[data-trip="bir-experience"] .hero__copy,
body[data-trip="palampur-bir-couples"] .hero__copy {
	min-width: 0;
}

body[data-trip="bir-experience"] .hero-card,
body[data-trip="palampur-bir-couples"] .hero-card {
	display: none;
}

body[data-trip="bir-experience"] .eyebrow,
body[data-trip="palampur-bir-couples"] .eyebrow {
	margin-bottom: 16px;
	color: #f5b850;
}

body[data-trip="bir-experience"] .hero h1,
body[data-trip="palampur-bir-couples"] .hero h1 {
	max-width: 900px;
	margin-top: 18px;
	font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	font-size: clamp(3.25rem, 5.1vw, 5.2rem);
	font-weight: 900;
	line-height: 0.98;
	color: #ffffff;
	text-shadow: 0 22px 54px rgba(0, 0, 0, 0.42);
	text-wrap: balance;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

body[data-trip="bir-experience"] .hero h1 span,
body[data-trip="palampur-bir-couples"] .hero h1 span {
	display: block;
}

body[data-trip="bir-experience"] .hero__sub,
body[data-trip="palampur-bir-couples"] .hero__sub {
	max-width: 640px;
	margin-top: 18px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(1.08rem, 1.55vw, 1.42rem);
	font-weight: 800;
	line-height: 1.42;
	text-shadow: 0 12px 36px rgba(0, 0, 0, 0.42);
}

.edition-hero__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.edition-hero__pills span,
.edition-rail__summary span,
.edition-date-card span {
	min-height: 34px;
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	padding: 7px 13px;
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.edition-hero__meta {
	margin-top: 22px;
	color: rgba(255, 255, 255, 0.72);
	font-weight: 800;
	line-height: 1.5;
}

.edition-hero__date {
	width: min(100%, 520px);
	margin-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 16px;
	color: #ffffff;
	font-size: clamp(1rem, 1.6vw, 1.24rem);
	font-weight: 900;
	line-height: 1.4;
}

.edition-hero__age {
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.45;
}

body[data-trip="bir-experience"] .hero__actions,
body[data-trip="palampur-bir-couples"] .hero__actions {
	gap: 12px;
	margin-top: 28px;
}

body[data-trip="bir-experience"] .button,
body[data-trip="palampur-bir-couples"] .button,
body[data-trip="bir-experience"] .mobile-sticky a,
body[data-trip="palampur-bir-couples"] .mobile-sticky a {
	border-radius: 999px;
}

body[data-trip="bir-experience"] .button--primary,
body[data-trip="palampur-bir-couples"] .button--primary,
body[data-trip="bir-experience"] .mobile-sticky__primary,
body[data-trip="palampur-bir-couples"] .mobile-sticky__primary {
	border-color: rgba(255, 255, 255, 0.24);
	background: #ffffff;
	color: #05070b;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.26);
}

body[data-trip="bir-experience"] .button--secondary,
body[data-trip="palampur-bir-couples"] .button--secondary,
body[data-trip="bir-experience"] .mobile-sticky__ghost,
body[data-trip="palampur-bir-couples"] .mobile-sticky__ghost {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(0, 0, 0, 0.26);
	color: #ffffff;
	backdrop-filter: blur(12px);
}

.edition-rail {
	position: sticky;
	bottom: 0;
	z-index: 24;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(0, 0, 0, 0.88);
	backdrop-filter: blur(18px);
}

.edition-rail__inner {
	width: var(--container);
	min-height: 84px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
}

.edition-rail__summary {
	min-width: 0;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 4px 12px;
	align-items: center;
}

.edition-rail__summary span {
	background: #ffffff;
	color: #05070b;
}

.edition-rail__summary strong,
.edition-rail__summary small {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.edition-rail__summary strong {
	color: #ffffff;
	font-size: 1rem;
	font-weight: 900;
}

.edition-rail__summary small {
	grid-column: 2;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.86rem;
	font-weight: 700;
}

.edition-rail__actions {
	display: flex;
	gap: 10px;
	align-items: center;
}

.edition-story {
	background: #05070b;
}

.edition-story__intro {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.58fr);
	gap: clamp(18px, 4vw, 54px);
	align-items: end;
}

.edition-story__copy {
	display: grid;
	gap: 14px;
	color: rgba(248, 251, 255, 0.72);
	font-size: clamp(0.98rem, 1.25vw, 1.08rem);
	line-height: 1.72;
}

.edition-story__copy p {
	margin: 0;
}

.edition-mood-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 24px;
}

.edition-mood-card,
.edition-date-card {
	position: relative;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.055)),
		#0b1016;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

.edition-mood-card {
	min-height: 320px;
	display: grid;
	align-content: end;
	padding: 20px;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.82)),
		var(--edition-card-img, url("/assets/palampur-bir-billing-edition-hero-v2.jpg")) center / cover;
}

.edition-mood-card--palampur {
	--edition-card-img: url("/assets/palampur-tea-gardens-hero-v1.jpg");
	background-position: 58% center;
}

.edition-mood-card--bir {
	background-position: 72% center;
}

.edition-mood-card--circle {
	--edition-card-img: url("/assets/home-group-travel-hero-v1.jpg");
	background-position: center;
}

.edition-mood-card span {
	color: #f5b850;
	font-size: 0.78rem;
	font-weight: 900;
}

.edition-mood-card h3 {
	margin: 8px 0 0;
	color: #ffffff;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	line-height: 1.02;
}

.edition-mood-card p {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.55;
}

.edition-dates {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent),
		#070a11;
}

.edition-date-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.edition-date-card {
	display: grid;
	gap: 10px;
	padding: 18px;
}

.edition-date-card span {
	justify-self: start;
	border-color: rgba(245, 184, 80, 0.34);
	background: rgba(245, 184, 80, 0.14);
	color: #ffd991;
}

.edition-date-card strong {
	display: block;
	color: #ffffff;
	font-size: clamp(1.28rem, 2.2vw, 1.72rem);
	line-height: 1.08;
}

.edition-date-card small,
.edition-date-card div {
	color: rgba(248, 251, 255, 0.68);
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.5;
}

body[data-trip="bir-experience"] .section-title,
body[data-trip="palampur-bir-couples"] .section-title,
body[data-trip="bir-experience"] .day-summary h3,
body[data-trip="palampur-bir-couples"] .day-summary h3,
body[data-trip="bir-experience"] .hero-card__title,
body[data-trip="palampur-bir-couples"] .hero-card__title {
	color: #ffffff;
}

body[data-trip="bir-experience"] .section-copy,
body[data-trip="palampur-bir-couples"] .section-copy,
body[data-trip="bir-experience"] .trip-detail-facts strong,
body[data-trip="palampur-bir-couples"] .trip-detail-facts strong {
	color: rgba(248, 251, 255, 0.82);
}

body[data-trip="bir-experience"] .trip-detail-facts div,
body[data-trip="palampur-bir-couples"] .trip-detail-facts div,
body[data-trip="bir-experience"] .route-glance,
body[data-trip="palampur-bir-couples"] .route-glance,
body[data-trip="bir-experience"] .day-summary,
body[data-trip="palampur-bir-couples"] .day-summary,
body[data-trip="bir-experience"] .itinerary-card,
body[data-trip="palampur-bir-couples"] .itinerary-card,
body[data-trip="bir-experience"] .quiz-card,
body[data-trip="palampur-bir-couples"] .quiz-card,
body[data-trip="bir-experience"] .stay-card,
body[data-trip="palampur-bir-couples"] .stay-card {
	border-color: rgba(255, 255, 255, 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.055));
	color: #f8fbff;
}

body[data-trip="bir-experience"] .soft-band,
body[data-trip="palampur-bir-couples"] .soft-band {
	border-block-color: rgba(255, 255, 255, 0.1);
	background:
		linear-gradient(180deg, rgba(11, 16, 22, 0.96), rgba(5, 7, 11, 0.98)),
		linear-gradient(120deg, rgba(85, 209, 143, 0.08), transparent 54%);
}

body[data-trip="bir-experience"] .whatsapp-card,
body[data-trip="palampur-bir-couples"] .whatsapp-card,
body[data-trip="bir-experience"] .final-cta,
body[data-trip="palampur-bir-couples"] .final-cta {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.5)),
		var(--trip-planning-img, url("/assets/palampur-bir-billing-edition-hero-v2.jpg")) center / cover;
	color: #ffffff;
}

body[data-trip="bir-experience"] .final-cta,
body[data-trip="palampur-bir-couples"] .final-cta {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.38)),
		var(--trip-final-img, url("/assets/palampur-bir-billing-edition-hero-v2.jpg")) center / cover;
}

body[data-trip="bir-experience"] .mobile-sticky,
body[data-trip="palampur-bir-couples"] .mobile-sticky {
	border-radius: 999px;
	border-color: rgba(255, 255, 255, 0.16);
	background: rgba(0, 0, 0, 0.9);
}

body[data-trip="bir-experience"] .legal-footer,
body[data-trip="palampur-bir-couples"] .legal-footer {
	border-top-color: rgba(255, 255, 255, 0.1);
	background: #05070b;
	color: #f8fbff;
}

body[data-trip="bir-experience"] .legal-footer p,
body[data-trip="bir-experience"] .legal-footer__links,
body[data-trip="palampur-bir-couples"] .legal-footer p,
body[data-trip="palampur-bir-couples"] .legal-footer__links {
	color: rgba(248, 251, 255, 0.66);
}

@media (max-width: 980px) {
	.edition-story__intro,
	.edition-mood-grid,
	.edition-date-grid {
		grid-template-columns: 1fr;
	}

	.edition-mood-card {
		min-height: 260px;
	}

	.edition-rail__inner {
		grid-template-columns: 1fr;
		gap: 12px;
		padding-block: 12px;
	}

	.edition-rail__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	body[data-trip="bir-experience"],
	body[data-trip="palampur-bir-couples"] {
		padding-bottom: 78px;
	}

	body[data-trip="bir-experience"] .site-header,
	body[data-trip="palampur-bir-couples"] .site-header {
		background: rgba(0, 0, 0, 0.56);
	}

	body[data-trip="bir-experience"] .hero,
	body[data-trip="palampur-bir-couples"] .hero {
		min-height: 100svh;
		padding: calc(var(--header-h) + 28px) 0 94px;
	}

	body[data-trip="bir-experience"] .hero .container,
	body[data-trip="palampur-bir-couples"] .hero .container {
		width: min(calc(100% - 28px), 360px);
	}

	body[data-trip="bir-experience"] .hero__grid,
	body[data-trip="palampur-bir-couples"] .hero__grid,
	body[data-trip="bir-experience"] .hero__copy,
	body[data-trip="palampur-bir-couples"] .hero__copy {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	body[data-trip="bir-experience"] .hero::before,
	body[data-trip="palampur-bir-couples"] .hero::before {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.36) 46%, #05070b 100%),
			linear-gradient(90deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.08));
	}

	.edition-hero__image {
		object-position: 62% center;
	}

	body[data-trip="bir-experience"] .hero h1,
	body[data-trip="palampur-bir-couples"] .hero h1 {
		max-width: 100%;
		font-size: clamp(1.72rem, 7.25vw, 2.32rem);
		line-height: 1.08;
		overflow-wrap: normal;
		text-wrap: wrap;
	}

	body[data-trip="palampur-bir-couples"] .hero h1 {
		font-size: clamp(1.42rem, 6.25vw, 1.95rem);
		line-height: 1.12;
	}

	body[data-trip="bir-experience"] .hero__sub,
	body[data-trip="palampur-bir-couples"] .hero__sub {
		max-width: min(100%, 32ch);
		font-size: 0.94rem;
		line-height: 1.48;
		overflow-wrap: break-word;
	}

	body[data-trip="palampur-bir-couples"] .hero__sub {
		max-width: min(100%, 31ch);
		font-size: 0.88rem;
	}

	.edition-hero__pills {
		gap: 8px;
	}

	.edition-hero__pills span,
	.edition-rail__summary span,
	.edition-date-card span {
		min-height: 30px;
		padding: 6px 10px;
		font-size: 0.7rem;
	}

	.edition-hero__meta,
	.edition-hero__date,
	.edition-hero__age {
		font-size: 0.88rem;
	}

	body[data-trip="bir-experience"] .hero__actions .button,
	body[data-trip="palampur-bir-couples"] .hero__actions .button {
		width: 100%;
	}

	.edition-rail {
		display: none;
	}

	.edition-mood-card {
		min-height: 230px;
	}

	.edition-date-card {
		padding: 16px;
	}
}

/* Palampur invite action and itinerary polish */
body[data-trip="bir-experience"] .hero__actions,
body[data-trip="palampur-bir-couples"] .hero__actions {
	width: min(100%, 650px);
	display: inline-grid;
	grid-template-columns: repeat(3, max-content);
	align-items: center;
	gap: 8px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.36);
	padding: 8px;
	backdrop-filter: blur(18px);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24);
}

body[data-trip="bir-experience"] .hero__actions .button,
body[data-trip="palampur-bir-couples"] .hero__actions .button {
	min-height: 48px;
	justify-content: center;
	padding-inline: 18px;
	white-space: nowrap;
}

.edition-context-actions {
	width: max-content;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: -4px 0 20px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	padding: 8px;
	backdrop-filter: blur(14px);
}

.edition-context-actions .button {
	min-height: 44px;
	padding-inline: 18px;
}

.edition-date-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	max-width: 980px;
}

.edition-date-card {
	grid-template-columns: minmax(142px, 0.48fr) minmax(0, 1fr);
	align-items: center;
	gap: 4px 14px;
	padding: 12px 14px;
}

.edition-date-card span {
	grid-column: 1;
	min-height: 28px;
	padding: 6px 10px;
	font-size: 0.68rem;
}

.edition-date-card strong {
	grid-column: 1;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.18;
}

.edition-date-card small {
	grid-column: 2;
	grid-row: 1;
	color: rgba(248, 251, 255, 0.86);
	font-size: 0.84rem;
	font-weight: 850;
}

.edition-date-card div {
	grid-column: 2;
	grid-row: 2;
	color: rgba(248, 251, 255, 0.64);
	font-size: 0.8rem;
	line-height: 1.45;
}

body[data-trip="bir-experience"] .day-tab,
body[data-trip="palampur-bir-couples"] .day-tab {
	border-color: rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.13);
	color: #ffffff;
	opacity: 1;
	box-shadow: none;
}

body[data-trip="bir-experience"] .day-tab strong,
body[data-trip="palampur-bir-couples"] .day-tab strong {
	color: #ffd991;
}

body[data-trip="bir-experience"] .day-tab span,
body[data-trip="palampur-bir-couples"] .day-tab span {
	color: rgba(248, 251, 255, 0.78);
}

body[data-trip="bir-experience"] .day-tab.is-active,
body[data-trip="palampur-bir-couples"] .day-tab.is-active {
	border-color: rgba(255, 255, 255, 0.88);
	background: #ffffff;
	color: #05070b;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);
}

body[data-trip="bir-experience"] .day-tab.is-active strong,
body[data-trip="bir-experience"] .day-tab.is-active span,
body[data-trip="palampur-bir-couples"] .day-tab.is-active strong,
body[data-trip="palampur-bir-couples"] .day-tab.is-active span {
	color: #05070b;
}

@media (max-width: 720px) {
	body[data-trip="bir-experience"] .mobile-sticky,
	body[data-trip="palampur-bir-couples"] .mobile-sticky {
		display: none !important;
	}

	body[data-trip="bir-experience"] .day-tabs,
	body[data-trip="palampur-bir-couples"] .day-tabs,
	body[data-trip="bir-experience"] .timeline-shell,
	body[data-trip="palampur-bir-couples"] .timeline-shell {
		scroll-margin-top: calc(var(--header-h) + 18px);
	}

	body[data-trip="bir-experience"] .hero__actions,
	body[data-trip="palampur-bir-couples"] .hero__actions {
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-radius: 26px;
		background: rgba(0, 0, 0, 0.42);
	}

	body[data-trip="bir-experience"] .hero__actions .button,
	body[data-trip="palampur-bir-couples"] .hero__actions .button {
		width: 100%;
		min-height: 44px;
		padding-inline: 12px;
		font-size: 0.78rem;
	}

	body[data-trip="bir-experience"] .hero__actions .button--primary,
	body[data-trip="palampur-bir-couples"] .hero__actions .button--primary {
		grid-column: 1 / -1;
	}

	.edition-context-actions {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		border-radius: 22px;
	}

	.edition-context-actions .button {
		width: 100%;
	}

	.edition-date-grid,
	.edition-date-card {
		grid-template-columns: 1fr;
	}

	.edition-date-card {
		gap: 6px;
		padding: 12px;
	}

	.edition-date-card span,
	.edition-date-card strong,
	.edition-date-card small,
	.edition-date-card div {
		grid-column: auto;
		grid-row: auto;
	}
}

/* Palampur departure schedule - informational, not CTA cards */
body[data-trip="bir-experience"] .edition-dates .section-title,
body[data-trip="palampur-bir-couples"] .edition-dates .section-title {
	max-width: 760px;
}

body[data-trip="bir-experience"] .edition-date-grid,
body[data-trip="palampur-bir-couples"] .edition-date-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	max-width: 1040px;
	max-height: min(430px, 70vh);
	overflow: auto;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(5, 7, 11, 0.58);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
	scrollbar-gutter: stable;
}

body[data-trip="bir-experience"] .edition-date-grid::before,
body[data-trip="palampur-bir-couples"] .edition-date-grid::before {
	content: "Date / status / age circles / price";
	position: sticky;
	top: 0;
	z-index: 1;
	display: block;
	padding: 10px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(5, 7, 11, 0.92);
	color: rgba(248, 251, 255, 0.64);
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0;
	white-space: pre-wrap;
}

body[data-trip="bir-experience"] .edition-date-card,
body[data-trip="palampur-bir-couples"] .edition-date-card {
	display: grid;
	grid-template-columns: minmax(132px, 0.62fr) minmax(112px, 0.52fr) minmax(220px, 1fr) minmax(180px, 0.82fr);
	align-items: start;
	gap: 8px 14px;
	margin: 0;
	padding: 12px 14px;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background: transparent;
	box-shadow: none;
}

body[data-trip="bir-experience"] .edition-date-card:last-child,
body[data-trip="palampur-bir-couples"] .edition-date-card:last-child {
	border-bottom: 0;
}

body[data-trip="bir-experience"] .edition-date-card strong,
body[data-trip="palampur-bir-couples"] .edition-date-card strong {
	grid-column: 1;
	grid-row: 1;
	color: #ffffff;
	font-size: clamp(0.96rem, 1.25vw, 1.08rem);
	font-weight: 900;
	line-height: 1.25;
}

body[data-trip="bir-experience"] .edition-date-card span,
body[data-trip="palampur-bir-couples"] .edition-date-card span {
	grid-column: 2;
	grid-row: 1;
	min-height: 0;
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(248, 251, 255, 0.82);
	box-shadow: none;
	font-size: 0.84rem;
	font-weight: 850;
	line-height: 1.35;
	text-transform: none;
}

body[data-trip="bir-experience"] .edition-date-card div,
body[data-trip="palampur-bir-couples"] .edition-date-card div {
	grid-column: 3;
	grid-row: 1;
	color: rgba(248, 251, 255, 0.78);
	font-size: 0.84rem;
	font-weight: 760;
	line-height: 1.42;
}

body[data-trip="bir-experience"] .edition-date-card small,
body[data-trip="palampur-bir-couples"] .edition-date-card small {
	grid-column: 4;
	grid-row: 1;
	color: rgba(248, 251, 255, 0.76);
	font-size: 0.84rem;
	font-weight: 760;
	line-height: 1.42;
}

@media (max-width: 760px) {
	body[data-trip="bir-experience"] .edition-date-grid,
	body[data-trip="palampur-bir-couples"] .edition-date-grid {
		max-height: min(460px, 74vh);
	}

	body[data-trip="bir-experience"] .edition-date-grid::before,
	body[data-trip="palampur-bir-couples"] .edition-date-grid::before {
		display: none;
	}

	body[data-trip="bir-experience"] .edition-date-card,
	body[data-trip="palampur-bir-couples"] .edition-date-card {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 13px 14px;
	}

	body[data-trip="bir-experience"] .edition-date-card strong,
	body[data-trip="bir-experience"] .edition-date-card span,
	body[data-trip="bir-experience"] .edition-date-card div,
	body[data-trip="bir-experience"] .edition-date-card small,
	body[data-trip="palampur-bir-couples"] .edition-date-card strong,
	body[data-trip="palampur-bir-couples"] .edition-date-card span,
	body[data-trip="palampur-bir-couples"] .edition-date-card div,
	body[data-trip="palampur-bir-couples"] .edition-date-card small {
		grid-column: 1;
		grid-row: auto;
	}

	body[data-trip="bir-experience"] .edition-date-card strong::before,
	body[data-trip="palampur-bir-couples"] .edition-date-card strong::before {
		content: "Date: ";
		color: rgba(248, 251, 255, 0.58);
		font-size: 0.72rem;
		font-weight: 900;
		text-transform: uppercase;
	}

	body[data-trip="bir-experience"] .edition-date-card span::before,
	body[data-trip="palampur-bir-couples"] .edition-date-card span::before {
		content: "Status: ";
		color: rgba(248, 251, 255, 0.58);
		font-size: 0.72rem;
		font-weight: 900;
		text-transform: uppercase;
	}

	body[data-trip="bir-experience"] .edition-date-card small::before,
	body[data-trip="palampur-bir-couples"] .edition-date-card small::before {
		content: "Price: ";
		color: rgba(248, 251, 255, 0.58);
		font-size: 0.72rem;
		font-weight: 900;
		text-transform: uppercase;
	}
}

/* Palampur mobile fit lock */
@media (max-width: 720px) {
	body[data-trip="bir-experience"],
	body[data-trip="palampur-bir-couples"] {
		overflow-x: hidden !important;
	}

	body[data-trip="bir-experience"] main,
	body[data-trip="palampur-bir-couples"] main,
	body[data-trip="bir-experience"] .container,
	body[data-trip="palampur-bir-couples"] .container,
	body[data-trip="bir-experience"] .hero__grid,
	body[data-trip="palampur-bir-couples"] .hero__grid,
	body[data-trip="bir-experience"] .timeline-shell,
	body[data-trip="palampur-bir-couples"] .timeline-shell,
	body[data-trip="bir-experience"] .day-panels,
	body[data-trip="palampur-bir-couples"] .day-panels,
	body[data-trip="bir-experience"] .day-panel,
	body[data-trip="palampur-bir-couples"] .day-panel,
	body[data-trip="bir-experience"] .itinerary-list,
	body[data-trip="palampur-bir-couples"] .itinerary-list {
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body[data-trip="bir-experience"] .hero__actions,
	body[data-trip="palampur-bir-couples"] .hero__actions {
		width: 100% !important;
		max-width: 100% !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 7px !important;
		border-radius: 8px !important;
	}

	body[data-trip="bir-experience"] .hero__actions .button,
	body[data-trip="palampur-bir-couples"] .hero__actions .button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 42px !important;
		padding: 10px 8px !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

	body[data-trip="bir-experience"] .hero__actions .button--primary,
	body[data-trip="palampur-bir-couples"] .hero__actions .button--primary {
		grid-column: 1 / -1 !important;
	}

	body[data-trip="bir-experience"] .day-tabs,
	body[data-trip="palampur-bir-couples"] .day-tabs {
		position: static !important;
		margin-inline: 0 !important;
		padding: 4px 0 10px !important;
		scroll-margin-top: calc(var(--header-h) + 42px) !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	body[data-trip="bir-experience"] .day-tab,
	body[data-trip="palampur-bir-couples"] .day-tab {
		flex: 0 0 min(144px, 43vw) !important;
		min-width: min(144px, 43vw) !important;
		scroll-snap-align: start;
	}

	body[data-trip="bir-experience"] .day-panel,
	body[data-trip="palampur-bir-couples"] .day-panel {
		scroll-margin-top: calc(var(--header-h) + 42px) !important;
	}

	body[data-trip="bir-experience"] .itinerary-card summary,
	body[data-trip="palampur-bir-couples"] .itinerary-card summary {
		grid-template-columns: minmax(0, 1fr) 28px !important;
	}

	body[data-trip="bir-experience"] .itinerary-card__time,
	body[data-trip="palampur-bir-couples"] .itinerary-card__time {
		grid-column: 1 / -1 !important;
	}

	body[data-trip="bir-experience"].has-mobile-menu .nav-toggle,
	body[data-trip="palampur-bir-couples"].has-mobile-menu .nav-toggle {
		position: fixed !important;
		top: 12px !important;
		right: 14px !important;
		z-index: 1200 !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 4px !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		color: #07111a !important;
		background: rgba(255, 255, 255, 0.98) !important;
		border: 1px solid rgba(7, 17, 26, 0.24) !important;
		border-radius: 8px !important;
		box-shadow: 0 10px 28px rgba(7, 17, 26, 0.22) !important;
		transform: none !important;
	}

	body[data-trip="bir-experience"].has-mobile-menu .nav-toggle span,
	body[data-trip="palampur-bir-couples"].has-mobile-menu .nav-toggle span {
		display: block !important;
		width: 18px !important;
		height: 2px !important;
		margin: 0 !important;
		background: #07111a !important;
		border-radius: 999px !important;
	}
}

@media (max-width: 520px) {
	body[data-trip="bir-experience"].has-mobile-menu .nav-toggle,
	body[data-trip="palampur-bir-couples"].has-mobile-menu .nav-toggle {
		left: min(calc(100vw - 56px), 334px) !important;
		right: auto !important;
	}
}
