/* Club Twister Garage - prosilver */

/* template/garage/garage.html */
.ct-garage-home { padding: 0 10px 12px; }
.ct-garage-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 18px; padding: 22px; border: 1px solid #d4c3c8; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #240009 0, #4b0012 58%, #111 100%); box-shadow: 0 3px 10px rgba(0,0,0,.14); }
.ct-garage-hero h1 { margin: 0 0 9px; color: #fff; font-size: 27px; text-shadow: none; }
.ct-garage-hero p { margin: 0; color: #f4e9ec; font-size: 13px; line-height: 1.55; }
.ct-garage-home-actions { display: flex; align-items: center; justify-content: flex-end; }
.ct-garage-home-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.65); border-radius: 6px; color: #fff !important; font-size: 13px; font-weight: bold; text-decoration: none !important; background: rgba(255,255,255,.12); }
.ct-garage-home-cta:before { content: "\f067"; font-family: FontAwesome; }
.ct-garage-home-cta:hover { background: #fff; color: #4b0012 !important; }
.ct-garage-home-section { margin-top: 16px; }
.ct-garage-home-section h2 { margin: 0 0 10px; padding-bottom: 7px; border-bottom: 2px solid #4b0012; color: #111; font-size: 18px; text-shadow: none; }
.ct-garage-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ct-garage-feature { padding: 13px; border: 1px solid #ddd; border-radius: 7px; background: #fff; }
.ct-garage-feature:before { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 8px; border-radius: 50%; color: #fff; font-family: FontAwesome; font-size: 15px; background: #4b0012; }
.ct-feature-history:before { content: "\f1da"; }
.ct-feature-maintenance:before { content: "\f0ad"; }
.ct-feature-mileage:before { content: "\f018"; }
.ct-feature-gallery:before { content: "\f03e"; }
.ct-garage-feature strong { display: block; margin-bottom: 4px; color: #111; }
.ct-garage-feature span { color: #666; font-size: 11px; line-height: 1.4; }
.ct-garage-section-title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; border-bottom: 2px solid #4b0012; }
.ct-garage-section-title-row h2 { margin: 0; border-bottom: 0; }
.ct-featured-next,
.ct-featured-next:visited { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; margin: 0 0 6px; padding: 7px 13px; border: 1px solid #4b0012; border-radius: 6px; color: #fff !important; font-size: 12px; font-weight: bold; line-height: 1; white-space: nowrap; text-decoration: none !important; background: linear-gradient(to bottom, #8f1837 0, #4b0012 100%); box-shadow: 0 1px 2px rgba(0,0,0,.18); cursor: pointer; }
.ct-featured-next:hover,
.ct-featured-next:focus { color: #fff !important; border-color: #2b000a; background: linear-gradient(to bottom, #a42143 0, #5d0017 100%); box-shadow: 0 2px 5px rgba(0,0,0,.22); }
.ct-featured-next.is-loading { opacity: .75; cursor: wait; }
.ct-featured-next .fa { color: inherit; }
.ct-garage-featured-card { display: none; grid-template-columns: minmax(300px, 1fr) minmax(0, .9fr); gap: 18px; align-items: center; padding: 14px; border: 1px solid #d7d7d7; border-radius: 8px; background: #fff; }
.ct-garage-featured-card.is-active { display: grid; }
.ct-garage-featured-photo { display: flex; align-items: center; justify-content: center; min-height: 330px; overflow: hidden; border-radius: 7px; background: #f3f3f3; }
.ct-garage-featured-photo img { display: block; width: 100%; max-height: 430px; object-fit: contain; border-radius: 7px; background: #f3f3f3; }
.ct-garage-featured-photo span img { max-width: 220px; }
.ct-garage-featured-info { text-align: center; }
.ct-garage-featured-info .ct-garage-brand img { max-width: 180px; max-height: 65px; object-fit: contain; }
.ct-garage-featured-title { display: block; margin: 10px 0 5px; color: #111; font-size: 19px; font-weight: bold; text-decoration: none; }
.ct-garage-featured-desc { margin-bottom: 12px; color: #555; line-height: 1.45; }
.ct-garage-featured-owner { margin: 0 0 10px; color: #555; }
.ct-garage-featured-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 10px 0 12px; }
.ct-garage-featured-meta span { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border: 1px solid #e1d6d9; border-radius: 999px; color: #555; font-size: 11px; background: #fafafa; }
.ct-garage-featured-meta i { color: #8b2940; }
.ct-featured-view { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; margin: 0; padding: 7px 13px; }
.ct-garage-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ct-garage-stat { padding: 13px; border: 1px solid #ddd; border-radius: 7px; text-align: center; background: #fff; }
.ct-garage-stat strong { display: block; color: #4b0012; font-size: 20px; }
.ct-garage-stat span { color: #666; font-size: 11px; }

/* template/garage/garage_menu.html */
#garage > .panel.bg3 > .inner > div { position: relative; }
#garage #tabs .tabbg .fa { margin-right: 5px; font-size: 12px; line-height: 1; }
#garage #tabs .ct-garage-tab-sale .tabbg .fa { color: inherit; }
#garage #tabs .ct-garage-tab-sale span { color: #fff; background: linear-gradient(to bottom, #8a5a00 0, #5c3300 100%); }
#garage #tabs li.activetab .ct-garage-tab-sale span,
#garage #tabs .ct-garage-tab-sale:hover span { color: #3b2200; background: linear-gradient(to bottom, #ffe5a3 0, #f4c44e 100%); }
.ct-garage-side-menu { box-sizing: border-box; padding-right: 10px; }
			.ct-garage-side-menu .ct-garage-side-card { margin: 0 0 10px; padding: 0; overflow: hidden; border: 1px solid #d6d6d6; border-radius: 7px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
			.ct-garage-side-menu .ct-garage-side-card > .inner { padding: 10px; }
			.ct-garage-add-vehicle { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 10px; padding: 10px; border: 1px solid #c8acb3; border-radius: 6px; color: #4b0012; font-size: 12px; font-weight: bold; text-decoration: none; background: linear-gradient(to bottom, #fff 0, #f6eaed 100%); }
			.ct-garage-add-vehicle:before { content: "\f067"; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-family: FontAwesome; font-size: 12px; background: #4b0012; }
			.ct-garage-add-vehicle:hover { color: #fff; border-color: #4b0012; background: #4b0012; text-decoration: none; }
			.ct-garage-sell-vehicle { display: flex; align-items: center; justify-content: center; gap: 7px; margin: -3px 0 10px; padding: 8px; border: 1px solid #e6c46a; border-radius: 6px; color: #4b2b00; font-size: 11px; font-weight: bold; text-decoration: none; background: #fff8df; }
			.ct-garage-sell-vehicle:before { content: "\f02b"; font-family: FontAwesome; color: #8a5a00; }
			.ct-garage-sell-vehicle:hover { color: #fff; border-color: #7a4a00; background: #7a4a00; text-decoration: none; }
			.ct-garage-sell-vehicle:hover:before { color: #fff; }
			.ct-garage-myvehicles-link { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 9px; border: 1px solid #d1c1c5; border-radius: 6px; color: #4b0012; font-size: 12px; font-weight: bold; text-decoration: none; background: #fff; }
			.ct-garage-myvehicles-link:before { content: "\f21c"; font-family: FontAwesome; color: #4b0012; }
			.ct-garage-myvehicles-link:hover { color: #fff; border-color: #4b0012; background: #4b0012; text-decoration: none; }
			.ct-garage-myvehicles-link:hover:before { color: #fff; }
			.ct-garage-register-vehicles, .ct-garage-register-vehicles:visited { align-items: center; min-height: 48px; color: #fff !important; border-color: #4b0012; background: linear-gradient(to bottom, #7a2030 0, #4b0012 100%); }
			.ct-garage-register-vehicles:before { content: "\f067"; color: #fff; }
			.ct-garage-register-vehicles:hover { color: #fff !important; background: #35000d; }
			.ct-garage-side-menu .ct-garage-side-title { margin: 0 0 7px; padding: 0 0 6px; border-bottom: 2px solid #4b0012; color: #111; font-size: 13px; line-height: 1.2; }
			.ct-garage-side-menu .garage-vehicle-menu { margin: 0; padding: 0; list-style: none; }
			.ct-garage-side-menu .garage-vehicle-menu li { margin: 0; border-bottom: 1px solid #ededed; }
			.ct-garage-side-menu .garage-vehicle-menu li:last-child { border-bottom: 0; }
			.ct-garage-side-menu .garage-vehicle-menu a { display: block; padding: 6px 4px; border: 0; border-radius: 3px; color: #222; font-size: 11px; line-height: 1.25; background: transparent; text-decoration: none; }
			.ct-garage-side-menu .garage-vehicle-menu a:hover { color: #4b0012; background: #f6eef0; }
			.ct-garage-side-menu .ct-garage-past-vehicle { opacity: .5; }
			.ct-garage-side-menu .ct-garage-past-vehicle:hover { opacity: .85; }
			.ct-garage-updated-scroll { max-height: 310px; overflow-y: auto; padding-right: 4px; }
			.ct-garage-updated-list { margin: 0; padding: 0; list-style: none; }
			.ct-garage-updated-list li { margin: 0; padding: 8px 4px; border-bottom: 1px solid #e7e7e7; font-size: 10px; line-height: 1.3; }
			.ct-garage-updated-list li:last-child { border-bottom: 0; }
			.ct-garage-updated-vehicle, .ct-garage-updated-time, .ct-garage-updated-owner { display: block; }
			.ct-garage-updated-vehicle { margin-bottom: 2px; color: #222; font-size: 11px; font-weight: bold; }
			.ct-garage-updated-time { color: #666; }
			.ct-garage-updated-owner { margin-top: 2px; color: #555; }
			.ct-garage-updated-owner a { font-weight: bold; }

/* template/garage/garage_search.html */
#garage .ct-garage-search-form { margin: 0; }
#garage .ct-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 12px; padding: 15px 16px; border: 1px solid #e0d4d7; border-radius: 8px; background: #faf6f7; }
#garage .ct-search-heading h2 { margin: 0; color: #4b0012; font-size: 22px; text-shadow: none; }
#garage .ct-search-heading > span { max-width: 430px; color: #666; font-size: 11px; line-height: 1.45; text-align: right; }
#garage .ct-search-grid { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 10px; margin: 0 0 10px; }
#garage .ct-search-options { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.2fr); gap: 10px; margin: 0 0 12px; }
#garage .ct-garage-search-form dl { box-sizing: border-box; min-height: 0; margin: 0; padding: 10px; border: 1px solid #ddd7d9; border-radius: 7px; background: #fff; }
#garage .ct-garage-search-form dt { display: block; float: none; width: auto; margin: 0 0 7px; color: #333; font-size: 11px; line-height: 1.2; }
#garage .ct-garage-search-form dt label { display: inline-flex; align-items: center; gap: 6px; padding: 0; }
#garage .ct-garage-search-form dt input { margin: 0; }
#garage .ct-garage-search-form dt b { color: #111; }
#garage .ct-garage-search-form dd { display: flex; align-items: center; gap: 8px; float: none; width: auto; margin: 0; min-width: 0; }
#garage .ct-garage-search-form select, #garage .ct-garage-search-form input[type="text"] { width: 100%; min-height: 34px; padding: 6px 8px; font-size: 12px; }
#garage .ct-garage-search-form #img_make { display: none; flex: 0 0 auto; max-width: 120px; max-height: 36px; object-fit: contain; }
#garage .ct-garage-search-form .ct-search-wide { grid-column: 1 / -1; }
#garage .ct-garage-search-form .garage-find-user { flex: 0 0 auto; padding: 8px 10px; border: 1px solid #d7c7cb; border-radius: 6px; color: #6f1a30; font-size: 10px; font-weight: bold; text-decoration: none; background: #fff8fa; }
#garage .ct-search-options dd { flex-wrap: wrap; gap: 8px 12px; }
#garage .ct-search-options dd label { display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 5px 7px; border: 1px solid #e1d6d9; border-radius: 999px; color: #555; background: #fafafa; }
#garage .ct-search-options dd input { margin: 0; }
#garage .ct-search-submit { display: flex; justify-content: flex-end; gap: 8px; padding-top: 2px; }

/* template/garage/garage_vehicle.html */
/* FORM GARAGE */

#garage form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

#garage form dl {
	margin-bottom: 12px;
}

#garage form dt {
	float: none;
	width: 100%;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 4px;
}

#garage form dd {
	margin-left: 0;
	width: 100%;
}

/* Inputs y selects */
#garage form select,
#garage form input[type="text"],
#garage form textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 8px;
	font-size: 14px;
	border-radius: 5px;
	border: 1px solid #ccc;
	background: #fff;
}

/* Textarea */
#garage form textarea {
	min-height: 80px;
	resize: vertical;
}

/* Bloques combinados (precio) */
#garage form .percision6,
#garage form .percision2 {
	width: auto;
}

#garage form .ct-number-field {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

/* Separación */
#garage form dl + dl {
	border-top: 1px solid #eee;
	padding-top: 10px;
}

/* Imagen marca */
#garage #img_make {
	display: block;
	margin-top: 6px;
	max-height: 30px;
}

/* Botones */
#garage .submit-buttons {
	margin-top: 15px;
	text-align: center;
}

#garage .submit-buttons input {
	padding: 10px 16px;
	font-size: 14px;
	border-radius: 5px;
}

#garage .ct-vehicle-submit,
#garage .ct-vehicle-cancel {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 8px 15px;
	border-radius: 5px;
	font-weight: bold;
	cursor: pointer;
}

#garage .ct-vehicle-submit:before,
#garage .ct-vehicle-cancel:before {
	font-family: FontAwesome;
	font-weight: normal;
}

#garage .ct-vehicle-submit:before {
	content: "\f00c";
}

#garage .ct-vehicle-cancel:before {
	content: "\f00d";
}

#garage .ct-vehicle-cancel {
	border: 1px solid #aaa;
	color: #444;
	background: #eee;
	text-shadow: none;
}

/* Mobile mejora */
@media (max-width: 700px) {
	#garage form dl {
		margin-bottom: 14px;
	}
}
#garage #make_id {
	margin-bottom: 6px;
}

.ct-vehicle-field {
	position: relative;
}

.ct-required-badge {
	display: inline-flex;
	align-items: center;
	min-height: 10px;
	margin-left: 2px;
	padding: 1px 2px;
	border: 1px solid #e5c878;
	border-radius: 999px;
	background: #fff7d7;
	color: #6a5200;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.0;
	vertical-align: middle;
}

.ct-vehicle-field.ct-required-done .ct-required-badge {
	display: none;
}

.ct-form-validation {
	margin: 8px 0 12px;
	padding: 10px 12px;
	border: 1px solid #c84b57;
	border-radius: 7px;
	color: #5d0014;
	background: #fff1f3;
}

.ct-form-validation strong {
	display: block;
	margin-bottom: 4px;
}

.ct-form-validation ul {
	margin: 0 0 0 17px;
	padding: 0;
}

.ct-field-invalid {
	border-color: #c84b57 !important;
	background: #fff8f9 !important;
}

.ct-field-invalid select,
.ct-field-invalid input {
	border-color: #c84b57 !important;
}

.ct-inline-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 34px;
	gap: 8px;
	align-items: center;
}

.ct-make-control {
	display: grid;
	grid-template-columns: minmax(0, 180px) 100px 34px;
	gap: 8px;
	align-items: center;
}

.ct-inline-control select,
.ct-inline-control input {
	min-width: 0;
}

.ct-inline-control img {
	display: block;
	max-width: 96px;
	max-height: 56px;
	object-fit: contain;
	justify-self: center;
}

#garage .ct-small-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	min-height: 30px;
	padding: 0;
	border: 1px solid #caa6ae;
	border-radius: 50%;
	background: linear-gradient(#fffefe, #f7e8eb);
	color: #4b0012;
	box-shadow: 0 1px 2px rgba(75, 0, 18, 0.08);
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1;
}

#garage .ct-small-action span {
	display: block;
	transform: translateY(-1px);
}

.ct-combo-line {
	display: grid;
	grid-template-columns: minmax(0, 280px) 92px;
	gap: 8px;
	align-items: center;
}

.ct-price-line {
	display: grid;
	grid-template-columns: minmax(0, 280px) 96px;
	gap: 8px;
	align-items: center;
}

.ct-years-line {
	display: grid;
	grid-template-columns: repeat(2, minmax(230px, 280px));
	gap: 12px;
	justify-content: start;
}

.ct-years-line label,
.ct-period-fields label {
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
}

.ct-period-fields label {
	text-align: center;
}

#garage #made_year {
	max-width: 150px;
}

#garage .ct-years-line select,
#garage .ct-period-fields select {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
}

.ct-owner-colour-line {
	display: grid;
	grid-template-columns: repeat(2, minmax(230px, 280px)) minmax(160px, 1fr);
	gap: 12px;
	align-items: end;
}

.ct-period-group {
	min-width: 0;
	padding: 8px;
	border: 1px solid #e4d7da;
	border-radius: 7px;
	background: #fff;
}

.ct-period-title {
	display: block;
	margin: -8px -8px 7px;
	padding: 6px 8px;
	border-radius: 7px 7px 0 0;
	color: #fff;
	text-align: center;
	background: #6d1025;
}

.ct-period-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(82px, .75fr);
	gap: 8px;
}

.ct-inline-group dt {
	display: none;
}

.ct-owner-colour-line label,
.ct-stats-line label {
	display: block;
	font-weight: bold;
}

.ct-owner-colour-line span,
.ct-stats-line span {
	display: block;
	margin-bottom: 4px;
}

#garage .ct-owner-colour-line input[name="colour"] {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
}

.ct-stats-line {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 18px;
	align-items: start;
}

.ct-mileage-forecast-line {
	display: grid;
	grid-template-columns: minmax(170px, 210px) minmax(220px, 260px);
	gap: 12px 18px;
	align-items: start;
}

.ct-stat-pair {
	display: grid;
	grid-template-columns: minmax(220px, 260px) 84px;
	gap: 4px;
	align-items: end;
}

.ct-stat-pair .ct-stat-field,
.ct-stat-pair .ct-stat-unit {
	display: block;
}

.ct-stat-pair input.ct-number-field {
	width: 240px !important;
	min-width: 240px !important;
	max-width: 240px !important;
	letter-spacing: 0;
}

.ct-stat-pair select {
	width: 84px !important;
	min-width: 84px !important;
	max-width: 84px !important;
}

.ct-mileage-forecast-line label {
	box-sizing: border-box;
	display: block;
	min-width: 0;
	font-weight: bold;
}

.ct-mileage-forecast-line span {
	display: block;
	margin-bottom: 4px;
}

.ct-mileage-forecast-line input.ct-number-field {
	width: 100% !important;
	max-width: none !important;
	min-width: 170px !important;
}

.ct-mileage-forecast-line .ct-inline-help {
	width: 100%;
	max-width: 260px;
}

.ct-inline-help {
	box-sizing: border-box;
	display: block;
	margin-top: 4px;
	color: #666;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.35;
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
}

.ct-upload-card {
	margin-top: 14px;
	padding: 12px;
	border: 1px solid #d8c6c9;
	border-radius: 10px;
	background: #fff8f8;
}

.ct-upload-card h3 {
	margin-bottom: 8px;
}

.ct-upload-card dl {
	border-bottom: 0 !important;
}

.ct-upload-note {
	display: block;
	margin-top: 5px;
	color: #666;
	font-size: 12px;
	line-height: 1.35;
}

.ct-upload-preview {
	display: none;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	margin-top: 10px;
	padding: 8px;
	border: 1px dashed #d8c6c9;
	border-radius: 8px;
	background: #fff;
}

.ct-upload-preview.is-visible {
	display: grid;
}

.ct-upload-preview img {
	width: 72px;
	height: 72px;
	border-radius: 7px;
	object-fit: cover;
}

.ct-upload-preview p {
	margin: 0;
	color: #555;
	font-size: 12px;
	line-height: 1.35;
}

#garage .ct-vehicle-grid {
	display: grid;
	gap: 12px;
	margin: 0 0 14px;
}

#garage .ct-form-row {
	display: grid;
	gap: 12px;
	align-items: end;
	padding: 12px;
	border: 1px solid #e3d6da;
	border-radius: 8px;
	background: #fbfbfb;
}

#garage .ct-form-row-1 {
	grid-template-columns: minmax(150px, .8fr) minmax(250px, 1.1fr) minmax(250px, 1.1fr);
}

#garage .ct-form-row-2 {
	grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
}

#garage .ct-form-row-3 {
	grid-template-columns: minmax(180px, .8fr) minmax(300px, 1.35fr) minmax(190px, .85fr);
}

#garage .ct-form-row-4 {
	grid-template-columns: minmax(110px, .72fr) minmax(150px, 1fr) minmax(105px, .7fr) minmax(155px, 1fr) minmax(155px, 1fr);
}

#garage .ct-form-row-5 {
	grid-template-columns: minmax(250px, 1fr) minmax(250px, 1fr);
}

#garage .ct-form-row-6 {
	grid-template-columns: minmax(210px, 1fr) minmax(210px, 1fr);
}

#garage .ct-form-row label,
#garage .ct-form-row .ct-vehicle-field > label {
	display: block;
	min-width: 0;
	margin: 0;
	font-weight: bold;
}

#garage .ct-form-row label > span,
#garage .ct-form-row .ct-vehicle-field > label > span {
	display: block;
	margin-bottom: 4px;
}

#garage .ct-form-row input[type="text"],
#garage .ct-form-row select {
	min-height: 36px;
}

#garage .ct-form-row .ct-inline-control {
	grid-template-columns: minmax(0, 1fr) 32px;
}

#garage .ct-form-row .ct-make-control {
	grid-template-columns: minmax(0, 1fr) 100px 32px;
}

#garage .ct-form-row .ct-period-group {
	padding: 7px;
}

#garage .ct-form-row .ct-period-title {
	margin: -7px -7px 7px;
	padding: 5px 7px;
}

#garage .ct-form-row .ct-stat-pair {
	grid-template-columns: minmax(0, 1fr) 84px;
}

#garage .ct-form-row .ct-stat-pair input.ct-number-field {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

#garage .ct-form-row .ct-stat-pair select {
	width: 84px !important;
	min-width: 84px !important;
	max-width: 84px !important;
}

#garage .ct-form-row .ct-inline-help {
	grid-column: 1 / -1;
}

#garage .ct-notification-fieldset {
	margin-top: 12px;
}

