/* Tema Watt (premium): eletrodomesticos e eletroportateis - grafite, amarelo-energia e branco, Barlow Condensed nos titulos,
   cantos pequenos, raios e etiqueta de energia. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-watt { --wt-tinta: var(--titulos, #1c1f24); --wt-amarelo: #f5b301; --wt-cinza: #efeeea; --wt-cinza2: #f8f8f6; --wt-linha: #e1dfd8; --wt-raio: polygon(55% 0, 10% 58%, 45% 58%, 35% 100%, 90% 40%, 55% 40%, 70% 0); }

/* titulos das secoes: condensados com um raio amarelo antes */
.tema-watt .vt-secao-cab { align-items: center; margin-bottom: 22px; padding-bottom: 12px; border-bottom: 2px solid var(--wt-tinta); }
.tema-watt .vt-secao-cab h2 { display: inline-flex; align-items: center; gap: 10px; font-size: 36px; font-weight: 700 !important; letter-spacing: .01em; color: var(--wt-tinta); }
.tema-watt .vt-secao-cab h2::before { content: ""; flex: none; width: 18px; height: 26px; background: var(--wt-amarelo); clip-path: var(--wt-raio); }
.tema-watt .vt-secao-cab a { color: var(--wt-tinta) !important; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .06em; }

