/* Tema Glow (premium): beleza e skincare - rosa-po, rosewood e dourado rose, serifa moderna, cantos bem arredondados,
   brilho suave e sombras rosadas. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-glow { --gl-tinta: var(--titulos, #5a2a33); --gl-po: #f4e6e1; --gl-po2: #fbefeb; --gl-linha: #efdcd5; --gl-ouro: #c99a7d; --gl-sombra: 0 18px 40px rgba(90, 42, 51, .08); }
body.vitrine.tema-glow h1, body.vitrine.tema-glow h2, body.vitrine.tema-glow h3 { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 500 !important; letter-spacing: -.01em; }

/* titulos das secoes: serifa com um brilho (estrela de quatro pontas) */
.tema-glow .vt-secao-cab { flex-direction: column; align-items: center; gap: 8px; margin-bottom: 30px; text-align: center; }
.tema-glow .vt-secao-cab h2 { font-size: 36px; color: var(--gl-tinta); }
.tema-glow .vt-secao-cab h2::before { content: "✦"; display: block; margin-bottom: 6px; font-size: 16px; color: var(--gl-ouro); }
.tema-glow .vt-secao-cab a { font-size: 13px; font-weight: 600; color: var(--loja) !important; }

/* cartao: fundo rosado arredondado, foto contida, botao em pilula */
.tema-glow .vt-card { border: 0; border-radius: 24px; background: #fff; box-shadow: var(--gl-sombra) !important; overflow: hidden; }
.tema-glow .vt-card:hover { box-shadow: 0 26px 50px rgba(90, 42, 51, .14) !important; }
.tema-glow .vt-card-img { background: var(--gl-po2); border-radius: 0; }
.tema-glow .vt-card-info { padding: 16px 18px 6px; }
.tema-glow .vt-card-nome { font-size: 14.5px; font-weight: 600; color: var(--gl-tinta); }
.tema-glow .vt-card-preco strong { font-size: 17px; font-weight: 800; color: var(--gl-tinta); }
.tema-glow .ppc-marca { color: var(--gl-ouro); }
.tema-glow .vt-card-botao { margin: 0 18px 18px; border-radius: 999px; background: var(--gl-po); color: var(--gl-tinta); font-weight: 700; }
.tema-glow .vt-card:hover .vt-card-botao { background: var(--loja); color: #fff; }
.tema-glow .ppc .ppc-ver { background: rgba(255, 255, 255, .95); color: var(--gl-tinta); }
.tema-glow .vt-selo { border-radius: 999px; background: var(--loja); font-weight: 700; }

/* vantagens, ritual, banners, depoimentos, blog, newsletter */
.tema-glow .vt-vantagens > * { border: 0; border-radius: 22px; background: var(--gl-po2); }
.tema-glow .vt-vantagens i { border-radius: 50%; background: #fff; color: var(--loja); box-shadow: 0 6px 14px rgba(184, 112, 94, .18); }
.gl-rotina { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: center; padding: 44px; border-radius: 32px; background: linear-gradient(135deg, #fbefeb, #f4e2dc); }
.gl-rotina-tit small { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--loja, #b8705e); }
.gl-rotina-tit h2 { margin: 0 0 10px; font-size: 32px; line-height: 1.1; color: var(--titulos, #5a2a33); }
.gl-rotina-tit p { margin: 0; color: #7a6264; }
.gl-rotina ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: gl; }
.gl-rotina li { counter-increment: gl; }
.gl-rotina a { position: relative; display: grid; gap: 6px; height: 100%; padding: 56px 18px 20px; border-radius: 22px; background: #fff; text-decoration: none !important; box-shadow: 0 14px 30px rgba(90, 42, 51, .06); transition: transform .2s; }
.gl-rotina a:hover { transform: translateY(-4px); }
.gl-rotina a::before { content: counter(gl); position: absolute; top: 16px; left: 18px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--loja, #b8705e); color: #fff; font-weight: 800; font-size: 13px; }
.gl-rotina b { font-family: var(--fonte-titulos), Georgia, serif; font-size: 21px; font-weight: 500; color: var(--titulos, #5a2a33); }
.gl-rotina span { font-size: 13.5px; color: #7a6264; }
.tema-glow .hdl-hero { border-radius: 28px; overflow: hidden; }
.tema-glow .hdl-hero h2 { color: var(--gl-tinta) !important; text-shadow: none; }
.tema-glow .hdl-hero p { color: #6b5254 !important; text-shadow: none; }
.tema-glow .hdl-hero .vt-botao { border-radius: 999px; background: var(--gl-tinta) !important; color: #fff !important; }
.tema-glow .hdl-it-img img { border-radius: 32px; }
.tema-glow .hdl-it-txt h2 { font-size: 40px; color: var(--gl-tinta); }
.tema-glow .hdl-depo figure { border: 0; border-radius: 26px; background: var(--gl-po2); box-shadow: none; }
.tema-glow .hdl-depo-nota { color: var(--gl-ouro); }
.tema-glow .vt-blog a { border: 0; border-radius: 24px; background: #fff; box-shadow: var(--gl-sombra); overflow: hidden; }
.tema-glow .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 20px; font-weight: 500; color: var(--gl-tinta); }
body.vitrine.tema-glow .vt-news { background: linear-gradient(135deg, #f4e2dc, #fbefeb); color: var(--gl-tinta); }
body.vitrine.tema-glow .vt-news h3 { color: var(--gl-tinta) !important; font-size: 30px; }
body.vitrine.tema-glow .vt-news p { color: #7a6264; }
body.vitrine.tema-glow .vt-news-campo button { background: var(--gl-tinta); border-radius: 999px; }
.tema-glow .hdl-insta img { border-radius: 22px; }

/* ---------- topo proprio (topo.php): busca em pilula no centro, menu com pilula ao passar o mouse ---------- */
.gl-topo .vt-aviso { font-size: 12.5px; font-weight: 600; }
.gl-topo .vt-marca img { width: auto; height: var(--logo-altura, 42px); max-width: 230px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .gl-topo .vt-busca input { height: 46px; border: 1px solid var(--gl-linha); border-radius: 999px; background: var(--gl-po2); padding-left: 22px; }
body.vitrine .gl-topo .vt-busca input:focus { background: #fff; border-color: var(--loja); box-shadow: 0 0 0 4px rgba(184, 112, 94, .12); }
body.vitrine .gl-topo .vt-busca button { border-radius: 999px !important; background: var(--gl-tinta) !important; color: #fff !important; }
.gl-topo .vt-acao:hover { background: var(--gl-po2); color: var(--loja) !important; }
.gl-topo .vt-sacola .counter { background: var(--loja); }
.gl-topo { box-shadow: 0 10px 30px rgba(90, 42, 51, .05); }
@media (min-width: 992px) {
	.gl-topo .vt-barra .container { min-height: 92px; }
	body.vitrine .gl-topo .vt-busca { max-width: 520px; margin: 0 auto; }
	body.vitrine .gl-topo .vt-menu { background: #fff; border-top: 1px solid var(--gl-linha); }
	.gl-topo .vt-menu .container { justify-content: center; gap: 4px; }
	body.vitrine .gl-topo .vt-menu > .container > a, body.vitrine .gl-topo .vt-menu-cat > a, body.vitrine .gl-topo .vt-menu-dep-link { color: var(--gl-tinta) !important; font-size: 14px; font-weight: 600; border-radius: 999px; white-space: nowrap; }
	body.vitrine .gl-topo .vt-menu > .container > a:hover, body.vitrine .gl-topo .vt-menu-cat:hover > a { background: var(--gl-po) !important; color: var(--gl-tinta) !important; }
	body.vitrine .gl-topo .vt-menu a.vt-ofertas { background: var(--loja) !important; color: #fff !important; }
	body.vitrine .gl-topo .vt-menu-dep-link { border: 1px solid var(--gl-linha); }
	body.vitrine .gl-topo .vt-menu-cat > a > .lni-chevron-down { font-size: 10px; }
	body.vitrine .gl-topo .vt-mega-painel, body.vitrine .gl-topo .vt-menu-cat-lista, body.vitrine .gl-topo .vt-menu-dep-lista { border-radius: 24px; border: 0; box-shadow: 0 30px 60px rgba(90, 42, 51, .14); }
	body.vitrine .gl-topo .vt-mega-prod img { border-radius: 18px; background: var(--gl-po2); }
}

/* ---------- rodape proprio (rodape.php): onda suave, frase em serifa e avisos em pilulas ---------- */
.gl-rodape { position: relative; margin-top: 70px; padding-top: 56px; }
.gl-rodape::before { content: ""; position: absolute; left: 0; right: 0; top: -38px; height: 40px; background: var(--rodape, #5a2a33); -webkit-mask: radial-gradient(60px 40px at 60px 40px, #000 98%, transparent) -60px 0 / 120px 40px repeat-x; mask: radial-gradient(60px 40px at 60px 40px, #000 98%, transparent) -60px 0 / 120px 40px repeat-x; }
.gl-assinatura { display: grid; justify-items: center; gap: 18px; padding-bottom: 40px; border-bottom: 1px solid rgba(231, 207, 200, .18); text-align: center; }
.gl-assinatura-frase { max-width: 760px; margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 32px; line-height: 1.25; color: var(--rodape-titulo); }
.gl-assinatura-frase::before { content: "✦"; display: block; margin-bottom: 10px; font-size: 18px; color: var(--gl-ouro, #c99a7d); }
.gl-assinatura-avisos { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gl-assinatura-avisos li { padding: 8px 16px; border: 1px solid rgba(231, 207, 200, .3); border-radius: 999px; font-size: 13px; color: var(--rodape-texto); }
.gl-rodape-escuro .vt-marca img { filter: brightness(0) invert(1); }
.gl-rodape .vt-rodape-grade { padding-top: 36px; }
.gl-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; font-size: 18px !important; font-weight: 500 !important; color: var(--rodape-titulo) !important; }
.gl-rodape .vt-redes a { border-radius: 50%; }
.gl-rodape .vt-pags span { border-radius: 999px; }

/* ---------- pagina do produto premium ---------- */
.tema-glow .pp, .tema-glow .ppa { --pp-titulo-tam: 36px; --pp-preco-tam: 34px; --pp-suave: var(--gl-po2); --pp-borda: var(--gl-linha); --pp-raio: 24px; }
.tema-glow .pp-palco { box-shadow: var(--gl-sombra); }
.tema-glow .pp-foto { background: var(--gl-po2); }
.tema-glow .pp-mini { border-radius: 16px; background: var(--gl-po2); }
.tema-glow .pp-marca { color: var(--gl-ouro); letter-spacing: .2em; }
.tema-glow .pp-preco { background: linear-gradient(135deg, #fbefeb, #f6e4de); }
.tema-glow .pp-preco-off { background: var(--gl-tinta); }
.tema-glow .pp .pp-botao { background: linear-gradient(135deg, var(--loja), #a35a4a); }
.tema-glow .pp-garantias svg { background: var(--gl-po2); color: var(--loja); }
.tema-glow .pp-frete { background: #fff; box-shadow: var(--gl-sombra); border: 0; }
.tema-glow .pp-frete-campo input { border-radius: 999px; }
.tema-glow .pp .pp-frete-campo button { border-radius: 999px; background: var(--gl-tinta); }
.tema-glow .ppa-destaques li { background: #fff; box-shadow: 0 8px 20px rgba(90, 42, 51, .05); }
.tema-glow .ppa-destaques li::before { background-color: var(--gl-ouro); }

/* ---------- carrinho (carrinho.php) e finalizar compra: frasco conta-gotas ate o frete gratis ---------- */
body.vitrine.tema-glow .ck h1 { font-size: 38px; color: var(--gl-tinta); }
body.vitrine.tema-glow .co-passos .atual { color: var(--loja); }
body.vitrine.tema-glow .ck-item, body.vitrine.tema-glow .co-bloco { border: 0; border-radius: 22px; background: #fff; box-shadow: var(--gl-sombra); }
body.vitrine.tema-glow .ck-foto img { background: var(--gl-po2); border-radius: 16px; }
body.vitrine.tema-glow .co-bloco h2, body.vitrine.tema-glow .ck-resumo h2 { color: var(--gl-tinta); }
body.vitrine.tema-glow .co-bloco h2 span { background: var(--loja); }
body.vitrine.tema-glow .ck-resumo { border: 0; border-radius: 26px; background: var(--gl-po2); }
body.vitrine.tema-glow .ck-finalizar { border-radius: 999px !important; background: var(--gl-tinta) !important; }
body.vitrine.tema-glow .ck-qtd, body.vitrine.tema-glow .ck-linha-form input, body.vitrine.tema-glow .ck-linha-form button, body.vitrine.tema-glow .co-campos input { border-radius: 999px !important; }
.gl-frete { display: flex; align-items: center; gap: 18px; padding: 16px 22px; border-radius: 22px; background: var(--gl-po2, #fbefeb); }
.gl-frete p { margin: 0; font-size: 14px; color: var(--titulos, #5a2a33); }
.gl-frete p b { color: var(--loja); }
.gl-frasco { position: relative; display: grid; justify-items: center; flex: none; }
.gl-frasco b { width: 12px; height: 12px; border-radius: 6px 6px 2px 2px; background: var(--titulos, #5a2a33); }
.gl-frasco b::after { content: ""; display: block; width: 18px; height: 5px; margin: 10px 0 0 -3px; border-radius: 2px; background: var(--titulos, #5a2a33); }
.gl-frasco i { position: relative; width: 34px; height: 44px; margin-top: 4px; border: 2px solid var(--titulos, #5a2a33); border-radius: 10px 10px 12px 12px; background: #fff; overflow: hidden; }
.gl-frasco em { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, #e9b39f, var(--loja, #b8705e)); transition: height .6s ease; }
.gl-frete-ok .gl-frasco em { background: linear-gradient(180deg, #b9d8b0, #6a9a5f); }

@media (max-width: 991px) {
	.gl-rotina { grid-template-columns: 1fr; padding: 28px 20px; gap: 22px; }
	.gl-rotina ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.tema-glow .vt-secao-cab h2 { font-size: 27px; }
	.gl-assinatura-frase { font-size: 24px; }
	.gl-topo .vt-marca img { height: 30px; max-width: 170px; }
	.tema-glow .pp, .tema-glow .ppa { --pp-titulo-tam: 28px; --pp-preco-tam: 30px; }
	.tema-glow .vt-card { border-radius: 18px; }
}
