/* ==========================================================
   IMT Hyderabad LRC – "Campus Metro" home page (body.imth-home.imth-metro)
   Loaded after imth-home.css, which keeps the shared header, showcase sections and footer.
   Warm and energetic: cream paper, terracotta + marigold, an academic subject guide
   (catalogue cards with shelf marks) for the collections, a split-flap "departures" band and an "arrivals" board for research.
   ========================================================== */

.imth-metro {
	--hm-bg: var(--imth-paper);
	background: var(--imth-paper);
}

.imth-metro .imth-h2,
.imth-metro .hm-section-title {
	font-family: var(--imth-serif);
	font-weight: 700;
	font-size: clamp(28px, 3.3vw, 42px);
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.imth-metro .imth-h2 em,
.imth-metro .hm-section-title em {
	font-style: normal;
	color: var(--imth-blue);
	background: linear-gradient(transparent 62%, rgba(242, 165, 22, 0.45) 62% 92%, transparent 92%);
}

.imth-metro .imth-kicker {
	color: var(--imth-blue);
}

.imth-metro .imth-section {
	padding: 88px 0;
}

.imth-metro .hm-section {
	padding: 80px 0;
}

/* ---------- Header: cream with the metro stripe ---------- */

.home-modern.imth-metro .cnu-header {
	background: rgba(253, 248, 241, 0.98) !important;
}

.home-modern.imth-metro .cnu-header::after {
	height: 4px;
	opacity: 1;
	background: linear-gradient(90deg,
		var(--imth-line-1) 0 16.6%, var(--imth-line-2) 16.6% 33.3%, var(--imth-line-3) 33.3% 50%,
		var(--imth-line-4) 50% 66.6%, var(--imth-line-5) 66.6% 83.3%, var(--imth-line-6) 83.3% 100%);
}

.home-modern.imth-metro .imth-brand .hm-brand-text strong {
	font-family: var(--imth-serif);
	font-weight: 700 !important;
	font-size: 15px !important;
	letter-spacing: -0.02em !important;
}

/* ---------- Hero ---------- */

.imth-hero {
	position: relative;
	overflow: hidden;
	padding: 140px 0 96px;
	background:
		radial-gradient(760px 420px at 96% 4%, rgba(242, 165, 22, 0.28), transparent 70%),
		radial-gradient(620px 360px at -4% 96%, rgba(232, 115, 74, 0.2), transparent 70%),
		var(--imth-paper);
}

/* sunburst rays behind the art, very faint */
.imth-hero-burst {
	position: absolute;
	right: -220px;
	top: -120px;
	width: 900px;
	height: 900px;
	border-radius: 50%;
	background: repeating-conic-gradient(from 0deg, rgba(242, 165, 22, 0.1) 0 6deg, transparent 6deg 18deg);
	-webkit-mask-image: radial-gradient(closest-side, #000 30%, transparent 100%);
	mask-image: radial-gradient(closest-side, #000 30%, transparent 100%);
	pointer-events: none;
}

.imth-hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: center;
	gap: 56px;
}

.imth-hero-title {
	margin: 20px 0 0;
	font-family: var(--imth-serif);
	font-size: clamp(38px, 5vw, 68px);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.035em;
	color: var(--imth-ink);
}

/* rotating phrase: a vertical "flip" through the words (static for reduced motion) */
.imth-rotor {
	display: inline-block;
	height: 1.08em;
	overflow: hidden;
	vertical-align: bottom;
	padding: 0 0.18em;
	margin: 0 0.04em;
	border-radius: 0.22em;
	background: var(--imth-gold);
	color: var(--imth-ink);
	transform: rotate(-2deg);
}

.imth-rotor-track {
	display: flex;
	flex-direction: column;
	animation: imthRotor 10s cubic-bezier(0.7, 0, 0.2, 1) infinite;
}

.imth-rotor-track span {
	display: block;
	height: 1.08em;
	line-height: 1.08em;
	white-space: nowrap;
}

@keyframes imthRotor {
	0%, 20% { transform: translateY(0); }
	25%, 45% { transform: translateY(-1.08em); }
	50%, 70% { transform: translateY(-2.16em); }
	75%, 95% { transform: translateY(-3.24em); }
	100% { transform: translateY(-4.32em); }
}

@media (prefers-reduced-motion: reduce) {
	.imth-rotor-track {
		animation: none;
	}
}

.imth-hero-lede {
	max-width: 560px;
	margin: 22px 0 0;
	font-size: 18px;
	line-height: 1.6;
	color: var(--imth-muted);
}

.imth-metro .imth-search {
	max-width: 640px;
	margin-top: 30px;
}

.imth-metro .imth-mode.active {
	background: var(--imth-night);
}

.imth-metro .imth-search .hm-search-field {
	border: 2px solid var(--imth-ink);
	box-shadow: 6px 6px 0 var(--imth-gold);
}

.imth-metro .imth-search .hm-search-field:focus-within {
	border-color: var(--imth-blue);
	box-shadow: 6px 6px 0 var(--imth-blue);
}

.imth-hero .hm-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
	color: var(--imth-muted);
	font-size: 13.5px;
	font-weight: 600;
}

.imth-hero .hm-chip {
	padding: 6px 13px;
	border: 1.5px solid var(--imth-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 600;
	color: var(--imth-ink);
	cursor: pointer;
	transition: transform 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.imth-hero .hm-chip:hover {
	transform: translateY(-2px) rotate(-1deg);
	border-color: var(--imth-blue);
	color: var(--imth-blue);
}

.imth-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

/* art: arched campus photo, a round photo and the remote "ticket" */
.imth-hero-art {
	position: relative;
	margin: 0;
	min-height: 540px;
}

.imth-arch {
	position: absolute;
	right: 0;
	top: 0;
	width: 78%;
	height: 470px;
	overflow: hidden;
	border-radius: 240px 240px 28px 28px;
	border: 6px solid #fff;
	background: var(--imth-blue-soft);
	box-shadow: 0 30px 60px -30px rgba(143, 50, 22, 0.55);
}

.imth-arch img,
.imth-arch-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.imth-arch img {
	/* the terracotta wall of the campus entrance */
	object-position: 88% 50%;
}

.imth-arch-photo {
	position: absolute;
	left: 0;
	top: 56px;
	width: 172px;
	height: 172px;
	overflow: hidden;
	border-radius: 50%;
	border: 6px solid #fff;
	box-shadow: 0 20px 40px -20px rgba(36, 26, 34, 0.5);
}

.imth-ticket {
	position: absolute;
	left: 4%;
	bottom: 0;
	width: 300px;
	padding: 18px 20px 16px;
	border-radius: 18px;
	background: var(--imth-night);
	color: #fff;
	box-shadow: 0 30px 60px -24px rgba(42, 19, 48, 0.7);
	transform: rotate(-4deg);
	transition: transform 0.3s ease;
}

.imth-ticket:hover {
	transform: rotate(0deg) translateY(-4px);
}

/* punched holes on both edges */
.imth-ticket::before,
.imth-ticket::after {
	content: "";
	position: absolute;
	top: 58px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--imth-paper);
}

.imth-ticket::before {
	left: -9px;
}

.imth-ticket::after {
	right: -9px;
}

.imth-ticket-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 2px dashed rgba(255, 255, 255, 0.25);
}

.imth-ticket-top span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--imth-gold);
}

