/**
 * Uttarakhand State Overview Page — Dedicated Stylesheet
 *
 * @package Uttarakhand_Ekta
 * @version 2.0.0
 */

/* ==========================================================================
   UK PAGE: BREADCRUMB
   ========================================================================== */
.uke-uk-breadcrumb {
	background: var(--uke-surface);
	border-bottom: 1px solid var(--uke-border);
	padding: 0.55rem 0;
	font-size: 0.8rem;
	color: var(--uke-text-muted);
}
.uke-uk-breadcrumb a { color: var(--uke-primary); }
.uke-uk-breadcrumb span { margin: 0 0.35rem; color: var(--uke-text-light); }

/* ==========================================================================
   UK PAGE: HERO
   ========================================================================== */
.uke-uk-hero {
	position: relative;
	min-height: 680px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	background: var(--uke-secondary-dark);
}

.uke-uk-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.uke-uk-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(10,18,40,0.3) 0%,
		rgba(10,18,40,0.52) 45%,
		rgba(10,18,40,0.8) 100%
	);
}

.uke-uk-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 4.5rem var(--uke-container-pad) 1.5rem;
	max-width: var(--uke-container-max);
	margin: 0 auto;
}

.uke-uk-hero-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(211,47,47,0.85);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 0.3rem 0.85rem;
	border-radius: 20px;
	margin-bottom: 1rem;
	font-family: var(--uke-font-sans);
}

.uke-uk-hero-heading {
	font-size: clamp(2.6rem, 6vw, 4.5rem);
	font-weight: 900;
	color: #fff;
	line-height: 1.1;
	margin-bottom: 0.5rem;
	text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

.uke-uk-hero-subtitle {
	font-size: clamp(1rem, 2.5vw, 1.4rem);
	color: rgba(255,255,255,0.85);
	font-weight: 400;
	margin-bottom: 1rem;
	font-style: italic;
}

.uke-uk-hero-intro {
	max-width: 680px;
	color: rgba(255,255,255,0.8);
	font-size: 0.95rem;
	line-height: 1.7;
	margin-bottom: 1.5rem;
}

.uke-uk-hero-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: var(--uke-primary);
	color: #fff;
	font-weight: 700;
	font-family: var(--uke-font-sans);
	font-size: 0.9rem;
	padding: 0.65rem 1.4rem;
	border-radius: var(--uke-radius);
	transition: var(--uke-transition);
	text-decoration: none;
}
.uke-uk-hero-cta:hover {
	background: var(--uke-primary-dark);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: var(--uke-shadow-md);
}

/* ==========================================================================
   GOOGLE MATERIAL SYMBOLS BASE
   ========================================================================== */
