@charset "UTF-8";

/* ============================================================

   ============================================================ */


	html {
		width: 100%;
		overflow-x: hidden;
	}

	body {
		width: 100%;
		font-size: 4vw;
		overflow-x: hidden;
		background: #050505;
	}

	* {
		box-sizing: border-box;
	}

	.solomovil {
		display: block;
	}

	.soloescritorio {
		display: none !important;
	}

	:root {
		--ancho_general: 88%;
	}

	.pagina_inicio {
		width: 100%;
		overflow: hidden;
		background: #050505;
	}

	.contenedor_general {
		width: 88%;
		max-width: none;
		margin: 0 auto;
	}

	/* ========================================================
	   CABECERA MOVIL
	   ======================================================== */

	.cabecera_publica {
		position: fixed;
		top: 3vw;
		left: 50%;
		transform: translateX(-50%);
		width: 92%;
		height: 17vw;
		z-index: 9999;
		background: linear-gradient(180deg, rgba(18,18,18,0.97), rgba(4,4,4,0.94));
		border: 1px solid rgba(198,164,93,0.35);
		border-radius: 3vw;
		box-shadow: 0 3vw 8vw rgba(0,0,0,0.75);
		backdrop-filter: blur(12px);
	}

	.cabecera_publica:before {
		left: 5vw;
		right: 5vw;
	}

	.contenedor_cabecera {
		width: 100%;
		height: 17vw;
		display: grid;
		grid-template-columns: 42vw 1fr 19vw;
		align-items: center;
		padding: 0 4vw;
		margin: 0;
	}

	.zona_logo {
		width: 42vw;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.imagen_logo_principal {
		max-width: 30vw;
		max-height: 12vw;
		object-fit: contain;
		margin: 0;
	}

	.navegacion_principal {
		position: fixed;
		top: 23vw;
		left: 4%;
		width: 92%;
		display: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		background: rgba(5,5,5,0.97);
		border: 1px solid rgba(198,164,93,0.35);
		border-radius: 3vw;
		padding: 3vw 5vw;
		box-shadow: 0 4vw 10vw rgba(0,0,0,0.8);
	}

	.cabecera_publica.menu_abierto .navegacion_principal {
		display: flex;
	}

	.enlace_menu_principal {
		display: block;
		width: 100%;
		color: rgba(255,255,255,0.92) !important;
		font-size: 0.92em;
		line-height: 1.2;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		padding: 4vw 0;
		border-bottom: 1px solid rgba(255,255,255,0.10);
		text-align: left;
		margin: 0;
	}

	.enlace_menu_principal:after {
		display: none;
	}

	.zona_derecha_cabecera {
		width: 19vw;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 2vw;
		margin: 0;
	}

	.zona_idiomas {
		display: none;
	}

	.boton_idioma {
		width: 8vw;
		height: 8vw;
		font-size: 0.68em;
	}

.boton_menu_movil{
	display:flex;
	width:14vw;
	height:14vw;
	align-items:center;
	justify-content:flex-end;
	background:transparent;
	border:0;
	border-radius:0;
	padding:0;
	margin:0 0 0 auto;
	cursor:pointer;
}

.imagen_menu_movil{
	display:block;
	width:9vw;
	height:auto;
	margin:0;
}

	/* ========================================================
	   PORTADA MOVIL
	   ======================================================== */

	.seccion_portada {
		min-height: 100vh;
		padding: 24vw 0 14vw 0;
	}

	.seccion_portada:before {
		height: 28vw;
	}

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

	.velo_portada {
		background:
			linear-gradient(180deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.42) 45%, rgba(0,0,0,0.92) 100%),
			radial-gradient(circle at center, rgba(155,0,0,0.14), rgba(0,0,0,0.7));
	}

	.contenido_portada {
		width: 88%;
		padding-top: 0vw;
		text-align: center;
	}

	.etiqueta_portada,
	.etiqueta_bloque {
		font-size: 0.68em;
		letter-spacing: 0.28em;
		margin: 0 0 4vw 0;
		line-height: 1.5;
	}

	.titulo_portada {
		font-size: 2.5em;
		line-height: 1.05;
		letter-spacing: 0.02em;
		margin: 0 0 7vw 0;
	}

	.buscador_portada {
		width: 100%;
		height: 14vw;
		border-radius: 12vw;
		padding: 1.2vw;
	}

	.campo_buscador_portada {
		width: calc(100% - 28vw);
		font-size: 0.9em;
		padding: 0 4vw;
	}

	.boton_buscador_portada {
		width: 26vw;
		height: 11.5vw;
		border-radius: 10vw;
		font-size: 0.78em;
	}

	.datos_portada {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		gap: 3vw;
		margin: 8vw auto 0 auto;
	}

	.dato_portada {
		width: 100%;
		border-radius: 3vw;
		padding: 4vw 3vw;
	}

	.dato_portada strong {
		font-size: 1.35em;
		margin-bottom: 1vw;
	}

	.dato_portada span {
		font-size: 0.82em;
	}

	/* ========================================================
	   BLOQUES GENERALES MOVIL
	   ======================================================== */

	.cabecera_bloque {
		width: 100%;
		margin: 0 0 8vw 0;
		text-align: left;
	}

	.cabecera_bloque.centrado {
		max-width: none;
		text-align: center;
		margin: 0 auto 8vw auto;
	}

	.titulo_bloque {
		font-size: 2.05em;
		line-height: 1.08;
		letter-spacing: 0.02em;
	}

	.parrafo_bloque {
		font-size: 0.96em;
		line-height: 1.75;
		margin: 4vw 0 0 0;
	}

	.boton_principal,
	.boton_secundario {
		min-width: 42vw;
		height: 12vw;
		border-radius: 1.8vw;
		font-size: 0.82em;
		margin: 6vw 0 0 0;
		padding: 0 5vw;
	}

	/* ========================================================
	   STOCK MOVIL
	   ======================================================== */

	.seccion_stock {
		padding: 0vw 0;
	}

	.rejilla_vehiculos {
		display: grid;
		grid-template-columns: 1fr;
		gap: 7vw;
	}

	.tarjeta_vehiculo {
		width: 100%;
		border-radius: 2vw;
	}

	.imagen_tarjeta_vehiculo {
		height: 56vw;
	}

	.contenido_tarjeta_vehiculo {
		padding: 5vw;
	}

	.marca_vehiculo {
		font-size: 1.35em;
		margin: 0 0 1vw 0;
	}

	.modelo_vehiculo {
		font-size: 0.95em;
		margin: 0 0 4vw 0;
	}

	.precio_vehiculo {
		font-size: 1.45em;
		margin: 0 0 2vw 0;
	}

	.datos_vehiculo {
		gap: 2.5vw;
		margin: 4vw 0 0 0;
	}

	.datos_vehiculo span {
		font-size: 0.82em;
	}

	.enlace_tarjeta {
		font-size: 0.85em;
		margin-top: 4vw;
		padding-bottom: 1vw;
	}

	.zona_boton_bloque {
		margin: 8vw 0 0 0;
	}

	/* ========================================================
	   FINANCIACION / EXPERIENCIA MOVIL
	   ======================================================== */

	.seccion_financiacion,
	.seccion_experiencia {
		padding: 16vw 0;
	}

	.bloque_dos_columnas,
	.bloque_invertido {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8vw;
	}

	.bloque_invertido .texto_bloque_lateral {
		order: 2;
	}

	.bloque_invertido .imagen_bloque_lateral {
		order: 1;
	}

	.imagen_bloque_lateral {
		border-radius: 2.5vw;
	}

	.imagen_bloque_lateral img {
		height: 62vw;
	}

	.texto_bloque_lateral {
		padding: 0;
		text-align: left;
	}

	/* ========================================================
	   SERVICIOS MOVIL
	   ======================================================== */

	.seccion_servicios {
		padding: 16vw 0;
	}

	.rejilla_servicios {
		grid-template-columns: 1fr;
		gap: 5vw;
	}

	.tarjeta_servicio {
		border-radius: 3vw;
		padding: 8vw 6vw;
		min-height: auto;
	}

	.tarjeta_servicio img {
		width: 16vw;
		height: 16vw;
		margin: 0 auto 5vw auto;
	}

	.tarjeta_servicio h3 {
		font-size: 1em;
		letter-spacing: 0.08em;
		margin: 0 0 4vw 0;
	}

	.tarjeta_servicio p {
		font-size: 0.88em;
		line-height: 1.65;
	}

	/* ========================================================
	   CONTACTO MOVIL
	   ======================================================== */

	.seccion_contacto {
		padding: 0vw 0 0 0;
	}

	.bloque_contacto {
		grid-template-columns: 1fr;
		gap: 8vw;
		padding-bottom: 10vw;
	}

	.linea_contacto {
		font-size: 0.95em;
		padding: 3vw 0;
	}

	.formulario_contacto {
		grid-template-columns: 1fr;
		gap: 4vw;
	}

	.formulario_contacto input,
	.formulario_contacto textarea {
		height: 12vw;
		border-radius: 1.8vw;
		padding: 0 4vw;
		font-size: 0.9em;
	}

	.formulario_contacto textarea {
		grid-column: auto;
		height: 34vw;
		padding-top: 4vw;
	}

	.formulario_contacto .boton_principal {
		grid-column: auto;
		justify-self: start;
	}

	.mapa_contacto {
		height: 70vw;
	}
	
	.formulario_contacto .contacto_aceptacion {
	grid-column: auto;
	width: 100%;
	gap: 3vw;
	margin: 2vw 0 0 0;
	font-size: 0.82em;
	line-height: 1.5;
}

