/* Tema Prata (premium): joias em prata - azul meia-noite, prata e branco, Marcellus nos titulos, fases da lua e
   estrelinhas. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-prata { --pr-tinta: var(--titulos, #1c2541); --pr-prata: #9aa5b8; --pr-brilho: linear-gradient(135deg, #eef1f5, #c9d0db 45%, #f4f6f9 60%, #aab3c2); --pr-pedra: #e9ecf1; --pr-linha: #e1e5ec; }
body.vitrine.tema-prata h1, body.vitrine.tema-prata h2, body.vitrine.tema-prata h3 { font-weight: 400 !important; letter-spacing: .01em; }

/* titulos das secoes: Marcellus centralizado entre linhas finas com meia-lua */
.tema-prata .vt-secao-cab { flex-direction: column; align-items: center; gap: 8px; margin-bottom: 30px; text-align: center; }
.tema-prata .vt-secao-cab h2 { display: flex; align-items: center; gap: 18px; font-size: 32px; color: var(--pr-tinta); }
.tema-prata .vt-secao-cab h2::before, .tema-prata .vt-secao-cab h2::after { content: ""; width: 48px; height: 1px; background: var(--pr-prata); }
.tema-prata .vt-secao-cab a { color: var(--pr-tinta) !important; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

/* cartao: foto em pedra clara, nome centralizado, preco em serifa */
.tema-prata .vt-card { border: 0; border-radius: 0; background: transparent; box-shadow: none !important; }
.tema-prata .vt-card-img { border-radius: 2px; background: var(--pr-pedra); }
.tema-prata .vt-card-info { padding: 16px 6px 6px; text-align: center; }
.tema-prata .vt-card-nome { font-size: 14px; font-weight: 400; color: #434b5e; }
.tema-prata .vt-card-preco { justify-content: center; }
.tema-prata .vt-card-preco strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 20px; font-weight: 400; color: var(--pr-tinta); }
.tema-prata .ppc-marca { display: none; }
.tema-prata .vt-card-botao { margin: 8px 16px 0; border: 1px solid var(--pr-tinta); border-radius: 0; background: transparent; color: var(--pr-tinta); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.tema-prata .vt-card:hover .vt-card-botao { background: var(--pr-tinta); color: #fff; }
.tema-prata .ppc .ppc-ver { border-radius: 0; background: rgba(255, 255, 255, .94); color: var(--pr-tinta); letter-spacing: .12em; }
.tema-prata .vt-selo { border-radius: 0; background: var(--pr-tinta); color: #fff; letter-spacing: .08em; }

/* faixa das fases da lua (bloco HTML pr-fases) */
.pr-fases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #1c2541; color: #c9d0db; }
.pr-fases p { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 16px; margin: 0; padding: 22px 26px; border-left: 1px solid rgba(255, 255, 255, .08); }
.pr-fases p:first-child { border-left: 0; }
.pr-fases i { grid-row: span 2; position: relative; display: block; width: 30px; height: 30px; border-radius: 50%; background: #e8ebf1; box-shadow: 0 0 14px rgba(232, 235, 241, .35); overflow: hidden; }
.pr-fases i::after { content: ""; position: absolute; top: 0; width: 30px; height: 30px; border-radius: 50%; background: #1c2541; }
.pr-fases .pr-f1::after { left: 8px; }
.pr-fases .pr-f2::after { left: 15px; }
.pr-fases .pr-f3::after { left: 22px; }
.pr-fases .pr-f4::after { display: none; }
.pr-fases b { font-family: var(--fonte-titulos), Georgia, serif; font-size: 18px; font-weight: 400; color: #fff; }
.pr-fases span { font-size: 12.5px; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-prata .hdl-mos-img { border-radius: 999px 999px 2px 2px !important; background: var(--pr-pedra); }
.tema-prata .hdl-mos b, .tema-prata .hdl-mos strong { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 400; color: var(--pr-tinta); }
.tema-prata .hdl-hero { border-radius: 0; }
.tema-prata .hdl-hero .vt-botao { border-radius: 0; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; }
.tema-prata .hdl-it-img img { border-radius: 999px 999px 0 0; }
.tema-prata .hdl-it-txt h2 { font-size: 40px; color: var(--pr-tinta); }
.tema-prata .hdl-depo figure { border: 1px solid var(--pr-linha); border-radius: 0; background: #fff; }
.tema-prata .vt-blog a { border: 0; border-radius: 0; background: #fff; }
.tema-prata .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 400; color: var(--pr-tinta); }
body.vitrine.tema-prata .vt-news { border-radius: 0; background: radial-gradient(circle at 88% 30%, rgba(232, 235, 241, .18) 0 60px, transparent 61px), #1c2541; color: #fff; }
body.vitrine.tema-prata .vt-news h3 { color: #fff !important; }
body.vitrine.tema-prata .vt-news p { color: #a7b0c3; }
body.vitrine.tema-prata .vt-news-campo button { border-radius: 0; background: var(--pr-brilho); color: var(--pr-tinta); }
.tema-prata .vt-vantagens > * { border: 1px solid var(--pr-linha); border-radius: 0; background: #fff; }
.tema-prata .vt-vantagens i { border-radius: 50%; background: var(--pr-pedra); color: var(--pr-tinta); }

/* ---------- topo proprio (topo.php): branco, busca com linha fina e meia-lua no menu ---------- */
.pr-topo .vt-aviso { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; }
.pr-topo .vt-marca img { width: auto; height: var(--logo-altura, 50px); max-width: 240px; border: 0; border-radius: 0; background: none; object-fit: contain; mix-blend-mode: multiply; }
body.vitrine .pr-topo .vt-busca input { height: 40px; padding-left: 2px; border: 0; border-bottom: 1px solid #c9d0db; border-radius: 0; background: transparent; }
body.vitrine .pr-topo .vt-busca input:focus { border-color: #1c2541; box-shadow: none; }
body.vitrine .pr-topo .vt-busca button { background: transparent !important; color: #1c2541 !important; }
.pr-topo .vt-acao { color: #1c2541 !important; }
.pr-topo .vt-acao:hover { background: #eef1f5; }
.pr-topo .vt-sacola .counter { background: #1c2541; color: #fff; }
@media (min-width: 992px) {
	.pr-topo .vt-barra .container { min-height: 92px; }
	body.vitrine .pr-topo .vt-busca { flex: 0 1 380px; margin: 0 24px 0 auto; }
	body.vitrine .pr-topo .vt-menu { background: #fff; border-top: 1px solid #eef1f5; border-bottom: 1px solid #eef1f5; }
	.pr-topo .vt-menu .container { justify-content: center; gap: 6px; }
	body.vitrine .pr-topo .vt-menu > .container > a, body.vitrine .pr-topo .vt-menu-cat > a, body.vitrine .pr-topo .vt-menu-dep-link { position: relative; color: #1c2541 !important; font-family: var(--fonte-titulos), Georgia, serif; font-size: 16px; background: transparent !important; white-space: nowrap; }
	body.vitrine .pr-topo .vt-menu > .container > a::after, body.vitrine .pr-topo .vt-menu-cat > a::after { content: ""; position: absolute; left: 50%; top: 2px; width: 9px; height: 9px; margin-left: -4.5px; border-radius: 50%; box-shadow: -2px 2px 0 0 #9aa5b8; opacity: 0; transform: translateY(4px) rotate(-20deg); transition: opacity .25s, transform .25s; }
	body.vitrine .pr-topo .vt-menu > .container > a:hover::after, body.vitrine .pr-topo .vt-menu-cat:hover > a::after { opacity: 1; transform: translateY(0) rotate(-20deg); }
	body.vitrine .pr-topo .vt-menu a.vt-ofertas { color: #1c2541 !important; text-decoration: underline; text-underline-offset: 5px; }
	body.vitrine .pr-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .pr-topo .vt-mega-painel, body.vitrine .pr-topo .vt-menu-cat-lista, body.vitrine .pr-topo .vt-menu-dep-lista { border: 1px solid #e1e5ec; border-top: 2px solid #1c2541; border-radius: 0; background: #fff; box-shadow: 0 30px 60px rgba(28, 37, 65, .12); }
	body.vitrine .pr-topo .vt-mega-painel a, body.vitrine .pr-topo .vt-menu-cat-lista a, body.vitrine .pr-topo .vt-menu-dep-lista a { color: #1c2541 !important; font-family: var(--fonte), sans-serif; font-size: 14px; }
	body.vitrine .pr-topo .vt-mega-painel a::after, body.vitrine .pr-topo .vt-menu-cat-lista a::after { display: none; }
	body.vitrine .pr-topo .vt-mega-prod img { border-radius: 0; background: #e9ecf1; }
}

/* ---------- rodape proprio (rodape.php): fases da lua e estrelinhas ---------- */
.pr-rodape { padding-top: 60px; }
.pr-assinatura { display: grid; justify-items: center; gap: 20px; padding-bottom: 46px; text-align: center; }
.pr-luas { display: flex; gap: 18px; }
.pr-luas i { position: relative; display: block; width: 22px; height: 22px; border-radius: 50%; background: #dfe4ec; overflow: hidden; box-shadow: 0 0 12px rgba(223, 228, 236, .25); }
.pr-luas i::after { content: ""; position: absolute; top: 0; width: 22px; height: 22px; border-radius: 50%; background: #141b31; }
.pr-luas i:nth-child(1)::after { left: 4px; }
.pr-luas i:nth-child(2)::after { left: 11px; }
.pr-luas i:nth-child(3)::after { display: none; }
.pr-luas i:nth-child(4)::after { left: -11px; }
.pr-luas i:nth-child(5)::after { left: -4px; }
.pr-frase { max-width: 720px; margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 30px; line-height: 1.3; color: #fff; }
.pr-estrelas { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 0; margin: 0; padding: 0; list-style: none; }
.pr-estrelas li { display: flex; align-items: center; color: #a7b0c3; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; }
.pr-estrelas li + li::before { content: "\2726"; margin: 0 16px; color: #dfe4ec; font-size: 10px; }
.pr-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; font-weight: 400 !important; color: #fff !important; }

/* ---------- pagina do produto premium ---------- */
.tema-prata .pp, .tema-prata .ppa { --pp-titulo-tam: 36px; --pp-preco-tam: 30px; --pp-raio: 2px; --pp-raio-botao: 0px; --pp-suave: var(--pr-pedra); --pp-borda: var(--pr-linha); --pp-acento: var(--pr-tinta); }
.tema-prata .pp-nome { font-weight: 400; }
.tema-prata .pp-marca { color: var(--pr-prata); letter-spacing: .24em; }
.tema-prata .pp-foto, .tema-prata .pp-mini { background: var(--pr-pedra); }
.tema-prata .pp-preco { background: #fff; border: 1px solid var(--pr-linha); border-left: 3px solid var(--pr-tinta); }
.tema-prata .pp-preco-valor { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 400; }
.tema-prata .pp-preco-off { border-radius: 0; background: var(--pr-tinta); color: #fff; }
.tema-prata .pp .opcao.pp-op.active { --pp-op-borda: var(--pr-tinta); --pp-op-fundo: var(--pr-tinta); --pp-op-cor: #fff; }
.tema-prata .pp .pp-botao { background: var(--pr-tinta); color: #fff; letter-spacing: .16em; --pp-b-sombra: none; --pp-b-peso: 600; }
.tema-prata .pp .pp-botao:hover { background: #2b3863; color: #fff; }
.tema-prata .pp .pp-agora { border-color: var(--pr-tinta); color: var(--pr-tinta); letter-spacing: .16em; }
.tema-prata .pp .pp-agora:hover { background: var(--pr-brilho); }
.tema-prata .pp-selo { border-radius: 0; background: var(--pr-tinta); color: #fff; }
.tema-prata .pp-garantias svg { border-radius: 50%; background: var(--pr-pedra); color: var(--pr-tinta); }
.tema-prata .ppa .ppa-abas button { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 400; }
.tema-prata .ppa-destaques li { background: #fff; border: 1px solid var(--pr-linha); border-radius: 0; }
.tema-prata .ppa-destaques li::before { background-color: var(--pr-tinta); }

/* ---------- carrinho (carrinho.php): lua que enche ---------- */
body.vitrine.tema-prata .ck h1 { font-size: 40px; color: var(--pr-tinta); }
body.vitrine.tema-prata .co-passos .atual { color: var(--pr-tinta); }
body.vitrine.tema-prata .ck-item, body.vitrine.tema-prata .co-bloco { border: 1px solid var(--pr-linha); border-radius: 0; background: #fff; }
body.vitrine.tema-prata .ck-foto img { background: var(--pr-pedra); border-radius: 0; }
body.vitrine.tema-prata .ck-resumo { border: 1px solid var(--pr-linha); border-top: 3px solid var(--pr-tinta); border-radius: 0; background: #fff; }
body.vitrine.tema-prata .ck-finalizar { border-radius: 0 !important; background: #1c2541 !important; color: #fff !important; letter-spacing: .14em; }
.pr-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 18px; padding: 16px 20px; border: 1px solid #e1e5ec; background: #fff; }
.pr-frete p { grid-column: 2; margin: 0; font-size: 14px; }
.pr-frete p b { color: #1c2541; }
.pr-lua { grid-row: span 2; position: relative; display: block; width: 42px; height: 42px; border-radius: 50%; background: #1c2541; overflow: hidden; }
.pr-lua i { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #ffffff, #dfe4ec 60%, #b9c2d0); clip-path: inset(0 0 0 calc(100% - var(--pr-p) * 1%)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.pr-barra { grid-column: 2; display: block; height: 4px; background: #eef1f5; }
.pr-barra i { display: block; height: 100%; background: #1c2541; transition: width .6s ease; }

@media (max-width: 991px) { .pr-fases { grid-template-columns: 1fr 1fr; } .pr-fases p:nth-child(3) { border-left: 0; } }
@media (max-width: 767px) {
	.tema-prata .vt-secao-cab h2 { font-size: 25px; gap: 12px; }
	.tema-prata .vt-secao-cab h2::before, .tema-prata .vt-secao-cab h2::after { width: 24px; }
	.pr-fases p { padding: 16px; gap: 2px 10px; }
	.pr-fases b { font-size: 15px; }
	.pr-frase { font-size: 22px; }
	.pr-topo .vt-marca img { height: 38px; max-width: 160px; }
	.tema-prata .pp, .tema-prata .ppa { --pp-titulo-tam: 28px; --pp-preco-tam: 26px; }
}

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