.material-symbols-outlined {
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 1.15rem;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   UK PAGE: STATS SECTION
   ========================================================================== */
.uke-uk-stats-section {
	background: transparent;
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	padding: 1rem 0 3.25rem;
	border-top: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.uke-uk-stats-inner {
	max-width: var(--uke-container-max);
	margin: 0 auto;
	padding: 0 var(--uke-container-pad);
	position: relative;
	z-index: 2;
}

.uke-uk-stats-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1.15rem;
	align-items: stretch;
}

/* Individual Stat Card — Using User Provided Texture */
.uke-uk-stat-card {
	position: relative;
	overflow: hidden;
	background-image: url('../images/stat-card-bg.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.95);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(0, 0, 0, 0.16);
	padding: 1.5rem 0.9rem 1.35rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: flex-start;
	height: 100%;
	box-sizing: border-box;
	transition: transform 300ms ease,
	            box-shadow 300ms ease,
	            border-color 300ms ease;
	opacity: 0;
	transform: translateY(18px);
}

/* Ensure inner contents sit crisply above the card background */
.uke-uk-stat-icon-wrap,
.uke-uk-stat-value,
.uke-uk-stat-divider,
.uke-uk-stat-label {
	position: relative;
	z-index: 1;
}

.uke-uk-stats-section.is-visible .uke-uk-stat-card {
	animation: ukeStatCardIn 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	animation-delay: var(--st-delay, 0ms);
}

@keyframes ukeStatCardIn {
	0% {
		opacity: 0;
		transform: translateY(18px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Card Hover Interaction — Subtle Brand Red Shadow on hovered card */
.uke-uk-stat-card:hover {
	transform: translateY(-3px);
	border-color: rgba(211, 47, 47, 0.5);
	box-shadow: 0 14px 30px rgba(211, 47, 47, 0.32),
	            0 4px 14px rgba(211, 47, 47, 0.22),
	            0 0 18px rgba(211, 47, 47, 0.24);
}

/* Red Brand Color Glow on the Icon Container */
.uke-uk-stat-card:hover .uke-uk-stat-icon-wrap {
	border-color: rgba(211, 47, 47, 0.7);
	box-shadow: 0 0 20px rgba(211, 47, 47, 0.45);
	transform: scale(1.06);
}

/* Red Brand Glow on the Icon Symbol */
.uke-uk-stat-card:hover .uke-uk-stat-icon {
	filter: drop-shadow(0 0 6px rgba(211, 47, 47, 0.65));
}

/* Icon Container — Warm Gold Treatment */
.uke-uk-stat-icon-wrap {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(217, 119, 6, 0.28) 100%);
	border: 1px solid rgba(217, 119, 6, 0.45);
	border-top: 1px solid rgba(255, 255, 255, 0.95);
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.8), 0 3px 10px rgba(0, 0, 0, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0.85rem;
	flex-shrink: 0;
	transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}

.uke-uk-stat-icon {
	font-size: 24px !important;
	color: #B45309;
	line-height: 1;
	display: block;
	transition: filter 300ms ease;
}

/* Statistic Value */
.uke-uk-stat-value {
	font-size: 1.35rem;
	font-weight: 800;
	color: #0a1228;
	font-family: var(--uke-font-sans);
	line-height: 1.2;
	margin: 0;
	letter-spacing: -0.01em;
	word-break: break-word;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

/* Gold Accent Horizontal Divider */
.uke-uk-stat-divider {
	width: 24px;
	height: 2px;
	background: #D97706;
	border-radius: 2px;
	margin: 0.55rem auto;
	flex-shrink: 0;
}

/* Statistic Label */
.uke-uk-stat-label {
	font-size: 0.82rem;
	font-weight: 600;
	color: #334155;
	font-family: var(--uke-font-sans);
	line-height: 1.3;
	margin: 0;
}

@media (max-width: 1024px) {
	.uke-uk-stats-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
}

/* ==========================================================================
   UK PAGE: SECTION NAVIGATION BAR (STICKY WITH HORIZONTAL FILTER TRACK)
   ========================================================================== */
.uke-uk-nav-bar {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 95;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid #e2e8f0;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
	padding: 0.65rem 0;
}

/* WordPress Admin Bar Compatibility */
.admin-bar .uke-uk-nav-bar {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar .uke-uk-nav-bar {
		top: 46px;
	}
}

.uke-uk-nav-wrapper {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.uke-uk-nav-tagline {
	font-size: 0.88rem;
	font-weight: 700;
	color: #475569;
	white-space: nowrap;
	font-family: var(--uke-font-sans);
	letter-spacing: 0.02em;
	flex-shrink: 0;
}

.uke-uk-nav-track {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	padding: 0.25rem 0;
	scroll-behavior: smooth;
}
.uke-uk-nav-track::-webkit-scrollbar {
	display: none;
}

/* Individual Navigation Button */
.uke-uk-nav-btn {
	background: #f8fafc;
	color: #334155;
	border: 1px solid #cbd5e1;
	padding: 0.45rem 1.05rem;
	border-radius: 9999px;
	font-size: 0.86rem;
	font-weight: 600;
	font-family: var(--uke-font-sans);
	cursor: pointer;
	white-space: nowrap;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	user-select: none;
}

.uke-uk-nav-btn .material-symbols-outlined {
	font-size: 1.08rem;
	line-height: 1;
	transition: transform 0.2s ease;
	color: #64748b;
}

.uke-uk-nav-btn:hover {
	background: #f1f5f9;
	color: #0f172a;
	border-color: #0D9488;
	transform: translateY(-1px);
}
.uke-uk-nav-btn:hover .material-symbols-outlined {
	transform: scale(1.12);
	color: #0D9488;
}

.uke-uk-nav-btn:focus-visible {
	outline: 2px solid #0D9488;
	outline-offset: 2px;
}

/* Active State: Teal/Turquoise (#0D9488) */
.uke-uk-nav-btn.is-active {
	background: #0D9488 !important;
	color: #ffffff !important;
	border-color: #0D9488 !important;
	font-weight: 700;
	box-shadow: 0 2px 10px rgba(13, 148, 136, 0.35);
	transform: translateY(-1px);
}
.uke-uk-nav-btn.is-active .material-symbols-outlined {
	color: #ffffff !important;
}

/* ==========================================================================
   UK PAGE: FLOATING SECTION FILTER CONTROL (DESKTOP ONLY)
   ========================================================================== */
.uke-uk-float-nav {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 999;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	font-family: var(--uke-font-sans);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

/* Hide automatically when footer enters viewport (Requirement 12) */
.uke-uk-float-nav.is-footer-hidden {
	opacity: 0;
	transform: translateY(16px);
	pointer-events: none;
	visibility: hidden;
}

/* Floating Trigger Button — Circular Filter Icon FAB */
.uke-uk-float-trigger {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0f172a;
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.22);
	cursor: pointer;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.2);
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
	user-select: none;
	outline: none;
	padding: 0;
}

.uke-uk-float-trigger:hover {
	background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
	border-color: rgba(13, 148, 136, 0.6);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45), 0 0 18px rgba(13, 148, 136, 0.4);
	transform: translateY(-2px) scale(1.05);
}

.uke-uk-float-trigger:focus-visible {
	outline: 2px solid #0D9488;
	outline-offset: 3px;
}

.uke-uk-float-trigger.is-open {
	background: #0D9488;
	border-color: #0D9488;
	box-shadow: 0 6px 20px rgba(13, 148, 136, 0.5);
	transform: scale(1.02);
}

.uke-uk-float-trigger-icon {
	font-size: 24px !important;
	line-height: 1;
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.uke-uk-float-trigger.is-open .uke-uk-float-trigger-icon {
	transform: rotate(180deg);
}

/* Floating Panel Above Button */
.uke-uk-float-panel {
	position: absolute;
	bottom: calc(100% + 12px);
	right: 0;
	width: 270px;
	max-height: min(440px, calc(100vh - 120px));
	background: #0f172a;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.98) 0%, rgba(30, 41, 59, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.5), 0 4px 14px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
	transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.uke-uk-float-panel[hidden] {
	display: none;
}

.uke-uk-float-panel.is-open {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* Panel Header */
.uke-uk-float-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1rem 0.65rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.03);
}

.uke-uk-float-panel-title {
	font-size: 0.82rem;
	font-weight: 700;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.uke-uk-float-close-btn {
	background: transparent;
	border: none;
	color: #94a3b8;
	padding: 0.25rem;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: all 0.18s ease;
}

.uke-uk-float-close-btn:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
}

.uke-uk-float-close-btn .material-symbols-outlined {
	font-size: 1.1rem;
}

/* Scrollable Panel Items */
.uke-uk-float-panel-items {
	padding: 0.5rem;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.uke-uk-float-panel-items::-webkit-scrollbar {
	width: 5px;
}
.uke-uk-float-panel-items::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 4px;
}

/* Individual Panel Button */
.uke-uk-float-filter-btn {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	padding: 0.55rem 0.75rem;
	background: transparent;
	border: none;
	border-radius: 10px;
	color: #cbd5e1;
	font-family: var(--uke-font-sans);
	font-size: 0.88rem;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
	transition: all 0.18s ease;
	outline: none;
}

.uke-uk-float-filter-btn .material-symbols-outlined {
	font-size: 1.15rem;
	line-height: 1;
	color: #94a3b8;
	transition: all 0.18s ease;
	flex-shrink: 0;
}

.uke-uk-float-filter-btn:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	transform: translateX(2px);
}
.uke-uk-float-filter-btn:hover .material-symbols-outlined {
	color: #ffffff;
}

.uke-uk-float-filter-btn:focus-visible {
	outline: 2px solid #0D9488;
	outline-offset: 1px;
}

/* Active State: Matching Teal (#0D9488) */
.uke-uk-float-filter-btn.is-active {
	background: #0D9488 !important;
	color: #ffffff !important;
	font-weight: 700;
	box-shadow: 0 2px 8px rgba(13, 148, 136, 0.4);
}
.uke-uk-float-filter-btn.is-active .material-symbols-outlined {
	color: #ffffff !important;
}

/* Desktop Only: Hidden on Mobile & Tablet */
@media (max-width: 1024px) {
	.uke-uk-float-nav {
		display: none !important;
	}
}

/* Prefers Reduced Motion */
@media (prefers-reduced-motion: reduce) {
	.uke-uk-float-nav,
	.uke-uk-float-trigger,
	.uke-uk-float-panel {
		transition: none !important;
		transform: none !important;
	}
}

/* Clickable card affordance */
.uke-clickable-card {
	cursor: pointer;
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.uke-clickable-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 24px -4px rgba(0, 0, 0, 0.12), 0 4px 8px -2px rgba(0, 0, 0, 0.06);
}

/* ==========================================================================
   UK PAGE: SECTION FILTER COLLAPSE
   ========================================================================== */
.uke-uk-filter-section.is-hidden {
	display: none !important;
}

/* ==========================================================================
   UK PAGE: SHARED SECTION CHROME
   ========================================================================== */
.uke-uk-section {
	padding: 3.5rem 0;
}
.uke-uk-section-alt {
	background: var(--uke-surface-2);
}
.uke-uk-section-dark {
	background: var(--uke-secondary);
	color: #fff;
}

.uke-uk-section-inner {
	max-width: var(--uke-container-max);
	margin: 0 auto;
	padding: 0 var(--uke-container-pad);
}

.uke-uk-section-head {
	margin-bottom: 2.2rem;
}
.uke-uk-section-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	background: var(--uke-primary-light, #FFF1F2);
	color: var(--uke-primary, #E11D48);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.02em;
	padding: 0.35rem 1.15rem;
	border-radius: 9999px;
	font-family: var(--uke-font-sans);
	margin-bottom: 0.75rem;
	box-sizing: border-box;
	text-align: center;
}
.uke-uk-section-badge .material-symbols-outlined {
	display: none !important;
}
.uke-uk-section-dark .uke-uk-section-badge {
	background: rgba(211,47,47,0.25);
	color: rgba(255,200,200,1);
}
.uke-uk-section-title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 800;
	color: var(--uke-secondary);
	line-height: 1.3;
	margin: 0 0 0.5rem;
}
.uke-uk-section-dark .uke-uk-section-title { color: #fff; }
.uke-uk-section-subtitle {
	color: var(--uke-text-muted);
	font-size: 0.95rem;
	max-width: 640px;
}
.uke-uk-section-dark .uke-uk-section-subtitle { color: rgba(255,255,255,0.65); }

/* ==========================================================================
   UK PAGE: INTRODUCTION SECTION (3D TOPOGRAPHICAL MAP BACKGROUND)
   ========================================================================== */
.uke-uk-intro-section {
	background-color: #eaf1f8;
	background-image: url('../images/uttarakhand-parichay-bg.jpg');
	background-size: cover;
	background-position: calc(100% + 40px) center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
	padding: 4.5rem 0 5rem;
	min-height: 560px;
}

/* Atmospheric light gradient ensuring clean typography on the left while keeping the 3D relief map on the right completely clear */
.uke-uk-intro-section::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		#eaf1f8 0%,
		#eaf1f8 34%,
		rgba(234, 241, 248, 0.96) 45%,
		rgba(234, 241, 248, 0.65) 55%,
		rgba(234, 241, 248, 0) 68%,
		transparent 100%
	);
	pointer-events: none;
	z-index: 1;
}

.uke-uk-intro-section .uke-uk-section-inner {
	position: relative;
	z-index: 2;
}

.uke-uk-intro-content {
	max-width: 520px;
}

.uke-uk-intro-text {
	font-size: 1.05rem;
	line-height: 1.9;
	color: #1e293b;
}

.uke-uk-intro-text p {
	margin-bottom: 1.25rem;
}

.uke-uk-intro-text p:last-child {
	margin-bottom: 0;
}

/* ==========================================================================
   UK PAGE: HISTORY
   ========================================================================== */
.uke-uk-history-grid {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 3rem;
	align-items: start;
}
.uke-uk-history-text {
	font-size: 1rem;
	line-height: 1.85;
	color: var(--uke-text);
}
.uke-uk-history-text p { margin-bottom: 1rem; }
.uke-uk-history-text strong {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin-top: 1.5rem;
	margin-bottom: 0.2rem;
	padding-left: 0.75rem;
	border-left: 3px solid var(--uke-primary);
}
.uke-uk-history-sidebar {
	position: sticky;
	top: 90px;
}
.uke-uk-history-img {
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-lg);
	margin-bottom: 1.5rem;
}
.uke-uk-history-img img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	display: block;
}
.uke-uk-history-timeline {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	padding: 1.25rem 1.5rem;
	box-shadow: var(--uke-shadow-sm);
}
.uke-uk-history-timeline h4 {
	font-size: 0.85rem;
	font-weight: 700;
	font-family: var(--uke-font-sans);
	color: var(--uke-text-muted);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.uke-uk-tl-item {
	display: flex;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
	align-items: flex-start;
}
.uke-uk-tl-year {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--uke-primary);
	font-family: var(--uke-font-sans);
	background: var(--uke-primary-light);
	padding: 0.1rem 0.45rem;
	border-radius: 4px;
	flex-shrink: 0;
	margin-top: 0.15rem;
}
.uke-uk-tl-desc {
	font-size: 0.82rem;
	color: var(--uke-text);
	line-height: 1.5;
}

/* ==========================================================================
   UK PAGE: STATE SYMBOLS GRID
   ========================================================================== */
.uke-uk-symbols-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 1.25rem;
}
.uke-uk-symbol-card {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-sm);
	transition: var(--uke-transition);
	border: 1px solid var(--uke-border);
}
.uke-uk-symbol-card:hover {
	box-shadow: var(--uke-shadow-md);
	transform: translateY(-3px);
}
.uke-uk-symbol-img {
	height: 160px;
	overflow: hidden;
	position: relative;
}
.uke-uk-symbol-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.uke-uk-symbol-card:hover .uke-uk-symbol-img img { transform: scale(1.06); }
.uke-uk-symbol-badge {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	background: var(--uke-secondary);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.18rem 0.55rem;
	border-radius: 4px;
	font-family: var(--uke-font-sans);
}
.uke-uk-symbol-body { padding: 1rem 1.1rem 1.2rem; }
.uke-uk-symbol-name {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin-bottom: 0.25rem;
	line-height: 1.3;
}
.uke-uk-symbol-sci {
	font-size: 0.72rem;
	font-style: italic;
	color: var(--uke-text-light);
	margin-bottom: 0.5rem;
}
.uke-uk-symbol-desc {
	font-size: 0.85rem;
	color: var(--uke-text-muted);
	line-height: 1.6;
}

