/* Tema Brilho (premium): joalheria - verde-esmeralda, dourado e marfim, maiusculas classicas em Cinzel, losangos
   dourados e fios finos. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-brilho { --bl-esm: var(--titulos, #0f3b33); --bl-ouro: #b8913f; --bl-ouro2: #d9bf7f; --bl-marfim: #f4eee1; --bl-linha: #e5dccb; --bl-dourado: linear-gradient(135deg, #8a6a2b, #d9bf7f 45%, #b8913f 60%, #f1e2b8); }
body.vitrine.tema-brilho h1, body.vitrine.tema-brilho h2, body.vitrine.tema-brilho h3 { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 500 !important; letter-spacing: .06em; }

/* titulos das secoes: Cinzel centralizado entre dois fios dourados com um losango */
.tema-brilho .vt-secao-cab { flex-direction: column; align-items: center; gap: 10px; margin-bottom: 32px; text-align: center; }
.tema-brilho .vt-secao-cab h2 { display: flex; align-items: center; gap: 18px; font-size: 30px; color: var(--bl-esm); }
.tema-brilho .vt-secao-cab h2::before, .tema-brilho .vt-secao-cab h2::after { content: ""; width: 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--bl-ouro)); }
.tema-brilho .vt-secao-cab h2::after { transform: scaleX(-1); }
.tema-brilho .vt-secao-cab a { font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--bl-ouro) !important; }