.formulario_contacto .contacto_aceptacion input[type="checkbox"] {
	width: 5vw;
	height: 5vw;
	min-width: 5vw;
	flex-basis: 5vw;
	margin: 0.5vw 0 0 0;
}

	/* ========================================================
	   PREGUNTAS MOVIL
	   ======================================================== */

	.seccion_preguntas {
		padding: 16vw 0;
	}

	.bloque_preguntas {
		grid-template-columns: 1fr;
		gap: 8vw;
	}

	.pregunta_item {
		padding: 5vw 0;
	}

	.pregunta_item summary {
		font-size: 0.95em;
		line-height: 1.5;
		padding-right: 8vw;
	}

	.pregunta_item summary:after {
		font-size: 1.5em;
	}

	.pregunta_item p {
		font-size: 0.88em;
		line-height: 1.7;
		padding-top: 4vw;
	}

	/* ========================================================
	   CIERRE MOVIL
	   ======================================================== */

	.seccion_cierre {
		padding: 16vw 0;
	}

	.contenido_cierre h2 {
		font-size: 2.2em;
		line-height: 1.1;
		letter-spacing: 0.04em;
	}

	.contenido_cierre p {
		width: 100%;
		font-size: 0.95em;
		line-height: 1.7;
		margin: 4vw auto 0 auto;
	}

	/* ========================================================
	   COOKIES MOVIL
	   ======================================================== */

	.aviso_cookies {
		left: 4%;
		bottom: 4vw;
		width: 92%;
		border-radius: 3vw;
		padding: 5vw;
		gap: 4vw;
	}

	.contenido_cookies h3 {
		font-size: 1.05em;
		margin: 0 0 2vw 0;
	}

	.contenido_cookies p {
		font-size: 0.85em;
		line-height: 1.55;
	}

	.botones_cookies {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2.5vw;
	}

	.boton_cookie {
		width: 100%;
		height: 11vw;
		border-radius: 1.8vw;
		font-size: 0.82em;
	}


/*======================================================
=            COLA MOVIL
======================================================*/

@media screen and (max-width:800px){

	.cola_publica{
		padding:3em 0 1.5em 0;
	}

	.cola_contenedor{
		width:86%;
		display:block;
	}

	.cola_columna{
		margin-bottom:3em;
		text-align:left;
	}

	.cola_columna h3{
		font-size:1.25em;
		margin-bottom:1.2em;
	}

	.cola_logo{
		width:190px;
		margin-bottom:1.5em;
	}

	.cola_texto{
		font-size:1em;
		line-height:1.7;
		max-width:none;
	}

	.cola_columna_enlaces a{
		padding:.85em 0;
		font-size:1em;
	}

	.cola_boton_contacto{
		width:100%;
		box-sizing:border-box;
		text-align:center;
		margin-top:1.5em;
	}

	.cola_inferior{
		width:86%;
		margin-top:1.5em;
		padding-top:1.8em;
	}

	.cola_inferior p{
		font-size:.9em;
		line-height:1.6;
	}

	.cola_legales{
		display:block;
	}

	.cola_legales a{
		display:block;
		padding:.7em 0;
		font-size:.9em;
	}

}

/*======================================================
=         FIN COLA MOVIL
======================================================*/


/*======================================================
=              STOCK.PHP MOVIL
======================================================*/

#buscador_pagina{
	padding-top:22vw;
}

.buscador_contenedor{
	width:92%;
	margin:0 auto;
	padding-top:2em;
}

.buscador_cabecera{
	margin-bottom:5vw;
	text-align:left;
}

.buscador_titulo{
	font-size:2em;
	line-height:1.1;
	margin-bottom:2vw;
}

.buscador_resultados{
	font-size:.9em;
	color:#bbb;
}

.buscador_distribucion{
	display:flex;
	flex-direction:column;
	gap:6vw;
}