/* ==========================================================================
   UK PAGE: GEOGRAPHICAL PROFILE (BHAUGOLIK SWAROOP)
   ========================================================================== */
.uke-uk-geo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.uke-uk-geo-card {
	background: var(--uke-surface);
	border: 1px solid var(--uke-border);
	border-radius: var(--uke-radius-lg);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	transition: var(--uke-transition);
	box-shadow: var(--uke-shadow-sm);
}

.uke-uk-geo-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--uke-shadow-md);
	border-color: rgba(13, 148, 136, 0.4);
}

.uke-uk-geo-card-header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.uke-uk-geo-icon {
	font-size: 1.6rem;
	line-height: 1;
}

.uke-uk-geo-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin: 0;
	line-height: 1.35;
}

.uke-uk-geo-desc {
	font-size: 0.86rem;
	color: var(--uke-text-muted);
	line-height: 1.6;
	margin-bottom: 1.25rem;
	flex-grow: 1;
}

.uke-uk-geo-tag {
	display: inline-block;
	align-self: flex-start;
	background: var(--uke-surface-2);
	color: #0D9488;
	font-size: 0.74rem;
	font-weight: 700;
	padding: 0.22rem 0.65rem;
	border-radius: 4px;
	border: 1px solid rgba(13, 148, 136, 0.25);
	font-family: var(--uke-font-sans);
}

