/**
 * Ansaldi Home Page Styles
 * Exact specs from Figma (node 1:3510)
 *
 * @package Ansaldi
 */

/* ============================================
   HERO SECTION — Figma: 602px, gradient bg
   ============================================ */
.ansaldi-hero {
	position: relative;
	min-height: 602px;
	/* hero-section.png (1920×602) se aplica inline en front-page.php.
	   La PNG incluye: hexágono con la foto del warehouse (mitad derecha),
	   triángulos decorativos naranja/azul, y fondo blanco a la izquierda.
	   - `background-size: auto 100%` fija la altura de la imagen al alto
	     del hero y mantiene el aspect ratio, así NO se estira ni deja gap
	     entre el texto y el hexágono.
	   - `background-position: right top` la pega a la derecha en cualquier
	     viewport. El color de fondo (#f8fafc) llena los pixels sobrantes
	     a la izquierda en viewports más anchos que la imagen original. */
	background-color: #f8fafc;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 100%;
	overflow: clip;
}

/* En viewports más anchos que el ratio de la PNG (1920×602 ≈ 3.19),
 * la imagen no llega a cubrir todo el ancho. Agregamos un degradé suave
 * a la izquierda para que el corte entre la imagen y el fondo no se note,
 * eliminando el "hueco" blanco que aparecía entre el contenido y el hexágono. */
.ansaldi-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		#f8fafc 0%,
		#f8fafc 30%,
		rgba(248, 250, 252, 0.6) 50%,
		rgba(248, 250, 252, 0) 65%
	);
	z-index: 1;
	pointer-events: none;
}

.ansaldi-hero__inner {
	position: relative;
	z-index: 2;
	padding-top: 80px;
	padding-bottom: 80px;
}

.ansaldi-hero__content {
	max-width: 541px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* Badge — Figma: #E1EBFF bg, #135BEC text, 12px semibold */
.ansaldi-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: var(--ansaldi-space-1);
	padding: 4px 12px;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	color: var(--ansaldi-blue);
	background: var(--ansaldi-blue-light);
	border-radius: var(--ansaldi-rounded-full);
	width: fit-content;
}

.ansaldi-hero__badge-dot {
	width: 8px;
	height: 8px;
	background: var(--ansaldi-blue);
	border-radius: 50%;
	margin-right: 4px;
}

/* Title — Figma: 60px, 800 weight, 60px line-height, #0F172A */
.ansaldi-hero__title {
	font-size: 60px;
	font-weight: 800;
	line-height: 60px;
	letter-spacing: -1.5px;
	color: var(--ansaldi-text);
	margin: 0;
}

/* Figma: "Soluciones integrales" in blue */
.ansaldi-hero__title--blue {
	color: var(--ansaldi-blue);
}

/* Subtitle — Figma: 20px, 400 weight, 28px line-height, #475569 */
.ansaldi-hero__text {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	color: var(--ansaldi-text-secondary);
	max-width: 577px;
	margin: 0;
}

.ansaldi-hero__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 8px;
}

/* Hero visual (right side) */
.ansaldi-hero__visual {
	position: absolute;
	top: 0;
	right: 0;
	width: 55%;
	height: 100%;
	pointer-events: none;
}

.ansaldi-hero__triangle {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: overlay;
	opacity: 0.22;
}

.ansaldi-hero__image {
	position: absolute;
	top: -93px;
	right: -100px;
	width: 1035px;
	height: 755px;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	overflow: hidden;
}

.ansaldi-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ============================================
   BRANDS TICKER — Figma: uppercase, 0.7px spacing, grayscale
   ============================================ */
.ansaldi-ticker {
	padding: var(--ansaldi-space-8) 0;
	background: var(--ansaldi-white);
	border-top: 1px solid var(--ansaldi-bg-gray);
	border-bottom: 1px solid var(--ansaldi-bg-gray);
}

/* Figma: 14px, 600 weight, uppercase, 0.7px spacing, #94A3B8 */
.ansaldi-ticker__label {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: var(--ansaldi-text-muted);
	margin-bottom: var(--ansaldi-space-6);
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

.ansaldi-ticker__logos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ansaldi-space-8);
	flex-wrap: nowrap;
}

/* Logos a color, sin filtro grayscale. Dimensiones +10% vs Figma original. */
.ansaldi-ticker__logo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	max-width: 235px;   /* era 214 → +10% */
	height: 64px;
	transition: none;
}

