/* Tema Fogueira (premium): camping e aventura - verde-floresta, laranja-fogo e areia, Rubik nos titulos,
   cantos pequenos, emblemas, montanhas e fogueira. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-fogueira { --fg-verde: var(--titulos, #243328); --fg-fogo: #e0703a; --fg-areia: #ebe5d8; --fg-musgo: #5d6b4a; --fg-linha: #e0d9ca; }
.tema-fogueira, .fg-topo, .fg-rodape, .fg-mapa, .fg-frete { --fg-chama: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c1 3.5 5 6 5 11a5 5 0 0 1-10 0c0-2.2 1.2-3.8 2.4-5 .2 1.6.9 2.8 2 3.3C11 8.6 11.3 5 12 2z'/%3E%3C/svg%3E"); }

/* titulos das secoes: fortes com uma chama laranja antes */
.tema-fogueira .vt-secao-cab { align-items: center; margin-bottom: 22px; padding-bottom: 12px; border-bottom: 2px dashed var(--fg-linha); }
.tema-fogueira .vt-secao-cab h2 { display: inline-flex; align-items: center; gap: 10px; font-size: 32px; font-weight: 700 !important; letter-spacing: .02em; color: var(--fg-verde); }
.tema-fogueira .vt-secao-cab h2::before { content: ""; flex: none; width: 24px; height: 28px; background: var(--fg-fogo); -webkit-mask: var(--fg-chama) center / contain no-repeat; mask: var(--fg-chama) center / contain no-repeat; }
.tema-fogueira .vt-secao-cab a { color: var(--fg-fogo) !important; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }

/* cartao: areia, borda firme */
.tema-fogueira .vt-card { border: 1px solid var(--fg-linha); border-radius: 6px; background: #fff; box-shadow: none !important; overflow: hidden; }
.tema-fogueira .vt-card:hover { border-color: var(--fg-verde); }
.tema-fogueira .vt-card-img { border-radius: 0; background: var(--fg-areia); }
.tema-fogueira .vt-card-info { padding: 14px 16px 16px; }
.tema-fogueira .vt-card-nome { font-size: 14.5px; font-weight: 600; color: #2b3329; }
.tema-fogueira .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 24px; font-weight: 700; color: var(--fg-verde); }
.tema-fogueira .ppc-marca { color: var(--fg-musgo); font-weight: 700; letter-spacing: .1em; }
.tema-fogueira .vt-card-botao { border-radius: 4px; background: var(--fg-verde); color: #f4efe6; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.tema-fogueira .vt-card:hover .vt-card-botao { background: var(--fg-fogo); }
.tema-fogueira .ppc .ppc-ver { border-radius: 4px; background: rgba(244, 239, 230, .95); color: var(--fg-verde); }
.tema-fogueira .vt-selo { border-radius: 3px; background: var(--fg-fogo); color: #fff; font-weight: 800; }

/* checklist em emblemas sobre mapa topografico (bloco Destaques) */
.fg-mapa { display: grid; justify-items: center; gap: 32px; padding: 50px 40px; border-radius: 10px; color: #f4efe6; text-align: center; background: repeating-radial-gradient(circle at 18% 30%, transparent 0 22px, rgba(244, 239, 230, .06) 22px 23.5px), repeating-radial-gradient(circle at 82% 75%, transparent 0 28px, rgba(244, 239, 230, .05) 28px 29.5px), #243328; }
.fg-mapa-cab { display: grid; justify-items: center; gap: 8px; max-width: 620px; }
.fg-mapa-cab small { color: #e0703a; font-size: 12.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
body.vitrine .fg-mapa-cab h2 { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 44px; font-weight: 800; line-height: 1; text-transform: uppercase; color: #f4efe6; }
.fg-mapa-cab p { margin: 0; color: #b6bfae; font-size: 15.5px; }
.fg-emblemas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 20px; width: 100%; }
.fg-emblema { display: grid; justify-items: center; align-content: start; gap: 4px; color: #f4efe6; text-decoration: none; }
.fg-emblema-selo { position: relative; display: grid; place-items: center; width: 120px; height: 120px; margin-bottom: 12px; border-radius: 50%; background: #e0703a; box-shadow: 0 0 0 5px #243328, 0 0 0 8px #d9c9a8; font-style: normal; transition: transform .3s; }
.fg-emblema:nth-child(4n+2) .fg-emblema-selo { background: #5d6b4a; }
.fg-emblema:nth-child(4n+3) .fg-emblema-selo { background: #c9a24a; }
.fg-emblema:nth-child(4n) .fg-emblema-selo { background: #3e5c6e; }
.fg-emblema-selo::before { content: ""; position: absolute; inset: 7px; border: 2px dashed rgba(255, 255, 255, .6); border-radius: 50%; }
.fg-emblema-selo::after { content: ""; position: absolute; left: 50%; bottom: 20px; width: 50px; height: 16px; margin-left: -25px; background: rgba(0, 0, 0, .18); clip-path: polygon(0 100%, 30% 20%, 45% 55%, 62% 0, 100% 100%); }
.fg-emblema-selo b { position: relative; z-index: 1; margin-bottom: 14px; font-family: var(--fonte-titulos), sans-serif; font-size: 40px; font-weight: 800; color: #fff; }
.fg-emblema strong { font-family: var(--fonte-titulos), sans-serif; font-size: 22px; font-weight: 800; text-transform: uppercase; }
.fg-emblema span { color: #b6bfae; font-size: 14px; }
a.fg-emblema:hover .fg-emblema-selo { transform: rotate(-10deg) scale(1.05); }
a.fg-emblema:hover { color: #f4efe6 !important; }
.fg-mapa-botao { display: inline-flex; align-items: center; height: 48px; padding: 0 28px; border-radius: 4px; background: #e0703a; color: #fff !important; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.fg-mapa-botao:hover { background: #f4efe6; color: #243328 !important; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-fogueira .hdl-mos-img { border-radius: 6px !important; }
.tema-fogueira .hdl-mos-sobre a b { left: 14px !important; bottom: 14px !important; border-radius: 3px !important; background: var(--fg-verde) !important; color: #f4efe6; font-family: var(--fonte-titulos), sans-serif; font-size: 17px; font-weight: 700; text-transform: uppercase; box-shadow: none !important; border-left: 5px solid var(--fg-fogo); }
.tema-fogueira .hdl-hero { border-radius: 8px; overflow: hidden; }
.tema-fogueira .hdl-hero .vt-botao { border-radius: 4px; background: var(--fg-fogo); color: #fff; text-transform: uppercase; }
.tema-fogueira .hdl-it-img img { border-radius: 8px; }
.tema-fogueira .hdl-it-txt h2 { font-size: 44px; font-weight: 800; color: var(--fg-verde); }
.tema-fogueira .hdl-depo figure { border: 1px solid var(--fg-linha); border-radius: 6px; background: #fff; }
.tema-fogueira .vt-blog a { border: 1px solid var(--fg-linha); border-radius: 6px; background: #fff; overflow: hidden; }
.tema-fogueira .vt-blog strong { font-family: var(--fonte-titulos), sans-serif; font-size: 20px; font-weight: 700; text-transform: uppercase; color: var(--fg-verde); }
body.vitrine.tema-fogueira .vt-news { border-radius: 8px; background: var(--fg-fogo); color: #fff; }
body.vitrine.tema-fogueira .vt-news h3 { color: #fff !important; font-family: var(--fonte-titulos), sans-serif; font-weight: 800; text-transform: uppercase; }
body.vitrine.tema-fogueira .vt-news p { color: #fde6d9; }
body.vitrine.tema-fogueira .vt-news-campo { border-radius: 4px; }
body.vitrine.tema-fogueira .vt-news-campo button { border-radius: 4px; background: var(--fg-verde); color: #f4efe6; }
.tema-fogueira .vt-vantagens > * { border: 1px solid var(--fg-linha); border-radius: 6px; background: #fff; }
.tema-fogueira .vt-vantagens i { border-radius: 50%; background: var(--fg-verde); color: var(--fg-fogo); }

/* ---------- topo proprio (topo.php): areia, busca firme e chama no menu ---------- */
.fg-topo .vt-aviso { font-weight: 700; letter-spacing: .04em; }
.fg-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 .fg-topo .vt-busca input { height: 46px; border: 2px solid #243328; border-radius: 6px; background: #fff; color: #243328; }
body.vitrine .fg-topo .vt-busca input:focus { box-shadow: 0 0 0 3px rgba(224, 112, 58, .35); }
body.vitrine .fg-topo .vt-busca button { border-radius: 4px !important; background: #e0703a !important; color: #fff !important; }
.fg-topo .vt-acao { color: #243328 !important; }
.fg-topo .vt-acao:hover { background: #e7dfcd; }
.fg-topo .vt-sacola .counter { background: #e0703a; color: #fff; }
@media (min-width: 992px) {
	.fg-topo .vt-barra .container { min-height: 86px; }
	body.vitrine .fg-topo .vt-busca { flex: 1 1 520px; max-width: 560px; margin: 0 auto; }
	body.vitrine .fg-topo .vt-menu { background: #243328; }
	.fg-topo .vt-menu .container { justify-content: center; gap: 4px; }
	body.vitrine .fg-topo .vt-menu > .container > a, body.vitrine .fg-topo .vt-menu-cat > a, body.vitrine .fg-topo .vt-menu-dep-link { display: inline-flex; align-items: center; color: #f4efe6 !important; font-family: var(--fonte-titulos), sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; background: transparent !important; white-space: nowrap; }
	body.vitrine .fg-topo .vt-menu > .container > a::before, body.vitrine .fg-topo .vt-menu-cat > a::before { content: ""; display: inline-block; width: 0; height: 16px; margin-right: 0; background: #e0703a; -webkit-mask: var(--fg-chama) center / contain no-repeat; mask: var(--fg-chama) center / contain no-repeat; transition: width .2s, margin .2s; }
	body.vitrine .fg-topo .vt-menu > .container > a:hover::before, body.vitrine .fg-topo .vt-menu-cat:hover > a::before { width: 14px; margin-right: 6px; }
	body.vitrine .fg-topo .vt-menu > .container > a:hover, body.vitrine .fg-topo .vt-menu-cat:hover > a { color: #f2a27a !important; }
	body.vitrine .fg-topo .vt-menu a.vt-ofertas { color: #f2a27a !important; }
	body.vitrine .fg-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .fg-topo .vt-mega-painel, body.vitrine .fg-topo .vt-menu-cat-lista, body.vitrine .fg-topo .vt-menu-dep-lista { border: 0; border-top: 3px solid #e0703a; border-radius: 0 0 8px 8px; background: #f7f4ee; box-shadow: 0 30px 60px rgba(27, 38, 30, .25); }
	body.vitrine .fg-topo .vt-mega-painel a, body.vitrine .fg-topo .vt-menu-cat-lista a, body.vitrine .fg-topo .vt-menu-dep-lista a { color: #243328 !important; font-family: var(--fonte), sans-serif; font-size: 14px; letter-spacing: 0; text-transform: none; }
	body.vitrine .fg-topo .vt-mega-painel a::before, body.vitrine .fg-topo .vt-menu-cat-lista a::before { display: none; }
	body.vitrine .fg-topo .vt-mega-prod img { border-radius: 4px; background: #ebe5d8; }
}

/* ---------- rodape proprio (rodape.php): montanhas e chaminhas ---------- */
.fg-rodape { padding-top: 0; }
.fg-montanhas { height: 70px; margin-bottom: 30px; background: var(--fundo, #f7f4ee); clip-path: polygon(0 0, 100% 0, 100% 40%, 92% 75%, 85% 50%, 76% 90%, 66% 35%, 58% 70%, 50% 20%, 41% 80%, 33% 45%, 24% 85%, 15% 40%, 7% 70%, 0 30%); }
.fg-assinatura { display: grid; justify-items: center; gap: 18px; padding-bottom: 44px; text-align: center; }
.fg-frase { max-width: 800px; margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 40px; font-weight: 800; line-height: 1.05; text-transform: uppercase; color: #f4efe6; }
.fg-chamas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0; padding: 0; list-style: none; }
.fg-chamas li { display: inline-flex; align-items: center; gap: 8px; color: #d4dacb; font-size: 14px; }
.fg-chamas li::before { content: ""; width: 13px; height: 16px; background: #e0703a; -webkit-mask: var(--fg-chama) center / contain no-repeat; mask: var(--fg-chama) center / contain no-repeat; }
.fg-rodape h3 { font-family: var(--fonte-titulos), sans-serif !important; font-size: 18px !important; font-weight: 700 !important; text-transform: uppercase; color: #f4efe6 !important; }
.fg-rodape .vt-redes a { border-radius: 4px; }

/* ---------- pagina do produto premium ---------- */
.tema-fogueira .pp, .tema-fogueira .ppa { --pp-titulo-tam: 36px; --pp-preco-tam: 36px; --pp-raio: 6px; --pp-raio-botao: 4px; --pp-suave: var(--fg-areia); --pp-borda: var(--fg-linha); --pp-acento: var(--fg-fogo); }
.tema-fogueira .pp-nome { font-weight: 800; }
.tema-fogueira .pp-marca { color: var(--fg-musgo); font-weight: 700; letter-spacing: .14em; }
.tema-fogueira .pp-foto, .tema-fogueira .pp-mini { background: var(--fg-areia); }
.tema-fogueira .pp-preco { background: #fff; border: 2px solid var(--fg-verde); }
.tema-fogueira .pp-preco-valor { font-family: var(--fonte-titulos), sans-serif; font-weight: 800; }
.tema-fogueira .pp-preco-off { border-radius: 3px; background: var(--fg-fogo); color: #fff; }
.tema-fogueira .pp .opcao.pp-op.active { --pp-op-borda: var(--fg-verde); --pp-op-fundo: var(--fg-verde); --pp-op-cor: #f4efe6; }
.tema-fogueira .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: #fff; --pp-op-cor: var(--fg-verde); }
.tema-fogueira .pp .pp-botao { background: var(--fg-fogo); color: #fff; --pp-b-sombra: none; --pp-b-peso: 800; text-transform: uppercase; letter-spacing: .04em; }
.tema-fogueira .pp .pp-botao:hover { background: var(--fg-verde); }
.tema-fogueira .pp .pp-agora { border-color: var(--fg-verde); color: var(--fg-verde); text-transform: uppercase; }
.tema-fogueira .pp .pp-agora:hover { background: var(--fg-verde); color: #f4efe6; }
.tema-fogueira .pp-selo { border-radius: 3px; background: var(--fg-fogo); color: #fff; }
.tema-fogueira .pp-garantias svg { border-radius: 50%; background: var(--fg-verde); color: var(--fg-fogo); }
.tema-fogueira .ppa .ppa-titulo { font-family: var(--fonte-titulos), sans-serif; font-size: 24px; font-weight: 800; text-transform: uppercase; }
.tema-fogueira .ppa-destaques li { background: #fff; border: 1px solid var(--fg-linha); border-radius: 6px; }
.tema-fogueira .ppa-destaques li::before { background-color: var(--fg-fogo); }

/* ---------- carrinho (carrinho.php): fogueira e trilha ---------- */
body.vitrine.tema-fogueira .ck h1 { font-size: 40px; font-weight: 800; text-transform: uppercase; color: var(--fg-verde); }
body.vitrine.tema-fogueira .co-passos .atual { color: var(--fg-fogo); }
body.vitrine.tema-fogueira .ck-item, body.vitrine.tema-fogueira .co-bloco { border: 1px solid var(--fg-linha); border-radius: 6px; background: #fff; }
body.vitrine.tema-fogueira .ck-foto img { background: var(--fg-areia); border-radius: 4px; }
body.vitrine.tema-fogueira .ck-resumo { border: 2px solid var(--fg-verde); border-radius: 6px; background: #fff; }
body.vitrine.tema-fogueira .ck-finalizar { border-radius: 4px !important; background: #e0703a !important; color: #fff !important; font-weight: 800 !important; text-transform: uppercase; }
.fg-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 18px; padding: 14px 22px; border-radius: 6px; background: #243328; color: #f4efe6; }
.fg-frete p { grid-column: 2; margin: 0; font-size: 14.5px; color: #f4efe6; }
.fg-frete p b { color: #f2a27a; }
.fg-fogo { grid-row: 1 / span 2; position: relative; display: block; width: 46px; height: 46px; }
.fg-fogo::after { content: ""; position: absolute; left: 6px; right: 6px; bottom: 2px; height: 8px; border-radius: 4px; background: linear-gradient(20deg, transparent 40%, #7a5a3a 40% 60%, transparent 60%), linear-gradient(-20deg, transparent 40%, #8a6a46 40% 60%, transparent 60%); }
.fg-fogo i { position: absolute; left: 50%; bottom: 8px; width: 30px; height: 36px; margin-left: -15px; background: linear-gradient(#ffd166, #e0703a 60%, #c4452c); -webkit-mask: var(--fg-chama) center bottom / contain no-repeat; mask: var(--fg-chama) center bottom / contain no-repeat; transform-origin: 50% 100%; transform: scale(calc(.25 + var(--fg-p, 0) * .0075)); transition: transform .6s ease; animation: fg-tremula 1.6s ease-in-out infinite alternate; }
@keyframes fg-tremula { to { filter: brightness(1.15); } }
.fg-trilha { grid-column: 2; position: relative; display: block; height: 6px; margin-right: 26px; background: radial-gradient(circle, #5d6b4a 0 2px, transparent 2.5px) 0 50% / 10px 6px repeat-x; }
.fg-trilha::after { content: ""; position: absolute; right: -26px; top: -10px; width: 22px; height: 18px; background: #5d6b4a; clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.fg-frete-ok .fg-trilha::after { background: #e0703a; }
.fg-trilha i { display: block; height: 100%; background: radial-gradient(circle, #e0703a 0 2.5px, transparent 3px) 0 50% / 10px 6px repeat-x; transition: width .6s ease; }

@media (max-width: 991px) {
	.fg-mapa { padding: 32px 14px; }
	.fg-emblemas { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 10px; }
	.fg-emblema-selo { width: 96px; height: 96px; }
	.fg-emblema-selo b { font-size: 32px; }
}
@media (max-width: 767px) {
	.tema-fogueira .vt-secao-cab h2 { font-size: 25px; }
	body.vitrine .fg-mapa-cab h2 { font-size: 32px; }
	.fg-emblema strong { font-size: 18px; }
	.fg-frase { font-size: 28px; }
	.fg-montanhas { height: 44px; }
	.fg-topo .vt-marca img { height: 40px; max-width: 180px; }
	.tema-fogueira .pp, .tema-fogueira .ppa { --pp-titulo-tam: 28px; --pp-preco-tam: 30px; }
}
