/* GolfCars - landing Segunda mano. Cargada solo en /segunda-mano/. */

.gc-sm {
	background: var(--gc-blanco, #fff);
	color: var(--gc-texto, #3e453f);
	overflow: clip;
}

.gc-sm h1,
.gc-sm h2,
.gc-sm h3,
.gc-sm p { margin-top: 0; }

.gc-sm__hero {
	position: relative;
	display: grid;
	min-height: clamp(520px, 66vw, 660px);
	align-items: center;
	background-color: #163326;
	background-image:
		linear-gradient(90deg, rgba(15, 42, 28, .97) 0%, rgba(15, 42, 28, .88) 38%, rgba(15, 42, 28, .32) 67%, rgba(15, 42, 28, .05) 100%),
		var(--gc-sm-hero-image, linear-gradient(135deg, #173d29, #0e7a3e));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}

.gc-sm__hero-interior { padding-block: clamp(2rem, 6vw, 5rem); }

.gc-sm__migas {
	display: flex;
	gap: .55rem;
	align-items: center;
	margin-bottom: clamp(3rem, 8vw, 6.5rem);
	color: rgba(255, 255, 255, .78);
	font-size: .86rem;
}

.gc-sm__migas a { color: #fff; text-decoration: none; }
.gc-sm__migas a:hover { text-decoration: underline; }

.gc-sm__hero-copy { max-width: 680px; }

.gc-sm__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-bottom: 1rem;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #c7f3d5;
}

.gc-sm__eyebrow::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #49d479;
	box-shadow: 0 0 0 5px rgba(73, 212, 121, .15);
}

.gc-sm__eyebrow--verde { color: var(--gc-verde-oscuro, #0c6a36); }

.gc-sm__hero h1 {
	max-width: 12ch;
	margin-bottom: 1.25rem;
	color: #fff;
	font-size: clamp(2.55rem, 6vw, 5.3rem);
	line-height: .98;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.gc-sm__hero-texto {
	max-width: 58ch;
	margin-bottom: 1.75rem;
	color: rgba(255, 255, 255, .86);
	font-size: clamp(1.02rem, 2vw, 1.2rem);
	line-height: 1.65;
}

.gc-sm__acciones { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

.gc-sm__confianza {
	position: relative;
	z-index: 2;
	margin-top: -28px;
}

.gc-sm__confianza-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	overflow: hidden;
	background: var(--gc-linea, #e3e8e4);
	border-radius: var(--gc-radio, 20px);
}

.gc-sm__confianza-grid > div {
	display: flex;
	gap: .85rem;
	align-items: center;
	min-width: 0;
	background: #fff;
	padding: 1.25rem;
}

.gc-sm__confianza-grid > div > span {
	display: grid;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: 14px;
	background: var(--gc-verde-claro, #eff9f2);
	color: var(--gc-verde, #0e7a3e);
}

.gc-sm__confianza p { display: grid; gap: .1rem; margin: 0; line-height: 1.25; }
.gc-sm__confianza strong { color: var(--gc-tinta, #1c221e); font-size: .94rem; }
.gc-sm__confianza small { color: var(--gc-suave, #5c655e); font-size: .78rem; }

.gc-sm__seccion { padding-block: clamp(4rem, 8vw, 7rem); }

.gc-sm__intro-grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: start;
}

.gc-sm__intro h2,
.gc-sm__cabecera h2,
.gc-sm__faq h2,
.gc-sm__cta h2 {
	margin-bottom: .9rem;
	color: var(--gc-tinta, #1c221e);
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.06;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.gc-sm__intro-texto { font-size: 1.04rem; line-height: 1.75; }
.gc-sm__intro-texto p:last-child { margin-bottom: 0; }

.gc-sm__inventario { background: var(--gc-fondo, #f7f8f7); }

.gc-sm__cabecera {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	align-items: end;
	margin-bottom: 2rem;
}

.gc-sm__cabecera h2 { margin-bottom: 0; }
.gc-sm__cabecera--centrada { justify-content: center; text-align: center; }
.gc-sm__cabecera--centrada > div { max-width: 760px; }

.gc-sm__contador {
	margin: 0 0 .55rem;
	border-radius: 999px;
	background: #fff;
	padding: .5rem 1rem;
	color: var(--gc-verde-oscuro, #0c6a36);
	font-size: .86rem;
	font-weight: 700;
}

.gc-sm__productos {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.gc-sm-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border-radius: var(--gc-radio, 20px);
	transition: transform .2s ease;
}

.gc-sm-card:hover { transform: translateY(-3px); }

.gc-sm-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--gc-fondo-2, #f0f3f0);
	aspect-ratio: 4 / 3;
}

.gc-sm-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.gc-sm-card:hover .gc-sm-card__media img { transform: scale(1.025); }

.gc-sm-card__sin-foto {
	display: grid;
	width: 100%;
	height: 100%;
	place-content: center;
	justify-items: center;
	gap: .7rem;
	color: var(--gc-verde-oscuro, #0c6a36);
}

.gc-sm-card__sin-foto small { color: var(--gc-suave, #5c655e); }

.gc-sm-card__estado {
	position: absolute;
	top: .85rem;
	left: .85rem;
	border-radius: 999px;
	background: #fff;
	padding: .38rem .75rem;
	color: var(--gc-verde-oscuro, #0c6a36);
	font-size: .75rem;
	font-weight: 800;
}

.gc-sm-card__estado--onbackorder,
.gc-sm-card__estado--consultar { background: #fff5d9; color: #805a00; }
.gc-sm-card__estado--outofstock { background: #edf0ee; color: #4f5852; }

.gc-sm-card__cuerpo { display: flex; flex: 1; flex-direction: column; padding: 1.3rem; }
.gc-sm-card h3 { margin-bottom: .55rem; font-size: 1.22rem; line-height: 1.25; }
.gc-sm-card h3 a { color: var(--gc-tinta, #1c221e); text-decoration: none; }
.gc-sm-card h3 a:hover { color: var(--gc-verde, #0e7a3e); }
.gc-sm-card__datos { margin-bottom: .65rem; color: var(--gc-verde-oscuro, #0c6a36); font-size: .78rem; font-weight: 700; }
.gc-sm-card__resumen { margin-bottom: .9rem; color: var(--gc-suave, #5c655e); font-size: .92rem; line-height: 1.55; }
.gc-sm-card__precio { margin-top: auto; margin-bottom: 1rem; color: var(--gc-tinta, #1c221e); font-size: 1.22rem; font-weight: 800; }
.gc-sm-card__acciones { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.gc-sm-card__acciones .gc-boton { padding: .65em 1.1em; font-size: .88rem; }
.gc-sm-card__consulta { color: var(--gc-verde-oscuro, #0c6a36); font-size: .88rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.gc-sm__vacio {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.35rem;
	max-width: 900px;
	margin-inline: auto;
	background: #fff;
	border-radius: var(--gc-radio-lg, 32px);
	padding: clamp(1.5rem, 5vw, 3rem);
}

.gc-sm__vacio-icono {
	display: grid;
	width: 68px;
	height: 68px;
	place-items: center;
	border-radius: 20px;
	background: var(--gc-verde-claro, #eff9f2);
	color: var(--gc-verde, #0e7a3e);
}

.gc-sm__vacio h3 { margin-bottom: .55rem; color: var(--gc-tinta, #1c221e); font-size: clamp(1.35rem, 3vw, 1.8rem); }
.gc-sm__vacio p { max-width: 65ch; margin-bottom: 1.2rem; color: var(--gc-suave, #5c655e); line-height: 1.65; }

.gc-sm__pasos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }

.gc-sm__pasos article { background: var(--gc-fondo, #f7f8f7); border-radius: var(--gc-radio, 20px); padding: clamp(1.4rem, 3vw, 2rem); }
.gc-sm__pasos span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 1.4rem; border-radius: 50%; background: var(--gc-verde, #0e7a3e); color: #fff; font-weight: 800; }
.gc-sm__pasos h3 { margin-bottom: .5rem; color: var(--gc-tinta, #1c221e); font-size: 1.2rem; }
.gc-sm__pasos p { margin-bottom: 0; color: var(--gc-suave, #5c655e); line-height: 1.6; }

.gc-sm__seccion--cta { padding-top: 0; }
.gc-sm__cta { display: flex; justify-content: space-between; gap: 2rem; align-items: center; border-radius: var(--gc-radio-lg, 32px); background: var(--gc-oscuro, #1c221e); padding: clamp(2rem, 6vw, 4.5rem); color: #fff; }
.gc-sm__cta > div { max-width: 720px; }
.gc-sm__cta h2 { color: #fff; }
.gc-sm__cta p:not(.gc-sm__eyebrow) { margin-bottom: 0; color: rgba(255, 255, 255, .76); line-height: 1.65; }
.gc-sm__cta > .gc-boton { flex: 0 0 auto; }

.gc-sm__faq { padding-top: 0; }
.gc-sm__faq-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.gc-sm__faq-grid > div:first-child > p:last-child { color: var(--gc-suave, #5c655e); line-height: 1.65; }
.gc-sm__faq-lista { display: grid; gap: .7rem; }
.gc-sm__faq-lista details { background: var(--gc-fondo, #f7f8f7); border-radius: 16px; padding: 1.05rem 1.2rem; }
.gc-sm__faq-lista summary { cursor: pointer; color: var(--gc-tinta, #1c221e); font-weight: 750; }
.gc-sm__faq-lista details p { margin: .8rem 0 .15rem; color: var(--gc-suave, #5c655e); line-height: 1.6; }

.gc-sm__paginacion { display: flex; justify-content: center; gap: .4rem; margin-top: 2rem; }
.gc-sm__paginacion .page-numbers { display: grid; min-width: 42px; min-height: 42px; place-items: center; border-radius: 999px; background: #fff; color: var(--gc-tinta, #1c221e); text-decoration: none; }
.gc-sm__paginacion .current { background: var(--gc-verde, #0e7a3e); color: #fff; }

@media (max-width: 960px) {
	.gc-sm__confianza-grid { grid-template-columns: repeat(2, 1fr); }
	.gc-sm__productos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	.gc-sm__hero {
		min-height: 610px;
		background-image:
			linear-gradient(0deg, rgba(15, 42, 28, .96) 0%, rgba(15, 42, 28, .82) 58%, rgba(15, 42, 28, .3) 100%),
			var(--gc-sm-hero-image, linear-gradient(135deg, #173d29, #0e7a3e));
		background-position: 65% center;
		align-items: end;
	}

	.gc-sm__migas { margin-bottom: 8rem; }
	.gc-sm__hero h1 { max-width: 14ch; font-size: clamp(2.45rem, 12vw, 3.7rem); }
	.gc-sm__acciones .gc-boton { width: 100%; }
	.gc-sm__confianza { margin-top: 0; }
	.gc-sm__confianza-grid { width: 100%; grid-template-columns: 1fr 1fr; border-radius: 0; }
	.gc-sm__confianza-grid > div { padding: 1rem; align-items: flex-start; }
	.gc-sm__confianza-grid > div > span { flex-basis: 38px; width: 38px; height: 38px; }
	.gc-sm__intro-grid,
	.gc-sm__faq-grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.gc-sm__cabecera { align-items: flex-start; flex-direction: column; gap: .8rem; }
	.gc-sm__productos,
	.gc-sm__pasos { grid-template-columns: 1fr; }
	.gc-sm__vacio { grid-template-columns: 1fr; }
	.gc-sm__cta { align-items: flex-start; flex-direction: column; }
	.gc-sm__cta > .gc-boton { width: 100%; }
}

@media (max-width: 430px) {
	.gc-sm__confianza-grid { grid-template-columns: 1fr; }
	.gc-sm__migas { margin-bottom: 6rem; }
}

@media (prefers-reduced-motion: reduce) {
	.gc-sm-card,
	.gc-sm-card__media img { transition: none; }
}
