/* Tema Salto (premium): calcados e bolsas de couro - conhaque, areia e preto, titulos em Marcellus, costuras
   tracejadas e textura de couro. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-salto { --sa-tinta: var(--titulos, #1c1714); --sa-areia: #efe7dc; --sa-linha: #e3d8ca; --sa-costura: repeating-linear-gradient(90deg, var(--loja) 0 8px, transparent 8px 13px); }
body.vitrine.tema-salto h1, body.vitrine.tema-salto h2, body.vitrine.tema-salto h3 { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 400 !important; letter-spacing: .01em; }

/* titulos das secoes: Marcellus com uma costura tracejada embaixo */
.tema-salto .vt-secao-cab { align-items: flex-end; margin-bottom: 28px; }
.tema-salto .vt-secao-cab h2 { font-size: 36px; color: var(--sa-tinta); }
.tema-salto .vt-secao-cab h2::after { content: ""; display: block; width: 90px; height: 2px; margin-top: 12px; background: var(--sa-costura); }
.tema-salto .vt-secao-cab a { font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--loja) !important; }

/* cartao: foto em areia, costura interna ao passar o mouse */
.tema-salto .vt-card { position: relative; border: 0; border-radius: 4px; background: #fff; box-shadow: none !important; }
.tema-salto .vt-card::after { content: ""; position: absolute; inset: 6px; border: 1.5px dashed transparent; border-radius: 2px; pointer-events: none; transition: border-color .3s; }
.tema-salto .vt-card:hover::after { border-color: color-mix(in srgb, var(--loja) 55%, transparent); }
.tema-salto .vt-card-img { background: var(--sa-areia); border-radius: 4px 4px 0 0; }
.tema-salto .vt-card-info { padding: 14px 16px 6px; }
.tema-salto .vt-card-nome { font-family: var(--fonte-titulos), Georgia, serif; font-size: 16px; color: var(--sa-tinta); }
.tema-salto .vt-card-preco strong { font-size: 17px; font-weight: 700; color: var(--sa-tinta); }
.tema-salto .ppc-marca { display: none; }
.tema-salto .vt-card-botao { display: none; }
.tema-salto .ppc .ppc-ver { border-radius: 2px; background: var(--sa-tinta); color: #fff; }
.tema-salto .vt-selo { border-radius: 2px; background: var(--loja); }

/* processo (bloco HTML sa-processo), mosaico, banners, depoimentos, blog, newsletter */
.sa-processo { padding: 46px 40px; background: #1c1714; color: #efe7dc; }
.sa-processo h2 { margin: 0 0 28px; font-family: var(--fonte-titulos), Georgia, serif; font-size: 34px; font-weight: 400; text-align: center; color: #fff; }
.sa-processo ol { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: sa; }
.sa-processo ol::before { content: ""; position: absolute; left: 12%; right: 12%; top: 22px; height: 2px; background: repeating-linear-gradient(90deg, #c26a3e 0 8px, transparent 8px 14px); }
.sa-processo li { position: relative; display: grid; justify-items: center; gap: 6px; text-align: center; counter-increment: sa; }
.sa-processo li::before { content: counter(sa); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #9a4a24; border: 2px dashed #f0c9a8; color: #fff; font-family: var(--fonte-titulos), Georgia, serif; font-size: 20px; }
.sa-processo b { font-family: var(--fonte-titulos), Georgia, serif; font-size: 20px; font-weight: 400; color: #fff; }
.sa-processo span { font-size: 13.5px; color: #b3a597; }
.tema-salto .hdl-mos a { border-radius: 4px !important; overflow: hidden; }
.tema-salto .hdl-mos-img { border-radius: 0 !important; transition: transform .7s; }
.tema-salto .hdl-mos a:hover .hdl-mos-img { transform: scale(1.05); }
.tema-salto .hdl-mos-sobre a b { border-radius: 2px !important; font-family: var(--fonte-titulos), Georgia, serif; font-weight: 400; }
.tema-salto .hdl-hero { border-radius: 4px; overflow: hidden; }
.tema-salto .hdl-hero h2 { font-size: 42px; }
.tema-salto .hdl-hero .vt-botao { border-radius: 2px; background: transparent !important; border: 1.5px dashed #fff; color: #fff !important; }
.tema-salto .hdl-it-img img { border-radius: 4px; }
.tema-salto .hdl-it-txt h2 { font-size: 40px; color: var(--sa-tinta); }
.tema-salto .hdl-depo figure { border: 1.5px dashed var(--sa-linha); border-radius: 4px; background: #fff; }
.tema-salto .vt-blog a { border: 0; border-radius: 4px; background: #fff; overflow: hidden; }
.tema-salto .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 19px; color: var(--sa-tinta); }
body.vitrine.tema-salto .vt-news { background: var(--loja); }
body.vitrine.tema-salto .vt-news-campo button { background: var(--sa-tinta); border-radius: 2px; }
.tema-salto .vt-vantagens > * { border: 1.5px dashed var(--sa-linha); border-radius: 4px; background: #fff; }
.tema-salto .vt-vantagens i { border-radius: 50%; background: var(--sa-areia); color: var(--loja); }

/* ---------- topo proprio (topo.php): costura tracejada ao passar o mouse no menu ---------- */
.sa-topo .vt-aviso { font-size: 12.5px; letter-spacing: .06em; }
.sa-topo .vt-marca img { width: auto; height: var(--logo-altura, 46px); max-width: 220px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .sa-topo .vt-busca input { height: 42px; border: 0; border-bottom: 1px solid var(--sa-linha); border-radius: 0; background: transparent; }
body.vitrine .sa-topo .vt-busca input:focus { box-shadow: none; border-bottom-color: var(--loja); }
body.vitrine .sa-topo .vt-busca button { background: transparent !important; color: var(--sa-tinta) !important; }
.sa-topo .vt-acao:hover { background: var(--sa-areia); color: var(--loja) !important; }
.sa-topo .vt-sacola .counter { background: var(--loja); }
@media (min-width: 992px) {
	.sa-topo .vt-barra .container { min-height: 92px; }
	body.vitrine .sa-topo .vt-busca { max-width: 380px; margin-left: auto; margin-right: 24px; }
	body.vitrine .sa-topo .vt-menu { background: #fff; border-top: 1px solid var(--sa-linha); }
	.sa-topo .vt-menu .container { justify-content: flex-start; gap: 4px; }
	body.vitrine .sa-topo .vt-menu > .container > a, body.vitrine .sa-topo .vt-menu-cat > a, body.vitrine .sa-topo .vt-menu-dep-link { position: relative; color: var(--sa-tinta) !important; font-family: var(--fonte-titulos), Georgia, serif; font-size: 15.5px; border-radius: 0; background: transparent !important; white-space: nowrap; }
	body.vitrine .sa-topo .vt-menu > .container > a::after, body.vitrine .sa-topo .vt-menu-cat > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--sa-costura); opacity: 0; transition: opacity .2s; }
	body.vitrine .sa-topo .vt-menu > .container > a:hover::after, body.vitrine .sa-topo .vt-menu-cat:hover > a::after { opacity: 1; }
	body.vitrine .sa-topo .vt-menu a.vt-ofertas { color: var(--loja) !important; }
	body.vitrine .sa-topo .vt-menu-dep-link { border: 0; }
	body.vitrine .sa-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .sa-topo .vt-mega-painel, body.vitrine .sa-topo .vt-menu-cat-lista, body.vitrine .sa-topo .vt-menu-dep-lista { border-radius: 4px; border: 1px solid var(--sa-linha); box-shadow: 0 30px 60px rgba(28, 23, 20, .12); }
	body.vitrine .sa-topo .vt-mega-prod img { border-radius: 4px; background: var(--sa-areia); }
}

/* ---------- rodape proprio (rodape.php): selo de couro com borda costurada ---------- */
.sa-rodape { padding-top: 54px; }
.sa-assinatura { display: grid; justify-items: center; padding-bottom: 42px; }
.sa-selo { display: grid; gap: 12px; max-width: 760px; padding: 30px 40px; border-radius: 8px; background: #6e3519 radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .08), transparent 60%); box-shadow: inset 0 0 0 7px #6e3519, inset 0 0 0 9px #e3b48d, 0 18px 40px rgba(0, 0, 0, .35); outline: 2px dashed rgba(240, 201, 168, .8); outline-offset: -14px; text-align: center; }
.sa-selo-frase { margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 25px; line-height: 1.3; color: #fbf1e6; }
.sa-selo-avisos { margin: 0; font-size: 12.5px; letter-spacing: .08em; color: #f0c9a8; }
.sa-selo-avisos i { margin: 0 10px; font-style: normal; opacity: .6; }
.sa-rodape-escuro .vt-marca img { filter: brightness(0) invert(1); }
.sa-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; font-size: 17px !important; font-weight: 400 !important; color: #fff !important; }

/* ---------- pagina do produto premium ---------- */
.tema-salto .pp, .tema-salto .ppa { --pp-titulo-tam: 38px; --pp-preco-tam: 32px; --pp-raio: 4px; --pp-suave: var(--sa-areia); --pp-borda: var(--sa-linha); }
.tema-salto .pp-foto, .tema-salto .pp-mini { background: var(--sa-areia); }
.tema-salto .pp-preco { background: #fff; border: 1.5px dashed var(--sa-linha); }
.tema-salto .pp-preco-off { border-radius: 2px; background: var(--loja); }
.tema-salto .pp-var-nome { font-family: var(--fonte-titulos), Georgia, serif; font-size: 16px; font-weight: 400; }
.tema-salto .pp .opcao.pp-op.active { --pp-op-fundo: var(--sa-tinta); --pp-op-cor: #fff; --pp-op-borda: var(--sa-tinta); --pp-op-sombra: none; }
.tema-salto .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: transparent; --pp-op-borda: var(--sa-tinta); }
.tema-salto .pp .pp-botao { background: var(--loja); --pp-b-sombra: none; outline: 1.5px dashed rgba(255, 255, 255, .55); outline-offset: -6px; }
.tema-salto .pp .pp-botao:hover { background: #7e3a1b; }
.tema-salto .pp-garantias svg { background: var(--sa-areia); }
.tema-salto .ppa .ppa-abas button { font-family: var(--fonte-titulos), Georgia, serif; font-size: 15px; font-weight: 400; }
.tema-salto .ppa-destaques li { background: #fff; border: 1.5px dashed var(--sa-linha); }

/* ---------- carrinho (carrinho.php): trilha de pegadas ate o frete gratis ---------- */
body.vitrine.tema-salto .ck h1 { font-size: 38px; color: var(--sa-tinta); }
body.vitrine.tema-salto .co-passos .atual { color: var(--loja); }
body.vitrine.tema-salto .ck-item, body.vitrine.tema-salto .co-bloco { border: 0; border-radius: 4px; background: #fff; }
body.vitrine.tema-salto .ck-foto img { background: var(--sa-areia); border-radius: 4px; }
body.vitrine.tema-salto .ck-resumo { border: 1.5px dashed var(--sa-linha); border-radius: 4px; background: #fff; }
body.vitrine.tema-salto .ck-finalizar { border-radius: 2px !important; background: var(--loja) !important; }
.sa-frete { display: flex; align-items: center; gap: 20px; padding: 16px 20px; border-radius: 4px; background: #fff; }
.sa-frete p { margin: 0; font-size: 14px; }
.sa-frete p b { color: var(--loja); }
.sa-pegadas { display: flex; align-items: center; gap: 8px; flex: none; }
.sa-pegadas i { width: 13px; height: 24px; border-radius: 50% 50% 45% 45% / 60% 60% 40% 40%; background: #e3d8ca; }
.sa-pegadas i.e { transform: rotate(-12deg) translateY(4px); }
.sa-pegadas i.d { transform: rotate(12deg) translateY(-4px); }
.sa-pegadas i.on { background: var(--loja, #9a4a24); }
.sa-frete-ok .sa-pegadas i.on { background: #4d7c4a; }

@media (max-width: 767px) {
	.tema-salto .vt-secao-cab h2 { font-size: 27px; }
	.sa-processo { padding: 30px 18px; }
	.sa-processo ol { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
	.sa-processo ol::before { display: none; }
	.sa-selo { padding: 26px 22px; }
	.sa-selo-frase { font-size: 19px; }
	.sa-topo .vt-marca img { height: 34px; max-width: 150px; }
	.tema-salto .pp, .tema-salto .ppa { --pp-titulo-tam: 28px; --pp-preco-tam: 28px; }
	.sa-frete { flex-direction: column; align-items: flex-start; }
}

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