/* Tema Petala (premium): floricultura - rosa, verde-escuro e branco, Cormorant Garamond nos titulos,
   formas de petala, ramos e flor que desabrocha. Carregado depois do CSS do Vitrine e do premium.css (pagina do produto premium). */

.tema-petala { --pe-verde: var(--titulos, #2f4a3a); --pe-rosa: #d4587a; --pe-rosa2: #fbe9ee; --pe-salvia: #dfe8df; --pe-linha: #f0e2e4; }

/* titulos das secoes: serifa centralizada com uma petala de cada lado */
.tema-petala .vt-secao-cab { flex-direction: column; align-items: center; gap: 6px; margin-bottom: 28px; text-align: center; }
.tema-petala .vt-secao-cab h2 { display: flex; align-items: center; gap: 14px; font-size: 42px; font-weight: 500 !important; letter-spacing: 0; color: var(--pe-verde); }
.tema-petala .vt-secao-cab h2::before, .tema-petala .vt-secao-cab h2::after { content: ""; width: 12px; height: 18px; border-radius: 50% 0 50% 0; background: var(--pe-rosa); transform: rotate(-30deg); }
.tema-petala .vt-secao-cab h2::after { transform: rotate(30deg) scaleX(-1); }
.tema-petala .vt-secao-cab a { color: var(--pe-rosa) !important; font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }

/* cartao: foto com canto de petala */
.tema-petala .vt-card { border: 0; border-radius: 0; background: transparent; box-shadow: none !important; }
.tema-petala .vt-card-img { border-radius: 60px 6px 60px 6px; background: #fff; overflow: hidden; }
.tema-petala .vt-card-info { padding: 14px 4px 4px; text-align: center; }
.tema-petala .vt-card-nome { font-size: 15px; font-weight: 500; color: #2f4a3a; }
.tema-petala .vt-card-preco { justify-content: center; }
.tema-petala .vt-card-preco strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 24px; font-weight: 600; color: var(--pe-rosa); }
.tema-petala .ppc-marca { color: #8aa092; font-weight: 500; letter-spacing: .1em; }
.tema-petala .vt-card-botao { border-radius: 999px; background: var(--pe-verde); color: #fff; font-weight: 500; }
.tema-petala .vt-card:hover .vt-card-botao { background: var(--pe-rosa); }
.tema-petala .ppc .ppc-ver { border-radius: 999px; background: rgba(255, 250, 250, .95); color: var(--pe-verde); }
.tema-petala .vt-selo { border-radius: 999px; background: var(--pe-rosa); color: #fff; font-weight: 600; }

/* flores por ocasiao (bloco Destaques) */
.pe-ocasioes { display: grid; justify-items: center; gap: 30px; padding: 48px 40px; border-radius: 40px; background: #fbe9ee radial-gradient(circle at 0 0, #f7d4de 0 120px, transparent 121px) no-repeat; text-align: center; }
.pe-ocasioes-cab { display: grid; justify-items: center; gap: 6px; max-width: 620px; }
.pe-ocasioes-cab small { color: #d4587a; font-size: 13px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
body.vitrine .pe-ocasioes-cab h2 { margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 48px; font-weight: 500; line-height: 1.02; color: #2f4a3a; }
.pe-ocasioes-cab p { margin: 0; color: #5d6b62; font-size: 16px; }
.pe-petalas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 26px; width: 100%; }
.pe-petala { display: grid; justify-items: center; align-content: start; gap: 2px; color: #2f4a3a; text-decoration: none; }
.pe-petala-foto { display: block; width: 100%; max-width: 230px; aspect-ratio: 1; margin-bottom: 14px; border-radius: 50% 0 50% 0; background: #fff center / cover no-repeat; box-shadow: 0 14px 30px rgba(212, 88, 122, .18); transition: border-radius .4s ease; }
.pe-petala:nth-child(2n) .pe-petala-foto { border-radius: 0 50% 0 50%; }
.pe-petala em { font-family: var(--fonte-titulos), Georgia, serif; font-size: 18px; color: #d4587a; }
.pe-petala strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 26px; font-weight: 600; line-height: 1.1; }
.pe-petala span { color: #6a786f; font-size: 14px; }
a.pe-petala:hover .pe-petala-foto { border-radius: 50%; }
a.pe-petala:hover { color: #2f4a3a !important; }
.pe-ocasioes-botao { display: inline-flex; align-items: center; height: 48px; padding: 0 30px; border-radius: 999px; background: #2f4a3a; color: #fff !important; font-weight: 500; text-decoration: none; }
.pe-ocasioes-botao:hover { background: #d4587a; }

/* mosaico, banners, depoimentos, blog, newsletter */
.tema-petala .hdl-mos-img { border-radius: 80px 8px 80px 8px !important; }
.tema-petala .hdl-mos-sobre a b { left: 50% !important; transform: translateX(-50%); bottom: 18px !important; border-radius: 999px !important; background: rgba(255, 250, 250, .94) !important; color: var(--pe-verde); font-family: var(--fonte-titulos), Georgia, serif; font-size: 20px; font-weight: 600; box-shadow: none !important; white-space: nowrap; }
.tema-petala .hdl-hero { border-radius: 30px; overflow: hidden; }
.tema-petala .hdl-hero .vt-botao { border-radius: 999px; background: var(--pe-verde); color: #fff; }
.tema-petala .hdl-it-img img { border-radius: 50% 50% 0 50%; }
.tema-petala .hdl-it-txt h2 { font-size: 48px; font-weight: 500; color: var(--pe-verde); }
.tema-petala .hdl-depo figure { border: 0; border-radius: 30px 6px 30px 6px; background: var(--pe-rosa2); }
.tema-petala .vt-blog a { border-radius: 30px 6px 30px 6px; background: #fff; overflow: hidden; }
.tema-petala .vt-blog strong { font-family: var(--fonte-titulos), Georgia, serif; font-size: 24px; font-weight: 600; color: var(--pe-verde); }
body.vitrine.tema-petala .vt-news { border-radius: 36px; background: var(--pe-verde); color: #fff; }
body.vitrine.tema-petala .vt-news h3 { color: #fff !important; font-family: var(--fonte-titulos), Georgia, serif; font-size: 28px; font-weight: 500; }
body.vitrine.tema-petala .vt-news p { color: #c6d3c9; }
body.vitrine.tema-petala .vt-news-campo { border-radius: 999px; }
body.vitrine.tema-petala .vt-news-campo button { border-radius: 999px; background: var(--pe-rosa); color: #fff; }
.tema-petala .vt-vantagens > * { border: 0; border-radius: 24px; background: #fff; }
.tema-petala .vt-vantagens i { border-radius: 50% 0 50% 0; background: var(--pe-rosa2); color: var(--pe-rosa); }

/* ---------- topo proprio (topo.php): branco, busca delicada e petala no menu ---------- */
.pe-topo .vt-aviso { font-weight: 500; letter-spacing: .03em; }
.pe-topo .vt-marca img { width: auto; height: var(--logo-altura, 52px); max-width: 300px; border: 0; border-radius: 0; background: none; object-fit: contain; mix-blend-mode: multiply; }
body.vitrine .pe-topo .vt-busca input { height: 44px; border: 1px solid #f0e2e4; border-radius: 999px; background: #fff; color: #2f4a3a; }
body.vitrine .pe-topo .vt-busca input:focus { border-color: #d4587a; box-shadow: 0 0 0 3px #fbe9ee; }
body.vitrine .pe-topo .vt-busca button { border-radius: 999px !important; background: #2f4a3a !important; color: #fff !important; }
.pe-topo .vt-acao { color: #2f4a3a !important; }
.pe-topo .vt-acao:hover { background: #fbe9ee; color: #d4587a !important; }
.pe-topo .vt-sacola .counter { background: #d4587a; color: #fff; }
@media (min-width: 992px) {
	.pe-topo .vt-barra .container { min-height: 88px; }
	body.vitrine .pe-topo .vt-busca { flex: 1 1 460px; max-width: 500px; margin: 0 auto; }
	body.vitrine .pe-topo .vt-menu { background: #fffafa; border-top: 1px solid #f0e2e4; border-bottom: 1px solid #f0e2e4; }
	.pe-topo .vt-menu .container { justify-content: center; gap: 8px; }
	body.vitrine .pe-topo .vt-menu > .container > a, body.vitrine .pe-topo .vt-menu-cat > a, body.vitrine .pe-topo .vt-menu-dep-link { display: inline-flex; align-items: center; color: #2f4a3a !important; font-family: var(--fonte-titulos), Georgia, serif; font-size: 19px; font-weight: 600; background: transparent !important; white-space: nowrap; }
	body.vitrine .pe-topo .vt-menu > .container > a::before, body.vitrine .pe-topo .vt-menu-cat > a::before { content: ""; display: inline-block; width: 0; height: 13px; margin-right: 0; border-radius: 50% 0 50% 0; background: #d4587a; transform: rotate(-30deg); transition: width .2s, margin .2s; }
	body.vitrine .pe-topo .vt-menu > .container > a:hover::before, body.vitrine .pe-topo .vt-menu-cat:hover > a::before { width: 9px; margin-right: 7px; }
	body.vitrine .pe-topo .vt-menu > .container > a:hover, body.vitrine .pe-topo .vt-menu-cat:hover > a { color: #d4587a !important; }
	body.vitrine .pe-topo .vt-menu a.vt-ofertas { color: #d4587a !important; font-style: italic; }
	body.vitrine .pe-topo .vt-menu-cat > a > .lni-chevron-down { display: none; }
	body.vitrine .pe-topo .vt-mega-painel, body.vitrine .pe-topo .vt-menu-cat-lista, body.vitrine .pe-topo .vt-menu-dep-lista { border: 0; border-radius: 30px 6px 30px 6px; background: #fff; box-shadow: 0 30px 60px rgba(47, 74, 58, .14); }
	body.vitrine .pe-topo .vt-mega-painel a, body.vitrine .pe-topo .vt-menu-cat-lista a, body.vitrine .pe-topo .vt-menu-dep-lista a { color: #2f4a3a !important; font-family: var(--fonte), sans-serif; font-size: 14.5px; font-weight: 400; font-style: normal; }
	body.vitrine .pe-topo .vt-mega-painel a::before, body.vitrine .pe-topo .vt-menu-cat-lista a::before { display: none; }
	body.vitrine .pe-topo .vt-mega-prod img { border-radius: 30px 4px 30px 4px; background: #fbe9ee; }
}

/* ---------- rodape proprio (rodape.php): ramo e florzinhas ---------- */
.pe-assinatura { display: grid; justify-items: center; gap: 14px; padding: 10px 0 44px; text-align: center; }
.pe-ramo { position: relative; width: 120px; height: 30px; background: linear-gradient(#c6d3c9, #c6d3c9) center / 100% 1px no-repeat; }
.pe-ramo::before, .pe-ramo::after { content: ""; position: absolute; top: 4px; width: 14px; height: 20px; border-radius: 50% 0 50% 0; background: #d4587a; }
.pe-ramo::before { left: 44px; transform: rotate(-35deg); box-shadow: -26px 6px 0 -3px #8fb39b; }
.pe-ramo::after { right: 44px; transform: rotate(35deg) scaleX(-1); box-shadow: -26px 6px 0 -3px #8fb39b; }
.pe-frase { max-width: 760px; margin: 0; font-family: var(--fonte-titulos), Georgia, serif; font-size: 38px; font-style: italic; font-weight: 500; line-height: 1.1; color: #fff; }
.pe-flores { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 6px 0 0; padding: 0; list-style: none; }
.pe-flores li { display: inline-flex; align-items: center; gap: 9px; color: #dce6de; font-size: 14px; }
.pe-flores li::before { content: ""; flex: none; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle, #ffe08a 0 2.5px, transparent 3px), radial-gradient(circle at 50% 12%, #f4a6bb 3.2px, transparent 3.6px), radial-gradient(circle at 88% 42%, #f4a6bb 3.2px, transparent 3.6px), radial-gradient(circle at 74% 86%, #f4a6bb 3.2px, transparent 3.6px), radial-gradient(circle at 26% 86%, #f4a6bb 3.2px, transparent 3.6px), radial-gradient(circle at 12% 42%, #f4a6bb 3.2px, transparent 3.6px); }
.pe-rodape h3 { font-family: var(--fonte-titulos), Georgia, serif !important; font-size: 22px !important; font-weight: 600 !important; color: #fff !important; }
.pe-rodape .vt-redes a { border-radius: 50%; }

/* ---------- pagina do produto premium ---------- */
.tema-petala .pp, .tema-petala .ppa { --pp-titulo-tam: 44px; --pp-preco-tam: 34px; --pp-raio: 24px; --pp-raio-botao: 999px; --pp-suave: var(--pe-rosa2); --pp-borda: var(--pe-linha); --pp-acento: var(--pe-rosa); }
.tema-petala .pp-nome { font-weight: 500; line-height: 1.05; }
.tema-petala .pp-marca { color: #8aa092; font-weight: 500; letter-spacing: .16em; }
.tema-petala .pp-foto { background: #fff; border-radius: 80px 10px 80px 10px; overflow: hidden; }
.tema-petala .pp-mini { background: #fff; }
.tema-petala .pp-preco { background: var(--pe-rosa2); border: 0; }
.tema-petala .pp-preco-valor { font-family: var(--fonte-titulos), Georgia, serif; font-weight: 600; color: var(--pe-verde); }
.tema-petala .pp-preco-off { border-radius: 999px; background: var(--pe-rosa); color: #fff; }
.tema-petala .pp .opcao.pp-op.active { --pp-op-borda: var(--pe-rosa); --pp-op-fundo: var(--pe-rosa2); --pp-op-cor: var(--pe-verde); }
.tema-petala .pp .pp-var-cores .opcao.pp-op.active { --pp-op-fundo: #fff; --pp-op-cor: var(--pe-verde); }
.tema-petala .pp .pp-botao { background: var(--pe-verde); color: #fff; --pp-b-sombra: none; --pp-b-peso: 500; }
.tema-petala .pp .pp-botao:hover { background: var(--pe-rosa); }
.tema-petala .pp .pp-agora { border-color: var(--pe-rosa); color: var(--pe-rosa); }
.tema-petala .pp .pp-agora:hover { background: var(--pe-rosa); color: #fff; }
.tema-petala .pp-selo { border-radius: 999px; background: var(--pe-rosa); color: #fff; }
.tema-petala .pp-garantias svg { border-radius: 50% 0 50% 0; background: var(--pe-rosa2); color: var(--pe-rosa); }
.tema-petala .ppa .ppa-titulo { font-family: var(--fonte-titulos), Georgia, serif; font-size: 30px; font-weight: 500; }
.tema-petala .ppa-destaques li { background: #fff; border: 1px solid var(--pe-linha); border-radius: 20px 4px 20px 4px; }
.tema-petala .ppa-destaques li::before { background-color: var(--pe-rosa); }

/* ---------- carrinho (carrinho.php): flor que desabrocha ---------- */
body.vitrine.tema-petala .ck h1 { font-size: 46px; font-weight: 500; color: var(--pe-verde); }
body.vitrine.tema-petala .co-passos .atual { color: var(--pe-rosa); }
body.vitrine.tema-petala .ck-item, body.vitrine.tema-petala .co-bloco { border: 1px solid var(--pe-linha); border-radius: 22px; background: #fff; }
body.vitrine.tema-petala .ck-foto img { background: #fff; border-radius: 20px 4px 20px 4px; }
body.vitrine.tema-petala .ck-resumo { border: 0; border-radius: 30px 8px 30px 8px; background: var(--pe-rosa2); }
body.vitrine.tema-petala .ck-finalizar { border-radius: 999px !important; background: #2f4a3a !important; color: #fff !important; font-weight: 500 !important; }
.pe-frete { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 18px; padding: 14px 22px; border-radius: 24px; background: #fbe9ee; }
.pe-frete p { grid-column: 2; margin: 0; font-size: 14.5px; color: #2f4a3a; }
.pe-frete p b { color: #b8436a; }
.pe-flor { grid-row: 1 / span 2; position: relative; display: grid; place-items: center; width: 48px; height: 48px; }
.pe-flor::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 18%, #d4587a 8px, transparent 8.6px), radial-gradient(circle at 82% 40%, #d4587a 8px, transparent 8.6px), radial-gradient(circle at 70% 80%, #d4587a 8px, transparent 8.6px), radial-gradient(circle at 30% 80%, #d4587a 8px, transparent 8.6px), radial-gradient(circle at 18% 40%, #d4587a 8px, transparent 8.6px); transform: scale(calc(.25 + var(--pe-p, 0) * .0075)) rotate(calc(var(--pe-p, 0) * 1.4deg)); opacity: calc(.35 + var(--pe-p, 0) * .0065); transition: transform .6s ease; }
.pe-flor i { position: relative; width: 12px; height: 12px; border-radius: 50%; background: #ffd166; }
.pe-barra { grid-column: 2; display: block; height: 4px; border-radius: 4px; background: #fff; overflow: hidden; }
.pe-barra i { display: block; height: 100%; border-radius: 4px; background: #2f4a3a; transition: width .6s ease; }

@media (max-width: 991px) {
	.pe-ocasioes { padding: 34px 18px; border-radius: 28px; }
	.pe-petalas { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
}
@media (max-width: 767px) {
	.tema-petala .vt-secao-cab h2 { font-size: 32px; }
	body.vitrine .pe-ocasioes-cab h2 { font-size: 36px; }
	.pe-petala strong { font-size: 21px; }
	.pe-frase { font-size: 28px; }
	.pe-topo .vt-marca img { height: 40px; max-width: 190px; }
	.tema-petala .pp, .tema-petala .ppa { --pp-titulo-tam: 32px; --pp-preco-tam: 30px; }
}
