/* Tema Anzol (premium): pesca esportiva - azul-petroleo, amarelo-isca e cinza-agua, Oswald nos titulos,
   cantos pequenos, ondas, anzois e boia. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-anzol { --az-petroleo: var(--titulos, #0e3b4a); --az-amarelo: #f2b705; --az-rio: #2a8a8c; --az-agua: #e1ebee; --az-linha: #d6e1e4; }
.tema-anzol, .az-topo, .az-rodape, .az-especies, .az-frete { --az-anzol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='15' cy='3.5' r='1.8'/%3E%3Cpath d='M15 5.3V15a5 5 0 0 1-10 0v-2l3 2.5'/%3E%3C/svg%3E"); --az-peixe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 24'%3E%3Cpath d='M2 12C8 3 22 1 34 8l10-6-3 10 3 10-10-6C22 23 8 21 2 12z'/%3E%3C/svg%3E"); }

/* titulos das secoes: Oswald com um anzol amarelo antes */
.tema-anzol .vt-secao-cab { align-items: center; margin-bottom: 22px; }
.tema-anzol .vt-secao-cab h2 { display: inline-flex; align-items: center; gap: 10px; font-size: 36px; font-weight: 600 !important; letter-spacing: .02em; color: var(--az-petroleo); }
.tema-anzol .vt-secao-cab h2::before { content: ""; flex: none; width: 22px; height: 30px; background: var(--az-amarelo); -webkit-mask: var(--az-anzol) center / contain no-repeat; mask: var(--az-anzol) center / contain no-repeat; }
.tema-anzol .vt-secao-cab a { color: var(--az-petroleo) !important; font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; border-bottom: 3px solid var(--az-amarelo); }