.imth-ticket-top b {
	font-family: var(--imth-serif);
	font-size: 17px;
	font-weight: 700;
}

.imth-ticket dl {
	margin: 0;
}

.imth-ticket dt {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}

.imth-ticket dd {
	margin: 2px 0 0;
	font-family: var(--imth-serif);
	font-size: 15px;
	font-weight: 600;
}

.imth-ticket-route {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 0 10px;
}

.imth-ticket-route .fa {
	color: var(--imth-gold);
}

.imth-ticket-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.imth-ticket-meta dd {
	color: var(--imth-gold);
}

.imth-ticket-code {
	display: block;
	height: 26px;
	margin-top: 14px;
	border-radius: 4px;
	background: repeating-linear-gradient(90deg, #fff 0 2px, transparent 2px 5px, #fff 5px 6px, transparent 6px 10px, #fff 10px 13px, transparent 13px 15px);
	opacity: 0.85;
}

.imth-sticker {
	position: absolute;
	right: -6px;
	bottom: 34px;
	display: grid;
	place-items: center;
	width: 116px;
	height: 116px;
	border-radius: 50%;
	background: var(--imth-line-4);
	color: #fff;
	font-family: var(--imth-serif);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.05;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	box-shadow: 0 16px 30px -14px rgba(194, 54, 107, 0.7);
	transform: rotate(12deg);
	animation: imthWobble 6s ease-in-out infinite;
}

@keyframes imthWobble {
	0%, 100% { transform: rotate(12deg); }
	50% { transform: rotate(4deg) scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
	.imth-sticker {
		animation: none;
	}
}

/* ---------- Subject guide (collections as catalogue entries) ---------- */

.imth-guide {
	background: var(--imth-paper);
	border-top: 1px solid var(--imth-line);
	border-bottom: 1px solid var(--imth-line);
}

.imth-entries {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* a catalogue card: white, a terracotta spine on the left, a shelf-mark label */
.imth-entry {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
	padding: 20px 20px 18px 25px;
	border: 1px solid var(--imth-line);
	border-radius: 6px 16px 16px 6px;
	background: #fff;
	color: var(--imth-ink) !important;
	text-decoration: none !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.imth-entry::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	border-radius: 6px 0 0 6px;
	background: var(--imth-blue);
}

.imth-entry:hover,
.imth-entry:focus-visible {
	border-color: var(--imth-blue);
	box-shadow: 0 18px 34px -24px rgba(36, 26, 34, 0.55);
	transform: translateY(-2px);
}

.imth-entry-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.imth-spine {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	padding: 4px 10px;
	border: 1px solid var(--imth-ink);
	border-radius: 4px;
	background: #fff;
	font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--imth-ink);
}

.imth-spine small {
	font-family: var(--imth-sans);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--imth-muted);
}

.imth-entry-count {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--imth-blue);
}