.ansaldi-ticker__logo img {
	max-height: 61px;   /* era 55 → +10% */
	width: auto;
	object-fit: contain;
}

/* Clients ticker: contenedor un poco más alto para dar aire. */
.ansaldi-ticker__logo {
	height: 88px;       /* era 80 → +10% */
}

/* Suppliers ticker: logos más grandes (Figma reference). */
.ansaldi-ticker--suppliers .ansaldi-ticker__logo {
	height: 99px;       /* era 90 → +10% */
	max-width: 264px;   /* era 240 → +10% */
}

.ansaldi-ticker--suppliers .ansaldi-ticker__logo img {
	max-height: 77px;   /* era 70 → +10% */
}

/* ============================================
   PRODUCTS BY FAMILY — Figma: 189x229 cards, #F8F9FC bg
   ============================================ */
.ansaldi-families {
	padding: var(--ansaldi-space-16) 0;
	background: var(--ansaldi-white);
}

.ansaldi-families__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--ansaldi-space-8);
}

/* Figma: 30px, 700 weight, #1A2D5E, -0.75px spacing */
.ansaldi-families__header h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: -0.75px;
	color: var(--ansaldi-navy-heading);
}

/* Figma: 14px, 700 weight, #135BEC. Color forzado en todos los estados para
   evitar que :visited del browser lo pinte negro/navy. */
.ansaldi-families__link,
.ansaldi-families__link:link,
.ansaldi-families__link:visited,
.ansaldi-families__link:hover,
.ansaldi-families__link:focus,
.ansaldi-families__link:active {
	display: inline-flex;
	align-items: center;
	gap: var(--ansaldi-space-1);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: #135BEC !important;
	text-decoration: none;
}

.ansaldi-families__link:hover {
	text-decoration: underline;
}

.ansaldi-families__link .material-symbols-outlined {
	font-size: 16px;
	color: #135BEC !important;
}

.ansaldi-families__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
	justify-content: center;
}

/* Figma: 189x229, #F8F9FC, 1px #F1F5F9, 12px radius */
.ansaldi-families__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 25px;
	background: var(--ansaldi-bg-card);
	border: 1px solid var(--ansaldi-bg-gray);
	border-radius: var(--ansaldi-rounded-lg);
	text-decoration: none;
	color: var(--ansaldi-text);
	transition: all var(--ansaldi-transition);
}

.ansaldi-families__card:hover {
	border-color: var(--ansaldi-blue);
	box-shadow: var(--ansaldi-shadow-md);
	transform: translateY(-2px);
}

/* Figma: card image container with ring shadow */
.ansaldi-families__icon {
	width: 100%;
	aspect-ratio: 179 / 147;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--ansaldi-white);
	border-radius: var(--ansaldi-rounded-md);
	box-shadow: 0 0 0 1px var(--ansaldi-bg-gray), var(--ansaldi-shadow-sm);
}

.ansaldi-families__icon .material-symbols-outlined {
	font-size: 36px;
	color: var(--ansaldi-blue);
}

/* Imagen real de la categoría (thumb del term o primer producto con imagen).
   Se usa cuando `ansaldi_get_term_thumbnail_url()` resuelve una URL; si no,
   cae al material-symbols icon de arriba como fallback visual. */
.ansaldi-families__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

/* Figma: 14px, 700 weight, #0F172A */
.ansaldi-families__label {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: var(--ansaldi-text);
	text-align: center;
}

/* ============================================
   INDUSTRIES — Figma: #F8FAFC bg, 16px radius, overlay 0.30
   ============================================ */
.ansaldi-industries {
	padding: var(--ansaldi-space-16) 0;
	background: var(--ansaldi-bg-alt);
}

.ansaldi-industries__header {
	text-align: center;
	margin-bottom: var(--ansaldi-space-10);
}

/* Figma: 30px, 700, #0F172A, -0.75px */
.ansaldi-industries__header h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: -0.75px;
	color: var(--ansaldi-text);
	margin-bottom: var(--ansaldi-space-4);
}

/* Figma: 16px, 400, #475569 */
.ansaldi-industries__header p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: var(--ansaldi-text-secondary);
	max-width: none;
	margin: 0 auto;
	white-space: nowrap;
}

/* En mobile permitimos que wrappee para no romper el layout. */
@media (max-width: 900px) {
	.ansaldi-industries__header p {
		white-space: normal;
		max-width: 760px;
	}
}