#garage .ct-notification-fieldset dl {
	margin-bottom: 0;
}

@media (max-width: 980px) {
	#garage .ct-form-row-1,
	#garage .ct-form-row-2,
	#garage .ct-form-row-3,
	#garage .ct-form-row-4,
	#garage .ct-form-row-5,
	#garage .ct-form-row-6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#garage .ct-form-row-1 .ct-stat-pair,
	#garage .ct-form-row-5 .ct-stat-pair {
		grid-column: auto;
	}
}

@media (max-width: 620px) {
	#garage .ct-form-row-1,
	#garage .ct-form-row-2,
	#garage .ct-form-row-3,
	#garage .ct-form-row-4,
	#garage .ct-form-row-5,
	#garage .ct-form-row-6 {
		grid-template-columns: 1fr;
	}

	#garage .ct-form-row .ct-make-control {
		grid-template-columns: minmax(0, 1fr) 84px 32px;
	}
}

@media (max-width: 420px) {
	.ct-inline-control,
	.ct-owner-colour-line,
	.ct-stats-line,
	.ct-mileage-forecast-line,
	.ct-years-line,
	.ct-combo-line,
	.ct-price-line {
		grid-template-columns: 1fr;
	}

	.ct-inline-control img {
		justify-self: end;
	}

	#garage #made_year,
	#garage .ct-years-line select,
	#garage .ct-owner-colour-line input[name="colour"] {
		max-width: none;
	}

	.ct-stat-pair {
		grid-template-columns: minmax(0, 1fr) 84px;
	}

	.ct-stat-pair input.ct-number-field {
		min-width: 0;
		max-width: none;
	}

	.ct-mileage-forecast-line input.ct-number-field {
		min-width: 0 !important;
		max-width: none !important;
	}
}