.buscador_lateral{
	width:100%;
	order:1;
}

.buscador_resultados_zona{
	width:100%;
	order:2;
}

.buscador_formulario{
	padding:5vw;
	border-radius:3vw;
	background:#111;
}

.buscador_cabecera_filtros{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:5vw;
}

.buscador_titulo_filtros{
	font-size:1.2em;
}

.buscador_boton_limpiar_superior{
	font-size:.85em;
}

.buscador_campo{
	display:block;
	margin-bottom:4vw;
}

.buscador_campo span{
	display:block;
	margin-bottom:1vw;
	font-size:.82em;
}

.buscador_campo input,
.buscador_campo select{
	width:100%;
	height:12vw;
	font-size:.9em;
	padding:0 3vw;
	border-radius:2vw;
}

.buscador_grupo_filtro{
	margin-bottom:3vw;
}

.buscador_grupo_titulo{
	padding:3vw 0;
	font-size:.95em;
}

.buscador_checkbox{
	display:flex;
	align-items:center;
	gap:3vw;
	padding:2vw 0;
	font-size:.88em;
	cursor:pointer;
}

.buscador_checkbox input{
	margin:0;
	flex-shrink:0;
	width:4vw;
	height:4vw;
}

.buscador_checkbox span{
	margin:0;
	line-height:1.3;
}

.buscador_doble{
	display:flex;
	gap:3vw;
	flex-direction:column;
}

.buscador_boton_aplicar{
	width:100%;
	height:13vw;
	margin-top:5vw;
	font-size:.95em;
	border-radius:2vw;
}

.buscador_barra_superior{
	display:block;
	margin-bottom:5vw;
}

.buscador_orden_formulario{
	width:100%;
}

.buscador_orden{
	display:block;
	width:100%;
}

.buscador_orden span{
	display:block;
	margin-bottom:2vw;
	font-size:.85em;
}

.buscador_orden select{
	width:100%;
	height:12vw;
	border-radius:2vw;
	padding:0 3vw;
	font-size:.9em;
}

.buscador_rejilla{
	grid-template-columns:1fr !important;
	gap:5vw;
}

.buscador_tarjeta{
	width:100%;
}

.buscador_tarjeta .imagen_tarjeta_vehiculo{
	height:58vw;
}

.buscador_tarjeta .contenido_tarjeta_vehiculo{
	padding:5vw;
}

.buscador_tarjeta .marca_vehiculo{
	font-size:1.2em;
}

.buscador_tarjeta .modelo_vehiculo{
	font-size:1em;
}

.buscador_tarjeta .precio_vehiculo{
	font-size:1.5em;
	margin:3vw 0;
}

.buscador_tarjeta .datos_vehiculo{
	display:flex;
	flex-wrap:wrap;
	gap:2vw 4vw;
}

.buscador_tarjeta .datos_vehiculo span{
	font-size:.82em;
}

.enlace_tarjeta{
	display:block;
	text-align:center;
	margin-top:5vw;
	padding:3vw;
	border:1px solid #c00000;
	border-radius:2vw;
}

.buscador_paginacion{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:2vw;
	margin-top:8vw;
}

.buscador_paginacion a{
	min-width:10vw;
	height:10vw;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:2vw;
	font-size:.9em;
}

.buscador_pagina_anterior,
.buscador_pagina_siguiente{
	padding:0 4vw;
}

.buscador_sin_resultados{
	padding:10vw 5vw;
	text-align:center;
	font-size:1em;
}
.boton_mostrar_filtros{
	display:block;
	width:100%;
	height:13vw;
	background:#c00000;
	color:#fff;
	border:0;
	border-radius:2vw;
	font-size:1em;
	font-weight:600;
	margin:0 0 5vw 0;
}

.buscador_lateral{
	display:none;
}

.buscador_lateral.buscador_lateral_abierto{
	display:block;
}

.buscador_botones_superiores{
	display:flex;
	gap:3vw;
	margin-bottom:5vw;
}

.boton_mostrar_filtros,
.boton_limpiar_filtros{
	flex:1;
	height:13vw;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:2vw;
	font-size:.95em;
	font-weight:600;
	text-decoration:none;
}

.boton_mostrar_filtros{
	background:#c00000;
	color:#fff;
	border:0;
}

.boton_limpiar_filtros{
	background:#222;
	color:#fff !important;
	border:1px solid #444;
}
/*======================================================
=            FIN STOCK MOVIL
======================================================*/


/*======================================================
=              VEHICULO
======================================================*/

#vehiculo_pagina{
	width:100%;
	padding:0;
	background:#000;
	color:#fff;
	overflow:hidden;
}

.vehiculo_contenedor{
	width:92%;
	padding:24vw 0 10vw 0;
	margin:0 auto;
}

.vehiculo_titulo_principal{
	width:100%;
	font-size:1.65em;
	line-height:1.15;
	font-weight:700;
	margin:0 0 5vw 0;
	padding-bottom:4vw;
	border-bottom:1px solid rgba(255,255,255,.22);
}

.vehiculo_distribucion{
	display:flex;
	flex-direction:column;
	gap:7vw;
	width:100%;
	margin:0;
}

.vehiculo_columna_contenido,
.vehiculo_columna_lateral{
	width:100%;
	margin:0;
}

/* GALERIA */

.vehiculo_galeria{
	display:flex;
	flex-direction:column;
	gap:3vw;
	width:100%;
	margin:0 0 8vw 0;
}

.vehiculo_galeria_principal{
	width:100%;
	height:62vw;
	border-radius:2vw;
	overflow:hidden;
	background:#111;
	margin:0;
	position:relative;
}

.vehiculo_galeria_principal img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	margin:0;
}

.vehiculo_contador_imagenes{
	position:absolute;
	left:3vw;
	bottom:3vw;
	background:rgba(0,0,0,.75);
	color:#fff;
	font-size:.78em;
	padding:1.5vw 2.5vw;
	border-radius:1vw;
	margin:0;
}

.vehiculo_galeria_miniaturas{
	display:flex;
	gap:2vw;
	width:100%;
	overflow-x:auto;
	padding-bottom:2vw;
	margin:0;
}

.vehiculo_miniatura{
	display:block;
	width:22vw;
	min-width:22vw;
	height:16vw;
	border-radius:1.5vw;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.18);
	margin:0;
	background:#111;
}

.vehiculo_miniatura_activa{
	border-color:#c00000;
}

.vehiculo_miniatura img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	margin:0;
}

/* SECCIONES */

.vehiculo_detalles,
.vehiculo_datos_basicos,
.vehiculo_ficha_tecnica{
	width:100%;
	margin:0 0 9vw 0;
	padding-bottom:7vw;
	border-bottom:1px solid rgba(255,255,255,.14);
}