.imth-entry-title {
	margin-top: 4px;
	font-family: var(--imth-serif);
	font-size: 16.5px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.imth-entry:hover .imth-entry-title {
	color: var(--imth-blue);
}

.imth-entry-holdings {
	font-size: 13.5px;
	line-height: 1.6;
	color: var(--imth-muted);
}

.imth-entry-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.imth-entry-logos img {
	width: 58px;
	height: 36px;
	padding: 4px 6px;
	border: 1px solid var(--imth-line);
	border-radius: 6px;
	background: #fff;
	object-fit: contain;
}

.imth-entry-go {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--imth-line);
	font-size: 13.5px;
	font-weight: 700;
	color: var(--imth-blue);
}

.imth-entry-go .fa {
	transition: transform 0.18s ease;
}

.imth-entry:hover .imth-entry-go .fa {
	transform: translateX(4px);
}

/* reference desk: catalogue, open access, A-Z and research as a quieter row */
.imth-desk {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	margin-top: 32px;
	padding: 20px 24px;
	border: 1px solid var(--imth-line);
	border-radius: 16px;
	background: var(--imth-gold-soft);
}

.imth-desk-label {
	margin: 0;
	font-family: var(--imth-serif);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--imth-gold-ink);
}

.imth-desk ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.imth-desk-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	height: 100%;
	padding: 12px 14px;
	border-radius: 12px;
	background: #fff;
	color: var(--imth-ink) !important;
	text-decoration: none !important;
	transition: box-shadow 0.18s ease;
}

.imth-desk-item:hover {
	box-shadow: 0 10px 22px -16px rgba(74, 46, 0, 0.6);
}