/* template/garage/garage_view_vehicle.html */
#garage-main .ct-prosilver-vehicle-card { overflow: visible; }
#garage-main .ct-prosilver-vehicle-card .inner { overflow: visible; }
#garage-main .ct-prosilver-vehicle-card fieldset { display: block; clear: both; width: 100%; padding: 0; }
#garage-main .ct-prosilver-vehicle-card fieldset dl { display: grid; grid-template-columns: minmax(180px, 40%) minmax(0, 1fr); gap: 10px; min-height: 22px; padding: 4px 0; }
#garage-main .ct-prosilver-vehicle-card fieldset dt,
#garage-main .ct-prosilver-vehicle-card fieldset dd { float: none; clear: none; width: auto; margin: 0; min-width: 0; }
#garage-main .ct-prosilver-vehicle-card fieldset dd img { display: block; max-width: 320px; max-height: 280px; width: auto; height: auto; object-fit: contain; border-radius: 7px; }
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts .ct-vehicle-views-row dd { display: flex; justify-content: flex-end; }
.ct-image-views, .ct-garage-views { display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin-top: 7px; color: #5f5356; font-size: 11px; font-weight: bold; }
.ct-image-views i, .ct-garage-views i, .ct-views-pill i { color: #8b2940; }
.ct-views-pill { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; min-width: 58px; padding: 4px 8px; border: 1px solid #e6d7db; border-radius: 999px; color: #4b0012; font-weight: bold; background: #fff8fa; }
.ct-garage-manage-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 0 4px; }
.ct-garage-sharebar { display: flex; justify-content: center; margin: 8px 0 12px; }
#garage .ct-garage-share-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 30px; padding: 7px 12px; border: 1px solid #d7c7cb; border-radius: 6px; color: #4b0012 !important; font-weight: bold; text-decoration: none !important; background: #fff8fa; }
#garage .ct-garage-share-button:hover { border-color: #7b172f; background: #faf1f3; }
#garage .ct-garage-share-button i { color: #7b172f; }
.ct-garage-manage-action { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 1px solid #bbb; border-radius: 6px; color: #222 !important; font-size: 12px; font-weight: bold; text-decoration: none !important; background: linear-gradient(to bottom, #fff 0, #e9e9e9 100%); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.ct-garage-manage-action:before { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-family: FontAwesome; font-size: 13px; background: #4b0012; }
.ct-garage-manage-action:hover { border-color: #4b0012; color: #4b0012 !important; background: #fff; }
.ct-action-view:before { content: "\f06e"; }
.ct-action-edit:before { content: "\f040"; }
.ct-action-delete:before { content: "\f1f8"; background: #9b1c1c; }
.ct-action-mod:before { content: "\f0ad"; }
.ct-action-service:before { content: "\f0f1"; }
.ct-action-travel:before { content: "\f279"; }
.ct-action-main:before { content: "\f005"; }
.ct-action-generic:before { content: "\f067"; }
.ct-rating-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; flex-wrap: wrap; gap: 2px; vertical-align: middle; }
.ct-rating-stars input { position: absolute; opacity: 0; pointer-events: none; }
.ct-rating-star { color: #c8c8c8; font-size: 23px; line-height: 1; cursor: pointer; text-shadow: 0 1px 1px rgba(0,0,0,.15); }
.ct-rating-star:before { content: "\2605"; }
.ct-rating-star.is-active,
.ct-rating-star:hover { color: #e3a400; }
.ct-rate-vehicle-row { grid-column: 1 / -1; }
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts .ct-rate-vehicle-row dt { flex: 0 0 21%; }
.ct-rate-vehicle-row dd { overflow: visible; }
.ct-rating-form { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin: 0; }
.ct-half-star-rating { display: inline-flex; align-items: center; flex: 0 1 auto; flex-wrap: nowrap; gap: 6px; min-height: 28px; vertical-align: middle; }
.ct-half-star-options { display: grid; flex: 0 0 auto; grid-template-columns: repeat(10, .55em); width: 5.5em; padding: 2px 2px 3px 0; overflow: visible; font-size: 23px; line-height: 1.15; white-space: nowrap; }
.ct-half-star-options input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ct-half-star { display: block; position: relative; box-sizing: border-box; width: .55em; height: 1.15em; overflow: hidden; color: #c8c8c8; cursor: pointer; text-shadow: 0 1px 1px rgba(0,0,0,.14); }
.ct-half-star:before { position: absolute; top: 0; left: 0; width: 1.1em; line-height: 1.15; content: "\2605"; }
.ct-half-star.is-right:before { left: -.55em; }
.ct-half-star.is-active { color: #e3a400; }
.ct-half-star-value { min-width: 64px; color: #70645d; font-size: 10px; font-weight: bold; }
.ct-half-star-clear { padding: 2px 5px; border: 0; color: #8b2940; font-size: 10px; text-decoration: underline; background: transparent; cursor: pointer; }
.ct-half-star-rating:focus-within { outline: 2px solid rgba(139,41,64,.2); outline-offset: 3px; border-radius: 4px; }
.ct-rating-submit { flex: 0 0 auto; min-height: 25px; margin-left: 0; padding: 3px 12px; line-height: 1.2; }
.ct-rating-note { flex-basis: 100%; margin-top: 0; color: #666; font-size: 11px; }

/* template/garage/garage_search_results.html */
.ct-garage-browse-table { overflow-x: auto; }
#garage form .ct-garage-browse-table ul.garage_list { min-width: 920px; }
#garage form .ct-garage-browse-table ul.garage_list dl {
	display: grid;
	grid-template-columns: 86px 58px 120px minmax(150px, 1.35fr) minmax(95px, .8fr) minmax(145px, 1fr) 58px 52px minmax(145px, 1fr);
	align-items: center;
	width: 100%;
	min-height: 78px;
	padding: 0;
}
#garage form .ct-garage-browse-table li.header dl { min-height: 36px; }
#garage form .ct-garage-browse-table ul.garage_list dt,
#garage form .ct-garage-browse-table ul.garage_list dd { display: block; float: none; box-sizing: border-box; width: auto; min-width: 0; margin: 0; padding: 8px 6px; text-align: center; }
.ct-garage-browse-thumb { position: relative; display: block; width: 72px; height: 58px; margin: 0 auto; overflow: hidden; border: 1px solid #ccc; border-radius: 6px; background: #eee; }
.ct-garage-browse-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ct-garage-no-thumb { display: flex; align-items: center; justify-content: center; color: #777 !important; background: #f2f2f2; text-decoration: none !important; }
.ct-garage-no-thumb:before { content: "\f030"; color: #aaa; font-family: FontAwesome; font-size: 25px; }
.ct-garage-no-thumb:after { content: ""; position: absolute; width: 38px; height: 2px; background: #9a2635; transform: rotate(-38deg); }
.ct-garage-no-thumb span { position: absolute; bottom: 3px; left: 0; right: 0; font-size: 8px; line-height: 1; text-align: center; }
.ct-browse-make-logo { display: block; max-width: 105px; max-height: 34px; margin: 0 auto; object-fit: contain; }
.ct-garage-browse-rows li.row.bg1 { background: #fff !important; }
.ct-garage-browse-rows li.row.bg2 { background: #f8f8f8 !important; }
.ct-garage-browse-rows li.row:hover { background: #f6e9ed !important; }
.ct-garage-browse-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 12px; padding: 15px 16px; border: 1px solid #e0d4d7; border-radius: 8px; background: #faf6f7; }
.ct-garage-browse-heading h2 { margin: 0; color: #4b0012; font-size: 22px; }
.ct-garage-browse-heading strong { color: #6f1a30; font-size: 11px; text-align: right; }
.ct-sale-market-cta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: -2px 0 12px; padding: 12px 14px; border: 1px solid #e6c46a; border-radius: 8px; background: #fff8df; }
.ct-sale-market-cta strong { display: block; margin-bottom: 3px; color: #4b2b00; font-size: 13px; }
.ct-sale-market-cta span { display: block; color: #6b5a31; font-size: 11px; line-height: 1.35; }
.ct-sale-market-cta .button1 { flex: 0 0 auto; margin: 0; border-color: #7a4a00; color: #fff !important; background: linear-gradient(to bottom, #9a6500 0, #5c3300 100%); }
.ct-vehicle-status-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: -4px 0 12px; }
.ct-vehicle-status-filters a { padding: 5px 9px; border: 1px solid #e0d4d7; border-radius: 999px; color: #5a0b1b; font-size: 11px; text-decoration: none; background: #fff; }
.ct-vehicle-status-filters a.is-active, .ct-vehicle-status-filters a:hover { color: #fff; border-color: #6f1a30; background: #6f1a30; }
.ct-vehicle-ownership-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: -5px 0 12px; }
.ct-vehicle-ownership-filters a { padding: 5px 9px; border: 1px solid #e1d0a2; border-radius: 999px; color: #5a3700; font-size: 11px; font-weight: bold; text-decoration: none; background: #fffdf5; }
.ct-vehicle-ownership-filters a.is-active, .ct-vehicle-ownership-filters a:hover { color: #fff; border-color: #7a4a00; background: #7a4a00; }
.ct-garage-browse-grid { display: grid; gap: 10px; margin: 0 0 12px; }
.ct-garage-browse-card { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr) auto; gap: 13px; min-height: 112px; padding: 11px; border: 1px solid #ddd; border-radius: 8px; background: #fff; transition: border-color .16s, box-shadow .16s, transform .16s; }
.ct-garage-browse-card:hover { border-color: #b68b96; box-shadow: 0 4px 14px rgba(40, 18, 25, .10); transform: translateY(-1px); }
.ct-garage-browse-card-link { position: absolute; inset: 0; z-index: 1; border-radius: 8px; }
.ct-garage-browse-photo { overflow: hidden; width: 132px; height: 98px; border-radius: 7px; background: #f0e8eb; }
.ct-garage-browse-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ct-garage-no-photo { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #8b2940; font-size: 22px; }
.ct-garage-no-photo b { color: #777; font-size: 9px; }
.ct-garage-browse-info { min-width: 0; }
.ct-garage-browse-info h3 { margin: 5px 0 7px; color: #4b0012; font-size: 18px; line-height: 1.25; }
.ct-garage-browse-info a, .ct-garage-browse-actions { position: relative; z-index: 2; }
.ct-garage-browse-brand { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: #666; font-size: 11px; }
.ct-garage-browse-brand img { max-width: 105px; max-height: 26px; object-fit: contain; }
.ct-garage-browse-owner { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; color: #666; font-size: 11px; }
.ct-garage-browse-meta { display: flex; flex-wrap: wrap; gap: 8px; color: #777; font-size: 10px; }
.ct-garage-browse-meta span { display: inline-flex; align-items: center; gap: 4px; }
.ct-garage-browse-meta i, .ct-garage-browse-owner i { color: #8b2940; }
.ct-sale-badge { display: inline-flex; align-items: center; gap: 5px; margin: 0 0 7px; padding: 4px 7px; border-radius: 999px; color: #563300; font-size: 11px; font-weight: bold; background: #fff2cc; }
.ct-sale-badge i { color: #8a5a00; }
.ct-ownership-badge,
.ct-consignment-badge { display: inline-flex; align-items: center; gap: 5px; width: fit-content; margin: 0 0 7px; padding: 4px 8px; border-radius: 999px; color: #5b2330; font-size: 11px; font-weight: bold; background: #f8edf0; }
.ct-ownership-badge.is-consignment,
.ct-consignment-badge { color: #4b2b00; background: #fff2cc; }
.ct-sale-card-note,
.ct-vehicle-card-description { margin: 7px 0 0; color: #555; font-size: 11px; line-height: 1.35; }
.ct-garage-browse-actions { display: flex; flex-direction: column; gap: 6px; min-width: 72px; }
.ct-garage-browse-actions .ct-row-action { display: inline-flex; width: auto; min-height: 30px; align-items: center; justify-content: center; gap: 5px; padding: 5px 9px; border: 1px solid #d7d7d7; border-radius: 6px; color: #4b0012; font-size: 10px; font-weight: bold; text-decoration: none; background: #fff; }
.ct-garage-browse-actions .ct-row-action.is-view { color: #fff; border-color: #7b172f; background: #7b172f; }
.ct-empty-browse { flex-direction: column; padding: 22px; }
#garage fieldset.display-options { box-sizing: border-box; display: flex; width: 100%; max-width: 100%; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 10px; margin: 12px 0; padding: 9px 10px; border: 1px solid #e2d7da; border-radius: 7px; background: #fafafa; }
#garage fieldset.display-options label { display: inline-flex; min-width: 0; align-items: center; gap: 6px; margin: 0; white-space: nowrap; }
#garage fieldset.display-options select { box-sizing: border-box; width: auto !important; min-width: 170px; max-width: 240px; }
#garage fieldset.display-options input[type="submit"] { min-height: 30px; margin: 0; padding: 5px 14px; }

/* Toggle lateral */
#garage-toggle { position: absolute; top: 8px; left: calc(19% - 12px); z-index: 20; width: 24px; height: 24px; margin: 0; padding: 0; }
#garage-toggle-handle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none !important;
	width: 22px !important;
	height: 22px !important;
	border: 1px solid #b7929a;
	border-radius: 6px;
	color: #6f1a30;
	background: #fff !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.12);
	text-decoration: none;
}
#garage-toggle-handle:before { content: "\f053"; font-family: FontAwesome; font-size: 10px; }
#garage-toggle-handle.is-collapsed:before { content: "\f054"; }
#garage-toggle-handle:hover { color: #fff; border-color: #6f1a30; background: #6f1a30 !important; }
#garage.is-menu-collapsed #garage-toggle { left: 8px; }

/* Carrusel de la ficha */
.ct-prosilver-vehicle-carousel { width: 100%; margin: 12px 0 16px; }
.ct-vehicle-carousel { width: 100%; max-width: none; }
.ct-vehicle-carousel-stage { position: relative; min-height: 300px; overflow: hidden; border: 1px solid #d4d4d4; border-radius: 8px; background: #f3f3f3; }
.ct-vehicle-carousel-slide { display: none; align-items: center; justify-content: center; width: 100%; min-height: 300px; }
.ct-vehicle-carousel-slide.is-active { display: flex; }
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-carousel-slide img { display: block; width: 100%; max-width: 100%; height: 520px; max-height: 68vh; object-fit: contain; border-radius: 8px; }
.ct-carousel-arrow { position: absolute; top: 50%; z-index: 2; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-top: -19px; padding: 0; border: 0; border-radius: 50%; color: #fff; font-size: 28px; line-height: 1; background: rgba(75,0,18,.82); cursor: pointer; }
.ct-carousel-prev { left: 10px; }
.ct-carousel-next { right: 10px; }
.ct-vehicle-carousel-thumbs { display: flex; gap: 7px; margin-top: 8px; padding-bottom: 3px; overflow-x: auto; }
.ct-carousel-thumb { flex: 0 0 76px; width: 76px; height: 56px; padding: 2px; overflow: hidden; border: 2px solid transparent; border-radius: 6px; background: #eee; cursor: pointer; }
.ct-carousel-thumb.is-active { border-color: #4b0012; }
#garage-main .ct-prosilver-vehicle-card .ct-carousel-thumb img { display: block; width: 100%; max-width: none; height: 100%; max-height: none; object-fit: cover; border-radius: 3px; }
.ct-prosilver-owner-avatar { display: block; margin-bottom: 6px; }
#garage-main .ct-prosilver-owner-avatar img { display: block !important; width: auto !important; max-width: 160px !important; height: auto !important; max-height: 180px !important; object-fit: contain !important; }

/* template/garage/garage_manage_oils.html */
#garage .ct-oil-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#garage .ct-oil-grid label { display: block; font-weight: bold; }
#garage .ct-oil-grid span { display: block; margin-bottom: 4px; }
#garage .ct-oil-grid input,
#garage .ct-oil-grid select { box-sizing: border-box; width: 100%; }
#garage .ct-oil-table { width: 100%; margin-top: 14px; }
#garage .ct-oil-table th,
#garage .ct-oil-table td { padding: 7px; border-bottom: 1px solid #ddd; text-align: left; }
#garage .ct-oil-actions { white-space: nowrap; }

#garage .ct-vehicle-cancel {
	min-height: 32px;
	padding: 5px 11px;
	font-size: 11px;
	font-weight: normal;
}

@media (max-width: 620px) {
	#garage .ct-oil-grid { grid-template-columns: 1fr; }
}

/* Formularios y pestañas */
#garage .ct-form-tab .tabbg:before {
	margin-right: 6px;
	font-family: FontAwesome;
	font-weight: normal;
}
#garage .ct-tab-vehicle .tabbg:before { content: "\f21c"; }
#garage .ct-tab-photos .tabbg:before { content: "\f03e"; }
#garage .ct-tab-modification .tabbg:before { content: "\f0ad"; }

#garage .ct-modification-form fieldset { margin: 0; padding: 0; border: 0; }
#garage .ct-modification-form dl { margin-bottom: 12px; }
#garage .ct-modification-form dt { float: none; width: 100%; margin-bottom: 4px; font-size: 13px; }
#garage .ct-modification-form dd { width: 100%; margin-left: 0; }
#garage .ct-modification-form select,
#garage .ct-modification-form textarea,
#garage .ct-modification-form input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #fff;
}
#garage .ct-modification-form textarea { min-height: 90px; resize: vertical; }
#garage .ct-modification-form .percision6 { display: inline-block; width: calc(100% - 55px) !important; }
#garage .ct-modification-form .percision2 { display: inline-block; width: 45px !important; }
#garage .ct-modification-submit,
#garage .ct-modification-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	padding: 8px 15px;
	border-radius: 5px;
	font-weight: bold;
}
#garage .ct-modification-submit:before,
#garage .ct-modification-reset:before { font-family: FontAwesome; font-weight: normal; }
#garage .ct-modification-submit:before { content: "\f00c"; }
#garage .ct-modification-reset:before { content: "\f01e"; }

/* Gestor de fotos */
#garage .ct-gallery-manager { display: grid; gap: 16px; }
#garage .ct-gallery-upload { padding: 14px; border: 1px solid #d8c6c9; border-radius: 9px; background: #fff8fa; }
#garage .ct-gallery-upload h3 { margin: 0 0 4px; }
#garage .ct-gallery-upload p { margin: 0 0 10px; color: #666; }
#garage .ct-gallery-upload .ct-upload-card { margin: 0 0 10px; border: 0; background: transparent; }
#garage .ct-gallery-upload .ct-upload-card h3 { display: none; }
#garage .ct-gallery-add:before { content: "\f067"; margin-right: 7px; font-family: FontAwesome; }
#garage .ct-gallery-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 12px; max-height: 560px; padding: 4px 6px 10px 2px; overflow-x: hidden; overflow-y: auto; }
#garage .ct-gallery-card { position: relative; min-width: 0; overflow: hidden; border: 2px solid #ddd; border-radius: 9px; background: #fff; }
#garage .ct-gallery-card.is-main { border-color: #d49b00; box-shadow: 0 0 0 2px rgba(212,155,0,.15); }
#garage .ct-gallery-photo { display: block; height: 145px; background: #eee; }
#garage .ct-gallery-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#garage .ct-gallery-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 8px; }
#garage .ct-gallery-card-actions a,
#garage .ct-gallery-current { box-sizing: border-box; display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 5px 6px; border-radius: 5px; font-size: 10px; font-weight: bold; line-height: 1.15; text-align: center; text-decoration: none; }
#garage .ct-gallery-main { color: #4b0012; background: #f4e7eb; }
#garage .ct-gallery-main:before { content: "\f005"; flex: 0 0 auto; margin-right: 4px; font-family: FontAwesome; }
#garage .ct-gallery-current { color: #5e4700; background: #fff1bd; }
#garage .ct-gallery-current:before { content: "\f005"; flex: 0 0 auto; margin-right: 4px; font-family: FontAwesome; }
#garage .ct-gallery-delete { color: #fff; background: #9b1c1c; }
#garage .ct-gallery-delete:before { content: "\f1f8"; flex: 0 0 auto; margin-right: 4px; font-family: FontAwesome; }
#garage .ct-gallery-empty { display: flex; grid-column: 1 / -1; align-items: center; gap: 9px; padding: 18px; border: 1px dashed #ccc; border-radius: 8px; color: #777; }
#garage .ct-gallery-empty i { font-size: 24px; }

/* Confirmación de eliminación */
.ct-confirm-overlay { position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; padding: 16px; background: rgba(0,0,0,.62); }
.ct-confirm-dialog { box-sizing: border-box; width: 100%; max-width: 430px; padding: 22px; border-radius: 10px; text-align: center; background: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.35); }
.ct-confirm-icon { color: #a51e2d; font-size: 38px; }
.ct-confirm-dialog h3 { margin: 8px 0; color: #222; font-size: 20px; }
.ct-confirm-dialog p { margin: 0 0 18px; color: #555; line-height: 1.45; }
.ct-confirm-actions { display: flex; justify-content: center; gap: 9px; }
.ct-confirm-actions a { margin: 0; text-decoration: none !important; }
.ct-confirm-delete { background: #9b1c1c !important; }
.ct-confirm-alt { margin: 0 0 16px; padding: 12px; border: 1px solid #ead5aa; border-radius: 8px; color: #5f4c19; background: #fff8dc; }
.ct-confirm-alt span { display: block; margin-bottom: 9px; line-height: 1.35; }
.ct-confirm-edit { display: inline-flex; align-items: center; gap: 6px; }

/* Alta y edicion de services */
#garage .ct-service-shell { overflow: hidden; border: 1px solid #ddd; border-radius: 10px; background: #f5f5f5; }
#garage .ct-service-heading { display: flex; align-items: center; gap: 15px; padding: 20px; color: #fff; background: linear-gradient(135deg, #4b0012 0%, #821b31 100%); }
#garage .ct-service-heading-icon { display: flex; flex: 0 0 48px; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; color: #4b0012; font-size: 22px; background: #fff; }
#garage .ct-service-heading h2 { margin: 0 0 4px; color: #fff; font-size: 22px; }
#garage .ct-service-heading p { margin: 0; color: rgba(255,255,255,.85); line-height: 1.4; }
#garage .ct-service-heading .ct-service-eyebrow { margin-bottom: 3px; color: #efc8d1; font-size: 10px; font-weight: bold; letter-spacing: 1.1px; text-transform: uppercase; }
#garage .ct-service-current { display: flex; align-items: center; gap: 8px; padding: 11px 20px; border-bottom: 1px solid #e1d4d7; color: #5e4e51; background: #fff8fa; }
#garage .ct-service-current i { color: #821b31; font-size: 18px; }
#garage .ct-service-current strong { margin-left: auto; color: #4b0012; font-size: 15px; }
#garage .ct-service-form { padding: 18px; }
#garage .ct-service-section { margin: 0 0 16px; padding: 18px; border: 1px solid #ddd; border-radius: 9px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
#garage .ct-service-section-title { display: flex; gap: 11px; margin-bottom: 16px; }
#garage .ct-service-section-title > span { display: flex; flex: 0 0 28px; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-weight: bold; background: #821b31; }
#garage .ct-service-section-title h3 { margin: 0 0 2px; color: #292124; font-size: 16px; }
#garage .ct-service-section-title p { margin: 0; color: #777; font-size: 11px; line-height: 1.35; }
#garage .ct-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
#garage .ct-service-grid-primary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#garage .ct-service-field { display: block; margin: 0; color: #333; font-weight: bold; }
#garage .ct-service-field > span,
#garage .ct-service-field > label { display: block; margin-bottom: 5px; }
#garage .ct-service-field em { margin-left: 5px; color: #9b1c1c; font-size: 9px; font-style: normal; font-weight: normal; text-transform: uppercase; }
#garage .ct-service-field input,
#garage .ct-service-field select,
#garage .ct-service-field textarea { box-sizing: border-box; width: 100%; min-height: 38px; padding: 8px 9px; border: 1px solid #bbb; border-radius: 5px; color: #222; background: #fff; }
#garage .ct-service-field input:focus,
#garage .ct-service-field select:focus,
#garage .ct-service-field textarea:focus { border-color: #821b31; outline: 0; box-shadow: 0 0 0 2px rgba(130,27,49,.13); }
#garage .ct-service-field textarea { min-height: 105px; resize: vertical; font-family: inherit; }
#garage .ct-service-field small { display: block; margin-top: 5px; color: #777; font-size: 10px; font-weight: normal; line-height: 1.35; }
#garage .ct-service-input-suffix { display: flex; }
#garage .ct-service-input-suffix input { border-radius: 5px 0 0 5px; }
#garage .ct-service-input-suffix b { display: flex; min-width: 38px; align-items: center; justify-content: center; border: 1px solid #bbb; border-left: 0; border-radius: 0 5px 5px 0; color: #555; background: #eee; }
#garage .ct-service-tasks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#garage .ct-service-tasks label { display: flex; align-items: flex-start; gap: 8px; min-height: 22px; padding: 9px 10px; border: 1px solid #ddd; border-radius: 6px; color: #444; background: #fafafa; cursor: pointer; }
#garage .ct-service-tasks label:hover { border-color: #b98b96; background: #fff8fa; }
#garage .ct-service-tasks input { flex: 0 0 auto; margin-top: 2px; accent-color: #821b31; }
#garage .ct-service-manage-tasks { display: inline-block; margin: -7px 0 12px 39px; color: #6d1025; font-size: 10px; font-weight: bold; text-decoration: none; }
#garage .ct-service-no-tasks { grid-column: 1 / -1; margin: 0; padding: 13px; border: 1px dashed #ccc; color: #777; text-align: center; }
#garage .ct-service-price { display: grid; grid-template-columns: auto minmax(70px, 1fr) auto 50px; align-items: center; gap: 5px; }
#garage .ct-service-price b { color: #555; }
#garage .ct-service-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 2px; }
#garage .ct-service-actions a,
#garage .ct-service-actions button { box-sizing: border-box; min-height: 39px; padding: 9px 16px; border-radius: 5px; font-weight: bold; text-decoration: none !important; }
#garage .ct-service-submit { border: 0; cursor: pointer; }
#garage .ct-service-submit i { margin-right: 5px; }
#garage .ct-service-cancel { border: 1px solid #777 !important; color: #333 !important; background: #fff !important; text-shadow: none !important; }
#garage .ct-service-photo-carousel { display: flex; gap: 10px; margin: 0 0 13px; padding: 2px 1px 9px; overflow-x: auto; scroll-snap-type: x proximity; }
#garage .ct-service-photo-carousel figure { position: relative; flex: 0 0 170px; margin: 0; overflow: hidden; border: 1px solid #ddd; border-radius: 7px; background: #f5f5f5; scroll-snap-align: start; }
#garage .ct-service-photo-carousel figure > a:first-child { display: block; height: 115px; }
#garage .ct-service-photo-carousel img { display: block; width: 100%; height: 100%; object-fit: cover; }
#garage .ct-service-photo-delete { display: block; padding: 7px; color: #8b1e1e; font-size: 10px; font-weight: bold; text-align: center; text-decoration: none !important; background: #fff; }
#garage .ct-service-upload { display: flex; position: relative; align-items: center; gap: 11px; padding: 14px; border: 2px dashed #b98b96; border-radius: 7px; color: #4b0012; background: #fff8fa; cursor: pointer; }
#garage .ct-service-upload > i { font-size: 26px; }
#garage .ct-service-upload span { display: flex; flex-direction: column; }
#garage .ct-service-upload small { margin-top: 2px; color: #777; font-size: 10px; font-weight: normal; }
#garage .ct-service-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#garage .ct-service-photo-preview { display: flex; gap: 8px; margin-top: 9px; overflow-x: auto; }
#garage .ct-service-photo-preview span { flex: 0 0 82px; height: 62px; overflow: hidden; border-radius: 5px; background: #eee; }
#garage .ct-service-photo-preview img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 760px) {
	#garage .ct-service-grid,
	#garage .ct-service-grid-primary { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	#garage .ct-service-heading { align-items: flex-start; padding: 16px; }
	#garage .ct-service-heading-icon { flex-basis: 40px; width: 40px; height: 40px; }
	#garage .ct-service-heading h2 { font-size: 18px; }
	#garage .ct-service-current { align-items: flex-start; padding: 10px 14px; }
	#garage .ct-service-current strong { text-align: right; }
	#garage .ct-service-form { padding: 10px; }
	#garage .ct-service-section { padding: 13px; }
	#garage .ct-service-tasks { grid-template-columns: 1fr; }
	#garage .ct-service-photo-carousel figure { flex-basis: 75%; }
	#garage .ct-service-actions { display: grid; grid-template-columns: 1fr; }
	#garage .ct-service-actions a,
	#garage .ct-service-actions button { width: 100%; text-align: center; }
}

#garage .ct-service-history-carousel { display: flex; align-items: center; gap: 4px; margin-top: 7px; }
#garage .ct-service-history-carousel button { flex: 0 0 22px; width: 22px; height: 44px; padding: 0; border: 1px solid #ccc; border-radius: 4px; color: #4b0012; font-size: 20px; background: #fff; cursor: pointer; }
#garage .ct-service-history-track { display: flex; flex: 1 1 auto; gap: 5px; max-width: 220px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
#garage .ct-service-history-track a { position: relative; flex: 0 0 62px; height: 48px; overflow: hidden; border-radius: 4px; scroll-snap-align: start; }
#garage .ct-service-history-track a > .fa-lock { position: absolute; z-index: 2; top: 3px; right: 3px; padding: 3px; border-radius: 3px; color: #fff; background: rgba(55, 0, 13, .82); }
#garage .ct-service-history-track img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ABM de tareas de service */
#garage .ct-task-admin-heading { margin-bottom: 16px; padding: 18px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #4b0012, #821b31); }
#garage .ct-task-admin-heading h2 { margin: 0 0 4px; color: #fff; }
#garage .ct-task-admin-heading p { margin: 0; color: rgba(255,255,255,.84); }
#garage .ct-task-admin-form { margin-bottom: 18px; padding: 16px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
#garage .ct-task-admin-form h3 { margin-top: 0; }
#garage .ct-task-admin-grid { display: grid; grid-template-columns: minmax(250px, 2fr) 100px minmax(210px, 1fr); gap: 12px; align-items: end; }
#garage .ct-task-admin-grid label > span { display: block; margin-bottom: 4px; font-weight: bold; }
#garage .ct-task-admin-grid input[type="text"],
#garage .ct-task-admin-grid input[type="number"] { box-sizing: border-box; width: 100%; min-height: 38px; padding: 8px; }
#garage .ct-task-active { min-height: 38px; display: flex; align-items: center; gap: 7px; }
#garage .ct-task-admin-submit { display: flex; gap: 8px; margin-top: 13px; }
#garage .ct-task-table-wrap { overflow-x: auto; }
#garage .ct-task-table { width: 100%; border-collapse: collapse; background: #fff; }
#garage .ct-task-table th,
#garage .ct-task-table td { padding: 10px; border-bottom: 1px solid #ddd; text-align: left; }
#garage .ct-task-table th { color: #fff; background: #5d1023; }
#garage .ct-task-status { display: inline-block; padding: 3px 7px; border-radius: 10px; color: #777; font-size: 10px; background: #eee; }
#garage .ct-task-status.is-active { color: #1d5f2a; background: #dff3e3; }
#garage .ct-task-actions { white-space: nowrap; }
#garage .ct-task-actions a { display: inline-block; margin-right: 8px; }
@media (max-width: 700px) {
	#garage .ct-task-admin-grid { grid-template-columns: 1fr; align-items: stretch; }
}

/* Service: carga rápida y detalles progresivos */
#garage .ct-service-quick { border-color: #c9a9b1; box-shadow: 0 3px 14px rgba(75,0,18,.08); }
#garage .ct-service-preset-title { margin: 18px 0 9px; color: #333; }
#garage .ct-service-presets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#garage .ct-service-presets button { min-height: 48px; padding: 8px; border: 1px solid #c9a9b1; border-radius: 7px; color: #5d1023; font-weight: bold; background: #fff8fa; cursor: pointer; }
#garage .ct-service-presets button:hover { color: #fff; background: #821b31; }
#garage .ct-service-presets i { margin-right: 5px; }
#garage .ct-service-selected-summary { margin-top: 10px; padding: 10px; border-radius: 6px; color: #5b5053; background: #f1eeee; line-height: 1.4; }
#garage #selected-tasks-mount { display: grid; gap: 9px; margin-top: 10px; }
#garage .ct-service-task-source { display: none !important; }
#garage #selected-tasks-mount .ct-service-task-card { display: block; }
#garage .ct-service-add-task { width: 100%; margin-top: 10px; padding: 10px; border: 1px dashed #9b6170; border-radius: 6px; color: #6d1025; font-weight: bold; background: #fff; cursor: pointer; }
#garage .ct-service-remove-task { color: #8b1e1e !important; }
#garage .ct-service-details-toggle { display: block; width: 100%; margin: 0 0 14px; padding: 12px; border: 1px solid #821b31; border-radius: 7px; color: #6d1025; font-weight: bold; background: #fff; cursor: pointer; }
#garage .ct-service-details { display: none; }
#garage .ct-service-details.is-open { display: block; }
#garage .ct-service-type { max-width: 420px; margin-bottom: 12px; }
#garage .ct-service-business-search { margin-bottom: 6px; padding-left: 30px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 9px center !important; }
#garage .ct-service-task-filter { margin-bottom: 9px; }
#garage .ct-service-task-filter input { box-sizing: border-box; width: 100%; padding: 9px; border: 1px solid #bbb; border-radius: 5px; }
#garage .ct-service-tasks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#garage .ct-service-task-card { border: 1px solid #ddd; border-radius: 7px; background: #fafafa; }
#garage .ct-service-task-main { display: flex; justify-content: space-between; gap: 8px; padding: 10px; }
#garage .ct-service-task-main > label { display: flex; flex: 1 1 auto; gap: 8px; cursor: pointer; }
#garage .ct-service-task-main small { display: block; margin-top: 2px; color: #777; font-size: 9px; font-weight: normal; }
#garage .ct-service-task-card.is-selected { grid-column: 1 / -1; border-color: #b87988; background: #fff8fa; }
#garage .ct-service-task-detail { display: none; padding: 0 10px 11px; border-top: 1px solid #eadde0; }
#garage .ct-service-task-card.is-selected.is-expanded .ct-service-task-detail { display: block; }
#garage .ct-service-task-actions { display: flex; align-items: center; gap: 3px; }
#garage .ct-service-task-actions button { cursor: pointer; }
#garage .ct-service-task-actions .ct-service-toggle-task { padding: 7px 10px; border: 1px solid #821b31; border-radius: 5px; color: #fff; font-size: 10px; font-weight: bold; background: #821b31; }
#garage .ct-service-task-actions .ct-service-toggle-task:hover { background: #5d1023; }
#garage .ct-service-task-actions .ct-service-remove-task { padding: 5px 6px; border: 0; color: #8b1e1e; font-size: 11px; background: transparent; }
#garage .ct-service-task-status { display: flex; flex-wrap: wrap; gap: 12px; padding: 9px 0; }
#garage .ct-service-task-status label { padding: 0; border: 0; background: transparent; }
#garage .ct-service-task-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#garage .ct-service-task-fields label { display: block; color: #555; font-size: 10px; font-weight: bold; }
#garage .ct-service-task-fields label > span { display: block; margin-bottom: 3px; }
#garage .ct-service-task-fields input,
#garage .ct-service-task-fields select { box-sizing: border-box; width: 100%; min-height: 35px; padding: 7px; border: 1px solid #bbb; border-radius: 4px; background: #fff; }
#garage .ct-service-task-fields .ct-task-notes { grid-column: 1 / -1; }
#garage .ct-task-reminder-toggle { display: flex !important; align-items: center; gap: 6px; grid-column: 1 / -1; padding: 7px; border-radius: 5px; color: #5d1023 !important; background: #fff1bd; }
#garage .ct-task-reminder-toggle input { width: auto !important; min-height: 0 !important; }
#garage .ct-notification-box,
#garage .ct-task-notification-box { box-sizing: border-box; display: grid; gap: 7px; padding: 10px 12px; border: 1px solid #eadde0; border-radius: 6px; background: #fff9fb; color: #4d4d4d; }
#garage .ct-task-notification-box { grid-column: 1 / -1; }
#garage .ct-notification-box label,
#garage .ct-task-notification-box label { display: flex !important; align-items: center; gap: 7px; margin: 0; color: #333 !important; font-size: 11px; font-weight: bold; }
#garage .ct-notification-box input,
#garage .ct-task-notification-box input { width: auto !important; min-height: 0 !important; margin: 0; }
#garage .ct-notification-box small,
#garage .ct-task-notification-box small { display: block; color: #666; font-size: 10px; line-height: 1.35; }
#garage .ct-task-notification-box strong { color: #5d1023; font-size: 11px; }
#garage .ct-sale-section { margin: 12px 0; padding: 12px !important; border: 1px solid #d49a28; border-radius: 8px; background: #fff7dc; box-shadow: inset 3px 0 0 #b36b00; }
#garage .ct-ownership-section { display: grid; gap: 7px; margin: 0 0 12px; padding: 11px !important; border: 1px solid #ded2d5; border-radius: 8px; background: #fbf8f9; }
#garage .ct-ownership-section > strong { color: #4b0013; }
#garage .ct-ownership-section label { display: inline-flex; align-items: center; gap: 7px; color: #333; font-weight: bold; }
#garage .ct-ownership-section input { width: auto !important; margin: 0; }
#garage .ct-sale-section dd { margin: 0; }
#garage .ct-sale-toggle { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 0 11px; color: #3c2b00 !important; cursor: pointer; }
#garage .ct-sale-toggle input { width: auto !important; min-height: 0 !important; margin: 3px 0 0; }
#garage .ct-sale-tag { display: inline-flex; position: relative; flex: 0 0 34px; width: 34px; height: 28px; align-items: center; justify-content: center; color: #fff; border-radius: 7px; background: #8a4d00; box-shadow: 0 2px 5px rgba(99, 51, 0, .18); }
#garage .ct-sale-tag i { font-size: 18px; }
#garage .ct-sale-tag b { position: absolute; top: 6px; right: 7px; color: #fff; font-size: 11px; line-height: 1; }
#garage .ct-sale-toggle strong { display: block; font-size: 13px; }
#garage .ct-sale-toggle small { display: block; margin-top: 2px; color: #725b22; font-size: 10px; font-weight: normal; line-height: 1.35; }
#garage .ct-sale-line { display: grid; grid-template-columns: minmax(180px, 1fr) 86px; gap: 8px; align-items: end; }
#garage .ct-sale-line label { min-width: 0; }
#garage .ct-sale-line label span { display: block; margin-bottom: 4px; font-weight: bold; }
#garage .ct-sale-line input,
#garage .ct-sale-line select { box-sizing: border-box; width: 100%; }
#garage .ct-sale-line .ct-inline-help { grid-column: 1 / -1; }
#garage .ct-specs-line { display: grid; grid-template-columns: 110px repeat(4, minmax(0, 1fr)); gap: 8px; align-items: end; }
#garage .ct-specs-line label { min-width: 0; }
#garage .ct-specs-line label span { display: block; margin-bottom: 4px; font-weight: bold; }
#garage .ct-specs-line input,
#garage .ct-specs-line select { box-sizing: border-box; width: 100%; }
#garage .ct-sale-location-line { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
#garage .ct-sale-location-help { margin-top: -2px; color: #725b22; line-height: 1.35; }
#garage .ct-sale-location-help a { font-weight: bold; }
#garage .ct-garage-browse-heading .ct-search-mode-tabs { margin-left: auto; }
#garage .ct-search-mode-tabs { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; }
#garage .ct-search-mode-tabs a,
#garage .ct-quick-filters a { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border: 1px solid #ccd6dc; border-radius: 5px; background: #f7fafb; color: #31515f; font-size: 11px; font-weight: bold; }
#garage .ct-search-mode-tabs a.is-active,
#garage .ct-quick-filters a.is-active { border-color: #8a4d00; background: #fff4cf; color: #5a3700; }
#garage .ct-sale-search-copy { margin: 0 0 10px; }
#garage .ct-sale-search-copy h3 { margin: 0; color: #4b0012; font-size: 18px; }
#garage .ct-sale-search-copy p { margin: 3px 0 0; color: #5f4d25; }
#garage .ct-sale-search-form { margin: 0 0 10px; padding: 8px; border: 1px solid #d49a28; border-radius: 6px; background: #fffaf0; }
#garage .ct-sale-search-main { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)) 84px; gap: 6px; align-items: end; }
#garage .ct-sale-search-main label,
#garage .ct-sale-advanced-filters label { display: grid; gap: 2px; min-width: 0; color: #4f4020; font-size: 11px; font-weight: bold; }
#garage .ct-sale-search-main input,
#garage .ct-sale-search-main select,
#garage .ct-sale-search-main button,
#garage .ct-sale-advanced-filters input,
#garage .ct-sale-advanced-filters select { box-sizing: border-box; width: 100%; min-height: 28px; }
#garage .ct-quick-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
#garage .ct-brand-chips { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 7px; }
#garage .ct-brand-chip { display: inline-flex; align-items: center; gap: 4px; min-height: 23px; padding: 0 7px; border: 1px solid #d2dbe0; border-radius: 5px; color: #31515f; font-size: 11px; font-weight: bold; background: #fff; cursor: pointer; }
#garage .ct-brand-chip input { width: auto !important; min-height: 0 !important; margin: 0; }
#garage .ct-brand-chip.is-active { border-color: #8a4d00; color: #5a3700; background: #fff4cf; }
#garage .ct-sale-advanced-filters { margin-top: 7px; }
#garage .ct-sale-advanced-filters summary { cursor: pointer; color: #5a3700; font-weight: bold; }
#garage .ct-sale-advanced-filters > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
#garage .ct-use-location-button { margin: 0; white-space: nowrap; }
#garage .ct-location-status { min-height: 14px; margin-top: 5px; color: #5f4d25; font-size: 11px; line-height: 1.3; }
#garage .ct-location-status.is-error { color: #8a1f11; font-weight: bold; }
@media (max-width: 760px) {
	#garage .ct-specs-line,
	#garage .ct-sale-search-main,
	#garage .ct-sale-advanced-filters > div { grid-template-columns: 1fr 1fr; }
	#garage .ct-sale-search-main .button1 { grid-column: 1 / -1; }
}
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts .ct-vehicle-sale-fact dd { color: #5a3700; font-weight: bold; }
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts .ct-vehicle-sale-note { grid-column: 1 / -1; align-items: flex-start; }
#garage .ct-vehicle-description-editor { max-width: 760px; }
#garage .ct-vehicle-description-editor #format-buttons { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 6px; }
#garage .ct-vehicle-description-editor #format-buttons input.button2 { flex: 0 0 auto; margin: 0; }
#garage .ct-vehicle-description-editor #format-buttons input[name="addbbcode6"],
#garage .ct-vehicle-description-editor #format-buttons input[name="addbbcode8"] { display: none; }
#garage .ct-vehicle-description-editor #format-buttons select { box-sizing: border-box; flex: 0 0 auto; width: auto !important; min-width: 92px; max-width: 120px; height: 25px; margin: 0; padding: 2px 4px; }
#garage .ct-vehicle-description-editor textarea { box-sizing: border-box; width: 100%; min-height: 170px; }
#garage .ct-sell-vehicle-panel { margin: 0 0 16px; padding: 15px; border: 1px solid #d49a28; border-radius: 8px; background: #fff7dc; box-shadow: inset 4px 0 0 #8a4d00; }

/* Modern sale listing filters */
#garage .ct-sale-heading {
	margin: 0 0 12px;
	padding: 2px 0 0;
}
#garage .ct-sale-heading h2 {
	margin: 0;
	color: #111;
	font-size: 24px;
	line-height: 1.2;
}
#garage .ct-sale-heading strong {
	display: block;
	margin-top: 4px;
	color: #6b001b;
	font-size: 12px;
}
#garage .ct-sale-search-form {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	background: transparent;
}
#garage .ct-brand-chips {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	margin: 0 0 10px;
	padding: 2px 0 8px;
	overflow-x: auto;
}
#garage .ct-brand-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex: 0 0 auto;
	min-width: 72px;
	min-height: 42px;
	padding: 6px 8px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
	cursor: pointer;
}
#garage .ct-brand-chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
#garage .ct-brand-chip img {
	width: 28px;
	height: 28px;
	object-fit: contain;
}
#garage .ct-brand-check {
	width: 14px;
	height: 14px;
	border: 1px solid #9aa8ae;
	border-radius: 3px;
	background: #fff;
	box-sizing: border-box;
}
#garage .ct-brand-chip b {
	position: relative;
	top: -10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	margin-left: -12px;
	padding: 0 5px;
	border-radius: 10px;
	background: #8a0024;
	color: #fff;
	font-size: 10px;
	line-height: 20px;
}
#garage .ct-brand-chip.is-active {
	border-color: #8a0024;
	background: #fff3f6;
}
#garage .ct-brand-chip.is-active .ct-brand-check {
	background: #8a0024;
	border-color: #8a0024;
	box-shadow: inset 0 0 0 3px #fff;
}
#garage .ct-sale-filter-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 8px;
	padding: 8px 10px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	color: #444;
	font-size: 12px;
}
#garage .ct-sale-filter-summary a {
	flex: 0 0 auto;
	font-weight: bold;
}
#garage .ct-sale-filter-panel {
	margin: 0 0 10px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
	overflow: hidden;
}
#garage .ct-sale-filter-panel summary {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 12px;
	background: #f7f7f7;
	color: #4b0012;
	font-weight: bold;
	cursor: pointer;
}
#garage .ct-sale-search-main {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
	padding: 10px;
	border-top: 1px solid #e6e6e6;
	background: #fff;
}
#garage .ct-sale-filter-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}
#garage .ct-sale-filter-row.is-model {
	grid-template-columns: 1fr;
}
#garage .ct-sale-filter-row.is-model .ct-sale-control {
	grid-column: 1 / -1;
}
#garage .ct-sale-filter-row.is-location {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px;
	align-items: center;
}
#garage .ct-sale-control {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	height: 40px;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #d2d2d2;
	border-radius: 8px;
	background: #fff;
	color: #222;
	font-size: 13px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .04);
}
#garage .ct-use-location-button {
	width: 42px;
	height: 40px;
	min-height: 40px;
	margin: 0;
	padding: 0;
	border-radius: 8px;
	line-height: 40px;
	text-align: center;
}
#garage .ct-radius-slider {
	display: block;
	padding: 9px 10px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fafafa;
}
#garage .ct-radius-slider span {
	display: flex;
	justify-content: space-between;
	margin-bottom: 7px;
	color: #444;
	font-size: 12px;
	font-weight: bold;
}
#garage .ct-radius-slider b {
	color: #8a0024;
}
#garage .ct-radius-slider input[type="range"] {
	width: 100%;
	accent-color: #8a0024;
}
#garage .ct-photo-toggle {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
}
#garage .ct-photo-toggle input {
	position: absolute;
	opacity: 0;
}
#garage .ct-photo-toggle span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fff;
	color: #4b0012;
	font-weight: bold;
}
#garage .ct-photo-toggle input:checked + span {
	border-color: #8a0024;
	background: #fff3f6;
}
#garage .ct-sale-submit {
	width: 100%;
	margin: 0;
}
#garage .ct-sale-result-tools {
	display: flex;
	align-items: end;
	gap: 8px;
	margin: 0 0 12px;
	padding: 9px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fafafa;
}
#garage .ct-sale-result-tools label {
	flex: 1 1 auto;
	min-width: 0;
}
#garage .ct-sale-result-tools span {
	display: block;
	margin-bottom: 3px;
	color: #555;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
#garage .ct-sale-result-tools select {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 34px;
	border-radius: 7px;
}
#garage .ct-sale-result-tools button {
	flex: 0 0 40px;
	width: 40px;
	height: 34px;
	margin: 0;
	padding: 0;
	border-radius: 7px;
}
@media (min-width: 760px) {
	#garage .ct-sale-filter-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	#garage .ct-sale-filter-row.is-model {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 700px) {
	#garage .ct-sale-filter-row,
	#garage .ct-sale-filter-row.is-location {
		grid-template-columns: 1fr 1fr;
	}
	#garage .ct-sale-filter-row.is-location .ct-use-location-button {
		grid-column: 1 / -1;
		width: 100%;
	}
}

#garage .ct-brand-chip b {
	display: none;
}
#garage .ct-sale-search-main {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}
#garage .ct-sale-search-main > * {
	min-width: 0;
}
#garage .ct-filter-model,
#garage .ct-filter-radius,
#garage #ct_location_status,
#garage .ct-sale-submit {
	grid-column: 1 / -1;
}
#garage .ct-filter-location-button {
	width: 100%;
}
#garage .ct-filter-photos {
	width: 100%;
}
#garage .ct-filter-photos span {
	width: 100%;
	justify-content: center;
	box-sizing: border-box;
}
@media (min-width: 900px) {
	#garage .ct-sale-search-main {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	#garage .ct-filter-model { grid-column: span 3; }
	#garage .ct-filter-price-min { grid-column: span 2; }
	#garage .ct-filter-price-max { grid-column: span 2; }
	#garage .ct-filter-currency { grid-column: span 1; }
	#garage .ct-filter-year-from { grid-column: span 2; }
	#garage .ct-filter-year-to { grid-column: span 2; }
	#garage .ct-filter-cc-min { grid-column: span 2; }
	#garage .ct-filter-cc-max { grid-column: span 2; }
	#garage .ct-filter-province { grid-column: span 2; }
	#garage .ct-filter-locality { grid-column: span 2; }
	#garage .ct-filter-location-button { grid-column: span 1; }
	#garage .ct-filter-radius { grid-column: span 3; }
	#garage .ct-filter-km-min { grid-column: span 2; }
	#garage .ct-filter-km-max { grid-column: span 2; }
	#garage .ct-filter-owner { grid-column: span 2; }
	#garage .ct-filter-photos { grid-column: span 3; }
	#garage #ct_location_status { grid-column: span 8; }
	#garage .ct-sale-submit { grid-column: span 4; }
}