.vehiculo_titulo_seccion{
	font-size:1.35em;
	line-height:1.2;
	font-weight:500;
	margin:0 0 4vw 0;
}

.vehiculo_subtitulo_seccion{
	font-size:1.05em;
	line-height:1.25;
	font-weight:500;
	margin:6vw 0 3vw 0;
	color:#fff;
}

.vehiculo_texto_detalles{
	font-size:.92em;
	line-height:1.75;
	color:rgba(255,255,255,.82);
	margin:0;
}

.vehiculo_boton_ver_mas{
	display:block;
	background:transparent;
	border:1px solid rgba(255,255,255,.22);
	color:#fff;
	border-radius:1.5vw;
	font-size:.82em;
	padding:2.5vw 5vw;
	margin:4vw 0 0 0;
}

/* DATOS BASICOS */

.vehiculo_rejilla_datos{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:4vw;
	width:100%;
	margin:0;
}

.vehiculo_dato{
	display:flex;
	align-items:center;
	gap:3vw;
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.10);
	border-radius:2vw;
	padding:3vw;
	margin:0;
	min-width:0;
}

.vehiculo_dato img{
	width:8vw;
	height:8vw;
	object-fit:contain;
	margin:0;
	flex:0 0 auto;
}

.vehiculo_dato div{
	margin:0;
	min-width:0;
}

.vehiculo_dato span{
	display:block;
	font-size:.68em;
	line-height:1.2;
	color:rgba(255,255,255,.62);
	text-transform:uppercase;
	margin:0 0 1vw 0;
}

.vehiculo_dato strong{
	display:block;
	font-size:.86em;
	line-height:1.25;
	color:#fff;
	font-weight:500;
	margin:0;
}

/* FICHA TECNICA */

.vehiculo_tabla_tecnica{
	display:block;
	width:100%;
	margin:0;
}

.vehiculo_tabla_tecnica div{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:4vw;
	width:100%;
	padding:2.5vw 0;
	border-bottom:1px solid rgba(255,255,255,.10);
	margin:0;
}

.vehiculo_tabla_tecnica span{
	font-size:.82em;
	color:rgba(255,255,255,.62);
	line-height:1.35;
	margin:0;
}

.vehiculo_tabla_tecnica strong{
	font-size:.82em;
	color:#fff;
	line-height:1.35;
	font-weight:500;
	text-align:right;
	margin:0;
}

/* CONSUMO / DIMENSIONES */

.vehiculo_consumo_bloque{
	display:flex;
	flex-wrap:wrap;
	gap:4vw;
	margin:0 0 7vw 0;
}

.vehiculo_consumo_item{
	width:30%;
	text-align:center;
	margin:0;
}

.vehiculo_consumo_item img{
	width:16vw;
	height:16vw;
	object-fit:contain;
	margin:0 auto 2vw auto;
}

.vehiculo_consumo_item span{
	display:block;
	font-size:.78em;
	line-height:1.25;
	color:#fff;
}

.vehiculo_dimensiones{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:5vw;
	width:100%;
	margin:0;
}

.vehiculo_dimension_coche{
	width:42%;
	text-align:center;
	margin:0;
}

.vehiculo_dimension_coche img{
	width:100%;
	height:auto;
	object-fit:contain;
	margin:0;
}

.vehiculo_dimension_coche span,
.vehiculo_dimension_altura span{
	display:block;
	font-size:.78em;
	color:rgba(255,255,255,.75);
	margin-top:2vw;
}

.vehiculo_dimension_altura{
	width:100%;
	height:auto;
	border-left:1px solid rgba(255,255,255,.35);
	padding-left:4vw;
	margin:0;
}

/* TARJETA LATERAL */

.vehiculo_columna_lateral{
	position:static;
}