.uke-uk-geo-facts-bar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1rem;
	background: var(--uke-surface);
	border: 1px solid var(--uke-border);
	border-radius: var(--uke-radius-lg);
	padding: 1.25rem 1.5rem;
	text-align: center;
	box-shadow: var(--uke-shadow-sm);
}

.uke-uk-geo-fact {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}

.uke-uk-geo-fact-val {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--uke-secondary);
	font-family: var(--uke-font-sans);
	line-height: 1.2;
}

.uke-uk-geo-fact-lbl {
	font-size: 0.75rem;
	color: var(--uke-text-muted);
	font-family: var(--uke-font-sans);
}

/* ==========================================================================
   UK PAGE: RIVERS ROW (HORIZONTAL SCROLL & CAROUSEL NAVIGATION)
   ========================================================================== */
.uke-uk-rivers-carousel-wrap {
	position: relative;
	width: 100%;
}
.uke-uk-carousel-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	color: var(--uke-secondary, #1A365D);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 10;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18), 0 1px 4px rgba(0, 0, 0, 0.08);
	transition: opacity 0.25s ease, transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
	outline: none;
}
.uke-uk-carousel-arrow-prev {
	left: -14px;
}
.uke-uk-carousel-arrow-next {
	right: -14px;
}
.uke-uk-carousel-arrow:hover:not(:disabled) {
	background: var(--uke-primary, #E11D48);
	border-color: var(--uke-primary, #E11D48);
	color: #ffffff;
	transform: translateY(-50%) scale(1.1);
	box-shadow: 0 6px 22px rgba(225, 29, 72, 0.38);
}
.uke-uk-carousel-arrow:active:not(:disabled) {
	transform: translateY(-50%) scale(0.96);
}
.uke-uk-carousel-arrow:disabled {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-50%) scale(0.8);
}
.uke-uk-carousel-arrow .material-symbols-outlined {
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
}

.uke-uk-rivers-scroll {
	display: flex;
	gap: 1.25rem;
	overflow-x: auto;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 0.75rem;
	scrollbar-width: thin;
	scrollbar-color: var(--uke-border-dark) transparent;
}
.uke-uk-rivers-scroll::-webkit-scrollbar { height: 5px; }
.uke-uk-rivers-scroll::-webkit-scrollbar-track { background: transparent; }
.uke-uk-rivers-scroll::-webkit-scrollbar-thumb {
	background: var(--uke-border-dark);
	border-radius: 10px;
}

.uke-uk-river-card {
	flex: 0 0 300px;
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-sm);
	border: 1px solid var(--uke-border);
	transition: var(--uke-transition);
}
.uke-uk-river-card:hover {
	box-shadow: var(--uke-shadow-md);
	transform: translateY(-3px);
}
.uke-uk-river-img {
	height: 150px;
	overflow: hidden;
	position: relative;
}
.uke-uk-river-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.uke-uk-river-card:hover .uke-uk-river-img img { transform: scale(1.06); }
.uke-uk-river-badge {
	position: absolute;
	bottom: 0.6rem;
	left: 0.6rem;
	background: rgba(26,54,93,0.88);
	backdrop-filter: blur(6px);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.25rem 0.6rem;
	border-radius: var(--uke-radius-sm);
}
.uke-uk-river-body { padding: 1rem 1.1rem 1.2rem; }
.uke-uk-river-name {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin-bottom: 0.2rem;
}
.uke-uk-river-origin {
	font-size: 0.72rem;
	color: var(--uke-primary);
	font-weight: 600;
	font-family: var(--uke-font-sans);
	margin-bottom: 0.4rem;
}
.uke-uk-river-places {
	font-size: 0.78rem;
	color: var(--uke-text-muted);
	margin-bottom: 0.4rem;
}
.uke-uk-river-imp {
	font-size: 0.83rem;
	color: var(--uke-text);
	line-height: 1.55;
}

/* ==========================================================================
   UK PAGE: MOUNTAINS & GLACIERS
   ========================================================================== */
.uke-uk-mtn-tabs-nav {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
}
.uke-uk-mtn-tab-btn {
	padding: 0.45rem 1.1rem;
	border-radius: 20px;
	border: 2px solid var(--uke-border-dark);
	background: var(--uke-surface);
	color: var(--uke-text);
	font-size: 0.83rem;
	font-weight: 600;
	font-family: var(--uke-font-sans);
	cursor: pointer;
	transition: var(--uke-transition-fast);
}
.uke-uk-mtn-tab-btn.active,
.uke-uk-mtn-tab-btn:hover {
	background: var(--uke-secondary);
	color: #fff;
	border-color: var(--uke-secondary);
}

.uke-uk-mtn-panel { display: none; }
.uke-uk-mtn-panel.active { display: block; }

.uke-uk-mtn-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.25rem;
}
.uke-uk-mtn-card {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-sm);
	border: 1px solid var(--uke-border);
	transition: var(--uke-transition);
}
.uke-uk-mtn-card:hover {
	box-shadow: var(--uke-shadow-md);
	transform: translateY(-3px);
}
.uke-uk-mtn-img {
	height: 160px;
	overflow: hidden;
}
.uke-uk-mtn-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.uke-uk-mtn-card:hover .uke-uk-mtn-img img { transform: scale(1.06); }
.uke-uk-mtn-body { padding: 1rem 1.1rem 1.2rem; }
.uke-uk-mtn-name {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin-bottom: 0.2rem;
}
.uke-uk-mtn-location {
	font-size: 0.72rem;
	color: var(--uke-primary);
	font-weight: 600;
	font-family: var(--uke-font-sans);
	margin-bottom: 0.4rem;
}
.uke-uk-mtn-desc {
	font-size: 0.85rem;
	color: var(--uke-text-muted);
	line-height: 1.6;
}

/* ==========================================================================
   UK PAGE: CULTURE CARDS
   ========================================================================== */
.uke-uk-culture-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
}
.uke-uk-culture-card {
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-sm);
	position: relative;
	min-height: 260px;
	display: flex;
	align-items: flex-end;
	transition: var(--uke-transition);
}
.uke-uk-culture-card:hover { box-shadow: var(--uke-shadow-lg); transform: translateY(-3px); }
.uke-uk-culture-card-img {
	position: absolute;
	inset: 0;
}
.uke-uk-culture-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.uke-uk-culture-card:hover .uke-uk-culture-card-img img { transform: scale(1.08); }
.uke-uk-culture-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10,18,40,0.88) 0%, rgba(10,18,40,0.1) 65%);
}
.uke-uk-culture-card-body {
	position: relative;
	z-index: 2;
	padding: 1.25rem;
	width: 100%;
}
.uke-uk-culture-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.4rem;
}
.uke-uk-culture-desc {
	font-size: 0.84rem;
	color: rgba(255,255,255,0.78);
	line-height: 1.55;
}

