/* Tema Semente (premium): produtos naturais - verde-oliva, terracota e aveia, Lora nos titulos,
   brotinhos, kraft e rotulo nutricional. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-semente { --sm-oliva: var(--titulos, #2f3d20); --sm-verde: #5c7a3a; --sm-terra: #b8643c; --sm-aveia: #f2ece0; --sm-kraft: #e3d3b6; --sm-linha: #e6dfcf; }
.tema-semente, .sm-topo, .sm-rodape, .sm-rotulo, .sm-frete { --sm-folha: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22V12'  stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 13C12 7 7 4 2 4c0 6 4 9 10 9z'/%3E%3Cpath d='M12 11c0-5 4-8 10-8 0 5-4 8-10 8z'/%3E%3C/svg%3E"); }

/* titulos das secoes: serifa com um brotinho verde antes */
.tema-semente .vt-secao-cab { align-items: center; margin-bottom: 24px; }
.tema-semente .vt-secao-cab h2 { display: inline-flex; align-items: center; gap: 12px; font-size: 36px; font-weight: 600 !important; color: var(--sm-oliva); }
.tema-semente .vt-secao-cab h2::before { content: ""; flex: none; width: 26px; height: 26px; background: var(--sm-verde); -webkit-mask: var(--sm-folha) center / contain no-repeat; mask: var(--sm-folha) center / contain no-repeat; }
.tema-semente .vt-secao-cab a { color: var(--sm-terra) !important; font-weight: 700; font-size: 14px; }