.vehiculo_tarjeta_resumen,
.vehiculo_formulario_info{
	width:100%;
	border-radius:2.5vw;
	background:linear-gradient(145deg,#b80000,#850000);
	box-shadow:0 5vw 12vw rgba(0,0,0,.45);
	margin:0 0 7vw 0;
}

.vehiculo_tarjeta_resumen{
	padding:5vw;
}

.vehiculo_tarjeta_cabecera{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:4vw;
	margin:0 0 5vw 0;
}

.vehiculo_tarjeta_cabecera div{
	margin:0;
}

.vehiculo_tarjeta_cabecera h2{
	font-size:1.5em;
	line-height:1.1;
	margin:0;
}

.vehiculo_tarjeta_cabecera p{
	font-size:.9em;
	line-height:1.3;
	margin:1vw 0 0 0;
}

.vehiculo_tarjeta_cabecera img{
	width:12vw;
	height:12vw;
	object-fit:contain;
	margin:0;
}

.vehiculo_tarjeta_datos{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:3vw;
	padding:0 0 5vw 0;
	border-bottom:1px solid rgba(255,255,255,.18);
	margin:0 0 5vw 0;
}

.vehiculo_tarjeta_datos div{
	text-align:center;
	background:rgba(0,0,0,.18);
	border-radius:1.5vw;
	padding:3vw 2vw;
	margin:0;
}

.vehiculo_tarjeta_datos img{
	width:8vw;
	height:8vw;
	object-fit:contain;
	margin:0 auto 2vw auto;
}

.vehiculo_tarjeta_datos span{
	display:block;
	font-size:.78em;
	line-height:1.25;
	color:#fff;
	margin:0;
}

.vehiculo_tarjeta_ubicacion{
	font-size:.9em;
	line-height:1.4;
	margin:0 0 4vw 0;
}

.vehiculo_tarjeta_precio{
	margin:0 0 5vw 0;
}

.vehiculo_tarjeta_precio span,
.vehiculo_tarjeta_precio small{
	display:block;
	font-size:.82em;
	line-height:1.3;
	margin:0 0 1vw 0;
	color:#fff;
}

.vehiculo_tarjeta_precio strong{
	display:block;
	font-size:2em;
	line-height:1.1;
	margin:0 0 1vw 0;
	color:#fff;
}

.vehiculo_reserva_caja{
	display:block;
	background:#050505;
	border-radius:2vw;
	padding:4vw;
	color:#fff !important;
	margin:0 0 5vw 0;
}

.vehiculo_reserva_caja strong{
	display:block;
	font-size:.95em;
	line-height:1.3;
	color:#ff3535;
	margin:0 0 2vw 0;
}

.vehiculo_reserva_caja span{
	display:block;
	font-size:.78em;
	line-height:1.55;
	color:#ff8585;
	margin:0;
}

.vehiculo_acciones_tarjeta{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:3vw;
	margin:0;
}

.vehiculo_acciones_tarjeta a{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:2vw;
	min-height:11vw;
	background:rgba(0,0,0,.25);
	border:1px solid rgba(255,255,255,.15);
	border-radius:1.5vw;
	color:#fff !important;
	font-size:.78em;
	line-height:1.25;
	text-align:center;
	margin:0;
	padding:2vw;
}

.vehiculo_acciones_tarjeta img{
	width:5vw;
	height:5vw;
	object-fit:contain;
	margin:0;
}

/* FORMULARIO */

.vehiculo_formulario_info{
	position:relative !important;
	top:auto !important;
	right:auto !important;
	left:auto !important;
	bottom:auto !important;
	width:100% !important;
	padding:5vw;
}

.vehiculo_formulario_info h2{
	font-size:1.35em;
	line-height:1.25;
	margin:0 0 5vw 0;
}

.vehiculo_mensaje_error,
.vehiculo_mensaje_ok{
	width:100%;
	padding:3vw;
	border-radius:1.5vw;
	font-size:.85em;
	line-height:1.45;
	margin:0 0 4vw 0;
}

.vehiculo_mensaje_error{
	background:#2b0000;
	border:1px solid #ff3535;
	color:#fff;
}

.vehiculo_mensaje_ok{
	background:#002b13;
	border:1px solid #65e45b;
	color:#fff;
}

.vehiculo_formulario{
	width:100%;
	margin:0;
}

.vehiculo_formulario_doble{
	display:block;
	width:100%;
	margin:0;
}

.vehiculo_formulario label{
	display:block;
	width:100%;
	font-size:.78em;
	line-height:1.3;
	margin:0 0 4vw 0;
	color:#fff;
}

.vehiculo_formulario label span{
	display:block;
	margin:0 0 1.5vw 0;
	color:rgba(255,255,255,.85);
}

.vehiculo_formulario input[type="text"],
.vehiculo_formulario input[type="email"],
.vehiculo_formulario input[type="tel"],
.vehiculo_formulario textarea{
	width:100%;
	height:12vw;
	border:0;
	border-radius:1.5vw;
	background:rgba(255,255,255,.12);
	color:#fff;
	font-size:1em;
	padding:0 3vw;
	margin:0;
}

.vehiculo_formulario textarea{
	height:30vw;
	padding-top:3vw;
}

.vehiculo_aceptacion{
	display:flex !important;
	align-items:flex-start;
	gap:3vw;
	font-size:.72em !important;
	line-height:1.45 !important;
	margin:5vw 0 !important;
	color:rgba(255,255,255,.85) !important;
}

.vehiculo_aceptacion input{
	width:4.5vw;
	height:4.5vw;
	margin:.5vw 0 0 0;
	flex:0 0 auto;
}

.vehiculo_boton_enviar{
	width:100%;
	height:13vw;
	border:0;
	border-radius:1.5vw;
	background:#050505;
	color:#fff;
	font-size:.9em;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.05em;
	margin:0;
}

/* GARANTIA */

.vehiculo_garantia{
	display:flex;
	flex-direction:column;
	width:92%;
	margin:2vw auto 10vw auto;
	padding:5vw;
	border:1px solid rgba(255,255,255,.14);
	border-radius:2.5vw;
	background:rgba(255,255,255,.03);
}

.vehiculo_garantia_texto{
	width:100%;
	margin:0;
}

.vehiculo_garantia_texto h2{
	font-size:1.45em;
	line-height:1.25;
	margin:0 0 4vw 0;
}

.vehiculo_garantia_texto p{
	font-size:.9em;
	line-height:1.7;
	color:rgba(255,255,255,.78);
	margin:0 0 5vw 0;
}

.vehiculo_garantia_texto ul{
	list-style:none;
	padding:0;
	margin:0;
}

.vehiculo_garantia_texto li{
	position:relative;
	font-size:.86em;
	line-height:1.5;
	color:rgba(255,255,255,.86);
	padding-left:6vw;
	margin:0 0 3vw 0;
}

.vehiculo_garantia_texto li:before{
	content:"✓";
	position:absolute;
	left:0;
	top:0;
	color:#65e45b;
	font-weight:700;
}

.vehiculo_garantia_imagen{
	width:100%;
	margin:5vw 0 0 0;
}

.vehiculo_garantia_imagen img{
	width:100%;
	height:auto;
	display:block;
	margin:0;
}

/*======================================================
=            FIN VEHICULO
======================================================*/



/*======================================================
=              TASACION
======================================================*/

#tasacion_pagina{
	width:100%;
	padding:0;
	background:#000;
	color:#fff;
	overflow:hidden;
}

.tasacion_contenedor{
	width:92%;
	padding:24vw 0 10vw 0;
	margin:0 auto;
}

.tasacion_presentacion{
	display:flex;
	flex-direction:column;
	gap:7vw;
	width:100%;
	margin:0 0 9vw 0;
}

.tasacion_presentacion_texto,
.tasacion_presentacion_imagen{
	width:100%;
	margin:0;
}

.tasacion_etiqueta{
	font-size:.72em;
	line-height:1.4;
	letter-spacing:.22em;
	margin:1em 0 4vw 0;
}

.tasacion_titulo{
	font-size:2em;
	line-height:1.1;
	margin:0;
}

.tasacion_texto{
	font-size:.95em;
	line-height:1.7;
	margin:4vw 0 0 0;
}

.tasacion_presentacion_imagen{
	border-radius:2.5vw;
	overflow:hidden;
}

.tasacion_presentacion_imagen img{
	width:100%;
	height:auto;
	display:block;
	margin:0;
}

/* FORMULARIO */

.tasacion_bloque_formulario{
	width:100%;
	padding:5vw;
	border-radius:3vw;
	margin:0;
}

.tasacion_cabecera_formulario{
	width:100%;
	margin:0 0 6vw 0;
	text-align:left;
}

.tasacion_formulario_titulo{
	font-size:1.6em;
	line-height:1.15;
	margin:0;
}

.tasacion_formulario_texto{
	width:100%;
	font-size:.9em;
	line-height:1.65;
	text-align:left;
	margin:3vw 0 0 0;
}

.tasacion_formulario{
	width:100%;
	margin:0;
}

.tasacion_columnas{
	display:flex;
	flex-direction:column;
	gap:5vw;
	width:100%;
	margin:0;
}

.tasacion_tarjeta{
	width:100%;
	padding:5vw;
	border-radius:2.5vw;
	margin:0;
}

.tasacion_titulo_tarjeta{
	display:flex;
	align-items:center;
	gap:3vw;
	margin:0 0 5vw 0;
	padding-bottom:4vw;
}

.tasacion_titulo_tarjeta img{
	width:10vw;
	height:10vw;
	margin:0;
}

.tasacion_titulo_tarjeta h3{
	font-size:1.05em;
	line-height:1.25;
	margin:0;
}

