/* ==========================================================================
   SAM SWISS — /tecnologie/{slug}/ single technology pages (point 89 & 91)
   Same .swiss-page world as the home page (tokens/type primitives come from
   home-swiss.css). Scoped under .tecnologia-page so nothing here can bleed
   anywhere else.
   ========================================================================== */

/* 1. Hero ------------------------------------------------------------------ */
.tecnologia-page .swiss-tech-hero {
	display: grid;
	grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
}
.tecnologia-page .swiss-tech-hero__text {
	background: var(--sw-red);
	color: #fff;
	padding: clamp(34px, 4.4vw, 74px) clamp(24px, 4vw, 66px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 16px;
	min-height: 28vw;
}
.tecnologia-page .swiss-tech-hero__text .sw-label a {
	color: #fff;
	opacity: 0.88;
	text-decoration: none;
	transition: opacity 0.2s var(--sw-ease);
}
.tecnologia-page .swiss-tech-hero__text .sw-label a:hover,
.tecnologia-page .swiss-tech-hero__text .sw-label a:focus-visible { opacity: 1; }
.tecnologia-page .swiss-tech-hero__title {
	color: #fff;
	font-size: clamp(1.8rem, 3.4vw, 2.9rem);
	line-height: 1.05;
}
.tecnologia-page .swiss-tech-hero__subtitle {
	margin: -4px 0 0;
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	opacity: 0.96;
}
.tecnologia-page .swiss-tech-hero__lede {
	margin: 0;
	max-width: 52ch;
	font-size: clamp(0.92rem, 1.1vw, 1.02rem);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.92);
}
.tecnologia-page .swiss-tech-hero__text .swiss-cta__btn { margin-top: 8px; }
.tecnologia-page .swiss-tech-hero__media { position: relative; min-height: 280px; background: var(--sw-band); }
.tecnologia-page .swiss-tech-hero__photo {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
	object-position: center;
}
.tecnologia-page .swiss-tech-hero__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 280px;
	color: rgba(255, 255, 255, 0.5);
	font-size: 3.4rem;
}

/* Common Section Title ---------------------------------------------------- */
.tecnologia-page .swiss-tech-section-title {
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	line-height: 1.15;
	color: var(--sw-ink);
	margin-bottom: 12px;
}

/* 2. Features & Automation Section ----------------------------------------- */
.tecnologia-page .swiss-tech-features {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: clamp(32px, 4vw, 64px);
	padding: clamp(48px, 6vw, 84px) var(--sw-pad);
	align-items: center;
	background: var(--sw-paper);
}
.tecnologia-page .swiss-tech-features__intro {
	font-size: 0.98rem;
	font-weight: 600;
	color: var(--sw-ink);
	margin: 0 0 20px;
}
.tecnologia-page .swiss-tech-features__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 12px 18px;
}
.tecnologia-page .swiss-tech-features__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 0.92rem;
	line-height: 1.45;
	color: var(--sw-ink);
}
.tecnologia-page .swiss-tech-features__icon {
	flex: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--sw-red);
	color: var(--sw-green-deep);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.72rem;
	margin-top: 2px;
}

.tecnologia-page .swiss-tech-automation-card {
	background: var(--sw-band);
	color: #fff;
	padding: clamp(28px, 3.6vw, 44px);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}
.tecnologia-page .swiss-tech-automation-card__icon {
	font-size: 1.8rem;
	color: var(--sw-red);
}
.tecnologia-page .swiss-tech-automation-card__title {
	font-family: var(--sw-font);
	font-size: clamp(1.15rem, 1.6vw, 1.4rem);
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
}
.tecnologia-page .swiss-tech-automation-card__text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
}
.tecnologia-page .swiss-tech-automation-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sw-red);
	text-decoration: none;
	transition: opacity 0.2s var(--sw-ease);
}
.tecnologia-page .swiss-tech-automation-card__link:hover { opacity: 0.8; }

/* 3. Video Showcase -------------------------------------------------------- */
.tecnologia-page .swiss-tech-video-showcase {
	background: #f7f8f6;
	padding: clamp(48px, 6vw, 84px) var(--sw-pad);
	border-top: 1px solid var(--sw-line);
	border-bottom: 1px solid var(--sw-line);
}
.tecnologia-page .swiss-tech-video-showcase__header {
	max-width: 720px;
	margin-bottom: clamp(28px, 3.6vw, 42px);
}
.tecnologia-page .swiss-tech-video-showcase__subtitle {
	margin: 0;
	font-size: clamp(0.95rem, 1.2vw, 1.05rem);
	line-height: 1.5;
	color: var(--sw-ink-soft);
}

.tecnologia-page .swiss-tech-video-showcase__content {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	gap: clamp(24px, 3.2vw, 44px);
	align-items: start;
}

.tecnologia-page .swiss-tech-video-player-box {
	position: relative;
	background: #000;
	border-radius: 6px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}