/* ==========================================================================
   UK PAGE: WILDLIFE GRID
   ========================================================================== */
.uke-uk-wildlife-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.5rem;
}
.uke-uk-wildlife-card {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-sm);
	border: 1px solid var(--uke-border);
	transition: var(--uke-transition);
}
.uke-uk-wildlife-card:hover {
	box-shadow: var(--uke-shadow-md);
	transform: translateY(-3px);
}
.uke-uk-wildlife-img {
	height: 180px;
	overflow: hidden;
	position: relative;
}
.uke-uk-wildlife-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.uke-uk-wildlife-card:hover .uke-uk-wildlife-img img { transform: scale(1.06); }
.uke-uk-wildlife-badge {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	background: var(--uke-primary);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	padding: 0.2rem 0.55rem;
	border-radius: 4px;
	font-family: var(--uke-font-sans);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.uke-uk-wildlife-body { padding: 1.1rem 1.2rem 1.3rem; }
.uke-uk-wildlife-img-link {
	display: block;
	text-decoration: none;
}
.uke-uk-wildlife-name {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin-bottom: 0.2rem;
}
.uke-uk-wildlife-name a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}
.uke-uk-wildlife-name a:hover {
	color: var(--uke-primary);
}
.uke-uk-wildlife-district {
	font-size: 0.72rem;
	color: var(--uke-primary);
	font-weight: 600;
	font-family: var(--uke-font-sans);
	margin-bottom: 0.5rem;
}
.uke-uk-wildlife-desc {
	font-size: 0.85rem;
	color: var(--uke-text-muted);
	line-height: 1.6;
	margin-bottom: 0.5rem;
}
.uke-uk-wildlife-animals {
	font-size: 0.78rem;
	color: var(--uke-text);
	background: var(--uke-surface-3);
	padding: 0.35rem 0.65rem;
	border-radius: var(--uke-radius-sm);
	display: inline-block;
	margin-bottom: 0.75rem;
}
.uke-uk-wildlife-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--uke-primary);
	font-size: 0.82rem;
	font-weight: 700;
	font-family: var(--uke-font-sans);
	transition: var(--uke-transition-fast);
}
.uke-uk-wildlife-link:hover { color: var(--uke-secondary); gap: 0.55rem; }

/* ==========================================================================
   UK PAGE: TOURISM — TABBED LAYOUT
   ========================================================================== */
.uke-uk-tourism-tabs-nav {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 2rem;
	flex-wrap: wrap;
	border-bottom: 2px solid var(--uke-border);
	padding-bottom: 0;
}
.uke-uk-tourism-tab-btn {
	padding: 0.6rem 1.3rem;
	border: none;
	border-bottom: 3px solid transparent;
	background: transparent;
	color: var(--uke-text-muted);
	font-size: 0.88rem;
	font-weight: 600;
	font-family: var(--uke-font-sans);
	cursor: pointer;
	transition: var(--uke-transition-fast);
	margin-bottom: -2px;
}
.uke-uk-tourism-tab-btn.active,
.uke-uk-tourism-tab-btn:hover {
	color: var(--uke-primary);
	border-bottom-color: var(--uke-primary);
}

.uke-uk-tourism-panel { display: none; }
.uke-uk-tourism-panel.active { display: block; }

.uke-uk-tourism-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.25rem;
}

/* Char Dham special grid - 4 columns highlighted */
.uke-uk-char-dham-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

.uke-uk-tourism-card {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-sm);
	border: 1px solid var(--uke-border);
	transition: var(--uke-transition);
}
.uke-uk-tourism-card:hover {
	box-shadow: var(--uke-shadow-md);
	transform: translateY(-3px);
}
.uke-uk-char-dham-grid .uke-uk-tourism-card {
	border: 2px solid rgba(211,47,47,0.2);
}
.uke-uk-char-dham-grid .uke-uk-tourism-card:hover {
	border-color: var(--uke-primary);
}
.uke-uk-tourism-img {
	height: 170px;
	overflow: hidden;
	position: relative;
}
.uke-uk-tourism-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.uke-uk-tourism-card:hover .uke-uk-tourism-img img { transform: scale(1.06); }
.uke-uk-tourism-dham-badge {
	position: absolute;
	top: 0.6rem;
	left: 0.6rem;
	background: linear-gradient(135deg, var(--uke-primary), var(--uke-accent));
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	padding: 0.18rem 0.55rem;
	border-radius: 4px;
	font-family: var(--uke-font-sans);
	letter-spacing: 0.06em;
}
.uke-uk-tourism-body { padding: 1rem 1.1rem 1.2rem; }
.uke-uk-tourism-img-link {
	display: block;
	text-decoration: none;
}
.uke-uk-tourism-name {
	font-size: 1rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin-bottom: 0.2rem;
}
.uke-uk-tourism-name a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}
.uke-uk-tourism-name a:hover {
	color: var(--uke-primary);
}
.uke-uk-tourism-district {
	font-size: 0.72rem;
	color: var(--uke-primary);
	font-weight: 600;
	font-family: var(--uke-font-sans);
	margin-bottom: 0.45rem;
}
.uke-uk-tourism-desc {
	font-size: 0.83rem;
	color: var(--uke-text-muted);
	line-height: 1.58;
	margin-bottom: 0.75rem;
}
.uke-uk-tourism-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--uke-primary);
	font-size: 0.82rem;
	font-weight: 700;
	font-family: var(--uke-font-sans);
	transition: var(--uke-transition-fast);
}
.uke-uk-tourism-link:hover { color: var(--uke-secondary); gap: 0.55rem; }

/* ==========================================================================
   UK PAGE: ECONOMY
   ========================================================================== */
.uke-uk-economy-grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 2.5rem;
	align-items: stretch;
}
.uke-uk-economy-col {
	display: flex;
	flex-direction: column;
}
.uke-uk-economy-col-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin: 0 0 1.25rem 0;
	padding-bottom: 0.65rem;
	border-bottom: 2px solid var(--uke-border);
	display: flex;
	align-items: center;
	gap: 0.5rem;
	line-height: 1.3;
	min-height: 38px;
}
.uke-uk-col-icon {
	font-size: 1.25rem;
	line-height: 1;
	display: inline-flex;
	align-items: center;
}

.uke-uk-economy-card {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	border: 1px solid var(--uke-border);
	box-shadow: var(--uke-shadow-xs);
	padding: 1.5rem 1.65rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	transition: var(--uke-transition);
}
.uke-uk-economy-card:hover {
	box-shadow: var(--uke-shadow-sm);
}

