/* Tema Vigor (premium): suplementos e nutricao esportiva - quase preto, verde-limao e cinza, Barlow Condensed italico nos titulos,
   cantos pequenos, batimento e bateria. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-vigor { --vg-preto: var(--titulos, #0d0f12); --vg-limao: #c6f432; --vg-limao2: #a6d10e; --vg-grafite: #16181d; --vg-cinza: #e7eaec; --vg-linha: #dde1e4; }

/* titulos das secoes: italico condensado com uma barra limao inclinada */
.tema-vigor .vt-secao-cab { align-items: center; margin-bottom: 22px; }
.tema-vigor .vt-secao-cab h2 { display: inline-flex; align-items: center; gap: 12px; font-size: 40px; font-weight: 800 !important; font-style: italic; letter-spacing: 0; line-height: 1; color: var(--vg-preto); }
.tema-vigor .vt-secao-cab h2::before { content: ""; flex: none; width: 10px; height: 30px; background: var(--vg-limao2); transform: skewX(-14deg); box-shadow: 6px 0 0 var(--vg-preto); }
.tema-vigor .vt-secao-cab a { color: var(--vg-preto) !important; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; border-bottom: 3px solid var(--vg-limao2); }

/* cartao: foto em grafite, preco grande em italico */
.tema-vigor .vt-card { border: 0; border-radius: 6px; background: #fff; box-shadow: none !important; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.tema-vigor .vt-card:hover { box-shadow: 0 0 0 2px var(--vg-preto), 6px 6px 0 var(--vg-limao) !important; }
.tema-vigor .vt-card-img { border-radius: 0; background: var(--vg-grafite); }
.tema-vigor .vt-card-info { padding: 14px 16px 16px; }
.tema-vigor .vt-card-nome { font-size: 14px; font-weight: 700; color: #1f2329; }
.tema-vigor .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 30px; font-weight: 800; font-style: italic; color: var(--vg-preto); }
.tema-vigor .ppc-marca { color: #6b737c; font-weight: 800; letter-spacing: .1em; }
.tema-vigor .vt-card-botao { border-radius: 4px; background: var(--vg-preto); color: var(--vg-limao); font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: .04em; }
.tema-vigor .vt-card:hover .vt-card-botao { background: var(--vg-limao); color: var(--vg-preto); }
.tema-vigor .ppc .ppc-ver { border-radius: 4px; background: rgba(13, 15, 18, .85); color: var(--vg-limao); }
.tema-vigor .vt-selo { border-radius: 3px; background: var(--vg-limao); color: var(--vg-preto); font-weight: 900; font-style: italic; transform: skewX(-8deg); }

/* objetivos de treino (bloco Destaques) */
.vg-objetivos { display: grid; grid-template-columns: minmax(250px, .8fr) 2fr; align-items: center; gap: 40px; padding: 46px; border-radius: 8px; background: #0d0f12 linear-gradient(115deg, transparent 0 62%, rgba(198, 244, 50, .08) 62% 70%, transparent 70%); color: #f2f4f5; }
.vg-objetivos-cab { display: grid; justify-items: start; gap: 12px; }
.vg-objetivos-cab small { display: inline-flex; padding: 4px 10px; background: #c6f432; color: #0d0f12; font-size: 12px; font-weight: 900; font-style: italic; letter-spacing: .1em; text-transform: uppercase; transform: skewX(-8deg); }
body.vitrine .vg-objetivos-cab h2 { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 52px; font-weight: 800; font-style: italic; line-height: .95; text-transform: uppercase; color: #fff; }
.vg-objetivos-cab p { margin: 0; color: #9aa1a9; font-size: 15px; }
.vg-objetivos-botao { display: inline-flex; align-items: center; height: 48px; margin-top: 6px; padding: 0 24px; border-radius: 4px; background: #c6f432; color: #0d0f12 !important; font-weight: 900; font-style: italic; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.vg-objetivos-botao:hover { background: #fff; }
.vg-metas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 12px; }
.vg-meta { position: relative; display: grid; align-content: start; gap: 4px; min-height: 200px; padding: 22px 18px; border-radius: 6px; background: #16181d; border: 1px solid #262a31; color: #f2f4f5; text-decoration: none; overflow: hidden; transition: background .2s, border-color .2s, transform .2s; }
.vg-meta b { font-family: var(--fonte-titulos), sans-serif; font-size: 72px; font-weight: 800; font-style: italic; line-height: .9; color: transparent; -webkit-text-stroke: 2px #c6f432; }
.vg-meta strong { margin-top: auto; font-family: var(--fonte-titulos), sans-serif; font-size: 26px; font-weight: 800; font-style: italic; line-height: 1; text-transform: uppercase; }
.vg-meta span { color: #9aa1a9; font-size: 13.5px; }
.vg-meta i { position: absolute; right: 14px; top: 18px; width: 28px; height: 28px; border-radius: 50%; background: #262a31; }
.vg-meta i::after { content: ""; position: absolute; left: 9px; top: 10px; width: 8px; height: 8px; border: solid #c6f432; border-width: 2px 2px 0 0; transform: rotate(45deg); }
a.vg-meta:hover { background: #c6f432; border-color: #c6f432; color: #0d0f12 !important; transform: translateY(-4px); }
a.vg-meta:hover b { -webkit-text-stroke-color: #0d0f12; }
a.vg-meta:hover span { color: #2d3a05; }
a.vg-meta:hover i { background: #0d0f12; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-vigor .hdl-mos-img { border-radius: 6px !important; }
.tema-vigor .hdl-mos-sobre a b { left: 14px !important; bottom: 14px !important; border-radius: 3px !important; background: var(--vg-limao) !important; color: var(--vg-preto); font-family: var(--fonte-titulos), sans-serif; font-size: 22px; font-weight: 800; font-style: italic; text-transform: uppercase; box-shadow: none !important; transform: skewX(-8deg); }
.tema-vigor .hdl-hero { border-radius: 8px; overflow: hidden; }
.tema-vigor .hdl-hero .vt-botao { border-radius: 4px; background: var(--vg-limao); color: var(--vg-preto); font-style: italic; text-transform: uppercase; }
.tema-vigor .hdl-it-img img { border-radius: 8px; }
.tema-vigor .hdl-it-txt h2 { font-size: 54px; font-weight: 800; font-style: italic; line-height: .95; color: var(--vg-preto); }
.tema-vigor .hdl-depo figure { border: 0; border-left: 4px solid var(--vg-limao2); border-radius: 4px; background: #fff; }
.tema-vigor .vt-blog a { border-radius: 6px; background: #fff; overflow: hidden; }
.tema-vigor .vt-blog strong { font-family: var(--fonte-titulos), sans-serif; font-size: 25px; font-weight: 800; font-style: italic; text-transform: uppercase; color: var(--vg-preto); }
body.vitrine.tema-vigor .vt-news { border-radius: 8px; background: var(--vg-limao); color: var(--vg-preto); }
body.vitrine.tema-vigor .vt-news h3 { color: var(--vg-preto) !important; font-family: var(--fonte-titulos), sans-serif; font-size: 32px; font-weight: 800; font-style: italic; text-transform: uppercase; }
body.vitrine.tema-vigor .vt-news p { color: #2d3a05; }
body.vitrine.tema-vigor .vt-news-campo { border-radius: 4px; }
body.vitrine.tema-vigor .vt-news-campo button { border-radius: 4px; background: var(--vg-preto); color: var(--vg-limao); }
.tema-vigor .vt-vantagens > * { border: 0; border-radius: 6px; background: #fff; }
.tema-vigor .vt-vantagens i { border-radius: 4px; background: var(--vg-preto); color: var(--vg-limao); }

/* ---------- topo proprio (topo.php): quase preto, busca reta e sublinhado limao ---------- */
.vg-topo .vt-aviso { font-weight: 800; font-style: italic; letter-spacing: .04em; text-transform: uppercase; font-size: 12.5px; }
.vg-topo .vt-marca img { width: auto; height: var(--logo-altura, 52px); max-width: 260px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .vg-topo .vt-busca input { height: 46px; border: 0; border-radius: 4px; background: #1d2026; color: #f2f4f5; }
body.vitrine .vg-topo .vt-busca input::placeholder { color: #8f969e; }
body.vitrine .vg-topo .vt-busca input:focus { box-shadow: 0 0 0 2px #c6f432; }
body.vitrine .vg-topo .vt-busca button { border-radius: 4px !important; background: #c6f432 !important; color: #0d0f12 !important; }
.vg-topo .vt-acao { color: #f2f4f5 !important; }
.vg-topo .vt-acao:hover { background: rgba(198, 244, 50, .12); color: #c6f432 !important; }
.vg-topo .vt-sacola .counter { background: #c6f432; color: #0d0f12; }
@media (min-width: 992px) {
	.vg-topo .vt-barra .container { min-height: 84px; }
	body.vitrine .vg-topo .vt-busca { flex: 1 1 520px; max-width: 580px; margin: 0 auto; }
	body.vitrine .vg-topo .vt-menu { background: #0d0f12; border-top: 1px solid #22262c; }
	.vg-topo .vt-menu .container { justify-content: center; gap: 4px; }
	body.vitrine .vg-topo .vt-menu > .container > a, body.vitrine .vg-topo .vt-menu-cat > a, body.vitrine .vg-topo .vt-menu-dep-link { position: relative; color: #f2f4f5 !important; font-family: var(--fonte-titulos), sans-serif; font-size: 18px; font-weight: 700; font-style: italic; letter-spacing: .03em; text-transform: uppercase; background: transparent !important; white-space: nowrap; }
	body.vitrine .vg-topo .vt-menu > .container > a::after, body.vitrine .vg-topo .vt-menu-cat > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 3px; background: #c6f432; transform: scaleX(0) skewX(-20deg); transform-origin: left; transition: transform .2s; }
	body.vitrine .vg-topo .vt-menu > .container > a:hover::after, body.vitrine .vg-topo .vt-menu-cat:hover > a::after { transform: scaleX(1) skewX(-20deg); }
	body.vitrine .vg-topo .vt-menu > .container > a:hover, body.vitrine .vg-topo .vt-menu-cat:hover > a { color: #c6f432 !important; }
	body.vitrine .vg-topo .vt-menu a.vt-ofertas { color: #c6f432 !important; }
	body.vitrine .vg-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .vg-topo .vt-mega-painel, body.vitrine .vg-topo .vt-menu-cat-lista, body.vitrine .vg-topo .vt-menu-dep-lista { border: 0; border-top: 3px solid #c6f432; border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 30px 60px rgba(0, 0, 0, .3); }
	body.vitrine .vg-topo .vt-mega-painel a, body.vitrine .vg-topo .vt-menu-cat-lista a, body.vitrine .vg-topo .vt-menu-dep-lista a { color: #0d0f12 !important; font-family: var(--fonte), sans-serif; font-size: 14px; font-style: normal; letter-spacing: 0; text-transform: none; }
	body.vitrine .vg-topo .vt-mega-painel a::after, body.vitrine .vg-topo .vt-menu-cat-lista a::after { display: none; }
	body.vitrine .vg-topo .vt-mega-prod img { border-radius: 4px; background: #16181d; }
}

/* ---------- rodape proprio (rodape.php): batimento cardiaco ---------- */
.vg-rodape { padding-top: 0; }
.vg-pulso { height: 50px; margin-bottom: 26px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 50' preserveAspectRatio='none'%3E%3Cpath d='M0 30h70l8-14 10 30 12-44 10 40 8-12h122' fill='none' stroke='%23c6f432' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") center / 240px 50px repeat-x; opacity: .9; }
.vg-assinatura { display: grid; justify-items: center; gap: 18px; padding-bottom: 44px; text-align: center; }
.vg-frase { max-width: 860px; margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 48px; font-weight: 800; font-style: italic; line-height: .98; text-transform: uppercase; color: #fff; }
.vg-marcas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0; padding: 0; list-style: none; }
.vg-marcas li { display: inline-flex; align-items: center; gap: 9px; color: #c4c9ce; font-size: 13.5px; font-weight: 700; }
.vg-marcas li::before { content: ""; width: 10px; height: 10px; background: #c6f432; transform: skewX(-14deg); }
.vg-rodape h3 { font-family: var(--fonte-titulos), sans-serif !important; font-size: 22px !important; font-weight: 800 !important; font-style: italic; text-transform: uppercase; color: #fff !important; }
.vg-rodape .vt-redes a { border-radius: 4px; }

/* ---------- pagina do produto premium ---------- */
.tema-vigor .pp, .tema-vigor .ppa { --pp-titulo-tam: 46px; --pp-preco-tam: 46px; --pp-raio: 6px; --pp-raio-botao: 4px; --pp-suave: var(--vg-cinza); --pp-borda: var(--vg-linha); --pp-acento: var(--vg-preto); }
.tema-vigor .pp-nome { font-weight: 800; font-style: italic; line-height: .98; text-transform: uppercase; }
.tema-vigor .pp-marca { color: #6b737c; font-weight: 800; letter-spacing: .14em; }
.tema-vigor .pp-foto, .tema-vigor .pp-mini { background: var(--vg-grafite); }
.tema-vigor .pp-preco { background: #fff; border: 2px solid var(--vg-preto); }
.tema-vigor .pp-preco-valor { font-family: var(--fonte-titulos), sans-serif; font-weight: 800; font-style: italic; }
.tema-vigor .pp-preco-off { border-radius: 3px; background: var(--vg-limao); color: var(--vg-preto); }
.tema-vigor .pp .opcao.pp-op.active { --pp-op-borda: var(--vg-preto); --pp-op-fundo: var(--vg-preto); --pp-op-cor: var(--vg-limao); }
.tema-vigor .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: #fff; --pp-op-cor: var(--vg-preto); }
.tema-vigor .pp .pp-botao { background: var(--vg-limao); color: var(--vg-preto); --pp-b-sombra: none; --pp-b-peso: 900; font-style: italic; text-transform: uppercase; letter-spacing: .04em; }
.tema-vigor .pp .pp-botao:hover { background: var(--vg-preto); color: var(--vg-limao); }
.tema-vigor .pp .pp-agora { border-color: var(--vg-preto); color: var(--vg-preto); font-style: italic; text-transform: uppercase; }
.tema-vigor .pp .pp-agora:hover { background: var(--vg-preto); color: #fff; }
.tema-vigor .pp-selo { border-radius: 3px; background: var(--vg-limao); color: var(--vg-preto); }
.tema-vigor .pp-garantias svg { border-radius: 4px; background: var(--vg-preto); color: var(--vg-limao); }
.tema-vigor .ppa .ppa-titulo { font-family: var(--fonte-titulos), sans-serif; font-size: 30px; font-weight: 800; font-style: italic; text-transform: uppercase; }
.tema-vigor .ppa-destaques li { background: #fff; border: 0; border-left: 4px solid var(--vg-limao2); border-radius: 4px; }
.tema-vigor .ppa-destaques li::before { background-color: var(--vg-limao2); }

/* ---------- carrinho (carrinho.php): bateria carregando ---------- */
body.vitrine.tema-vigor .ck h1 { font-size: 52px; font-weight: 800; font-style: italic; text-transform: uppercase; color: var(--vg-preto); }
body.vitrine.tema-vigor .co-passos .atual { color: #6c8a00; }
body.vitrine.tema-vigor .ck-item, body.vitrine.tema-vigor .co-bloco { border: 0; border-radius: 6px; background: #fff; }
body.vitrine.tema-vigor .ck-foto img { background: var(--vg-grafite); border-radius: 4px; }
body.vitrine.tema-vigor .ck-resumo { border: 2px solid var(--vg-preto); border-radius: 6px; background: #fff; }
body.vitrine.tema-vigor .ck-finalizar { border-radius: 4px !important; background: #c6f432 !important; color: #0d0f12 !important; font-weight: 900 !important; font-style: italic; text-transform: uppercase; }
.vg-frete { display: grid; gap: 12px; padding: 18px 22px 14px; border-radius: 6px; background: #0d0f12; color: #f2f4f5; }
.vg-frete p { margin: 0; font-size: 14.5px; font-weight: 700; color: #f2f4f5; }
.vg-frete p b { color: #c6f432; }
.vg-bateria { position: relative; display: block; height: 26px; margin-right: 10px; padding: 3px; border: 2px solid #8f969e; border-radius: 5px; }
.vg-bateria::after { content: ""; position: absolute; right: -9px; top: 6px; width: 5px; height: 10px; border-radius: 0 2px 2px 0; background: #8f969e; }
.vg-bateria i { display: block; height: 100%; border-radius: 2px; background: #c6f432; transition: width .6s ease; }
.vg-bateria::before { content: ""; position: absolute; inset: 3px; z-index: 1; background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 3px), #0d0f12 calc(10% - 3px) 10%); pointer-events: none; }
.vg-frete-ok .vg-bateria { border-color: #c6f432; box-shadow: 0 0 12px rgba(198, 244, 50, .45); }
.vg-frete-ok .vg-bateria::after { background: #c6f432; }

@media (max-width: 991px) {
	.vg-objetivos { grid-template-columns: 1fr; gap: 26px; padding: 30px 18px; }
	.vg-metas { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vg-meta { min-height: 160px; }
	.vg-meta b { font-size: 56px; }
}
@media (max-width: 767px) {
	.tema-vigor .vt-secao-cab h2 { font-size: 30px; }
	body.vitrine .vg-objetivos-cab h2 { font-size: 40px; }
	.vg-meta strong { font-size: 21px; }
	.vg-frase { font-size: 32px; }
	.vg-topo .vt-marca img { height: 40px; max-width: 170px; }
	.tema-vigor .pp, .tema-vigor .ppa { --pp-titulo-tam: 34px; --pp-preco-tam: 36px; }
}
