/**
 * Product detail (item) — hero + intro.
 * Design: 53-product-detail-scroll-animations.pdf / Tubeformer mockup.
 */

.spiro-item {
	width: 100%;
	max-width: none;
	margin: 0;
}

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

.spiro-item-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(420px, 85vh, 1080px);
	overflow: hidden;
	background: #e8e8e8 url("/upload/machine/single_prod_hero_bg.jpg") no-repeat center top;
	background-size: cover;
}

.spiro-item-hero__media {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 1;
}

.spiro-item-hero__media img {
	/* display: block;
	width: auto;
	height: 800px;
	margin: 0 auto;
	object-fit: contain;
	filter: drop-shadow(2px 5px 5px #afafaf);
	width: 160%;
    max-width: 200%; */
	display: block;
    width: auto;
    margin: 0 auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.spiro-item-hero__bar {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: clamp(24px, 4vw, 64px);
	width: 100%;
	max-width: var(--spiro-content-max, 1630px);
	margin: 0 auto;
	padding: 0 var(--spiro-gutter, 50px) clamp(28px, 4vw, 56px);
	box-sizing: border-box;
}

.spiro-item-hero__title {
	/* Do not use em here — parent inherits 10px body size, so 18em became 180px and crushed the title. */
	max-width: min(720px, 55%);
}

.spiro-item-hero__edition {
	margin: 0 0 0.15em;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(18px, 1.8vw, 28px);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--spiro-color-blue, #007ec1);
}

.spiro-item-hero__heading {
	margin: 0;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: var(--spiro-type-hero-item);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 0.95;
	text-transform: uppercase;
}

.spiro-item-hero__line {
	display: block;
	color: var(--spiro-color-blue, #007ec1);
}

.spiro-item-hero__model {
	display: block;
	color: #000;
}

.spiro-item-hero__reg {
	margin: 0.55em 0 0;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(12px, 0.95vw, 15px);
	font-weight: 400;
	line-height: 1.3;
	color: #111;
}

.spiro-item-hero__swiss {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
	margin-bottom: 0.2em;
}

.spiro-item-hero__swiss-text {
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 500;
	line-height: 1.2;
	color: #111;
	white-space: nowrap;
}

/* Compact Swiss flag */
.spiro-item-hero__flag {
	display: inline-block;
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	background: #d52b1e;
	position: relative;
}

.spiro-item-hero__flag::before,
.spiro-item-hero__flag::after {
	content: "";
	position: absolute;
	background: #fff;
}

.spiro-item-hero__flag::before {
	left: 11px;
	top: 5px;
	width: 6px;
	height: 18px;
}

.spiro-item-hero__flag::after {
	left: 5px;
	top: 11px;
	width: 18px;
	height: 6px;
}

/* --------------------------------------------------------------------------
   Intro — claim left / lead right, top-aligned (PDF 53)
   -------------------------------------------------------------------------- */

.spiro-item-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
	max-width: var(--spiro-content-max, 1630px);
	margin-left: auto;
	margin-right: auto;
	padding: clamp(72px, 8vw, 140px) var(--spiro-gutter, 50px) clamp(64px, 7vw, 120px);
	box-sizing: border-box;
	overflow-x: clip;
}

/* 2×2 stagger: title | empty / empty | lead — no margin offsets. */
.spiro-item-intro--stagger {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas:
		"claim empty-top"
		"empty-bot lead";
	column-gap: 0;
	row-gap: 0;
}

.spiro-item-intro__claim {
	grid-area: claim;
	margin: 0;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(28px, 3.2vw, 48px);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 1.12;
	text-transform: uppercase;
	color: #000;
}

.spiro-item-intro__claim span {
	display: block;
	max-width: 11em;
}

.spiro-item-intro__empty {
	min-width: 0;
	min-height: 0;
	pointer-events: none;
}

.spiro-item-intro__empty--top {
	grid-area: empty-top;
}

.spiro-item-intro__empty--bot {
	grid-area: empty-bot;
}

.spiro-item-intro__lead {
	grid-area: lead;
	margin: 20px 0 0;
	min-width: 0;
}

/* Beat .one_product_description .description_content p { font-weight: 300 }. */
/* PDF 10: intro lead 30 Bold @ 1920 */
.one_product_description .spiro-item-intro__lead.description_content p,
.spiro-item-intro__lead p {
	margin: 0 0 1.1em;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: var(--spiro-type-lead);
	font-weight: var(--spiro-font-weight-bold, 700);
	line-height: 1.55;
	color: #111;
	text-align: left !important;
}

.one_product_description .spiro-item-intro__lead.description_content p:first-of-type,
.spiro-item-intro__lead p:first-of-type {
	font-weight: var(--spiro-font-weight-bold, 700);
}

.spiro-item-intro__lead p:last-child {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   Unique Features — dark band, title left / list right
   -------------------------------------------------------------------------- */

.spiro-item-features {
	--spiro-item-features-bg: var(--spiro-color-navy, #002c41);
	--spiro-item-features-accent: var(--spiro-color-blue, #007ec1);
	--spiro-item-features-mark: rgba(0, 0, 0, 0.45);
	width: 100%;
	background: var(--spiro-item-features-bg);
	color: #fff;
}

.spiro-item-features__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
	column-gap: clamp(40px, 7vw, 120px);
	/* align-items: center; */
	width: 100%;
	max-width: var(--spiro-content-max, 1630px);
	margin: 0 auto;
	padding: clamp(56px, 7vw, 110px) var(--spiro-gutter, 50px);
	box-sizing: border-box;
}

.spiro-item-features__title {
	margin: 0;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(36px, 4.2vw, 64px);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 1.05;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--spiro-item-features-accent);
}

.spiro-item-features__title-line {
	display: block;
	width: fit-content;
	max-width: 100%;
}

.spiro-item-features__title-line--mark {
	padding: 0;
	margin-left: 0;
	background: none;
}

.spiro-item-features__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.spiro-item-features__list li {
	position: relative;
	margin: 0 0 clamp(14px, 1.5vw, 22px);
	padding-left: 1.15em;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	/* PDF 10: feature bullets 34 Bold @ 1920 (same band as About navy bullets) */
	font-size: clamp(18px, 1.77vw, 34px);
	font-weight: var(--spiro-font-weight-bold, 700);
	line-height: 1.35;
	color: #fff;
}

.spiro-item-features__list li:last-child {
	margin-bottom: 0;
}

.spiro-item-features__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.42em;
	height: 0.42em;
	border-radius: 50%;
	background: var(--spiro-item-features-accent);
}

/* --------------------------------------------------------------------------
   Video slider — main stage + thumbnail strip (blue active bar)
   -------------------------------------------------------------------------- */

.spiro-item-videos {
	--spiro-item-videos-accent: var(--spiro-color-blue, #007ec1);
	width: 100%;
	background: #000;
	color: #fff;
}

.spiro-item-videos__inner {
	width: 100%;
	max-width: var(--spiro-content-max, 1630px);
	margin: 0 auto;
	padding: clamp(40px, 5vw, 72px) var(--spiro-gutter, 50px);
	box-sizing: border-box;
}

.spiro-item-videos__stage {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #111;
	overflow: hidden;
}

.spiro-item-videos__player {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000;
	object-fit: contain;
}

.spiro-item-videos__thumbs {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 12px;
	margin-top: 14px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.spiro-item-videos__thumb {
	position: relative;
	flex: 0 0 auto;
	width: clamp(120px, 14vw, 180px);
	padding: 0 0 8px;
	border: 0;
	background: transparent;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.spiro-item-videos__thumb:focus-visible {
	outline: 2px solid var(--spiro-item-videos-accent);
	outline-offset: 2px;
}

.spiro-item-videos__thumb-media {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #1a1a1a;
}

.spiro-item-videos__thumb-media img,
.spiro-item-videos__thumb-fallback {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.spiro-item-videos__thumb-fallback {
	background: linear-gradient(135deg, #222 0%, #444 100%);
}

.spiro-item-videos__thumb-play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 28px;
	height: 20px;
	margin: -10px 0 0 -14px;
	border-radius: 4px;
	background: #f00;
	pointer-events: none;
}

.spiro-item-videos__thumb-play::after {
	content: "";
	position: absolute;
	left: 11px;
	top: 5px;
	border-style: solid;
	border-width: 5px 0 5px 9px;
	border-color: transparent transparent transparent #fff;
}

.spiro-item-videos__thumb-bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: transparent;
	transition: background-color 0.2s ease;
}

.spiro-item-videos__thumb.is-active .spiro-item-videos__thumb-bar {
	background: var(--spiro-item-videos-accent);
}

/* Design: Swiss Quality sits top-right on the hero photo from 1100 down. */
@media (max-width: 1100px) {
	.spiro-item-hero__bar {
		position: static;
	}

	.spiro-item-hero__swiss {
		position: absolute;
		top: clamp(16px, 2.2vw, 24px);
		right: var(--spiro-gutter, 50px);
		margin: 0;
		z-index: 3;
	}
}

@media (max-width: 900px) {
	.spiro-item-hero {
		min-height: clamp(360px, 70vh, 640px);
	}

	.spiro-item-hero__bar {
		flex-direction: column;
		align-items: flex-start;
		padding-bottom: 24px;
	}

	.spiro-item-hero__title {
		max-width: 100%;
	}

	.spiro-item-intro,
	.spiro-item-intro--stagger {
		grid-template-columns: 1fr;
		grid-template-areas: none;
		padding-top: clamp(48px, 8vw, 80px);
		padding-bottom: clamp(48px, 8vw, 80px);
	}

	.spiro-item-intro__empty {
		display: none;
	}

	.spiro-item-intro__claim,
	.spiro-item-intro__lead {
		grid-area: auto;
		grid-column: 1;
		grid-row: auto;
	}

	.spiro-item-intro__claim span {
		max-width: none;
	}

	.spiro-item-features__inner {
		grid-template-columns: 1fr;
		row-gap: clamp(28px, 5vw, 40px);
		align-items: start;
	}

	.spiro-item-videos__thumb {
		width: clamp(100px, 28vw, 140px);
	}
}

/* --------------------------------------------------------------------------
   Brochure download — pill CTA
   -------------------------------------------------------------------------- */

.spiro-item-brochure {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: clamp(40px, 5vw, 72px) var(--spiro-gutter, 50px);
	box-sizing: border-box;
	/* background: #f2f2f2; */
}

.spiro-item-brochure__btn {
	--spiro-brochure-icon: clamp(96px, 12vw, 132px);
	--spiro-brochure-navy: #002c41;
	--spiro-brochure-pad: clamp(10px, 1.1vw, 14px);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(18px, 2.5vw, 36px);
	width: 100%;
	max-width: min(680px, 100%);
	min-height: calc(var(--spiro-brochure-icon) + (var(--spiro-brochure-pad) * 2));
	padding: var(--spiro-brochure-pad) var(--spiro-brochure-pad) var(--spiro-brochure-pad) clamp(32px, 4.5vw, 52px);
	/* border: 3px solid transparent; */
	border-radius: 999px;
	background: var(--spiro-color-blue, #007ec1);
	color: #fff;
	text-decoration: none;
	box-sizing: border-box;
	overflow: hidden;
	isolation: isolate;
	transition: border-color 0.25s ease;
}

.spiro-item-brochure__btn:hover,
.spiro-item-brochure__btn:focus {
	color: #fff;
	text-decoration: none;
	border-color: var(--spiro-color-blue, #007ec1);
}

.spiro-item-brochure__btn:focus-visible {
	outline: none;
	border-color: var(--spiro-color-blue, #007ec1);
}

/* Expanding navy circle — starts as the icon disc, grows to fill the pill */
.spiro-item-brochure__btn::before {
	content: "";
	position: absolute;
	top: 50%;
	right: var(--spiro-brochure-pad);
	width: var(--spiro-brochure-icon);
	height: var(--spiro-brochure-icon);
	border-radius: 50%;
	background: var(--spiro-brochure-navy);
	transform: translateY(-50%) scale(1);
	transform-origin: center center;
	transition: transform 1.24s cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 0;
	pointer-events: none;
}

.spiro-item-brochure__btn:hover::before,
.spiro-item-brochure__btn:focus-visible::before {
	transform: translateY(-50%) scale(12);
}

.spiro-item-brochure__text {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	padding: 4px 0;
}

.spiro-item-brochure__product {
	margin: 0 0 0.2em;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(12px, 1.05vw, 16px);
	font-weight: var(--spiro-font-weight-bold, 700);
	line-height: 1.15;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
}

.spiro-item-brochure__action {
	display: flex;
	flex-direction: column;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(28px, 3.6vw, 44px);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 0.92;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}

.spiro-item-brochure__action-line {
	display: block;
}

.spiro-item-brochure__icon {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--spiro-brochure-icon);
	height: var(--spiro-brochure-icon);
	border-radius: 50%;
	background: transparent;
	color: #fff;
}

@media (prefers-reduced-motion: reduce) {
	.spiro-item-brochure__btn::before {
		transition: none;
	}

	.spiro-item-brochure__btn:hover::before,
	.spiro-item-brochure__btn:focus-visible::before {
		transform: translateY(-50%) scale(12);
	}
}

.spiro-item-brochure__asset {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 560px) {
	.spiro-item-brochure__btn {
		--spiro-brochure-icon: 84px;
		gap: 14px;
		padding-left: 22px;
	}

	.spiro-item-brochure__action {
		font-size: 24px;
	}

	.spiro-item-brochure__product {
		font-size: 11px;
	}
}

/* --------------------------------------------------------------------------
   More options — 6-col square grid
   -------------------------------------------------------------------------- */

.spiro-item-options {
	width: 100%;
	background: #f6f6f6;
}

.spiro-item-options__inner {
	width: 100%;
	max-width: var(--spiro-content-max, 1630px);
	margin: 0 auto;
	padding: clamp(48px, 6vw, 88px) var(--spiro-gutter, 50px);
	box-sizing: border-box;
}

.spiro-item-options__title {
	margin: 0 0 clamp(24px, 3vw, 40px);
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(28px, 3.2vw, 48px);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--spiro-color-dark, #000000);
}

.spiro-item-options__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(16px, 1.8vw, 28px) clamp(12px, 1.4vw, 22px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.spiro-item-options__item {
	min-width: 0;
}

.spiro-item-options__link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	color: inherit;
	text-decoration: none;
}

a.spiro-item-options__link:hover .spiro-item-options__name,
a.spiro-item-options__link:focus-visible .spiro-item-options__name {
	color: var(--spiro-color-blue, #007ec1);
}

.spiro-item-options__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	background: #e8e8e8;
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}

.spiro-item-options__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: transform var(--spiro-hover-duration) var(--spiro-hover-ease);
	will-change: transform;
}

.spiro-item-options__link:hover .spiro-item-options__img,
.spiro-item-options__link:focus-within .spiro-item-options__img {
	transform: scale(var(--spiro-hover-zoom-strong));
}

.spiro-item-options__name {
	display: block;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(11px, 0.85vw, 14px);
	font-weight: var(--spiro-font-weight-bold, 700);
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--spiro-color-dark, #000000);
	transition: color 0.25s ease;
}

@media (max-width: 1100px) {
	.spiro-item-options__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.spiro-item-options__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 12px;
	}
}

/* Explore row title above Blue Boxes cards */
.spiro-item-explore {
	width: 100%;
	background: #f6f6f6;
	padding: clamp(40px, 5vw, 72px) 0 clamp(48px, 6vw, 88px);
}

.spiro-item-explore__inner {
	width: 100%;
	max-width: var(--spiro-content-max, 1630px);
	margin: 0 auto;
	padding-left: var(--spiro-gutter, 50px);
	padding-right: var(--spiro-gutter, 50px);
	box-sizing: border-box;
}

.spiro-item-explore__head {
	margin: 0 0 clamp(24px, 3vw, 36px);
	padding: 0;
}

.spiro-item-explore__title {
	margin: 0;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	/* PDF 10: EXPLORE 49 ExtraBold @ 1920 */
	font-size: var(--spiro-type-section);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--spiro-color-dark, #000000);
}

.spiro-item-explore__boxes {
	padding: 0;
}

.spiro-item-explore__boxes.blue_boxes {
	padding-bottom: 0;
}

/* Grid lives on the row inside the wrapper (no nested .container). */
.spiro-item-explore__boxes > .flex_container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	/* PDF 10: ~42px gap between cards @ 1920 */
	gap: clamp(16px, 2.2vw, 42px);
	width: 100%;
	margin: 0;
}

.spiro-item-explore__boxes > .flex_container > [class*="cell_"] {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
}

.spiro-item-explore__boxes > .flex_container > [class*="cell_"] > .full-height {
	display: flex;
	flex-direction: column;
	height: 100%;
}

@media (max-width: 1100px) {
	.spiro-item-explore__boxes > .flex_container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.spiro-item-explore__boxes > .flex_container {
		grid-template-columns: 1fr;
	}
}

/* Also interesting — related product + Added Services */
.spiro-item-interesting {
	width: 100%;
	/* background: #ffffff; */
	padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 7vw, 96px);
}

.spiro-item-interesting__inner {
	width: 100%;
	max-width: var(--spiro-content-max, 1630px);
	margin: 0 auto;
	padding-left: var(--spiro-gutter, 50px);
	padding-right: var(--spiro-gutter, 50px);
	box-sizing: border-box;
}

.spiro-item-interesting__title {
	margin: 0 0 clamp(24px, 3vw, 36px);
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(28px, 3.2vw, 48px);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--spiro-color-dark, #000000);
}

.spiro-item-interesting__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 1.8vw, 28px);
}

