/* Baú dos Fornecedores: página de venda. As cores da marca (--cor e --cor-2) vêm do Painel. */
:root { --cor: #FAB600; --cor-2: #FF8A00; color-scheme: dark; }
html { background: #08080a; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: #08080a; }

.pbf {
  --pbf-cor: var(--cor);
  --pbf-cor-2: var(--cor-2);
  --pbf-largura: 1440px;
  --pbf-fundo: #08080a;
  --pbf-face: #131317;
  --pbf-face-2: #1b1b21;
  --pbf-borda: #2a2a32;
  --pbf-texto: #f6f6f7;
  --pbf-texto-2: #a6a8b2;
  --pbf-texto-3: #6f727c;
  --pbf-ouro: linear-gradient(180deg, #ffe7a1 0%, var(--pbf-cor) 46%, #d68a00 100%);
  --pbf-raio: 22px;
  --pbf-titulo: "Bungee", "Archivo Black", "Segoe UI", system-ui, sans-serif;
  --pbf-corpo: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  container: pbf / inline-size;
  position: relative;
  isolation: isolate;
  overflow: clip;
  width: 100%;
  min-height: 100vh;
  background: var(--pbf-fundo);
  color: var(--pbf-texto);
  font-family: var(--pbf-corpo);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.pbf *, .pbf *::before, .pbf *::after { box-sizing: border-box; }
.pbf h1, .pbf h2, .pbf h3, .pbf p, .pbf ul, .pbf ol, .pbf li { margin: 0; padding: 0; list-style: none; }
.pbf a { color: inherit; text-decoration: none; }
.pbf img { display: block; max-width: 100%; height: auto; }
.pbf em { font-style: normal; background: var(--pbf-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pbf .ic { width: 20px; height: 20px; flex-shrink: 0; }
.pbf .ic--marca { fill: currentColor; stroke: none; }
.pbf :focus-visible { outline: 2px solid var(--pbf-cor); outline-offset: 3px; border-radius: 6px; }

.pbf-faixa { position: relative; z-index: 1; width: 100%; max-width: calc(var(--pbf-largura) + 48px); margin: 0 auto; padding-inline: 24px; }
.pbf-bloco { padding-block: clamp(56px, 8cqi, 104px) 0; scroll-margin-top: 24px; }

/* Luz dourada de fundo, com hexágonos no topo. */
.pbf-luz { position: absolute; inset: 0 0 auto; z-index: 0; height: min(980px, 140cqi); pointer-events: none; }
.pbf-luz::after { content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(60% 55% at 72% 30%, color-mix(in srgb, var(--pbf-cor) 22%, transparent), transparent 70%),
    radial-gradient(40% 40% at 10% 0%, color-mix(in srgb, var(--pbf-cor-2) 12%, transparent), transparent 70%);
}
.pbf-luz .hexagonos--topo { opacity: .9;
  -webkit-mask-image: radial-gradient(75% 70% at 60% 22%, #000 20%, transparent 78%); mask-image: radial-gradient(75% 70% at 60% 22%, #000 20%, transparent 78%); }

/* ---------- Botões ---------- */
.pbf-botao { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 26px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; font-size: 16px; line-height: 1.1; white-space: nowrap; transition: transform .2s, box-shadow .2s, background-color .2s, border-color .2s; }
.pbf-botao .ic { width: 18px; height: 18px; }
.pbf-botao--comprar { position: relative; overflow: hidden; min-height: 60px; padding: 0 30px; background: linear-gradient(180deg, color-mix(in srgb, var(--pbf-cor) 82%, #fff), var(--pbf-cor) 40%, var(--pbf-cor-2)); color: #1a1100; font-size: 17px; letter-spacing: .01em; box-shadow: 0 0 0 1px color-mix(in srgb, var(--pbf-cor) 60%, #000), 0 12px 34px -10px color-mix(in srgb, var(--pbf-cor-2) 75%, transparent), inset 0 1px 0 rgb(255 255 255 / 55%); }
.pbf-botao--comprar::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgb(255 255 255 / 55%) 50%, transparent 65%); transform: translateX(-120%); animation: pbf-reflexo 4.5s ease-in-out 1.2s infinite; pointer-events: none; }
.pbf-botao--comprar:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px color-mix(in srgb, var(--pbf-cor) 60%, #000), 0 18px 40px -10px color-mix(in srgb, var(--pbf-cor-2) 90%, transparent), inset 0 1px 0 rgb(255 255 255 / 55%); }
.pbf-botao__preco { padding: 6px 12px; border-radius: 999px; background: rgb(26 17 0 / 14%); font-size: 15px; font-weight: 700; }
.pbf-botao__preco b { font-weight: 800; }
.pbf-botao--contorno { border-color: color-mix(in srgb, var(--pbf-cor) 45%, var(--pbf-borda)); background: color-mix(in srgb, var(--pbf-cor) 6%, transparent); color: var(--pbf-cor); }
.pbf-botao--contorno:hover { border-color: var(--pbf-cor); background: color-mix(in srgb, var(--pbf-cor) 12%, transparent); }
.pbf-botao--peq { min-height: 42px; padding: 0 18px; font-size: 14px; gap: 8px; }
.pbf-botao--largo { width: 100%; }
@keyframes pbf-reflexo { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

/* ---------- Topo ---------- */
.pbf-topo { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 22px; }
.pbf-marca { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.pbf-marca__logo { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 4px 12px color-mix(in srgb, var(--pbf-cor) 35%, transparent)); }
.pbf-marca__nome { font-family: var(--pbf-titulo); font-size: 17px; line-height: 1; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.pbf-marca__nome b { font-weight: 400; color: var(--pbf-cor); }

.pbf-heroi { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(24px, 4cqi, 56px); padding-block: clamp(20px, 4cqi, 48px) clamp(36px, 5cqi, 64px); }
.pbf-heroi__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; min-width: 0; }
.pbf-selo { display: inline-flex; align-items: center; gap: 10px; padding: 7px 15px 7px 12px; border: 1px solid color-mix(in srgb, var(--pbf-cor) 45%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--pbf-cor) 9%, transparent); color: var(--pbf-cor); font-size: 12.5px; font-weight: 800; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
.pbf-selo__ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--pbf-cor); box-shadow: 0 0 0 4px color-mix(in srgb, var(--pbf-cor) 22%, transparent), 0 0 12px var(--pbf-cor); animation: pbf-pulso 2.2s ease-in-out infinite; }
@keyframes pbf-pulso { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--pbf-cor) 0%, transparent), 0 0 18px var(--pbf-cor); } }
.pbf-titulo { display: flex; flex-direction: column; gap: .06em; font-family: var(--pbf-titulo); font-weight: 400; line-height: .95; text-transform: uppercase; }
.pbf-titulo__1 { font-size: clamp(26px, 3.6cqi, 44px); letter-spacing: .12em; color: var(--pbf-texto); }
.pbf-titulo__2 { font-size: clamp(40px, 6.6cqi, 84px); letter-spacing: .005em; background: var(--pbf-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 26px color-mix(in srgb, var(--pbf-cor) 35%, transparent)); }
.pbf-heroi__p { max-width: 54ch; color: var(--pbf-texto-2); font-size: clamp(16px, 1.5cqi, 18.5px); line-height: 1.65; }
.pbf-heroi__compra { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 4px; }
.pbf-garantias { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--pbf-texto-2); font-size: 14px; font-weight: 600; }
.pbf-garantias li { display: inline-flex; align-items: center; gap: 7px; }
.pbf-garantias .ic { width: 17px; height: 17px; color: var(--pbf-cor); }
.pbf-garantias--centro { justify-content: center; }
.pbf-link-acesso { display: inline-flex; align-items: center; gap: 8px; color: var(--pbf-texto-2); font-size: 14.5px; font-weight: 700; border-bottom: 1px solid var(--pbf-borda); padding-bottom: 2px; transition: color .2s, border-color .2s; }
.pbf-link-acesso:hover { color: var(--pbf-cor); border-color: var(--pbf-cor); }
.pbf-link-acesso .ic { width: 16px; height: 16px; }

/* O baú com a luz e os cartões flutuando. */
.pbf-palco { position: relative; aspect-ratio: 1 / .86; max-width: 100%; min-width: 0; }
.pbf-palco__halo { position: absolute; inset: 8% 6% 4%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--pbf-cor) 55%, transparent), color-mix(in srgb, var(--pbf-cor-2) 18%, transparent) 55%, transparent 75%); filter: blur(18px); animation: pbf-respira 6s ease-in-out infinite; }
.pbf-palco__raios { position: absolute; inset: -10% -10% 10%; background: repeating-conic-gradient(from 0deg at 50% 62%, color-mix(in srgb, var(--pbf-cor) 16%, transparent) 0deg 5deg, transparent 5deg 18deg); -webkit-mask-image: radial-gradient(closest-side at 50% 62%, #000 20%, transparent 78%); mask-image: radial-gradient(closest-side at 50% 62%, #000 20%, transparent 78%); animation: pbf-gira 60s linear infinite; opacity: .8; }
.pbf-palco__bau { position: absolute; left: 50%; top: 52%; width: 92%; transform: translate(-50%, -50%); filter: drop-shadow(0 30px 40px rgb(0 0 0 / 65%)); animation: pbf-flutuar 6s ease-in-out infinite; }
@keyframes pbf-respira { 50% { transform: scale(1.06); opacity: .85; } }
@keyframes pbf-gira { to { transform: rotate(360deg); } }
@keyframes pbf-flutuar { 50% { transform: translate(-50%, calc(-50% - 10px)); } }
.pbf-flutua { position: absolute; z-index: 2; animation: pbf-boia 7s ease-in-out infinite; }
.pbf-flutua--1 { left: -2%; top: 10%; rotate: -5deg; }
.pbf-flutua--2 { right: -1%; bottom: 8%; rotate: 4deg; animation-delay: -3.5s; }
@keyframes pbf-boia { 50% { translate: 0 -12px; } }
.pbf-mini { display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px 10px; padding: 10px 12px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 16px; background: rgb(22 22 27 / 82%); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 40px -14px rgb(0 0 0 / 80%), inset 0 1px 0 rgb(255 255 255 / 8%); }
.pbf-mini__logo { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 11px; background: var(--tom); color: #fff; font-weight: 800; font-size: 14px; }
.pbf-mini__nome { font-size: 13px; font-weight: 800; }
.pbf-mini__btns { display: flex; gap: 6px; color: var(--pbf-cor); }
.pbf-mini__btns .ic { width: 16px; height: 16px; }
.pbf-mini__cat { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--pbf-ouro); color: #1a1100; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.pbf-mini__cat .ic { width: 13px; height: 13px; }
.pbf-brilho { position: absolute; left: var(--x); top: var(--y); width: 14px; height: 14px; background: #fff3c4; clip-path: polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%); filter: drop-shadow(0 0 6px var(--pbf-cor)); opacity: 0; animation: pbf-cintila 3.2s ease-in-out var(--a) infinite; }
@keyframes pbf-cintila { 0%, 100% { opacity: 0; transform: scale(.4) rotate(0deg); } 40% { opacity: 1; transform: scale(1) rotate(45deg); } }

/* ---------- Números ---------- */
.pbf-numeros { display: grid; grid-template-columns: repeat(var(--pbf-n, 4), minmax(0, 1fr)); border: 1px solid var(--pbf-borda); border-radius: var(--pbf-raio); background: linear-gradient(180deg, var(--pbf-face), color-mix(in srgb, var(--pbf-face) 60%, var(--pbf-fundo))); box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%); }
.pbf-numeros li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px 16px; text-align: center; }
.pbf-numeros li + li { border-left: 1px solid var(--pbf-borda); }
.pbf-numeros b { font-family: var(--pbf-titulo); font-weight: 400; font-size: clamp(26px, 3.4cqi, 40px); line-height: 1; background: var(--pbf-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.pbf-numeros span { color: var(--pbf-texto-2); font-size: 14px; font-weight: 600; line-height: 1.35; }

/* ---------- Cabeçalho das partes ---------- */
.pbf-cab { display: flex; flex-direction: column; gap: 14px; max-width: 640px; margin-bottom: clamp(28px, 4cqi, 44px); }
.pbf-cab--centro { align-items: center; margin-inline: auto; text-align: center; }
.pbf-chamada { display: inline-flex; align-items: center; gap: 10px; color: var(--pbf-cor); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pbf-chamada::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--pbf-cor); box-shadow: 0 0 10px var(--pbf-cor); }
.pbf-h2 { font-family: var(--pbf-titulo); font-weight: 400; font-size: clamp(26px, 3.6cqi, 42px); line-height: 1.08; text-transform: uppercase; text-wrap: balance; }
.pbf-cab__p { color: var(--pbf-texto-2); font-size: 16.5px; line-height: 1.65; text-wrap: pretty; }

/* ---------- Faixa de logos rolando: duas fileiras em sentidos opostos, numa faixa com luz dourada ---------- */
.pbf-marcas { position: relative; z-index: 1; margin-top: clamp(48px, 7cqi, 88px); padding-block: clamp(30px, 4cqi, 44px); border-block: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent, color-mix(in srgb, var(--pbf-cor) 45%, transparent) 30%, color-mix(in srgb, var(--pbf-cor) 45%, transparent) 70%, transparent) 1;
  background: radial-gradient(50% 120% at 50% 50%, color-mix(in srgb, var(--pbf-cor) 9%, transparent), transparent 75%), linear-gradient(180deg, #0c0c0f, #101014 50%, #0c0c0f); }
.pbf-marcas__cab { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: clamp(20px, 3cqi, 30px); text-align: center; }
.pbf-marcas__h { font-family: var(--pbf-titulo); font-weight: 400; font-size: clamp(20px, 2.4cqi, 28px); line-height: 1.1; text-transform: uppercase; }
.pbf-marcas__palco { display: grid; gap: 14px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.pbf-marcas__trilho { display: flex; overflow: hidden; }
.pbf-marcas__lista { display: flex; flex: none; gap: 14px; padding-right: 14px; animation: pbf-rola 80s linear infinite; }
.pbf-marcas__trilho--volta .pbf-marcas__lista { animation-direction: reverse; animation-duration: 90s; }
.pbf-marcas__palco:hover .pbf-marcas__lista { animation-play-state: paused; }
.pbf-marcas__lista li { flex: none; width: 176px; padding: 5px; border: 1px solid var(--pbf-borda); border-radius: 16px; background: linear-gradient(180deg, #1d1d23, #141418); box-shadow: 0 14px 28px -18px rgb(0 0 0 / 95%), inset 0 1px 0 rgb(255 255 255 / 6%); transition: transform .3s, border-color .3s, box-shadow .3s; }
.pbf-marcas__lista li:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--pbf-cor) 60%, var(--pbf-borda)); box-shadow: 0 16px 30px -16px color-mix(in srgb, var(--pbf-cor) 55%, transparent), inset 0 1px 0 rgb(255 255 255 / 6%); }
.pbf-marcas__lista span { position: relative; display: block; aspect-ratio: 28 / 15; overflow: hidden; border-radius: 11px; background: #fff; }
.pbf-marcas__lista span::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgb(0 0 0 / 8%); background: linear-gradient(115deg, transparent 40%, rgb(255 255 255 / 22%) 50%, transparent 60%); background-size: 250% 100%; background-position: 120% 0; transition: background-position .8s; pointer-events: none; }
.pbf-marcas__lista li:hover span::after { background-position: -20% 0; }
.pbf-marcas__lista img { width: 100%; height: 100%; object-fit: cover; }
@keyframes pbf-rola { to { transform: translateX(-100%); } }

/* ---------- Por dentro: a página de um baú, igual à que o cliente vê ---------- */
.pbf-dentro { display: flex; flex-direction: column; gap: clamp(18px, 2.4cqi, 28px); }
.pbf-janela { position: relative; overflow: hidden; border: 1px solid var(--pbf-borda); border-radius: var(--pbf-raio); background: #08080a; box-shadow: 0 40px 80px -30px rgb(0 0 0 / 90%), 0 0 0 1px rgb(255 255 255 / 3%), 0 0 70px -20px color-mix(in srgb, var(--pbf-cor) 35%, transparent); }
.pbf-janela__barra { display: flex; align-items: center; gap: 7px; padding: 11px 16px; border-bottom: 1px solid var(--pbf-borda); background: var(--pbf-face); }
.pbf-janela__barra i { width: 10px; height: 10px; border-radius: 50%; background: #34343d; }
.pbf-janela__barra i:nth-child(1) { background: #ff5f57; } .pbf-janela__barra i:nth-child(2) { background: #febc2e; } .pbf-janela__barra i:nth-child(3) { background: #28c840; }
.pbf-janela__barra > span { display: inline-flex; align-items: center; gap: 6px; overflow: hidden; min-width: 0; margin-left: 10px; padding: 4px 12px; border-radius: 999px; background: #0b0b0d; color: var(--pbf-texto-3); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.pbf-janela__barra .ic { width: 12px; height: 12px; color: #28c840; }
.pbf-janela__tela { position: relative; }
.pbf-capa { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; overflow: hidden; min-height: clamp(170px, 18cqi, 240px); padding: 18px 26px 24px; border-bottom: 1px solid var(--pbf-borda); background: radial-gradient(70% 120% at 85% 0%, color-mix(in srgb, var(--pbf-cor) 16%, transparent), transparent 70%), #08080a; }
.pbf-capa--foto { background: linear-gradient(90deg, rgb(8 8 10 / 94%) 0%, rgb(8 8 10 / 72%) 48%, rgb(8 8 10 / 30%) 100%), linear-gradient(0deg, #08080a 0%, transparent 40%), var(--foto) center / cover no-repeat, #08080a; }
.pbf-capa__voltar { display: inline-flex; align-items: center; gap: 6px; margin-bottom: auto; padding: 5px 11px 5px 8px; border-radius: 999px; background: rgb(8 8 10 / 55%); font-size: 11.5px; font-weight: 700; }
.pbf-capa__voltar .ic { width: 14px; height: 14px; }
.pbf-capa__num { margin-top: 10px; padding: 3px 9px; border: 1px solid color-mix(in srgb, var(--pbf-cor) 50%, transparent); border-radius: 999px; background: rgb(8 8 10 / 60%); color: var(--pbf-cor); font-family: var(--pbf-titulo); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.pbf-capa__tit { font-family: var(--pbf-titulo); font-size: clamp(20px, 3.4cqi, 44px); line-height: 1.04; text-transform: uppercase; text-shadow: 0 4px 30px rgb(0 0 0 / 60%); }
.pbf-capa__total { color: var(--pbf-texto-2); font-size: 12.5px; font-weight: 700; }
.pbf-capa__total b { color: var(--pbf-cor); font-size: 15px; font-weight: 800; }
.pbf-ferramentas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--pbf-borda); background: rgb(8 8 10 / 88%); }
.pbf-busca { display: inline-flex; align-items: center; gap: 8px; flex: 1 1 200px; height: 36px; padding: 0 14px; border: 1px solid #3a3a44; border-radius: 999px; background: var(--pbf-face); color: var(--pbf-texto-3); font-size: 12.5px; }
.pbf-busca .ic { width: 15px; height: 15px; }
.pbf-busca span::after { content: ""; display: inline-block; width: 1px; height: 13px; margin-left: 3px; vertical-align: -2px; background: var(--pbf-cor); animation: pbf-cursor 1.1s steps(1) infinite; }
@keyframes pbf-cursor { 50% { opacity: 0; } }
.pbf-filtro { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border: 1px solid #3a3a44; border-radius: 999px; background: var(--pbf-face); color: var(--pbf-texto-2); font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.pbf-filtro .ic { width: 13px; height: 13px; }
.pbf-filtro.is-ativo { border-color: var(--pbf-cor); background: color-mix(in srgb, var(--pbf-cor) 15%, transparent); color: var(--pbf-cor); }
.pbf-janela__grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 14px; padding: 18px; }
.pbf-forn { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--pbf-borda); border-radius: 15px; background: var(--pbf-face); }
.pbf-forn.is-destaque { border-color: color-mix(in srgb, var(--pbf-cor) 45%, var(--pbf-borda)); box-shadow: 0 16px 36px -20px color-mix(in srgb, var(--pbf-cor) 55%, transparent); }
.pbf-forn__logo { display: block; aspect-ratio: 28 / 15; overflow: hidden; background: #fff; }
.pbf-forn__logo img { width: 100%; height: 100%; object-fit: cover; }
.pbf-forn__corpo { display: grid; align-content: start; gap: 3px; min-height: 70px; padding: 10px 12px 2px; }
.pbf-forn__nome { display: -webkit-box; overflow: hidden; font-size: clamp(13.5px, 1.1cqi, 15.5px); font-weight: 800; line-height: 1.25; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.pbf-forn__local { display: flex; align-items: center; gap: 5px; color: var(--pbf-texto-2); font-size: 11px; font-weight: 600; }
.pbf-forn__local .ic { width: 12px; height: 12px; color: var(--pbf-cor); }
.pbf-forn__local span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pbf-forn__sobre { display: -webkit-box; overflow: hidden; color: var(--pbf-texto-2); font-size: clamp(11px, .9cqi, 12.5px); line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pbf-forn__acoes { display: grid; gap: 6px; padding: 10px 12px 12px; }
.pbf-forn__btn { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: clamp(34px, 2.8cqi, 40px); border: 1px solid transparent; border-radius: 10px; font-size: clamp(12px, 1cqi, 13.5px); font-weight: 800; }
.pbf-forn__btn .ic { width: 15px; height: 15px; }
.pbf-forn__btn--zap { background: #25D366; color: #04140a; }
.pbf-forn.is-destaque .pbf-forn__btn--zap::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; box-shadow: 0 0 0 0 rgb(37 211 102 / 60%); animation: pbf-toque 2.4s ease-out infinite; }
@keyframes pbf-toque { 0% { box-shadow: 0 0 0 0 rgb(37 211 102 / 55%); } 70%, 100% { box-shadow: 0 0 0 10px rgb(37 211 102 / 0%); } }
.pbf-forn__btn--cat { border-color: color-mix(in srgb, var(--pbf-cor) 45%, var(--pbf-borda)); background: color-mix(in srgb, var(--pbf-cor) 10%, transparent); color: var(--pbf-cor); }
.pbf-forn__redes { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 6px; }
.pbf-forn__redes:empty { display: none; }
.pbf-forn__rede { display: grid; place-items: center; height: 30px; border: 1px solid var(--pbf-borda); border-radius: 9px; background: var(--pbf-face-2); color: var(--pbf-texto-2); }
.pbf-forn__rede .ic { width: 14px; height: 14px; }
.pbf-forn.is-destaque .pbf-forn__rede--insta { border-color: transparent; background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888); color: #fff; }
.pbf-forn__mais { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-top: 1px solid var(--pbf-borda); color: var(--pbf-texto-2); font-size: 11px; font-weight: 700; }
.pbf-forn__mais .ic { width: 13px; height: 13px; }
.pbf-janela__trava { position: absolute; inset: auto 0 0; display: grid; place-items: end center; height: 46%; padding-bottom: 18px; background: linear-gradient(180deg, transparent, rgb(8 8 10 / 82%) 45%, #08080a 85%); pointer-events: none; }
.pbf-janela__trava span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid color-mix(in srgb, var(--pbf-cor) 50%, transparent); border-radius: 999px; background: rgb(20 17 8 / 92%); color: var(--pbf-cor); font-size: 13.5px; font-weight: 800; box-shadow: 0 0 30px -6px color-mix(in srgb, var(--pbf-cor) 55%, transparent); }
.pbf-janela__trava .ic { width: 16px; height: 16px; }

/* ---------- Para quem é ---------- */
.pbf-quem { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pbf-quem li { position: relative; display: flex; flex-direction: column; gap: 8px; overflow: hidden; padding: 24px 20px 22px; border: 1px solid var(--pbf-borda); border-radius: var(--pbf-raio); background: linear-gradient(180deg, var(--pbf-face-2), var(--pbf-face)); transition: transform .25s, border-color .25s, box-shadow .25s; }
.pbf-quem li::after { content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--pbf-cor) 20%, transparent), transparent); pointer-events: none; }
.pbf-quem li:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--pbf-cor) 50%, var(--pbf-borda)); box-shadow: 0 18px 40px -18px color-mix(in srgb, var(--pbf-cor) 50%, transparent); }
.pbf-quem__ic { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 6px; border-radius: 14px; background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pbf-cor) 30%, #000), #120c00); color: var(--pbf-cor); box-shadow: 0 0 0 1px color-mix(in srgb, var(--pbf-cor) 45%, transparent), 0 0 24px -6px color-mix(in srgb, var(--pbf-cor) 60%, transparent); }
.pbf-quem__ic .ic { width: 24px; height: 24px; }
.pbf-quem b { font-size: 16.5px; font-weight: 800; line-height: 1.3; }
.pbf-quem li > span:last-child { color: var(--pbf-texto-2); font-size: 14.5px; line-height: 1.55; }
.pbf-recursos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pbf-recursos li { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border: 1px solid var(--pbf-borda); border-radius: 16px; background: var(--pbf-face); }
.pbf-recursos__ic { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; background: color-mix(in srgb, var(--pbf-cor) 12%, transparent); color: var(--pbf-cor); }
.pbf-recursos__ic--zap { background: color-mix(in srgb, #25d366 14%, transparent); color: #25d366; }
.pbf-recursos__ic--insta { background: color-mix(in srgb, #ff4f8b 14%, transparent); color: #ff6a9b; }
.pbf-recursos li div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pbf-recursos b { font-size: 15.5px; font-weight: 800; }
.pbf-recursos li div span { color: var(--pbf-texto-2); font-size: 14px; line-height: 1.5; }

/* ---------- Como funciona ---------- */
.pbf-passos { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pbf-passos::before { content: ""; position: absolute; top: 46px; left: 16%; right: 16%; height: 2px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--pbf-cor) 55%, transparent) 15%, color-mix(in srgb, var(--pbf-cor) 55%, transparent) 85%, transparent); }
.pbf-passos li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px 22px 26px; border: 1px solid var(--pbf-borda); border-radius: var(--pbf-raio); background: linear-gradient(180deg, var(--pbf-face-2), var(--pbf-face)); text-align: center; }
.pbf-passos__n { position: absolute; top: 14px; left: 16px; color: var(--pbf-texto-3); font-family: var(--pbf-titulo); font-size: 15px; }
.pbf-passos__ic { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 6px; border-radius: 50%; background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pbf-cor) 30%, #000), #120c00); color: var(--pbf-cor); box-shadow: 0 0 0 1px color-mix(in srgb, var(--pbf-cor) 45%, transparent), 0 0 30px -6px color-mix(in srgb, var(--pbf-cor) 60%, transparent); }
.pbf-passos__ic .ic { width: 28px; height: 28px; }
.pbf-passos b { font-size: 17.5px; font-weight: 800; }
.pbf-passos li > span:last-child { color: var(--pbf-texto-2); font-size: 14.5px; line-height: 1.55; }

/* ---------- Nichos ---------- */
.pbf-nichos { display: grid; grid-template-columns: repeat(var(--pbf-colunas, 5), minmax(0, 1fr)); gap: 14px; }
.pbf .nicho__dentro { position: relative; overflow: hidden; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--pbf-borda); border-radius: 18px; background: var(--pbf-face); transition: transform .25s, border-color .25s, box-shadow .25s; }
.pbf a.nicho__dentro:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--pbf-cor) 55%, var(--pbf-borda)); box-shadow: 0 18px 40px -18px color-mix(in srgb, var(--pbf-cor) 50%, transparent); }
.pbf .nicho__capa { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: radial-gradient(90% 90% at 50% 80%, color-mix(in srgb, var(--pbf-cor) 26%, transparent), transparent 70%), linear-gradient(180deg, #221d16, #121110); }
.pbf .nicho__capa img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pbf a.nicho__dentro:hover .nicho__capa img { transform: scale(1.05); }
.pbf .nicho__icone { position: absolute; inset: 0; display: grid; place-items: center; color: var(--pbf-cor); }
.pbf .nicho__icone .ic { width: 38%; height: auto; max-width: 64px; aspect-ratio: 1; stroke-width: 1.6; filter: drop-shadow(0 0 14px color-mix(in srgb, var(--pbf-cor) 60%, transparent)); }
.pbf .nicho__texto { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; flex: 1; min-height: 56px; padding: 10px 12px; text-align: center; }
.pbf .nicho__nome { font-size: 14px; font-weight: 800; line-height: 1.25; text-wrap: balance; }
.pbf .nicho__total { color: var(--pbf-texto-3); font-size: 12.5px; font-weight: 700; }
.pbf .nicho__num { position: absolute; top: 10px; left: 10px; padding: 4px 9px; border-radius: 999px; background: rgb(8 8 10 / 78%); color: var(--pbf-cor); font-family: var(--pbf-titulo); font-size: 10.5px; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.pbf .nicho__tag { position: absolute; top: 10px; right: 10px; padding: 4px 9px; border-radius: 999px; background: rgb(8 8 10 / 78%); color: var(--pbf-cor); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* ---------- Sem x Com ---------- */
.pbf-compara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pbf-compara__lado { display: flex; flex-direction: column; gap: 18px; padding: clamp(22px, 3cqi, 32px); border: 1px solid var(--pbf-borda); border-radius: var(--pbf-raio); background: var(--pbf-face); }
.pbf-compara__lado--sem { --tom: #ff5a5a; }
.pbf-compara__lado--com { --tom: #3ddc84; border-color: color-mix(in srgb, #3ddc84 35%, var(--pbf-borda)); background: linear-gradient(180deg, color-mix(in srgb, #3ddc84 7%, var(--pbf-face)), var(--pbf-face)); }
.pbf-compara__tit { display: inline-flex; align-items: center; gap: 10px; color: var(--tom); font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pbf-compara__tit .ic { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: color-mix(in srgb, var(--tom) 16%, transparent); }
.pbf-compara ul { display: flex; flex-direction: column; gap: 12px; }
.pbf-compara li { position: relative; padding-left: 22px; color: var(--pbf-texto-2); font-size: 15.5px; line-height: 1.5; }
.pbf-compara li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--tom); box-shadow: 0 0 8px var(--tom); }
.pbf-compara__lado--com li { color: var(--pbf-texto); }

/* ---------- Oferta ---------- */
.pbf-oferta { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 26px; max-width: 560px; margin: 0 auto; padding: clamp(28px, 4cqi, 44px); border-radius: 28px; background: linear-gradient(180deg, #17150f, #0e0d0b); box-shadow: 0 0 0 1px color-mix(in srgb, var(--pbf-cor) 55%, transparent), 0 0 70px -10px color-mix(in srgb, var(--pbf-cor) 40%, transparent), 0 40px 80px -30px rgb(0 0 0 / 90%); }
.pbf-oferta::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: conic-gradient(from var(--pbf-giro, 0deg), transparent 0 70%, var(--pbf-cor) 80%, transparent 90%); animation: pbf-borda 6s linear infinite; }
@property --pbf-giro { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes pbf-borda { to { --pbf-giro: 360deg; } }
.pbf-oferta__topo { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.pbf-oferta__tit { font-family: var(--pbf-titulo); font-weight: 400; font-size: clamp(28px, 3.6cqi, 38px); line-height: 1; text-transform: uppercase; }
.pbf-preco { display: flex; align-items: flex-start; gap: 4px; margin-top: 8px; font-family: var(--pbf-titulo); line-height: .9; background: var(--pbf-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 24px color-mix(in srgb, var(--pbf-cor) 40%, transparent)); }
.pbf-preco__rs { margin-top: .5em; font-size: 26px; }
.pbf-preco__int { font-size: clamp(64px, 9cqi, 92px); font-variant-numeric: tabular-nums; }
.pbf-preco__cent { margin-top: .35em; font-size: 34px; }
.pbf-oferta__sub { color: var(--pbf-texto-2); font-size: 15px; font-weight: 700; }
.pbf-inclui { display: flex; flex-direction: column; gap: 12px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / 8%); }
.pbf-inclui li { display: flex; align-items: flex-start; gap: 12px; font-size: 15.5px; font-weight: 600; line-height: 1.45; }
.pbf-inclui .ic { width: 22px; height: 22px; padding: 4px; border-radius: 7px; background: var(--pbf-ouro); color: #1a1100; stroke-width: 3; }
.pbf-inclui li.pbf-inclui--bonus { padding: 10px 12px; border: 1px dashed color-mix(in srgb, var(--pbf-cor) 45%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--pbf-cor) 6%, transparent); }
.pbf-inclui--bonus b { color: var(--pbf-cor); font-weight: 800; }
.pbf-inclui--bonus .ic { background: none; color: var(--pbf-cor); padding: 0; stroke-width: 2; }
.pbf-oferta__nota { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: -12px; color: var(--pbf-texto-3); font-size: 13px; font-weight: 600; text-align: center; }
.pbf-oferta__nota .ic { width: 14px; height: 14px; }

/* ---------- Depoimentos ---------- */
.pbf-depos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.pbf-depos li { display: flex; flex-direction: column; gap: 12px; padding: 22px; border: 1px solid var(--pbf-borda); border-radius: 18px; background: var(--pbf-face); }
.pbf-depos__estrelas { display: flex; gap: 3px; color: var(--pbf-cor); }
.pbf-depos__estrelas .ic { width: 16px; height: 16px; fill: currentColor; }
.pbf-depos p { color: var(--pbf-texto-2); font-size: 15px; line-height: 1.6; }
.pbf-depos b { font-size: 14.5px; }
.pbf-depos small { color: var(--pbf-texto-3); font-size: 13px; }

/* ---------- Garantia ---------- */
.pbf-garantia { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(20px, 4cqi, 48px); max-width: 900px; margin: 0 auto; padding: clamp(24px, 4cqi, 40px); border: 1px solid var(--pbf-borda); border-radius: 28px; background: radial-gradient(70% 120% at 0% 50%, color-mix(in srgb, var(--pbf-cor) 12%, transparent), transparent 70%), var(--pbf-face); }
.pbf-garantia > div:last-child { display: flex; flex-direction: column; gap: 12px; }
.pbf-garantia__selo { width: clamp(120px, 16cqi, 170px); }
.pbf-garantia__selo svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 14px 26px rgb(0 0 0 / 60%)); }

/* ---------- Perguntas ---------- */
.pbf-duvidas { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4cqi, 56px); align-items: start; }
.pbf-faq { display: flex; flex-direction: column; gap: 10px; }
.pbf-faq details { border: 1px solid var(--pbf-borda); border-radius: 16px; background: var(--pbf-face); transition: border-color .2s, background-color .2s; }
.pbf-faq details[open] { border-color: color-mix(in srgb, var(--pbf-cor) 45%, var(--pbf-borda)); background: color-mix(in srgb, var(--pbf-cor) 4%, var(--pbf-face)); }
.pbf-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-size: 16px; font-weight: 800; line-height: 1.35; list-style: none; cursor: pointer; }
.pbf-faq summary::-webkit-details-marker { display: none; }
.pbf-faq summary .ic { color: var(--pbf-cor); transition: transform .25s; }
.pbf-faq details[open] summary .ic { transform: rotate(180deg); }
.pbf-faq p { padding: 0 20px 18px; color: var(--pbf-texto-2); font-size: 15px; line-height: 1.65; }

/* ---------- Chamada final e rodapé ---------- */
.pbf-final { padding-block: clamp(56px, 8cqi, 104px); }
.pbf-final__caixa { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: clamp(36px, 6cqi, 72px) clamp(20px, 4cqi, 48px); border-radius: 32px; text-align: center; background: radial-gradient(60% 90% at 50% 100%, color-mix(in srgb, var(--pbf-cor) 28%, transparent), transparent 70%), linear-gradient(180deg, #15130e, #0c0b09); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pbf-cor) 30%, transparent); }
.pbf-final__caixa > :not(.hexagonos) { position: relative; z-index: 1; }
.pbf-final__caixa::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60% 90% at 50% 100%, color-mix(in srgb, var(--pbf-cor) 24%, transparent), transparent 70%); }
.pbf-final__caixa .hexagonos--caixa { opacity: .55; -webkit-mask-image: radial-gradient(80% 90% at 50% 100%, #000 10%, transparent 80%); mask-image: radial-gradient(80% 90% at 50% 100%, #000 10%, transparent 80%); }
.pbf-final__caixa .pbf-h2 { font-size: clamp(28px, 4.4cqi, 52px); }
.pbf-final__caixa .pbf-cab__p { max-width: 520px; }
.pbf-rodape { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-block: 36px calc(40px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--pbf-borda); text-align: center; }
.pbf-rodape__marca { display: inline-flex; align-items: center; gap: 10px; font-family: var(--pbf-titulo); font-size: 18px; text-transform: uppercase; }
.pbf-rodape__marca__nome b { font-weight: 400; color: var(--pbf-cor); }
.pbf-rodape__marca__logo { width: 38px; height: 38px; object-fit: contain; }
.pbf-rodape__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; }
.pbf-rodape__links a { display: inline-flex; align-items: center; gap: 8px; color: var(--pbf-texto-2); font-size: 14.5px; font-weight: 600; transition: color .2s; overflow-wrap: anywhere; }
.pbf-rodape__links a:hover { color: var(--pbf-cor); }
.pbf-rodape__links .ic { width: 17px; height: 17px; }
.pbf-rodape small { color: var(--pbf-texto-3); font-size: 13px; }

/* ---------- Barra de comprar no celular ---------- */
.pbf-barra { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 50; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 20px; background: rgb(18 17 14 / 92%); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 0 0 1px color-mix(in srgb, var(--pbf-cor) 40%, transparent), 0 20px 40px -10px rgb(0 0 0 / 80%); transform: translateY(140%); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.pbf-barra.is-visivel { transform: none; }
.pbf-barra__preco { display: flex; flex-direction: column; line-height: 1.15; }
.pbf-barra__preco small { color: var(--pbf-texto-2); font-size: 12px; font-weight: 700; }
.pbf-barra__preco b { color: var(--pbf-cor); font-size: 19px; font-weight: 800; }
.pbf-barra .pbf-botao--comprar { min-height: 46px; padding: 0 18px; font-size: 15px; }

/* ---------- Aparecer ao rolar ---------- */
.pbf--anima .pbf-revela { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.pbf--anima .pbf-revela.is-visto { opacity: 1; transform: none; }

/* ---------- Telas médias ---------- */
@container pbf (max-width: 1100px) {
  .pbf-nichos { --pbf-colunas: 4; }
}
@container pbf (max-width: 900px) {
  .pbf-heroi { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .pbf-heroi__texto, .pbf-heroi__compra { align-items: center; }
  .pbf-heroi__p { margin-inline: auto; }
  .pbf-garantias { justify-content: center; }
  .pbf-palco { order: -1; width: min(520px, 100%); margin: 0 auto -6%; }
  .pbf-dentro, .pbf-duvidas { grid-template-columns: minmax(0, 1fr); }
  .pbf-recursos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbf-nichos { --pbf-colunas: 3; }
  .pbf-quem { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbf-janela__grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pbf-janela__grade .pbf-forn:nth-child(n + 7) { display: none; }
  .pbf-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbf-numeros li:nth-child(3) { border-left: 0; }
  .pbf-numeros li:nth-child(n + 3) { border-top: 1px solid var(--pbf-borda); }
  .pbf-duvidas .pbf-cab { margin-bottom: 0; }
}
/* ---------- Celular ---------- */
@container pbf (max-width: 640px) {
  .pbf { font-size: 15px; }
  .pbf-faixa { padding-inline: 16px; }
  .pbf-topo { padding-block: 16px; }
  .pbf-marca__logo { width: 40px; height: 40px; }
  .pbf-marca__nome { font-size: 13px; }
  .pbf-topo .pbf-botao--peq { min-height: 38px; padding: 0 14px; font-size: 13px; }
  .pbf-heroi { gap: 8px; }
  .pbf-heroi__texto { gap: 18px; }
  .pbf-titulo__1 { font-size: 24px; }
  .pbf-titulo__2 { font-size: clamp(30px, 10.4cqi, 48px); }
  .pbf-heroi__compra { width: 100%; }
  .pbf-heroi .pbf-botao--comprar { width: 100%; padding: 0 18px; font-size: 16px; }
  .pbf-flutua--1 { left: -4%; top: 4%; scale: .82; }
  .pbf-flutua--2 { right: -4%; bottom: 4%; scale: .82; }
  .pbf-numeros li { padding: 18px 10px; }
  .pbf-numeros span { font-size: 13px; }
  .pbf-janela__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; }
  .pbf-janela__grade .pbf-forn:nth-child(n + 5) { display: none; }
  .pbf-capa { min-height: 140px; padding: 12px 14px 14px; }
  .pbf-ferramentas { padding: 10px; gap: 6px; }
  .pbf-busca { flex-basis: 100%; }
  .pbf-filtro:nth-child(4) { display: none; }
  .pbf-forn__corpo { min-height: 64px; padding: 8px 9px 2px; }
  .pbf-forn__acoes { padding: 8px 9px 10px; }
  .pbf-forn__mais { padding: 7px 9px; }
  .pbf-janela__trava span { font-size: 12.5px; padding: 9px 14px; }
  .pbf-marcas__lista li { width: 132px; padding: 4px; border-radius: 13px; }
  .pbf-marcas__lista span { border-radius: 9px; }
  .pbf-marcas__palco, .pbf-marcas__lista { gap: 10px; }
  .pbf-marcas__lista { padding-right: 10px; }
  .pbf-quem { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .pbf-quem li { display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; padding: 16px; }
  .pbf-quem__ic { grid-row: span 2; margin: 0; }
  .pbf-recursos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pbf-recursos li { flex-direction: column; gap: 10px; padding: 14px 12px; }
  .pbf-recursos__ic { width: 38px; height: 38px; }
  .pbf-recursos b { font-size: 14px; }
  .pbf-recursos li div span { font-size: 12.5px; }
  .pbf-passos { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pbf-passos::before { top: 30px; bottom: 30px; left: 47px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--pbf-cor) 55%, transparent) 15%, color-mix(in srgb, var(--pbf-cor) 55%, transparent) 85%, transparent); }
  .pbf-passos li { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; padding: 16px; text-align: left; }
  .pbf-passos__n { display: none; }
  .pbf-passos__ic { grid-row: span 2; width: 56px; height: 56px; margin: 0; }
  .pbf-passos__ic .ic { width: 24px; height: 24px; }
  .pbf-passos b { font-size: 16px; }
  .pbf-passos li > span:last-child { font-size: 14px; }
  .pbf-nichos { --pbf-colunas: 2; gap: 10px; }
  .pbf .nicho__texto { min-height: 50px; padding: 8px; }
  .pbf .nicho__nome { font-size: 13px; }
  .pbf .nicho__num { top: 8px; left: 8px; padding: 3px 7px; font-size: 9.5px; }
  .pbf-compara { grid-template-columns: minmax(0, 1fr); }
  .pbf-oferta { padding: 26px 18px; border-radius: 22px; }
  .pbf-oferta .pbf-botao--comprar { padding: 0 16px; font-size: 16px; white-space: normal; text-align: center; }
  .pbf-garantia { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .pbf-faq summary { padding: 16px; font-size: 15px; }
  .pbf-faq p { padding: 0 16px 16px; }
  .pbf-final__caixa .pbf-botao--comprar { width: 100%; padding: 0 16px; white-space: normal; }
  .pbf-barra { display: flex; }
  .pbf-rodape { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
  .pbf *, .pbf *::before, .pbf *::after { animation: none !important; transition: none !important; }
  .pbf--anima .pbf-revela { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}

/* Cartão "Novos baús em breve" que fecha a última fileira */
.pbf .nicho--vaga .nicho__dentro { border-style: dashed; border-color: color-mix(in srgb, var(--pbf-cor) 35%, var(--pbf-borda)); background: linear-gradient(180deg, color-mix(in srgb, var(--pbf-cor) 5%, var(--pbf-face)), var(--pbf-face)); }
.pbf .nicho--vaga .nicho__icone .ic { opacity: .75; animation: pbf-vaga 3.2s ease-in-out infinite; }
.pbf .nicho--vaga .nicho__nome { color: var(--pbf-cor); }
@keyframes pbf-vaga { 50% { transform: translateY(-4px) scale(1.05); opacity: 1; } }