.tasacion_campo{
	display:block;
	width:100%;
	margin:0 0 4vw 0;
}

.tasacion_campo span{
	font-size:.75em;
	line-height:1.3;
	margin:0 0 1.5vw 0;
}

.tasacion_campo input{
	width:100%;
	height:12vw;
	border-radius:1.5vw;
	font-size:.95em;
	padding:0 3.5vw;
	margin:0;
}

.tasacion_doble{
	display:flex;
	flex-direction:column;
	gap:0;
	width:100%;
	margin:0;
}

/* PRIVACIDAD */

.tasacion_aceptacion{
	display:flex;
	align-items:flex-start;
	gap:3vw;
	width:100%;
	font-size:.78em !important;
	line-height:1.45 !important;
	margin:5vw 0 4vw 0 !important;
}

.tasacion_aceptacion input{
	width:4.5vw;
	height:4.5vw;
	margin:.4vw 0 0 0;
	flex:0 0 auto;
}

.tasacion_aceptacion span{
	margin:0;
}

.tasacion_aceptacion a{
	color:#c6a45d !important;
	text-decoration:underline;
}

.tasacion_proteccion_datos,
.tasacion_campos_obligatorios,
.tasacion_confidencialidad{
	font-size:.75em;
	line-height:1.55;
	margin:3vw 0 0 0;
}

.tasacion_zona_boton{
	width:100%;
	text-align:center;
	margin:6vw 0 0 0;
}

.tasacion_boton{
	width:100%;
	height:13vw;
	border-radius:1.5vw;
	font-size:.9em;
	margin:0;
}

/* ERRORES */

.tasacion_error{
	border:2px solid #ff3535 !important;
	box-shadow:0 0 4vw rgba(255,53,53,.55) !important;
}

.tasacion_aceptacion.tasacion_error{
	padding:3vw;
	border-radius:1.5vw;
}

/*======================================================
=            FIN TASACION.
======================================================*/


/*======================================================
=              FINANCIACION
======================================================*/

#financiacion_pagina{
	width:100%;
	padding:0;
	background:#000;
	color:#fff;
	overflow:hidden;
}

.financiacion_contenedor{
	width:92%;
	padding:24vw 0 10vw 0;
	margin:0 auto;
}

.financiacion_presentacion{
	display:flex;
	flex-direction:column;
	gap:7vw;
	width:100%;
	margin:0 0 9vw 0;
}

.financiacion_presentacion_texto,
.financiacion_presentacion_imagen{
	width:100%;
	margin:0;
}

.financiacion_etiqueta{
	font-size:.72em;
	line-height:1.4;
	letter-spacing:.22em;
	margin:1em 0 4vw 0;
}

.financiacion_titulo{
	font-size:2em;
	line-height:1.1;
	margin:0;
}

.financiacion_texto{
	font-size:.95em;
	line-height:1.7;
	margin:4vw 0 0 0;
}

.financiacion_presentacion_imagen{
	border-radius:2.5vw;
	overflow:hidden;
}

.financiacion_presentacion_imagen img{
	width:100%;
	height:auto;
	display:block;
	margin:0;
}

/* FORMULARIO */

.financiacion_bloque_formulario{
	width:100%;
	padding:5vw;
	border-radius:3vw;
	margin:0;
}

.financiacion_cabecera_formulario{
	width:100%;
	margin:0 0 6vw 0;
	text-align:left;
}

.financiacion_formulario_titulo{
	font-size:1.6em;
	line-height:1.15;
	margin:0;
}

.financiacion_formulario_subtitulo{
	font-size:.9em;
	line-height:1.65;
	text-align:left;
	margin:3vw 0 0 0;
}

.financiacion_formulario{
	width:100%;
	margin:0;
}

.financiacion_rejilla{
	display:flex;
	flex-direction:column;
	gap:0;
	width:100%;
	margin:0;
}

.financiacion_campo,
.financiacion_campo_ancho{
	display:block;
	width:100%;
	margin:0 0 4vw 0;
}

.financiacion_campo span{
	font-size:.75em;
	line-height:1.3;
	margin:0 0 1.5vw 0;
}

.financiacion_campo input,
.financiacion_campo select{
	width:100%;
	height:12vw;
	border-radius:1.5vw;
	font-size:.95em;
	padding:0 3.5vw;
	margin:0;
}

/* PRIVACIDAD */

.financiacion_aceptacion{
	display:flex;
	align-items:flex-start;
	gap:3vw;
	width:100%;
	font-size:.78em !important;
	line-height:1.45 !important;
	margin:5vw 0 4vw 0 !important;
}

.financiacion_aceptacion input{
	width:4.5vw;
	height:4.5vw;
	margin:.4vw 0 0 0;
	flex:0 0 auto;
}

.financiacion_aceptacion span{
	margin:0;
}

.financiacion_aceptacion a{
	color:#c6a45d !important;
	text-decoration:underline;
}

.financiacion_proteccion_datos,
.financiacion_campos_obligatorios{
	font-size:.75em;
	line-height:1.55;
	margin:3vw 0 0 0;
}

.financiacion_zona_boton{
	width:100%;
	text-align:center;
	margin:6vw 0 0 0;
}

.financiacion_boton{
	width:100%;
	height:13vw;
	border-radius:1.5vw;
	font-size:.9em;
	margin:0;
}

/* ERRORES */

.financiacion_error{
	border:2px solid #ff3535 !important;
	box-shadow:0 0 4vw rgba(255,53,53,.55) !important;
}

.financiacion_aceptacion.financiacion_error{
	padding:3vw;
	border-radius:1.5vw;
}

/*======================================================
=            FIN FINANCIACION
======================================================*/

/*======================================================
=            COCHES-CARTA
======================================================*/

#coches_carta_pagina{
	width:100%;
	background:#000;
	color:#fff;
	overflow:hidden;
}

.coches_carta_contenedor{
	width:92%;
	padding:24vw 0 10vw 0;
	margin:0 auto;
}

/* PRESENTACION */

.coches_carta_presentacion{
	display:flex;
	flex-direction:column;
	gap:7vw;
	margin-bottom:10vw;
}

.coches_carta_presentacion_texto,
.coches_carta_presentacion_imagen{
	width:100%;
	margin:0;
}

.coches_carta_etiqueta{
	font-size:.72em;
	letter-spacing:.25em;
	margin-bottom:3vw;
	margin-top:1em;
}

.coches_carta_titulo{
	font-size:2em;
	line-height:1.1;
	margin-bottom:4vw;
}

.coches_carta_texto{
	font-size:.95em;
	line-height:1.7;
}

.coches_carta_presentacion_imagen{
	border-radius:3vw;
	overflow:hidden;
}

