/* RooCar — global components */
:root {
	--rc-black: #111111;
	--rc-dark: #222222;
	--rc-text: #666666;
	--rc-muted: #8a8a8a;
	--rc-border: #e4e4e4;
	--rc-light: #efefef;
	--rc-off: #f7f7f7;
	--rc-white: #ffffff;
	--rc-radius: 14px;
	--rc-radius-sm: 10px;
	--rc-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 8px 24px rgba(17, 17, 17, .06);
	--rc-shadow-lg: 0 2px 4px rgba(17, 17, 17, .04), 0 18px 40px rgba(17, 17, 17, .10);
	--rc-ease: cubic-bezier(.2, .7, .2, 1);
}

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: var(--rc-black); color: var(--rc-white); }

/* ---------- Header ---------- */
.rc-header { transition: box-shadow .25s var(--rc-ease), background-color .25s var(--rc-ease); }
.rc-header.elementor-sticky--effects { box-shadow: 0 1px 0 var(--rc-light), 0 10px 30px rgba(17, 17, 17, .06); background-color: rgba(255, 255, 255, .92) !important; -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); }
.rc-logo .elementor-heading-title { line-height: 1; letter-spacing: 1.5px; }
.rc-logo .elementor-heading-title a { color: inherit; }
.rc-logo .rc-logo-light { font-weight: 300; }
.rc-logo .rc-logo-dot { display: inline-block; width: 7px; height: 7px; background: currentColor; border-radius: 2px; margin-left: 4px; transform: translateY(-1px) rotate(45deg); }

.rc-account, .rc-fav-link {
	display: inline-flex; align-items: center; gap: 8px; color: var(--rc-dark);
	font-family: "Inter", sans-serif; font-weight: 500; font-size: 15px; text-decoration: none;
	transition: color .2s var(--rc-ease), background-color .2s var(--rc-ease);
}
.rc-fav-link { width: 42px; height: 42px; justify-content: center; border-radius: 50%; }
.rc-fav-link:hover { background: var(--rc-off); color: var(--rc-black); }
.rc-account { padding: 10px 14px; border-radius: var(--rc-radius-sm); border: 1px solid var(--rc-border); }
.rc-account:hover { border-color: var(--rc-black); color: var(--rc-black); }
.rc-account svg, .rc-fav-link svg { flex: 0 0 auto; }

.rc-header .rc-actions { --width: auto; width: auto; flex: 0 0 auto; margin-left: auto; }
.rc-header .elementor-nav-menu--main .elementor-item { font-feature-settings: "ss01"; }
.rc-header .elementor-nav-menu--dropdown { border-top: 1px solid var(--rc-light); box-shadow: 0 20px 40px rgba(17, 17, 17, .08); }

@media (max-width: 1024px) {
	.rc-account span { display: none; }
	.rc-account { width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 50%; }
}
@media (max-width: 767px) {
	.rc-header .rc-publish .elementor-button { padding: 10px 14px; }
	.rc-header .rc-publish .elementor-button-icon { display: none; }
	.rc-header .rc-publish .elementor-button-text { font-size: 0; }
	.rc-header .rc-publish .elementor-button-text::before { content: "Publicar"; font-size: 14px; }
	.rc-header .rc-actions .elementor-widget-shortcode:first-child { display: none; }
	.rc-account { width: 38px; height: 38px; }
	.rc-header .elementor-menu-toggle { padding: 8px; }
}

