/**
 * Site v2 — peças do site inteiro (14/10/2026): fonte, cabeçalho, rodapé, botão do WhatsApp.
 * Só vale com body.smcp-v2 (inc/site-v2.php). Sem a classe, nada muda.
 */
body.smcp-v2 {
	--v2-dark: #262a24;
	--v2-dark-2: #1d211b;
	--v2-ink-inv: #e8ede2;
	--v2-muted-inv: #a9b3a1;
	--v2-line-inv: rgba(255, 255, 255, .1);
	--v2-lima: #a8cf45;
	--v2-lima-hover: #93b833;
	--v2-lima-tinta: #12210f;
	/* O tema declara só "Montserrat": sem reserva o texto pisca em serifa até a fonte chegar. */
	font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
body.smcp-v2 h1, body.smcp-v2 h2, body.smcp-v2 h3, body.smcp-v2 h4, body.smcp-v2 h5, body.smcp-v2 h6,
body.smcp-v2 .main-nav, body.smcp-v2 .navbar-nav .nav-link, body.smcp-v2 button, body.smcp-v2 input, body.smcp-v2 select,
body.smcp-v2 .smcp-wafloat {
	font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ── Cabeçalho ────────────────────────────────────────────────────────── */
/* Conta do usuário na linha do logo, alinhada às redes; o menu fica sozinho e centralizado. */
body.smcp-v2 .header-v2 .header-top .navbar { gap: 16px; }
body.smcp-v2 .header-v2-mobile { display: none !important; }   /* redes ficam só no rodapé */
body.smcp-v2 .smcp-v2-headtools { margin-left: auto; display: flex; align-items: center; gap: 16px; }

/* Busca por código (cabeçalho do computador e popover do celular) */
body.smcp-v2 .smcp-cod { display: flex; align-items: center; margin: 0; }
body.smcp-v2 .smcp-cod input {
	width: 230px; height: 42px; padding: 0 14px; border-radius: 10px 0 0 10px; border: 1px solid rgba(255, 255, 255, .18);
	border-right: 0; background: rgba(255, 255, 255, .07); color: #fff; font-size: 14px; letter-spacing: .01em; outline: none;
}
body.smcp-v2 .smcp-cod input::placeholder { color: #b9c2b1; }
body.smcp-v2 .smcp-cod input:focus { border-color: var(--v2-lima); background: rgba(255, 255, 255, .12); }
body.smcp-v2 .smcp-cod button {
	display: grid; place-items: center; width: 46px; height: 42px; border: 0; border-radius: 0 10px 10px 0;
	background: var(--v2-lima); color: var(--v2-lima-tinta); cursor: pointer;
}
body.smcp-v2 .smcp-cod button:hover { background: var(--v2-lima-hover); }
body.smcp-v2 .smcp-cod button:focus-visible, body.smcp-v2 .smcp-cod input:focus-visible { outline: 2px solid var(--v2-lima); outline-offset: 2px; }

body.smcp-v2 .smcp-cod-m { position: static; display: inline-flex; margin-right: 4px; }
body.smcp-v2 .smcp-cod-m summary {
	list-style: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; color: #fff;
}
body.smcp-v2 .smcp-cod-m summary::-webkit-details-marker { display: none; }
body.smcp-v2 .smcp-cod-m[open] summary { color: var(--v2-lima); }
body.smcp-v2 .smcp-cod-m-pop {
	position: absolute; left: 0; right: 0; top: 100%; z-index: 50; padding: 12px 16px;
	background: var(--v2-dark); border-top: 1px solid var(--v2-line-inv); box-shadow: 0 12px 24px rgba(0, 0, 0, .3);
}
body.smcp-v2 .smcp-cod-m-pop .smcp-cod input { flex: 1; width: auto; height: 46px; font-size: 16px; }
body.smcp-v2 .smcp-cod-m-pop .smcp-cod button { height: 46px; width: 52px; }
body.smcp-v2 .header-mobile { position: relative; }
body.smcp-v2 .header-mobile-right { display: flex; align-items: center; }
/* Logo no centro exato: 3 colunas iguais nas pontas (o lado direito tem 2 botões e o esquerdo 1;
 * em flex o logo ficava puxado para a esquerda). !important vence o .d-flex do Bootstrap. */
@media (max-width: 991.98px) {   /* só onde o Houzez mostra o cabeçalho do celular — no computador ele fica escondido */
	body.smcp-v2 #header-mobile.header-mobile { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
}
body.smcp-v2 .header-mobile-left { justify-self: start; }
body.smcp-v2 .header-mobile-right { justify-self: end; }
body.smcp-v2 .header-mobile-center { display: flex; justify-content: center; }
body.smcp-v2 .header-mobile .logo-mobile a { display: block; line-height: 0; }
body.smcp-v2 .header-mobile .logo-mobile img { display: block; width: auto; height: 54px; max-width: 120px; object-fit: contain; }
body.smcp-v2 .smcp-v2-usernav { display: flex; align-items: center; margin-left: 4px; }
body.smcp-v2 .smcp-v2-usernav .navi-login-register { height: auto !important; }
body.smcp-v2 .smcp-v2-usernav .login-register-nav { display: flex; align-items: center; }
body.smcp-v2 .smcp-v2-usernav img,
body.smcp-v2 .smcp-v2-usernav .user-image {
	width: 38px !important; height: 38px !important; border-radius: 50% !important; object-fit: cover;
	box-shadow: 0 0 0 2px var(--v2-lima);
}
/* Menu: ocupa a largura do conteúdo (alinhado ao logo e à conta) em qualquer tela; cada item
   divide o espaço por igual. Hover no padrão da casa — item na lima — com texto ESCURO (a lima
   com texto claro ficava ilegível), inclusive no item da página atual. */
body.smcp-v2 .header-v2 .header-bottom .navbar { justify-content: stretch; }
body.smcp-v2 .header-v2 .main-nav { flex: 1 1 auto !important; }
body.smcp-v2 .header-v2 .main-nav .navbar-nav { width: 100%; justify-content: space-between; flex-wrap: nowrap; }
body.smcp-v2 .header-v2 .main-nav .navbar-nav > li { flex: 1 1 auto; }
body.smcp-v2 .header-v2 .main-nav .navbar-nav > li > .nav-link {
	justify-content: center; text-align: center; letter-spacing: .04em; padding-inline: 12px;
	transition: background-color .15s ease, color .15s ease;
}
body.smcp-v2 .header-v2 .main-nav .navbar-nav > li > .nav-link:hover,
body.smcp-v2 .header-v2 .main-nav .navbar-nav > li > .nav-link:focus-visible,
body.smcp-v2 .header-v2 .main-nav .navbar-nav > li:hover > .nav-link,
body.smcp-v2 .header-v2 .main-nav .navbar-nav > li.current-menu-item > .nav-link,
body.smcp-v2 .header-v2 .main-nav .navbar-nav > li.current-menu-ancestor > .nav-link {
	background: var(--v2-lima) !important; color: var(--v2-lima-tinta) !important;
}
body.smcp-v2 .header-v2 .main-nav .navbar-nav > li > .nav-link::after { display: none !important; }
@media (min-width: 992px) and (max-width: 1299.98px) {
	body.smcp-v2 .header-v2 .main-nav .navbar-nav > li > .nav-link { padding-inline: 6px; letter-spacing: .01em; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	body.smcp-v2 .header-v2 .main-nav .navbar-nav > li > .nav-link { transition: none; }
}

/* Texto só para leitor de tela. A regra vinha do CSS do Elementor, que não carrega na home v2. */
body.smcp-v2 .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; word-wrap: normal !important;
}

/* Atalho da conta → CRM: só a foto, num quadro no desenho do campo de código (42px, cantos de 10px) */
body.smcp-v2 a.smcp-conta {
	display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .07);
	transition: background-color .15s ease, border-color .15s ease;
}
body.smcp-v2 a.smcp-conta img { display: block; width: 32px; height: 32px; border-radius: 7px; object-fit: cover; }
body.smcp-v2 a.smcp-conta:hover { background: var(--v2-lima); border-color: var(--v2-lima); }
body.smcp-v2 a.smcp-conta:focus-visible { outline: 2px solid var(--v2-lima); outline-offset: 2px; }
body.smcp-v2 .header-mobile a.smcp-conta { width: 38px; height: 38px; }
body.smcp-v2 .header-mobile a.smcp-conta img { width: 30px; height: 30px; }
@media (prefers-reduced-motion: reduce) { body.smcp-v2 a.smcp-conta { transition: none; } }

/* ── Botão do WhatsApp no trilho (para antes do rodapé) ─────────────────
 * Na cor da casa (lima com ícone escuro — o verde do WhatsApp brigava com a lima da marca) e
 * compacto: só o círculo de 56px, que não cobre o conteúdo; no computador o rótulo aparece ao
 * passar o mouse ou focar. */
body.smcp-v2 .smcp-wa-dock { position: sticky; bottom: 0; height: 0; z-index: 9990; pointer-events: none; }
body.smcp-v2 .smcp-wa-dock .smcp-wafloat {
	position: absolute; right: 18px; bottom: 18px; pointer-events: auto;
	height: 56px; min-width: 56px; padding: 0 16px; justify-content: center; gap: 0;
	background: var(--v2-lima); color: var(--v2-lima-tinta);
	box-shadow: 0 8px 22px rgba(18, 33, 15, .28), 0 2px 6px rgba(0, 0, 0, .12);
}
body.smcp-v2 .smcp-wa-dock .smcp-wafloat .smcp-wafloat-ico::after { box-shadow: 0 0 0 0 rgba(18, 33, 15, .35); }
body.smcp-v2 .smcp-wa-dock .smcp-wafloat .smcp-wafloat-txt {
	max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; transition: max-width .25s ease, opacity .2s ease, margin .25s ease;
}
body.smcp-v2 .smcp-wa-dock .smcp-wafloat:hover,
body.smcp-v2 .smcp-wa-dock .smcp-wafloat:focus-visible { background: var(--v2-lima-hover); color: var(--v2-lima-tinta); }
@media (hover: hover) {
	body.smcp-v2 .smcp-wa-dock .smcp-wafloat:hover .smcp-wafloat-txt,
	body.smcp-v2 .smcp-wa-dock .smcp-wafloat:focus-visible .smcp-wafloat-txt { max-width: 200px; opacity: 1; margin-left: 10px; }
}
body.smcp-v2 .smcp-wa-dock .smcp-wafloat { padding: 0 15px; }
@media (max-width: 600px) {
	body.smcp-v2 .smcp-wa-dock .smcp-wafloat { right: 14px; bottom: 14px; width: 54px; height: 54px; min-width: 54px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
	body.smcp-v2 .smcp-wa-dock .smcp-wafloat .smcp-wafloat-txt { transition: none; }
}

/* ── Rodapé ───────────────────────────────────────────────────────────── */
body.smcp-v2 .smcp-ft { background: var(--v2-dark); color: var(--v2-muted-inv); padding: 0 0 28px; font-size: 14.5px; }
body.smcp-v2 .smcp-ft a { color: var(--v2-ink-inv); text-decoration: none; }
body.smcp-v2 .smcp-ft a:hover { color: var(--v2-lima); }
body.smcp-v2 .smcp-ft a:focus-visible { outline: 2px solid var(--v2-lima); outline-offset: 3px; border-radius: 4px; }

body.smcp-v2 .smcp-ft-cta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px;
	padding: 32px 0; border-bottom: 1px solid var(--v2-line-inv);
}
body.smcp-v2 .smcp-ft-cta-h { margin: 0; font-size: 20px; font-weight: 700; color: #fff; line-height: 1.3; text-wrap: balance; }
body.smcp-v2 .smcp-ft-cta-s { margin: 4px 0 0; color: var(--v2-muted-inv); }
body.smcp-v2 .smcp-ft-btn {
	display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 10px;
	background: var(--v2-lima); color: var(--v2-lima-tinta) !important; font-weight: 700; white-space: nowrap;
}
body.smcp-v2 .smcp-ft-btn:hover { background: var(--v2-lima-hover); color: var(--v2-lima-tinta) !important; }

body.smcp-v2 .smcp-ft-grid {
	display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 32px;
	padding: 40px 0 32px;
}
body.smcp-v2 .smcp-ft-logo img { display: block; width: 150px; height: auto; }
body.smcp-v2 .smcp-ft-about { margin: 14px 0 16px; max-width: 38ch; line-height: 1.6; }
body.smcp-v2 .smcp-ft-contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
body.smcp-v2 .smcp-ft-contact li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
body.smcp-v2 .smcp-ft-contact .smcp-ic { color: var(--v2-lima); flex: none; margin-top: 3px; }
body.smcp-v2 .smcp-ft-contact a { overflow-wrap: anywhere; }
body.smcp-v2 .smcp-ft-social { display: flex; gap: 8px; margin-top: 18px; }
body.smcp-v2 .smcp-ft-social a {
	width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
	border: 1px solid var(--v2-line-inv); color: var(--v2-ink-inv);
}
body.smcp-v2 .smcp-ft-social a:hover { border-color: var(--v2-lima); }
body.smcp-v2 .smcp-ft-h { margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--v2-lima); }
body.smcp-v2 .smcp-ft-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
body.smcp-v2 .smcp-ft-col a { display: inline-block; line-height: 1.4; }

body.smcp-v2 .smcp-ft-bottom {
	display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px;
	padding-top: 22px; border-top: 1px solid var(--v2-line-inv); font-size: 13px;
}
body.smcp-v2 .smcp-ft-bottom p { margin: 0; }
body.smcp-v2 .smcp-ft-note { flex: 1 1 100%; order: 3; color: #8b9483; font-size: 12.5px; line-height: 1.5; }
body.smcp-v2 .smcp-ft-bottom a { color: var(--v2-muted-inv); }

@media (max-width: 991.98px) {
	body.smcp-v2 .smcp-ft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.smcp-v2 .smcp-ft-brand { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
	body.smcp-v2 .smcp-ft-cta { padding: 26px 0; }
	body.smcp-v2 .smcp-ft-btn { flex: 1 1 100%; justify-content: center; }
	body.smcp-v2 .smcp-ft-grid { gap: 28px 20px; padding-top: 32px; }
	body.smcp-v2 .smcp-ft-col:last-child { grid-column: 1 / -1; }
	body.smcp-v2 .smcp-ft-col a { padding: 4px 0; }   /* alvo de toque maior no celular */
}

/* ── Faixa da pré-visualização (só administrador, só antes de ir ao ar) ── */
body.smcp-v2 .smcp-v2-badge {
	position: fixed; left: 12px; bottom: 12px; z-index: 99999; padding: 8px 14px; border-radius: 999px;
	background: #12210f; color: #e8ede2; font-size: 12.5px; font-weight: 600; box-shadow: 0 6px 20px rgba(0, 0, 0, .3);
}
body.smcp-v2 .smcp-v2-badge a { color: var(--v2-lima); }

/* ── Favoritos sem login + Vistos recentemente (inc/site-v2-memoria.php) ── */
/* Coração do cartão: canto superior direito da foto */
body.smcp-v2 .smcp-hm-card { position: relative; container-type: inline-size; }
/* Home: coração no canto inferior esquerdo da foto (foto 4:3 = 75% da largura do cartão) */
@supports (top: 1cqw) {
	body.smcp-v2 .smcp-hm-card > .smcp-fav { top: calc(75cqw - 48px); right: auto; left: 10px; }
}
body.smcp-v2 .smcp-fav {
	position: absolute; top: 10px; right: 10px; z-index: 4; display: grid; place-items: center; width: 38px; height: 38px; padding: 0;
	border: 0; border-radius: 10px; background: rgba(255, 255, 255, .94); color: #1b2118; cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .2); transition: transform .15s ease, color .15s ease;
}
body.smcp-v2 .smcp-fav:hover { transform: scale(1.06); color: #dc2626; }
body.smcp-v2 .smcp-fav.is-on { color: #dc2626; }
body.smcp-v2 .smcp-fav.is-on svg { fill: currentColor; }
body.smcp-v2 .smcp-fav:focus-visible { outline: 2px solid var(--v2-lima); outline-offset: 2px; }

/* Botão do cabeçalho (mesmo desenho do campo de código: 42px, cantos de 10px) */
body.smcp-v2 .smcp-mem-abrir {
	position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; margin: 0;
	border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; background: rgba(255, 255, 255, .07); color: #fff; cursor: pointer;
}
body.smcp-v2 .smcp-mem-abrir:hover { background: var(--v2-lima); border-color: var(--v2-lima); color: var(--v2-lima-tinta); }
body.smcp-v2 .smcp-mem-abrir:focus-visible { outline: 2px solid var(--v2-lima); outline-offset: 2px; }
body.smcp-v2 .smcp-mem-n {
	position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: #dc2626; color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
body.smcp-v2 .header-mobile-left { display: flex; align-items: center; gap: 2px; }
body.smcp-v2 .header-mobile .smcp-mem-abrir { width: 38px; height: 38px; border: 0; background: transparent; }
body.smcp-v2 .header-mobile .smcp-mem-n { top: -2px; right: -4px; }
/* Coração do Houzez no imóvel aberto, quando salvo aqui (visitante sem login) */
body.smcp-v2 .add-favorite-js.is-on, body.smcp-v2 .add-favorite-js.is-on i { color: #dc2626 !important; }
body.smcp-v2 .header-mobile .smcp-mem-abrir svg { width: 22px; height: 22px; }

/* Painel: lateral no computador, folha de baixo no celular */
html.smcp-mem-aberto { overflow: hidden; }
body.smcp-v2 .smcp-mem { position: fixed; inset: 0; z-index: 100002; }
body.smcp-v2 .smcp-mem-fundo { position: absolute; inset: 0; background: rgba(12, 16, 10, .5); }
body.smcp-v2 .smcp-mem-caixa {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); display: flex; flex-direction: column;
	background: #fff; color: #1b2118; box-shadow: -12px 0 40px rgba(0, 0, 0, .25);
	font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
body.smcp-v2 .smcp-mem-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 8px; }
body.smcp-v2 .smcp-mem-t { margin: 0; font-size: 18px; font-weight: 700; }
body.smcp-v2 .smcp-mem-x { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: #f3f6ee; color: #1b2118; cursor: pointer; }
body.smcp-v2 .smcp-mem-abas { display: flex; gap: 4px; margin: 0 18px; padding: 4px; border-radius: 10px; background: #f3f6ee; }
body.smcp-v2 .smcp-mem-abas button {
	flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 0 10px;
	border: 0; border-radius: 8px; background: transparent; color: #3d4639; font-size: 14px; font-weight: 600; cursor: pointer;
}
body.smcp-v2 .smcp-mem-abas button[aria-selected="true"] { background: #262a24; color: #fff; }
body.smcp-v2 .smcp-mem-lista { flex: 1; overflow-y: auto; margin: 0; padding: 12px 18px; list-style: none; display: flex; flex-direction: column; gap: 10px; }
body.smcp-v2 .smcp-mem-lista li, body.smcp-v2 .smcp-vistos-lista li { position: relative; }
body.smcp-v2 .smcp-mem-lista a, body.smcp-v2 .smcp-vistos-lista a {
	display: flex; align-items: center; gap: 12px; padding: 8px; border: 1px solid #e3e8dc; border-radius: 12px; background: #fff;
	color: #1b2118; text-decoration: none;
}
body.smcp-v2 .smcp-mem-lista a:hover, body.smcp-v2 .smcp-vistos-lista a:hover { border-color: #a8cf45; }
body.smcp-v2 .smcp-mem-lista img, body.smcp-v2 .smcp-vistos-lista img, body.smcp-v2 .smcp-mem-semfoto { flex: none; width: 96px; height: 72px; border-radius: 8px; object-fit: cover; background: #e9ede4; }
body.smcp-v2 .smcp-mem-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 12.5px; color: #667061; }
body.smcp-v2 .smcp-mem-txt b { font-size: 11.5px; color: #4f6e14; }
body.smcp-v2 .smcp-mem-txt strong { font-size: 14px; line-height: 1.3; color: #1b2118; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.smcp-v2 .smcp-mem-rm {
	position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 28px; height: 28px; padding: 0;
	border: 0; border-radius: 8px; background: #f3f6ee; color: #3d4639; font-size: 18px; line-height: 1; cursor: pointer;
}
body.smcp-v2 .smcp-mem-rm:hover { background: #fef2f2; color: #dc2626; }
body.smcp-v2 .smcp-mem-lista a { padding-right: 40px; }
body.smcp-v2 .smcp-mem-vazio { margin: 24px 18px; font-size: 14.5px; color: #667061; text-align: center; }
body.smcp-v2 .smcp-mem-rodape { padding: 12px 18px calc(16px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #e3e8dc; }
body.smcp-v2 .smcp-mem-wa { display: flex; width: 100%; justify-content: center; align-items: center; gap: 10px; min-height: 48px; border-radius: 10px; background: #a8cf45; color: #12210f; font-size: 15px; font-weight: 600; text-decoration: none; }
body.smcp-v2 .smcp-mem-wa[hidden] { display: none !important; }
body.smcp-v2 .smcp-mem-wa:hover { background: #93b833; color: #12210f; }
body.smcp-v2 .smcp-mem-nota { margin: 8px 0 0; font-size: 12px; color: #667061; text-align: center; }
@media (max-width: 600px) {
	body.smcp-v2 .smcp-mem-caixa { top: auto; left: 0; width: 100%; max-height: 88vh; border-radius: 18px 18px 0 0; box-shadow: 0 -12px 40px rgba(0, 0, 0, .25); }
}

/* Aviso "Salvo nos favoritos" */
body.smcp-v2 .smcp-mem-aviso {
	position: fixed; left: 50%; bottom: 24px; z-index: 100003; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
	padding: 10px 16px; border-radius: 10px; background: #262a24; color: #fff; font-size: 14px; font-weight: 600;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .3); transition: opacity .2s ease, transform .2s ease; white-space: nowrap;
}
body.smcp-v2 .smcp-mem-aviso.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
body.smcp-v2 .smcp-mem-aviso button { padding: 0; border: 0; background: none; color: #a8cf45; font: inherit; text-decoration: underline; cursor: pointer; }

/* Faixa "Vistos recentemente" (home e listas): uma linha que rola de lado */
body.smcp-v2 .smcp-vistos { margin: 0 0 18px; }
body.smcp-v2 .smcp-vistos-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
body.smcp-v2 .smcp-vistos-head h2 { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 17px; font-weight: 700; color: #1b2118; }
body.smcp-v2 .smcp-vistos-head h2 .smcp-ic { color: #4f6e14; }
body.smcp-v2 .smcp-vistos-fav { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: #4f6e14; font-size: 14px; font-weight: 600; cursor: pointer; }
body.smcp-v2 .smcp-vistos-lista { display: flex; gap: 10px; margin: 0; padding: 0 0 6px; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
body.smcp-v2 .smcp-vistos-lista li { flex: 0 0 300px; scroll-snap-align: start; }
@media (max-width: 600px) { body.smcp-v2 .smcp-vistos-lista li { flex-basis: 82%; } }
@media (prefers-reduced-motion: reduce) { body.smcp-v2 .smcp-fav, body.smcp-v2 .smcp-mem-aviso { transition: none; } }

/* Vistos recentemente — versão discreta (15/10/2026): uma linha fina, miniatura pequena,
   só código, título curto e preço. Não compete com a lista. */
body.smcp-v2 .smcp-vistos { margin: 0 0 14px; padding: 8px 10px; border: 1px solid #e3e8dc; border-radius: 12px; background: #fff; }
body.smcp-v2 .smcp-vistos-head { margin-bottom: 6px; }
body.smcp-v2 .smcp-vistos-head h2 { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #667061; gap: 6px; }
body.smcp-v2 .smcp-vistos-head h2 .smcp-ic { width: 14px; height: 14px; }
body.smcp-v2 .smcp-vistos-fav { font-size: 12.5px; }
body.smcp-v2 .smcp-vistos-fav .smcp-ic { width: 14px; height: 14px; }
body.smcp-v2 .smcp-vistos-lista { gap: 8px; padding-bottom: 2px; scrollbar-width: none; }
body.smcp-v2 .smcp-vistos-lista::-webkit-scrollbar { display: none; }
body.smcp-v2 .smcp-vistos-lista li { flex: 0 0 220px; }
body.smcp-v2 .smcp-vistos-lista a { gap: 8px; padding: 4px; border-radius: 8px; border-color: transparent; background: #f5f7f1; }
body.smcp-v2 .smcp-vistos-lista img, body.smcp-v2 .smcp-vistos-lista .smcp-mem-semfoto { width: 52px; height: 40px; border-radius: 6px; }
body.smcp-v2 .smcp-vistos-lista .smcp-mem-txt { gap: 0; font-size: 11.5px; }
body.smcp-v2 .smcp-vistos-lista .smcp-mem-txt b { font-size: 10.5px; }
body.smcp-v2 .smcp-vistos-lista .smcp-mem-txt strong { font-size: 12.5px; -webkit-line-clamp: 1; white-space: nowrap; text-overflow: ellipsis; display: block; }
body.smcp-v2 .smcp-vistos-lista .smcp-mem-txt > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 600px) { body.smcp-v2 .smcp-vistos-lista li { flex-basis: 200px; } }

/* Vistos recentemente: no computador as listas usam a versão da coluna lateral (em pilha);
   a faixa de cima fica para o celular/tablet. */
body.smcp-v2 .smcp-vistos--lateral { margin: 0; padding: 14px; }
body.smcp-v2 .smcp-vistos--lateral .smcp-vistos-head { flex-wrap: wrap; gap: 4px 10px; }
body.smcp-v2 .smcp-vistos--lateral .smcp-vistos-lista { flex-direction: column; overflow: visible; }
body.smcp-v2 .smcp-vistos--lateral .smcp-vistos-lista li { flex: none; width: 100%; }
body.smcp-v2 .smcp-vistos--lateral .smcp-vistos-lista li:nth-child(n+5) { display: none; }
@media (min-width: 992px) { body.smcp-v2 .smcp-arq .smcp-vistos--main { display: none !important; } }
@media (max-width: 991.98px) { body.smcp-v2 .smcp-vistos--lateral { display: none !important; } }
