:root {
  --bg-color: #1f1f1f;
  --dark-black: #151515;
  --bg-input: #353535;
  --bg-mobile-menu: #2d2d2d;
  --text-color-mobile-menu: #cbd5e1;

  --primary-color: #f58623;
  --secondary-color: #188cc3;
  --light-beje: #fdfdea;
  --dark-red: #723b13;
  --dark-grey: #3f3f3f;
  --grey: #6b7280;
  --light-grey: #9ca3af;
  --fonte: "Nunito", sans-serif;
  --font-color: #e5e7eb;

  --container-size: 1304px;
}
html {
  font-size: 16px !important;
}
body {
  height: 150px !important;
  color: white;
  margin: 0;
}
button {
  padding-block-end: 1px;
  padding-block-start: 1px;
  padding-inline-end: 6px;
  padding-inline-start: 6px;
  font-family: var(--fonte);
}
p,
img {
  margin: 0;
}
input {
  padding: 0;
}
.site-container {
  background-color: var(--bg-color);
  
}

* {
  font-family: var(--fonte) !important;
}

.safira-sidebar .safira-featured-widget {
	background: #111217;
	border: 1px solid rgba(216, 173, 104, .20);
	border-radius: 18px;
	padding: 16px;
	margin-bottom: 22px;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .25);
	list-style: none;
}

.safira-sidebar .safira-featured-title {
	margin: 0 0 16px;
	padding: 0 0 12px;
	border-bottom: 1px solid rgba(216, 173, 104, .22);
	color: #d8ad68;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: .02em;
}

.safira-sidebar .safira-featured-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.safira-sidebar .safira-featured-card {
	margin: 0;
	background: #1a1b22;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 26px rgba(0, 0, 0, .22);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.safira-sidebar .safira-featured-card:hover {
	transform: translateY(-3px);
	border-color: rgba(216, 173, 104, .45);
	box-shadow: 0 18px 34px rgba(0, 0, 0, .32);
}

.safira-sidebar .safira-featured-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.safira-sidebar .safira-featured-image {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	background: #0b0b0d;
	overflow: hidden;
}

.safira-sidebar .safira-featured-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}

.safira-sidebar .safira-featured-card:hover .safira-featured-image img {
	transform: scale(1.05);
	filter: brightness(.82);
}

.safira-sidebar .safira-featured-overlay {
	position: absolute;
	inset: auto 12px 12px 12px;
	display: flex;
	justify-content: center;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .22s ease, transform .22s ease;
}

.safira-sidebar .safira-featured-card:hover .safira-featured-overlay {
	opacity: 1;
	transform: translateY(0);
}

.safira-sidebar .safira-featured-overlay span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 16px;
	border-radius: 999px;
	background: rgba(216, 173, 104, .95);
	color: #101114;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.safira-sidebar .safira-featured-content {
	padding: 12px 13px 13px;
	background: linear-gradient(180deg, #1b1c23, #15161c);
}

.safira-sidebar .safira-featured-name {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.safira-sidebar .safira-featured-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,.45);
	font-size: 13px;
	font-weight: 800;
	background: linear-gradient(135deg, #171820, #0f1015);
}

@media (max-width: 767px) {
	.safira-sidebar .safira-featured-widget {
		padding: 14px;
		border-radius: 16px;
	}

	.safira-sidebar .safira-featured-title {
		font-size: 16px;
	}

	.safira-sidebar .safira-featured-list {
		gap: 12px;
	}

	.safira-sidebar .safira-featured-image {
		aspect-ratio: 16 / 9;
	}
}

/* Botão "Ver perfil" no bloco de destaques */
.safira-featured-content {
    padding: 14px 12px 16px !important;
    text-align: center !important;
    background: #111217 !important;
}

.safira-featured-content .safira-featured-name,
.safira-featured-content .latest_models_car_title {
    display: block !important;
    margin-top: 10px !important;
    color: #d8ad68 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.safira-featured-content a,
.safira-featured-content .safira-profile-button,
.safira-featured-card .safira-featured-content > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 18px !important;
    margin: 0 auto !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #d8ad68, #b98539) !important;
    color: #111217 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(216, 173, 104, .25) !important;
}

/* Caso o texto "Ver perfil" esteja vindo do overlay antigo */
.safira-featured-overlay {
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    display: flex !important;
    justify-content: center !important;
    margin: 12px auto 0 !important;
}

.safira-featured-overlay span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #d8ad68, #b98539) !important;
    color: #111217 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

/* Bloco moderno de categorias */
.safira-cat-widget {
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}

.safira-cat-box {
	background: #111217;
	border: 1px solid rgba(216, 173, 104, .22);
	border-radius: 18px;
	padding: 16px;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .26);
}

.safira-cat-header {
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(216, 173, 104, .24);
}

.safira-cat-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 0 10px;
	margin-bottom: 9px;
	border-radius: 999px;
	background: rgba(216, 173, 104, .10);
	border: 1px solid rgba(216, 173, 104, .24);
	color: #d8ad68;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.safira-cat-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