/* cartao: kraft claro, borda fina */
.tema-semente .vt-card { border: 1px solid var(--sm-linha); border-radius: 16px; background: #fff; box-shadow: none !important; overflow: hidden; }
.tema-semente .vt-card:hover { border-color: var(--sm-verde); }
.tema-semente .vt-card-img { border-radius: 0; background: var(--sm-aveia); }
.tema-semente .vt-card-info { padding: 14px 16px 16px; }
.tema-semente .vt-card-nome { font-size: 15px; font-weight: 700; color: #3a3a2e; }
.tema-semente .vt-card-preco strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 23px; font-weight: 700; color: var(--sm-oliva); }
.tema-semente .ppc-marca { color: var(--sm-terra); font-weight: 700; letter-spacing: .08em; }
.tema-semente .vt-card-botao { border-radius: 999px; background: var(--sm-verde); color: #fff; font-weight: 700; }
.tema-semente .vt-card:hover .vt-card-botao { background: var(--sm-oliva); }
.tema-semente .ppc .ppc-ver { border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--sm-oliva); }
.tema-semente .vt-selo { border-radius: 999px; background: var(--sm-terra); color: #fff; font-weight: 700; }

/* rotulo nutricional (bloco Destaques) */
.sm-rotulo { display: grid; justify-items: center; padding: 50px 30px; border-radius: 26px; background: #e3d3b6 radial-gradient(circle at 20% 20%, rgba(255, 255, 255, .25), transparent 60%); }
.sm-rotulo-caixa { display: grid; width: 100%; max-width: 820px; padding: 22px 26px 26px; border: 3px solid #2f3d20; background: #fffdf8; color: #2f3d20; }
.sm-rotulo-cab { display: grid; gap: 4px; padding-bottom: 12px; border-bottom: 10px solid #2f3d20; }
.sm-rotulo-cab small { font-size: 12.5px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
body.vitrine .sm-rotulo-cab h2 { margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 40px; font-weight: 700; line-height: 1.05; color: #2f3d20; }
.sm-rotulo-cab p { margin: 0; color: #55573f; font-size: 15px; }
.sm-linhas { display: grid; margin: 0; padding: 0; list-style: none; }
.sm-linhas li { border-bottom: 1px solid #2f3d20; }
.sm-linhas li:last-child { border-bottom-width: 5px; }
.sm-linha { display: grid; grid-template-columns: 54px auto 1fr auto; align-items: center; column-gap: 16px; padding: 12px 0; color: #2f3d20; text-decoration: none; }
.sm-linha-foto { width: 54px; height: 54px; border-radius: 50%; background: #f2ece0 center / cover no-repeat; border: 2px solid #e6dfcf; }
.sm-linha b { font-size: 16px; font-weight: 900; }
.sm-linha strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 18px; font-weight: 600; text-align: right; }
.sm-linha strong::before { content: "· "; color: #b8643c; }
.sm-linha span { color: #6a6b55; font-size: 13.5px; min-width: 140px; text-align: right; }
a.sm-linha:hover { color: #5c7a3a !important; background: #f6f1e6; }
.sm-rotulo-botao { justify-self: start; display: inline-flex; align-items: center; height: 46px; margin-top: 18px; padding: 0 26px; border-radius: 999px; background: #2f3d20; color: #fff !important; font-weight: 700; text-decoration: none; }
.sm-rotulo-botao:hover { background: #b8643c; }

/* mosaico em circulos, banners, depoimentos, blog, newsletter */
.tema-semente .hdl-mos > * { text-align: center; }
.tema-semente .hdl-mos-img { box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--sm-kraft); transition: box-shadow .2s; }
.tema-semente .hdl-mos a:hover .hdl-mos-img { box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--sm-verde); }
.tema-semente .hdl-mos a { color: var(--sm-oliva); font-family: var(--fonte-titulos), Georgia, serif; font-weight: 600; }
.tema-semente .hdl-hero { border-radius: 22px; overflow: hidden; }
.tema-semente .hdl-hero .vt-botao { border-radius: 999px; background: #fffdf8; color: var(--sm-oliva); }
.tema-semente .hdl-it-img img { border-radius: 26px; }
.tema-semente .hdl-it-txt h2 { font-size: 44px; font-weight: 600; color: var(--sm-oliva); }
.tema-semente .hdl-depo figure { border: 1px solid var(--sm-linha); border-radius: 18px; background: #fff; }
.tema-semente .vt-blog a { border: 1px solid var(--sm-linha); border-radius: 18px; background: #fff; overflow: hidden; }
.tema-semente .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 21px; font-weight: 600; color: var(--sm-oliva); }
body.vitrine.tema-semente .vt-news { border-radius: 22px; background: var(--sm-verde); color: #fff; }
body.vitrine.tema-semente .vt-news h3 { color: #fff !important; font-family: var(--fonte-titulos), Georgia, serif; font-weight: 600; }
body.vitrine.tema-semente .vt-news p { color: #e3ead6; }
body.vitrine.tema-semente .vt-news-campo { border-radius: 999px; }
body.vitrine.tema-semente .vt-news-campo button { border-radius: 999px; background: var(--sm-terra); color: #fff; }
.tema-semente .vt-vantagens > * { border: 1px solid var(--sm-linha); border-radius: 18px; background: #fff; }
.tema-semente .vt-vantagens i { border-radius: 50%; background: var(--sm-aveia); color: var(--sm-verde); }

/* ---------- topo proprio (topo.php): aveia, busca arredondada e brotinho no menu ---------- */
.sm-topo .vt-aviso { font-weight: 700; }
.sm-topo .vt-marca img { width: auto; height: var(--logo-altura, 52px); max-width: 280px; border: 0; border-radius: 0; background: none; object-fit: contain; mix-blend-mode: multiply; }
body.vitrine .sm-topo .vt-busca input { height: 46px; border: 1px solid #e6dfcf; border-radius: 999px; background: #fffdf8; color: #2f3d20; }
body.vitrine .sm-topo .vt-busca input:focus { border-color: #5c7a3a; box-shadow: 0 0 0 3px #e3ead6; }
body.vitrine .sm-topo .vt-busca button { border-radius: 999px !important; background: #5c7a3a !important; color: #fff !important; }
.sm-topo .vt-acao { color: #2f3d20 !important; }
.sm-topo .vt-acao:hover { background: #ebe3d1; }
.sm-topo .vt-sacola .counter { background: #b8643c; color: #fff; }
@media (min-width: 992px) {
	.sm-topo .vt-barra .container { min-height: 86px; }
	body.vitrine .sm-topo .vt-busca { flex: 1 1 500px; max-width: 540px; margin: 0 auto; }
	body.vitrine .sm-topo .vt-menu { background: #f6f1e6; border-top: 1px solid #e6dfcf; border-bottom: 1px solid #e6dfcf; }
	.sm-topo .vt-menu .container { justify-content: center; gap: 4px; }
	body.vitrine .sm-topo .vt-menu > .container > a, body.vitrine .sm-topo .vt-menu-cat > a, body.vitrine .sm-topo .vt-menu-dep-link { display: inline-flex; align-items: center; color: #2f3d20 !important; font-family: var(--fonte-titulos), Georgia, serif; font-size: 16.5px; font-weight: 600; background: transparent !important; white-space: nowrap; }
	body.vitrine .sm-topo .vt-menu > .container > a::before, body.vitrine .sm-topo .vt-menu-cat > a::before { content: ""; display: inline-block; width: 0; height: 16px; margin-right: 0; background: #5c7a3a; -webkit-mask: var(--sm-folha) center / contain no-repeat; mask: var(--sm-folha) center / contain no-repeat; transition: width .2s, margin .2s; }
	body.vitrine .sm-topo .vt-menu > .container > a:hover::before, body.vitrine .sm-topo .vt-menu-cat:hover > a::before { width: 16px; margin-right: 5px; }
	body.vitrine .sm-topo .vt-menu > .container > a:hover, body.vitrine .sm-topo .vt-menu-cat:hover > a { color: #5c7a3a !important; }
	body.vitrine .sm-topo .vt-menu a.vt-ofertas { color: #b8643c !important; }
	body.vitrine .sm-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .sm-topo .vt-mega-painel, body.vitrine .sm-topo .vt-menu-cat-lista, body.vitrine .sm-topo .vt-menu-dep-lista { border: 1px solid #e6dfcf; border-radius: 20px; background: #fffdf8; box-shadow: 0 30px 60px rgba(47, 61, 32, .14); }
	body.vitrine .sm-topo .vt-mega-painel a, body.vitrine .sm-topo .vt-menu-cat-lista a, body.vitrine .sm-topo .vt-menu-dep-lista a { color: #2f3d20 !important; font-family: var(--fonte), sans-serif; font-size: 14.5px; font-weight: 400; }
	body.vitrine .sm-topo .vt-mega-painel a::before, body.vitrine .sm-topo .vt-menu-cat-lista a::before { display: none; }
	body.vitrine .sm-topo .vt-mega-prod img { border-radius: 14px; background: #f2ece0; }
}

/* ---------- rodape proprio (rodape.php): brotinho e folhinhas ---------- */
.sm-assinatura { display: grid; justify-items: center; gap: 14px; padding: 10px 0 44px; text-align: center; }
.sm-broto { width: 42px; height: 42px; background: #a8c27d; -webkit-mask: var(--sm-folha) center / contain no-repeat; mask: var(--sm-folha) center / contain no-repeat; }
.sm-frase { max-width: 760px; margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 36px; font-weight: 600; line-height: 1.12; color: #fff; }
.sm-folhas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0; padding: 0; list-style: none; }
.sm-folhas li { display: inline-flex; align-items: center; gap: 8px; color: #dfe4d2; font-size: 14px; }
.sm-folhas li::before { content: ""; width: 15px; height: 15px; background: #a8c27d; -webkit-mask: var(--sm-folha) center / contain no-repeat; mask: var(--sm-folha) center / contain no-repeat; }
.sm-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; font-size: 20px !important; font-weight: 600 !important; color: #fff !important; }
.sm-rodape .vt-redes a { border-radius: 50%; }

/* ---------- pagina do produto premium ---------- */
.tema-semente .pp, .tema-semente .ppa { --pp-titulo-tam: 38px; --pp-preco-tam: 34px; --pp-raio: 16px; --pp-raio-botao: 999px; --pp-suave: var(--sm-aveia); --pp-borda: var(--sm-linha); --pp-acento: var(--sm-verde); }
.tema-semente .pp-nome { font-weight: 600; }
.tema-semente .pp-marca { color: var(--sm-terra); font-weight: 700; letter-spacing: .12em; }
.tema-semente .pp-foto, .tema-semente .pp-mini { background: var(--sm-aveia); }
.tema-semente .pp-preco { background: #fffdf8; border: 2px solid var(--sm-oliva); }
.tema-semente .pp-preco-valor { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 700; }
.tema-semente .pp-preco-off { border-radius: 999px; background: var(--sm-terra); color: #fff; }
.tema-semente .pp .opcao.pp-op.active { --pp-op-borda: var(--sm-verde); --pp-op-fundo: #eef3e4; --pp-op-cor: var(--sm-oliva); }
.tema-semente .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: #fff; --pp-op-cor: var(--sm-oliva); }
.tema-semente .pp .pp-botao { background: var(--sm-verde); color: #fff; --pp-b-sombra: none; --pp-b-peso: 700; }
.tema-semente .pp .pp-botao:hover { background: var(--sm-oliva); }
.tema-semente .pp .pp-agora { border-color: var(--sm-oliva); color: var(--sm-oliva); }
.tema-semente .pp .pp-agora:hover { background: var(--sm-oliva); color: #fff; }
.tema-semente .pp-selo { border-radius: 999px; background: var(--sm-terra); color: #fff; }
.tema-semente .pp-garantias svg { border-radius: 50%; background: var(--sm-aveia); color: var(--sm-verde); }
.tema-semente .ppa .ppa-titulo { font-family: var(--fonte-titulos), Georgia, serif; font-size: 26px; font-weight: 600; }
.tema-semente .ppa-destaques li { background: #fff; border: 1px solid var(--sm-linha); border-radius: 16px; }
.tema-semente .ppa-destaques li::before { background-color: var(--sm-verde); }

/* ---------- carrinho (carrinho.php): plantinha crescendo ---------- */
body.vitrine.tema-semente .ck h1 { font-size: 42px; font-weight: 600; color: var(--sm-oliva); }
body.vitrine.tema-semente .co-passos .atual { color: var(--sm-verde); }
body.vitrine.tema-semente .ck-item, body.vitrine.tema-semente .co-bloco { border: 1px solid var(--sm-linha); border-radius: 16px; background: #fff; }
body.vitrine.tema-semente .ck-foto img { background: var(--sm-aveia); border-radius: 12px; }
body.vitrine.tema-semente .ck-resumo { border: 2px solid var(--sm-oliva); border-radius: 16px; background: #fffdf8; }
body.vitrine.tema-semente .ck-finalizar { border-radius: 999px !important; background: #5c7a3a !important; color: #fff !important; font-weight: 700 !important; }
.sm-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 18px; padding: 14px 22px; border-radius: 16px; background: #fffdf8; border: 1px solid #e6dfcf; }
.sm-frete p { grid-column: 2; margin: 0; font-size: 14.5px; color: #2f3d20; }
.sm-frete p b { color: #b8643c; }
.sm-vaso { grid-row: 1 / span 2; position: relative; display: block; width: 44px; height: 52px; }
.sm-vaso::after { content: ""; position: absolute; left: 8px; right: 8px; bottom: 0; height: 18px; background: #b8643c; clip-path: polygon(0 0, 100% 0, 85% 100%, 15% 100%); }
.sm-vaso i { position: absolute; left: 50%; bottom: 16px; width: 34px; height: 34px; margin-left: -17px; background: #5c7a3a; -webkit-mask: var(--sm-folha) center bottom / contain no-repeat; mask: var(--sm-folha) center bottom / contain no-repeat; transform-origin: 50% 100%; transform: scale(calc(.2 + var(--sm-p, 0) * .008)); transition: transform .6s ease; }
.sm-barra { grid-column: 2; display: block; height: 6px; border-radius: 6px; background: #f2ece0; overflow: hidden; }
.sm-barra i { display: block; height: 100%; border-radius: 6px; background: #5c7a3a; transition: width .6s ease; }

@media (max-width: 767px) {
	.tema-semente .vt-secao-cab h2 { font-size: 28px; }
	.sm-rotulo { padding: 24px 12px; }
	.sm-rotulo-caixa { padding: 16px 14px 18px; }
	body.vitrine .sm-rotulo-cab h2 { font-size: 30px; }
	.sm-linha { grid-template-columns: 44px 1fr; row-gap: 2px; }
	.sm-linha-foto { grid-row: span 3; width: 44px; height: 44px; }
	.sm-linha strong, .sm-linha span { text-align: left; min-width: 0; }
	.sm-frase { font-size: 26px; }
	.sm-topo .vt-marca img { height: 40px; max-width: 180px; }
	.tema-semente .pp, .tema-semente .ppa { --pp-titulo-tam: 30px; --pp-preco-tam: 30px; }
}