/* Slider wrapper — arrows + track */
.ansaldi-industries__slider {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--ansaldi-space-4);
}

/* Arrow buttons */
.ansaldi-industries__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--ansaldi-rounded-full);
	background: var(--ansaldi-white);
	border: 1px solid var(--ansaldi-border);
	box-shadow: var(--ansaldi-shadow);
	cursor: pointer;
	flex-shrink: 0;
	z-index: 2;
	transition: all var(--ansaldi-transition);
	color: var(--ansaldi-text);
}

.ansaldi-industries__arrow:hover {
	background: var(--ansaldi-bg-alt);
	box-shadow: var(--ansaldi-shadow-md);
}

.ansaldi-industries__arrow .material-symbols-outlined {
	font-size: 24px;
}

/* Track wrapper — masks overflow */
.ansaldi-industries__track-wrapper {
	flex: 1;
	overflow: hidden;
	border-radius: var(--ansaldi-rounded-xl);
}

/* Track — holds all cards, slides via translateX */
.ansaldi-industries__track {
	display: flex;
	gap: var(--ansaldi-space-6);
	transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

/* Figma: 286x381 (~3:4 ratio), #0F172A bg, 16px radius.
   Ahora es <a> clickable al catálogo — neutralizamos underline + color de
   link y damos cursor pointer. */
.ansaldi-industries__card {
	position: relative;
	display: block;
	border-radius: var(--ansaldi-rounded-xl);
	overflow: clip;
	width: 286px;
	min-width: 286px;
	height: 381px;
	flex-shrink: 0;
	scroll-snap-align: start;
	cursor: pointer;
	background: var(--ansaldi-navy);
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ansaldi-industries__card:hover,
.ansaldi-industries__card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
	outline: none;
}
.ansaldi-industries__card:link,
.ansaldi-industries__card:visited,
.ansaldi-industries__card:hover,
.ansaldi-industries__card:focus {
	color: inherit;
	text-decoration: none;
}

.ansaldi-industries__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Figma: black overlay, opacity 0.30 */
.ansaldi-industries__overlay {
	position: absolute;
	inset: 0;
	background: black;
	opacity: 0.30;
}

.ansaldi-industries__info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px 24px 8px 24px;
	color: var(--ansaldi-text-white);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Figma: #EC6F31, 48x4 */
.ansaldi-industries__bar {
	display: block;
	width: 48px;
	height: 4px;
	background: var(--ansaldi-orange);
	border-radius: 2px;
}

/* Figma: 20px, 700, white */
.ansaldi-industries__info h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
}

/* Figma: 14px, 400, #CBD5E1 */
.ansaldi-industries__info p {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: var(--ansaldi-border-dark);
}

/* ============================================
   FEATURED PRODUCTS — Figma: 24px bold title, blue price
   ============================================ */
.ansaldi-featured {
	padding: var(--ansaldi-space-16) 0;
}

.ansaldi-featured__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: var(--ansaldi-space-8);
}

/* Figma: 24px, 700, #0D121B */
.ansaldi-featured__header h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	color: var(--ansaldi-text-dark);
}

/* Figma: 14px, 500, #135BEC. Color forzado en todos los estados. */
.ansaldi-featured__link,
.ansaldi-featured__link:link,
.ansaldi-featured__link:visited,
.ansaldi-featured__link:hover,
.ansaldi-featured__link:focus,
.ansaldi-featured__link:active {
	display: inline-flex;
	align-items: center;
	gap: var(--ansaldi-space-1);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	color: #135BEC !important;
	text-decoration: none;
}

.ansaldi-featured__link:hover {
	text-decoration: underline;
}

.ansaldi-featured__link .material-symbols-outlined {
	font-size: 16px;
	color: #135BEC !important;
}

.ansaldi-featured__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--ansaldi-space-6);
}

.ansaldi-featured__empty {
	grid-column: 1 / -1;
	text-align: center;
	color: var(--ansaldi-text-muted);
	padding: var(--ansaldi-space-10) 0;
}

/* ============================================
   HOW TO BUY — Figma: 80px padding, 30px title, 9999px icon radius
   ============================================ */
.ansaldi-howto {
	padding: var(--ansaldi-space-20) 0;
	background: var(--ansaldi-bg);
}