#garage.ct-sale-garage #garage-toggle,
#garage.ct-sale-garage #garage-menu {
	display: none !important;
}

#garage.ct-sale-garage #garage-main {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

#garage.ct-sale-garage,
#garage.ct-sale-garage #garage-wrapper,
#garage.ct-sale-garage #garage-main {
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
}

#garage .ct-brand-chip {
	min-width: 88px;
	min-height: 54px;
}

#garage .ct-brand-chip img {
	width: 48px;
	height: 30px;
}

#garage .ct-use-location-button,
#garage .ct-sale-submit {
	border: 0 !important;
	background: #7f0020 !important;
	background: linear-gradient(to bottom, #980028, #690018) !important;
	color: #fff !important;
	text-shadow: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
}

#garage .ct-use-location-button:hover,
#garage .ct-sale-submit:hover {
	background: #5a0015 !important;
	color: #fff !important;
}

#garage .ct-use-location-button i,
#garage .ct-sale-submit i {
	color: #fff;
}

@media (min-width: 900px) {
	#garage .ct-filter-model { grid-column: span 12; }
	#garage .ct-filter-price-min,
	#garage .ct-filter-price-max,
	#garage .ct-filter-year-from,
	#garage .ct-filter-year-to,
	#garage .ct-filter-cc-min,
	#garage .ct-filter-cc-max,
	#garage .ct-filter-km-min,
	#garage .ct-filter-km-max,
	#garage .ct-filter-owner,
	#garage .ct-filter-currency { grid-column: span 2; }
	#garage .ct-filter-province,
	#garage .ct-filter-locality,
	#garage .ct-filter-radius,
	#garage .ct-filter-photos { grid-column: span 3; }
	#garage .ct-filter-location-button { grid-column: span 1; }
	#garage .ct-sale-submit { grid-column: span 4; }
}
#garage .ct-sell-vehicle-heading { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
#garage .ct-sell-vehicle-heading h2 { margin: 0 0 3px; color: #4b0012; font-size: 22px; }
#garage .ct-sell-vehicle-heading p { margin: 0; color: #5f4d25; font-size: 12px; line-height: 1.4; }
#garage .ct-sell-vehicle-picker { display: flex; gap: 8px; align-items: center; }
#garage .ct-sell-vehicle-picker select { box-sizing: border-box; flex: 1 1 auto; max-width: 520px; min-height: 34px; }
#garage .ct-sell-vehicle-picker .button1 { min-height: 34px; margin: 0; }
#garage .ct-sell-vehicle-empty { margin: 9px 0 0; color: #6b5a31; font-size: 11px; }
#garage .ct-user-garage-guest { display: flex; align-items: center; gap: 16px; padding: 18px; border: 1px solid #e2d3d7; border-radius: 8px; background: #fff8fa; }
#garage .ct-user-garage-guest > .fa { display: flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; color: #fff; font-size: 25px; background: #4b0012; }
#garage .ct-user-garage-guest h2 { margin: 0 0 5px; color: #4b0012; font-size: 22px; }
#garage .ct-user-garage-guest p { margin: 0 0 10px; color: #555; }
#garage .ct-user-garage-list { margin-top: 14px; }
#garage .ct-user-garage-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
#garage .ct-user-garage-heading h3 { margin: 0; }
#garage .ct-user-garage-heading .button2 { display: inline-flex; align-items: center; gap: 5px; margin: 0; }
#garage .ct-user-vehicle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(315px, 1fr)); gap: 10px; margin-top: 10px; }
#garage .ct-user-vehicle-card { position: relative; display: grid; grid-template-columns: 118px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 104px; padding: 10px; border: 1px solid #ddd; border-radius: 8px; color: #222; text-decoration: none; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
#garage .ct-user-vehicle-card:hover { border-color: #8a4d00; text-decoration: none; background: #fffaf0; }
#garage .ct-user-vehicle-card.is-consignment { border-color: #e2c36f; background: #fffdf5; }
#garage .ct-user-vehicle-card.is-sold { opacity: .72; }
#garage .ct-user-vehicle-photo { display: flex; align-items: center; justify-content: center; width: 118px; height: 88px; overflow: hidden; border-radius: 7px; background: #f2e9ec; }
#garage .ct-user-vehicle-photo img { display: block; max-width: 100%; max-height: 100%; object-fit: cover; }
#garage .ct-user-vehicle-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 3px; color: #666; font-size: 11px; }
#garage .ct-user-vehicle-brand img { max-width: 92px; max-height: 24px; object-fit: contain; }
#garage .ct-user-vehicle-brand em { font-style: normal; }
#garage .ct-user-vehicle-info { min-width: 0; }
#garage .ct-user-vehicle-info strong { display: block; margin-bottom: 4px; color: #111; font-size: 16px; line-height: 1.2; }
#garage .ct-user-vehicle-info small { display: block; color: #666; font-size: 11px; }
#garage .ct-user-vehicle-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 7px; color: #777; font-size: 10px; }
#garage .ct-user-vehicle-meta b { display: inline-flex; align-items: center; gap: 4px; font-weight: normal; }
#garage .ct-user-vehicle-meta .fa { color: #8b2940; }
#garage .ct-user-vehicle-status { align-self: start; padding: 4px 8px; border-radius: 999px; color: #5a3700; font-size: 10px; font-weight: bold; white-space: nowrap; background: #fff0c7; }
#garage .ct-service-cost-mode { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; }
#garage .ct-service-peso-input { display: flex; }
#garage .ct-service-peso-input b { display: flex; align-items: center; padding: 0 10px; border: 1px solid #bbb; border-right: 0; border-radius: 5px 0 0 5px; background: #eee; }
#garage .ct-service-peso-input input { border-radius: 0 5px 5px 0; }
#garage .ct-service-stars { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
#garage .ct-service-stars input { position: absolute; opacity: 0; }
#garage .ct-service-stars i { color: #ccc; font-size: 20px; cursor: pointer; }
#garage .ct-service-stars label:hover i,
#garage .ct-service-stars label:hover ~ label i,
#garage .ct-service-stars input:checked + i,
#garage .ct-service-stars label:has(input:checked) ~ label i { color: #e1a400; }
#garage .ct-service-photo-carousel figure { flex-basis: 200px; padding-bottom: 7px; }
#garage .ct-service-photo-carousel figure input { box-sizing: border-box; width: calc(100% - 12px); margin: 6px; padding: 6px; border: 1px solid #ccc; border-radius: 4px; }
#garage .ct-service-photo-preview span { flex-basis: 170px; height: auto; padding-bottom: 6px; background: #f1f1f1; }
#garage .ct-service-photo-preview span img { height: 90px; }
#garage .ct-service-photo-preview span input { box-sizing: border-box; width: calc(100% - 10px); margin: 5px; padding: 5px; border: 1px solid #ccc; }
#garage .ct-task-admin-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#garage .ct-task-admin-grid select { box-sizing: border-box; width: 100%; min-height: 38px; }
#garage .ct-task-admin-flags { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 13px; }
#garage .ct-task-picker { display: none; position: fixed; inset: 0; z-index: 12000; }
#garage .ct-task-picker.is-open { display: block; }
#garage .ct-task-picker-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.65); }
#garage .ct-task-picker-dialog { position: relative; box-sizing: border-box; width: calc(100% - 28px); max-width: 600px; max-height: calc(100vh - 40px); margin: 20px auto; padding: 17px; overflow: auto; border-radius: 10px; background: #fff; box-shadow: 0 15px 45px rgba(0,0,0,.35); }
#garage .ct-task-picker-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
#garage .ct-task-picker-head h3 { margin: 0 0 3px; font-size: 18px; }
#garage .ct-task-picker-head p { margin: 0 0 12px; color: #777; }
#garage .ct-task-picker-head button { border: 0; color: #555; font-size: 20px; background: transparent; cursor: pointer; }
#garage .ct-task-picker-dialog > input { box-sizing: border-box; width: 100%; padding: 10px; border: 1px solid #bbb; border-radius: 6px; }
#garage .ct-task-picker-list section { margin-top: 14px; }
#garage .ct-task-picker-list h4 { margin: 0 0 6px; color: #6d1025; }
#garage .ct-task-picker-item { display: flex; width: 100%; justify-content: space-between; align-items: center; margin-bottom: 5px; padding: 10px; border: 1px solid #ddd; border-radius: 5px; color: #333; text-align: left; background: #fafafa; cursor: pointer; }
#garage .ct-task-picker-item:hover { border-color: #b87988; background: #fff8fa; }
#garage .ct-service-reminders { margin-bottom: 14px; padding: 13px; border: 1px solid #e0c16c; border-radius: 8px; background: #fff8dc; }
#garage .ct-service-reminders h3 { margin: 0 0 9px; color: #6c5100; }
#garage .ct-service-reminder-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
#garage .ct-service-reminder { display: flex; justify-content: space-between; gap: 8px; padding: 9px; border-radius: 5px; background: #fff; }
#garage .ct-service-reminder span { color: #6b5b25; font-size: 10px; text-align: right; }
#garage .ct-service-reminder.is-overdue { border-left: 4px solid #a51e2d; }
#garage .ct-service-price-note { display: block; margin-top: 3px; color: #786b4b; font-size: 9px; font-weight: normal; line-height: 1.25; }
#garage .ct-service-privacy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; width: 100%; min-height: 32px; border: 1px solid #c8c8c8; border-radius: 5px; background: #fff; }
#garage .ct-service-privacy label { display: flex; min-width: 0; margin: 0; cursor: pointer; font-weight: normal; }
#garage .ct-service-privacy input { position: absolute; opacity: 0; pointer-events: none; }
#garage .ct-service-privacy span { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; min-width: 82px; padding: 7px 10px; color: #666; text-align: center; box-sizing: border-box; transition: .15s ease; }
#garage .ct-service-privacy label + label span { border-left: 1px solid #ddd; }
#garage .ct-service-privacy input:checked + span { color: #fff; background: #6d142a; }
#garage .ct-service-field-hint { display: block; min-height: 12px; margin: 0 0 3px; color: #777; font-size: 9px; font-weight: normal; line-height: 12px; }
#garage #mileage-optional-label { display: none; }