.imth-desk-item > .fa {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--imth-blue);
	color: #fff;
	font-size: 14px;
}

.imth-desk-item b {
	display: block;
	font-size: 14px;
	font-weight: 700;
}

.imth-desk-item small {
	display: block;
	margin-top: 2px;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--imth-muted);
}

@media (max-width: 1199.98px) {
	.imth-entries {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.imth-entries {
		grid-template-columns: minmax(0, 1fr);
	}

	.imth-desk {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
}

/* ---------- Departures band (split-flap numbers) ---------- */

.imth-departures {
	padding: 44px 0 50px;
	background:
		radial-gradient(600px 220px at 10% 0%, rgba(242, 165, 22, 0.18), transparent 70%),
		var(--imth-night);
	color: #fff;
}

.imth-departures-head {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--imth-gold);
}

.imth-pulse {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #7ee08a;
	box-shadow: 0 0 0 0 rgba(126, 224, 138, 0.6);
	animation: imthPulse 1.8s ease-out infinite;
}

@keyframes imthPulse {
	to { box-shadow: 0 0 0 12px rgba(126, 224, 138, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.imth-pulse {
		animation: none;
	}
}

.imth-flaps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 26px 30px;
	margin: 0;
}

.imth-flap dd {
	display: flex;
	gap: 4px;
	margin: 0;
}

.imth-flap dd span {
	position: relative;
	display: grid;
	place-items: center;
	min-width: 34px;
	height: 50px;
	padding: 0 4px;
	border-radius: 6px;
	background: linear-gradient(#3b1f42 0 50%, #331a3a 50% 100%);
	font-family: var(--imth-serif);
	font-size: 28px;
	font-weight: 700;
	color: var(--imth-gold);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.imth-flap dd span::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: rgba(0, 0, 0, 0.45);
}

.imth-flap dd span.imth-flap-sep {
	min-width: 0;
	padding: 0 1px;
	background: none;
	box-shadow: none;
}

.imth-flap dd span.imth-flap-sep::after {
	display: none;
}

.imth-flap dt {
	margin-top: 10px;
	font-size: 13.5px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.78);
}

/* ---------- Quick transfers (tool cards) ---------- */

.imth-tools {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.imth-tool {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 24px 24px 22px;
	border: 2px solid var(--imth-ink);
	border-radius: 20px;
	background: #fff;
	color: var(--imth-ink) !important;
	text-decoration: none !important;
	box-shadow: 5px 5px 0 var(--c);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.imth-tool:hover,
.imth-tool:focus-visible {
	transform: translate(-3px, -3px);
	box-shadow: 9px 9px 0 var(--c);
}

.imth-tool-icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 6px;
	border-radius: 14px;
	background: var(--c);
	color: #fff;
	font-size: 19px;
}

.imth-tool b {
	font-family: var(--imth-serif);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.imth-tool small {
	font-size: 14px;
	line-height: 1.55;
	color: var(--imth-muted);
}

.imth-tool-go {
	position: absolute;
	right: 22px;
	top: 26px;
	color: var(--imth-ink);
	transition: transform 0.18s ease;
}

.imth-tool:hover .imth-tool-go {
	transform: translateX(4px);
}

/* ---------- Showcase sections from home-sections.css, warmed up ---------- */

.imth-metro .hm-alt {
	background: #fff;
}

.imth-metro .hm-section {
	background: var(--imth-paper);
}

.imth-metro .hm-section.hm-alt {
	background: #fff;
}

.imth-metro .hm-tab.active {
	background: var(--imth-night);
	border-color: var(--imth-night);
}

.imth-metro .hm-res-card,
.imth-metro .hm-az-card,
.imth-metro .hm-oa-card,
.imth-metro .hm-ext {
	border-radius: 18px;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.imth-metro .hm-res-card:hover,
.imth-metro .hm-az-card:hover,
.imth-metro .hm-oa-card:hover,
.imth-metro .hm-ext:hover {
	transform: translateY(-3px);
	border-color: var(--imth-blue);
	box-shadow: 0 16px 30px -18px rgba(143, 50, 22, 0.45);
}

.imth-metro .hm-az-mark {
	background: var(--imth-gold);
	color: var(--imth-gold-ink);
}

.imth-metro .hm-ext-mark {
	background: var(--imth-blue);
}

.imth-metro .hm-voice {
	border-radius: 20px;
}

/* ---------- Arrivals board (research) ---------- */

.imth-arrivals-count {
	text-align: right;
}

.imth-arrivals-count b {
	display: block;
	font-family: var(--imth-serif);
	font-size: 44px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--imth-blue);
}

.imth-arrivals-count span {
	font-size: 13px;
	font-weight: 600;
	color: var(--imth-muted);
}

.imth-board {
	overflow: hidden;
	border-radius: 22px;
	background: var(--imth-night);
	color: #fff;
	box-shadow: 0 30px 60px -36px rgba(42, 19, 48, 0.8);
}

.imth-board-head,
.imth-board-row {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr) minmax(0, 240px) 128px;
	align-items: center;
	gap: 22px;
	padding: 0 26px;
}

.imth-board-head {
	padding-top: 16px;
	padding-bottom: 14px;
	background: rgba(0, 0, 0, 0.22);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--imth-gold);
}

.imth-board-row {
	padding-top: 18px;
	padding-bottom: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	transition: background-color 0.15s ease;
}

.imth-board-row:hover {
	background: rgba(255, 255, 255, 0.04);
}

.imth-board-row time b {
	display: block;
	font-family: var(--imth-serif);
	font-size: 16px;
	font-weight: 700;
	color: var(--imth-gold);
}

.imth-board-row time small {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
}

.imth-board-paper h3 {
	margin: 0;
	font-family: var(--imth-sans);
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.4;
}

.imth-board-paper h3 a {
	color: #fff !important;
	text-decoration: none !important;
}

.imth-board-paper h3 a:hover {
	color: var(--imth-gold) !important;
}

.imth-board-paper p {
	margin: 4px 0 0;
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.62);
}

.imth-board-journal {
	margin: 0;
	overflow: hidden;
	font-size: 13px;
	font-style: italic;
	color: rgba(255, 255, 255, 0.8);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.imth-board-status {
	margin: 0;
	text-align: right;
}

.imth-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
}

a.imth-status-open {
	background: var(--imth-gold);
	color: var(--imth-gold-ink) !important;
	text-decoration: none !important;
}

a.imth-status-open:hover {
	background: #f6b938;
}

.imth-arrivals-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 26px;
}