.uke-uk-economy-text {
	font-size: 0.98rem;
	line-height: 1.8;
	color: var(--uke-text);
}
.uke-uk-economy-text p {
	margin-bottom: 0.85rem;
}
.uke-uk-economy-text p:last-child {
	margin-bottom: 0;
}

/* Key Economic Pillars Grid inside Left Card */
.uke-uk-economy-pillars {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px dashed var(--uke-border);
}
.uke-uk-economy-pillar-item {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	background: var(--uke-surface-2);
	border: 1px solid var(--uke-border);
	border-radius: var(--uke-radius);
	padding: 0.75rem 0.85rem;
	transition: var(--uke-transition-fast);
}
.uke-uk-economy-pillar-item:hover {
	background: #fff;
	border-color: var(--uke-primary);
	transform: translateY(-2px);
	box-shadow: var(--uke-shadow-xs);
}
.uke-uk-pillar-icon {
	font-size: 1.35rem;
	line-height: 1;
	flex-shrink: 0;
	margin-top: 0.1rem;
}
.uke-uk-pillar-info {
	flex: 1;
}
.uke-uk-pillar-name {
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin-bottom: 0.15rem;
	line-height: 1.3;
}
.uke-uk-pillar-desc {
	font-size: 0.73rem;
	color: var(--uke-text-muted);
	line-height: 1.4;
}

/* Right Column Products Grid */
.uke-uk-products-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	flex: 1;
}
.uke-uk-product-card {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-xs);
	border: 1px solid var(--uke-border);
	transition: var(--uke-transition);
	display: flex;
	flex-direction: column;
}
.uke-uk-product-card:hover {
	box-shadow: var(--uke-shadow-md);
	transform: translateY(-3px);
	border-color: var(--uke-primary);
}
.uke-uk-product-img {
	height: 120px;
	overflow: hidden;
	background: var(--uke-secondary);
}
.uke-uk-product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.uke-uk-product-card:hover .uke-uk-product-img img {
	transform: scale(1.06);
}
.uke-uk-product-body {
	padding: 0.75rem 0.95rem 0.9rem;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.uke-uk-product-name {
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--uke-secondary);
	margin-bottom: 0.25rem;
}
.uke-uk-product-desc {
	font-size: 0.78rem;
	color: var(--uke-text-muted);
	line-height: 1.5;
}

/* ==========================================================================
   UK PAGE: 13 DISTRICTS GRID
   ========================================================================== */
.uke-uk-districts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.25rem;
}
.uke-uk-district-card {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	border: 1px solid var(--uke-border);
	box-shadow: var(--uke-shadow-xs);
	transition: var(--uke-transition);
	display: block;
	text-decoration: none;
	color: inherit;
}
.uke-uk-district-card:hover {
	box-shadow: var(--uke-shadow-md);
	transform: translateY(-4px);
	border-color: var(--uke-primary);
	color: inherit;
}
.uke-uk-district-card.active,
.uke-uk-district-card.is-active,
.uke-uk-district-card[aria-current="page"] {
	border-color: var(--uke-primary);
	box-shadow: var(--uke-shadow-sm);
}
.uke-uk-district-img {
	height: 140px;
	overflow: hidden;
	background: var(--uke-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.uke-uk-district-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.uke-uk-district-card:hover .uke-uk-district-img img { transform: scale(1.06); }
.uke-uk-district-region-badge {
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	font-size: 0.62rem;
	font-weight: 700;
	font-family: var(--uke-font-sans);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.15rem 0.45rem;
	border-radius: 4px;
	color: #fff;
}
.uke-uk-district-region-badge.garhwal { background: rgba(211,47,47,0.85); }
.uke-uk-district-region-badge.kumaon  { background: rgba(26,54,93,0.85); }

.uke-uk-district-placeholder-icon {
	font-size: 2.5rem;
	color: rgba(255,255,255,0.5);
}

.uke-uk-district-body { padding: 0.85rem 1rem 1rem; }
.uke-uk-district-name-hi {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--uke-secondary);
	line-height: 1.3;
	margin-bottom: 0.1rem;
}
.uke-uk-district-name-en {
	font-size: 0.72rem;
	font-family: var(--uke-font-sans);
	color: var(--uke-text-muted);
	margin-bottom: 0.45rem;
}
.uke-uk-district-explore {
	font-size: 0.78rem;
	font-weight: 600;
	font-family: var(--uke-font-sans);
	color: var(--uke-primary);
	display: flex;
	align-items: center;
	gap: 0.3rem;
	transition: gap 0.2s ease;
}
.uke-uk-district-card:hover .uke-uk-district-explore { gap: 0.55rem; }

/* ==========================================================================
   UK PAGE: LATEST NEWS
   ========================================================================== */
.uke-uk-news-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
}
.uke-uk-news-card {
	background: var(--uke-surface);
	border-radius: var(--uke-radius-lg);
	overflow: hidden;
	box-shadow: var(--uke-shadow-sm);
	border: 1px solid var(--uke-border);
	transition: var(--uke-transition);
}
.uke-uk-news-card:hover {
	box-shadow: var(--uke-shadow-md);
	transform: translateY(-3px);
}
.uke-uk-news-card-img {
	height: 165px;
	overflow: hidden;
	background: var(--uke-surface-3);
}
.uke-uk-news-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.uke-uk-news-card:hover .uke-uk-news-card-img img { transform: scale(1.05); }
.uke-uk-news-card-body { padding: 1rem 1.1rem 1.2rem; }
.uke-uk-news-card-meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.72rem;
	color: var(--uke-text-muted);
	font-family: var(--uke-font-sans);
	margin-bottom: 0.45rem;
}
.uke-uk-news-card-cat {
	background: var(--uke-primary-light);
	color: var(--uke-primary);
	font-weight: 700;
	padding: 0.1rem 0.45rem;
	border-radius: 4px;
}
.uke-uk-news-card-title {
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--uke-secondary);
	line-height: 1.45;
	margin-bottom: 0.5rem;
}
.uke-uk-news-card-title a {
	color: inherit;
	text-decoration: none;
	transition: var(--uke-transition-fast);
}
.uke-uk-news-card-title a:hover { color: var(--uke-primary); }
.uke-uk-news-card-excerpt {
	font-size: 0.82rem;
	color: var(--uke-text-muted);
	line-height: 1.55;
}

/* ==========================================================================
   UK NAV: STATE PILL SPECIAL STYLE
   ========================================================================== */
.uke-state-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.78rem;
	font-weight: 700;
	font-family: var(--uke-font-sans);
	padding: 0.22rem 0.75rem;
	background: linear-gradient(135deg, var(--uke-primary), var(--uke-accent));
	color: #fff;
	border-radius: 20px;
	white-space: nowrap;
	transition: var(--uke-transition-fast);
	text-decoration: none;
	border: none;
	flex-shrink: 0;
}
.uke-state-pill:hover {
	color: #fff;
	opacity: 0.88;
	transform: translateY(-1px);
}
.uke-uk-quickbar-sep {
	display: inline-block;
	width: 1px;
	height: 18px;
	background: var(--uke-border-dark);
	margin: 0 0.5rem;
	vertical-align: middle;
	flex-shrink: 0;
}