/* Datos de la moto */
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts { box-sizing: border-box; display: grid; width: 100%; max-width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin-top: 12px; padding: 14px; overflow: hidden; border: 1px solid #e1e1e1; border-radius: 8px; background: #fafafa; }
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts dl { box-sizing: border-box; display: flex; min-width: 0; min-height: 36px; align-items: center; gap: 8px; padding: 7px 9px; border: 0; border-radius: 5px; background: #fff; }
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts dt { flex: 0 0 45%; color: #555; }
#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts dd { min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
#garage .ct-muted-inline { display: block; margin-top: 3px; color: #777; font-size: 10px; line-height: 1.25; }
#garage .ct-display-rating { color: #e6a900; white-space: nowrap; }
#garage .ct-display-rating.is-empty { color: #b8b8b8; }
#garage .ct-display-rating small { margin-left: 6px; color: #555; font-size: 10px; }
#garage .ct-display-rating.is-empty small { color: #777; font-weight: bold; }
#garage .ct-empty-state { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 8px 0; padding: 17px 14px; border: 1px dashed #d6c8cc; border-radius: 8px; color: #6a5b60; font-weight: bold; text-align: center; background: #fbfaf9; }
#garage .ct-empty-state i { color: #8b2940; font-size: 18px; }
#garage .ct-empty-ratings i { color: #aaa; }

/* Historial moderno de services */
#garage .ct-service-history-list { margin-top: 10px; overflow: hidden; border: 1px solid #d8d8d8; border-radius: 8px; background: #fff; }
#garage .ct-service-history-head,
#garage .ct-service-history-row { display: grid; grid-template-columns: 72px minmax(120px, 1.05fr) minmax(105px, .8fr) minmax(105px, .8fr) minmax(90px, .7fr) minmax(220px, 1.8fr) auto; align-items: center; gap: 12px; }
#garage .ct-service-history-head { padding: 9px 12px; color: #fff; font-size: 9px; font-weight: bold; text-transform: uppercase; background: #650f25; }
#garage .ct-service-history-row { min-height: 76px; padding: 11px 12px; border-bottom: 1px solid #e6e6e6; }
#garage .ct-service-history-row:last-child { border-bottom: 0; }
#garage .ct-service-history-row:nth-child(odd) { background: #fafafa; }
#garage .ct-service-history-photo a,
#garage .ct-service-history-photo > span { position: relative; display: flex; width: 68px; height: 58px; align-items: center; justify-content: center; overflow: hidden; border-radius: 6px; color: #916070; background: #f0e8eb; }
#garage .ct-service-history-photo img { width: 100%; height: 100%; object-fit: cover; }
#garage .ct-service-history-photo .fa-lock { position: absolute; z-index: 2; top: 3px; right: 3px; padding: 3px; border-radius: 3px; color: #fff; background: rgba(55,0,13,.82); }
#garage .ct-service-history-place strong,
#garage .ct-service-history-place small,
#garage .ct-service-history-cost small,
#garage .ct-service-history-rating small { display: block; }
#garage .ct-service-history-place small,
#garage .ct-service-history-cost small { margin-top: 4px; color: #777; font-size: 9px; line-height: 1.25; }
#garage .ct-service-history-rating { color: #e6a900; white-space: nowrap; }
#garage .ct-service-history-rating small { margin-top: 3px; color: #777; }
#garage .ct-service-history-rating > span { color: #999; font-size: 9px; }
#garage .ct-service-history-mileage { white-space: nowrap; }
#garage .ct-service-history-work { max-height: 110px; overflow: auto; line-height: 1.35; }
#garage .ct-service-history-actions { display: flex; gap: 5px; }
#garage .ct-row-action { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border: 1px solid #ccc; border-radius: 5px; color: #555; background: #fff; }
#garage .ct-row-action:hover { text-decoration: none; }
#garage .ct-row-action.is-share { color: #4b0012; border-color: #d7c7cb; background: #fff8fa; }
#garage .ct-row-action.is-share:hover { border-color: #7b172f; color: #7b172f; }
#garage .ct-row-action.is-edit:hover { border-color: #3975a8; color: #3975a8; }
#garage .ct-row-action.is-delete:hover { border-color: #a63131; color: #a63131; }
@media (max-width: 900px) {
	#garage .ct-service-history-head { display: none; }
	#garage .ct-service-history-row { grid-template-columns: 68px 1fr auto; align-items: start; }
	#garage .ct-service-history-cost, #garage .ct-service-history-rating, #garage .ct-service-history-mileage, #garage .ct-service-history-work { grid-column: 2 / 4; }
	#garage .ct-service-history-actions { grid-column: 3; grid-row: 1; }
}
@media (max-width: 700px) {
	#garage-main .ct-prosilver-vehicle-card .ct-vehicle-facts { grid-template-columns: 1fr; }
}

/* Ficha de talleres */
#garage .ct-business-card { overflow: hidden; }
#garage .ct-business-card > .inner { padding: 0; }
#garage .ct-business-header { display: flex; align-items: center; gap: 16px; padding: 22px 24px; color: #fff; background: linear-gradient(135deg, #4b0012, #831d35); }
#garage .ct-business-icon { display: flex; flex: 0 0 54px; width: 54px; height: 54px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font-size: 24px; background: rgba(255,255,255,.1); }
#garage .ct-business-title { min-width: 0; flex: 1 1 auto; }
#garage .ct-business-title p { margin: 0 0 3px; color: #e9cbd2; font-size: 10px; font-weight: bold; letter-spacing: .08em; text-transform: uppercase; }
#garage .ct-business-title h2 { margin: 0; color: #fff; font-size: 23px; line-height: 1.2; }
#garage .ct-business-title h2 a { color: #fff; }
#garage .ct-business-title span { display: block; margin-top: 6px; color: #f1dfe3; }
#garage .ct-business-rating { flex: 0 0 auto; padding: 9px 12px; border-radius: 8px; text-align: right; background: rgba(0,0,0,.18); }
#garage .ct-business-rating div, #garage .ct-business-row-rating { color: #ffc84a; white-space: nowrap; }
#garage .ct-business-rating strong { display: block; margin-top: 3px; color: #fff; font-size: 18px; }
#garage .ct-business-rating small { font-size: 10px; font-weight: normal; }
#garage .ct-business-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 18px 24px; background: #fafafa; }
#garage .ct-business-contact > div { display: flex; min-width: 0; gap: 10px; padding: 11px 12px; border: 1px solid #e2e2e2; border-radius: 7px; background: #fff; }
#garage .ct-business-contact > div > i { flex: 0 0 16px; margin-top: 2px; color: #7b172f; text-align: center; }
#garage .ct-business-contact span { min-width: 0; overflow-wrap: anywhere; }
#garage .ct-business-contact b { display: block; margin-bottom: 2px; color: #777; font-size: 9px; text-transform: uppercase; }
#garage .ct-business-history, #garage .ct-business-comments { padding: 4px 24px 22px; }
#garage .ct-business-history h3, #garage .ct-business-comments h3 { margin: 12px 0; color: #4b0012; font-size: 15px; }
#garage .ct-business-history-list { overflow: hidden; border: 1px solid #ddd; border-radius: 8px; }
#garage .ct-business-history-item { display: grid; grid-template-columns: minmax(150px, .9fr) minmax(180px, 1.4fr) auto; align-items: center; gap: 14px; padding: 12px 14px; border-bottom: 1px solid #e5e5e5; }
#garage .ct-business-history-item:last-child { border-bottom: 0; }
#garage .ct-business-history-item:nth-child(even) { background: #fafafa; }
#garage .ct-business-member a { display: block; font-weight: bold; }
#garage .ct-business-member a + a { margin-top: 3px; color: #777; font-size: 10px; font-weight: normal; }
#garage .ct-business-work { color: #333; }
#garage .ct-business-row-rating { text-align: right; }
#garage .ct-business-row-rating span { display: block; margin-top: 2px; color: #777; font-size: 9px; }
#garage .ct-business-comment { padding: 0 24px 12px; }
#garage .ct-business-comment p { margin: 0; padding: 10px 12px; border-left: 3px solid #8b2940; background: #faf6f7; }
#garage .ct-business-pagination { margin-top: 10px; }
@media (max-width: 700px) {
	#garage .ct-business-header { align-items: flex-start; padding: 18px 15px; }
	#garage .ct-business-icon { display: none; }
	#garage .ct-business-title h2 { font-size: 19px; }
	#garage .ct-business-rating { padding: 7px 8px; }
	#garage .ct-business-contact { grid-template-columns: 1fr; padding: 14px; }
	#garage .ct-business-history, #garage .ct-business-comments { padding-right: 14px; padding-left: 14px; }
	#garage .ct-business-comment { padding-right: 14px; padding-left: 14px; }
	#garage .ct-business-history-item { grid-template-columns: 1fr; gap: 7px; }
	#garage .ct-business-row-rating { text-align: left; }
}

/* Alta de comercios */
#garage .ct-business-form-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 15px; padding: 18px; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #4b0012, #821b31); }
#garage .ct-business-form-heading > i { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; color: #5d1023; font-size: 20px; background: #fff; }
#garage .ct-business-form-heading h2 { margin: 0 0 3px; color: #fff; font-size: 20px; }
#garage .ct-business-form-heading p { margin: 0; color: rgba(255,255,255,.84); }
#garage .ct-business-pending { margin-bottom: 12px; padding: 10px 12px; border: 1px solid #e0c16c; border-radius: 6px; color: #6c5100; background: #fff8dc; }
#garage .ct-business-form { padding: 18px; border: 1px solid #ddd; border-radius: 9px; background: #fff; }
#garage .ct-business-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#garage .ct-business-grid dl { margin: 0; }
#garage .ct-business-grid dt { margin-bottom: 5px; }
#garage .ct-business-grid dd { margin: 0; }
#garage .ct-business-grid input,
#garage .ct-business-grid textarea { box-sizing: border-box; width: 100%; min-height: 40px; padding: 9px; border: 1px solid #bbb; border-radius: 5px; }
#garage .ct-business-wide { grid-column: 1 / -1; }
#garage .ct-business-required dt span { margin-left: 6px; color: #9b1c1c; font-size: 9px; font-weight: normal; text-transform: uppercase; }
#garage .ct-business-types { margin-top: 17px; padding-top: 15px; border-top: 1px solid #ddd; }
#garage .ct-business-types h3 { margin: 0 0 2px; }
#garage .ct-business-types > p { margin: 0 0 10px; color: #777; }
#garage .ct-business-types > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
#garage .ct-business-types label { display: flex; position: relative; min-height: 66px; align-items: center; justify-content: center; gap: 7px; padding: 9px; border: 1px solid #d5c2c7; border-radius: 7px; color: #5d1023; font-weight: bold; text-align: center; background: #fff8fa; cursor: pointer; }
#garage .ct-business-types input { position: absolute; top: 7px; left: 7px; }
#garage .ct-business-types i { font-size: 17px; }

@media (max-width: 700px) {
	#garage .ct-service-presets { grid-template-columns: repeat(2, 1fr); }
	#garage .ct-service-tasks { grid-template-columns: 1fr; }
	#garage .ct-service-task-fields { grid-template-columns: 1fr 1fr; }
	#garage .ct-task-admin-grid { grid-template-columns: 1fr; }
	#garage .ct-business-grid { grid-template-columns: 1fr; }
	#garage .ct-business-wide { grid-column: auto; }
	#garage .ct-business-types > div { grid-template-columns: repeat(2, 1fr); }
}

/* Viajes: carga progresiva y vista publica */
#garage .ct-travel-shell { overflow: hidden; background: #f5f3ef; }
#garage .ct-travel-heading { display: flex; align-items: center; gap: 16px; margin: -10px -10px 18px; padding: 22px; color: #fff; background: linear-gradient(135deg, #3d0715, #8b2940 58%, #bd6b45); }
#garage .ct-travel-heading-icon { display: flex; flex: 0 0 52px; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 50%; color: #6d152b; font-size: 23px; background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,.18); }
#garage .ct-travel-heading h2 { margin: 0 0 4px; color: #fff; font-size: 23px; }
#garage .ct-travel-heading p { margin: 0; color: rgba(255,255,255,.86); }
#garage .ct-travel-eyebrow { margin-bottom: 3px !important; font-size: 10px; font-weight: bold; letter-spacing: .12em; text-transform: uppercase; }
#garage .ct-travel-form { max-width: 980px; margin: 0 auto; }
#garage .ct-travel-section { margin-bottom: 15px; padding: 20px; border: 1px solid #ddd7ce; border-radius: 10px; background: #fff; box-shadow: 0 2px 7px rgba(40,25,20,.04); }
#garage .ct-travel-section-title { display: flex; align-items: center; gap: 11px; margin-bottom: 17px; }
#garage .ct-travel-section-title > span { display: flex; flex: 0 0 34px; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-weight: bold; background: #7b172f; }
#garage .ct-travel-section-title h3 { margin: 0 0 2px; color: #4b0012; font-size: 17px; }
#garage .ct-travel-section-title p { margin: 0; color: #777; font-size: 11px; }
#garage .ct-travel-section-intro { margin: 0 0 14px; color: #777; }
#garage .ct-travel-collapse-toggle { display: flex; width: 100%; align-items: center; gap: 10px; padding: 0; border: 0; color: #4b0012; text-align: left; background: transparent; cursor: pointer; }
#garage .ct-travel-collapse-toggle > span { display: flex; flex: 0 0 34px; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-weight: bold; background: #7b172f; }
#garage .ct-travel-collapse-toggle strong { flex: 1; font-size: 17px; }
#garage .ct-travel-collapse-toggle > i { transition: transform .2s; }
#garage .ct-travel-collapsible.is-collapsed .ct-travel-collapse-body { display: none; }
#garage .ct-travel-collapsible:not(.is-collapsed) .ct-travel-collapse-toggle { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #eee; }
#garage .ct-travel-collapsible:not(.is-collapsed) .ct-travel-collapse-toggle > i { transform: rotate(180deg); }
#garage .ct-travel-status-note { margin: 12px 0 0; color: #8b5a16; font-weight: bold; }
#garage .ct-travel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#garage .ct-travel-field { display: block; }
#garage .ct-travel-field > span { display: block; margin-bottom: 6px; color: #333; font-weight: bold; }
#garage .ct-travel-field em { margin-left: 5px; color: #9b1c1c; font-size: 8px; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
#garage .ct-travel-field small { color: #888; font-size: 9px; font-weight: normal; }
#garage .ct-travel-field input, #garage .ct-travel-field select, #garage .ct-travel-field textarea { box-sizing: border-box; width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #c8c3bc; border-radius: 6px; color: #222; background: #fff; }
#garage .ct-travel-field textarea { min-height: 80px; resize: vertical; }
#garage .ct-travel-field input:focus, #garage .ct-travel-field select:focus, #garage .ct-travel-field textarea:focus { border-color: #8b2940; outline: none; box-shadow: 0 0 0 3px rgba(139,41,64,.11); }
#garage .ct-travel-wide { grid-column: 1 / -1; }
#garage .ct-travel-input-suffix { display: flex; }
#garage .ct-travel-input-suffix input { border-radius: 6px 0 0 6px; }
#garage .ct-travel-input-suffix b { display: flex; padding: 0 12px; align-items: center; border: 1px solid #c8c3bc; border-left: 0; border-radius: 0 6px 6px 0; color: #777; background: #f4f2ee; }
#garage .ct-travel-subheading, #garage .ct-travel-tab-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #eee; }
#garage .ct-travel-subheading h4, #garage .ct-travel-tab-heading h3 { margin: 0 0 2px; color: #4b0012; }
#garage .ct-travel-subheading p, #garage .ct-travel-tab-heading p { margin: 0; color: #777; }
#garage .ct-travel-stops { margin-top: 10px; }
#garage .ct-travel-stop { display: flex; align-items: stretch; gap: 9px; margin-bottom: 8px; padding: 10px; border: 1px solid #ddd; border-radius: 8px; background: #faf9f7; }
#garage .ct-travel-stop.is-dragging { opacity: .45; }
#garage .ct-travel-stop-handle { display: flex; align-items: center; color: #aaa; cursor: move; }
#garage .ct-travel-stop-fields { display: grid; flex: 1; grid-template-columns: 1.4fr 1fr auto; gap: 7px; }
#garage .ct-travel-stop-fields input, #garage .ct-travel-stop-fields select { box-sizing: border-box; min-width: 0; height: 38px; padding: 7px; border: 1px solid #ccc; border-radius: 5px; }
#garage .ct-travel-stop-more { min-width: 90px; border: 1px solid #e2cbd1; border-radius: 5px; color: #6f1a30; font-weight: bold; background: #fff5f7; cursor: pointer; }
#garage .ct-travel-stop-extra { display: none; grid-column: 1 / -1; grid-template-columns: 1fr 1.5fr 1.5fr; gap: 7px; padding: 8px; border-radius: 6px; background: #fff; }
#garage .ct-travel-stop.is-open .ct-travel-stop-extra { display: grid; }
#garage .ct-travel-remove-stop { width: 32px; border: 0; color: #9b1c1c; background: transparent; cursor: pointer; }
#garage .ct-travel-upload { display: flex; min-height: 100px; align-items: center; justify-content: center; flex-direction: column; gap: 4px; border: 2px dashed #ccb9be; border-radius: 9px; color: #6f1a30; background: #fffafb; cursor: pointer; }
#garage .ct-travel-upload i { font-size: 25px; }
#garage .ct-travel-upload span { color: #888; font-size: 10px; }
#garage .ct-travel-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#garage .ct-travel-photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 12px; }
#garage .ct-travel-photo-card { overflow: hidden; padding: 8px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
#garage .ct-travel-photo-card[draggable=true] { cursor: move; }
#garage .ct-travel-photo-card.is-dragging { opacity: .5; }
#garage .ct-travel-photo-card img { width: 100%; height: 120px; object-fit: cover; border-radius: 5px; }
#garage .ct-travel-photo-card input[type=text] { box-sizing: border-box; width: 100%; margin-top: 7px; padding: 7px; border: 1px solid #ccc; border-radius: 4px; }
#garage .ct-travel-photo-card label, #garage .ct-travel-photo-card a { display: block; margin-top: 6px; font-size: 10px; }
#garage .ct-related-topic-list { display: grid; gap: 7px; margin-bottom: 12px; }
#garage .ct-related-topic-list label { padding: 9px; border: 1px solid #e3d6d9; border-radius: 6px; background: #fff; }
#garage .ct-new-topic-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 9px; }
#garage .ct-travel-details { display: none; }
#garage .ct-travel-details.is-open { display: block; }
#garage .ct-travel-details-toggle { display: block; width: 100%; margin: 0 0 15px; padding: 13px; border: 1px solid #ceb9be; border-radius: 8px; color: #6f1a30; font-weight: bold; background: #fff; cursor: pointer; }
#garage .ct-travel-hidden { display: none !important; }
#garage .ct-travel-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 0 2px; }
#garage .ct-travel-status { display: inline-block; padding: 4px 9px; border-radius: 999px; color: #fff; font-size: 9px; font-weight: bold; letter-spacing: .04em; text-transform: uppercase; background: #777; }
#garage .ct-travel-status-planificado { background: #376b99; }
#garage .ct-travel-status-en_curso { background: #d27b21; }
#garage .ct-travel-status-realizado { background: #34805a; }
#garage .ct-travel-status-cancelado { background: #777; }
#garage .ct-travel-tab-heading { margin: 0 0 12px; padding: 4px 0 12px; }
#garage .ct-travel-tab-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 12px; }
#garage .ct-travel-tab-filters button { min-height: 31px; padding: 6px 11px; border: 1px solid #d4c8cb; border-radius: 6px; color: #4b0012; font-weight: bold; background: #fff; cursor: pointer; }
#garage .ct-travel-tab-filters button.is-active { color: #fff; border-color: #7b172f; background: #7b172f; }
#garage .ct-travel-tab-grid { display: grid; gap: 10px; }
#garage .ct-travel-tab-card { position: relative; display: grid; grid-template-columns: 138px minmax(0, 1fr) auto; gap: 13px; min-height: 118px; padding: 11px; border: 1px solid #ddd; border-radius: 8px; background: #fff; transition: border-color .16s, box-shadow .16s, transform .16s; }
#garage .ct-travel-tab-card:hover { border-color: #b68b96; box-shadow: 0 4px 14px rgba(40, 18, 25, .10); transform: translateY(-1px); }
#garage .ct-travel-card-link { position: absolute; inset: 0; z-index: 1; border-radius: 8px; }
#garage .ct-travel-tab-thumb { position: relative; overflow: hidden; width: 138px; height: 104px; border-radius: 7px; background: #f0e8eb; }
#garage .ct-travel-tab-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
#garage .ct-travel-tab-thumb > span { display: flex; height: 100%; align-items: center; justify-content: center; color: #8b2940; font-size: 31px; }
#garage .ct-travel-tab-body { min-width: 0; }
#garage .ct-travel-tab-topline { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; }
#garage .ct-travel-tab-card h3 { margin: 0 0 6px; color: #4b0012; font-size: 17px; line-height: 1.25; }
#garage .ct-travel-tab-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; color: #666; font-size: 10px; line-height: 1.35; }
#garage .ct-travel-tab-meta span { display: inline-flex; align-items: center; gap: 4px; }
#garage .ct-travel-tab-meta i { color: #8b2940; }
#garage .ct-travel-tab-card p { margin: 8px 0 0; color: #444; line-height: 1.4; }
#garage .ct-travel-tab-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 9px; color: #777; font-size: 10px; }
#garage .ct-travel-tab-stats > span { display: inline-flex; align-items: center; gap: 4px; }
#garage .ct-travel-tab-rating { color: #c98100; }
#garage .ct-travel-tab-rating small { margin-left: 4px; color: #777; }
#garage .ct-travel-tab-actions, #garage .ct-guestbook-actions { display: flex; position: relative; z-index: 2; align-items: flex-start; gap: 6px; }
#garage .ct-travel-tab-actions { flex-direction: column; min-width: 78px; }
#garage .ct-travel-tab-actions .ct-row-action, #garage .ct-guestbook-actions .ct-row-action { display: inline-flex; width: auto; height: auto; min-height: 30px; align-items: center; justify-content: center; gap: 5px; padding: 5px 9px; border: 1px solid #d7d7d7; border-radius: 6px; color: #4b0012; font-size: 10px; font-weight: bold; text-decoration: none; background: #fff; }
#garage .ct-travel-tab-actions .ct-row-action.is-view { color: #fff; border-color: #7b172f; background: #7b172f; }
#garage .ct-travel-tab-actions .ct-row-action.is-delete, #garage .ct-guestbook-actions .ct-row-action.is-delete { color: #981f2f; border-color: #e2c4c8; background: #fff7f8; }
#garage .ct-travel-tab-actions .ct-row-action:hover, #garage .ct-guestbook-actions .ct-row-action:hover { border-color: #7b172f; background: #faf1f3; }
#garage .ct-empty-travel { flex-direction: column; padding: 22px; }
#garage .ct-empty-travel span { max-width: 620px; line-height: 1.45; }
#garage .ct-guestbook-compose { margin-bottom: 14px; padding: 16px; border: 1px solid #d9ced1; border-radius: 9px; background: #faf6f7; }
#garage .ct-guestbook-section-title { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
#garage .ct-guestbook-section-title > i { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: #7b172f; }
#garage .ct-guestbook-section-title h3 { margin: 0 0 2px; color: #4b0012; }
#garage .ct-guestbook-section-title p { margin: 0; color: #777; font-size: 10px; }
#garage .ct-guestbook-compose textarea { box-sizing: border-box; width: 100%; min-height: 105px; padding: 10px; border: 1px solid #c9c1c3; border-radius: 6px; resize: vertical; background: #fff; }
#garage .ct-guestbook-compose-actions { margin-top: 9px; text-align: right; }
#garage .garage-subtabs .postbody { position: relative; }
#garage .ct-guestbook-actions { position: absolute; top: 5px; right: 5px; }
#garage .ct-travel-view { overflow: hidden; border: 1px solid #ddd; border-radius: 11px; background: #f5f3ef; }
#garage .ct-travel-hero { position: relative; min-height: 330px; overflow: hidden; background: linear-gradient(135deg, #4b0012, #8b2940 55%, #30343a); }
#garage .ct-travel-hero-media { display: flex; min-height: 330px; max-height: 470px; align-items: center; justify-content: center; background: #151515; }
#garage .ct-travel-hero-media img { display: block; width: 100%; max-height: 470px; object-fit: contain; }
#garage .ct-travel-hero-empty:before { position: absolute; top: 26px; right: 32px; color: rgba(255,255,255,.18); font: normal normal normal 130px/1 FontAwesome; content: "\f21c"; }
#garage .ct-travel-hero-shade { position: absolute; right: 0; bottom: 0; left: 0; height: 55%; background: linear-gradient(180deg, transparent, rgba(25,4,10,.74)); }
#garage .ct-travel-hero-content { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px 35px; color: #fff; }
#garage .ct-travel-hero-content h1 { max-width: 780px; margin: 10px 0 6px; color: #fff; font-size: 34px; line-height: 1.08; }
#garage .ct-travel-hero-content p { max-width: 720px; margin: 0; color: rgba(255,255,255,.88); font-size: 14px; }
#garage .ct-travel-view-header { padding: 32px; color: #fff; background: linear-gradient(135deg, #4b0012, #8b2940); }
#garage .ct-travel-view-header h1 { margin: 10px 0 7px; color: #fff; font-size: 31px; }
#garage .ct-travel-view-header p { margin: 0; color: rgba(255,255,255,.86); }
#garage .ct-travel-view-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 24px; border-bottom: 1px solid #ddd; background: #fff; }
#garage .ct-travel-action-primary { margin-left: auto; }
#garage .ct-travel-view-actions .button2 { margin-left: 0; }
#garage .ct-travel-action-primary, #garage .ct-travel-map-button, #garage .ct-travel-place-button { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 6px; color: #fff !important; font-weight: bold; text-decoration: none; background: #7b172f; }
#garage .ct-travel-place-button { margin-top: 6px; padding: 6px 9px; font-size: 11px; background: #8b2940; }
#garage .ct-travel-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 1px; margin: 18px 24px; overflow: hidden; border: 1px solid #ddd; border-radius: 9px; background: #ddd; }
#garage .ct-travel-facts > div { padding: 15px; background: #fff; }
#garage .ct-travel-facts i { float: left; margin: 3px 9px 15px 0; color: #8b2940; font-size: 17px; }
#garage .ct-travel-facts span, #garage .ct-travel-plan-grid span { display: block; margin-bottom: 3px; color: #888; font-size: 9px; text-transform: uppercase; }
#garage .ct-travel-facts strong { color: #333; }
#garage .ct-travel-view-section { margin: 18px 24px; padding: 24px; border: 1px solid #ddd; border-radius: 10px; background: #fff; }
#garage .ct-travel-view-section-title { display: flex; gap: 12px; margin-bottom: 17px; }
#garage .ct-travel-view-section-title > i { display: flex; flex: 0 0 39px; width: 39px; height: 39px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-size: 17px; background: #7b172f; }
#garage .ct-travel-view-section-title h2 { margin: 0 0 2px; color: #4b0012; font-size: 20px; }
#garage .ct-travel-view-section-title p { margin: 0; color: #888; }
#garage .ct-travel-route-line { margin: 8px 0 18px; padding: 14px; border-radius: 7px; color: #4b0012; font-size: 16px; font-weight: bold; line-height: 1.5; text-align: center; background: #faf1f3; }
#garage .ct-travel-copy, #garage .ct-travel-story { color: #333; font-size: 13px; line-height: 1.65; }
#garage .ct-travel-story { max-width: 760px; font-size: 14px; }
#garage .ct-travel-map-button { margin-top: 14px; }
#garage .ct-travel-stop-list { position: relative; margin: 20px 0 0; padding: 0; list-style: none; }
#garage .ct-travel-stop-list:before { position: absolute; top: 20px; bottom: 20px; left: 17px; width: 2px; content: ""; background: #dcc8cd; }
#garage .ct-travel-stop-list li { display: flex; position: relative; gap: 13px; margin-bottom: 13px; }
#garage .ct-travel-stop-number { display: flex; z-index: 1; flex: 0 0 36px; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-weight: bold; background: #8b2940; }
#garage .ct-travel-stop-list h3 { margin: 2px 0; }
#garage .ct-travel-stop-list p { margin: 3px 0; }
#garage .ct-travel-stop-meta { color: #888; font-size: 10px; }
#garage .ct-travel-plan-card { border-color: #b9d0e4; background: #f5faff; }
#garage .ct-travel-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 15px; }
#garage .ct-travel-plan-grid > div { padding: 12px; border-radius: 6px; background: #fff; }
#garage .ct-travel-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 10px; }
#garage .ct-travel-gallery a { position: relative; overflow: hidden; min-height: 150px; border-radius: 7px; background: #eee; }
#garage .ct-travel-gallery img { width: 100%; height: 100%; min-height: 170px; object-fit: cover; transition: transform .2s; }
#garage .ct-travel-gallery a:hover img { transform: scale(1.03); }
#garage .ct-travel-gallery span { position: absolute; right: 0; bottom: 0; left: 0; padding: 22px 9px 8px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.75)); }
#garage .ct-travel-gallery em { position: absolute; top: 7px; left: 7px; padding: 3px 7px; border-radius: 999px; color: #4b0012; font-size: 10px; font-style: normal; font-weight: bold; background: rgba(255,255,255,.9); }
#garage .ct-travel-facts-small { margin: 18px 0 0; }
#garage .ct-travel-stars, #garage .ct-travel-community-rating i { color: #c98100 !important; }
#garage .ct-travel-reactions { display: flex; flex-wrap: wrap; gap: 7px; }
#garage .ct-travel-reactions form { margin: 0; }
#garage .ct-travel-reactions button { padding: 9px 11px; border: 1px solid #d7c7cb; border-radius: 999px; color: #6f1a30; background: #fff; cursor: pointer; }
#garage .ct-travel-reactions button.is-selected { color: #fff; background: #7b172f; }
#garage .ct-travel-reactions b { margin-left: 4px; }
#garage .ct-travel-reaction-count { display: inline-flex; align-items: center; gap: 6px; padding: 9px 11px; border: 1px solid #d7c7cb; border-radius: 999px; color: #6f1a30; background: #fff; }
#garage .ct-travel-login-reactions { flex-basis: 100%; margin: 4px 0 0; color: #777; }
#garage .ct-travel-login-reactions a { font-weight: bold; }
#garage .ct-travels-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; padding: 20px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #3d0715, #8b2940); }
#garage .ct-travels-heading h2 { margin: 0 0 4px; color: #fff; font-size: 24px; }
#garage .ct-travels-heading p { margin: 0; color: rgba(255,255,255,.86); }
#garage .ct-travels-add form { display: flex; gap: 7px; margin: 0; }
#garage .ct-travels-add select { min-height: 34px; max-width: 230px; }
#garage .ct-travels-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 10px; margin-bottom: 14px; padding: 14px; border: 1px solid #ddd7ce; border-radius: 9px; background: #fff; }
#garage .ct-travels-filters label span { display: block; margin-bottom: 4px; color: #555; font-weight: bold; }
#garage .ct-travels-filters input[type=text], #garage .ct-travels-filters select { box-sizing: border-box; width: 100%; min-height: 34px; border: 1px solid #c8c3bc; border-radius: 5px; }
#garage .ct-travels-check { display: flex; align-items: end; gap: 5px; padding-bottom: 7px; }
#garage .ct-list-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; }
#garage .ct-travels-count { color: #777; font-weight: bold; }
#garage .ct-list-pagination { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; color: #777; font-size: 11px; }
#garage .ct-list-pagination a, #garage .ct-list-pagination strong { display: inline-flex; min-width: 26px; min-height: 26px; align-items: center; justify-content: center; padding: 0 8px; border: 1px solid #d7c7cb; border-radius: 6px; color: #6f1a30; font-weight: bold; text-decoration: none; background: #fff; }
#garage .ct-list-pagination strong { color: #fff; border-color: #7b172f; background: #7b172f; }
#garage .ct-list-pagination .ct-page-prev, #garage .ct-list-pagination .ct-page-next { gap: 5px; }
#garage .ct-list-pagination-bottom { margin-top: 14px; }
#garage .ct-list-pagination-top { margin: 0 0 12px; }
#garage .ct-travels-grid { display: grid; gap: 10px; }
#garage .ct-travel-list-card { position: relative; display: grid; grid-template-columns: 138px minmax(0, 1fr); gap: 13px; min-height: 118px; padding: 11px; border: 1px solid #ddd; border-radius: 8px; background: #fff; transition: border-color .16s, box-shadow .16s, transform .16s; }
#garage .ct-travel-list-card:hover { border-color: #b68b96; box-shadow: 0 4px 14px rgba(40, 18, 25, .10); transform: translateY(-1px); }
#garage .ct-travel-list-photo { overflow: hidden; width: 138px; height: 104px; border-radius: 7px; background: #f0e8eb; }
#garage .ct-travel-list-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#garage .ct-travel-list-photo > span { display: flex; height: 100%; align-items: center; justify-content: center; color: #8b2940; font-size: 31px; }
#garage .ct-travel-list-body { min-width: 0; }
#garage .ct-travel-list-body a, #garage .ct-travel-list-actions { position: relative; z-index: 2; }
#garage .ct-travel-list-topline { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 5px; }
#garage .ct-travel-list-topline em { color: #777; font-size: 10px; font-style: normal; font-weight: bold; }
#garage .ct-travel-list-body h3 { margin: 0 0 6px; color: #4b0012; font-size: 17px; line-height: 1.25; }
#garage .ct-travel-list-body p { margin: 8px 0 0; color: #444; line-height: 1.4; }
#garage .ct-travel-list-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; color: #666; font-size: 10px; line-height: 1.35; }
#garage .ct-travel-list-meta span { display: inline-flex; align-items: center; gap: 4px; }
#garage .ct-travel-list-meta i { color: #8b2940; }
#garage .ct-travel-list-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; color: #777; font-size: 10px; }
#garage .ct-travel-list-foot span, #garage .ct-travel-list-foot a { display: inline-flex; align-items: center; gap: 4px; }
#garage .ct-travel-list-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
#garage .ct-travel-list-actions .ct-row-action { display: inline-flex; width: auto; min-height: 30px; align-items: center; justify-content: center; gap: 5px; padding: 5px 9px; border: 1px solid #d7d7d7; border-radius: 6px; color: #4b0012; font-size: 10px; font-weight: bold; text-decoration: none; background: #fff; }
#garage .ct-travel-list-actions .ct-row-action.is-view { color: #fff; border-color: #7b172f; background: #7b172f; }
#garage .ct-travel-list-actions .ct-row-action.is-delete { color: #981f2f; border-color: #e2c4c8; background: #fff7f8; }
#garage .ct-garage-travel-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#garage .ct-garage-travel-mini { padding: 13px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
#garage .ct-garage-travel-mini h3 { margin: 6px 0; font-size: 15px; }
#garage .ct-garage-travel-mini p { margin: 4px 0; color: #777; }
#garage .ct-garage-travel-link { display: inline-block; margin-top: 8px; font-weight: bold; }
#garage .ct-travel-community-rating { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(270px, auto); align-items: center; gap: 15px; margin: 18px 0; padding: 14px; border: 1px solid #ead8dd; border-radius: 8px; background: #faf6f7; }
#garage .ct-travel-community-rating > div > span, #garage .ct-travel-community-rating > div > small { display: block; color: #888; }
#garage .ct-travel-community-rating strong { display: block; margin: 3px 0; }
#garage .ct-travel-community-rating form { display: flex; min-width: 270px; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding-left: 14px; border-left: 1px solid #ead8dd; }
#garage .ct-travel-community-rating .ct-half-star-rating { display: inline-flex; flex-wrap: nowrap; }
#garage .ct-travel-community-rating .ct-half-star-options { display: grid; }
#garage .ct-travel-community-rating .ct-half-star-value { display: inline-block; }
#garage .ct-travel-comments article { margin-top: 9px; padding: 13px; border-left: 3px solid #8b2940; border-radius: 0 6px 6px 0; background: #fafafa; }
#garage .ct-travel-comments article.is-question { border-left-color: #376b99; background: #f4f8fc; }
#garage .ct-travel-comments header { display: flex; align-items: center; gap: 8px; }
#garage .ct-travel-comments header span { color: #999; font-size: 9px; }
#garage .ct-travel-comments header em { margin-left: auto; color: #376b99; font-size: 9px; font-style: normal; }
#garage .ct-travel-comments article p { margin: 7px 0 0; }
#garage .ct-travel-empty { color: #888; text-align: center; }
#garage .ct-travel-comment-form { margin-top: 15px; padding-top: 15px; border-top: 1px solid #ddd; }
#garage .ct-travel-comment-form > div { display: flex; gap: 14px; margin-bottom: 7px; }
#garage .ct-travel-comment-form textarea { box-sizing: border-box; width: 100%; margin-bottom: 8px; padding: 10px; border: 1px solid #ccc; border-radius: 6px; }

@media (max-width: 700px) {
	#garage .ct-travel-heading { align-items: flex-start; padding: 17px; }
	#garage .ct-travel-heading-icon { flex-basis: 40px; width: 40px; height: 40px; font-size: 17px; }
	#garage .ct-travel-heading h2 { font-size: 19px; }
	#garage .ct-travel-grid, #garage .ct-travel-stop-fields, #garage .ct-travel-plan-grid { grid-template-columns: 1fr; }
	#garage .ct-travel-wide { grid-column: auto; }
	#garage .ct-travel-section { padding: 14px; }
	#garage .ct-travel-photo-grid, #garage .ct-travel-gallery { grid-template-columns: repeat(2, 1fr); }
	#garage .ct-travel-tab-heading, #garage .ct-travel-view-actions { align-items: stretch; flex-direction: column; }
	#garage .ct-travel-community-rating { display: block; }
	#garage .ct-travel-tab-card { grid-template-columns: 92px minmax(0, 1fr); }
	#garage .ct-travel-tab-thumb { width: 92px; height: 84px; }
	#garage .ct-travel-tab-actions { grid-column: 1 / -1; flex-direction: row; justify-content: flex-end; }
	#garage .ct-travel-tab-actions { align-self: flex-end; }
	#garage .ct-travel-community-rating form { min-width: 0; align-items: flex-start; justify-content: flex-start; margin-top: 12px; padding: 12px 0 0; border-top: 1px solid #ead8dd; border-left: 0; }
	#garage .ct-travel-action-primary, #garage .ct-travel-view-actions .button2 { margin-left: 0; text-align: center; justify-content: center; }
	#garage .ct-travel-hero, #garage .ct-travel-hero-media { min-height: 230px; }
	#garage .ct-travel-hero-media { max-height: 280px; }
	#garage .ct-travel-hero-media img { max-height: 280px; }
	#garage .ct-travel-hero-content, #garage .ct-travel-view-header { padding: 20px; }
	#garage .ct-travel-hero-content h1, #garage .ct-travel-view-header h1 { font-size: 25px; }
	#garage .ct-travel-facts, #garage .ct-travel-view-section { margin: 11px; }
	#garage .ct-travel-view-section { padding: 16px; }
	#garage .ct-travel-route-line { gap: 8px; font-size: 13px; }
	#garage .ct-travels-heading, .ct-garage-browse-heading, #garage .ct-list-results-bar { flex-direction: column; align-items: stretch; }
	#garage .ct-list-pagination { justify-content: flex-start; }
	#garage .ct-search-heading { flex-direction: column; align-items: stretch; }
	#garage .ct-search-heading > span { max-width: none; text-align: left; }
	#garage .ct-search-grid, #garage .ct-search-options { grid-template-columns: 1fr; }
	#garage .ct-garage-search-form dd { align-items: stretch; flex-direction: column; }
	#garage .ct-search-options dd { align-items: flex-start; flex-direction: row; }
	#garage .ct-search-submit { justify-content: stretch; }
	.ct-garage-browse-card { grid-template-columns: 92px minmax(0, 1fr); }
	.ct-garage-browse-photo { width: 92px; height: 84px; }
	.ct-garage-browse-actions { grid-column: 1 / -1; flex-direction: row; justify-content: flex-end; }
	#garage fieldset.display-options { justify-content: stretch; }
	#garage fieldset.display-options label { flex: 1 1 220px; justify-content: space-between; white-space: normal; }
	#garage fieldset.display-options select { flex: 1 1 auto; min-width: 130px; max-width: none; }
	#garage .ct-travel-list-card { grid-template-columns: 92px minmax(0, 1fr); }
	#garage .ct-travel-list-photo { width: 92px; height: 84px; }
	#garage .ct-garage-travel-strip { grid-template-columns: 1fr; }
}

/* Correccion final de especificidad para garage_search.html */
#garage #search_garage.ct-garage-search-form .ct-search-grid,
#garage #search_garage.ct-garage-search-form .ct-search-options {
	display: grid;
	align-items: stretch;
}
#garage #search_garage.ct-garage-search-form .ct-search-grid {
	grid-template-columns: repeat(2, minmax(250px, 1fr));
	gap: 18px 24px;
}
#garage #search_garage.ct-garage-search-form .ct-search-options {
	grid-template-columns: minmax(250px, .8fr) minmax(360px, 1.2fr);
	gap: 14px 24px;
}
#garage #search_garage.ct-garage-search-form dl,
#garage #search_garage.ct-garage-search-form dl + dl {
	display: grid;
	grid-template-rows: auto minmax(34px, auto);
	gap: 6px;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
}
#garage #search_garage.ct-garage-search-form fieldset {
	min-width: 0;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
}
#garage #search_garage.ct-garage-search-form .ct-search-grid dl {
	align-content: start;
}
#garage #search_garage.ct-garage-search-form dt,
#garage #search_garage.ct-garage-search-form dd {
	display: block;
	float: none;
	clear: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
}
#garage #search_garage.ct-garage-search-form dt label {
	display: block;
	min-height: 16px;
	padding: 0;
	color: #2b050e;
	font-size: 11px;
	line-height: 1.2;
	white-space: normal;
}
#garage #search_garage.ct-garage-search-form dt label b {
	font-weight: bold;
}
#garage #search_garage.ct-garage-search-form dt input {
	flex: 0 0 auto;
	margin: 0;
}
#garage #search_garage.ct-garage-search-form dd {
	display: flex;
	align-items: center;
	gap: 8px;
}
#garage #search_garage.ct-garage-search-form .ct-year-range {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}
#garage #search_garage.ct-garage-search-form .ct-year-range label {
	display: grid;
	gap: 3px;
	min-width: 0;
	color: #666;
	font-size: 10px;
	font-weight: bold;
}
#garage #search_garage.ct-garage-search-form select,
#garage #search_garage.ct-garage-search-form input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 34px;
	padding: 6px 8px;
	font-size: 12px;
}
#garage #search_garage.ct-garage-search-form #img_make {
	display: none;
	flex: 0 0 auto;
	max-width: 120px;
	max-height: 34px;
	margin: 0;
	object-fit: contain;
}
#garage #search_garage.ct-garage-search-form .ct-search-wide {
	grid-column: 1 / -1;
}
#garage #search_garage.ct-garage-search-form .ct-search-options dd {
	flex-wrap: wrap;
	gap: 7px;
}
#garage #search_garage.ct-garage-search-form .ct-search-options dd label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 5px 7px;
	border: 1px solid #e1d6d9;
	border-radius: 999px;
	color: #555;
	background: #fafafa;
	white-space: nowrap;
}
#garage #search_garage.ct-garage-search-form .ct-search-options dd input {
	margin: 0;
}
@media (max-width: 700px) {
	#garage #search_garage.ct-garage-search-form .ct-search-grid,
	#garage #search_garage.ct-garage-search-form .ct-search-options {
		grid-template-columns: 1fr;
	}
	#garage #search_garage.ct-garage-search-form dd {
		align-items: stretch;
		flex-direction: column;
	}
	#garage #search_garage.ct-garage-search-form .ct-search-options dd {
		align-items: flex-start;
		flex-direction: row;
	}
	#garage #search_garage.ct-garage-search-form .ct-year-range {
		grid-template-columns: 1fr;
	}
}