/* Figma: 30px, 700, #0F172A, -0.75px, center */
.ansaldi-howto__title {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: -0.75px;
	color: var(--ansaldi-text);
	margin-bottom: var(--ansaldi-space-12);
}

.ansaldi-howto__steps {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0;
}

.ansaldi-howto__step {
	flex: 1;
	max-width: 374px;
	text-align: center;
}

/* Figma: 64px, #F6F6F8 bg, 9999px radius */
.ansaldi-howto__icon {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--ansaldi-bg-muted);
	border-radius: var(--ansaldi-rounded-full);
	margin: 0 auto 24px;
}

.ansaldi-howto__icon .material-symbols-outlined {
	font-size: 32px;
	color: var(--ansaldi-blue);
}

/* Figma: 18px, 700, #0F172A */
.ansaldi-howto__step h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: var(--ansaldi-text);
	margin-bottom: 12px;
}

/* Figma: 16px, 400, #64748B */
.ansaldi-howto__step p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: var(--ansaldi-text-slate);
	max-width: 315px;
	margin: 0 auto;
}

/* Figma: #F1F5F9, 2px height, centered at 32px from top */
.ansaldi-howto__connector {
	width: 120px;
	height: 2px;
	background: var(--ansaldi-bg-gray);
	margin-top: 32px;
	flex-shrink: 0;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
	.ansaldi-hero__visual {
		display: none;
	}

	.ansaldi-hero {
		background-image: linear-gradient(180deg, rgb(248, 250, 252) 60%, rgb(19, 91, 236) 100%);
	}

	.ansaldi-hero__content {
		max-width: 100%;
	}

	.ansaldi-families__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.ansaldi-featured__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ansaldi-industries__card {
		width: 240px;
		min-width: 240px;
		height: 320px;
	}

	.ansaldi-industries__arrow {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 768px) {
	/* En mobile el PNG full-width del hero (blue left + warehouse right) NO se
	   banca: el texto queda pegado arriba de los gráficos industriales y
	   ilegible. Rediseño vertical: primero texto + CTAs sobre fondo blanco,
	   abajo la escena del warehouse recortada del mismo PNG via ::after.
	   `!important` necesario para pisar el `style="background-image:..."`
	   inline que pone front-page.php. */
	.ansaldi-hero {
		min-height: auto;
		background-image: none !important;
		background-color: #fff;
		padding-bottom: 0;
	}

	.ansaldi-hero__inner {
		padding-top: var(--ansaldi-space-8);
		padding-bottom: var(--ansaldi-space-6);
	}

	.ansaldi-hero__title {
		font-size: 36px;
		line-height: 40px;
		letter-spacing: -0.9px;
	}

	.ansaldi-hero__text {
		font-size: 16px;
		line-height: 24px;
	}

	.ansaldi-hero__actions {
		flex-direction: column;
		gap: 12px;
	}
	.ansaldi-hero__actions .ansaldi-btn {
		width: 100%;
		justify-content: center;
	}

	/* Imagen mobile: recorte de la derecha del PNG (donde está el hexágono con
	   el warehouse + la gradiente azul/naranja). `background-size: auto 100%`
	   mantiene la altura y `background-position: right` pinta el lado derecho
	   del PNG — exactamente la parte que sirve como hero visual en este
	   crop. No necesita un asset extra. */
	.ansaldi-hero::after {
		content: '';
		display: block;
		width: 100%;
		height: 320px;
		background-image: url('../images/hero-section.png');
		background-size: auto 100%;
		background-position: right center;
		background-repeat: no-repeat;
	}

	.ansaldi-families__header {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--ansaldi-space-2);
	}

	.ansaldi-families__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ansaldi-ticker__logos {
		gap: var(--ansaldi-space-4);
		flex-wrap: wrap;
	}

	.ansaldi-industries__card {
		width: 220px;
		min-width: 220px;
		height: 293px;
	}

	.ansaldi-industries__arrow {
		width: 36px;
		height: 36px;
	}

	.ansaldi-industries__arrow .material-symbols-outlined {
		font-size: 20px;
	}

	.ansaldi-featured__header {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--ansaldi-space-2);
	}

	.ansaldi-featured__grid {
		grid-template-columns: 1fr;
	}

	.ansaldi-howto__steps {
		flex-direction: column;
		align-items: center;
		gap: var(--ansaldi-space-6);
	}

	.ansaldi-howto__connector {
		width: 2px;
		height: 40px;
		margin-top: 0;
	}

	.ansaldi-howto__title {
		font-size: 24px;
		line-height: 32px;
	}

	/* Section headings — scale down at tablet */
	.ansaldi-families__header h2,
	.ansaldi-industries__header h2 {
		font-size: 24px;
		line-height: 32px;
	}

	/* Reduce section vertical padding */
	.ansaldi-families,
	.ansaldi-industries,
	.ansaldi-featured {
		padding: 48px 0;
	}

	.ansaldi-howto {
		padding: 48px 0;
	}
}

