/* Tema Pimpolho (premium): moda infantil - verde-azulado, laranja-pessego e creme, Baloo 2 nos titulos,
   baloes, estrelinhas, varal e regua de crescimento. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-pimpolho { --pm-teal: var(--titulos, #2f6f73); --pm-laranja: #f2994a; --pm-pessego: #fde3cc; --pm-menta: #d5ece6; --pm-amarelo: #ffd76a; --pm-rosa: #fbd3d6; --pm-linha: #f0e4d2; }
.tema-pimpolho, .pm-topo, .pm-rodape, .pm-baloes, .pm-frete { --pm-estrela: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l2.9 6.4 7 .7-5.2 4.7 1.5 6.9L12 17l-6.2 3.5 1.5-6.9L2.1 8.9l7-.7z' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* titulos das secoes: estrelinha laranja antes */
.tema-pimpolho .vt-secao-cab { align-items: center; margin-bottom: 22px; }
.tema-pimpolho .vt-secao-cab h2 { display: inline-flex; align-items: center; gap: 10px; font-size: 34px; font-weight: 700 !important; color: var(--pm-teal); }
.tema-pimpolho .vt-secao-cab h2::before { content: ""; flex: none; width: 26px; height: 26px; background: var(--pm-laranja); -webkit-mask: var(--pm-estrela) center / contain no-repeat; mask: var(--pm-estrela) center / contain no-repeat; transform: rotate(-12deg); }
.tema-pimpolho .vt-secao-cab a { display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border-radius: 999px; background: var(--pm-menta); color: var(--pm-teal) !important; font-weight: 800; font-size: 13px; }
.tema-pimpolho .vt-secao-cab a:hover { background: var(--pm-laranja); color: #fff !important; }

/* cartao: foto em fundo pastel alternado, arredondado */
.tema-pimpolho .vt-card { border: 0; border-radius: 26px; background: #fff; box-shadow: 0 8px 22px rgba(47, 111, 115, .07) !important; overflow: hidden; }
.tema-pimpolho .vt-card-img { border-radius: 0; background: var(--pm-pessego); }
.tema-pimpolho .vt-card:nth-child(3n+2) .vt-card-img { background: var(--pm-menta); }
.tema-pimpolho .vt-card:nth-child(3n) .vt-card-img { background: var(--pm-rosa); }
.tema-pimpolho .vt-card-info { padding: 14px 18px 18px; }
.tema-pimpolho .vt-card-nome { font-size: 15px; font-weight: 700; color: #36494b; }
.tema-pimpolho .vt-card-preco strong { font-family: var(--fonte-titulos), sans-serif; font-size: 24px; font-weight: 700; color: var(--pm-teal); }
.tema-pimpolho .ppc-marca { color: #8aa5a6; font-weight: 700; }
.tema-pimpolho .vt-card-botao { border-radius: 999px; background: var(--pm-laranja); color: #fff; font-weight: 800; }
.tema-pimpolho .vt-card:hover .vt-card-botao { background: var(--pm-teal); }
.tema-pimpolho .ppc .ppc-ver { border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--pm-teal); }
.tema-pimpolho .vt-selo { border-radius: 999px; background: var(--pm-amarelo); color: var(--pm-teal); font-weight: 900; }

/* baloes por idade (bloco Destaques) */
.pm-baloes { display: grid; justify-items: center; gap: 30px; padding: 46px 40px 40px; border-radius: 36px; background: #e9f5f2; text-align: center; overflow: hidden; }
.pm-baloes-cab { display: grid; justify-items: center; gap: 8px; max-width: 620px; }
.pm-baloes-cab small { display: inline-flex; padding: 5px 14px; border-radius: 999px; background: #2f6f73; color: #fff; font-size: 13px; font-weight: 800; }
body.vitrine .pm-baloes-cab h2 { margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 42px; font-weight: 800; line-height: 1.05; color: #2f6f73; }
.pm-baloes-cab p { margin: 0; color: #4f6668; font-size: 16px; }
.pm-idades { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 20px; width: 100%; }
.pm-idade { --pm-cor: #f2994a; display: grid; justify-items: center; align-content: start; gap: 2px; color: #2f6f73; text-decoration: none; }
.pm-idade:nth-child(4n+2) { --pm-cor: #5bb8a9; }
.pm-idade:nth-child(4n+3) { --pm-cor: #f07c8a; }
.pm-idade:nth-child(4n) { --pm-cor: #f5c341; }
.pm-balao { position: relative; display: grid; place-content: center; width: 130px; height: 150px; margin-bottom: 46px; border-radius: 50% 50% 48% 48% / 55% 55% 45% 45%; background: radial-gradient(circle at 32% 26%, rgba(255, 255, 255, .55) 0 10px, transparent 11px), var(--pm-cor); color: #fff; font-style: normal; box-shadow: inset -10px -12px 0 rgba(0, 0, 0, .06); transition: transform .3s ease; }
.pm-balao::before { content: ""; position: absolute; left: 50%; bottom: -8px; width: 14px; height: 10px; margin-left: -7px; background: var(--pm-cor); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.pm-balao::after { content: ""; position: absolute; left: 50%; top: 100%; width: 2px; height: 46px; margin-top: 2px; background: repeating-linear-gradient(transparent 0 3px, #9fbfbf 3px 6px); transform: rotate(4deg); transform-origin: top; }
.pm-balao b { font-family: var(--fonte-titulos), sans-serif; font-size: 36px; font-weight: 800; line-height: 1; }
.pm-balao small { font-size: 13px; font-weight: 800; }
.pm-idade strong { font-family: var(--fonte-titulos), sans-serif; font-size: 21px; font-weight: 700; line-height: 1.1; }
.pm-idade span { color: #5f7677; font-size: 14px; }
a.pm-idade:hover .pm-balao { transform: translateY(-8px) rotate(-4deg); }
a.pm-idade:hover { color: #2f6f73 !important; }
.pm-baloes-botao { display: inline-flex; align-items: center; height: 50px; padding: 0 30px; border-radius: 999px; background: #2f6f73; color: #fff !important; font-weight: 800; text-decoration: none; }
.pm-baloes-botao:hover { background: #f2994a; }

/* mosaico em quadradinhos coloridos, banners, depoimentos, blog, newsletter */
.tema-pimpolho .hdl-mos > * { text-align: center; }
.tema-pimpolho .hdl-mos-img { transition: transform .25s; }
.tema-pimpolho .hdl-mos a:hover .hdl-mos-img { transform: translateY(-5px) rotate(-3deg); }
.tema-pimpolho .hdl-mos a { color: var(--pm-teal); font-family: var(--fonte-titulos), sans-serif; font-weight: 700; }
.tema-pimpolho .hdl-hero { border-radius: 30px; overflow: hidden; }
.tema-pimpolho .hdl-hero .vt-botao { border-radius: 999px; background: var(--pm-laranja); color: #fff; }
.tema-pimpolho .hdl-it-img img { border-radius: 40px; }
.tema-pimpolho .hdl-it-txt h2 { font-size: 44px; font-weight: 800; color: var(--pm-teal); }
.tema-pimpolho .hdl-depo figure { border: 0; border-radius: 26px; background: var(--pm-pessego); }
.tema-pimpolho .hdl-depo figure:nth-child(2n) { background: var(--pm-menta); }
.tema-pimpolho .vt-blog a { border-radius: 26px; background: #fff; box-shadow: 0 8px 22px rgba(47, 111, 115, .07); overflow: hidden; }
.tema-pimpolho .vt-blog strong { font-family: var(--fonte-titulos), sans-serif; font-size: 21px; font-weight: 700; color: var(--pm-teal); }
body.vitrine.tema-pimpolho .vt-news { border-radius: 30px; background: var(--pm-laranja); color: #fff; }
body.vitrine.tema-pimpolho .vt-news h3 { color: #fff !important; font-family: var(--fonte-titulos), sans-serif; font-weight: 800; }
body.vitrine.tema-pimpolho .vt-news p { color: #fff1e4; }
body.vitrine.tema-pimpolho .vt-news-campo { border-radius: 999px; }
body.vitrine.tema-pimpolho .vt-news-campo button { border-radius: 999px; background: var(--pm-teal); color: #fff; }
.tema-pimpolho .vt-vantagens > * { border: 0; border-radius: 24px; background: #fff; }
.tema-pimpolho .vt-vantagens i { border-radius: 50%; background: var(--pm-menta); color: var(--pm-teal); }

/* ---------- topo proprio (topo.php): creme, busca em pilula e estrelinha no menu ---------- */
.pm-topo .vt-aviso { font-weight: 800; }
.pm-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 .pm-topo .vt-busca input { height: 48px; border: 2px solid #f0e4d2; border-radius: 999px; background: #fff; color: #2f6f73; }
body.vitrine .pm-topo .vt-busca input:focus { border-color: #f2994a; box-shadow: none; }
body.vitrine .pm-topo .vt-busca button { border-radius: 999px !important; background: #f2994a !important; color: #fff !important; }
.pm-topo .vt-acao { color: #2f6f73 !important; }
.pm-topo .vt-acao:hover { background: #d5ece6; }
.pm-topo .vt-sacola .counter { background: #f2994a; color: #fff; }
@media (min-width: 992px) {
	.pm-topo .vt-barra .container { min-height: 88px; }
	body.vitrine .pm-topo .vt-busca { flex: 1 1 500px; max-width: 540px; margin: 0 auto; }
	body.vitrine .pm-topo .vt-menu { background: #fffaf3; border-top: 2px dotted #f0e4d2; }
	.pm-topo .vt-menu .container { justify-content: center; gap: 4px; }
	body.vitrine .pm-topo .vt-menu > .container > a, body.vitrine .pm-topo .vt-menu-cat > a, body.vitrine .pm-topo .vt-menu-dep-link { display: inline-flex; align-items: center; border-radius: 999px; color: #2f6f73 !important; font-family: var(--fonte-titulos), sans-serif; font-size: 17px; font-weight: 600; background: transparent !important; white-space: nowrap; transition: background .2s; }
	body.vitrine .pm-topo .vt-menu > .container > a::before, body.vitrine .pm-topo .vt-menu-cat > a::before { content: ""; display: inline-block; width: 0; height: 15px; margin-right: 0; background: #f2994a; -webkit-mask: var(--pm-estrela) center / contain no-repeat; mask: var(--pm-estrela) center / contain no-repeat; transition: width .2s, margin .2s; }
	body.vitrine .pm-topo .vt-menu > .container > a:hover::before, body.vitrine .pm-topo .vt-menu-cat:hover > a::before { width: 15px; margin-right: 6px; }
	body.vitrine .pm-topo .vt-menu > .container > a:hover, body.vitrine .pm-topo .vt-menu-cat:hover > a { background: #fde3cc !important; }
	body.vitrine .pm-topo .vt-menu a.vt-ofertas { color: #f2994a !important; }
	body.vitrine .pm-topo .vt-mega-painel, body.vitrine .pm-topo .vt-menu-cat-lista, body.vitrine .pm-topo .vt-menu-dep-lista { border: 0; border-radius: 26px; background: #fff; box-shadow: 0 30px 60px rgba(47, 111, 115, .15); }
	body.vitrine .pm-topo .vt-mega-painel a, body.vitrine .pm-topo .vt-menu-cat-lista a, body.vitrine .pm-topo .vt-menu-dep-lista a { color: #2f6f73 !important; font-family: var(--fonte), sans-serif; font-size: 14.5px; }
	body.vitrine .pm-topo .vt-mega-painel a::before, body.vitrine .pm-topo .vt-menu-cat-lista a::before { display: none; }
	body.vitrine .pm-topo .vt-mega-prod img { border-radius: 18px; background: #fde3cc; }
}

/* ---------- rodape proprio (rodape.php): varalzinho e estrelinhas ---------- */
.pm-assinatura { display: grid; justify-items: center; gap: 16px; padding: 10px 0 44px; text-align: center; }
.pm-varal { position: relative; display: flex; gap: 22px; padding: 10px 26px 0; }
.pm-varal::before { content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 14px; border-top: 2px solid #9fcfc8; border-radius: 50% 50% 0 0 / 100% 100% 0 0; transform: scaleY(-1); transform-origin: top; }
.pm-varal i { position: relative; width: 30px; height: 30px; background: #f2994a; clip-path: polygon(25% 0, 75% 0, 100% 22%, 86% 38%, 78% 32%, 78% 100%, 22% 100%, 22% 32%, 14% 38%, 0 22%); }
.pm-varal i:nth-child(2) { background: #ffd76a; clip-path: polygon(30% 0, 70% 0, 72% 25%, 100% 100%, 0 100%, 28% 25%); }
.pm-varal i:nth-child(3) { background: #fbd3d6; }
.pm-varal i:nth-child(4) { background: #5bb8a9; clip-path: polygon(0 0, 100% 0, 100% 45%, 62% 45%, 62% 100%, 38% 100%, 38% 45%, 0 45%); }
.pm-varal i:nth-child(5) { background: #fff; }
.pm-frase { max-width: 760px; margin: 0; font-family: var(--fonte-titulos), sans-serif; font-size: 34px; font-weight: 800; line-height: 1.1; color: #fff; }
.pm-estrelas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin: 0; padding: 0; list-style: none; }
.pm-estrelas li { display: inline-flex; align-items: center; gap: 8px; color: #e3f1ef; font-size: 14px; font-weight: 700; }
.pm-estrelas li::before { content: ""; width: 15px; height: 15px; background: #ffd76a; -webkit-mask: var(--pm-estrela) center / contain no-repeat; mask: var(--pm-estrela) center / contain no-repeat; }
.pm-rodape h3 { font-family: var(--fonte-titulos), sans-serif !important; font-size: 20px !important; font-weight: 700 !important; color: #fff !important; }
.pm-rodape .vt-redes a { border-radius: 50%; }

/* ---------- pagina do produto premium ---------- */
.tema-pimpolho .pp, .tema-pimpolho .ppa { --pp-titulo-tam: 36px; --pp-preco-tam: 34px; --pp-raio: 26px; --pp-raio-botao: 999px; --pp-suave: var(--pm-pessego); --pp-borda: var(--pm-linha); --pp-acento: var(--pm-laranja); }
.tema-pimpolho .pp-nome { font-weight: 800; }
.tema-pimpolho .pp-marca { color: #8aa5a6; font-weight: 800; }
.tema-pimpolho .pp-foto, .tema-pimpolho .pp-mini { background: var(--pm-pessego); }
.tema-pimpolho .pp-preco { background: var(--pm-menta); border: 0; }
.tema-pimpolho .pp-preco-valor { font-family: var(--fonte-titulos), sans-serif; font-weight: 800; color: var(--pm-teal); }
.tema-pimpolho .pp-preco-off { border-radius: 999px; background: var(--pm-amarelo); color: var(--pm-teal); }
.tema-pimpolho .pp .opcao.pp-op.active { --pp-op-borda: var(--pm-laranja); --pp-op-fundo: var(--pm-laranja); --pp-op-cor: #fff; }
.tema-pimpolho .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: #fff; --pp-op-cor: var(--pm-teal); }
.tema-pimpolho .pp .pp-botao { background: var(--pm-laranja); color: #fff; --pp-b-sombra: 0 10px 24px rgba(242, 153, 74, .3); --pp-b-peso: 800; }
.tema-pimpolho .pp .pp-botao:hover { background: var(--pm-teal); }
.tema-pimpolho .pp .pp-agora { border-color: var(--pm-teal); color: var(--pm-teal); }
.tema-pimpolho .pp .pp-agora:hover { background: var(--pm-teal); color: #fff; }
.tema-pimpolho .pp-selo { border-radius: 999px; background: var(--pm-amarelo); color: var(--pm-teal); }
.tema-pimpolho .pp-garantias svg { border-radius: 50%; background: var(--pm-menta); color: var(--pm-teal); }
.tema-pimpolho .ppa .ppa-titulo { font-family: var(--fonte-titulos), sans-serif; font-size: 26px; font-weight: 800; }
.tema-pimpolho .ppa-destaques li { background: #fff; border: 0; border-radius: 20px; box-shadow: 0 8px 22px rgba(47, 111, 115, .07); }
.tema-pimpolho .ppa-destaques li::before { background-color: var(--pm-laranja); }

/* ---------- carrinho (carrinho.php): regua de crescimento ---------- */
body.vitrine.tema-pimpolho .ck h1 { font-size: 42px; font-weight: 800; color: var(--pm-teal); }
body.vitrine.tema-pimpolho .co-passos .atual { color: var(--pm-laranja); }
body.vitrine.tema-pimpolho .ck-item, body.vitrine.tema-pimpolho .co-bloco { border: 0; border-radius: 24px; background: #fff; box-shadow: 0 8px 22px rgba(47, 111, 115, .07); }
body.vitrine.tema-pimpolho .ck-foto img { background: var(--pm-pessego); border-radius: 16px; }
body.vitrine.tema-pimpolho .ck-resumo { border: 0; border-radius: 26px; background: #fff; box-shadow: 0 0 0 3px var(--pm-menta); }
body.vitrine.tema-pimpolho .ck-finalizar { border-radius: 999px !important; background: #f2994a !important; color: #fff !important; font-weight: 800 !important; }
.pm-frete { display: grid; gap: 14px; padding: 22px 24px 16px; border-radius: 24px; background: #e9f5f2; }
.pm-frete p { margin: 0; font-size: 14.5px; font-weight: 700; color: #2f6f73; }
.pm-frete p b { color: #e07b25; }
.pm-regua { position: relative; display: block; height: 18px; margin: 8px 12px 0; border-radius: 9px; background: #fff repeating-linear-gradient(90deg, #c3dcd8 0 2px, transparent 2px 22px) 0 100% / 100% 7px no-repeat; }
.pm-regua i { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, #f07c8a, #f2994a 30%, #f5c341 55%, #5bb8a9 80%, #2f6f73); background-size: 400px 100%; transition: width .6s ease; }
.pm-regua b { position: absolute; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; background: #ffd76a; -webkit-mask: var(--pm-estrela) center / contain no-repeat; mask: var(--pm-estrela) center / contain no-repeat; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .2)); transition: left .6s ease; }

@media (max-width: 991px) {
	.pm-baloes { padding: 32px 14px; border-radius: 26px; }
	.pm-idades { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 10px; }
	.pm-balao { width: 104px; height: 120px; margin-bottom: 36px; }
	.pm-balao::after { height: 36px; }
}
@media (max-width: 767px) {
	.tema-pimpolho .vt-secao-cab h2 { font-size: 27px; }
	body.vitrine .pm-baloes-cab h2 { font-size: 31px; }
	.pm-idade strong { font-size: 18px; }
	.pm-frase { font-size: 25px; }
	.pm-topo .vt-marca img { height: 40px; max-width: 180px; }
	.tema-pimpolho .pp, .tema-pimpolho .ppa { --pp-titulo-tam: 28px; --pp-preco-tam: 30px; }
}