.spiro-item-interesting__card {
	position: relative;
	display: block;
	aspect-ratio: 16 / 11;
	border-radius: 12px;
	overflow: hidden;
	background: #e8e8e8;
	color: inherit;
	text-decoration: none;
}

.spiro-item-interesting__card:hover,
.spiro-item-interesting__card:focus {
	color: inherit;
	text-decoration: none;
}

.spiro-item-interesting__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.spiro-item-interesting__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: transform var(--spiro-hover-duration) var(--spiro-hover-ease);
}

.spiro-item-interesting__card:hover .spiro-item-interesting__img,
.spiro-item-interesting__card:focus-within .spiro-item-interesting__img {
	transform: scale(var(--spiro-hover-zoom));
}

.spiro-item-interesting__label {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(20px, 2.2vw, 32px);
	pointer-events: none;
}

.spiro-item-interesting__line,
.spiro-item-interesting__model {
	display: block;
	font-family: var(--spiro-font-family, "Outfit", Arial, sans-serif);
	font-size: clamp(22px, 2.2vw, 36px);
	font-weight: var(--spiro-font-weight-extrabold, 800);
	line-height: 1.05;
	text-transform: uppercase;
}

.spiro-item-interesting__card--product .spiro-item-interesting__line {
	color: var(--spiro-color-dark, #000000);
}

.spiro-item-interesting__card--product .spiro-item-interesting__model {
	color: var(--spiro-color-blue, #007ec1);
}

.spiro-item-interesting__label--on-dark .spiro-item-interesting__line,
.spiro-item-interesting__label--on-dark .spiro-item-interesting__model {
	color: #ffffff;
}

.spiro-item-interesting__card--services .spiro-item-interesting__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.55) 100%);
	pointer-events: none;
}

@media (max-width: 700px) {
	.spiro-item-interesting__grid {
		grid-template-columns: 1fr;
	}

	.spiro-item-interesting__card {
		aspect-ratio: 4 / 3;
	}
}