/* ==========================================================================
   RESPONSIVE — MOBILE & TABLET
   ========================================================================== */
@media (max-width: 1024px) {
	.uke-uk-intro-section {
		background-position: calc(100% + 70px) center;
		padding: 3.5rem 0;
	}
	.uke-uk-intro-content {
		max-width: 460px;
	}
	.uke-uk-intro-section::before {
		background: linear-gradient(
			90deg,
			#eaf1f8 0%,
			#eaf1f8 40%,
			rgba(234, 241, 248, 0.96) 55%,
			rgba(234, 241, 248, 0.6) 75%,
			rgba(234, 241, 248, 0.1) 100%
		);
	}
	.uke-uk-history-grid,
	.uke-uk-economy-grid {
		grid-template-columns: 1fr;
	}
	.uke-uk-history-sidebar {
		position: static;
	}
	.uke-uk-char-dham-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.uke-uk-hero { min-height: auto; }
	.uke-uk-hero-content { padding: 3rem var(--uke-container-pad) 1rem; }
	.uke-uk-stats-section { padding: 0.75rem 0 2rem; }
	.uke-uk-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
	.uke-uk-stat-card { padding: 1.25rem 0.65rem 1.15rem; }
	.uke-uk-stat-value { font-size: 1.2rem; }
	.uke-uk-stat-label { font-size: 0.78rem; }
	.uke-uk-intro-section {
		background-position: 85% top;
		padding: 2.75rem 0;
		min-height: auto;
	}
	.uke-uk-intro-section::before {
		background: rgba(240, 245, 250, 0.93);
	}
	.uke-uk-intro-content {
		max-width: 100%;
	}
	.uke-uk-intro-text {
		font-size: 0.98rem;
		line-height: 1.8;
	}
	.uke-uk-char-dham-grid { grid-template-columns: 1fr 1fr; }
	.uke-uk-products-grid { grid-template-columns: 1fr; }
	.uke-uk-tourism-tabs-nav { gap: 0.25rem; }
	.uke-uk-nav-wrapper { gap: 0.6rem; }
	.uke-uk-nav-tagline { font-size: 0.8rem; }
	.uke-uk-nav-btn { padding: 0.4rem 0.95rem; font-size: 0.82rem; }
	.uke-uk-geo-facts-bar { grid-template-columns: repeat(2, 1fr); }
	.uke-uk-section-badge {
		font-size: 1.05rem;
		padding: 0.3rem 0.95rem;
		margin-bottom: 0.6rem;
	}
	.uke-uk-carousel-arrow {
		width: 40px;
		height: 40px;
	}
	.uke-uk-carousel-arrow-prev {
		left: 4px;
	}
	.uke-uk-carousel-arrow-next {
		right: 4px;
	}
	.uke-uk-carousel-arrow .material-symbols-outlined {
		font-size: 24px;
	}
}