@media (max-width: 480px) {
	/* Hero — compact for phones */
	.ansaldi-hero__inner {
		padding-top: var(--ansaldi-space-8);
		padding-bottom: var(--ansaldi-space-8);
	}

	.ansaldi-hero__title {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.7px;
	}

	.ansaldi-hero__text {
		font-size: 15px;
		line-height: 22px;
	}

	.ansaldi-hero__actions {
		flex-direction: column;
	}

	.ansaldi-hero__actions .ansaldi-btn {
		width: 100%;
	}

	/* Ticker logos: +200% vs valores mobile previos (132 → 264, 31 → 62).
	   Usa !important para pisar las 2 reglas del desktop que lo bloqueaban:
	   1) `flex: 1` forzaba containers de ~58px; lo fuerzo a contenido.
	   2) `max-height: 61px` en el img vencía a mi `height: 62px` por la
	       propiedad max-*. Reseteo con max-height: none.
	   El ancho del container se recalcula a partir del aspect-ratio del img
	   (ej. logo 300×100 con height 62 → width ≈ 186). */
	.ansaldi-ticker__logo {
		flex: 0 0 auto !important;
		max-width: 264px !important;
		height: auto !important;
		min-height: 62px;
	}

	.ansaldi-ticker__logo img {
		height: 62px !important;
		max-height: none !important;
		width: auto !important;
		max-width: 264px !important;
		object-fit: contain;
	}

	/* Families cards */
	.ansaldi-families__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--ansaldi-space-3);
	}

	.ansaldi-families__card {
		padding: 16px;
	}

	.ansaldi-families,
	.ansaldi-industries,
	.ansaldi-featured {
		padding: 40px 0;
	}

	/* Industries slider — touch swipe on phones, hide arrows */
	.ansaldi-industries__arrow {
		display: none;
	}

	.ansaldi-industries__track-wrapper {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
	}

	.ansaldi-industries__track {
		transition: none;
	}

	.ansaldi-industries__card {
		width: 200px;
		min-width: 200px;
		height: 267px;
		scroll-snap-align: center;
	}

	/* How-to-buy compact */
	.ansaldi-howto {
		padding: 40px 0;
	}

	.ansaldi-howto__icon {
		width: 52px;
		height: 52px;
	}

	.ansaldi-howto__icon .material-symbols-outlined {
		font-size: 24px;
	}

	.ansaldi-howto__step h3 {
		font-size: 16px;
		line-height: 24px;
	}

	.ansaldi-howto__step p {
		font-size: 14px;
		line-height: 20px;
	}
}

/* ============================================================
   Envíos y retiros — subbloque debajo del "Proceso de compra simple"
   ============================================================ */
.ansaldi-howto__shipping {
	margin-top: 64px;
	padding-top: 48px;
	border-top: 1px solid var(--ansaldi-border, #E5E7EB);
	text-align: center;
}

.ansaldi-howto__shipping-title {
	margin: 0 0 16px;
	font-size: 28px;
	line-height: 1.2;
	color: var(--ansaldi-text, #0F172A);
	font-weight: 700;
}

.ansaldi-howto__shipping-line {
	margin: 4px 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--ansaldi-text-secondary, #475569);
}

.ansaldi-howto__shipping-hl {
	color: var(--ansaldi-blue, #135BEC);
	font-weight: 700;
}

.ansaldi-howto__shipping-link {
	color: var(--ansaldi-blue, #135BEC);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.ansaldi-howto__shipping-link:hover {
	color: var(--ansaldi-blue-dark, #1050D4);
}

@media (max-width: 768px) {
	.ansaldi-howto__shipping {
		margin-top: 40px;
		padding-top: 32px;
	}
	.ansaldi-howto__shipping-title {
		font-size: 22px;
	}
	.ansaldi-howto__shipping-line {
		font-size: 14px;
	}
}