/* cartao: branco, foto em cinza-agua */
.tema-anzol .vt-card { border: 1px solid var(--az-linha); border-radius: 6px; background: #fff; box-shadow: none !important; overflow: hidden; }
.tema-anzol .vt-card:hover { border-color: var(--az-petroleo); }
.tema-anzol .vt-card-img { border-radius: 0; background: var(--az-agua); }
.tema-anzol .vt-card-info { padding: 14px 16px 16px; }
.tema-anzol .vt-card-nome { font-size: 14.5px; font-weight: 500; color: #1f3840; }
.tema-anzol .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 26px; font-weight: 600; color: var(--az-petroleo); }
.tema-anzol .ppc-marca { color: var(--az-rio); font-weight: 700; letter-spacing: .1em; }
.tema-anzol .vt-card-botao { border-radius: 4px; background: var(--az-amarelo); color: var(--az-petroleo); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.tema-anzol .vt-card:hover .vt-card-botao { background: var(--az-petroleo); color: var(--az-amarelo); }
.tema-anzol .ppc .ppc-ver { border-radius: 4px; background: rgba(255, 255, 255, .95); color: var(--az-petroleo); }
.tema-anzol .vt-selo { border-radius: 3px; background: var(--az-amarelo); color: var(--az-petroleo); font-weight: 800; }

/* guia de especies (bloco Destaques) */
.az-especies { display: grid; grid-template-columns: minmax(250px, .85fr) 2fr; align-items: center; gap: 40px; padding: 46px; border-radius: 10px; color: #e8f1f3; background: #0e3b4a repeating-linear-gradient(170deg, transparent 0 26px, rgba(255, 255, 255, .035) 26px 28px); }
.az-especies-cab { display: grid; justify-items: start; gap: 12px; }
.az-especies-cab small { display: inline-flex; padding: 4px 10px; border-radius: 3px; background: #f2b705; color: #0e3b4a; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.vitrine .az-especies-cab h2 { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 44px; font-weight: 600; line-height: 1.02; text-transform: uppercase; color: #fff; }
.az-especies-cab p { margin: 0; color: #9fb7be; font-size: 15px; }
.az-especies-botao { display: inline-flex; align-items: center; height: 46px; margin-top: 6px; padding: 0 24px; border-radius: 4px; background: #f2b705; color: #0e3b4a !important; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.az-especies-botao:hover { background: #fff; }
.az-fichas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 12px; }
.az-ficha { position: relative; display: grid; align-content: start; gap: 4px; padding: 18px 16px 20px; border-radius: 6px; background: #f6f1e4; color: #0e3b4a; text-decoration: none; box-shadow: 0 6px 0 rgba(0, 0, 0, .15); transition: transform .2s; }
.az-ficha::before { content: ""; position: absolute; left: 50%; top: -6px; width: 34px; height: 12px; margin-left: -17px; border-radius: 2px; background: rgba(242, 183, 5, .85); transform: rotate(-3deg); }
.az-peixe { display: block; width: 100%; height: 46px; margin: 6px 0 10px; background: #2a8a8c; -webkit-mask: var(--az-peixe) left center / contain no-repeat; mask: var(--az-peixe) left center / contain no-repeat; }
.az-ficha:nth-child(4n+2) .az-peixe { background: #c99a2e; }
.az-ficha:nth-child(4n+3) .az-peixe { background: #6c8a9a; }
.az-ficha:nth-child(4n) .az-peixe { background: #8a9b5a; }
.az-ficha b { justify-self: start; padding: 2px 8px; border-radius: 3px; background: #0e3b4a; color: #f2b705; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.az-ficha strong { font-family: var(--fonte-titulos), sans-serif; font-size: 26px; font-weight: 600; line-height: 1.05; text-transform: uppercase; }
.az-ficha span { color: #4f646a; font-size: 13.5px; border-top: 1px dashed #c9bfa8; padding-top: 6px; }
a.az-ficha:hover { transform: translateY(-5px) rotate(-1deg); color: #0e3b4a !important; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-anzol .hdl-mos-img { border-radius: 6px !important; }
.tema-anzol .hdl-mos-sobre a b { left: 14px !important; bottom: 14px !important; border-radius: 3px !important; background: var(--az-amarelo) !important; color: var(--az-petroleo); font-family: var(--fonte-titulos), sans-serif; font-size: 19px; font-weight: 600; text-transform: uppercase; box-shadow: none !important; }
.tema-anzol .hdl-hero { border-radius: 8px; overflow: hidden; }
.tema-anzol .hdl-hero .vt-botao { border-radius: 4px; background: var(--az-amarelo); color: var(--az-petroleo); text-transform: uppercase; }
.tema-anzol .hdl-it-img img { border-radius: 8px; }
.tema-anzol .hdl-it-txt h2 { font-size: 46px; font-weight: 600; color: var(--az-petroleo); }
.tema-anzol .hdl-depo figure { border: 1px solid var(--az-linha); border-radius: 6px; background: #fff; }
.tema-anzol .vt-blog a { border: 1px solid var(--az-linha); border-radius: 6px; background: #fff; overflow: hidden; }
.tema-anzol .vt-blog strong { font-family: var(--fonte-titulos), sans-serif; font-size: 22px; font-weight: 600; text-transform: uppercase; color: var(--az-petroleo); }
body.vitrine.tema-anzol .vt-news { border-radius: 8px; background: var(--az-rio); color: #fff; }
body.vitrine.tema-anzol .vt-news h3 { color: #fff !important; font-family: var(--fonte-titulos), sans-serif; font-weight: 600; text-transform: uppercase; }
body.vitrine.tema-anzol .vt-news p { color: #d9eeee; }
body.vitrine.tema-anzol .vt-news-campo { border-radius: 4px; }
body.vitrine.tema-anzol .vt-news-campo button { border-radius: 4px; background: var(--az-amarelo); color: var(--az-petroleo); }
.tema-anzol .vt-vantagens > * { border: 1px solid var(--az-linha); border-radius: 6px; background: #fff; }
.tema-anzol .vt-vantagens i { border-radius: 50%; background: var(--az-petroleo); color: var(--az-amarelo); }

/* ---------- topo proprio (topo.php): azul-petroleo, busca firme e ondinha no menu ---------- */
.az-topo .vt-aviso { font-weight: 700; letter-spacing: .04em; }
.az-topo .vt-marca img { width: auto; height: var(--logo-altura, 54px); max-width: 260px; border: 0; border-radius: 0; background: none; object-fit: contain; }
body.vitrine .az-topo .vt-busca input { height: 46px; border: 0; border-radius: 4px; background: #fff; color: #0e3b4a; }
body.vitrine .az-topo .vt-busca input:focus { box-shadow: 0 0 0 3px #f2b705; }
body.vitrine .az-topo .vt-busca button { border-radius: 4px !important; background: #f2b705 !important; color: #0e3b4a !important; }
.az-topo .vt-acao { color: #e8f1f3 !important; }
.az-topo .vt-acao:hover { background: rgba(255, 255, 255, .08); color: #f2b705 !important; }
.az-topo .vt-sacola .counter { background: #f2b705; color: #0e3b4a; }
@media (min-width: 992px) {
	.az-topo .vt-barra .container { min-height: 86px; }
	body.vitrine .az-topo .vt-busca { flex: 1 1 520px; max-width: 560px; margin: 0 auto; }
	body.vitrine .az-topo .vt-menu { background: #0b2f3b; }
	.az-topo .vt-menu .container { justify-content: center; gap: 4px; }
	body.vitrine .az-topo .vt-menu > .container > a, body.vitrine .az-topo .vt-menu-cat > a, body.vitrine .az-topo .vt-menu-dep-link { position: relative; color: #e8f1f3 !important; font-family: var(--fonte-titulos), sans-serif; font-size: 16px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; background: transparent !important; white-space: nowrap; }
	body.vitrine .az-topo .vt-menu > .container > a::after, body.vitrine .az-topo .vt-menu-cat > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 6px; background: radial-gradient(circle at 50% 100%, transparent 3px, #f2b705 3.5px 5px, transparent 5.5px) 0 0 / 10px 6px repeat-x; clip-path: inset(0 100% 0 0); transition: clip-path .3s ease; }
	body.vitrine .az-topo .vt-menu > .container > a:hover::after, body.vitrine .az-topo .vt-menu-cat:hover > a::after { clip-path: inset(0 0 0 0); }
	body.vitrine .az-topo .vt-menu > .container > a:hover, body.vitrine .az-topo .vt-menu-cat:hover > a { color: #f2b705 !important; }
	body.vitrine .az-topo .vt-menu a.vt-ofertas { color: #f2b705 !important; }
	body.vitrine .az-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .az-topo .vt-mega-painel, body.vitrine .az-topo .vt-menu-cat-lista, body.vitrine .az-topo .vt-menu-dep-lista { border: 0; border-top: 3px solid #f2b705; border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 30px 60px rgba(11, 47, 59, .3); }
	body.vitrine .az-topo .vt-mega-painel a, body.vitrine .az-topo .vt-menu-cat-lista a, body.vitrine .az-topo .vt-menu-dep-lista a { color: #0e3b4a !important; font-family: var(--fonte), sans-serif; font-size: 14px; letter-spacing: 0; text-transform: none; }
	body.vitrine .az-topo .vt-mega-painel a::after, body.vitrine .az-topo .vt-menu-cat-lista a::after { display: none; }
	body.vitrine .az-topo .vt-mega-prod img { border-radius: 4px; background: #e1ebee; }
}

/* ---------- rodape proprio (rodape.php): ondas e anzoizinhos ---------- */
.az-rodape { padding-top: 0; }
.az-ondas { height: 22px; margin-bottom: 30px; background: radial-gradient(circle at 50% 0, var(--fundo, #f1f5f6) 0 17px, transparent 17.5px) 0 0 / 40px 22px repeat-x; }
.az-assinatura { display: grid; justify-items: center; gap: 18px; padding-bottom: 44px; text-align: center; }
.az-frase { max-width: 820px; margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 42px; font-weight: 600; line-height: 1.05; text-transform: uppercase; color: #fff; }
.az-anzois { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 0; padding: 0; list-style: none; }
.az-anzois li { display: inline-flex; align-items: center; gap: 8px; color: #c9dadf; font-size: 14px; }
.az-anzois li::before { content: ""; width: 12px; height: 17px; background: #f2b705; -webkit-mask: var(--az-anzol) center / contain no-repeat; mask: var(--az-anzol) center / contain no-repeat; }
.az-rodape h3 { font-family: var(--fonte-titulos), sans-serif !important; font-size: 19px !important; font-weight: 600 !important; text-transform: uppercase; color: #fff !important; }
.az-rodape .vt-redes a { border-radius: 4px; }

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

/* ---------- carrinho (carrinho.php): boia puxada pela linha ---------- */
body.vitrine.tema-anzol .ck h1 { font-size: 42px; font-weight: 600; text-transform: uppercase; color: var(--az-petroleo); }
body.vitrine.tema-anzol .co-passos .atual { color: var(--az-rio); }
body.vitrine.tema-anzol .ck-item, body.vitrine.tema-anzol .co-bloco { border: 1px solid var(--az-linha); border-radius: 6px; background: #fff; }
body.vitrine.tema-anzol .ck-foto img { background: var(--az-agua); border-radius: 4px; }
body.vitrine.tema-anzol .ck-resumo { border: 2px solid var(--az-petroleo); border-radius: 6px; background: #fff; }
body.vitrine.tema-anzol .ck-finalizar { border-radius: 4px !important; background: #f2b705 !important; color: #0e3b4a !important; font-weight: 800 !important; text-transform: uppercase; }
.az-frete { display: grid; gap: 10px; padding: 18px 24px 14px; border-radius: 6px; background: #fff; border: 1px solid #d6e1e4; }
.az-frete p { margin: 0; font-size: 14.5px; color: #0e3b4a; }
.az-frete p b { color: #2a8a8c; }
.az-agua { position: relative; display: block; height: 34px; margin: 0 14px; background: linear-gradient(transparent 0 18px, #e1ebee 18px); border-radius: 0 0 6px 6px; }
.az-agua::before { content: ""; position: absolute; left: 0; right: 0; top: 14px; height: 6px; background: radial-gradient(circle at 50% 0, transparent 3px, #9cc6c8 3.5px 4.5px, transparent 5px) 0 0 / 12px 6px repeat-x; }
.az-agua i { position: absolute; left: 0; top: 8px; height: 2px; background: #0e3b4a; transition: width .6s ease; }
.az-agua b { position: absolute; top: 0; width: 16px; height: 28px; margin-left: -8px; border-radius: 8px; background: linear-gradient(#e6392e 0 45%, #fff 45% 55%, #f2b705 55%); box-shadow: 0 2px 4px rgba(0, 0, 0, .2); transition: left .6s ease; animation: az-boia 1.8s ease-in-out infinite alternate; }
@keyframes az-boia { to { transform: translateY(3px) rotate(4deg); } }

@media (max-width: 991px) {
	.az-especies { grid-template-columns: 1fr; gap: 26px; padding: 30px 18px; }
	.az-fichas { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; }
}
@media (max-width: 767px) {
	.tema-anzol .vt-secao-cab h2 { font-size: 28px; }
	body.vitrine .az-especies-cab h2 { font-size: 34px; }
	.az-ficha strong { font-size: 21px; }
	.az-frase { font-size: 29px; }
	.az-topo .vt-marca img { height: 40px; max-width: 170px; }
	.tema-anzol .pp, .tema-anzol .ppa { --pp-titulo-tam: 30px; --pp-preco-tam: 32px; }
}