/* cartao: moldura fina dourada ao passar o mouse, nome em Cinzel */
.tema-brilho .vt-card { border: 1px solid transparent; border-radius: 0; background: #fff; box-shadow: none !important; transition: border-color .3s; }
.tema-brilho .vt-card:hover { border-color: var(--bl-ouro2); }
.tema-brilho .vt-card-img { background: var(--bl-marfim); border-radius: 0; }
.tema-brilho .vt-card-info { padding: 16px 16px 6px; text-align: center; align-items: center; }
.tema-brilho .vt-card-nome { font-family: var(--fonte-titulos), Georgia, serif; font-size: 14px; letter-spacing: .04em; color: var(--bl-esm); }
.tema-brilho .vt-card-preco { justify-content: center; }
.tema-brilho .vt-card-preco strong { font-size: 16px; font-weight: 700; color: var(--bl-esm); }
.tema-brilho .ppc-parc { text-align: center; }
.tema-brilho .ppc-marca { display: none; }
.tema-brilho .vt-card-botao { display: none; }
.tema-brilho .ppc .ppc-ver { border-radius: 0; background: var(--bl-esm); color: var(--bl-ouro2); font-weight: 600; letter-spacing: .2em; box-shadow: none; }
.tema-brilho .vt-selo { border-radius: 0; background: var(--bl-esm); color: var(--bl-ouro2); font-weight: 600; letter-spacing: .1em; }

/* selos (bloco HTML bl-selos), mosaico, banners, depoimentos, blog, newsletter */
.bl-selos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e5dccb; border-bottom: 1px solid #e5dccb; }
.bl-selos p { position: relative; display: grid; justify-items: center; gap: 4px; margin: 0; padding: 26px 16px; text-align: center; }
.bl-selos p + p::before { content: ""; position: absolute; left: -5px; top: 50%; width: 9px; height: 9px; margin-top: -5px; background: #b8913f; transform: rotate(45deg); }
.bl-selos b { font-family: var(--fonte-titulos), Georgia, serif; font-size: 18px; font-weight: 500; letter-spacing: .06em; color: var(--titulos, #0f3b33); }
.bl-selos span { font-size: 13px; color: #6a7570; }
.tema-brilho .hdl-mos-img { transition: transform .5s; }
.tema-brilho .hdl-mos a:hover .hdl-mos-img { transform: scale(1.04); }
.tema-brilho .hdl-hero { border-radius: 0; }
.tema-brilho .hdl-hero h2 { font-size: 40px; letter-spacing: .08em; }
.tema-brilho .hdl-hero .vt-botao { border-radius: 0; background: transparent !important; border: 1px solid var(--bl-ouro2); color: var(--bl-ouro2) !important; letter-spacing: .2em; text-transform: uppercase; font-size: 12px; }
.tema-brilho .hdl-it-img img { border-radius: 0; outline: 1px solid var(--bl-ouro2); outline-offset: 10px; }
.tema-brilho .hdl-it-txt h2 { font-size: 36px; color: var(--bl-esm); }
.tema-brilho .hdl-depo figure { border: 1px solid var(--bl-linha); border-radius: 0; background: #fff; text-align: center; }
.tema-brilho .hdl-depo-nota { color: var(--bl-ouro); }
.tema-brilho .vt-blog a { border: 0; border-radius: 0; background: transparent; }
.tema-brilho .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 18px; color: var(--bl-esm); }
body.vitrine.tema-brilho .vt-news { background: var(--bl-esm); }
body.vitrine.tema-brilho .vt-news h3 { color: var(--bl-ouro2) !important; letter-spacing: .08em; }
body.vitrine.tema-brilho .vt-news-campo button { background: var(--bl-dourado); color: var(--bl-esm); border-radius: 0; font-weight: 700; letter-spacing: .12em; }
.tema-brilho .vt-vantagens > * { border: 0; border-radius: 0; background: transparent; }
.tema-brilho .vt-vantagens i { border-radius: 0; background: var(--bl-esm); color: var(--bl-ouro2); }

/* ---------- topo proprio (topo.php): esmeralda, logotipo no centro, losangos dourados no menu ---------- */
.bl-topo .vt-aviso { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid rgba(217, 191, 127, .25); }
.bl-topo .vt-marca img { width: auto; height: var(--logo-altura, 52px); max-width: 220px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .bl-topo .vt-busca button { width: 36px !important; height: 36px; padding: 0; display: grid; place-items: center; background: transparent !important; color: var(--bl-ouro2) !important; }
body.vitrine .bl-topo .vt-busca input { height: 38px; padding: 0 40px 0 2px; border: 0; border-bottom: 1px solid rgba(217, 191, 127, .4); border-radius: 0; background: transparent; color: #f3ead8; }
body.vitrine .bl-topo .vt-busca input::placeholder { color: rgba(243, 234, 216, .6); }
body.vitrine .bl-topo .vt-busca > i { display: none; }
.bl-topo .vt-acao { color: #f3ead8 !important; }
.bl-topo .vt-acao:hover { background: transparent; color: var(--bl-ouro2) !important; }
.bl-topo .vt-sacola .counter { background: var(--bl-ouro); color: var(--bl-esm); }
@media (min-width: 992px) {
	.bl-topo .vt-barra .container { position: relative; min-height: 108px; gap: 22px; }
	.bl-topo .vt-marca { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	body.vitrine .bl-topo .vt-busca { flex: 0 1 240px; margin: 0; }
	.bl-topo .vt-acoes { margin-left: auto; }
	body.vitrine .bl-topo .vt-menu { background: var(--topo, #0f3b33); border-top: 1px solid rgba(217, 191, 127, .25); }
	.bl-topo .vt-menu .container { justify-content: center; gap: 0; }
	body.vitrine .bl-topo .vt-menu > .container > a, body.vitrine .bl-topo .vt-menu-cat > a, body.vitrine .bl-topo .vt-menu-dep-link { position: relative; color: #f3ead8 !important; font-family: var(--fonte-titulos), Georgia, serif; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; border-radius: 0; background: transparent !important; white-space: nowrap; }
	body.vitrine .bl-topo .vt-menu > .container > * + *::before { content: ""; position: absolute; left: -3px; top: 50%; width: 5px; height: 5px; margin-top: -3px; background: var(--bl-ouro); transform: rotate(45deg); }
	body.vitrine .bl-topo .vt-menu > .container > *:not(.vt-menu-mega) { position: relative; }
	/* item com menu grande fica static (o painel ocupa a barra toda); o losango dele vai no link */
	body.vitrine .bl-topo .vt-menu > .container > .vt-menu-mega::before { content: none; }
	body.vitrine .bl-topo .vt-menu > .container > * + .vt-menu-mega > a { position: relative; }
	body.vitrine .bl-topo .vt-menu > .container > * + .vt-menu-mega > a::before { content: ""; position: absolute; left: -3px; top: 50%; width: 5px; height: 5px; margin-top: -3px; background: var(--bl-ouro); transform: rotate(45deg); }
	body.vitrine .bl-topo .vt-menu > .container > a:hover, body.vitrine .bl-topo .vt-menu-cat:hover > a { color: var(--bl-ouro2) !important; }
	body.vitrine .bl-topo .vt-menu a.vt-ofertas { color: var(--bl-ouro2) !important; }
	body.vitrine .bl-topo .vt-menu-dep-link { border: 0; }
	body.vitrine .bl-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .bl-topo .vt-mega-painel, body.vitrine .bl-topo .vt-menu-cat-lista, body.vitrine .bl-topo .vt-menu-dep-lista { border-radius: 0; border: 1px solid var(--bl-linha); border-top: 2px solid var(--bl-ouro); background: #fff; box-shadow: 0 30px 60px rgba(15, 59, 51, .14); }
	body.vitrine .bl-topo .vt-mega-painel a, body.vitrine .bl-topo .vt-menu-cat-lista a, body.vitrine .bl-topo .vt-menu-dep-lista a { color: var(--bl-esm) !important; font-family: var(--fonte), sans-serif; text-transform: none; letter-spacing: 0; }
	body.vitrine .bl-topo .vt-mega-prod img { border-radius: 0; background: var(--bl-marfim); }
}

/* ---------- rodape proprio (rodape.php): losango dourado e frase classica ---------- */
.bl-rodape { padding-top: 60px; border-top: 3px solid; border-image: linear-gradient(90deg, #8a6a2b, #d9bf7f, #b8913f, #f1e2b8, #8a6a2b) 1; }
.bl-assinatura { display: grid; justify-items: center; gap: 18px; padding-bottom: 44px; border-bottom: 1px solid rgba(217, 191, 127, .2); text-align: center; }
.bl-gema { width: 30px; height: 30px; background: linear-gradient(135deg, #8a6a2b, #f1e2b8 45%, #b8913f 60%, #d9bf7f); transform: rotate(45deg); box-shadow: 0 0 24px rgba(217, 191, 127, .45); }
.bl-assinatura-frase { max-width: 820px; margin: 6px 0 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 26px; letter-spacing: .08em; line-height: 1.35; color: #f3ead8; }
.bl-assinatura-avisos { margin: 0; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: #d9bf7f; }
.bl-assinatura-avisos i { display: inline-block; width: 26px; height: 1px; margin: 0 12px; background: #b8913f; vertical-align: 3px; }
.bl-rodape-escuro .vt-marca img { filter: none; }
.bl-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; font-size: 14px !important; letter-spacing: .14em; color: #d9bf7f !important; }
.bl-rodape .vt-redes a { border-radius: 0; border: 1px solid rgba(217, 191, 127, .4); background: transparent; transform: rotate(45deg); }
.bl-rodape .vt-redes a i { transform: rotate(-45deg); }

/* ---------- pagina do produto premium ---------- */
.tema-brilho .pp, .tema-brilho .ppa { --pp-titulo-tam: 32px; --pp-preco-tam: 30px; --pp-raio: 0px; --pp-suave: var(--bl-marfim); --pp-borda: var(--bl-linha); }
.tema-brilho .pp-nome { letter-spacing: .05em; line-height: 1.2; }
.tema-brilho .pp-marca { color: var(--bl-ouro); letter-spacing: .3em; }
.tema-brilho .pp-foto, .tema-brilho .pp-mini { background: var(--bl-marfim); }
.tema-brilho .pp-mini.ativa { border-color: var(--bl-ouro); }
.tema-brilho .pp-preco { background: #fff; border: 1px solid var(--bl-linha); border-top: 2px solid var(--bl-ouro); }
.tema-brilho .pp-preco-valor { font-family: var(--fonte), sans-serif; font-weight: 700; }
.tema-brilho .pp-preco-off { border-radius: 0; background: var(--bl-esm); color: var(--bl-ouro2); }
.tema-brilho .pp-var-nome { font-family: var(--fonte-titulos), Georgia, serif; letter-spacing: .1em; }
.tema-brilho .pp .opcao.pp-op.active { --pp-op-borda: var(--bl-ouro); --pp-op-fundo: #fffaf0; --pp-op-sombra: inset 0 0 0 1px var(--bl-ouro), 0 4px 14px rgba(184, 145, 63, .25); }
.tema-brilho .pp .pp-botao { background: var(--bl-esm); color: var(--bl-ouro2); letter-spacing: .1em; font-size: 13.5px; white-space: nowrap; --pp-b-peso: 700; --pp-b-sombra: none; }
.tema-brilho .pp .pp-botao:hover { color: #fff; }
.tema-brilho .pp .pp-agora { border-color: var(--bl-ouro); color: var(--bl-esm); letter-spacing: .2em; }
.tema-brilho .pp .pp-agora:hover { background: var(--bl-dourado); color: var(--bl-esm); }
.tema-brilho .pp-selo { border-radius: 0; background: var(--bl-esm); color: var(--bl-ouro2); }
.tema-brilho .pp-garantias svg { border-radius: 0; background: var(--bl-marfim); color: var(--bl-ouro); transform: none; }
.tema-brilho .ppa .ppa-titulo { font-size: 18px; letter-spacing: .1em; }
.tema-brilho .ppa-destaques li { background: #fff; border: 1px solid var(--bl-linha); }
.tema-brilho .ppa-destaques li::before { background-color: var(--bl-ouro); border-radius: 0; transform: rotate(45deg); }

/* ---------- carrinho (carrinho.php): diamante que se enche de ouro ---------- */
body.vitrine.tema-brilho .ck h1 { font-size: 34px; letter-spacing: .08em; color: var(--bl-esm); }
body.vitrine.tema-brilho .co-passos .atual { color: var(--bl-ouro); }
body.vitrine.tema-brilho .ck-item, body.vitrine.tema-brilho .co-bloco { border: 0; border-bottom: 1px solid var(--bl-linha); border-radius: 0; background: transparent; }
body.vitrine.tema-brilho .ck-foto img { background: var(--bl-marfim); border-radius: 0; }
body.vitrine.tema-brilho .ck-resumo { border: 1px solid var(--bl-linha); border-top: 2px solid var(--bl-ouro); border-radius: 0; background: #fff; }
body.vitrine.tema-brilho .ck-finalizar { border-radius: 0 !important; background: var(--bl-esm) !important; color: var(--bl-ouro2) !important; letter-spacing: .2em; }
.bl-frete { display: flex; align-items: center; gap: 20px; padding: 18px 22px; border: 1px solid #e5dccb; background: #fff; }
.bl-frete p { margin: 0; font-size: 14px; color: var(--titulos, #0f3b33); }
.bl-frete p b { color: #b8913f; }
.bl-diamante { position: relative; flex: none; width: 34px; height: 34px; margin: 6px; border: 1.5px solid #b8913f; transform: rotate(45deg); overflow: hidden; background: #faf7f0; }
.bl-diamante i { position: absolute; left: -10px; right: -10px; bottom: -10px; background: linear-gradient(135deg, #8a6a2b, #f1e2b8 45%, #b8913f 60%, #d9bf7f); transition: height .6s ease; }
.bl-frete-ok .bl-diamante { box-shadow: 0 0 20px rgba(217, 191, 127, .8); }

@media (max-width: 767px) {
	.tema-brilho .vt-secao-cab h2 { font-size: 22px; }
	.tema-brilho .vt-secao-cab h2::before, .tema-brilho .vt-secao-cab h2::after { width: 30px; }
	.bl-selos { grid-template-columns: 1fr 1fr; }
	.bl-selos p:nth-child(3)::before { display: none; }
	.bl-assinatura-frase { font-size: 19px; }
	.bl-topo .vt-marca img { height: 38px; max-width: 150px; }
	.tema-brilho .pp, .tema-brilho .ppa { --pp-titulo-tam: 24px; --pp-preco-tam: 26px; }
}

/* newsletter: a caixa do campo segue o formato do botao do tema (a base deixa em pilula) */
body.vitrine.tema-brilho .vt-news-campo { border-radius: 0px; }