.coches_carta_presentacion_imagen img{
	display:block;
	width:100%;
	height:auto;
}

/* BLOQUES */

.coches_carta_bloque_marcas,
.coches_carta_bloque_ventajas,
.coches_carta_bloque_formulario{
	margin-bottom:10vw;
}

.coches_carta_subtitulo,
.coches_carta_formulario_titulo{
	font-size:1.7em;
	line-height:1.15;
	margin-bottom:3vw;
}

.coches_carta_subtexto,
.coches_carta_formulario_texto{
	font-size:.92em;
	line-height:1.65;
}

/* MARCAS */

.coches_carta_rejilla_marcas{
	display:grid;
	grid-template-columns:1fr;
	gap:5vw;
	margin-top:5vw;
}

.coches_carta_marca_tarjeta{
	display:block;
	border-radius:3vw;
	overflow:hidden;
	background:#111;
	text-align:center;
	padding:5vw;
}

.coches_carta_marca_imagen img{
	width:100%;
	height:42vw;
	object-fit:cover;
	border-radius:2vw;
}

.coches_carta_marca_nombre{
	font-size:1.2em;
	margin:4vw 0 3vw;
	font-weight:bold;
}

.coches_carta_marca_boton{
	display:block;
	background:#c00000;
	color:#fff;
	padding:3vw;
	border-radius:2vw;
	font-size:.9em;
}

/* VENTAJAS */

.coches_carta_rejilla_ventajas{
	display:grid;
	grid-template-columns:1fr;
	gap:5vw;
	margin-top:5vw;
}

.coches_carta_ventaja{
	background:#111;
	border-radius:3vw;
	padding:6vw 5vw;
	text-align:center;
}

.coches_carta_ventaja img{
	width:18vw;
	height:18vw;
	object-fit:contain;
	margin-bottom:4vw;
}

.coches_carta_ventaja h3{
	font-size:1.05em;
	margin-bottom:3vw;
}

.coches_carta_ventaja p{
	font-size:.9em;
	line-height:1.65;
}

/* FORMULARIO */

.coches_carta_rejilla_formulario{
	display:flex;
	flex-direction:column;
	gap:0;
}

.coches_carta_campo,
.coches_carta_campo_ancho{
	display:block;
	width:100%;
	margin-bottom:4vw;
}

.coches_carta_campo span{
	display:block;
	font-size:.78em;
	margin-bottom:1vw;
}

.coches_carta_campo input,
.coches_carta_campo select,
.coches_carta_campo textarea{
	width:100%;
	font-size:.92em;
	border-radius:2vw;
	padding:3vw;
}

.coches_carta_campo input,
.coches_carta_campo select{
	height:12vw;
}

.coches_carta_campo textarea{
	height:34vw;
	resize:none;
}

/* PRIVACIDAD */

.coches_carta_aceptacion{
	display:flex;
	align-items:flex-start;
	gap:3vw;
	margin:5vw 0;
	font-size:.78em;
	line-height:1.5;
}

.coches_carta_aceptacion input{
	width:4.5vw;
	height:4.5vw;
	flex-shrink:0;
	margin-top:.5vw;
}

.coches_carta_aceptacion a{
	color:#c6a45d;
}

.coches_carta_proteccion_datos,
.coches_carta_campos_obligatorios{
	font-size:.75em;
	line-height:1.6;
	margin-top:3vw;
}

/* BOTON */

.coches_carta_zona_boton{
	margin-top:6vw;
}

.coches_carta_boton{
	width:100%;
	height:13vw;
	font-size:.95em;
	border-radius:2vw;
}

/* ERRORES */

.coches_carta_error{
	border:2px solid #ff4040 !important;
	box-shadow:0 0 4vw rgba(255,0,0,.4);
}

/*======================================================
=         FIN COCHES-CARTA
======================================================*/


/*======================================================
=              CONTACTO
======================================================*/

#contacto_pagina{
	width:100%;
	background:#000;
	color:#fff;
	overflow:hidden;
}

.contacto_portada{
	position:relative;
	height:78vw;
	margin-top:0;
	padding-top:24vw;
	overflow:hidden;
}

.contacto_portada img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.contacto_portada_velo{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.62);
	z-index:1;
}

.contacto_portada_contenido{
z-index: 2;
width: 96%;
text-align: left;
padding: 5em 0px 2%;
}

.contacto_titulo{
	font-size:2em;
	line-height:1.08;
	margin:0 0 3vw 0;
}

.contacto_subtitulo{
	font-size:.92em;
	line-height:1.6;
	margin:0;
}

.contacto_contenedor{
	width:92%;
	margin:0 auto;
	padding:8vw 0 10vw 0;
}

.contacto_columnas{
	display:flex;
	flex-direction:column;
	gap:10vw;
}

.contacto_bloque_mapa,
.contacto_bloque_formulario{
	width:100%;
	margin:0;
}

.contacto_cabecera_bloque,
.contacto_cabecera_formulario{
	width:100%;
	text-align:left;
	margin:0 0 5vw 0;
}

.contacto_etiqueta{
	display:block;
	font-size:.68em;
	line-height:1.4;
	letter-spacing:.22em;
	margin:0 0 3vw 0;
	color:#c6a45d;
	text-transform:uppercase;
}

.contacto_subtitulo_bloque,
.contacto_formulario_titulo{
	font-size:1.55em;
	line-height:1.15;
	margin:0;
}

.contacto_mapa{
	width:100%;
	height:70vw;
	border-radius:3vw;
	overflow:hidden;
	margin:0 0 6vw 0;
	background:#111;
}

.contacto_mapa iframe{
	display:block;
	width:100% !important;
	height:100% !important;
	border:0;
	margin:0;
}

.contacto_datos{
	width:100%;
	display:flex;
	flex-direction:column;
	gap:4vw;
	margin:0;
}

.contacto_dato{
	display:flex;
	align-items:flex-start;
	gap:4vw;
	width:100%;
	margin:0;
	padding:4vw 0;
	border-bottom:1px solid rgba(255,255,255,.12);
}

.contacto_dato img{
	width:10vw;
	height:10vw;
	object-fit:contain;
	flex:0 0 10vw;
	margin:0;
}

.contacto_dato div{
	margin:0;
}

.contacto_dato h3{
	font-size:1em;
	margin:0 0 1vw 0;
}

.contacto_dato p{
	font-size:.9em;
	line-height:1.55;
	margin:0;
}

.contacto_rejilla_formulario{
	display:flex;
	flex-direction:column;
	width:100%;
	margin:0;
}

.contacto_campo,
.contacto_campo_ancho{
	display:block;
	width:100%;
	margin:0 0 0vw 0;
}

.contacto_campo span{
	display:none;
	font-size:.78em;
	margin:0 0 1.5vw 0;
}