/* cartao: branco reto, borda, botao amarelo */
.tema-watt .vt-card { border: 1px solid var(--wt-linha); border-radius: 4px; background: #fff; box-shadow: none !important; overflow: hidden; }
.tema-watt .vt-card:hover { border-color: var(--wt-tinta); }
.tema-watt .vt-card-img { border-radius: 0; background: #fff; }
.tema-watt .vt-card-info { padding: 14px 16px 16px; border-top: 1px solid var(--wt-linha); }
.tema-watt .vt-card-nome { font-size: 14px; color: #2a2e35; }
.tema-watt .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 28px; font-weight: 700; color: var(--wt-tinta); }
.tema-watt .ppc-marca { color: #6b7079; font-weight: 600; letter-spacing: .08em; }
.tema-watt .vt-card-botao { border-radius: 2px; background: var(--wt-amarelo); color: var(--wt-tinta); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.tema-watt .vt-card:hover .vt-card-botao { background: var(--wt-tinta); color: var(--wt-amarelo); }
.tema-watt .ppc .ppc-ver { border-radius: 2px; background: rgba(255, 255, 255, .95); color: var(--wt-tinta); }
.tema-watt .vt-selo { border-radius: 2px; background: var(--wt-amarelo); color: var(--wt-tinta); font-weight: 800; }

/* etiqueta de eficiencia energetica (bloco Destaques) */
.wt-etiqueta { display: grid; grid-template-columns: minmax(260px, 1fr) 1.6fr; align-items: center; gap: 40px; padding: 40px; border: 3px solid #1c1f24; border-radius: 6px; background: #fff; }
.wt-etiqueta-cab { display: grid; justify-items: start; gap: 10px; }
.wt-etiqueta-cab small { display: inline-flex; padding: 4px 10px; background: #1c1f24; color: #f5b301; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.vitrine .wt-etiqueta-cab h2 { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 42px; font-weight: 700; line-height: 1; text-transform: uppercase; color: #1c1f24; }
.wt-etiqueta-cab p { margin: 0; color: #4a4f57; }
.wt-etiqueta-botao { display: inline-flex; align-items: center; height: 46px; margin-top: 6px; padding: 0 24px; border-radius: 2px; background: #f5b301; color: #1c1f24 !important; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.wt-etiqueta-botao:hover { background: #1c1f24; color: #f5b301 !important; }
.wt-faixas { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wt-faixas li { --wt-c: #1a9b46; --wt-l: 100%; }
.wt-faixas li:nth-child(5n+2) { --wt-c: #5bb532; --wt-l: 92%; }
.wt-faixas li:nth-child(5n+3) { --wt-c: #b6cf1d; --wt-l: 84%; }
.wt-faixas li:nth-child(5n+4) { --wt-c: #f5b301; --wt-l: 76%; }
.wt-faixas li:nth-child(5n) { --wt-c: #ef7d1a; --wt-l: 68%; }
.wt-faixas li, .wt-faixas li > a { display: grid; grid-template-columns: 130px 1fr; align-items: center; column-gap: 16px; color: #1c1f24; text-decoration: none; }
.wt-faixas li > a { grid-column: 1 / -1; grid-template-columns: inherit; }
.wt-faixas b { grid-row: span 2; display: grid; place-items: center; width: var(--wt-l); min-width: 54px; height: 54px; padding-right: 16px; background: var(--wt-c); color: #fff; font-family: var(--fonte-titulos), sans-serif; font-size: 30px; font-weight: 800; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%); }
.wt-faixas strong { align-self: end; font-family: var(--fonte-titulos), sans-serif; font-size: 21px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.wt-faixas span { align-self: start; font-size: 13.5px; color: #5a5f67; }
.wt-faixas li:has(> a):hover strong { color: #b07f00; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-watt .hdl-mos-img { border-radius: 4px !important; }
.tema-watt .hdl-mos-sobre a b { left: 0 !important; bottom: 0 !important; border-radius: 0 !important; background: var(--wt-amarelo) !important; color: var(--wt-tinta); font-family: var(--fonte-titulos), sans-serif; font-size: 20px; font-weight: 700; text-transform: uppercase; box-shadow: none !important; }
.tema-watt .hdl-hero { border-radius: 4px; overflow: hidden; }
.tema-watt .hdl-hero .vt-botao { border-radius: 2px; background: var(--wt-amarelo); color: var(--wt-tinta); }
.tema-watt .hdl-it-img img { border-radius: 4px; }
.tema-watt .hdl-it-txt h2 { font-size: 46px; font-weight: 700; color: var(--wt-tinta); }
.tema-watt .hdl-depo figure { border: 1px solid var(--wt-linha); border-radius: 4px; background: #fff; }
.tema-watt .vt-blog a { border: 1px solid var(--wt-linha); border-radius: 4px; background: #fff; overflow: hidden; }
.tema-watt .vt-blog strong { font-family: var(--fonte-titulos), sans-serif; font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--wt-tinta); }
body.vitrine.tema-watt .vt-news { border-radius: 4px; background: var(--wt-amarelo); color: var(--wt-tinta); }
body.vitrine.tema-watt .vt-news h3 { color: var(--wt-tinta) !important; }
body.vitrine.tema-watt .vt-news p { color: #3a2f0a; }
body.vitrine.tema-watt .vt-news-campo { border-radius: 2px; }
body.vitrine.tema-watt .vt-news-campo button { border-radius: 2px; background: var(--wt-tinta); color: var(--wt-amarelo); }
.tema-watt .vt-vantagens > * { border: 1px solid var(--wt-linha); border-radius: 4px; background: #fff; }
.tema-watt .vt-vantagens i { border-radius: 2px; background: var(--wt-amarelo); color: var(--wt-tinta); }

/* ---------- topo proprio (topo.php): grafite, busca reta e raio no menu ---------- */
.wt-topo .vt-aviso { font-weight: 700; letter-spacing: .04em; }
.wt-topo .vt-marca img { width: auto; height: var(--logo-altura, 50px); max-width: 260px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .wt-topo .vt-busca input { height: 46px; border: 0; border-radius: 2px; background: #fff; color: #1c1f24; }
body.vitrine .wt-topo .vt-busca input:focus { box-shadow: 0 0 0 3px #f5b301; }
body.vitrine .wt-topo .vt-busca button { border-radius: 2px !important; background: #f5b301 !important; color: #1c1f24 !important; }
.wt-topo .vt-acao { color: #f5f5f2 !important; }
.wt-topo .vt-acao:hover { background: rgba(255, 255, 255, .08); color: #f5b301 !important; }
.wt-topo .vt-sacola .counter { background: #f5b301; color: #1c1f24; }
@media (min-width: 992px) {
	.wt-topo .vt-barra .container { min-height: 86px; }
	body.vitrine .wt-topo .vt-busca { flex: 1 1 520px; max-width: 580px; margin: 0 auto; }
	body.vitrine .wt-topo .vt-menu { background: #26292f; border-top: 1px solid rgba(255, 255, 255, .06); }
	.wt-topo .vt-menu .container { justify-content: center; gap: 2px; }
	body.vitrine .wt-topo .vt-menu > .container > a, body.vitrine .wt-topo .vt-menu-cat > a, body.vitrine .wt-topo .vt-menu-dep-link { position: relative; color: #f5f5f2 !important; font-family: var(--fonte-titulos), sans-serif; font-size: 17px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; background: transparent !important; white-space: nowrap; }
	body.vitrine .wt-topo .vt-menu > .container > a::before, body.vitrine .wt-topo .vt-menu-cat > a::before { content: ""; display: inline-block; width: 0; height: 15px; margin-right: 0; vertical-align: -2px; background: #f5b301; clip-path: polygon(55% 0, 10% 58%, 45% 58%, 35% 100%, 90% 40%, 55% 40%, 70% 0); transition: width .2s, margin .2s; }
	body.vitrine .wt-topo .vt-menu > .container > a:hover::before, body.vitrine .wt-topo .vt-menu-cat:hover > a::before { width: 10px; margin-right: 6px; }
	body.vitrine .wt-topo .vt-menu > .container > a:hover, body.vitrine .wt-topo .vt-menu-cat:hover > a { color: #f5b301 !important; }
	body.vitrine .wt-topo .vt-menu a.vt-ofertas { color: #f5b301 !important; }
	body.vitrine .wt-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .wt-topo .vt-mega-painel, body.vitrine .wt-topo .vt-menu-cat-lista, body.vitrine .wt-topo .vt-menu-dep-lista { border: 0; border-top: 3px solid #f5b301; border-radius: 0; background: #fff; box-shadow: 0 30px 60px rgba(28, 31, 36, .2); }
	body.vitrine .wt-topo .vt-mega-painel a, body.vitrine .wt-topo .vt-menu-cat-lista a, body.vitrine .wt-topo .vt-menu-dep-lista a { color: #1c1f24 !important; font-family: var(--fonte), sans-serif; font-size: 14px; letter-spacing: 0; text-transform: none; }
	body.vitrine .wt-topo .vt-mega-painel a::before, body.vitrine .wt-topo .vt-menu-cat-lista a::before { display: none; }
	body.vitrine .wt-topo .vt-mega-prod img { border-radius: 2px; background: #f8f8f6; }
}

/* ---------- rodape proprio (rodape.php): faixa amarela de alerta e raios ---------- */
.wt-rodape { padding-top: 0; }
.wt-faixa { position: relative; margin-bottom: 36px; padding: 36px 0 26px; background: #f5b301; }
.wt-faixa::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: repeating-linear-gradient(-45deg, #1c1f24 0 12px, #f5b301 12px 24px); }
.wt-frase { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 40px; font-weight: 700; line-height: 1.05; text-align: center; text-transform: uppercase; color: #1c1f24; }
.wt-assinatura { display: grid; justify-items: center; padding-bottom: 40px; }
.wt-raios { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 30px; margin: 0; padding: 0; list-style: none; }
.wt-raios li { display: inline-flex; align-items: center; gap: 8px; color: #d4d6da; font-size: 13.5px; }
.wt-raios li::before { content: ""; width: 10px; height: 15px; background: #f5b301; clip-path: polygon(55% 0, 10% 58%, 45% 58%, 35% 100%, 90% 40%, 55% 40%, 70% 0); }
.wt-rodape h3 { font-family: var(--fonte-titulos), sans-serif !important; font-size: 19px !important; text-transform: uppercase; color: #fff !important; }
.wt-rodape .vt-redes a { border-radius: 2px; }

/* ---------- pagina do produto premium ---------- */
.tema-watt .pp, .tema-watt .ppa { --pp-titulo-tam: 40px; --pp-preco-tam: 40px; --pp-raio: 4px; --pp-raio-botao: 2px; --pp-suave: var(--wt-cinza); --pp-borda: var(--wt-linha); --pp-acento: var(--wt-tinta); }
.tema-watt .pp-nome { font-weight: 700; text-transform: uppercase; }
.tema-watt .pp-marca { color: #6b7079; font-weight: 700; letter-spacing: .12em; }
.tema-watt .pp-foto, .tema-watt .pp-mini { background: #fff; }
.tema-watt .pp-preco { background: var(--wt-cinza2); border: 1px solid var(--wt-linha); }
.tema-watt .pp-preco-valor { font-family: var(--fonte-titulos), sans-serif; font-weight: 700; }
.tema-watt .pp-preco-off { border-radius: 2px; background: var(--wt-amarelo); color: var(--wt-tinta); }
.tema-watt .pp .opcao.pp-op.active { --pp-op-borda: var(--wt-tinta); --pp-op-fundo: var(--wt-tinta); --pp-op-cor: var(--wt-amarelo); }
.tema-watt .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: #fff; --pp-op-cor: var(--wt-tinta); }
.tema-watt .pp .pp-botao { background: var(--wt-amarelo); color: var(--wt-tinta); --pp-b-sombra: none; --pp-b-peso: 800; text-transform: uppercase; letter-spacing: .04em; }
.tema-watt .pp .pp-botao:hover { background: var(--wt-tinta); color: var(--wt-amarelo); }
.tema-watt .pp .pp-agora { border-color: var(--wt-tinta); color: var(--wt-tinta); }
.tema-watt .pp .pp-agora:hover { background: var(--wt-tinta); color: #fff; }
.tema-watt .pp-selo { border-radius: 2px; background: var(--wt-amarelo); color: var(--wt-tinta); }
.tema-watt .pp-garantias svg { border-radius: 2px; background: var(--wt-amarelo); color: var(--wt-tinta); }
.tema-watt .ppa .ppa-titulo { font-family: var(--fonte-titulos), sans-serif; font-size: 26px; font-weight: 700; text-transform: uppercase; }
.tema-watt .ppa-destaques li { background: #fff; border: 1px solid var(--wt-linha); border-radius: 4px; }
.tema-watt .ppa-destaques li::before { background-color: var(--wt-amarelo); }

/* ---------- carrinho (carrinho.php): medidor de energia ---------- */
body.vitrine.tema-watt .ck h1 { font-size: 46px; text-transform: uppercase; color: var(--wt-tinta); }
body.vitrine.tema-watt .co-passos .atual { color: #b07f00; }
body.vitrine.tema-watt .ck-item, body.vitrine.tema-watt .co-bloco { border: 1px solid var(--wt-linha); border-radius: 4px; background: #fff; }
body.vitrine.tema-watt .ck-foto img { background: #fff; border-radius: 2px; }
body.vitrine.tema-watt .ck-resumo { border: 2px solid var(--wt-tinta); border-radius: 4px; background: #fff; }
body.vitrine.tema-watt .ck-finalizar { border-radius: 2px !important; background: #f5b301 !important; color: #1c1f24 !important; font-weight: 800 !important; text-transform: uppercase; }
.wt-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 18px; padding: 14px 20px; border-radius: 4px; background: #fff; border: 1px solid #e1dfd8; }
.wt-frete p { grid-column: 2; margin: 0; font-size: 14px; }
.wt-frete p b { color: #b07f00; }
.wt-medidor { grid-row: 1 / span 2; position: relative; display: block; width: 72px; height: 38px; overflow: hidden; }
.wt-medidor::before { content: ""; position: absolute; left: 0; top: 0; width: 72px; height: 72px; border-radius: 50%; background: conic-gradient(from -90deg, #ef7d1a 0 36deg, #f5b301 36deg 72deg, #b6cf1d 72deg 108deg, #5bb532 108deg 144deg, #1a9b46 144deg 180deg, transparent 180deg); -webkit-mask: radial-gradient(circle, transparent 22px, #000 23px); mask: radial-gradient(circle, transparent 22px, #000 23px); }
.wt-medidor i { position: absolute; left: 50%; bottom: 0; width: 3px; height: 32px; margin-left: -1.5px; border-radius: 3px; background: #1c1f24; transform-origin: 50% 100%; transform: rotate(calc(-90deg + var(--wt-p, 0) * 1.8deg)); transition: transform .6s ease; }
.wt-medidor::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #1c1f24; }
.wt-barra { grid-column: 2; display: block; height: 8px; background: #efeeea; overflow: hidden; }
.wt-barra i { display: block; height: 100%; background: repeating-linear-gradient(-45deg, #f5b301 0 8px, #e0a300 8px 16px); transition: width .6s ease; }

@media (max-width: 991px) {
	.wt-etiqueta { grid-template-columns: 1fr; gap: 24px; padding: 26px 18px; }
}
@media (max-width: 767px) {
	.tema-watt .vt-secao-cab h2 { font-size: 28px; }
	body.vitrine .wt-etiqueta-cab h2 { font-size: 32px; }
	.wt-faixas strong { font-size: 18px; }
	.wt-frase { font-size: 28px; }
	.wt-topo .vt-marca img { height: 38px; max-width: 180px; }
	.tema-watt .pp, .tema-watt .ppa { --pp-titulo-tam: 30px; --pp-preco-tam: 32px; }
}

@media (max-width: 767px) {
	.wt-faixas li, .wt-faixas li > a { grid-template-columns: 88px 1fr; column-gap: 12px; }
	.wt-faixas b { height: 46px; font-size: 24px; }
}