#garage .ct-search-results-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 10px;
	color: #5a0b1b;
}
#garage .ct-search-results-heading strong {
	font-size: 13px;
}
#garage .ct-search-card-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
#garage .ct-search-result-card {
	position: relative;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 10px;
	min-height: 94px;
	padding: 12px;
	border: 1px solid #ddd7d9;
	border-radius: 8px;
	background: #fff;
	transition: border-color .16s, box-shadow .16s, transform .16s;
}
#garage .ct-search-result-card:hover {
	border-color: #b68b96;
	box-shadow: 0 4px 14px rgba(40, 18, 25, .10);
	transform: translateY(-1px);
}
#garage .ct-search-card-link {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 8px;
}
#garage .ct-search-card-icon {
	display: flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: #6f0018;
	background: #f7eef1;
	font-size: 18px;
}
#garage .ct-search-card-body {
	min-width: 0;
}
#garage .ct-search-card-body a,
#garage .ct-search-card-foot a {
	position: relative;
	z-index: 2;
}
#garage .ct-search-card-kicker {
	display: block;
	margin-bottom: 2px;
	color: #777;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
#garage .ct-search-card-body h3 {
	margin: 0 0 7px;
	color: #4b0012;
	font-size: 15px;
	line-height: 1.25;
}
#garage .ct-search-card-body h3 a {
	color: #4b0012;
	text-decoration: none;
}
#garage .ct-search-card-body p {
	margin: 7px 0 0;
	color: #555;
	line-height: 1.35;
}
#garage .ct-search-card-meta,
#garage .ct-search-card-foot {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 11px;
	color: #666;
	font-size: 10px;
	line-height: 1.35;
}
#garage .ct-search-card-meta span,
#garage .ct-search-card-foot span,
#garage .ct-search-card-foot a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
#garage .ct-search-card-meta i,
#garage .ct-search-card-foot i {
	color: #8b2940;
}
#garage .ct-search-card-foot {
	margin-top: 9px;
}

