/* Tema Emporio (premium): mercado gourmet - verde-oliva, mostarda e papel kraft, titulos em Lora, quadro-negro e
   barbante. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-emporio { --em-tinta: var(--titulos, #2e3b24); --em-kraft: #e3cfa9; --em-kraft2: #f1e3c3; --em-mostarda: #d9a441; --em-linha: #e7dcc7; --em-papel: #fffaf1; }
body.vitrine.tema-emporio h1, body.vitrine.tema-emporio h2, body.vitrine.tema-emporio h3 { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 600 !important; }

/* titulos das secoes: serifa com um raminho */
.tema-emporio .vt-secao-cab h2 { display: flex; align-items: center; gap: 10px; font-size: 34px; color: var(--em-tinta); }
.tema-emporio .vt-secao-cab h2::before { content: ""; width: 26px; height: 26px; flex: none; background: var(--loja); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 21V9'/%3E%3Cpath d='M12 13c-4 0-6-3-6-7 4 0 6 3 6 7zM12 11c0-4 2-7 6-7 0 4-2 7-6 7z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 21V9'/%3E%3Cpath d='M12 13c-4 0-6-3-6-7 4 0 6 3 6 7zM12 11c0-4 2-7 6-7 0 4-2 7-6 7z'/%3E%3C/svg%3E") center / contain no-repeat; }
.tema-emporio .vt-secao-cab a { font-weight: 700; color: var(--loja) !important; }

/* cartao: papel, etiqueta de preco kraft */
.tema-emporio .vt-card { border: 1px solid var(--em-linha); border-radius: 16px; background: var(--em-papel); box-shadow: none !important; overflow: hidden; }
.tema-emporio .vt-card:hover { border-color: var(--em-kraft); }
.tema-emporio .vt-card-img { background: #f3ece0; border-radius: 0; }
.tema-emporio .vt-card-info { padding: 14px 16px 6px; }
.tema-emporio .vt-card-nome { font-family: var(--fonte-titulos), Georgia, serif; font-size: 16px; font-weight: 600; color: var(--em-tinta); }
.tema-emporio .ppc-marca { color: var(--loja); letter-spacing: .08em; }
.tema-emporio .vt-card-preco strong { display: inline-block; padding: 3px 12px 3px 16px; background: var(--em-kraft2); color: var(--em-tinta); font-size: 16px; font-weight: 800; clip-path: polygon(10px 0, 100% 0, 100% 100%, 10px 100%, 0 50%); }
.tema-emporio .vt-card-botao { margin: 0 16px 16px; border-radius: 10px; background: var(--em-tinta); color: #fff; font-weight: 700; }
.tema-emporio .vt-card:hover .vt-card-botao { background: var(--loja); }
.tema-emporio .ppc .ppc-ver { border-radius: 10px; }
.tema-emporio .vt-selo { border-radius: 8px; background: var(--em-mostarda); color: var(--em-tinta); font-weight: 800; }

/* quadro do dia (bloco HTML em-quadro), mosaico, banners, depoimentos, blog, newsletter */
.em-quadro { display: grid; grid-template-columns: 280px 1fr; gap: 34px; align-items: center; padding: 34px 40px; border: 12px solid #8a5a32; border-radius: 6px; background: #2b3327 radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, .06), transparent 60%); box-shadow: inset 0 0 40px rgba(0, 0, 0, .4), 0 14px 30px rgba(46, 59, 36, .2); color: #eee8d8; }
.em-quadro small { display: block; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #d9a441; }
.em-quadro h2 { margin: 6px 0 8px; font-family: var(--fonte-titulos), Georgia, serif; font-size: 34px; font-style: italic; color: #fff; }
.em-quadro p { margin: 0; color: #c9c7b2; }
.em-quadro ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.em-quadro li { display: grid; gap: 2px; padding-bottom: 10px; border-bottom: 1px dashed rgba(238, 232, 216, .25); }
.em-quadro b { font-family: var(--fonte-titulos), Georgia, serif; font-size: 20px; font-style: italic; font-weight: 500; color: #fff; }
.em-quadro span { font-size: 13px; color: #d9a441; }
.tema-emporio .hdl-mos-img { transition: transform .5s; }
.tema-emporio .hdl-mos a:hover .hdl-mos-img { transform: translateY(-4px); }
.tema-emporio .hdl-hero { border-radius: 18px; overflow: hidden; }
.tema-emporio .hdl-hero .vt-botao { border-radius: 10px; background: var(--em-mostarda) !important; color: var(--em-tinta) !important; }
.tema-emporio .hdl-it-img img { border-radius: 18px; }
.tema-emporio .hdl-it-txt h2 { font-size: 38px; color: var(--em-tinta); }
.tema-emporio .hdl-depo figure { border: 1px solid var(--em-linha); border-radius: 16px; background: var(--em-papel); }
.tema-emporio .vt-blog a { border: 1px solid var(--em-linha); border-radius: 16px; background: var(--em-papel); overflow: hidden; }
.tema-emporio .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 19px; color: var(--em-tinta); }
body.vitrine.tema-emporio .vt-news { background: var(--em-kraft2); color: var(--em-tinta); }
body.vitrine.tema-emporio .vt-news h3 { color: var(--em-tinta) !important; }
body.vitrine.tema-emporio .vt-news p { color: #5c5a48; }
body.vitrine.tema-emporio .vt-news-campo button { background: var(--em-tinta); border-radius: 10px; }
.tema-emporio .vt-vantagens > * { border: 1px dashed var(--em-kraft); border-radius: 14px; background: var(--em-papel); }
.tema-emporio .vt-vantagens i { border-radius: 50%; background: var(--em-kraft2); color: var(--loja); }

/* ---------- topo proprio (topo.php): busca kraft e toldo listrado discreto ---------- */
.em-topo .vt-marca img { width: auto; height: var(--logo-altura, 48px); max-width: 240px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .em-topo .vt-busca input { height: 46px; border: 1px solid var(--em-kraft); border-radius: 10px; background: var(--em-kraft2); }
body.vitrine .em-topo .vt-busca input:focus { background: #fff; border-color: var(--loja); box-shadow: none; }
body.vitrine .em-topo .vt-busca button { border-radius: 8px !important; background: var(--em-tinta) !important; color: #fff !important; }
.em-topo .vt-acao:hover { background: var(--em-kraft2); color: var(--loja) !important; }
.em-topo .vt-sacola .counter { background: var(--loja); }
@media (min-width: 992px) {
	.em-topo .vt-barra .container { min-height: 90px; }
	body.vitrine .em-topo .vt-busca { max-width: 480px; margin: 0 auto; }
	body.vitrine .em-topo .vt-menu { position: relative; background: var(--em-papel); border-top: 1px solid var(--em-linha); }
	body.vitrine .em-topo .vt-menu::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; background: radial-gradient(circle at 10px 0, #2e3b24 9px, transparent 9.5px) 0 0 / 40px 10px repeat-x, radial-gradient(circle at 30px 0, #d9a441 9px, transparent 9.5px) 0 0 / 40px 10px repeat-x; pointer-events: none; }
	.em-topo .vt-menu .container { justify-content: center; gap: 2px; }
	body.vitrine .em-topo .vt-menu > .container > a, body.vitrine .em-topo .vt-menu-cat > a, body.vitrine .em-topo .vt-menu-dep-link { color: var(--em-tinta) !important; font-family: var(--fonte-titulos), Georgia, serif; font-size: 15.5px; font-weight: 600; border-radius: 10px; background: transparent !important; white-space: nowrap; }
	body.vitrine .em-topo .vt-menu > .container > a:hover, body.vitrine .em-topo .vt-menu-cat:hover > a { background: var(--em-kraft2) !important; }
	body.vitrine .em-topo .vt-menu a.vt-ofertas { color: var(--loja) !important; }
	body.vitrine .em-topo .vt-menu-dep-link { border: 0; }
	body.vitrine .em-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .em-topo .vt-mega-painel, body.vitrine .em-topo .vt-menu-cat-lista, body.vitrine .em-topo .vt-menu-dep-lista { margin-top: 10px; border-radius: 16px; border: 1px solid var(--em-linha); background: var(--em-papel); box-shadow: 0 30px 60px rgba(46, 59, 36, .14); }
	body.vitrine .em-topo .vt-mega-prod img { border-radius: 12px; background: #f3ece0; }
}

/* ---------- rodape proprio (rodape.php): etiqueta kraft com barbante ---------- */
.em-rodape { padding-top: 70px; }
.em-assinatura { display: grid; justify-items: center; padding-bottom: 42px; }
.em-etiqueta { position: relative; display: grid; gap: 14px; max-width: 720px; padding: 34px 44px 30px 70px; background: #e3cfa9 repeating-linear-gradient(0deg, rgba(0, 0, 0, .02) 0 2px, transparent 2px 4px); color: #2e3b24; clip-path: polygon(40px 0, 100% 0, 100% 100%, 40px 100%, 0 50%); transform: rotate(-1.5deg); box-shadow: 0 18px 30px rgba(0, 0, 0, .25); }
.em-etiqueta::before { content: ""; position: absolute; left: 22px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: #2e3b24; box-shadow: inset 0 0 0 3px #c9a96e; }
.em-etiqueta::after { content: ""; position: absolute; left: -60px; top: 50%; width: 90px; height: 2px; background: #c9a96e; transform: rotate(-20deg); }
.em-etiqueta-frase { margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 26px; font-style: italic; line-height: 1.25; }
.em-etiqueta-avisos { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; font-size: 13px; font-weight: 600; }
.em-etiqueta-avisos li::before { content: "✓ "; color: #8a5a32; }
.em-rodape-escuro .vt-marca img { filter: brightness(0) invert(1); }
.em-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; font-size: 18px !important; color: #fff !important; }

/* ---------- pagina do produto premium ---------- */
.tema-emporio .pp, .tema-emporio .ppa { --pp-titulo-tam: 36px; --pp-preco-tam: 34px; --pp-raio: 16px; --pp-suave: var(--em-kraft2); --pp-borda: var(--em-linha); --pp-card: var(--em-papel); }
.tema-emporio .pp-foto, .tema-emporio .pp-mini { background: #f3ece0; }
.tema-emporio .pp-marca { color: var(--loja); }
.tema-emporio .pp-preco { background: var(--em-kraft2); border: 1px dashed var(--em-kraft); }
.tema-emporio .pp-preco-off { background: var(--em-mostarda); color: var(--em-tinta); }
.tema-emporio .pp .pp-botao { background: var(--em-tinta); --pp-b-sombra: none; }
.tema-emporio .pp .pp-botao:hover { background: var(--loja); }
.tema-emporio .pp-garantias svg { background: var(--em-kraft2); }
.tema-emporio .ppa .ppa-abas button { font-family: var(--fonte-titulos), Georgia, serif; font-size: 16px; }
.tema-emporio .ppa-destaques li { background: var(--em-papel); border: 1px dashed var(--em-kraft); }

/* ---------- carrinho (carrinho.php): pote de mel ate o frete gratis ---------- */
body.vitrine.tema-emporio .ck h1 { font-size: 38px; color: var(--em-tinta); }
body.vitrine.tema-emporio .co-passos .atual { color: var(--loja); }
body.vitrine.tema-emporio .ck-item, body.vitrine.tema-emporio .co-bloco { border: 1px solid var(--em-linha); border-radius: 16px; background: var(--em-papel); }
body.vitrine.tema-emporio .ck-foto img { background: #f3ece0; border-radius: 12px; }
body.vitrine.tema-emporio .ck-resumo { border: 1px dashed var(--em-kraft); border-radius: 16px; background: var(--em-kraft2); }
body.vitrine.tema-emporio .ck-finalizar { border-radius: 10px !important; background: var(--em-tinta) !important; }
.em-frete { display: flex; align-items: center; gap: 20px; padding: 16px 22px; border: 1px dashed #e3cfa9; border-radius: 16px; background: #fffaf1; }
.em-frete p { margin: 0; font-size: 14px; }
.em-frete p b { color: var(--loja); }
.em-pote { position: relative; display: grid; justify-items: center; flex: none; }
.em-pote b { width: 36px; height: 9px; border-radius: 3px; background: #8a5a32; box-shadow: 0 3px 0 -1px #c9a96e; }
.em-pote i { position: relative; width: 40px; height: 40px; margin-top: 3px; border: 2px solid #8a5a32; border-radius: 6px 6px 12px 12px; background: #fffaf1; overflow: hidden; }
.em-pote em { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, #f2c25c, #d9962a); transition: height .6s ease; }
.em-frete-ok .em-pote { filter: drop-shadow(0 0 8px rgba(242, 194, 92, .8)); }

@media (max-width: 991px) {
	.em-quadro { grid-template-columns: 1fr; padding: 26px 22px; border-width: 8px; }
}
@media (max-width: 767px) {
	.tema-emporio .vt-secao-cab h2 { font-size: 26px; }
	.em-quadro ul { grid-template-columns: 1fr; }
	.em-etiqueta { padding: 26px 22px 24px 54px; }
	.em-etiqueta-frase { font-size: 19px; }
	.em-topo .vt-marca img { height: 32px; max-width: 170px; }
	.tema-emporio .pp, .tema-emporio .ppa { --pp-titulo-tam: 27px; --pp-preco-tam: 30px; }
}

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