/* ---------- Footer ---------- */
.rc-footer a { transition: color .2s var(--rc-ease), opacity .2s var(--rc-ease); }
.rc-footer .rc-foot-title .elementor-heading-title { text-transform: uppercase; letter-spacing: 1.4px; }
.rc-footer .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #ffffff !important; }
.rc-footer .elementor-social-icon { transition: background-color .2s var(--rc-ease), transform .2s var(--rc-ease); }
.rc-footer .elementor-social-icon:hover { background-color: #ffffff !important; transform: translateY(-2px); }
.rc-footer .elementor-social-icon:hover i, .rc-footer .elementor-social-icon:hover svg { color: #111111 !important; fill: #111111 !important; }
.rc-footer-bottom a { color: #a0a0a0; text-decoration: none; }
.rc-footer-bottom a:hover { color: #ffffff; }
.rc-complaints img { height: 34px; width: auto; filter: grayscale(1) brightness(1.6); opacity: .8; }
.rc-fav-link { position: relative; }
.rc-fav-link.has-items::after { content: attr(data-count); position: absolute; top: 2px; right: 0; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--rc-black); color: #fff; font: 600 10px/17px "Inter", sans-serif; text-align: center; box-shadow: 0 0 0 2px #fff; }

/* ---------- Buttons / generic ---------- */
.rc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: var(--rc-radius-sm); background: var(--rc-black); color: #fff !important; font: 600 15px/1.2 "Inter", sans-serif; text-decoration: none; border: 1px solid var(--rc-black); cursor: pointer; transition: background-color .2s var(--rc-ease), transform .2s var(--rc-ease); }
.rc-btn:hover { background: #333; border-color: #333; }
.rc-btn--ghost { background: transparent; color: var(--rc-black) !important; border-color: var(--rc-border); }
.rc-btn--ghost:hover { background: var(--rc-off); border-color: var(--rc-black); }
.rc-btn--block { width: 100%; }
.rc-btn.is-disabled { opacity: .45; }
.rc-muted { color: var(--rc-muted); }
.rc-empty { color: var(--rc-text); padding: 24px 0; }
.rc-loading { padding: 48px 0; text-align: center; color: var(--rc-muted); font-family: "Inter", sans-serif; }
.rc-empty-state { text-align: center; padding: 64px 24px; border: 1px dashed var(--rc-border); border-radius: var(--rc-radius); background: var(--rc-off); }
.rc-empty-state h3 { margin: 0 0 8px; font-size: 22px; }
.rc-empty-state p { margin: 0 0 22px; color: var(--rc-text); }
.rc-toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: var(--rc-black); color: #fff; padding: 12px 18px; border-radius: 999px; font: 500 14px "Inter", sans-serif; opacity: 0; pointer-events: none; transition: opacity .25s var(--rc-ease), transform .25s var(--rc-ease); z-index: 9999; box-shadow: var(--rc-shadow-lg); }
.rc-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Grid ---------- */
.rc-grid { display: grid; grid-template-columns: repeat(var(--rc-cols, 4), minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1200px) { .rc-grid { grid-template-columns: repeat(min(var(--rc-cols, 4), 3), minmax(0, 1fr)); } }
@media (max-width: 1024px) { .rc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 640px) { .rc-grid { grid-template-columns: 1fr; } }

/* ---------- Vehicle card ---------- */
.rc-card { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--rc-light); border-radius: var(--rc-radius); overflow: hidden; box-shadow: 0 1px 2px rgba(17, 17, 17, .03); transition: box-shadow .3s var(--rc-ease), transform .3s var(--rc-ease), border-color .3s var(--rc-ease); font-family: "Inter", sans-serif; }
.rc-card:hover { box-shadow: var(--rc-shadow-lg); transform: translateY(-3px); border-color: var(--rc-border); }
.rc-card__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--rc-off); overflow: hidden; }
.rc-card__media img, .rc-card__img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .6s var(--rc-ease); }
.rc-card:hover .rc-card__media img { transform: scale(1.045); }
.rc-card__media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(to top, rgba(0, 0, 0, .18), transparent); pointer-events: none; }
.rc-card__badges { position: absolute; top: 14px; left: 14px; display: flex; gap: 6px; z-index: 2; }
.rc-badge { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; background: var(--rc-black); color: #fff; font: 600 11px/1 "Inter", sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.rc-badge--sold { background: #fff; color: var(--rc-black); }
.rc-badge--reserved { background: #5a5a5a; }
.rc-card.is-sold .rc-card__media img { filter: grayscale(.85); opacity: .8; }
.rc-fav { position: absolute; top: 12px; right: 12px; z-index: 3; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .94); color: var(--rc-black); cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); transition: transform .2s var(--rc-ease), background-color .2s var(--rc-ease); }
.rc-fav:hover { transform: scale(1.08); background: #fff; }
.rc-fav.is-active { background: var(--rc-black); color: #fff; }
.rc-fav.is-active svg path { fill: currentColor; }
.rc-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 18px; }
.rc-card__brand { font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--rc-muted); margin-bottom: 4px; }
.rc-card__title { margin: 0; font-family: "Manrope", sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.3px; line-height: 1.2; }
.rc-card__title a { color: var(--rc-black); text-decoration: none; }
.rc-card__version { margin-top: 3px; color: var(--rc-text); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-card__specs { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.rc-card__specs li { margin: 0; padding: 5px 9px; border-radius: 8px; background: var(--rc-off); color: var(--rc-dark); font-size: 13px; font-weight: 500; line-height: 1.2; }
.rc-card__extra { margin-top: 8px; display: flex; gap: 10px; color: var(--rc-text); font-size: 13px; }
.rc-card__extra span + span::before { content: "·"; margin-right: 10px; color: var(--rc-border); }
.rc-card__tags { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px 12px; }
.rc-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--rc-dark); font-weight: 500; }
.rc-tag svg { color: var(--rc-black); }
.rc-card__foot { margin-top: auto; padding-top: 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.rc-card__price { display: flex; flex-direction: column; }
.rc-card__price s { color: var(--rc-muted); font-size: 13px; }
.rc-card__price strong { font-family: "Manrope", sans-serif; font-size: 24px; font-weight: 800; letter-spacing: -.4px; color: var(--rc-black); line-height: 1.1; }
.rc-card__loc { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--rc-text); white-space: nowrap; }
.rc-card__actions { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--rc-light); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rc-compare { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; margin-left: -10px; border: 0; border-radius: 8px; background: transparent; color: var(--rc-text); font: 500 13px "Inter", sans-serif; cursor: pointer; transition: background-color .2s var(--rc-ease), color .2s var(--rc-ease); }
.rc-compare:hover { background: var(--rc-off); color: var(--rc-black); }
.rc-compare.is-active { background: var(--rc-black); color: #fff; margin-left: 0; }
.rc-compare.is-active span::after { content: " ✓"; }
.rc-card__cta { display: inline-flex; align-items: center; gap: 6px; color: var(--rc-black); font-weight: 600; font-size: 14px; text-decoration: none; }
.rc-card__cta svg { transition: transform .25s var(--rc-ease); }
.rc-card:hover .rc-card__cta svg { transform: translateX(4px); }

/* JetEngine listing grid: equal-height cards */
.jet-listing-grid__items { align-items: stretch; }
.jet-listing-grid__item { display: flex; }
.jet-listing-grid__item > .elementor, .jet-listing-grid__item .rc-listing-item, .jet-listing-grid__item .elementor-widget-shortcode, .jet-listing-grid__item .elementor-widget-shortcode > .elementor-widget-container, .jet-listing-grid__item .elementor-shortcode { flex: 1; height: 100%; width: 100%; }
.rc-filter--km .jet-range__inputs__group__text, .rc-filter--cv .jet-range__inputs__group__text { display: none; }

/* ---------- Archive / filters ---------- */
.rc-count { margin: 0; color: var(--rc-text); font: 400 16px "Inter", sans-serif; }
.rc-count strong { color: var(--rc-black); font-weight: 600; }
.rc-filters { position: sticky; top: 96px; flex: 0 0 300px; max-height: calc(100vh - 116px); overflow-y: auto; overscroll-behavior: contain; padding: 22px !important; background: #fff; border: 1px solid var(--rc-light); border-radius: var(--rc-radius); scrollbar-width: thin; }
.rc-filters__head { display: none; }
.rc-filters .elementor-widget:not(:last-child) { margin-bottom: 0; }
.rc-filter { padding: 16px 0; border-bottom: 1px solid var(--rc-light); }
.rc-filter--search { padding-top: 0; }
.rc-filter .jet-filter-label { margin: 0 0 12px; font: 600 14px "Inter", sans-serif; color: var(--rc-black); letter-spacing: .1px; }
.rc-filters input[type="text"], .rc-filters input[type="search"], .rc-filters input[type="number"], .rc-filters select,
.rc-toolbar select, .rc-filters .jet-search-filter__input { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--rc-border) !important; border-radius: var(--rc-radius-sm) !important; background-color: #fff; color: var(--rc-black); font: 400 15px "Inter", sans-serif; box-shadow: none; transition: border-color .2s; }
.rc-filters select, .rc-toolbar select { appearance: none; -webkit-appearance: none; padding-right: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; cursor: pointer; }
.rc-filters input:focus, .rc-filters select:focus, .rc-toolbar select:focus { outline: none; border-color: var(--rc-black) !important; }
.rc-filters .jet-search-filter { display: flex; gap: 8px; }
.rc-filters .jet-search-filter__submit { height: 44px; padding: 0 14px; border-radius: var(--rc-radius-sm); background: var(--rc-black); color: #fff; border: 0; cursor: pointer; }
.rc-filters .jet-select { display: flex; flex-direction: column; gap: 10px; }
.rc-filters .jet-select + .jet-select, .rc-filters .jet-filter + .jet-filter { margin-top: 10px; }
.rc-filters .jet-checkboxes-list__row { margin: 0 0 9px; }
.rc-filters .jet-checkboxes-list__item { display: flex; align-items: center; gap: 10px; cursor: pointer; font: 400 15px "Inter", sans-serif; color: var(--rc-dark); }
.rc-filters .jet-checkboxes-list__decorator { width: 18px; height: 18px; flex: 0 0 18px; border: 1.5px solid #c9c9c9 !important; border-radius: 5px !important; background: #fff !important; display: grid; place-items: center; margin: 0 !important; transition: all .15s; }
.rc-filters .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator { background: var(--rc-black) !important; border-color: var(--rc-black) !important; }
.rc-filters .jet-checkboxes-list__checked-icon { color: #fff; fill: #fff; width: 10px; height: 10px; }
.rc-filters .jet-checkboxes-list__button { display: flex; align-items: center; gap: 10px; padding: 0 !important; background: none !important; border: 0 !important; }
.rc-filters .jet-checkboxes-list__label { font-size: 15px; color: var(--rc-dark); }
.rc-filters .jet-filters-counter { color: var(--rc-muted); font-size: 13px; }
.rc-filters .jet-checkboxes-moreless__toggle { margin-top: 4px; padding: 0; color: var(--rc-black); font: 600 14px "Inter", sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.rc-filters .jet-checkboxes-search__input { margin-bottom: 10px; }
/* range */
.rc-filters .jet-range__slider { margin: 6px 6px 14px; }
.rc-filters .jet-range__slider__track { height: 4px; background: var(--rc-light); border-radius: 4px; }
.rc-filters .jet-range__slider__track__range { background: var(--rc-black); height: 4px; }
.rc-filters .jet-range__slider__input::-webkit-slider-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--rc-black); box-shadow: 0 2px 6px rgba(0,0,0,.15); cursor: pointer; }
.rc-filters .jet-range__slider__input::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--rc-black); cursor: pointer; }
.rc-filters .jet-range__inputs__container { display: flex; gap: 8px; }
.rc-filters .jet-range__inputs__group { flex: 1; display: flex; align-items: center; border: 1px solid var(--rc-border); border-radius: var(--rc-radius-sm); padding: 0 10px; height: 40px; }
.rc-filters .jet-range__inputs__group input { border: 0 !important; height: 38px; padding: 0 4px; min-width: 0; }
.rc-filters .jet-range__inputs__group__text { color: var(--rc-muted); font-size: 13px; }
.rc-filters .jet-range__values { font: 500 14px "Inter", sans-serif; color: var(--rc-dark); }
.rc-filter-reset { padding-top: 18px; }
.rc-filter-reset .jet-remove-all-filters__button { width: 100%; height: 44px; border-radius: var(--rc-radius-sm); border: 1px solid var(--rc-border); background: #fff; color: var(--rc-black); font: 600 14px "Inter", sans-serif; cursor: pointer; }
.rc-filter-reset .jet-remove-all-filters__button:hover { border-color: var(--rc-black); }
.rc-filters-apply { display: none; }
.rc-toolbar { min-height: 44px; }
.rc-toolbar .rc-sorting { min-width: 220px; margin-left: auto; }
.rc-toolbar .rc-sorting .jet-sorting { margin: 0; }
.rc-filter-toggle-wrap { display: none; }
.rc-filter-toggle { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: var(--rc-radius-sm); border: 1px solid var(--rc-black); background: var(--rc-black); color: #fff; font: 600 15px "Inter", sans-serif; cursor: pointer; }
.rc-active-filters .jet-active-filters__list { display: flex; flex-wrap: wrap; gap: 8px; }
.rc-active-filters .jet-active-filter { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--rc-off); border: 1px solid var(--rc-light); font: 500 13px "Inter", sans-serif; color: var(--rc-black); cursor: pointer; margin: 0; }
.rc-active-filters .jet-active-filter:hover { border-color: var(--rc-black); }
.rc-active-filters .jet-active-filter__remove { position: static !important; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 2px; border-radius: 50%; font-size: 14px; line-height: 1; color: var(--rc-text); background: none; order: 3; }
.rc-active-filters .jet-active-filter { position: relative; }
.rc-active-filters .jet-active-filter__label { font-weight: 400; color: var(--rc-text); }
.rc-active-filters .jet-active-filter__val { font-weight: 600; }
.rc-results { min-width: 0; }
.rc-results-grid .jet-listing-grid__items { margin: 0 -12px; }
.rc-results-grid .jet-listing-not-found { padding: 56px 24px; text-align: center; border: 1px dashed var(--rc-border); border-radius: var(--rc-radius); background: var(--rc-off); color: var(--rc-text); font-family: "Inter", sans-serif; }
.rc-pagination .jet-filters-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.rc-pagination .jet-filters-pagination__link { min-width: 44px; height: 44px; padding: 0 14px; display: grid; place-items: center; border-radius: var(--rc-radius-sm); border: 1px solid var(--rc-border); background: #fff; color: var(--rc-black); font: 500 15px "Inter", sans-serif; cursor: pointer; }
.rc-pagination .jet-filters-pagination__item.jet-filters-pagination__current .jet-filters-pagination__link { background: var(--rc-black); border-color: var(--rc-black); color: #fff; }
.jet-filters-loading .rc-results-grid, .rc-results-grid.jet-listing-grid--loading { opacity: .5; transition: opacity .2s; }
.rc-filters-backdrop { display: none; }

@media (max-width: 1024px) {
	.rc-archive__main { flex-direction: column !important; }
	.rc-filter-toggle-wrap { display: block; }
	.rc-filters { position: fixed !important; top: 0; left: 0; bottom: 0; z-index: 10001; width: min(380px, 88vw) !important; max-height: none; border-radius: 0 !important; border: 0 !important; padding: 0 20px 24px !important; transform: translateX(-105%); transition: transform .35s var(--rc-ease); box-shadow: 20px 0 60px rgba(0, 0, 0, .18); }
	.rc-filters-open .rc-filters { transform: translateX(0); }
	.rc-archive .rc-filters.e-con { display: block !important; flex-wrap: nowrap !important; overflow-x: hidden; }
	.rc-filters .jet-range__slider { margin-left: 9px; margin-right: 9px; }
	.rc-filters__head { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 2; margin: 0 -20px 8px; padding: 18px 20px; background: #fff; border-bottom: 1px solid var(--rc-light); font: 700 18px "Manrope", sans-serif; }
	.rc-filters-close { width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--rc-off); font-size: 22px; line-height: 1; cursor: pointer; color: var(--rc-black); }
	.rc-filters-apply { display: flex; position: sticky; bottom: 0; margin-top: 16px; }
	.rc-filters-backdrop { display: block; position: fixed; inset: 0; z-index: 10000; background: rgba(17, 17, 17, .45); opacity: 0; pointer-events: none; transition: opacity .3s; }
	.rc-filters-open .rc-filters-backdrop { opacity: 1; pointer-events: auto; }
	.rc-filters-open, .rc-filters-open body { overflow: hidden; }
	.rc-toolbar .rc-sorting { min-width: 0; flex: 1 1 180px; }
}
@media (max-width: 767px) {
	.rc-active-filters { order: 3; width: 100%; }
}

/* ---------- Single vehicle ---------- */
.rc-lock, .rc-lock body { overflow: hidden; }
.rc-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font: 400 14px "Inter", sans-serif; color: var(--rc-muted); }
.rc-crumbs li { margin: 0; }
.rc-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--rc-border); }
.rc-crumbs a { color: var(--rc-text); text-decoration: none; }
.rc-crumbs a:hover { color: var(--rc-black); }
.rc-vgrid.e-con, .rc-vgrid > .e-con-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "gallery aside" "content aside"; column-gap: 40px; row-gap: 40px; align-items: start; }
.rc-vgrid .rc-v-gallery { grid-area: gallery; min-width: 0; width: 100% !important; }
.rc-vgrid .rc-v-aside { grid-area: aside; position: sticky; top: 96px; width: 100% !important; }
.rc-vgrid .rc-v-content { grid-area: content; min-width: 0; width: 100% !important; }
@media (max-width: 1024px) {
	.rc-vgrid.e-con, .rc-vgrid > .e-con-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "gallery" "aside" "content"; row-gap: 28px; }
	.rc-vgrid .rc-v-aside { position: static; }
}

.rc-gallery { display: flex; flex-direction: column; gap: 12px; }
.rc-gallery__stage { position: relative; border-radius: 18px; overflow: hidden; background: var(--rc-off); }
.rc-gallery__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 16 / 10; outline: none; }
.rc-gallery__track::-webkit-scrollbar { display: none; }
.rc-gallery__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: center; cursor: zoom-in; position: relative; }
.rc-gallery__slide img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.rc-gallery__badges { position: absolute; top: 18px; left: 18px; display: flex; gap: 6px; }
body button.rc-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50% !important; border: 0 !important; padding: 0 !important; display: grid; place-items: center; background: rgba(255, 255, 255, .92) !important; color: var(--rc-black) !important; cursor: pointer; box-shadow: 0 6px 20px rgba(0, 0, 0, .15); opacity: 0; transition: opacity .25s var(--rc-ease); }
.rc-gallery__stage:hover .rc-gallery__nav, .rc-gallery__nav:focus-visible { opacity: 1; }
.rc-gallery__nav--prev { left: 16px; }
.rc-gallery__nav--next { right: 16px; }
.rc-gallery__meta { position: absolute; right: 16px; bottom: 16px; display: flex; gap: 8px; align-items: center; }
.rc-gallery__count { padding: 7px 12px; border-radius: 999px; background: rgba(17, 17, 17, .72); color: #fff; font: 500 13px "Inter", sans-serif; backdrop-filter: blur(6px); }
body button.rc-gallery__expand { width: 34px; height: 34px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; display: grid; place-items: center; background: rgba(17, 17, 17, .72) !important; color: #fff !important; cursor: pointer; }
body button.rc-gallery__video { position: relative; width: 100%; height: 100%; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #111 !important; cursor: pointer; display: block; }
.rc-gallery__video img { width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.rc-gallery__play { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; background: #fff; color: var(--rc-black); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
.rc-gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.rc-gallery__thumbs::-webkit-scrollbar { display: none; }
body button.rc-gallery__thumb { flex: 0 0 110px; height: 76px; padding: 0 !important; border: 2px solid transparent !important; border-radius: 10px !important; overflow: hidden; background: var(--rc-off) !important; cursor: pointer; opacity: .62; transition: opacity .2s, border-color .2s; }
body button.rc-gallery__thumb:hover { opacity: 1; background: var(--rc-off) !important; }
body button.rc-gallery__thumb.is-active { opacity: 1; border-color: var(--rc-black) !important; }
.rc-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rc-gallery__thumb-video { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 100%; color: var(--rc-black); font: 600 12px "Inter", sans-serif; }
@media (max-width: 767px) {
	.rc-gallery__stage { border-radius: 14px; margin: 0 -16px; border-radius: 0; }
	.rc-gallery__track { aspect-ratio: 4 / 3; }
	.rc-gallery__nav { display: none !important; }
	body button.rc-gallery__thumb { flex-basis: 84px; height: 60px; }
}

/* Lightbox */
.rc-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(8, 8, 8, .96); display: flex; align-items: center; justify-content: center; animation: rcFade .2s ease; }
@keyframes rcFade { from { opacity: 0; } to { opacity: 1; } }
.rc-lb__stage { position: absolute; inset: 64px 72px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.rc-lb__img { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-in; transition: transform .3s var(--rc-ease); user-select: none; }
.rc-lb__img.is-zoomed { transform: scale(2.2); cursor: zoom-out; }
.rc-lb__frame { width: min(1100px, 100%); aspect-ratio: 16 / 9; }
.rc-lb__frame iframe, .rc-lb__video { width: 100%; height: 100%; border: 0; max-height: 100%; }
body button.rc-lb__close, body button.rc-lb__nav { position: absolute; border: 0 !important; padding: 0 !important; background: rgba(255, 255, 255, .1) !important; color: #fff !important; border-radius: 50% !important; cursor: pointer; display: grid; place-items: center; }
body button.rc-lb__close:hover, body button.rc-lb__nav:hover { background: rgba(255, 255, 255, .2) !important; }
.rc-lb__close { top: 16px; right: 16px; width: 44px; height: 44px; font-size: 28px; line-height: 1; }
.rc-lb__nav { top: 50%; transform: translateY(-50%); width: 52px; height: 52px; font-size: 34px; line-height: 1; }
.rc-lb__prev { left: 12px; }
.rc-lb__next { right: 12px; }
.rc-lb__count { position: absolute; top: 24px; left: 24px; color: #fff; font: 500 14px "Inter", sans-serif; opacity: .8; }
@media (max-width: 767px) { .rc-lb__stage { inset: 60px 0; } .rc-lb__nav { display: none !important; } }

/* Summary */
.rc-summary { padding: 28px; border: 1px solid var(--rc-light); border-radius: 18px; background: #fff; box-shadow: var(--rc-shadow); font-family: "Inter", sans-serif; }
.rc-summary__brand { font-size: 13px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--rc-muted); }
.rc-summary__title { margin: 4px 0 0; font: 800 34px/1.1 "Manrope", sans-serif; letter-spacing: -.8px; color: var(--rc-black); }
.rc-summary__version { margin-top: 6px; color: var(--rc-text); font-size: 16px; }
.rc-summary__price { margin: 22px 0 0; padding: 20px 0; border-top: 1px solid var(--rc-light); border-bottom: 1px solid var(--rc-light); display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.rc-summary__price s { width: 100%; color: var(--rc-muted); font-size: 15px; }
.rc-summary__price strong { font: 800 38px/1 "Manrope", sans-serif; letter-spacing: -1px; color: var(--rc-black); }
.rc-summary__price-tags { display: flex; gap: 6px; }
.rc-summary__price-tags span { padding: 5px 9px; border-radius: 8px; background: var(--rc-off); font-size: 12.5px; font-weight: 600; color: var(--rc-dark); }
.rc-summary__monthly { width: 100%; margin-top: 6px; color: var(--rc-text); font-size: 14px; text-decoration: none; }
.rc-summary__price .rc-summary__monthly strong { font: 700 15px "Inter", sans-serif; letter-spacing: 0; color: var(--rc-black); }
.rc-summary__quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; margin: 20px 0 0; }
.rc-summary__quick div { min-width: 0; }
.rc-summary__quick dt { font-size: 12px; color: var(--rc-muted); margin: 0 0 2px; }
.rc-summary__quick dd { margin: 0; font-size: 15px; font-weight: 600; color: var(--rc-black); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-summary__cta { display: grid; gap: 10px; margin-top: 24px; }
.rc-summary__cta .rc-btn { height: 50px; padding: 0 16px; }
.rc-summary__cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rc-summary__cta-row .rc-btn { font-size: 14px; }
body .rc-btn--wa, body .rc-btn--wa:hover { background: #fff !important; color: var(--rc-black) !important; border: 1px solid var(--rc-black) !important; }
body .rc-btn--wa:hover { background: var(--rc-off) !important; }
body button.rc-btn--ghost, body a.rc-btn--ghost { background: #fff !important; color: var(--rc-black) !important; border: 1px solid var(--rc-border) !important; }
body button.rc-btn--ghost:hover, body a.rc-btn--ghost:hover { background: var(--rc-off) !important; border-color: var(--rc-black) !important; }
body button.rc-btn--ghost.is-active { background: var(--rc-black) !important; color: #fff !important; border-color: var(--rc-black) !important; }
body button.rc-btn--ghost.is-active svg path { fill: currentColor; }
body button.rc-btn { border-radius: var(--rc-radius-sm) !important; }
.rc-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--rc-light); font-size: 14px; color: var(--rc-text); }
.rc-share span { margin-right: 4px; }
.rc-share a, body .rc-share button { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50% !important; border: 1px solid var(--rc-border) !important; background: #fff !important; color: var(--rc-black) !important; padding: 0 !important; cursor: pointer; transition: border-color .2s, background-color .2s; }
.rc-share a:hover, body .rc-share button:hover { border-color: var(--rc-black) !important; background: var(--rc-off) !important; }

/* Sections */
.rc-section { padding: 32px; border: 1px solid var(--rc-light); border-radius: 18px; background: #fff; font-family: "Inter", sans-serif; }
.rc-section + .rc-section { margin-top: 24px; }
.rc-v-content .elementor-widget:not(:last-child) { margin-bottom: 24px; }
.rc-section__title { margin: 0 0 22px; font: 800 24px/1.2 "Manrope", sans-serif; letter-spacing: -.4px; color: var(--rc-black); }
.rc-specs__grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; margin: 0; }
.rc-specs__row { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--rc-light); }
.rc-specs__row dt { color: var(--rc-text); font-size: 15px; }
.rc-specs__row dd { margin: 0; color: var(--rc-black); font-weight: 600; font-size: 15px; text-align: right; }
.rc-specs__note { margin-top: 22px; padding: 18px 20px; border-radius: 12px; background: var(--rc-off); }
.rc-specs__note p { margin: 6px 0 0; color: var(--rc-text); }
.rc-equipment__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
.rc-equipment__group h3 { margin: 0 0 12px; font: 700 13px "Inter", sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: var(--rc-muted); }
.rc-equipment__group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rc-equipment__group li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; color: var(--rc-dark); }
.rc-equipment__group li svg { flex: 0 0 auto; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--rc-black); color: #fff; }
.rc-description__body { color: var(--rc-dark); font-size: 16px; line-height: 1.75; }
.rc-description__body p:last-child { margin-bottom: 0; }
.rc-warranty { display: flex; gap: 20px; align-items: flex-start; background: var(--rc-off); border-color: transparent; }
.rc-warranty__icon { flex: 0 0 56px; height: 56px; border-radius: 14px; background: var(--rc-black); color: #fff; display: grid; place-items: center; }
.rc-warranty .rc-section__title { margin-bottom: 8px; font-size: 20px; }
.rc-warranty p { margin: 0; color: var(--rc-text); }
.rc-finance__intro p { margin: -12px 0 24px; color: var(--rc-text); }
.rc-finance__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: stretch; }
.rc-finance__controls { display: grid; gap: 26px; align-content: center; }
.rc-finance__controls label { display: grid; gap: 12px; font-weight: 500; color: var(--rc-text); font-size: 14px; }
.rc-finance__controls output { float: right; color: var(--rc-black); font-weight: 700; font-size: 16px; }
.rc-finance__controls input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; border-radius: 4px; background: linear-gradient(to right, var(--rc-black) var(--p, 50%), var(--rc-light) var(--p, 50%)); outline: none; border: 0; padding: 0; }
.rc-finance__controls input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--rc-black); box-shadow: 0 2px 8px rgba(0, 0, 0, .15); cursor: pointer; }
.rc-finance__controls input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--rc-black); cursor: pointer; }
.rc-finance__result { padding: 24px; border-radius: 14px; background: var(--rc-black); color: #fff; display: flex; flex-direction: column; gap: 6px; }
.rc-finance__result span { color: #bdbdbd; font-size: 14px; }
.rc-finance__result strong { font: 800 34px/1.1 "Manrope", sans-serif; letter-spacing: -.8px; }
.rc-finance__result small { color: #9a9a9a; font-size: 13px; margin-bottom: 14px; }
body .rc-finance__result .rc-btn, body .rc-finance__result .rc-btn:hover { background: #fff !important; color: var(--rc-black) !important; border-color: #fff !important; margin-top: auto; }
.rc-finance__legal { margin: 18px 0 0; font-size: 12.5px; color: var(--rc-muted); }
.rc-seller { margin-top: 20px; padding: 24px; }
.rc-seller__head { display: flex; align-items: center; gap: 14px; }
.rc-seller__avatar, .rc-seller__logo { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 14px; background: var(--rc-black); color: #fff; display: grid; place-items: center; font: 800 22px "Manrope", sans-serif; object-fit: cover; }
.rc-seller__head div { display: flex; flex-direction: column; }
.rc-seller__type { font-size: 12px; color: var(--rc-muted); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.rc-seller__name { font: 800 18px "Manrope", sans-serif; color: var(--rc-black); }
.rc-seller__since { font-size: 13px; color: var(--rc-text); }
.rc-seller__actions { display: grid; gap: 10px; margin-top: 18px; }
@media (max-width: 767px) {
	.rc-section { padding: 22px 18px; border-radius: 14px; }
	.rc-summary { padding: 22px 18px; border-radius: 14px; }
	.rc-summary__title { font-size: 28px; }
	.rc-summary__price strong { font-size: 32px; }
	.rc-summary__quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rc-specs__grid, .rc-equipment__groups, .rc-finance__grid { grid-template-columns: 1fr; }
	.rc-section__title { font-size: 21px; }
}

/* Mobile contact bar */
.rc-mbar { display: none; }
@media (max-width: 767px) {
	.rc-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980; display: flex; align-items: center; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); border-top: 1px solid var(--rc-light); box-shadow: 0 -8px 24px rgba(0, 0, 0, .06); }
	.rc-mbar__price { flex: 1; min-width: 0; display: flex; flex-direction: column; font-family: "Inter", sans-serif; }
	.rc-mbar__price small { font-size: 12px; color: var(--rc-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.rc-mbar__price strong { font: 800 18px "Manrope", sans-serif; color: var(--rc-black); }
	.rc-mbar__btn, body button.rc-mbar__btn { height: 46px; padding: 0 14px !important; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px !important; background: var(--rc-black) !important; color: #fff !important; border: 0 !important; font: 600 14px "Inter", sans-serif !important; text-decoration: none; }
	.rc-mbar__btn--ghost { width: 46px; padding: 0 !important; background: var(--rc-off) !important; color: var(--rc-black) !important; }
	.rc-mbar__btn--wa { background: #fff !important; color: var(--rc-black) !important; border: 1px solid var(--rc-black) !important; }
	.single-veiculos .rc-footer { padding-bottom: 80px !important; }
	.single-veiculos .rc-compare-bar { bottom: 84px; }
}

/* Modal + forms */
.rc-modal { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: center; justify-content: center; padding: 16px; }
.rc-modal[hidden] { display: none; }
.rc-modal__backdrop { position: absolute; inset: 0; background: rgba(17, 17, 17, .55); backdrop-filter: blur(3px); animation: rcFade .2s ease; }
.rc-modal__panel { position: relative; width: min(560px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 32px; border-radius: 20px; background: #fff; box-shadow: 0 30px 80px rgba(0, 0, 0, .25); animation: rcUp .3s var(--rc-ease); font-family: "Inter", sans-serif; }
@keyframes rcUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.rc-modal__panel h3 { margin: 0; font: 800 24px "Manrope", sans-serif; color: var(--rc-black); }
.rc-modal__vehicle { margin: 6px 0 22px; color: var(--rc-text); font-size: 14px; }
body button.rc-modal__close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 50% !important; border: 0 !important; padding: 0 !important; background: var(--rc-off) !important; color: var(--rc-black) !important; font-size: 24px; line-height: 1; cursor: pointer; }
.rc-form { display: grid; gap: 14px; }
.rc-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; color: var(--rc-dark); }
.rc-form input[type="text"], .rc-form input[type="email"], .rc-form input[type="tel"], .rc-form input[type="date"], .rc-form input[type="password"], .rc-form select, .rc-form textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--rc-border); border-radius: var(--rc-radius-sm); background: #fff; color: var(--rc-black); font: 400 16px "Inter", sans-serif; transition: border-color .2s, box-shadow .2s; }
.rc-form textarea { min-height: 110px; resize: vertical; }
.rc-form input:focus, .rc-form select:focus, .rc-form textarea:focus { outline: none; border-color: var(--rc-black); box-shadow: 0 0 0 3px rgba(17, 17, 17, .08); }
.rc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rc-form__row[hidden] { display: none; }
.rc-check { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; font-size: 13px !important; color: var(--rc-text) !important; }
.rc-check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--rc-black); flex: 0 0 auto; }
.rc-check a { color: var(--rc-black); }
.rc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rc-form__status { margin: 0; font-size: 14px; }
.rc-form__status.is-ok { color: #1d7a3a; font-weight: 600; }
.rc-form__status.is-error { color: #b42318; }
.rc-form.is-sent label, .rc-form.is-sent .rc-form__row, .rc-form.is-sent [type="submit"] { opacity: .5; pointer-events: none; }
@media (max-width: 767px) { .rc-modal { align-items: flex-end; padding: 0; } .rc-modal__panel { border-radius: 20px 20px 0 0; padding: 26px 18px calc(22px + env(safe-area-inset-bottom)); max-height: 92vh; } .rc-form__row { grid-template-columns: 1fr; } }

/* ---------- Layout utilities (applied to Elementor containers) ---------- */
.rc-g3.e-con, .rc-g4.e-con, .rc-g2.e-con { display: grid !important; gap: 20px; align-items: stretch; }
.rc-g2.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start; }
.rc-g3.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rc-g4.e-con { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.rc-g2 > .elementor-element, .rc-g3 > .elementor-element, .rc-g4 > .elementor-element { width: auto !important; margin: 0 !important; }
@media (max-width: 1024px) { .rc-g3.e-con, .rc-g4.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rc-g2.e-con { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 640px) { .rc-g3.e-con, .rc-g4.e-con { grid-template-columns: 1fr; } }

/* ---------- Home ---------- */
.rc-hero { position: relative; overflow: hidden; }
.rc-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, .55) 0%, rgba(10, 10, 10, .35) 45%, rgba(10, 10, 10, .75) 100%); z-index: 0; pointer-events: none; }
.rc-hero > .e-con-inner { position: relative; z-index: 1; }
.rc-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: 2px; }
.rc-eyebrow .elementor-heading-title::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.rc-qs { width: 100%; padding: 22px; border-radius: 20px; background: rgba(255, 255, 255, .97); box-shadow: 0 30px 80px rgba(0, 0, 0, .25); font-family: "Inter", sans-serif; }
.rc-qs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rc-qs__field { display: flex; flex-direction: column; gap: 6px; padding: 10px 14px 8px; border: 1px solid var(--rc-light); border-radius: 12px; background: #fff; transition: border-color .2s; cursor: pointer; }
.rc-qs__field:focus-within, .rc-qs__field:hover { border-color: var(--rc-black); }
.rc-qs__field span { font-size: 12px; font-weight: 600; letter-spacing: .4px; color: var(--rc-muted); text-transform: uppercase; }
.rc-qs__field select { width: 100%; border: 0 !important; padding: 0 22px 0 0 !important; height: 26px; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center / 15px; appearance: none; -webkit-appearance: none; font: 600 15px "Inter", sans-serif; color: var(--rc-black); cursor: pointer; box-shadow: none !important; outline: none; }
.rc-qs__field select:disabled { color: var(--rc-muted); cursor: not-allowed; }
body button.rc-qs__submit { height: 100%; min-height: 62px; border-radius: 12px !important; font-size: 16px; }
.rc-qs__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; padding: 0 4px; }
.rc-qs__foot a { display: inline-flex; align-items: center; gap: 6px; color: var(--rc-black); font-weight: 600; font-size: 14px; text-decoration: none; }
.rc-qs__foot a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rc-qs__count .rc-count { font-size: 14px; }
@media (max-width: 1024px) { .rc-qs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rc-qs__submit { grid-column: 1 / -1; } }
@media (max-width: 560px) { .rc-qs { padding: 14px; border-radius: 16px; } .rc-qs__grid { grid-template-columns: 1fr 1fr; gap: 8px; } .rc-qs__field { padding: 8px 10px 6px; } .rc-qs__field select { font-size: 14px; } .rc-qs__field--brand { grid-column: 1 / -1; } .rc-qs__foot { flex-direction: column; align-items: flex-start; } }

.rc-brands { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.rc-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 20px; border: 1px solid var(--rc-light); border-radius: 14px; background: #fff; text-decoration: none; transition: border-color .25s var(--rc-ease), transform .25s var(--rc-ease), box-shadow .25s var(--rc-ease); font-family: "Inter", sans-serif; }
.rc-brand:hover { border-color: var(--rc-black); transform: translateY(-2px); box-shadow: var(--rc-shadow); }
.rc-brand__mono { width: 44px; height: 44px; margin-bottom: 10px; border-radius: 12px; display: grid; place-items: center; background: var(--rc-off); color: var(--rc-black); font: 800 15px "Manrope", sans-serif; letter-spacing: .5px; transition: background-color .25s, color .25s; }
.rc-brand:hover .rc-brand__mono { background: var(--rc-black); color: #fff; }
.rc-brand__name { font: 700 16px "Manrope", sans-serif; color: var(--rc-black); }
.rc-brand__count { font-size: 13px; color: var(--rc-muted); }
@media (max-width: 1200px) { .rc-brands { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767px) { .rc-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .rc-brand { padding: 16px; } }

.rc-faq { display: grid; gap: 12px; font-family: "Inter", sans-serif; }
.rc-faq__item { border: 1px solid var(--rc-light); border-radius: 14px; background: #fff; transition: border-color .2s; }
.rc-faq__item[open] { border-color: var(--rc-border); box-shadow: var(--rc-shadow); }
.rc-faq__item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; cursor: pointer; font: 700 17px "Manrope", sans-serif; color: var(--rc-black); }
.rc-faq__item summary::-webkit-details-marker { display: none; }
.rc-faq__item summary i { position: relative; flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--rc-off); }
.rc-faq__item summary i::before, .rc-faq__item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--rc-black); transform: translate(-50%, -50%); transition: transform .25s var(--rc-ease); }
.rc-faq__item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.rc-faq__item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.rc-faq__answer { padding: 0 24px 22px; color: var(--rc-text); font-size: 16px; line-height: 1.7; }
.rc-faq__answer p:last-child { margin-bottom: 0; }

.rc-feature .elementor-icon-box-icon .elementor-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 14px; background: var(--rc-black); color: #fff; font-size: 22px; }
.rc-feature .elementor-icon-box-icon .elementor-icon svg { width: 22px; height: 22px; fill: #fff; }
.rc-service { transition: border-color .25s var(--rc-ease), transform .25s var(--rc-ease), box-shadow .25s var(--rc-ease); }
.rc-service:hover { border-color: var(--rc-black) !important; transform: translateY(-3px); box-shadow: var(--rc-shadow); }
.rc-service .elementor-icon-box-icon .elementor-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: var(--rc-off); color: var(--rc-black); font-size: 19px; transition: background-color .25s, color .25s; }
.rc-service:hover .elementor-icon-box-icon .elementor-icon { background: var(--rc-black); color: #fff; }
.rc-service .elementor-icon-box-icon .elementor-icon svg { width: 20px; height: 20px; fill: currentColor; }
.rc-stat .elementor-counter-number-wrapper { font-family: "Manrope", sans-serif !important; }
.rc-sell-banner { position: relative; overflow: hidden; }
.rc-sell-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 10, 10, .92) 0%, rgba(10, 10, 10, .7) 45%, rgba(10, 10, 10, .15) 100%); z-index: 0; }
.rc-sell-banner > * { position: relative; z-index: 1; }
.rc-sell-banner .elementor-widget-heading { max-width: 640px; }
.rc-sell-banner .elementor-widget-text-editor { max-width: 560px; }
.rc-hero .elementor-widget-heading { max-width: 860px; }
@media (max-width: 767px) { .rc-sell-banner::before { background: linear-gradient(180deg, rgba(10, 10, 10, .85), rgba(10, 10, 10, .7)); } }
.rc-section-head { gap: 16px; }
.rc-link-arrow .elementor-button { background: transparent !important; color: var(--rc-black) !important; padding: 8px 0 !important; border-bottom: 1px solid var(--rc-black) !important; border-radius: 0 !important; }
.rc-link-arrow .elementor-button:hover { opacity: .7; }

/* ---------- Inner pages ---------- */
.rc-page-sub { max-width: 720px; }
.rc-legal h2 { margin: 36px 0 12px; font: 800 22px "Manrope", sans-serif; color: var(--rc-black); letter-spacing: -.3px; }
.rc-legal h2:first-child { margin-top: 0; }
.rc-legal p, .rc-legal li { color: var(--rc-dark); line-height: 1.75; }
.rc-legal a { color: var(--rc-black); }
.rc-adv.e-con { position: static !important; max-height: none !important; overflow: visible !important; padding: 28px !important; display: flex !important; transform: none !important; width: 100% !important; box-shadow: none !important; }
.rc-adv .rc-adv__grid.e-con { gap: 0 28px; }
.rc-adv .rc-filter { border-bottom: 1px solid var(--rc-light); }
.rc-adv .rc-filter--search { padding-top: 16px; }
.rc-filter--wide .jet-checkboxes-list-wrapper, .rc-filter--wide .jet-list-tree { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; }
@media (max-width: 1024px) { .rc-filter--wide .jet-checkboxes-list-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rc-adv.e-con { padding: 18px !important; } }
@media (max-width: 640px) { .rc-filter--wide .jet-checkboxes-list-wrapper { grid-template-columns: 1fr; } }
.rc-form--card { gap: 16px; }
.rc-cta-actions.e-con { width: auto !important; flex: 0 0 auto !important; }

/* ---------- Alerts ---------- */
.rc-alert { padding: 14px 18px; border-radius: 12px; margin: 0 0 20px; font: 500 15px/1.5 "Inter", sans-serif; border: 1px solid; }
.rc-alert--ok { background: #f1f8f3; border-color: #cfe6d6; color: #1d5e33; }
.rc-alert--error { background: #fdf2f2; border-color: #f3d0d0; color: #9b1c1c; }

/* ---------- Auth ---------- */
.rc-auth { width: 100%; max-width: 460px; margin: 0 auto; font-family: "Inter", sans-serif; }
.rc-auth--wide { max-width: 680px; }
.rc-auth__intro { color: var(--rc-text); margin: 0 0 20px; }
.rc-auth__alt { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--rc-light); display: grid; gap: 10px; text-align: center; color: var(--rc-text); font-size: 14px; }
.rc-auth__alt a:not(.rc-btn) { color: var(--rc-black); font-weight: 600; text-decoration: none; }
.rc-auth__social { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; text-align: center; }
.rc-auth__social span { grid-column: 1 / -1; font-size: 13px; color: var(--rc-muted); }
.rc-form__between { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.rc-form__between a { color: var(--rc-black); font-weight: 500; }
.rc-pw { position: relative; display: block; }
.rc-pw input { padding-right: 84px !important; }
body button.rc-pw__toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); height: 36px; padding: 0 12px !important; border: 0 !important; border-radius: 8px !important; background: var(--rc-off) !important; color: var(--rc-black) !important; font: 600 13px "Inter", sans-serif !important; cursor: pointer; }
.rc-hint { font-size: 13px; color: var(--rc-muted); font-weight: 400; }
.rc-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border: 0; padding: 0; margin: 0 0 4px; }
.rc-seg legend { font: 500 14px "Inter", sans-serif; color: var(--rc-dark); margin-bottom: 8px; padding: 0; }
.rc-seg label { position: relative; cursor: pointer; display: block !important; }
.rc-seg input { position: absolute; opacity: 0; }
.rc-seg span { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1.5px solid var(--rc-border); border-radius: 12px; transition: border-color .2s, background-color .2s; }
.rc-seg strong { font-size: 15px; color: var(--rc-black); }
.rc-seg small { font-size: 13px; color: var(--rc-muted); font-weight: 400; }
.rc-seg input:checked + span { border-color: var(--rc-black); background: var(--rc-off); box-shadow: inset 0 0 0 1px var(--rc-black); }
.rc-seg input:focus-visible + span { outline: 2px solid var(--rc-black); outline-offset: 2px; }
.rc-stand-only[hidden] { display: none !important; }

/* ---------- Account ---------- */
.rc-account-wrap { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 32px; align-items: start; font-family: "Inter", sans-serif; }
.rc-acc-nav { position: sticky; top: 96px; padding: 18px; border: 1px solid var(--rc-light); border-radius: 18px; background: #fff; }
.rc-acc-user { display: flex; align-items: center; gap: 12px; padding: 4px 6px 16px; margin-bottom: 8px; border-bottom: 1px solid var(--rc-light); }
.rc-acc-user div { display: flex; flex-direction: column; min-width: 0; }
.rc-acc-user strong { font: 700 15px "Manrope", sans-serif; color: var(--rc-black); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-acc-user small { font-size: 12.5px; color: var(--rc-muted); }
.rc-acc-avatar { flex: 0 0 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--rc-black); color: #fff; font: 800 18px "Manrope", sans-serif; }
.rc-acc-nav nav { display: grid; gap: 2px; }
.rc-acc-nav nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; color: var(--rc-dark); font-size: 15px; font-weight: 500; text-decoration: none; transition: background-color .15s; }
.rc-acc-nav nav a:hover { background: var(--rc-off); color: var(--rc-black); }
.rc-acc-nav nav a.is-active { background: var(--rc-black); color: #fff; }
.rc-acc-nav nav a.is-logout { margin-top: 8px; border-top: 1px solid var(--rc-light); border-radius: 0 0 10px 10px; padding-top: 14px; color: var(--rc-text); }
.rc-acc-nav nav a.is-admin { color: var(--rc-text); font-size: 14px; }
.rc-acc-badge { margin-left: auto; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--rc-black); color: #fff; font: 600 12px/22px "Inter", sans-serif; text-align: center; font-style: normal; }
.rc-acc-nav nav a.is-active .rc-acc-badge { background: #fff; color: var(--rc-black); }
.rc-acc-main { min-width: 0; }
.rc-acc-head { margin-bottom: 24px; }
.rc-acc-head h1 { margin: 0; font: 800 32px/1.15 "Manrope", sans-serif; letter-spacing: -.8px; color: var(--rc-black); }
.rc-acc-head p { margin: 6px 0 0; color: var(--rc-text); }
.rc-acc-head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.rc-acc-sub { margin: 18px 0 4px; font: 800 20px "Manrope", sans-serif; color: var(--rc-black); }
.rc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.rc-stat-card { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--rc-light); border-radius: 16px; background: #fff; text-decoration: none; transition: border-color .2s; }
.rc-stat-card:hover { border-color: var(--rc-black); }
.rc-stat-card span { color: var(--rc-text); font-size: 13.5px; }
.rc-stat-card strong { font: 800 30px "Manrope", sans-serif; color: var(--rc-black); letter-spacing: -.6px; }
.rc-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 28px; }
.rc-quick__item { display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 16px; background: var(--rc-off); text-decoration: none; transition: background-color .2s; }
.rc-quick__item:first-child { background: var(--rc-black); }
.rc-quick__item:first-child strong, .rc-quick__item:first-child span { color: #fff; }
.rc-quick__item strong { color: var(--rc-black); font: 700 16px "Manrope", sans-serif; }
.rc-quick__item span { color: var(--rc-text); font-size: 14px; }
.rc-acc-block { margin-top: 8px; }
.rc-acc-block__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.rc-acc-block__head h2, .rc-acc-block h2 { margin: 0; font: 800 20px "Manrope", sans-serif; color: var(--rc-black); }
.rc-acc-block__head a { color: var(--rc-black); font-weight: 600; font-size: 14px; }
.rc-acc-danger { margin-top: 32px; padding: 24px; border: 1px solid #f3d0d0; border-radius: 16px; }
.rc-acc-danger p { color: var(--rc-text); }
.rc-acc-form { max-width: 760px; }
.rc-ads { display: grid; gap: 12px; }
.rc-ads__row { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--rc-light); border-radius: 16px; background: #fff; }
.rc-ads__img img, .rc-ads__noimg { width: 150px; height: 104px; object-fit: cover; border-radius: 10px; display: block; background: var(--rc-off); }
.rc-ads__info h3 { margin: 6px 0 2px; font: 700 17px "Manrope", sans-serif; }
.rc-ads__info h3 a { color: var(--rc-black); text-decoration: none; }
.rc-ads__info p { margin: 0; color: var(--rc-dark); font-size: 14px; }
.rc-ads__info small { color: var(--rc-muted); font-size: 12.5px; }
.rc-ads__reason { margin-top: 6px !important; color: #9b1c1c !important; }
.rc-ads__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 300px; }
.rc-inline-form { display: inline; margin: 0; }
.rc-chip-btn, body button.rc-chip-btn { display: inline-flex; align-items: center; height: 34px; padding: 0 12px !important; border: 1px solid var(--rc-border) !important; border-radius: 9px !important; background: #fff !important; color: var(--rc-black) !important; font: 500 13px "Inter", sans-serif !important; text-decoration: none; cursor: pointer; white-space: nowrap; }
.rc-chip-btn:hover, body button.rc-chip-btn:hover { border-color: var(--rc-black) !important; background: var(--rc-off) !important; }
.rc-chip-btn.is-danger, body button.rc-chip-btn.is-danger { color: #b42318 !important; }
.rc-status { display: inline-flex; padding: 4px 9px; border-radius: 999px; font: 600 11.5px "Inter", sans-serif; letter-spacing: .3px; background: var(--rc-off); color: var(--rc-dark); }
.rc-status--publicado { background: #e9f5ec; color: #1d5e33; }
.rc-status--pendente, .rc-status--em_revisao { background: #fff6dc; color: #7a5b00; }
.rc-status--rejeitado, .rc-status--expirado { background: #fdeaea; color: #9b1c1c; }
.rc-status--vendido { background: var(--rc-black); color: #fff; }
.rc-status--reservado { background: #5a5a5a; color: #fff; }
.rc-msgs { display: grid; gap: 10px; }
.rc-msg { border: 1px solid var(--rc-light); border-radius: 14px; background: #fff; }
.rc-msg.is-unread { border-color: var(--rc-black); }
.rc-msg summary { display: grid; grid-template-columns: auto auto 1fr auto; gap: 12px; align-items: center; padding: 16px 18px; cursor: pointer; list-style: none; font-size: 14px; }
.rc-msg summary::-webkit-details-marker { display: none; }
.rc-msg.is-unread summary strong::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 8px; border-radius: 50%; background: var(--rc-black); vertical-align: middle; }
.rc-msg__type { padding: 4px 9px; border-radius: 999px; background: var(--rc-off); font-size: 12px; font-weight: 600; }
.rc-msg__veh { color: var(--rc-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rc-msg time { color: var(--rc-muted); font-size: 13px; }
.rc-msg__body { padding: 0 18px 18px; color: var(--rc-dark); }
.rc-msg__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rc-searches { display: grid; gap: 10px; }
.rc-search-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--rc-light); border-radius: 14px; background: #fff; }
.rc-search-row div:first-child { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rc-search-row small { color: var(--rc-muted); font-size: 12.5px; }
.rc-search-row__actions { display: flex; gap: 6px; flex: 0 0 auto; }
.rc-logo-field { display: flex; align-items: center; gap: 16px; margin: 8px 0; }
.rc-logo-field img, .rc-logo-ph { width: 72px; height: 72px; border-radius: 14px; object-fit: cover; background: var(--rc-off); display: grid; place-items: center; color: var(--rc-muted); font-size: 12px; flex: 0 0 auto; }
body .rc-save-search, body button.rc-save-search { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px !important; border: 1px solid var(--rc-border) !important; border-radius: var(--rc-radius-sm) !important; background: #fff !important; color: var(--rc-black) !important; font: 600 14px "Inter", sans-serif !important; cursor: pointer; }
body button.rc-save-search:hover { border-color: var(--rc-black) !important; }
@media (max-width: 1024px) {
	.rc-account-wrap { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.rc-account-wrap > * { min-width: 0; max-width: 100%; }
	.rc-acc-nav nav { max-width: 100%; }
	.rc-acc-nav { position: static; padding: 10px; }
	.rc-acc-user { display: none; }
	.rc-acc-nav nav { display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; }
	.rc-acc-nav nav a { flex: 0 0 auto; padding: 9px 12px; font-size: 14px; white-space: nowrap; }
	.rc-acc-nav nav a.is-logout { margin: 0; border: 0; padding-top: 9px; border-radius: 10px; }
	.rc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rc-quick { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.rc-acc-head h1 { font-size: 26px; }
	.rc-ads__row { grid-template-columns: 96px minmax(0, 1fr); }
	.rc-ads__img img, .rc-ads__noimg { width: 96px; height: 72px; }
	.rc-ads__actions { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }
	.rc-msg summary { grid-template-columns: 1fr auto; }
	.rc-msg__veh { grid-column: 1 / -1; }
	.rc-search-row { flex-direction: column; align-items: flex-start; }
	.rc-seg { grid-template-columns: 1fr; }
}

/* ---------- Vehicle form ---------- */
.rc-vform { display: grid; gap: 20px; max-width: 980px; margin: 0 auto; }
.rc-vform__steps { position: sticky; top: 76px; z-index: 5; display: flex; gap: 6px; overflow-x: auto; padding: 10px; margin: 0 0 4px; border: 1px solid var(--rc-light); border-radius: 14px; background: rgba(255, 255, 255, .95); backdrop-filter: blur(10px); scrollbar-width: none; }
.rc-vform__steps a { flex: 0 0 auto; padding: 8px 12px; border-radius: 9px; color: var(--rc-dark); font: 500 14px "Inter", sans-serif; text-decoration: none; }
.rc-vform__steps a:hover { background: var(--rc-off); }
.rc-vform__card { padding: 30px; border: 1px solid var(--rc-light); border-radius: 18px; background: #fff; scroll-margin-top: 150px; }
.rc-vform__card h2 { margin: 0 0 18px; font: 800 22px "Manrope", sans-serif; color: var(--rc-black); }
.rc-vform__h2-gap { margin-top: 30px !important; }
.rc-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.rc-form__grid[hidden] { display: none; }
.rc-span-2 { grid-column: 1 / -1; }
.rc-check--inline { align-self: end; padding-bottom: 14px; }
.rc-toggles { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 18px 0; }
.rc-equip-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
.rc-equip-pick fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 9px; }
.rc-equip-pick legend { margin-bottom: 10px; font: 700 13px "Inter", sans-serif; letter-spacing: 1px; text-transform: uppercase; color: var(--rc-muted); }
.rc-equip-pick .rc-check { font-size: 14.5px !important; color: var(--rc-dark) !important; }
.rc-vform .wp-editor-wrap { border: 1px solid var(--rc-border); border-radius: var(--rc-radius-sm); overflow: hidden; }
.rc-vform .mce-panel { border: 0 !important; background: #fff !important; }
.rc-vform__submit { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border: 1px solid var(--rc-light); border-radius: 16px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); box-shadow: 0 -10px 30px rgba(0, 0, 0, .05); }
.rc-vform__submit p { margin: 0; }
.rc-vform__submit .rc-btn { flex: 0 0 auto; min-width: 200px; height: 52px; }
.rc-uploader { margin-bottom: 18px; }
.rc-uploader__list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.rc-uploader__list:empty { display: none; }
.rc-uploader__item { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--rc-off); cursor: grab; border: 2px solid transparent; }
.rc-uploader__item img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.rc-uploader__item.is-main { border-color: var(--rc-black); }
.rc-uploader__item.is-main::before { content: "Principal"; position: absolute; left: 8px; top: 8px; z-index: 1; padding: 4px 8px; border-radius: 99px; background: var(--rc-black); color: #fff; font: 600 11px "Inter", sans-serif; }
.rc-uploader__item.is-loading { opacity: .5; }
.rc-uploader__item.is-loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 28px; height: 28px; border-radius: 50%; border: 3px solid #fff; border-top-color: var(--rc-black); animation: rcSpin .8s linear infinite; }
@keyframes rcSpin { to { transform: rotate(360deg); } }
.rc-uploader__item.is-drag { opacity: .4; }
body button.rc-uploader__rm { position: absolute; right: 6px; top: 6px; width: 28px; height: 28px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: rgba(17, 17, 17, .75) !important; color: #fff !important; font-size: 17px; line-height: 1; cursor: pointer; }
.rc-uploader__moves { position: absolute; left: 6px; bottom: 6px; display: flex; gap: 4px; }
body .rc-uploader__moves button { width: 28px; height: 28px; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background: rgba(255, 255, 255, .92) !important; color: var(--rc-black) !important; font-size: 18px; line-height: 1; cursor: pointer; }
.rc-uploader__drop { position: relative; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px !important; padding: 34px 20px; border: 2px dashed var(--rc-border); border-radius: 16px; background: var(--rc-off); text-align: center; cursor: pointer; transition: border-color .2s, background-color .2s; }
.rc-uploader__drop:hover, .rc-uploader__drop.is-over { border-color: var(--rc-black); background: #fff; }
.rc-uploader__drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.rc-uploader__drop strong { font: 700 16px "Manrope", sans-serif; color: var(--rc-black); }
.rc-uploader__drop span { color: var(--rc-text); font-size: 14px; font-weight: 400; }
.rc-uploader__status { margin: 8px 0 0; font-size: 13px; color: var(--rc-text); }
@media (max-width: 767px) {
	.rc-vform__card { padding: 20px 16px; }
	.rc-form__grid, .rc-equip-pick { grid-template-columns: 1fr; }
	.rc-vform__steps { top: 64px; }
	.rc-vform__submit { flex-direction: column; align-items: stretch; padding: 12px; }
	.rc-vform__submit p { display: none; }
	.rc-uploader__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.rc-auth-grid.e-con { align-items: stretch; grid-template-columns: 1.05fr 1fr; gap: 56px; }
.rc-auth-panel { position: relative; overflow: hidden; }
.rc-auth-panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, .1) 30%, rgba(10, 10, 10, .85) 100%); }
.rc-auth-panel > * { position: relative; z-index: 1; }
@media (max-width: 1024px) { .rc-auth-grid.e-con { grid-template-columns: 1fr; } }
.rc-save-search-wrap { order: 2; }
.rc-toolbar .rc-sorting { order: 3; }

/* ---------- Admin panel ---------- */
.rc-stats--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rc-stat-card.is-alert { border-color: var(--rc-black); background: var(--rc-black); }
.rc-stat-card.is-alert span, .rc-stat-card.is-alert strong { color: #fff; }
.rc-mod-list { display: grid; gap: 16px; }
.rc-mod { display: grid; grid-template-columns: 300px minmax(0, 1fr) 260px; gap: 22px; padding: 18px; border: 1px solid var(--rc-light); border-radius: 18px; background: #fff; font-family: "Inter", sans-serif; }
.rc-mod__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-content: start; }
.rc-mod__photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; display: block; }
.rc-mod__photos img:first-child { grid-column: 1 / -1; border-radius: 12px; }
.rc-mod__info h3 { margin: 8px 0 4px; font: 800 20px "Manrope", sans-serif; color: var(--rc-black); }
.rc-mod__info p { margin: 0 0 6px; color: var(--rc-dark); font-size: 14px; }
.rc-mod__price { font: 800 22px "Manrope", sans-serif !important; color: var(--rc-black) !important; }
.rc-mod__meta { color: var(--rc-text) !important; font-size: 13px !important; line-height: 1.6; }
.rc-mod__links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.rc-mod__actions { display: grid; gap: 14px; align-content: start; }
.rc-mod__actions form { display: grid; gap: 8px; margin: 0; }
.rc-mod__actions textarea { width: 100%; min-height: 64px; padding: 10px 12px; border: 1px solid var(--rc-border); border-radius: 10px; font: 400 14px "Inter", sans-serif; resize: vertical; }
.rc-mod__reject { padding-top: 14px; border-top: 1px solid var(--rc-light); }
body .rc-btn--approve { background: #1d5e33 !important; border-color: #1d5e33 !important; }
body .rc-btn--approve:hover { background: #164a28 !important; }
body button.rc-btn--reject { color: #b42318 !important; border-color: #f3d0d0 !important; }
body button.rc-btn--reject:hover { background: #fdf2f2 !important; border-color: #b42318 !important; }
.rc-admin-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.rc-admin-filters input[type="search"], .rc-admin-filters select { height: 44px; padding: 0 14px; border: 1px solid var(--rc-border); border-radius: 10px; font: 400 15px "Inter", sans-serif; min-width: 200px; background: #fff; }
.rc-table-wrap { overflow-x: auto; border: 1px solid var(--rc-light); border-radius: 16px; background: #fff; }
.rc-table { width: 100%; min-width: 860px; border-collapse: collapse; margin: 0; font: 400 14px "Inter", sans-serif; }
.rc-table th { padding: 12px 14px; text-align: left; font-weight: 600; font-size: 12.5px; letter-spacing: .4px; text-transform: uppercase; color: var(--rc-muted); background: var(--rc-off); border: 0; border-bottom: 1px solid var(--rc-light); }
.rc-table td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--rc-light); vertical-align: middle; color: var(--rc-dark); background: transparent; }
.rc-table tr:last-child td { border-bottom: 0; }
.rc-table tr.is-unread td { background: #fafafa; font-weight: 500; }
.rc-table__veh { display: flex; align-items: center; gap: 12px; min-width: 240px; }
.rc-table__veh img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; flex: 0 0 auto; }
.rc-table__veh div { display: flex; flex-direction: column; }
.rc-table__veh a { color: var(--rc-black); text-decoration: none; }
.rc-table__sub, .rc-table__veh small { display: block; color: var(--rc-muted); font-size: 12.5px; }
.rc-table__actions { white-space: nowrap; }
.rc-table__actions .rc-inline-form { margin-left: 4px; }
.rc-table__msg { max-width: 320px; color: var(--rc-text); }
.rc-status-select { height: 34px; padding: 0 10px; border: 1px solid var(--rc-border); border-radius: 8px; font: 600 13px "Inter", sans-serif; background: #fff; cursor: pointer; }
.rc-status-select--publicado { background: #e9f5ec; border-color: #cfe6d6; }
.rc-status-select--pendente, .rc-status-select--em_revisao { background: #fff6dc; border-color: #f1e2a8; }
.rc-status-select--rejeitado, .rc-status-select--expirado { background: #fdeaea; border-color: #f3d0d0; }
.rc-status-select--vendido { background: #111; color: #fff; }
body button.rc-star { width: 34px; height: 34px; padding: 0 !important; border: 1px solid var(--rc-border) !important; border-radius: 8px !important; background: #fff !important; color: #c9c9c9 !important; font-size: 17px; cursor: pointer; }
body button.rc-star.is-on { background: var(--rc-black) !important; color: #fff !important; border-color: var(--rc-black) !important; }
.rc-chip-btn.is-current, body button.rc-chip-btn.is-current { background: var(--rc-black) !important; color: #fff !important; border-color: var(--rc-black) !important; }
.rc-admin-pages { display: flex; gap: 6px; margin-top: 16px; flex-wrap: wrap; }
@media (max-width: 1200px) { .rc-mod { grid-template-columns: 220px minmax(0, 1fr); } .rc-mod__actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; } .rc-mod__reject { padding-top: 0; border-top: 0; } }
@media (max-width: 767px) { .rc-mod { grid-template-columns: 1fr; } .rc-mod__actions { grid-template-columns: 1fr; } .rc-stats--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.rc-status--edit { background: #111; color: #fff; }
.rc-mod__changes { margin: 10px 0 4px; padding: 12px 14px; border-radius: 12px; background: var(--rc-off); font-size: 13.5px; }
.rc-mod__changes > strong { display: block; margin-bottom: 6px; color: var(--rc-black); }
.rc-mod__changes table { width: 100%; border-collapse: collapse; margin: 0; }
.rc-mod__changes th, .rc-mod__changes td { padding: 4px 8px 4px 0; border: 0; background: none; text-align: left; vertical-align: top; font-weight: 400; color: var(--rc-dark); }
.rc-mod__changes th { width: 120px; color: var(--rc-text); }
.rc-mod__changes s { color: var(--rc-muted); }
.rc-alert--warn { background: #fff8e6; border-color: #f1e2a8; color: #6b5100; }
.rc-ads__note { margin-top: 6px !important; font-size: 13px !important; color: #7a5b00 !important; }

/* ---------- Approval banner (advertiser panel) ---------- */
.rc-approval { display: grid; gap: 12px; margin: 0 0 22px; }
.rc-approval__item { display: flex; gap: 18px; align-items: flex-start; padding: 18px 20px; border: 1.5px solid #f1e2a8; border-radius: 16px; background: #fffaf0; font-family: "Inter", sans-serif; }
.rc-approval__item.is-rejected { border-color: #f3d0d0; background: #fdf6f6; }
.rc-approval__item img { width: 96px; height: 72px; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }
.rc-approval__item > div { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.rc-approval__item strong { font: 700 17px "Manrope", sans-serif; color: var(--rc-black); }
.rc-approval__item p { margin: 0; color: var(--rc-dark); font-size: 14.5px; line-height: 1.55; }
.rc-approval__steps { list-style: none; margin: 6px 0 0; padding: 0; display: flex; gap: 0; width: 100%; max-width: 460px; counter-reset: a; }
.rc-approval__steps li { position: relative; flex: 1; margin: 0; padding-top: 26px; font-size: 13px; font-weight: 600; color: var(--rc-muted); counter-increment: a; }
.rc-approval__steps li small { display: block; font-weight: 400; font-size: 12px; color: var(--rc-muted); }
.rc-approval__steps li::before { content: counter(a); position: absolute; top: 0; left: 0; z-index: 1; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1.5px solid var(--rc-border); font-size: 11px; color: var(--rc-muted); }
.rc-approval__steps li:not(:last-child)::after { content: ""; position: absolute; top: 9px; left: 22px; right: 4px; height: 2px; background: var(--rc-border); }
.rc-approval__steps li.is-done { color: var(--rc-black); }
.rc-approval__steps li.is-done::before { content: "✓"; background: var(--rc-black); border-color: var(--rc-black); color: #fff; }
.rc-approval__steps li.is-done::after { background: var(--rc-black); }
.rc-approval__steps li.is-current { color: #7a5b00; }
.rc-approval__steps li.is-current::before { border-color: #c9a227; color: #7a5b00; box-shadow: 0 0 0 4px #fff1c7; animation: rcPulse 1.8s ease-in-out infinite; }
@keyframes rcPulse { 50% { box-shadow: 0 0 0 7px rgba(255, 241, 199, .5); } }
@media (max-width: 600px) { .rc-approval__item { flex-direction: column; } .rc-approval__item img { width: 100%; height: 140px; } }

/* ---------- Highlight purchase ---------- */
.rc-hl-active { display: inline-flex; align-items: center; height: 34px; padding: 0 10px; border-radius: 9px; background: var(--rc-black); color: #fff; font: 600 12.5px "Inter", sans-serif; white-space: nowrap; }
body button.rc-hl-btn { border-color: var(--rc-black) !important; font-weight: 600 !important; }
body button.rc-hl-btn:hover { background: var(--rc-black) !important; color: #fff !important; }
.rc-hl { width: min(640px, 100%); }
.rc-hl__eyebrow { display: inline-block; margin-bottom: 8px; padding: 5px 10px; border-radius: 999px; background: var(--rc-black); color: #fff; font: 600 12px "Inter", sans-serif; letter-spacing: .6px; text-transform: uppercase; }
.rc-hl__benefits { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.rc-hl__benefits li { position: relative; margin: 0; padding-left: 26px; color: var(--rc-dark); font-size: 15px; }
.rc-hl__benefits li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--rc-black); color: #fff; font-size: 11px; line-height: 18px; text-align: center; }
.rc-hl__plans { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rc-hl__plan { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 22px 20px 20px; border: 1.5px solid var(--rc-border); border-radius: 16px; text-decoration: none; color: var(--rc-black); transition: border-color .2s, transform .2s var(--rc-ease), box-shadow .2s; }
.rc-hl__plan:hover { border-color: var(--rc-black); transform: translateY(-2px); box-shadow: var(--rc-shadow); }
.rc-hl__plan.is-best { border-color: var(--rc-black); box-shadow: inset 0 0 0 1px var(--rc-black); }
.rc-hl__tag { position: absolute; top: -11px; left: 18px; padding: 4px 10px; border-radius: 999px; background: var(--rc-black); color: #fff; font: 600 11px "Inter", sans-serif; }
.rc-hl__plan strong { font: 800 20px "Manrope", sans-serif; }
.rc-hl__price { font: 800 32px "Manrope", sans-serif; letter-spacing: -.8px; }
.rc-hl__plan small { color: var(--rc-muted); font-size: 13px; margin-bottom: 14px; }
.rc-hl__plan .rc-btn { margin-top: auto; }
.rc-hl__plan:not(.is-best) .rc-btn { background: #fff; color: var(--rc-black) !important; border-color: var(--rc-black); }
.rc-hl__note { margin: 18px 0 0; color: var(--rc-muted); font-size: 13px; }
@media (max-width: 560px) { .rc-hl__plans { grid-template-columns: 1fr; } }
.rc-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; max-width: 1100px; margin: 0 auto; font-family: "Inter", sans-serif; }
.rc-checkout__main { display: grid; gap: 18px; }
.rc-checkout__veh { display: flex; align-items: center; gap: 16px; }
.rc-checkout__veh img { width: 120px; height: 84px; object-fit: cover; border-radius: 10px; }
.rc-checkout__veh div { display: flex; flex-direction: column; gap: 2px; }
.rc-checkout__veh strong { font: 700 17px "Manrope", sans-serif; }
.rc-checkout__veh small { color: var(--rc-text); }
.rc-checkout__plans, .rc-checkout__methods { display: grid; gap: 10px; }
.rc-checkout__plans { grid-template-columns: 1fr 1fr; }
.rc-checkout__plan, .rc-checkout__method { position: relative; display: flex !important; align-items: center; gap: 12px !important; padding: 18px; border: 1.5px solid var(--rc-border); border-radius: 14px; cursor: pointer; transition: border-color .2s, background-color .2s; }
.rc-checkout__plan:has(input:checked), .rc-checkout__method:has(input:checked) { border-color: var(--rc-black); background: var(--rc-off); box-shadow: inset 0 0 0 1px var(--rc-black); }
.rc-checkout__plan input, .rc-checkout__method input { width: 18px; height: 18px; accent-color: var(--rc-black); flex: 0 0 auto; }
.rc-checkout__plan span, .rc-checkout__method span { display: flex; flex-direction: column; gap: 2px; }
.rc-checkout__plan strong, .rc-checkout__method strong { color: var(--rc-black); font-size: 15px; }
.rc-checkout__plan em { font: 800 24px "Manrope", sans-serif; font-style: normal; color: var(--rc-black); }
.rc-checkout__plan small { color: var(--rc-black); font-weight: 600; font-size: 12px; }
.rc-checkout__method small { color: var(--rc-text); font-weight: 400; font-size: 13px; }
.rc-checkout__method.is-disabled { opacity: .5; cursor: not-allowed; }
.rc-checkout__logos { margin-left: auto; font-style: normal; font-size: 11.5px; color: var(--rc-muted); text-align: right; }
.rc-checkout__summary { position: sticky; top: 96px; display: grid; gap: 16px; padding: 26px; border: 1px solid var(--rc-light); border-radius: 18px; background: #fff; box-shadow: var(--rc-shadow); }
.rc-checkout__summary h2 { margin: 0; font: 800 22px "Manrope", sans-serif; }
.rc-checkout__summary dl { margin: 0; display: grid; gap: 10px; }
.rc-checkout__summary dl div { display: flex; justify-content: space-between; gap: 10px; }
.rc-checkout__summary dt { color: var(--rc-text); }
.rc-checkout__summary dd { margin: 0; font-weight: 600; color: var(--rc-black); text-align: right; }
.rc-checkout__total { padding-top: 12px; border-top: 1px solid var(--rc-light); }
.rc-checkout__total dd { font: 800 28px "Manrope", sans-serif !important; }
.rc-checkout__summary .rc-btn { height: 54px; font-size: 16px; }
.rc-pay-box { padding: 28px; border: 1px solid var(--rc-light); border-radius: 18px; background: #fff; max-width: 640px; }
.rc-pay-box h2 { margin: 0 0 16px; font: 800 22px "Manrope", sans-serif; }
.rc-pay-box dl { margin: 0 0 16px; display: grid; gap: 10px; }
.rc-pay-box dl div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 10px; background: var(--rc-off); }
.rc-pay-box dt { color: var(--rc-text); }
.rc-pay-box dd { margin: 0; font-weight: 700; color: var(--rc-black); word-break: break-all; text-align: right; }
.rc-done__upsell { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 18px 0; padding: 18px; border-radius: 14px; background: var(--rc-black); color: #fff; flex-wrap: wrap; }
.rc-done__upsell div { display: flex; flex-direction: column; gap: 2px; }
.rc-done__upsell strong { color: #fff; }
.rc-done__upsell span { color: #c9c9c9; font-size: 14px; }
body .rc-done__upsell .rc-btn, body .rc-done__upsell .rc-btn:hover { background: #fff !important; color: var(--rc-black) !important; border-color: #fff !important; }
@media (max-width: 900px) { .rc-checkout { grid-template-columns: 1fr; } .rc-checkout__summary { position: static; } .rc-checkout__plans { grid-template-columns: 1fr; } .rc-checkout__logos { display: none; } }

/* ---------- Submission confirmation ---------- */
.rc-done { max-width: 1040px; margin: 0 auto; text-align: center; font-family: "Inter", sans-serif; }
.rc-done__icon { width: 84px; height: 84px; margin: 0 auto 20px; border-radius: 50%; display: grid; place-items: center; background: var(--rc-black); color: #fff; box-shadow: 0 0 0 10px var(--rc-off); animation: rcPop .5s var(--rc-ease); }
@keyframes rcPop { 0% { transform: scale(.6); opacity: 0; } 70% { transform: scale(1.08); } 100% { transform: none; opacity: 1; } }
.rc-done h1 { margin: 0; font: 800 40px/1.15 "Manrope", sans-serif; letter-spacing: -1px; color: var(--rc-black); }
.rc-done__lead { max-width: 640px; margin: 12px auto 40px; color: var(--rc-text); font-size: 17px; line-height: 1.6; }
.rc-done__grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 32px; text-align: left; align-items: start; }
.rc-done__steps { padding: 30px; border: 1px solid var(--rc-light); border-radius: 18px; background: #fff; }
.rc-done__steps h2 { margin: 0 0 20px; font: 800 22px "Manrope", sans-serif; }
.rc-done__steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: s; }
.rc-done__steps li { position: relative; padding: 0 0 22px 46px; margin: 0; counter-increment: s; }
.rc-done__steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--rc-border); background: #fff; color: var(--rc-muted); font: 700 13px "Inter", sans-serif; z-index: 1; }
.rc-done__steps li:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: 30px; bottom: 0; width: 2px; background: var(--rc-light); }
.rc-done__steps li.is-done::before { content: "✓"; background: var(--rc-black); border-color: var(--rc-black); color: #fff; }
.rc-done__steps li.is-current::before { border-color: var(--rc-black); color: var(--rc-black); box-shadow: 0 0 0 4px var(--rc-off); }
.rc-done__steps strong { display: block; color: var(--rc-black); font-size: 15px; }
.rc-done__steps span { display: block; color: var(--rc-text); font-size: 14px; margin-top: 2px; }
.rc-done__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
@media (max-width: 860px) { .rc-done__grid { grid-template-columns: 1fr; } .rc-done h1 { font-size: 30px; } .rc-done__card { max-width: 380px; margin: 0 auto; width: 100%; } }

/* ---------- Stand profile ---------- */
.rc-stand { display: grid; gap: 28px; font-family: "Inter", sans-serif; }
.rc-stand__head { display: flex; align-items: center; gap: 22px; padding: 28px; border: 1px solid var(--rc-light); border-radius: 20px; background: #fff; flex-wrap: wrap; }
.rc-stand__logo { width: 96px; height: 96px; border-radius: 20px; object-fit: cover; }
.rc-stand__logo--ph { display: grid; place-items: center; background: var(--rc-black); color: #fff; font: 800 28px "Manrope", sans-serif; }
.rc-stand__id { flex: 1; min-width: 200px; }
.rc-stand__id h1 { margin: 4px 0; font: 800 34px "Manrope", sans-serif; letter-spacing: -.8px; }
.rc-stand__id p { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--rc-text); }
.rc-stand__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.rc-stand__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.rc-stand__info dl { margin: 0; display: grid; gap: 12px; }
.rc-stand__info dt { font-size: 12.5px; color: var(--rc-muted); }
.rc-stand__info dd { margin: 0; font-weight: 600; color: var(--rc-black); word-break: break-word; }
.rc-stand__info a { color: var(--rc-black); }
.rc-stand__map { width: 100%; height: 220px; border: 0; border-radius: 14px; margin-top: 16px; filter: grayscale(1); }
@media (max-width: 1024px) { .rc-stand__grid { grid-template-columns: 1fr; } }

/* ---------- Overrides vs. Elementor kit button styles / container sizing ---------- */
.rc-archive .rc-filters.e-con { flex: 0 0 300px !important; width: 300px !important; --width: 300px; }
.rc-archive .rc-results.e-con { flex: 1 1 0 !important; width: auto !important; min-width: 0; --width: auto; }
.rc-filters .jet-select, .rc-filters .jet-select__control, .rc-filters select { width: 100% !important; max-width: none !important; flex: 1 1 auto !important; }
.rc-filters .jet-range__inputs__group { padding: 0 8px !important; gap: 2px; min-width: 0; }
.rc-filters .jet-range__inputs__group input { font-size: 14px !important; padding: 0 2px !important; width: 100% !important; }
.rc-filters .jet-range__inputs__group__text { background: none !important; padding: 0 !important; font-size: 13px !important; }
body button.rc-fav { background: rgba(255, 255, 255, .94) !important; color: var(--rc-black) !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; }
body button.rc-fav:hover { background: #fff !important; }
body button.rc-fav.is-active, body button.rc-fav.is-active:hover { background: var(--rc-black) !important; color: #fff !important; }
body button.rc-compare { background: transparent !important; color: var(--rc-text) !important; padding: 7px 10px !important; border: 0 !important; border-radius: 8px !important; font: 500 13px "Inter", sans-serif !important; }
body button.rc-compare:hover { background: var(--rc-off) !important; color: var(--rc-black) !important; }
body button.rc-compare.is-active, body button.rc-compare.is-active:hover { background: var(--rc-black) !important; color: #fff !important; }
body button.rc-cmp-remove, body button.rc-cmp-remove:hover { background: #fff !important; color: var(--rc-black) !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; }
body button.rc-compare-bar__clear, body button.rc-compare-bar__clear:hover { background: transparent !important; color: #bdbdbd !important; padding: 6px !important; border: 0 !important; }
body button.rc-filters-close, body button.rc-filters-close:hover { background: var(--rc-off) !important; color: var(--rc-black) !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; }
body button.rc-filter-toggle:hover { background: #333 !important; }
body .rc-filters .jet-checkboxes-moreless__toggle, body .rc-filters .jet-checkboxes-moreless__toggle:hover { background: none !important; color: var(--rc-black) !important; padding: 0 !important; border: 0 !important; }
body .rc-filter-reset .jet-remove-all-filters__button:hover { background: var(--rc-off) !important; color: var(--rc-black) !important; }
body .rc-active-filters .jet-active-filter__remove { background: none !important; padding: 0 !important; color: var(--rc-text) !important; }

/* ---------- Compare bar ---------- */
.rc-compare-bar { position: fixed; left: 50%; bottom: 20px; z-index: 9990; display: flex; align-items: center; gap: 14px; padding: 10px 10px 10px 20px; border-radius: 999px; background: var(--rc-black); color: #fff; font: 500 14px "Inter", sans-serif; box-shadow: 0 20px 50px rgba(0, 0, 0, .25); transform: translate(-50%, 140%); transition: transform .35s var(--rc-ease); max-width: calc(100vw - 24px); }
.rc-compare-bar.is-visible { transform: translate(-50%, 0); }
.rc-compare-bar__clear { background: none; border: 0; color: #bdbdbd; font: inherit; cursor: pointer; padding: 6px; }
.rc-compare-bar__clear:hover { color: #fff; }
.rc-compare-bar .rc-btn { background: #fff; color: var(--rc-black) !important; border-color: #fff; border-radius: 999px; padding: 10px 18px; }
@media (max-width: 480px) { .rc-compare-bar { gap: 6px; padding-left: 14px; font-size: 13px; } }

/* ---------- Compare table ---------- */
.rc-compare-wrap { overflow-x: auto; border: 1px solid var(--rc-light); border-radius: var(--rc-radius); background: #fff; }
.rc-compare-table { width: 100%; border-collapse: collapse; min-width: 720px; font-family: "Inter", sans-serif; font-size: 15px; margin: 0; }
.rc-compare-table th, .rc-compare-table td { padding: 14px 18px; border: 0; border-bottom: 1px solid var(--rc-light); text-align: left; vertical-align: top; background: transparent; }
.rc-compare-table tbody tr:nth-child(odd) { background: #fcfcfc; }
.rc-compare-table tbody th { width: 180px; color: var(--rc-text); font-weight: 500; position: sticky; left: 0; background: inherit; }
.rc-compare-table td { color: var(--rc-black); font-weight: 500; }
.rc-cmp-head { position: relative; }
.rc-cmp-head a { display: flex; flex-direction: column; gap: 4px; color: var(--rc-black); text-decoration: none; }
.rc-cmp-head img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; margin-bottom: 8px; }
.rc-cmp-brand { font-size: 12px; letter-spacing: 1.1px; text-transform: uppercase; color: var(--rc-muted); }
.rc-cmp-head strong { font-family: "Manrope", sans-serif; font-size: 17px; line-height: 1.25; }
.rc-cmp-remove { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: #fff; color: var(--rc-black); font-size: 18px; line-height: 1; cursor: pointer; box-shadow: var(--rc-shadow); z-index: 1; }
.rc-cmp-eq { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; font-weight: 400; }
.rc-cmp-eq li { display: flex; gap: 6px; align-items: flex-start; margin: 0; }
.rc-cmp-eq svg { flex: 0 0 auto; margin-top: 3px; }