@media (min-width: 1180px) {
	#garage .ct-garage-browse-grid,
	#garage .ct-search-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Motos en venta: final filter polish. */
#garage.ct-sale-garage #garage-menu {
	display: block !important;
	float: left !important;
	width: 18% !important;
}

#garage.ct-sale-garage #garage-main {
	float: right !important;
	width: 81% !important;
	max-width: 100%;
	box-sizing: border-box;
}

#garage.ct-sale-garage,
#garage.ct-sale-garage #garage-wrapper,
#garage.ct-sale-garage #garage-main,
#garage.ct-sale-garage .panel,
#garage.ct-sale-garage .inner,
#garage.ct-sale-garage #search_results,
#garage.ct-sale-garage .ct-sale-search-form,
#garage.ct-sale-garage .ct-sale-filter-panel,
#garage.ct-sale-garage .ct-sale-search-main {
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
}

#garage .ct-brand-chip {
	min-width: 116px;
	min-height: 62px;
	justify-content: center;
	padding: 2px 5px;
}

#garage .ct-brand-chips {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

#garage .ct-brand-chip img {
	width: 96px;
	height: 56px;
	object-fit: contain;
}

#garage .ct-sale-search-main {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 9px;
}

#garage .ct-sale-search-main > * {
	min-width: 0;
}