.tecnologia-page .swiss-tech-video-player {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	background: #000;
}
.tecnologia-page .swiss-tech-video-player-info {
	padding: 16px 4px 0;
}
.tecnologia-page .swiss-tech-video-player-title {
	font-family: var(--sw-font);
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--sw-ink);
	margin: 0 0 4px;
}
.tecnologia-page .swiss-tech-video-player-desc {
	margin: 0;
	font-size: 0.88rem;
	color: var(--sw-ink-soft);
	line-height: 1.45;
}

.tecnologia-page .swiss-tech-video-playlist-heading {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--sw-ink);
	margin: 0 0 14px;
}
.tecnologia-page .swiss-tech-video-playlist-heading i { color: var(--sw-green-deep); }

.tecnologia-page .swiss-tech-video-playlist-items {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: 480px;
	overflow-y: auto;
	padding-right: 6px;
}
.tecnologia-page .swiss-tech-video-playlist-items::-webkit-scrollbar { width: 5px; }
.tecnologia-page .swiss-tech-video-playlist-items::-webkit-scrollbar-thumb {
	background: rgba(29, 29, 31, 0.2);
	border-radius: 4px;
}

.tecnologia-page .swiss-tech-video-pill {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	text-align: left;
	background: #fff;
	border: 1px solid var(--sw-line);
	border-radius: 6px;
	padding: 12px 14px;
	cursor: pointer;
	transition: all 0.2s var(--sw-ease);
}
.tecnologia-page .swiss-tech-video-pill:hover {
	border-color: var(--sw-red);
	background: #fafcf8;
	transform: translateX(3px);
}
.tecnologia-page .swiss-tech-video-pill.is-active {
	border-color: var(--sw-green-deep);
	background: var(--sw-band);
	color: #fff;
}
.tecnologia-page .swiss-tech-video-pill__icon {
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #f0f2ed;
	color: var(--sw-ink);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.78rem;
	transition: all 0.2s var(--sw-ease);
}
.tecnologia-page .swiss-tech-video-pill:hover .swiss-tech-video-pill__icon {
	background: var(--sw-red);
	color: var(--sw-green-deep);
}
.tecnologia-page .swiss-tech-video-pill.is-active .swiss-tech-video-pill__icon {
	background: var(--sw-red);
	color: var(--sw-green-deep);
}
.tecnologia-page .swiss-tech-video-pill__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.tecnologia-page .swiss-tech-video-pill__title {
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tecnologia-page .swiss-tech-video-pill__tag {
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--sw-ink-soft);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.tecnologia-page .swiss-tech-video-pill.is-active .swiss-tech-video-pill__tag {
	color: rgba(255, 255, 255, 0.75);
}

/* Callout Box within video section */
.tecnologia-page .swiss-tech-callout-box {
	margin-top: clamp(32px, 4vw, 48px);
	background: #fff;
	border: 1px solid var(--sw-line);
	border-left: 5px solid var(--sw-red);
	padding: clamp(20px, 3vw, 32px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-radius: 4px;
}
.tecnologia-page .swiss-tech-callout-box__lead {
	display: flex;
	align-items: center;
	gap: 18px;
}
.tecnologia-page .swiss-tech-callout-box__icon {
	flex: none;
	font-size: 2rem;
	color: var(--sw-green-deep);
}
.tecnologia-page .swiss-tech-callout-box__title {
	font-family: var(--sw-font);
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	font-weight: 800;
	color: var(--sw-ink);
	margin: 0 0 4px;
	text-transform: uppercase;
}
.tecnologia-page .swiss-tech-callout-box__text {
	margin: 0;
	font-size: 0.92rem;
	color: var(--sw-ink-soft);
}

/* Video Placeholder fallback */
.tecnologia-page .swiss-tech-video { padding: clamp(40px, 5vw, 72px) var(--sw-pad); }
.tecnologia-page .swiss-tech-video__box {
	max-width: 900px;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	background: var(--sw-band);
	border: 1px dashed rgba(255, 255, 255, 0.28);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: #fff;
}
.tecnologia-page .swiss-tech-video__play {
	width: 64px;
	height: 64px;
	border-radius: 999px;
	background: var(--sw-red);
	color: var(--sw-green-deep);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
}
.tecnologia-page .swiss-tech-video__label {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

/* 4. Why Choose / Benefits Grid -------------------------------------------- */
.tecnologia-page .swiss-tech-why-section {
	padding: clamp(48px, 6vw, 84px) var(--sw-pad);
	background: var(--sw-paper);
}
.tecnologia-page .swiss-tech-why-header {
	max-width: 760px;
	margin-bottom: clamp(28px, 3.6vw, 44px);
}
.tecnologia-page .swiss-tech-why-intro {
	margin: 0;
	font-size: clamp(0.95rem, 1.2vw, 1.05rem);
	line-height: 1.55;
	color: var(--sw-ink-soft);
}
.tecnologia-page .swiss-tech-benefits-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(16px, 2vw, 24px);
}
.tecnologia-page .swiss-tech-benefit-card {
	background: #fdfdfd;
	border: 1px solid var(--sw-line);
	border-radius: 4px;
	padding: 22px 20px;
	display: flex;
	gap: 14px;
	align-items: flex-start;
	transition: all 0.2s var(--sw-ease);
}
.tecnologia-page .swiss-tech-benefit-card:hover {
	border-color: var(--sw-red);
	background: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}
.tecnologia-page .swiss-tech-benefit-card__icon {
	flex: none;
	font-size: 1.15rem;
	color: var(--sw-green-deep);
	margin-top: 1px;
}
.tecnologia-page .swiss-tech-benefit-card__title {
	font-family: var(--sw-font);
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--sw-ink);
	margin: 0 0 6px;
}
.tecnologia-page .swiss-tech-benefit-card__desc {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.5;
	color: var(--sw-ink-soft);
}

/* Fallback Come Funziona / Vantaggi ---------------------------------------- */
.tecnologia-page .swiss-tech-detail {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(32px, 4vw, 64px);
	padding: clamp(40px, 5vw, 72px) var(--sw-pad);
	border-top: 1px solid var(--sw-line);
}
.tecnologia-page .swiss-tech-detail__title {
	font-size: clamp(1.05rem, 1.6vw, 1.3rem);
	margin-bottom: 20px;
}
.tecnologia-page .swiss-tech-steps {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: swiss-tech-step;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.tecnologia-page .swiss-tech-steps li {
	counter-increment: swiss-tech-step;
	display: flex;
	gap: 14px;
	align-items: flex-start;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--sw-ink);
}
.tecnologia-page .swiss-tech-steps li::before {
	content: counter(swiss-tech-step);
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: var(--sw-red);
	color: var(--sw-green-deep);
	font-weight: 700;
	font-size: 0.78rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tecnologia-page .swiss-tech-advantages {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.tecnologia-page .swiss-tech-advantages li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--sw-ink);
}
.tecnologia-page .swiss-tech-advantages li i {
	flex: none;
	margin-top: 3px;
	color: var(--sw-red);
}

/* 5. Quote Banner ---------------------------------------------------------- */
.tecnologia-page .swiss-tech-quote-band {
	background: var(--sw-band);
	color: #fff;
	padding: clamp(38px, 4.8vw, 68px) var(--sw-pad);
	text-align: center;
}
.tecnologia-page .swiss-tech-quote-inner {
	max-width: 860px;
	margin: 0 auto;
	position: relative;
}
.tecnologia-page .swiss-tech-quote-mark {
	font-family: Georgia, serif;
	font-size: clamp(3.2rem, 5vw, 4.5rem);
	line-height: 1;
	color: var(--sw-red);
	display: block;
	margin-bottom: -16px;
	opacity: 0.85;
}
.tecnologia-page .swiss-tech-quote-text {
	margin: 0;
	font-family: var(--sw-font);
	font-size: clamp(1.2rem, 2.2vw, 1.85rem);
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

/* 6. Applicazioni ---------------------------------------------------------- */
.tecnologia-page .swiss-tech-apps { padding: clamp(40px, 5vw, 64px) var(--sw-pad); border-top: 1px solid var(--sw-line); }
.tecnologia-page .swiss-tech-apps__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.tecnologia-page .swiss-tech-apps__list li {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--sw-ink);
	border: 1px solid var(--sw-line);
	background: #fff;
	padding: 8px 16px;
	border-radius: 3px;
}

/* 7. Gallery --------------------------------------------------------------- */
.tecnologia-page .swiss-tech-gallery { padding: 0 var(--sw-pad) clamp(48px, 6vw, 84px); }
.tecnologia-page .swiss-tech-gallery__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: clamp(12px, 1.4vw, 20px);
}
.tecnologia-page .swiss-tech-gallery__photo {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
	border-radius: 3px;
}

/* Responsive --------------------------------------------------------------- */
@media (max-width: 960px) {
	.tecnologia-page .swiss-tech-hero { grid-template-columns: minmax(0, 1fr); }
	.tecnologia-page .swiss-tech-hero__text { min-height: auto; }
	.tecnologia-page .swiss-tech-hero__media,
	.tecnologia-page .swiss-tech-hero__photo,
	.tecnologia-page .swiss-tech-hero__placeholder { min-height: 48vw; }
	.tecnologia-page .swiss-tech-features { grid-template-columns: minmax(0, 1fr); }
	.tecnologia-page .swiss-tech-video-showcase__content { grid-template-columns: minmax(0, 1fr); }
	.tecnologia-page .swiss-tech-callout-box { flex-direction: column; align-items: flex-start; }
	.tecnologia-page .swiss-tech-detail { grid-template-columns: minmax(0, 1fr); }
}

.tecnologia-page { overflow-x: clip; }
.tecnologia-page img { max-width: 100%; }

