/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1749751857
Updated: 2025-06-12 18:10:57

*/

/* -------------------------------------------------- */
/* Estilos para archive-cars.php                      */
/* -------------------------------------------------- */

p {
	margin: 0 !important;
}

/* Contenedor principal: sidebar + listado */
.cars-archive-container {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 20px;
  padding: 20px;
  background: #000;
  color: #fff;
	padding: 11rem 1rem;
	    font-family: "Poppins", Sans-serif !important; 
}

/* ---------------- Sidebar de filtros --------------- */
.cars-filters {
  padding: 1.25rem;
}

@media (min-width: 768px) {
	.cars-filters {
  		padding: 1.25rem;
  		border-right: 2px solid white;
	}
}

.car-titles {
	display: flex;
	flex-direction: column;
}


.cars-filters .filter-group {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid white;
  padding: 0 0 1rem 0;
}
.cars-filters label {
  display: block;
  font-weight: 500;
  margin-bottom: .5rem;
}
.cars-filters input[type="search"],
.cars-filters input[type="number"],
.cars-filters select {
  width: 100%;
  padding: .5rem;
  border: none;
  border-radius: 4px;
  background: #fff;
  color: #222;
}
.cars-filters input[type="range"] {
  width: 100%;
  margin-top: .5rem;
}
.cars-filters fieldset {
  border: none;
  padding: 0;
  margin-bottom: 1rem;
}
.cars-filters legend {
  font-weight: 600;
  margin-bottom: .5rem;
}
.cars-filters .ver-mas a {
  font-size: .9rem;
  color: #ccc;
  text-decoration: none;
}
.cars-filters .range-inputs {
  display: flex;
  gap: .5rem;
  margin-bottom: .5rem;
}
.cars-filters .btn-filtrar {
  display: block;
  width: 100%;
  padding: .75rem;
  background: #0073aa;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
}

/* --------------- Listado de coches --------------- */
.cars-list .cars-grid {
  display: grid;
  gap: 20px;
}

@media (min-width: 768px) {
	.cars-list .cars-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1366px) {
	.cars-list .cars-grid {
		    width: 90%;
    		margin: 0 auto;
	}
}



.car-card {
  background: #fff;
  color: #000;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  transition: transform .2s, box-shadow .2s;
}
.car-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0,0,0,.2);
}
.car-image img {
  width: 223px;
  height: auto;
  display: block;
	border-bottom: 1px solid #DBDBDB;
}

@media (min-width: 768px) {
	.car-image img {
		border-bottom: none;
		border-right: 1px solid #DBDBDB;
	}
}
.car-details {
  padding: 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.car-title {
  font-size: 1.1rem;
	color: #C3A755;
	margin: 0 !important;
	font-weight: bold !important;
	font-family: "Montserrat", Sans-serif !important;
}

.car-model {
	font-weight: 400 !important;
	font-family: "Montserrat", Sans-serif !important;
	color: rgba(0, 0, 0, 0.87);
}
.car-meta {
  list-style: none;
  padding: 0;
  margin: 0 !important;
}
.car-meta li {
  font-size: .9rem;
  margin-bottom: .25rem;
}
.car-icons {
  margin-top: auto;
  font-size: .85rem;
  display: flex;
  gap: 1rem;
}

.car-icon {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.car-icon > span {
	text-transform: capitalize;
}

/* ------------------ Responsividad ------------------ */
@media (max-width: 992px) {
  .cars-archive-container {
    grid-template-columns: 1fr;
  }
  .cars-filters {
    margin-bottom: 2rem;
  }

}