#garage .ct-sale-control {
	font-size: 13px !important;
	padding-left: 7px !important;
	padding-right: 7px !important;
}

#garage .ct-filter-model { grid-column: span 3; }
#garage .ct-filter-price-min { grid-column: span 3; }
#garage .ct-filter-price-max { grid-column: span 3; }
#garage .ct-filter-currency { grid-column: span 3; }
#garage .ct-filter-year-from { grid-column: span 3; }
#garage .ct-filter-year-to { grid-column: span 3; }
#garage .ct-filter-cc-min { grid-column: span 3; }
#garage .ct-filter-cc-max { grid-column: span 3; }
#garage .ct-filter-province { grid-column: span 3; }
#garage .ct-filter-locality { grid-column: span 3; }
#garage .ct-filter-radius { grid-column: span 5; }
#garage .ct-filter-location-button { grid-column: span 1; }
#garage .ct-filter-km-min { grid-column: span 3; }
#garage .ct-filter-km-max { grid-column: span 3; }
#garage .ct-filter-owner { grid-column: span 3; }
#garage .ct-filter-photos { grid-column: span 3; }
#garage .ct-filter-bike-style { grid-column: span 12; }
#garage .ct-filter-abs { grid-column: span 4; }
#garage .ct-filter-fuel { grid-column: span 8; }
#garage #ct_location_status { grid-column: span 8; }
#garage .ct-sale-submit { grid-column: span 4; }

#garage .ct-use-location-button .fa-map-marker {
	font-size: 18px;
}

@media (max-width: 900px) {
	#garage.ct-sale-garage #garage-wrapper,
	#garage.ct-sale-garage #garage-main {
		float: none !important;
		width: 100% !important;
	}

	#garage.ct-sale-garage #garage-menu {
		float: none !important;
		width: 100% !important;
	}

	#garage .ct-sale-search-main {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	#garage .ct-filter-model,
	#garage #ct_location_status,
	#garage .ct-sale-submit {
		grid-column: 1 / -1;
	}

	#garage .ct-filter-price-min,
	#garage .ct-filter-price-max,
	#garage .ct-filter-currency,
	#garage .ct-filter-year-from,
	#garage .ct-filter-year-to,
	#garage .ct-filter-cc-min,
	#garage .ct-filter-cc-max,
	#garage .ct-filter-km-min,
	#garage .ct-filter-km-max,
	#garage .ct-filter-owner {
		grid-column: span 2;
	}

	#garage .ct-filter-province,
	#garage .ct-filter-locality,
	#garage .ct-filter-photos {
		grid-column: span 3;
	}

	#garage .ct-filter-radius {
		grid-column: span 5;
	}

	#garage .ct-filter-location-button {
		grid-column: span 1;
		width: 100% !important;
		min-width: 0;
	}
}

#garage .ct-brand-chip input {
	position: static;
	width: 16px !important;
	height: 16px;
	min-height: 0 !important;
	margin: 0;
	opacity: 1;
	pointer-events: auto;
}

#garage .ct-brand-check {
	display: none;
}

#garage .ct-sale-chip-group {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
	padding: 8px;
	border: 1px solid #ddd;
	border-radius: 7px;
	background: #fafafa;
	box-sizing: border-box;
}

#garage .ct-sale-chip-group > span {
	flex: 0 0 100%;
	color: #4b0012;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2;
}

#garage .ct-sale-chip-group label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 28px;
	margin: 0;
	padding: 4px 8px;
	border: 1px solid #d8c6c9;
	border-radius: 7px;
	background: #fff;
	color: #4b0012;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.15;
	box-sizing: border-box;
}

#garage .ct-sale-chip-group input {
	width: 14px !important;
	height: 14px;
	min-height: 0 !important;
	margin: 0;
}

/* Motos en venta: final card and checkbox polish. */
#garage .ct-garage-browse-card {
	max-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	grid-template-columns: 132px minmax(0, 1fr);
}

#garage .ct-garage-browse-info,
#garage .ct-garage-browse-title,
#garage .ct-garage-browse-brand,
#garage .ct-garage-browse-owner,
#garage .ct-garage-browse-location,
#garage .ct-garage-browse-meta,
#garage .ct-vehicle-card-description,
#garage .ct-sale-card-note {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: normal;
}

#garage .ct-garage-browse-title a {
	display: inline-block;
	max-width: 100%;
	overflow-wrap: anywhere;
}

#garage .ct-vehicle-card-description,
#garage .ct-sale-card-note {
	white-space: normal;
	overflow: hidden;
}

#garage .ct-garage-browse-actions {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 7px;
	min-width: 0;
	max-width: none;
	padding-top: 9px;
	border-top: 1px solid #eee;
}

#garage .ct-garage-browse-actions .ct-row-action {
	width: auto;
	min-width: 104px;
	max-width: 100%;
	box-sizing: border-box;
	white-space: nowrap;
	text-align: center;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

#garage .ct-sale-chip-group {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
}

#garage .ct-sale-chip-group > span {
	grid-column: 1 / -1;
}

#garage .ct-sale-chip-group label {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr);
	align-items: center;
	gap: 6px;
	width: 100%;
	min-width: 0;
	justify-content: flex-start;
	padding: 6px 8px;
	white-space: normal;
	text-align: left;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none;
}

#garage .ct-sale-chip-group input {
	flex: 0 0 auto;
	width: 14px !important;
	height: 14px;
	justify-self: start;
	align-self: center;
	margin: 0 !important;
}

#garage .ct-sale-chip-group label em {
	display: block;
	min-width: 0;
	max-width: 100%;
	font-style: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}

@media (max-width: 900px) {
	#garage .ct-filter-bike-style,
	#garage .ct-filter-fuel {
		grid-column: 1 / -1;
	}

	#garage .ct-filter-abs {
		grid-column: span 3;
	}

	#garage .ct-sale-chip-group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