@media (max-width: 480px) {
	.uke-uk-hero { min-height: auto; }
	.uke-uk-hero-content { padding: 2.25rem 1.25rem 1rem; }
	.uke-uk-section { padding: 2.5rem 0; }
	.uke-uk-section-badge {
		font-size: 0.95rem;
		padding: 0.25rem 0.85rem;
		margin-bottom: 0.5rem;
	}
	.uke-uk-carousel-arrow {
		width: 36px;
		height: 36px;
	}
	.uke-uk-carousel-arrow-prev {
		left: 2px;
	}
	.uke-uk-carousel-arrow-next {
		right: 2px;
	}
	.uke-uk-carousel-arrow .material-symbols-outlined {
		font-size: 20px;
	}
	.uke-uk-char-dham-grid { grid-template-columns: 1fr; }
	.uke-uk-stats-grid { gap: 0.65rem; }
	.uke-uk-stat-card { padding: 1.1rem 0.5rem 1rem; }
	.uke-uk-stat-icon-wrap { width: 42px; height: 42px; margin-bottom: 0.65rem; }
	.uke-uk-stat-icon { font-size: 21px !important; }
	.uke-uk-stat-value { font-size: 1.1rem; }
	.uke-uk-nav-tagline { font-size: 0.78rem; }
	.uke-uk-nav-btn { padding: 0.35rem 0.85rem; font-size: 0.8rem; }
	.uke-uk-geo-facts-bar { grid-template-columns: 1fr 1fr; gap: 0.75rem; padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	.uke-uk-nav-track,
	.uke-uk-nav-btn,
	.uke-uk-geo-card,
	.uke-uk-stat-card,
	.uke-uk-stat-card::before,
	.uke-uk-stat-card::after,
	.uke-uk-stat-icon-wrap {
		scroll-behavior: auto !important;
		transition: none !important;
		transform: none !important;
		animation: none !important;
	}
	.uke-uk-stat-card {
		opacity: 1 !important;
	}
}

/* ==========================================================================
   UK PAGE: CLICKABLE CARDS & DETAILED POPUP MODAL
   ========================================================================== */
.uke-card-modal-trigger {
	cursor: pointer;
	position: relative;
}
.uke-card-modal-trigger:focus-visible {
	outline: 2px solid var(--uke-primary, #d32f2f);
	outline-offset: 3px;
}

body.uke-modal-open {
	overflow: hidden !important;
	touch-action: none;
}

/* Modal Overlay Backdrop */
.uke-card-modal-backdrop {
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: rgba(10, 18, 40, 0.78);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
}
.uke-card-modal-backdrop.is-active {
	opacity: 1;
	visibility: visible;
}

/* Modal Main Window */
.uke-card-modal-container {
	position: relative;
	width: 100%;
	max-width: 940px;
	max-height: 88vh;
	background: var(--uke-surface, #ffffff);
	border-radius: 16px;
	box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.15);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transform: scale(0.95) translateY(16px);
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.uke-card-modal-backdrop.is-active .uke-card-modal-container {
	transform: scale(1) translateY(0);
}

/* Floating Close Button */
.uke-card-modal-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 20;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.8);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.3);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(6px);
	transition: background 0.2s ease, transform 0.2s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.uke-card-modal-close:hover {
	background: var(--uke-primary, #d32f2f);
	transform: rotate(90deg) scale(1.06);
	color: #ffffff;
}
.uke-card-modal-close .material-symbols-outlined {
	font-size: 24px;
}

/* Internal Scroll Area */
.uke-card-modal-scroll {
	overflow-y: auto;
	max-height: 88vh;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}
.uke-card-modal-scroll::-webkit-scrollbar {
	width: 8px;
}
.uke-card-modal-scroll::-webkit-scrollbar-track {
	background: #f1f5f9;
}
.uke-card-modal-scroll::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 4px;
}
.uke-card-modal-scroll::-webkit-scrollbar-thumb:hover {
	background: #94a3b8;
}

/* Modal Hero */
.uke-modal-hero {
	position: relative;
	min-height: 280px;
	max-height: 340px;
	overflow: hidden;
	background: #0f172a;
	display: flex;
	align-items: flex-end;
}
.uke-modal-hero-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.uke-modal-hero-gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(15, 23, 42, 0.95) 0%,
		rgba(15, 23, 42, 0.55) 45%,
		rgba(15, 23, 42, 0.2) 100%
	);
}
.uke-modal-hero-header {
	position: relative;
	z-index: 2;
	padding: 2.2rem 2.2rem 1.6rem;
	color: #ffffff;
	width: 100%;
}
.uke-modal-badge {
	display: inline-block;
	background: var(--uke-primary, #d32f2f);
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.3rem 0.85rem;
	border-radius: 9999px;
	letter-spacing: 0.04em;
	margin-bottom: 0.6rem;
	box-shadow: 0 2px 6px rgba(211, 47, 47, 0.4);
}
.uke-modal-title {
	font-size: clamp(1.8rem, 3.8vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 0.35rem 0;
	color: #ffffff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}
.uke-modal-subtitle {
	font-size: 1.05rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 0.65rem;
	font-weight: 500;
	font-style: italic;
}
.uke-modal-location-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #fed7aa;
	font-size: 0.92rem;
	font-weight: 600;
}
.uke-modal-location-tag .material-symbols-outlined {
	font-size: 1.2rem;
	color: #fb923c;
}

/* Modal Body */
.uke-modal-body {
	padding: 2rem 2.2rem 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.85rem;
	background: #ffffff;
}

/* Quickbar */
.uke-modal-quickbar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	background: #f8fafc;
	padding: 1.1rem 1.4rem;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
}
.uke-modal-quick-item {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}
.uke-modal-quick-item .qicon {
	font-size: 1.7rem;
	color: var(--uke-primary, #d32f2f);
	background: #fee2e2;
	padding: 0.5rem;
	border-radius: 10px;
	flex-shrink: 0;
}
.uke-modal-quick-item .qlbl {
	font-size: 0.75rem;
	color: #64748b;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.uke-modal-quick-item .qval {
	font-size: 0.92rem;
	font-weight: 700;
	color: #0f172a;
	margin-top: 0.15rem;
}

/* Standard Section */
.uke-modal-sec {
	border-bottom: 1px solid #f1f5f9;
	padding-bottom: 1.5rem;
}
.uke-modal-sec:last-child {
	border-bottom: none;
}
.uke-modal-sec-head {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 0.85rem 0;
	padding-bottom: 0.45rem;
	border-bottom: 2px solid rgba(211, 47, 47, 0.2);
}
.uke-modal-sec-head .material-symbols-outlined {
	color: var(--uke-primary, #d32f2f);
	font-size: 1.35rem;
}
.uke-modal-text {
	color: #334155;
	font-size: 0.96rem;
	line-height: 1.75;
}

/* 2-Column Responsive Box Grid */
.uke-modal-cols-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}
.uke-modal-sec-box {
	background: #f8fafc;
	padding: 1.35rem;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
}
.uke-modal-bullet-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.uke-modal-bullet-list li {
	position: relative;
	padding-left: 1.6rem;
	font-size: 0.92rem;
	line-height: 1.6;
	color: #334155;
}
.uke-modal-bullet-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--uke-primary, #d32f2f);
	font-weight: 800;
	font-size: 1rem;
}

/* Alert Box for Travel Info */
.uke-modal-sec-alert {
	background: #fffbeb;
	border: 1px solid #fef3c7;
	border-left: 4px solid #f59e0b;
	border-radius: 12px;
	padding: 1.35rem 1.5rem;
}
.uke-modal-sec-alert .uke-modal-sec-head {
	border-bottom-color: rgba(245, 158, 11, 0.35);
	color: #92400e;
}
.uke-modal-sec-alert .material-symbols-outlined {
	color: #f59e0b;
}

/* Facts Box */
.uke-modal-sec-facts {
	background: #f0fdf4;
	border: 1px solid #dcfce7;
	border-left: 4px solid #10b981;
	border-radius: 12px;
	padding: 1.35rem 1.5rem;
}
.uke-modal-sec-facts .uke-modal-sec-head {
	border-bottom-color: rgba(16, 185, 129, 0.35);
	color: #065f46;
}
.uke-modal-sec-facts .material-symbols-outlined {
	color: #10b981;
}
.uke-modal-facts-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.uke-modal-facts-list li {
	position: relative;
	padding-left: 1.75rem;
	font-size: 0.92rem;
	line-height: 1.6;
	color: #1e293b;
}
.uke-modal-facts-list li::before {
	content: "★";
	position: absolute;
	left: 0;
	color: #10b981;
	font-size: 1rem;
}

/* Footer Action Bar */
.uke-modal-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1.4rem;
	border-top: 1px solid #e2e8f0;
}
.uke-modal-btn-close-bottom {
	background: #f1f5f9;
	color: #475569;
	font-weight: 600;
	font-size: 0.92rem;
	padding: 0.7rem 1.5rem;
	border-radius: 8px;
	border: 1px solid #cbd5e1;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}
.uke-modal-btn-close-bottom:hover {
	background: #e2e8f0;
	color: #0f172a;
}
.uke-modal-btn-explore {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--uke-primary, #d32f2f);
	color: #ffffff;
	font-weight: 700;
	font-size: 0.92rem;
	padding: 0.7rem 1.5rem;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.2s, transform 0.2s;
	box-shadow: 0 2px 8px rgba(211, 47, 47, 0.3);
}
.uke-modal-btn-explore:hover {
	background: var(--uke-primary-dark, #b71c1c);
	color: #ffffff;
	transform: translateX(2px);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
	.uke-modal-cols-grid {
		grid-template-columns: 1fr;
	}
	.uke-card-modal-container {
		max-height: 92vh;
	}
}

@media (max-width: 640px) {
	.uke-card-modal-backdrop {
		padding: 0.5rem;
	}
	.uke-card-modal-container {
		max-height: 94vh;
		border-radius: 14px;
	}
	.uke-modal-hero {
		min-height: 220px;
	}
	.uke-modal-hero-header {
		padding: 1.25rem 1.25rem 1rem;
	}
	.uke-modal-title {
		font-size: 1.6rem;
	}
	.uke-modal-body {
		padding: 1.25rem 1.25rem 2rem;
		gap: 1.35rem;
	}
	.uke-modal-quickbar {
		grid-template-columns: 1fr;
		padding: 1rem;
	}
	.uke-modal-footer {
		flex-direction: column;
		align-items: stretch;
	}
	.uke-modal-btn-explore {
		justify-content: center;
	}
	.uke-modal-btn-close-bottom {
		text-align: center;
	}
}