.contacto_campo input,
.contacto_campo textarea{
	width:100%;
	font-size:.9em;
	border-radius:2vw;
	padding:3vw;
	margin:0;
}

.contacto_campo input{
	height:12vw;
}

.contacto_campo textarea{
	height:34vw;
	resize:none;
}

.contacto_aceptacion{
	display:flex;
	align-items:flex-start;
	gap:3vw;
	margin:5vw 0;
	font-size:.78em;
	line-height:1.5;
}

.contacto_aceptacion input{
	width:4.5vw;
	height:4.5vw;
	margin:.5vw 0 0 0;
	flex:0 0 auto;
}

.contacto_aceptacion a{
	color:#c6a45d;
}

.contacto_proteccion_datos,
.contacto_campos_obligatorios,
.contacto_confidencialidad{
	font-size:.75em;
	line-height:1.6;
	margin:3vw 0 0 0;
	color:#bbb;
}

.contacto_zona_boton{
	width:100%;
	margin:6vw 0 0 0;
}

.contacto_boton{
	width:100%;
	height:13vw;
	border:0;
	border-radius:2vw;
	background:#c00000;
	color:#fff;
	font-size:.95em;
	font-weight:600;
}

.contacto_error{
	border:2px solid #ff4040 !important;
	box-shadow:0 0 4vw rgba(255,0,0,.35);
}

/*======================================================
=           FIN CONTACTO
======================================================*/


/*======================================================
=              NOVEDADES
======================================================*/

#novedades_pagina{
	width:100%;
	background:#000;
	color:#fff;
	overflow:hidden;
}

.novedades_portada,
.novedades_detalle_portada{
	position:relative;
	min-height:58vw;
	padding:8vw 6% 8vw 6%;
	align-items:center;
	background:#050505;
	overflow:hidden;
	height:21em;
}

.novedades_detalle_portada img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.novedades_portada_velo{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.65);
	z-index:1;
}

.novedades_portada_contenido{
	z-index:2;
	width:84%;
	margin:0;
	padding-top:0;
	align-self:center;
}

.novedades_etiqueta{
	font-size:.68em;
	letter-spacing:.22em;
	color:#c6a45d;
	text-transform:uppercase;
	margin:0 0 3vw 0;
}

.novedades_titulo{
	font-size:2em;
	line-height:1.08;
	margin:0 0 3vw 0;
}

.novedades_subtitulo{
	font-size:1.15em;
	line-height:1.25;
	margin:0 0 3vw 0;
}

.novedades_texto{
	font-size:.92em;
	line-height:1.6;
	margin:0;
}

.novedades_meta{
	font-size:.72em;
	line-height:1.4;
	letter-spacing:.08em;
	color:#c6a45d;
	margin:0 0 3vw 0;
}

.novedades_contenedor{
	width:92%;
	margin:0 auto;
	padding:10vw 0;
}

.novedades_cabecera_seccion{
	width:100%;
	margin:0 0 5vw 0;
	text-align:left;
}

.novedades_cabecera_seccion h2{
	font-size:1.45em;
	line-height:1.2;
	margin:0;
}

/* DESTACADA */

.novedades_destacada{
	display:flex;
	flex-direction:column;
	width:100%;
	border-radius:3vw;
	overflow:hidden;
	background:#111;
	margin:0 0 10vw 0;
}

.novedades_destacada_imagen{
	width:100%;
	height:58vw;
	display:block;
	margin:0;
}

.novedades_destacada_imagen img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.novedades_destacada_contenido{
	width:100%;
	padding:5vw;
	margin:0;
}

.novedades_destacada_contenido h2{
	font-size:1.35em;
	line-height:1.2;
	margin:0 0 3vw 0;
}

.novedades_destacada_contenido p{
	font-size:.9em;
	line-height:1.65;
	margin:0 0 4vw 0;
}

.novedades_boton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:12vw;
	background:#c00000;
	color:#fff !important;
	border-radius:2vw;
	font-size:.9em;
	font-weight:600;
	margin:0;
}

/* REJILLA */

.novedades_rejilla{
	display:grid;
	grid-template-columns:1fr;
	gap:6vw;
	margin:0 0 10vw 0;
}

.novedades_tarjeta{
	width:100%;
	background:#111;
	border-radius:3vw;
	overflow:hidden;
	margin:0;
}

.novedades_tarjeta_imagen{
	display:block;
	width:100%;
	height:52vw;
	margin:0;
}

.novedades_tarjeta_imagen img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.novedades_tarjeta_contenido{
	padding:5vw;
	margin:0;
}

.novedades_tarjeta_contenido h3{
	font-size:1.15em;
	line-height:1.25;
	margin:0 0 3vw 0;
}

.novedades_tarjeta_contenido p{
	font-size:.88em;
	line-height:1.6;
	margin:0 0 4vw 0;
}

.novedades_enlace{
	display:block;
	width:100%;
	padding:3vw;
	border:1px solid #c00000;
	border-radius:2vw;
	color:#fff !important;
	text-align:center;
	font-size:.85em;
}

/* DETALLE */

.novedades_detalle_articulo{
	width:100%;
	margin:0;
}

.novedades_detalle_contenido{
	width:100%;
	font-size:.95em;
	line-height:1.75;
	color:#ddd;
	margin:0;
}

.novedades_detalle_contenido img{
	max-width:100%;
	height:auto;
	border-radius:2vw;
	margin:5vw 0;
}

.novedades_detalle_contenido h2,
.novedades_detalle_contenido h3{
	color:#fff;
	line-height:1.25;
	margin:6vw 0 3vw 0;
}

.novedades_detalle_contenido p{
	margin:0 0 4vw 0;
}

.novedades_detalle_botones{
	margin:8vw 0 0 0;
}

/* CTA */

.novedades_cta{
	display:flex;
	flex-direction:column;
	gap:5vw;
	width:100%;
	padding:6vw;
	border-radius:3vw;
	background:#111;
	margin:10vw 0 0 0;
}

.novedades_cta_texto{
	width:100%;
	margin:0;
}

.novedades_cta_texto h2{
	font-size:1.35em;
	line-height:1.2;
	margin:0 0 3vw 0;
}

.novedades_cta_texto p{
	font-size:.9em;
	line-height:1.65;
	margin:0;
}

.novedades_cta_boton{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:12vw;
	background:#c00000;
	color:#fff !important;
	border-radius:2vw;
	font-size:.9em;
	font-weight:600;
	margin:0;
}

.novedades_sin_articulos{
	padding:10vw 5vw;
	text-align:center;
	font-size:.95em;
}

/*======================================================
=           FIN NOVEDADES
======================================================*/


.nomovil { 
	display:none;
}

.solomovil {
	display:block;	
}