.safira-cat-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid;
	gap: 8px;
}

.safira-cat-item {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

.safira-cat-link {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	padding: 0 13px;
	border-radius: 13px;
	background: #1a1b22;
	border: 1px solid rgba(255, 255, 255, .07);
	color: #f4f4f5 !important;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.safira-cat-link:hover {
	transform: translateY(-2px);
	background: #20212a;
	border-color: rgba(216, 173, 104, .48);
	color: #d8ad68 !important;
}

.safira-cat-text {
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.safira-cat-icon {
	width: 26px;
	height: 26px;
	min-width: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(216, 173, 104, .10);
	color: #d8ad68;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.safira-cat-link:hover .safira-cat-icon {
	background: #d8ad68;
	color: #111217;
	transform: translateX(2px);
}

@media (max-width: 767px) {
	.safira-cat-box {
		padding: 14px;
		border-radius: 16px;
	}

	.safira-cat-title {
		font-size: 18px !important;
	}

	.safira-cat-link {
		min-height: 42px;
		padding: 0 12px;
	}

	.safira-cat-text {
		font-size: 13px;
	}
}
/* Corrige bordas brancas no bloco de categorias */
.safira-cat-box,
.safira-category-box {
	background: #111217 !important;
	border: 1px solid rgba(216, 173, 104, .22) !important;
}

.safira-cat-list,
.safira-category-list,
#lct-widget-model-categories {
	background: transparent !important;
	border: 0 !important;
}

.safira-cat-item,
.safira-category-item,
#lct-widget-model-categories .cat-item {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}

.safira-cat-link,
.safira-category-link,
#lct-widget-model-categories .cat-item a {
	background: #1a1b22 !important;
	border: 1px solid rgba(216, 173, 104, .18) !important;
	box-shadow: none !important;
	outline: none !important;
	color: #fff !important;
}

.safira-cat-link:hover,
.safira-category-link:hover,
#lct-widget-model-categories .cat-item a:hover {
	background: #20212a !important;
	border-color: rgba(216, 173, 104, .55) !important;
	color: #d8ad68 !important;
}

/* Remove qualquer faixa branca lateral herdada */
.safira-cat-link::before,
.safira-cat-link::after,
.safira-category-link::before,
.safira-category-link::after,
#lct-widget-model-categories .cat-item a::before,
#lct-widget-model-categories .cat-item a::after {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
/* Mostrar fotos inteiras nos cards de destaque */
.safira-featured-image {
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    aspect-ratio: auto !important;
    background: #0b0b0d !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.safira-featured-image img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
}

/* Remove o corte herdado do tema antigo */
.safira-featured-card figure,
.safira-featured-card .grid,
.safira-featured-card .effect-bubba {
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
}

/* Caso ainda exista imagem dentro do figure antigo */
.safira-featured-card .effect-bubba img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Remove botão Ver perfil e deixa link apenas no nome */
.safira-featured-overlay {
	display: none !important;
}

.safira-featured-name-link {
	display: block !important;
	text-align: center !important;
	text-decoration: none !important;
}

.safira-featured-name {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 18px !important;
	margin: 0 auto !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #d8ad68, #b98539) !important;
	color: #111217 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	text-align: center !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.safira-featured-name-link:hover .safira-featured-name {
	background: linear-gradient(135deg, #f0c982, #d8ad68) !important;
	color: #111217 !important;
}



/* Safira - aviso superior para anunciar */
.safira-home-ad-alert {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 18px;
	padding: 15px 56px 15px 18px;
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(216, 173, 104, .18), rgba(213, 31, 109, .12)),
		#15161c;
	border: 1px solid rgba(216, 173, 104, .30);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
	color: #fff;
	overflow: hidden;
}

.safira-home-ad-alert::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 15% 50%, rgba(216, 173, 104, .20), transparent 32%);
	pointer-events: none;
}

.safira-home-ad-alert__text {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.safira-home-ad-alert__text strong {
	color: #d8ad68;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.safira-home-ad-alert__text span {
	color: rgba(255, 255, 255, .86);
	font-size: 14px;
	font-weight: 600;
}

.safira-home-ad-alert__btn {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #d51f6d, #b9155a);
	color: #fff !important;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 10px 24px rgba(213, 31, 109, .28);
}

.safira-home-ad-alert__btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.safira-home-ad-alert__close {
	position: absolute;
	top: 50%;
	right: 16px;
	z-index: 2;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

.safira-home-ad-alert__close:hover {
	background: rgba(255, 255, 255, .16);
	transform: translateY(-50%) scale(1.05);
}

@media (max-width: 767px) {
	.safira-home-ad-alert {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px 48px 16px 16px;
		border-radius: 16px;
	}

	.safira-home-ad-alert__btn {
		width: auto;
		min-height: 36px;
		font-size: 12px;
	}

	.safira-home-ad-alert__text strong {
		font-size: 12px;
	}

	.safira-home-ad-alert__text span {
		font-size: 13px;
	}
}