.imth-arrivals-foot .hm-credit {
	margin: 0;
}

/* ---------- About: photo collage + steps ---------- */

.imth-metro .imth-about {
	background: #fff;
}

.imth-metro .imth-about-art {
	position: relative;
	padding-bottom: 0;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	grid-template-rows: 1fr 1fr auto;
	gap: 14px;
	min-height: 0;
	margin: 0;
}

.imth-metro .imth-about-art .imth-photo {
	position: static;
	width: auto;
	height: auto;
	aspect-ratio: auto;
	border: 0;
	transform: none;
	border-radius: 22px;
}

.imth-metro .imth-about-art .imth-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.imth-metro .imth-photo-tall {
	grid-row: 1 / 3;
	min-height: 420px;
	border-radius: 200px 200px 22px 22px !important;
}

.imth-metro .imth-photo-wide {
	min-height: 200px;
}

.imth-metro .imth-about-art figcaption {
	position: static;
	max-width: none;
	grid-column: 1 / -1;
	font-size: 13px;
	color: var(--imth-muted);
}

.imth-metro .imth-about-text:not(.imth-open)::after {
	background: linear-gradient(rgba(255, 255, 255, 0), #fff);
}

/* steps as metro stops: a coloured ring with the number */
.imth-metro .imth-steps li {
	border: 1.5px solid var(--imth-line);
	box-shadow: none;
}

.imth-metro .imth-steps li::before {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 5px solid var(--imth-line-1);
	border-radius: 50%;
	background: #fff;
	font-size: 14px;
	font-weight: 800;
	color: var(--imth-ink);
}

.imth-metro .imth-steps li:nth-child(2)::before {
	border-color: var(--imth-line-2);
}

.imth-metro .imth-steps li:nth-child(3)::before {
	border-color: var(--imth-line-4);
}

/* ---------- Footer: metro stripe on top ---------- */

.imth-footer-line {
	display: flex;
	height: 6px;
}

.imth-footer-line i {
	flex: 1 1 0;
}

.imth-footer-line i:nth-child(1) { background: var(--imth-line-1); }
.imth-footer-line i:nth-child(2) { background: var(--imth-line-2); }
.imth-footer-line i:nth-child(3) { background: var(--imth-line-3); }
.imth-footer-line i:nth-child(4) { background: var(--imth-line-4); }
.imth-footer-line i:nth-child(5) { background: var(--imth-line-5); }
.imth-footer-line i:nth-child(6) { background: var(--imth-line-6); }

.imth-metro .imth-footer {
	padding-top: 0;
	background: var(--imth-night);
}

.imth-metro .imth-footer::before {
	display: none;
}

.imth-metro .imth-footer-line {
	margin-bottom: 64px;
}

/* ---------- Responsive ---------- */

@media (max-width: 1199.98px) {
	.imth-hero-grid {
		gap: 36px;
	}

	.imth-ticket {
		width: 270px;
	}

	.imth-board-head,
	.imth-board-row {
		grid-template-columns: 96px minmax(0, 1fr) minmax(0, 180px) 118px;
		gap: 16px;
	}
}

@media (max-width: 991.98px) {
	.imth-hero {
		padding: 112px 0 72px;
	}

	.imth-hero-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.imth-hero-art {
		min-height: 440px;
		max-width: 560px;
	}

	.imth-arch {
		height: 380px;
	}

	.imth-tools {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.imth-board-head {
		display: none;
	}

	.imth-board-row {
		grid-template-columns: 80px minmax(0, 1fr);
		row-gap: 8px;
	}

	.imth-board-journal,
	.imth-board-status {
		grid-column: 2;
		text-align: left;
	}

	.imth-metro .imth-about-art {
		max-width: 560px;
	}
}

@media (max-width: 575.98px) {
	.imth-wrap {
		padding: 0 16px;
	}

	.imth-metro .imth-section {
		padding: 64px 0;
	}

	.imth-hero {
		padding: 100px 0 56px;
	}

	.imth-hero-title {
		font-size: 36px;
	}

	.imth-hero-lede {
		font-size: 16px;
	}

	.imth-metro .imth-search .hm-search-btn span {
		display: none;
	}

	.imth-hero-art {
		min-height: 400px;
	}

	.imth-arch {
		width: 86%;
		height: 300px;
	}

	.imth-arch-photo {
		width: 120px;
		height: 120px;
		top: 30px;
	}

	.imth-ticket {
		left: 0;
		width: min(280px, 82vw);
	}

	.imth-sticker {
		width: 92px;
		height: 92px;
		font-size: 11px;
		bottom: 150px;
	}

	.imth-section-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.imth-arrivals-count {
		text-align: left;
	}

	.imth-tools {
		grid-template-columns: minmax(0, 1fr);
	}

	.imth-flap dd span {
		min-width: 26px;
		height: 40px;
		font-size: 22px;
	}

	.imth-board-row {
		grid-template-columns: minmax(0, 1fr);
		padding: 16px 18px;
	}

	.imth-board-journal,
	.imth-board-status {
		grid-column: 1;
	}

	.imth-arrivals-foot {
		flex-direction: column;
		align-items: flex-start;
	}

	.imth-metro .imth-about-art {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.imth-metro .imth-photo-tall {
		min-height: 300px;
	}

	.imth-metro .imth-photo-wide {
		min-height: 140px;
	}
}
