/* BELA CONECTA · tema.css — GERADO por site/juntar.py a partir de css/partes/. Não edite aqui. */

/* ===== partes/00-base.css ===== */
/* =====================================================================
   BELA CONECTA · 00-base.css  (v2, 03/11/2026 — visual da variação 3, sem o fio)
   Juntado por site/juntar.py com as outras partes (ordem alfabética) em css/tema.css.
   Fontes: Unbounded 600/700 (títulos) + Onest 400-700 (texto). Ícones: Tabler webfont 3.24 (<i class="ti ti-x">).

   ÍNDICE PARA QUEM FAZ AS OUTRAS PÁGINAS (reutilize, não recrie):
   · Estrutura da página: <div class="bc-site bc-pg bc-pg-<slug>" id="bc-conteudo"> ... </div>
       .bc-pg já desconta a altura do header fixo (padding-top). CSS da página: pg-<slug>.css,
       tudo dentro de .bc-pg-<slug>. JS da página: pg-<slug>.js, só roda se .bc-pg-<slug> existir.
   · Layout: .bc-wrap (largura máx. 1240 + respiro) · .bc-sec (seção, padding vertical)
       fundos: .bc-sec--branca .bc-sec--rosa .bc-sec--rosa-claro .bc-escuro (azul-noite, texto branco)
       textura que desliza: <span class="bc-trama" aria-hidden="true"></span> (1º filho da seção)
       conteúdo acima da textura: .bc-alto
   · Topo de página interna: .bc-topo-pg (+ .bc-topo-pg__migalha) — título h1 .bc-h1, .bc-lead
   · Cabeça de seção 2 colunas: .bc-cabeca > .bc-cabeca__a (olho + título) + .bc-cabeca__b (lead/botão)
   · Tipografia: .bc-olho (sobretítulo) · .bc-h1 · .bc-tit (h2) com <em> destacado · .bc-lead · .bc-nota
   · Botões: .bc-btn + .bc-btn--azul (principal) | --rose | --contorno | --claro (fundo escuro) |
       --contorno-claro (fundo escuro) | --p (pequeno) | --bloco (100%). Ícone: <i class="ti ti-x">.
       ATENÇÃO: o Hello pinta button:hover/:focus de rosa #c36. Botão novo com fundo: inclua
       :is(:hover,:focus) no seletor-base (veja .bc-btn) ou use <a>.
   · Chips: .bc-chip (link ou span, com <i class="ti">) · .bc-chips (fila)
   · Etiqueta "Perfil de exemplo": .bc-etq-ex
   · Passos/cartões: .bc-trilha > li.bc-parada > article.bc-cartao (.bc-cartao__ico, __olho, h3, p, .bc-prova)
   · Planos: .bc-etiquetas > li.bc-etiqueta (--escura) > .bc-etiqueta__corpo (rot, h3, desc, .bc-preco, nota, .bc-lista-ok, botão)
       .bc-pagamento (faixa de formas de pagamento)
   · Placas (segurança/regras): .bc-placas > article.bc-placa (.bc-placa__num + h3 + p)
   · FAQ: details.bc-perg > summary (texto + <span class="bc-mais"><i class="ti ti-plus"></i></span>) + p.bc-perg__resp
       (funciona em fundo claro e dentro de .bc-escuro)
   · Busca com autocomplete: form.bc-busca[data-bc-busca] (13 especialidades + capitais/UFs) — ver inicio.html
       data-bc-preencher no form = preenche com ?especialidade=&cidade=&estado= da URL
   · Cartão de categoria com foto: a.bc-cat (img + .bc-cat__txt) · faixa correndo: .bc-marquee
   · CARTÃO DE PERFIL: article.bc-pf (gerado por BC.cartaoPerfil(p) em js/partes/01-perfis.js)
       grade: .bc-pfs (2 colunas; .bc-pfs--3 = 3 colunas no desktop). Container automático:
       <div class="bc-pfs" data-bc-perfis data-limite="6" data-esp="cabeleireiras"></div>
       inteiro clicável → /perfil/?p=<id>; coração (.bc-pf__fav), Comparar (.bc-cchk) e redes funcionam sem navegar.
   · Comparar: barra flutuante .bc-cbar (criada pelo JS). Botão dispara o evento 'bc:comparar' (cancelável);
       se ninguém cancelar, vai para /buscar/?comparar=a,b,c
   · Aviso (toast): BC.avisar('texto') · Favoritas: BC.fav.* · URL interna: BC.url('/perfil/?p=x')
   · Entrada ao rolar: .bc-revela (no máx. 1 por seção) · acessibilidade: .bc-sr (só leitor de tela)
   · Rodapé escuro de minicards: .bc-minicard
   ===================================================================== */

:root{
  --bc-azul:#2E4A8B; --bc-azul-2:#243C74;
  --bc-noite:#16234A; --bc-noite-2:#1D2D5C; --bc-noite-3:#0F1935;
  --bc-rose:#B4637F; --bc-rose-texto:#93465F; --bc-rose-btn:#9A4B66;
  --bc-rosa:#F6E1E1; --bc-rosa-claro:#FBF0EE; --bc-rosa-escuro:#EDCFD2;
  --bc-ouro:#C9A27E; --bc-ouro-texto:#8A6440;
  --bc-tinta:#16234A; --bc-tinta-2:#4A5574; --bc-claro-2:#B9C3DD;
  --bc-linha:rgba(22,35,74,.12);
  --bc-whats:#1E8E4E;
  --bc-tit:"Unbounded",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bc-txt:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --bc-max:1240px; --bc-gut:clamp(16px,4vw,40px);
  --bc-hd:76px;
  --bc-topo:var(--wp-admin--admin-bar--height,0px);
  --bc-ease:cubic-bezier(.16,1,.3,1);
  --bc-mola:cubic-bezier(.34,1.56,.64,1);
}
@media (max-width:860px){ :root{ --bc-hd:66px; } }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }
html.bc-travado,html.bc-travado body{ overflow:hidden; }

/* ---------------------------------------------------------------------
   Reset local. (0,2,0) com .bc-site.bc-site: vence Hello Elementor/kit do Elementor
   e perde para os componentes, que vêm depois.
   --------------------------------------------------------------------- */
.bc-site,.bc-site *,.bc-site *::before,.bc-site *::after{ box-sizing:border-box; }
.bc-site.bc-site{ font-family:var(--bc-txt); font-size:17px; line-height:1.6; color:var(--bc-tinta); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-align:left; }
@media (max-width:860px){ .bc-site.bc-site{ font-size:16px; } }
.bc-site.bc-site :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd){ margin:0; padding:0; }
.bc-site.bc-site :where(h1,h2,h3,h4,h5,h6){ font-family:var(--bc-tit); font-weight:700; line-height:1.15; color:inherit; letter-spacing:-.02em; text-transform:none; font-size:inherit; }
.bc-site.bc-site :where(ul,ol){ list-style:none; }
.bc-site.bc-site :where(li){ background:none; border:0; font-size:inherit; }
.bc-site.bc-site :where(a){ color:inherit; text-decoration:none; background:none; }
.bc-site.bc-site :where(a):is(:hover,:focus,:active){ color:inherit; text-decoration:none; }
.bc-site.bc-site :where(img,svg){ display:block; max-width:100%; border:0; border-radius:0; box-shadow:none; }
.bc-site.bc-site :where(img){ height:auto; }
.bc-site.bc-site :where(em){ font-style:normal; }
.bc-site.bc-site :where(strong,b){ font-weight:700; }
.bc-site.bc-site :where(button,input,select,textarea){ font:inherit; color:inherit; margin:0; letter-spacing:normal; }
.bc-site.bc-site :where(button){ background:none; border:0; padding:0; cursor:pointer; border-radius:0; text-transform:none; box-shadow:none; white-space:normal; line-height:inherit; }
/* rede de segurança: botão sem regra própria não fica rosa no hover/foco do Hello */
.bc-site.bc-site :where(button):is(:hover,:focus){ background-color:transparent; color:inherit; }
.bc-site.bc-site :where(input,select,textarea){ border-radius:0; transition:none; }
.bc-site.bc-site :where(label){ display:block; line-height:1.3; vertical-align:baseline; }
.bc-site.bc-site :where(details){ display:block; }
.bc-site.bc-site :where(summary){ display:block; list-style:none; cursor:pointer; }
.bc-site.bc-site summary::-webkit-details-marker{ display:none; }
.bc-site.bc-site :focus-visible{ outline:3px solid var(--bc-azul); outline-offset:3px; border-radius:6px; }
.bc-site.bc-site .bc-escuro :focus-visible,.bc-site.bc-footer :focus-visible{ outline-color:var(--bc-ouro); }
.bc-site [hidden],.bc-site[hidden]{ display:none!important; }
.bc-site .bc-sr{ position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.bc-site .ti{ line-height:1; }

/* ---------------------------------------------------------------------
   Layout
   --------------------------------------------------------------------- */
.bc-site.bc-pg{ display:block; padding-top:var(--bc-hd); overflow-x:clip; background:#fff; }
.bc-site .bc-wrap{ width:100%; max-width:calc(var(--bc-max) + var(--bc-gut)*2); margin:0 auto; padding:0 var(--bc-gut); }
.bc-site .bc-alto{ position:relative; z-index:2; }
.bc-site [id]{ scroll-margin-top:calc(var(--bc-hd) + var(--bc-topo) + 12px); }
.bc-site .bc-sec{ position:relative; padding:clamp(72px,8vw,112px) 0; overflow-x:clip; }
.bc-site .bc-sec--branca{ background:#fff; }
.bc-site .bc-sec--rosa{ background:var(--bc-rosa); }
.bc-site .bc-sec--rosa-claro{ background:var(--bc-rosa-claro); }
.bc-site .bc-escuro{ background:var(--bc-noite); color:#fff; }
/* textura que desliza (losangos miúdos no escuro, pontinhos no claro — nada de ponto cruz/pesponto) */
.bc-site .bc-trama{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.bc-site .bc-trama::before{ content:""; position:absolute; inset:-120px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M22 17.5l3.2 4.5-3.2 4.5-3.2-4.5z' fill='%23F6E1E1' fill-opacity='.08'/%3E%3C/svg%3E"); animation:bc-trama 60s linear infinite; }
.bc-site .bc-sec--rosa .bc-trama::before,.bc-site .bc-sec--rosa-claro .bc-trama::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Ccircle cx='14' cy='14' r='1.7' fill='%23B4637F' fill-opacity='.22'/%3E%3Ccircle cx='42' cy='42' r='1.7' fill='%23B4637F' fill-opacity='.22'/%3E%3C/svg%3E"); animation-duration:80s; }
.bc-site .bc-sec--branca .bc-trama::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Ccircle cx='14' cy='14' r='1.7' fill='%232E4A8B' fill-opacity='.11'/%3E%3Ccircle cx='42' cy='42' r='1.7' fill='%232E4A8B' fill-opacity='.11'/%3E%3C/svg%3E"); animation-duration:80s; }
@keyframes bc-trama{ to{ transform:translate(88px,88px); } }
.bc-pausa .bc-trama::before,.bc-pausa .bc-marquee__trilho,.bc-pausa .bc-petala,.bc-pausa .bc-selo-giro svg{ animation-play-state:paused!important; }

/* topo de página interna (buscar, perfil, quem somos...) */
.bc-site .bc-topo-pg{ position:relative; background:var(--bc-rosa-claro); padding:clamp(40px,5vw,72px) 0 clamp(40px,5vw,64px); overflow-x:clip; }
.bc-site .bc-topo-pg__migalha{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--bc-tinta-2); margin-bottom:18px; }
.bc-site .bc-topo-pg__migalha a{ color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:3px; }
.bc-site .bc-topo-pg__migalha a:hover{ color:var(--bc-noite); text-decoration-color:currentColor; }
/* links de texto soltos: área de toque de 44px sem mudar o desenho (o ::after cresce invisível) */
.bc-site .bc-topo-pg__migalha a,.bc-site .bc-link{ position:relative; }
.bc-site .bc-topo-pg__migalha a::after,.bc-site .bc-link::after{ content:""; position:absolute; left:-6px; right:-6px; top:50%; height:44px; transform:translateY(-50%); }

/* ---------------------------------------------------------------------
   Tipografia
   --------------------------------------------------------------------- */
.bc-site .bc-olho{ display:inline-flex; align-items:center; gap:10px; font-family:var(--bc-txt); font-size:12.5px; font-weight:700; line-height:1.3; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-rose-texto); margin-bottom:16px; }
.bc-site .bc-olho::before{ content:""; width:26px; height:0; border-top:2px solid currentColor; opacity:.7; }
.bc-site .bc-escuro .bc-olho{ color:var(--bc-ouro); }
.bc-site .bc-h1{ font-family:var(--bc-tit); font-size:clamp(2rem,1rem + 2vw,2.95rem); line-height:1.1; font-weight:700; letter-spacing:-.02em; color:var(--bc-noite); margin:0 0 20px; }
.bc-site .bc-h1 em{ color:var(--bc-azul); }
.bc-site .bc-tit{ font-family:var(--bc-tit); font-size:clamp(1.55rem,1rem + 1.7vw,2.45rem); line-height:1.12; font-weight:700; letter-spacing:-.02em; color:var(--bc-noite); margin:0; }
.bc-site .bc-tit em{ color:var(--bc-rose-texto); background:linear-gradient(transparent 68%,rgba(201,162,126,.38) 68%,rgba(201,162,126,.38) 92%,transparent 92%); -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.bc-site .bc-escuro .bc-tit,.bc-site.bc-footer .bc-tit{ color:#fff; }
.bc-site .bc-escuro .bc-tit em,.bc-site.bc-footer .bc-tit em{ color:var(--bc-rosa); background:linear-gradient(transparent 68%,rgba(201,162,126,.32) 68%,rgba(201,162,126,.32) 92%,transparent 92%); }
.bc-site .bc-lead{ font-size:clamp(1rem,.95rem + .25vw,1.12rem); line-height:1.65; color:var(--bc-tinta-2); }
.bc-site .bc-escuro .bc-lead{ color:var(--bc-claro-2); }
.bc-site .bc-nota{ display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:15px; color:var(--bc-rose-texto); }
.bc-site .bc-nota i{ font-size:19px; }
.bc-site .bc-escuro .bc-nota{ color:var(--bc-rosa); }
.bc-site .bc-link{ font-weight:700; color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:4px; transition:text-decoration-color .25s; }
.bc-site .bc-link:hover{ color:var(--bc-azul); text-decoration-color:currentColor; }
.bc-site .bc-escuro .bc-link{ color:#fff; text-decoration-color:var(--bc-ouro); }

/* cabeça de seção (2 colunas) */
.bc-site .bc-cabeca{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:20px clamp(32px,6vw,96px); align-items:end; margin-bottom:clamp(40px,5vw,72px); }
.bc-site .bc-cabeca__b{ display:grid; gap:18px; justify-items:start; }

/* ---------------------------------------------------------------------
   Botões (sombra sólida deslocada)
   --------------------------------------------------------------------- */
.bc-site .bc-btn,.bc-site .bc-btn:is(:hover,:focus){ --bc-sombra:var(--bc-noite); display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:14px 26px; border-radius:999px; border:2px solid transparent; font-family:var(--bc-txt); font-weight:700; font-size:16px; line-height:1.2; text-decoration:none; text-align:center; cursor:pointer; white-space:nowrap; transition:transform .45s var(--bc-ease),box-shadow .45s var(--bc-ease),background-color .3s,color .3s,border-color .3s; }
.bc-site .bc-btn i{ font-size:20px; }
.bc-site .bc-btn--azul,.bc-site .bc-btn--azul:is(:hover,:focus){ background:var(--bc-azul); color:#fff; box-shadow:0 6px 0 0 var(--bc-sombra); }
.bc-site .bc-btn--azul:hover{ background:var(--bc-azul-2); transform:translateY(-2px); box-shadow:0 8px 0 0 var(--bc-sombra); }
.bc-site .bc-btn--azul:active{ transform:translateY(4px); box-shadow:0 2px 0 0 var(--bc-sombra); }
.bc-site .bc-btn--rose,.bc-site .bc-btn--rose:is(:hover,:focus){ background:var(--bc-rose-btn); color:#fff; box-shadow:0 6px 0 0 #5E2A3D; }
.bc-site .bc-btn--rose:hover{ transform:translateY(-2px); box-shadow:0 8px 0 0 #5E2A3D; }
.bc-site .bc-btn--contorno,.bc-site .bc-btn--contorno:is(:hover,:focus){ background:transparent; color:var(--bc-noite); border-color:var(--bc-noite); }
.bc-site .bc-btn--contorno:hover{ background:var(--bc-noite); color:#fff; }
.bc-site .bc-btn--claro,.bc-site .bc-btn--claro:is(:hover,:focus){ background:var(--bc-rosa); color:var(--bc-noite); box-shadow:0 6px 0 0 #070C1E; }
.bc-site .bc-btn--claro:hover{ background:#fff; transform:translateY(-2px); box-shadow:0 8px 0 0 #070C1E; }
.bc-site .bc-btn--contorno-claro,.bc-site .bc-btn--contorno-claro:is(:hover,:focus){ background:transparent; color:#fff; border-color:rgba(246,225,225,.55); }
.bc-site .bc-btn--contorno-claro:hover{ border-color:#fff; background:rgba(255,255,255,.08); }
.bc-site .bc-btn--p,.bc-site .bc-btn--p:is(:hover,:focus){ min-height:44px; padding:10px 18px; font-size:15px; }
.bc-site .bc-btn--bloco{ width:100%; white-space:normal; }
.bc-site .bc-btn[disabled],.bc-site .bc-btn[aria-disabled="true"]{ opacity:.5; cursor:not-allowed; transform:none!important; }
.bc-site .bc-botoes{ display:flex; flex-wrap:wrap; gap:14px; }

/* chips */
.bc-site .bc-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.bc-site .bc-chip{ display:inline-flex; align-items:center; gap:7px; min-height:38px; padding:7px 14px; border-radius:999px; border:1.5px solid rgba(22,35,74,.14); background:#fff; font-size:14px; font-weight:600; line-height:1.2; color:var(--bc-noite); transition:border-color .25s,background-color .25s,transform .35s var(--bc-ease); }
.bc-site .bc-chip i{ font-size:16px; color:var(--bc-rose-texto); }
.bc-site a.bc-chip{ position:relative; }
.bc-site a.bc-chip::after{ content:""; position:absolute; left:0; right:0; top:-4px; bottom:-4px; }
.bc-site a.bc-chip:hover{ border-color:var(--bc-rose); background:var(--bc-rosa-claro); color:var(--bc-noite); transform:translateY(-2px); }
.bc-site .bc-escuro .bc-chip{ background:rgba(255,255,255,.04); border-color:rgba(246,225,225,.22); color:#fff; }
.bc-site .bc-escuro .bc-chip i{ color:var(--bc-ouro); }
.bc-site .bc-escuro a.bc-chip:hover{ background:rgba(255,255,255,.1); border-color:var(--bc-ouro); color:#fff; }

/* etiqueta "Perfil de exemplo" */
.bc-site .bc-etq-ex{ display:inline-flex; align-items:center; gap:5px; font-family:var(--bc-txt); font-size:11px; font-weight:700; line-height:1.2; letter-spacing:.08em; text-transform:uppercase; background:rgba(22,35,74,.86); color:#fff; padding:5px 10px; border-radius:999px; }
.bc-site .bc-etq-ex i{ font-size:13px; }

/* ---------------------------------------------------------------------
   HEADER (fixo, de ponta a ponta)
   --------------------------------------------------------------------- */
.bc-site.bc-header{ position:fixed; top:var(--bc-topo); left:0; right:0; z-index:9990; height:var(--bc-hd); background:rgba(255,255,255,0); border-bottom:1px solid transparent; transition:background-color .35s,box-shadow .35s,border-color .35s; font-size:16px; }
.bc-site.bc-header.bc-solido,.bc-site.bc-header.bc-aberto{ background:#fff; box-shadow:0 14px 34px -22px rgba(22,35,74,.45); border-bottom-color:var(--bc-linha); }
.bc-site .bc-pular{ position:fixed; left:16px; top:-80px; z-index:10000; background:var(--bc-noite); color:#fff; padding:10px 16px; border-radius:10px; font-weight:700; transition:top .2s; }
.bc-site .bc-pular:focus{ top:calc(var(--bc-topo) + 12px); color:#fff; }
.bc-site .bc-header__barra{ height:100%; width:100%; max-width:calc(1360px + var(--bc-gut)*2); margin:0 auto; padding:0 var(--bc-gut); display:flex; align-items:center; gap:20px; }
.bc-site .bc-marca{ display:flex; align-items:center; gap:12px; flex:none; color:var(--bc-noite); }
.bc-site .bc-marca__mono{ width:46px; height:auto; transition:transform .5s var(--bc-ease); }
.bc-site .bc-marca:hover .bc-marca__mono{ transform:rotate(-6deg) scale(1.04); }
.bc-site .bc-marca__nomes{ display:block; }
.bc-site .bc-marca__nome{ display:block; font-family:var(--bc-tit); font-weight:700; font-size:17px; letter-spacing:-.01em; line-height:1.1; white-space:nowrap; }
.bc-site .bc-marca__sub{ display:block; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--bc-rose-texto); font-weight:700; margin-top:3px; line-height:1.2; white-space:nowrap; }
.bc-site .bc-nav{ display:flex; gap:2px; margin-left:auto; }
.bc-site .bc-nav__link{ position:relative; padding:10px 12px; font-size:15px; font-weight:600; line-height:1.2; color:var(--bc-noite); border-radius:999px; white-space:nowrap; }
.bc-site .bc-nav__link::after{ content:""; position:absolute; left:12px; right:12px; bottom:4px; height:2px; border-radius:2px; background:var(--bc-rose); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--bc-ease); }
.bc-site .bc-nav__link:hover::after,.bc-site .bc-nav__link[aria-current="page"]::after{ transform:scaleX(1); }
.bc-site .bc-nav__link:hover{ color:var(--bc-noite); }
.bc-site .bc-nav__link[aria-current="page"]{ color:var(--bc-azul); }
.bc-site .bc-header__acoes{ display:flex; align-items:center; gap:10px; flex:none; }
.bc-site .bc-header__pro{ display:none; }
.bc-site.bc-header .bc-btn--azul{ box-shadow:0 4px 0 0 var(--bc-noite); }
/* botão redondo (favoritas) */
.bc-site .bc-hd-btn{ position:relative; display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:#fff; color:var(--bc-rose-texto); box-shadow:inset 0 0 0 1.5px var(--bc-linha); transition:box-shadow .3s,transform .35s var(--bc-ease); flex:none; }
.bc-site .bc-hd-btn:hover{ color:var(--bc-rose-texto); box-shadow:inset 0 0 0 1.5px var(--bc-rose); transform:translateY(-1px); }
.bc-site .bc-hd-btn i{ font-size:22px; }
.bc-site .bc-hd-btn__n{ position:absolute; top:-6px; right:-7px; min-width:21px; height:21px; padding:0 5px; border-radius:999px; background:var(--bc-rose-btn); color:#fff; font-size:11px; font-weight:700; line-height:17px; text-align:center; border:2px solid #fff; transform:scale(0); transition:transform .4s var(--bc-mola); box-sizing:border-box; }
.bc-site .bc-hd-btn__n.bc-tem{ transform:scale(1); }
.bc-site .bc-hd-btn.bc-pulo i{ animation:bc-pulo .5s var(--bc-ease); }
@keyframes bc-pulo{ 40%{ transform:scale(1.35); } }
/* hambúrguer (escuro) */
.bc-site .bc-burger,.bc-site .bc-burger:is(:hover,:focus){ display:none; position:relative; width:46px; height:46px; border-radius:14px; background:var(--bc-noite); border:0; padding:0; flex:none; }
.bc-site .bc-burger span{ position:absolute; left:13px; right:13px; height:2px; background:#fff; border-radius:2px; transition:transform .35s var(--bc-ease),opacity .2s; }
.bc-site .bc-burger span:nth-child(1){ top:16px; } .bc-site .bc-burger span:nth-child(2){ top:22px; } .bc-site .bc-burger span:nth-child(3){ top:28px; }
.bc-site .bc-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.bc-site .bc-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.bc-site .bc-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
/* menu do celular */
.bc-site .bc-menu{ position:fixed; top:calc(var(--bc-topo) + var(--bc-hd)); left:0; right:0; bottom:0; z-index:9989; background:#fff; padding:12px var(--bc-gut) 32px; display:flex; flex-direction:column; gap:22px; overflow-y:auto; overscroll-behavior:contain; opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .3s,transform .4s var(--bc-ease),visibility 0s .4s; }
.bc-site.bc-header.bc-aberto .bc-menu{ opacity:1; visibility:visible; transform:none; transition:opacity .3s,transform .4s var(--bc-ease),visibility 0s; }
.bc-site .bc-menu__links{ display:flex; flex-direction:column; }
.bc-site .bc-menu__links a{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:15px 2px; min-height:52px; font-family:var(--bc-tit); font-weight:600; font-size:19px; line-height:1.2; color:var(--bc-noite); border-bottom:1.5px solid rgba(22,35,74,.1); }
.bc-site .bc-menu__links a small{ font-family:var(--bc-txt); font-size:12px; font-weight:700; color:var(--bc-rose-texto); letter-spacing:.12em; }
.bc-site .bc-menu__links a[aria-current="page"]{ color:var(--bc-azul); }
.bc-site .bc-menu__acoes{ display:grid; gap:14px; }
.bc-site .bc-menu__frase{ color:var(--bc-rose-texto); font-weight:600; text-align:center; }

@media (min-width:1400px){ .bc-site .bc-header__pro{ display:inline-flex; } }
@media (max-width:1240px){ .bc-site .bc-nav__link{ padding:10px 9px; font-size:14.5px; } .bc-site .bc-nav__link::after{ left:9px; right:9px; } }
@media (max-width:1140px){
  .bc-site .bc-nav{ display:none; }
  .bc-site .bc-burger,.bc-site .bc-burger:is(:hover,:focus){ display:block; }
  .bc-site .bc-header__acoes{ margin-left:auto; }
}
@media (max-width:860px){
  .bc-site .bc-header__barra{ gap:10px; }
  .bc-site .bc-header__acoes{ gap:8px; }
  .bc-site .bc-marca{ gap:9px; }
  .bc-site .bc-marca__mono{ width:38px; }
  .bc-site .bc-marca__nome{ font-size:15.5px; }
  .bc-site .bc-marca__sub{ font-size:9px; letter-spacing:.18em; }
  .bc-site .bc-hd-btn,.bc-site .bc-burger,.bc-site .bc-burger:is(:hover,:focus){ width:44px; height:44px; }
  .bc-site .bc-burger span{ left:12px; right:12px; }
  .bc-site .bc-burger span:nth-child(1){ top:15px; } .bc-site .bc-burger span:nth-child(2){ top:21px; } .bc-site .bc-burger span:nth-child(3){ top:27px; }
  .bc-site .bc-header__buscar,.bc-site .bc-header__buscar:is(:hover,:focus){ width:44px; height:44px; min-height:44px; padding:0; border-radius:50%; box-shadow:0 3px 0 0 var(--bc-noite); }
  .bc-site .bc-header__buscar span{ display:none; }
  .bc-site .bc-header__buscar i{ font-size:21px; }
}
@media (max-width:374px){ .bc-site .bc-marca__sub{ display:none; } .bc-site .bc-marca__mono{ width:34px; } }

/* ---------------------------------------------------------------------
   BUSCA com autocomplete (especialidade + cidade/UF)
   --------------------------------------------------------------------- */
.bc-site .bc-busca{ position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto; align-items:stretch; background:#fff; border:1.5px solid rgba(22,35,74,.16); border-radius:22px; padding:8px; box-shadow:0 26px 50px -32px rgba(22,35,74,.45),0 6px 0 0 rgba(22,35,74,.06); }
.bc-site .bc-busca__campo{ position:relative; display:flex; flex-direction:column; justify-content:center; padding:6px 14px 6px 16px; min-width:0; border-radius:14px; transition:background-color .25s; }
.bc-site .bc-busca__campo + .bc-busca__campo{ border-left:1.5px solid rgba(22,35,74,.1); }
.bc-site .bc-busca__campo:focus-within{ background:var(--bc-rosa-claro); }
.bc-site .bc-busca__rot{ display:block; font-size:11.5px; font-weight:700; line-height:1.3; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-rose-texto); margin-bottom:2px; }
.bc-site .bc-busca__input{ display:flex; align-items:center; gap:8px; min-height:36px; }
.bc-site .bc-busca__input > i{ font-size:19px; color:var(--bc-azul); flex:none; }
.bc-site .bc-busca__input input,.bc-site .bc-busca__input input:focus{ flex:1; min-width:0; width:100%; height:36px; border:0; outline:0; background:none; box-shadow:none; font-family:var(--bc-txt); font-weight:600; font-size:16px; line-height:1.3; padding:0; color:var(--bc-noite); border-radius:0; }
.bc-site .bc-busca__input input::placeholder{ color:#66708C; font-weight:500; opacity:1; }
.bc-site .bc-busca__limpar,.bc-site .bc-busca__limpar:is(:hover,:focus){ display:grid; place-items:center; width:30px; height:30px; flex:none; border-radius:50%; color:var(--bc-tinta-2); background:transparent; }
.bc-site .bc-busca__limpar:hover{ background:rgba(22,35,74,.08); color:var(--bc-noite); }
.bc-site .bc-busca__limpar[hidden]{ display:none; }
.bc-site .bc-busca__btn,.bc-site .bc-busca__btn:is(:hover,:focus){ border-radius:16px; padding:12px 26px; min-height:60px; align-self:center; }
.bc-site .bc-busca__erro{ grid-column:1/-1; font-size:14px; font-weight:600; color:#A3293E; padding:6px 12px 2px; }
.bc-site .bc-busca__erro:empty{ display:none; }
/* lista do autocomplete */
.bc-site .bc-ac{ position:absolute; z-index:60; left:0; top:calc(100% + 10px); width:max(100%,320px); max-width:calc(100vw - 32px); max-height:min(340px,52vh); overflow:auto; overscroll-behavior:contain; background:#fff; border:1.5px solid rgba(22,35,74,.14); border-radius:18px; padding:8px; box-shadow:0 30px 60px -24px rgba(22,35,74,.45); }
.bc-site .bc-ac[hidden]{ display:none; }
.bc-site .bc-ac__op{ display:flex; align-items:center; gap:12px; min-height:46px; padding:7px 12px; border-radius:12px; cursor:pointer; font-weight:600; font-size:15.5px; line-height:1.25; color:var(--bc-noite); }
.bc-site .bc-ac__op > i{ display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-azul); font-size:17px; flex:none; }
.bc-site .bc-ac__op small{ display:block; font-size:12.5px; font-weight:500; color:var(--bc-tinta-2); }
.bc-site .bc-ac__op mark{ background:none; color:var(--bc-rose-texto); }
.bc-site .bc-ac__op.bc-ativa{ background:var(--bc-rosa-claro); }
.bc-site .bc-ac__op.bc-ativa > i{ background:#fff; }
.bc-site .bc-ac__op[aria-selected="true"]::after{ content:"\ea5e"; font-family:"tabler-icons"; margin-left:auto; font-size:17px; color:var(--bc-rose-texto); }
.bc-site .bc-ac__vazio{ padding:12px; font-size:14.5px; color:var(--bc-tinta-2); }
.bc-site .bc-ac__grupo{ padding:10px 12px 4px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-tinta-2); }
.bc-site .bc-rapidas{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:22px; }
.bc-site .bc-rapidas > span{ font-size:14px; font-weight:600; color:var(--bc-tinta-2); margin-right:4px; }
@media (max-width:860px){
  .bc-site .bc-busca{ grid-template-columns:1fr; border-radius:20px; }
  .bc-site .bc-busca__campo{ padding:10px 12px; }
  .bc-site .bc-busca__campo + .bc-busca__campo{ border-left:0; border-top:1.5px solid rgba(22,35,74,.1); border-radius:0 0 14px 14px; }
  .bc-site .bc-busca__btn,.bc-site .bc-busca__btn:is(:hover,:focus){ width:100%; margin-top:6px; min-height:56px; }
  .bc-site .bc-ac{ width:100%; max-width:none; }
  .bc-site .bc-rapidas > span{ width:100%; }
}
/* A barra se ajusta ao espaço que tem (não à tela): numa coluna estreita (tablet deitado,
   hero em 2 colunas) o "Todas as especialidades" não pode ficar cortado.
   O pai da barra vira contêiner; < 620px: campos lado a lado e botão embaixo; < 500px: tudo empilhado. */
.bc-site :has(> .bc-busca){ container-type:inline-size; container-name:bc-busca; }
@container bc-busca (max-width:619.98px){
  .bc-site .bc-busca{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .bc-site .bc-busca__btn,.bc-site .bc-busca__btn:is(:hover,:focus){ grid-column:1/-1; width:100%; margin-top:6px; min-height:56px; }
}
@container bc-busca (max-width:499.98px){
  .bc-site .bc-busca{ grid-template-columns:minmax(0,1fr); border-radius:20px; }
  .bc-site .bc-busca__campo{ padding:10px 12px; }
  .bc-site .bc-busca__campo + .bc-busca__campo{ border-left:0; border-top:1.5px solid rgba(22,35,74,.1); border-radius:0 0 14px 14px; }
}

/* ---------------------------------------------------------------------
   CARTÃO DE PERFIL .bc-pf (padrão do site inteiro — pedido da cliente)
   foto à esquerda + coração · etiqueta de exemplo · ESPECIALIDADE · CIDADE/UF · nome + selo ·
   chips · rodapé com Comparar e redes. O cartão inteiro é um link (stretched link).
   --------------------------------------------------------------------- */
.bc-site .bc-pfs{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:clamp(14px,1.8vw,22px); }
@media (min-width:1200px){ .bc-site .bc-pfs--3{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px){ .bc-site .bc-pfs{ grid-template-columns:1fr; } }
.bc-site .bc-pf{ position:relative; display:flex; min-width:0; background:#fff; border-radius:22px; overflow:hidden; box-shadow:inset 0 0 0 1px var(--bc-linha),0 18px 34px -28px rgba(22,35,74,.5); transition:transform .45s var(--bc-ease),box-shadow .45s var(--bc-ease); cursor:pointer; isolation:isolate; text-align:left; }
.bc-site .bc-pf::before{ content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 48%,transparent 60%); transform:translateX(-110%); transition:transform .9s var(--bc-ease); }
.bc-site .bc-pf:hover{ transform:translateY(-4px); box-shadow:inset 0 0 0 1.5px rgba(46,74,139,.4),0 30px 50px -30px rgba(22,35,74,.55); }
.bc-site .bc-pf:hover::before{ transform:translateX(110%); }
.bc-site .bc-pf:has(.bc-pf__link:focus-visible){ box-shadow:0 0 0 3px var(--bc-azul),0 30px 50px -30px rgba(22,35,74,.55); }
.bc-site .bc-pf.bc-na-cmp{ box-shadow:inset 0 0 0 2px var(--bc-azul),0 30px 50px -30px rgba(46,74,139,.6); }
.bc-site .bc-pf[hidden]{ display:none; }
.bc-site .bc-pf__foto{ position:relative; flex:none; width:clamp(118px,34%,200px); min-height:100%; overflow:hidden; background:var(--bc-rosa); }
.bc-site .bc-pf__foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .9s var(--bc-ease); }
.bc-site .bc-pf:hover .bc-pf__foto img{ transform:scale(1.05); }
.bc-site .bc-pf__foto .bc-etq-ex{ position:absolute; left:8px; right:8px; bottom:8px; justify-content:center; text-align:center; font-size:10px; letter-spacing:.07em; padding:6px 6px; border-radius:10px; }
.bc-site .bc-pf__fav,.bc-site .bc-pf__fav:is(:hover,:focus){ position:absolute; right:8px; top:8px; z-index:4; width:44px; height:44px; border-radius:50%; border:0; padding:0; background:#fff; color:var(--bc-rose-texto); display:grid; place-items:center; cursor:pointer; box-shadow:0 8px 18px -8px rgba(22,35,74,.55); transition:transform .3s var(--bc-ease); }
.bc-site .bc-pf__fav:hover{ transform:scale(1.08); }
.bc-site .bc-pf__fav i{ font-size:21px; }
.bc-site .bc-pf__fav[aria-pressed="true"],.bc-site .bc-pf__fav[aria-pressed="true"]:is(:hover,:focus){ background:var(--bc-rose-btn); color:#fff; }
.bc-site .bc-pf__fav.bc-pulo i{ animation:bc-pulo .5s var(--bc-ease); }
.bc-site .bc-pf__corpo{ display:flex; flex-direction:column; gap:7px; padding:18px 20px 14px; flex:1; min-width:0; }
.bc-site .bc-pf__meta{ font-size:11.5px; font-weight:700; line-height:1.35; text-transform:uppercase; letter-spacing:.12em; color:var(--bc-azul); }
.bc-site .bc-pf__cid{ color:var(--bc-tinta-2); }
.bc-site .bc-pf__nome{ display:flex; align-items:center; flex-wrap:wrap; gap:4px 7px; font-family:var(--bc-tit); font-weight:600; font-size:clamp(17px,1rem + .3vw,20px); line-height:1.2; letter-spacing:-.015em; color:var(--bc-noite); margin:0; }
.bc-site .bc-pf__link,.bc-site .bc-pf__link:is(:hover,:focus){ color:var(--bc-noite); outline:none; }
.bc-site .bc-pf__link::after{ content:""; position:absolute; inset:0; z-index:1; }
.bc-site .bc-pf__selo{ color:var(--bc-azul); font-size:21px; }
.bc-site .bc-pf__tags{ display:flex; flex-wrap:wrap; gap:6px; margin:2px 0 0; }
.bc-site .bc-pf__tags li{ display:inline-flex; align-items:center; gap:5px; font-size:12.5px; font-weight:600; line-height:1.2; color:var(--bc-tinta); background:var(--bc-rosa-claro); padding:6px 10px 6px 8px; border-radius:999px; }
.bc-site .bc-pf__tags li i{ font-size:15px; color:var(--bc-rose-texto); }
.bc-site .bc-pf__tags li.bc-nao{ color:var(--bc-tinta-2); background:#F2F3F7; }
.bc-site .bc-pf__tags li.bc-nao i{ color:#6B7390; }
.bc-site .bc-pf__pe{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 8px; margin-top:auto; padding-top:12px; border-top:1px solid var(--bc-linha); }
.bc-site .bc-pf__redes{ display:flex; gap:6px; position:relative; z-index:2; }
.bc-site .bc-pf__rede,.bc-site .bc-pf__rede:is(:hover,:focus){ display:grid; place-items:center; width:36px; height:36px; border-radius:11px; border:0; padding:0; background:rgba(46,74,139,.09); color:var(--bc-azul); cursor:pointer; transition:background-color .25s,color .25s,transform .3s var(--bc-ease); }
.bc-site .bc-pf__rede i{ font-size:19px; }
/* visual 36px, área de toque 44px (o ::after cresce 4px para cada lado) */
.bc-site .bc-pf__rede{ position:relative; }
.bc-site .bc-pf__rede::after{ content:""; position:absolute; inset:-4px; border-radius:14px; }
.bc-site .bc-pf__rede--whats,.bc-site .bc-pf__rede--whats:is(:hover,:focus){ background:rgba(30,142,78,.12); color:#16703D; }
.bc-site .bc-pf__rede:hover{ background:var(--bc-azul); color:#fff; transform:translateY(-2px); }
.bc-site .bc-pf__rede--whats:hover{ background:var(--bc-whats); color:#fff; }
.bc-site .bc-pf__rede.bc-off,.bc-site .bc-pf__rede.bc-off:is(:hover,:focus){ background:transparent; color:#8F96AB; box-shadow:inset 0 0 0 1px var(--bc-linha); cursor:default; transform:none; }
/* checkbox "Comparar" */
.bc-site .bc-cchk{ position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 4px 0 0; font-size:14px; font-weight:700; line-height:1; color:var(--bc-tinta); cursor:pointer; user-select:none; white-space:nowrap; }
.bc-site .bc-cchk input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; }
.bc-site .bc-cchk__box{ width:24px; height:24px; border-radius:7px; display:grid; place-items:center; box-shadow:inset 0 0 0 1.5px var(--bc-azul); color:#fff; transition:background-color .25s; flex:none; }
.bc-site .bc-cchk__box i{ font-size:16px; transform:scale(0); transition:transform .35s var(--bc-mola); }
.bc-site .bc-cchk input:checked + .bc-cchk__box{ background:var(--bc-azul); }
.bc-site .bc-cchk input:checked + .bc-cchk__box i{ transform:scale(1); }
.bc-site .bc-cchk input:focus-visible + .bc-cchk__box{ outline:3px solid var(--bc-azul); outline-offset:3px; }
@media (max-width:480px){
  .bc-site .bc-pf{ border-radius:20px; }
  .bc-site .bc-pf__foto{ width:112px; }
  .bc-site .bc-pf__foto .bc-etq-ex{ left:6px; right:6px; bottom:6px; font-size:9.5px; line-height:1.25; padding:5px 4px; letter-spacing:.04em; border-radius:9px; }
  .bc-site .bc-pf__fav,.bc-site .bc-pf__fav:is(:hover,:focus){ right:6px; top:6px; width:44px; height:44px; }
  .bc-site .bc-pf__corpo{ padding:14px 12px 10px 14px; gap:6px; }
  .bc-site .bc-pf__meta{ font-size:10.5px; letter-spacing:.07em; }
  .bc-site .bc-pf__tags li{ font-size:11.5px; padding:5px 8px 5px 7px; }
  .bc-site .bc-pf__pe{ gap:4px; padding-top:8px; }
  .bc-site .bc-pf__redes{ gap:4px; }
  .bc-site .bc-pf__rede,.bc-site .bc-pf__rede:is(:hover,:focus){ width:36px; height:36px; border-radius:10px; }
  .bc-site .bc-pf__rede i{ font-size:18px; }
  .bc-site .bc-cchk{ gap:6px; font-size:13px; }
  .bc-site .bc-cchk__box{ width:22px; height:22px; }
}
@media (max-width:430px){
  .bc-site .bc-pf__pe{ flex-wrap:wrap; }
  .bc-site .bc-pf__pe .bc-cchk{ flex:1 1 100%; }
}
.bc-site .bc-hd-btn--conta{ overflow:hidden; }
.bc-site .bc-hd-btn--conta img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:50%; }
@media (max-width:860px){ .bc-site.bc-header .bc-hd-btn--conta{ display:none; } }
@media (max-width:359px){ .bc-site .bc-pf__foto{ width:96px; } .bc-site .bc-cchk{ font-size:0; gap:0; } .bc-site .bc-cchk__box{ margin-right:2px; } }

/* barra de comparação (criada pelo JS no fim do body) */
.bc-site.bc-cbar{ position:fixed; left:50%; bottom:16px; z-index:9980; width:min(640px,calc(100% - 24px)); display:flex; align-items:center; gap:14px; background:var(--bc-noite); color:#fff; border-radius:22px; padding:12px 12px 12px 16px; box-shadow:0 26px 50px -18px rgba(22,35,74,.75),inset 0 1px 0 rgba(255,255,255,.1); transform:translate(-50%,160%); transition:transform .6s var(--bc-mola),visibility 0s .6s; visibility:hidden; font-size:15px; }
.bc-site.bc-cbar.bc-on{ transform:translate(-50%,0); visibility:visible; transition:transform .6s var(--bc-mola),visibility 0s; }
.bc-site .bc-cbar__slots{ display:flex; gap:8px; flex:none; }
.bc-site .bc-cbar__slot{ position:relative; width:46px; height:46px; border-radius:13px; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28); background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 4px,transparent 4px 8px); }
.bc-site .bc-cbar__slot img{ width:100%; height:100%; object-fit:cover; border-radius:13px; }
.bc-site .bc-cbar__slot.bc-cheio{ box-shadow:0 0 0 2px var(--bc-rosa); }
.bc-site .bc-cbar__tira,.bc-site .bc-cbar__tira:is(:hover,:focus){ position:absolute; top:-8px; right:-8px; width:24px; height:24px; border-radius:50%; border:0; padding:0; background:#fff; color:var(--bc-noite); display:grid; place-items:center; cursor:pointer; }
.bc-site .bc-cbar__tira i{ font-size:14px; }
.bc-site .bc-cbar__txt{ flex:1; min-width:0; line-height:1.3; }
.bc-site .bc-cbar__txt b{ display:block; font-family:var(--bc-tit); font-weight:600; font-size:15px; }
.bc-site .bc-cbar__txt span{ font-size:13.5px; color:var(--bc-claro-2); }
.bc-site .bc-cbar__limpar,.bc-site .bc-cbar__limpar:is(:hover,:focus){ font-size:14px; font-weight:700; color:var(--bc-rosa); text-decoration:underline; text-underline-offset:3px; background:none; border:0; padding:8px 4px; min-height:44px; }
@media (max-width:560px){
  .bc-site.bc-cbar{ flex-wrap:wrap; gap:10px; padding:12px; bottom:10px; }
  .bc-site .bc-cbar__txt{ flex:1 1 140px; }
  .bc-site .bc-cbar .bc-btn{ flex:1 1 100%; }
  .bc-site .bc-cbar__slot{ width:40px; height:40px; }
}

/* aviso (toast) */
.bc-site.bc-aviso{ position:fixed; left:50%; bottom:24px; z-index:9995; width:max-content; max-width:min(460px,calc(100vw - 32px)); transform:translate(-50%,24px); opacity:0; pointer-events:none; background:var(--bc-noite); color:#fff; padding:13px 18px; border-radius:14px; font-size:15px; font-weight:600; line-height:1.45; box-shadow:0 20px 40px -18px rgba(0,0,0,.6); transition:opacity .3s,transform .45s var(--bc-ease); display:flex; gap:10px; align-items:flex-start; }
.bc-site.bc-aviso i{ color:var(--bc-ouro); font-size:20px; flex:none; margin-top:1px; }
.bc-site.bc-aviso.bc-mostra{ opacity:1; transform:translate(-50%,0); }
.bc-site.bc-aviso.bc-sobe{ bottom:112px; }
@media (max-width:560px){ .bc-site.bc-aviso.bc-sobe{ bottom:172px; } }

/* ---------------------------------------------------------------------
   Passos em cartões (trilha em zigue-zague, sem o fio)
   --------------------------------------------------------------------- */
.bc-site .bc-trilha{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px clamp(28px,4vw,64px); align-items:start; counter-reset:none; }
.bc-site .bc-parada{ display:block; min-width:0; }
.bc-site .bc-parada:nth-child(even){ margin-top:clamp(56px,8vw,128px); }
.bc-site .bc-cartao{ position:relative; z-index:2; height:100%; background:#fff; border:1px solid rgba(22,35,74,.1); border-radius:24px; padding:30px 32px 28px; box-shadow:0 26px 50px -32px rgba(22,35,74,.4),inset 0 1px 0 #fff; overflow:hidden; transition:transform .55s var(--bc-ease),box-shadow .55s var(--bc-ease),border-color .3s; }
.bc-site .bc-cartao:hover{ transform:translateY(-4px); box-shadow:0 34px 60px -30px rgba(22,35,74,.5); border-color:rgba(180,99,127,.4); }
.bc-site .bc-cartao__topo{ display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.bc-site .bc-cartao__ico{ position:relative; display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-azul); font-size:23px; flex:none; transition:transform .5s var(--bc-ease),background-color .3s,color .3s; }
.bc-site .bc-cartao:hover .bc-cartao__ico{ background:var(--bc-rose-btn); color:#fff; transform:rotate(-8deg) scale(1.06); }
.bc-site .bc-cartao__num{ position:absolute; top:-6px; right:-8px; min-width:22px; height:22px; padding:0 5px; border-radius:999px; background:var(--bc-noite); color:#fff; font-family:var(--bc-txt); font-size:11px; font-weight:700; line-height:18px; text-align:center; border:2px solid #fff; }
.bc-site .bc-fantasma{ position:absolute; top:8px; right:20px; font-family:var(--bc-tit); font-weight:700; font-size:4.6rem; line-height:1; color:rgba(46,74,139,.075); pointer-events:none; letter-spacing:-.04em; }
.bc-site .bc-cartao__olho{ font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-rose-texto); line-height:1.3; }
.bc-site .bc-cartao h3{ font-family:var(--bc-tit); font-size:1.22rem; line-height:1.25; font-weight:600; margin:0 0 10px; max-width:82%; color:inherit; }
.bc-site .bc-cartao > p{ color:var(--bc-tinta-2); font-size:16px; }
.bc-site .bc-prova{ margin-top:20px; padding-top:18px; border-top:1.5px solid rgba(22,35,74,.1); }
.bc-site .bc-prova__rot{ font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-tinta-2); margin-bottom:10px; }
.bc-site .bc-escuro .bc-cartao{ background:var(--bc-noite-2); border-color:rgba(246,225,225,.12); color:#fff; box-shadow:0 34px 60px -38px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.07); }
.bc-site .bc-escuro .bc-cartao:hover{ border-color:rgba(201,162,126,.5); }
.bc-site .bc-escuro .bc-cartao__ico{ background:rgba(246,225,225,.1); color:var(--bc-rosa); }
.bc-site .bc-escuro .bc-cartao__num{ background:var(--bc-ouro); color:var(--bc-noite); border-color:var(--bc-noite-2); }
.bc-site .bc-escuro .bc-fantasma{ color:rgba(246,225,225,.07); }
.bc-site .bc-escuro .bc-cartao__olho{ color:var(--bc-ouro); }
.bc-site .bc-escuro .bc-cartao > p,.bc-site .bc-escuro .bc-prova__rot{ color:var(--bc-claro-2); }
.bc-site .bc-escuro .bc-prova{ border-top-color:rgba(246,225,225,.16); }
/* listas de prova */
.bc-site .bc-ok2{ display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; }
.bc-site .bc-ok2 li{ display:flex; gap:9px; align-items:flex-start; font-size:15px; line-height:1.4; }
.bc-site .bc-ok2 li i{ color:var(--bc-ouro); font-size:18px; flex:none; margin-top:1px; }
.bc-site .bc-confirma{ display:grid; gap:8px; }
.bc-site .bc-confirma li{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:12px; background:rgba(255,255,255,.05); font-size:15px; font-weight:600; }
.bc-site .bc-confirma li i{ font-size:19px; color:var(--bc-ouro); }
.bc-site .bc-confirma .bc-ok{ margin-left:auto; color:#7FD3A2; font-size:13px; font-weight:700; display:inline-flex; align-items:center; gap:4px; }
.bc-site .bc-confirma .bc-ok i{ color:#7FD3A2; font-size:16px; }
.bc-site .bc-precos-mini{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.bc-site .bc-precos-mini a{ display:block; border:1.5px solid rgba(201,162,126,.55); border-radius:14px; padding:10px 12px; transition:background-color .25s,transform .35s var(--bc-ease); }
.bc-site .bc-precos-mini a:hover{ background:rgba(255,255,255,.06); transform:translateY(-2px); }
.bc-site .bc-precos-mini small{ display:block; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--bc-claro-2); }
.bc-site .bc-precos-mini b{ font-family:var(--bc-tit); font-weight:600; font-size:15px; color:#fff; white-space:nowrap; }
@media (max-width:860px){
  .bc-site .bc-trilha{ grid-template-columns:1fr; gap:18px; }
  .bc-site .bc-parada:nth-child(even){ margin-top:0; }
  .bc-site .bc-cartao{ padding:24px 20px 22px; border-radius:20px; }
  .bc-site .bc-cartao h3{ font-size:1.1rem; max-width:84%; }
  .bc-site .bc-fantasma{ font-size:2.7rem; right:14px; top:12px; }
  .bc-site .bc-cartao__olho{ letter-spacing:.1em; font-size:11.5px; }
  .bc-site .bc-ok2,.bc-site .bc-precos-mini{ grid-template-columns:1fr; }
}

/* ---------------------------------------------------------------------
   Planos em etiquetas (sem o varal)
   --------------------------------------------------------------------- */
.bc-site .bc-etiquetas{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2.4vw,32px); align-items:stretch; }
.bc-site .bc-etiqueta{ --furo-y:38px; position:relative; display:flex; min-width:0; transition:transform .5s var(--bc-ease); }
.bc-site .bc-etiqueta:hover{ transform:translateY(-6px) rotate(-.6deg); }
.bc-site .bc-etiqueta__sombra{ position:absolute; inset:0; transform:translateY(7px); border-radius:26px 26px 22px 22px; background:var(--bc-noite); -webkit-mask:radial-gradient(circle 11px at 50% calc(var(--furo-y) - 7px),transparent 10.5px,#000 11.5px); mask:radial-gradient(circle 11px at 50% calc(var(--furo-y) - 7px),transparent 10.5px,#000 11.5px); }
.bc-site .bc-etiqueta--escura .bc-etiqueta__sombra{ background:var(--bc-rose-btn); }
.bc-site .bc-etiqueta__corpo{ position:relative; flex:1; min-width:0; display:flex; flex-direction:column; padding:72px 30px 32px; border-radius:26px 26px 22px 22px; background:#fff; border:2px solid var(--bc-noite); color:var(--bc-noite); -webkit-mask:radial-gradient(circle 11px at 50% var(--furo-y),transparent 10.5px,#000 11.5px); mask:radial-gradient(circle 11px at 50% var(--furo-y),transparent 10.5px,#000 11.5px); }
.bc-site .bc-etiqueta__corpo::before{ content:""; position:absolute; left:50%; top:var(--furo-y); width:32px; height:32px; margin:-16px 0 0 -16px; border-radius:50%; border:3px solid var(--bc-ouro); box-shadow:inset 0 0 0 1px rgba(22,35,74,.35); }
.bc-site .bc-etiqueta--escura .bc-etiqueta__corpo{ background:var(--bc-noite); border-color:var(--bc-noite); color:#fff; }
.bc-site .bc-etiqueta__rot{ display:inline-flex; align-self:flex-start; align-items:center; gap:6px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-tinta-2); margin-bottom:12px; line-height:1.3; }
.bc-site .bc-etiqueta--escura .bc-etiqueta__rot{ color:var(--bc-ouro); }
.bc-site .bc-etiqueta h3{ font-family:var(--bc-tit); font-size:1.45rem; font-weight:700; margin:0 0 8px; color:inherit; }
.bc-site .bc-etiqueta__desc{ font-size:15.5px; color:var(--bc-tinta-2); min-height:3.1em; }
.bc-site .bc-etiqueta--escura .bc-etiqueta__desc,.bc-site .bc-etiqueta--escura .bc-preco__nota,.bc-site .bc-etiqueta--escura .bc-lista-ok li{ color:var(--bc-claro-2); }
.bc-site .bc-preco{ display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; margin:22px 0 4px; font-family:var(--bc-tit); }
.bc-site .bc-preco__de{ margin:18px 0 -16px; font-size:14px; font-weight:600; line-height:1.3; color:var(--bc-tinta-2); }
.bc-site .bc-preco__de s{ text-decoration-thickness:2px; }
.bc-site .bc-preco__de--vazio{ visibility:hidden; }
.bc-site .bc-etiqueta--escura .bc-preco__de{ color:var(--bc-claro-2); }
.bc-site .bc-etiqueta__rot{ min-height:26px; }
.bc-site .bc-etiqueta .bc-btn{ text-wrap:balance; }
.bc-site .bc-etiqueta__rot--destaque{ background:var(--bc-azul); color:#fff; padding:5px 11px; border-radius:999px; }
.bc-site .bc-vagas{ display:inline-flex; align-self:flex-start; align-items:center; gap:7px; margin:10px 0 0; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.12); color:#fff; font-size:14px; font-weight:600; line-height:1.2; }
.bc-site .bc-vagas b{ font-weight:800; }
.bc-site .bc-vagas__ponto{ width:9px; height:9px; border-radius:50%; background:var(--bc-ouro); animation:bc-vagas-pisca 1.8s ease-in-out infinite; }
@keyframes bc-vagas-pisca{ 50%{ opacity:.35; } }
@media (prefers-reduced-motion:reduce){ .bc-site .bc-vagas__ponto{ animation:none; } }
.bc-site .bc-preco small{ font-size:16px; font-weight:600; }
.bc-site .bc-preco b{ font-size:2.6rem; font-weight:700; letter-spacing:-.03em; line-height:1; }
.bc-site .bc-preco span{ font-family:var(--bc-txt); font-size:15px; font-weight:600; color:var(--bc-tinta-2); }
.bc-site .bc-etiqueta--escura .bc-preco span{ color:var(--bc-claro-2); }
.bc-site .bc-preco__nota{ font-size:14px; color:var(--bc-tinta-2); min-height:2.9em; }
.bc-site .bc-lista-ok{ display:grid; gap:10px; margin:20px 0 26px; padding-top:18px; border-top:1.5px solid rgba(22,35,74,.12); }
.bc-site .bc-etiqueta--escura .bc-lista-ok{ border-top-color:rgba(246,225,225,.2); }
.bc-site .bc-lista-ok li{ display:flex; gap:9px; align-items:flex-start; font-size:15px; line-height:1.4; }
.bc-site .bc-lista-ok li i{ display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:14px; flex:none; }
.bc-site .bc-etiqueta--escura .bc-lista-ok li i{ background:rgba(201,162,126,.2); color:var(--bc-ouro); }
.bc-site .bc-etiqueta .bc-btn{ margin-top:auto; width:100%; white-space:normal; }
.bc-site .bc-pagamento{ position:relative; z-index:2; margin-top:44px; display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px 28px; align-items:center; background:var(--bc-rosa-claro); border:1.5px solid rgba(180,99,127,.3); border-radius:20px; padding:20px 24px; }
.bc-site .bc-pagamento__rot{ font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-rose-texto); }
.bc-site .bc-pagamento ul{ display:flex; flex-wrap:wrap; gap:8px 18px; }
.bc-site .bc-pagamento li{ display:inline-flex; align-items:center; gap:7px; font-weight:600; font-size:15px; }
.bc-site .bc-pagamento li i{ font-size:19px; color:var(--bc-azul); }
.bc-site .bc-pagamento p{ grid-column:1/-1; font-size:14.5px; color:var(--bc-tinta-2); }
@media (max-width:980px){ .bc-site .bc-etiquetas{ grid-template-columns:1fr; max-width:520px; margin-inline:auto; gap:34px; } .bc-site .bc-etiqueta__desc,.bc-site .bc-preco__nota{ min-height:0; } }
@media (max-width:860px){ .bc-site .bc-pagamento{ grid-template-columns:1fr; } .bc-site .bc-preco b{ font-size:2.2rem; } }

/* ---------------------------------------------------------------------
   Placas (segurança / regras)
   --------------------------------------------------------------------- */
.bc-site .bc-placas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px clamp(28px,4vw,64px); align-items:stretch; }
.bc-site .bc-placa{ position:relative; z-index:2; display:grid; grid-template-columns:52px minmax(0,1fr); gap:18px; align-items:start; background:#fff; border:2px solid var(--bc-noite); border-radius:20px; padding:24px 24px 26px; box-shadow:0 8px 0 0 var(--bc-noite); transition:transform .45s var(--bc-ease),box-shadow .45s var(--bc-ease); }
.bc-site .bc-placa:hover{ transform:translateY(-3px); box-shadow:0 11px 0 0 var(--bc-noite); }
.bc-site .bc-placa__num{ display:grid; place-items:center; width:52px; height:52px; border-radius:14px; background:var(--bc-noite); color:#fff; font-family:var(--bc-tit); font-weight:700; font-size:17px; position:relative; }
.bc-site .bc-placa__num i{ position:absolute; right:-8px; bottom:-8px; width:26px; height:26px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); display:grid; place-items:center; font-size:15px; border:2px solid #fff; }
.bc-site .bc-placa h3{ font-family:var(--bc-tit); font-size:1.06rem; font-weight:600; line-height:1.3; margin:4px 0 6px; color:var(--bc-noite); }
.bc-site .bc-placa p{ font-size:15.5px; color:var(--bc-tinta-2); }
@media (max-width:860px){
  .bc-site .bc-placas{ grid-template-columns:1fr; gap:22px; }
  .bc-site .bc-placa{ grid-template-columns:44px minmax(0,1fr); padding:20px 18px 22px; gap:14px; }
  .bc-site .bc-placa__num{ width:44px; height:44px; font-size:15px; }
}

/* ---------------------------------------------------------------------
   FAQ (details) — claro por padrão, escuro dentro de .bc-escuro
   --------------------------------------------------------------------- */
.bc-site .bc-faq{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px clamp(28px,4vw,64px); align-items:start; }
.bc-site .bc-faq__col{ display:grid; gap:12px; position:relative; z-index:2; }
.bc-site .bc-faq__tit{ display:flex; align-items:center; gap:10px; font-family:var(--bc-tit); font-weight:600; font-size:1.05rem; margin-bottom:6px; color:var(--bc-noite); }
.bc-site .bc-faq__tit i{ font-size:21px; color:var(--bc-rose-texto); }
.bc-site .bc-escuro .bc-faq__tit{ color:var(--bc-rosa); }
.bc-site .bc-escuro .bc-faq__tit i{ color:var(--bc-ouro); }
.bc-site details.bc-perg{ background:#fff; border:1px solid rgba(22,35,74,.12); border-radius:18px; transition:border-color .3s,background-color .3s; }
.bc-site details.bc-perg[open]{ border-color:rgba(180,99,127,.5); }
.bc-site details.bc-perg summary{ display:flex; align-items:center; gap:14px; justify-content:space-between; padding:18px 20px; min-height:56px; cursor:pointer; font-weight:600; font-size:16px; line-height:1.4; color:var(--bc-noite); }
.bc-site .bc-mais{ flex:none; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-noite); font-size:18px; transition:transform .45s var(--bc-ease),background-color .3s; }
.bc-site details.bc-perg[open] .bc-mais{ transform:rotate(45deg); background:var(--bc-ouro); }
.bc-site .bc-perg__resp{ padding:0 20px 20px; color:var(--bc-tinta-2); font-size:15.5px; }
.bc-site details.bc-perg[open] .bc-perg__resp{ animation:bc-abre .5s var(--bc-ease); }
@keyframes bc-abre{ from{ opacity:0; transform:translateY(-6px); } }
.bc-site .bc-escuro details.bc-perg{ background:var(--bc-noite-2); border-color:rgba(246,225,225,.12); }
.bc-site .bc-escuro details.bc-perg[open]{ border-color:rgba(201,162,126,.55); background:#22356A; }
.bc-site .bc-escuro details.bc-perg summary{ color:#fff; }
.bc-site .bc-escuro .bc-perg__resp{ color:var(--bc-claro-2); }
@media (max-width:860px){ .bc-site .bc-faq{ grid-template-columns:1fr; } }

/* ---------------------------------------------------------------------
   Categoria com foto (a.bc-cat) + faixa correndo (.bc-marquee)
   --------------------------------------------------------------------- */
.bc-site .bc-cat{ position:relative; display:block; aspect-ratio:4/5; border-radius:20px; overflow:hidden; background:var(--bc-noite-2); color:#fff; isolation:isolate; box-shadow:0 22px 40px -26px rgba(0,0,0,.7); transition:transform .5s var(--bc-ease),box-shadow .5s var(--bc-ease); }
.bc-site .bc-cat img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--bc-ease); }
.bc-site .bc-cat::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(15,25,53,0) 38%,rgba(15,25,53,.55) 62%,rgba(15,25,53,.92) 100%); }
.bc-site .bc-cat:hover{ color:#fff; transform:translateY(-5px); box-shadow:0 30px 50px -24px rgba(0,0,0,.75); }
.bc-site .bc-cat:hover img{ transform:scale(1.07); }
.bc-site .bc-cat__txt{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:14px 14px 15px; display:grid; gap:3px; }
.bc-site .bc-cat__ico{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; font-size:18px; margin-bottom:6px; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); transition:background-color .3s,color .3s; }
.bc-site .bc-cat:hover .bc-cat__ico{ background:var(--bc-rosa); color:var(--bc-noite); }
.bc-site .bc-cat__nome{ font-family:var(--bc-tit); font-weight:600; font-size:15px; line-height:1.2; letter-spacing:-.01em; }
.bc-site .bc-cat__extra{ font-size:12.5px; line-height:1.3; color:#E4E9F5; }
.bc-site .bc-marquee{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.bc-site .bc-marquee__trilho{ display:flex; width:max-content; animation:bc-corre 52s linear infinite; }
.bc-site .bc-marquee:hover .bc-marquee__trilho{ animation-play-state:paused; }
@keyframes bc-corre{ to{ transform:translateX(-50%); } }
.bc-site .bc-marquee__grupo{ display:flex; align-items:center; gap:28px; padding-right:28px; }

/* ---------------------------------------------------------------------
   FOOTER
   --------------------------------------------------------------------- */
.bc-site.bc-footer{ position:relative; display:block; background:var(--bc-noite-3); color:#fff; padding:clamp(64px,7vw,96px) 0 28px; overflow:hidden; font-size:16px; }
.bc-site .bc-footer__frase{ position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px 48px; align-items:end; padding-bottom:40px; margin-bottom:44px; border-bottom:1.5px solid rgba(246,225,225,.16); }
.bc-site .bc-footer__frase p{ color:var(--bc-claro-2); }
.bc-site .bc-footer__grade{ position:relative; z-index:2; display:grid; grid-template-columns:1.2fr 1fr .9fr 1.15fr; gap:36px; }
.bc-site.bc-footer .bc-marca{ color:#fff; min-height:44px; }
.bc-site.bc-footer .bc-marca__sub{ color:var(--bc-ouro); }
.bc-site .bc-footer__marca p{ color:var(--bc-claro-2); font-size:15.5px; margin-top:16px; max-width:300px; }
.bc-site .bc-footer__marca p.bc-footer__assin{ color:var(--bc-rosa); font-weight:600; }
.bc-site.bc-footer h3{ font-family:var(--bc-txt); font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-ouro); margin:0 0 16px; line-height:1.3; }
.bc-site.bc-footer ul{ display:grid; gap:4px; }
.bc-site.bc-footer li a{ display:inline-flex; align-items:center; min-height:32px; color:#E4E9F5; font-size:15.5px; line-height:1.3; transition:color .25s; }
.bc-site.bc-footer li a:hover{ color:#fff; text-decoration:underline; text-decoration-color:var(--bc-ouro); text-underline-offset:4px; }
.bc-site .bc-footer__contato a{ gap:12px; }
.bc-site .bc-footer__contato a i{ display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:rgba(246,225,225,.08); color:var(--bc-rosa); font-size:19px; transition:background-color .3s,color .3s; flex:none; }
.bc-site .bc-footer__contato a:hover i{ background:var(--bc-rose-btn); color:#fff; }
.bc-site .bc-footer__contato{ gap:10px; }
.bc-site .bc-minicards{ display:grid; gap:12px; margin-top:18px; }
.bc-site .bc-minicard{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(246,225,225,.14); color:#fff; line-height:1.35; transition:border-color .3s,background-color .3s; }
.bc-site .bc-minicard small{ display:block; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-ouro); }
.bc-site .bc-minicard b{ font-size:15px; }
.bc-site .bc-minicard i{ font-size:20px; transition:transform .35s var(--bc-ease); flex:none; }
.bc-site .bc-minicard:hover{ color:#fff; border-color:var(--bc-ouro); background:rgba(255,255,255,.08); }
.bc-site .bc-minicard:hover i{ transform:translate(2px,-2px); }
.bc-site .bc-footer__base{ position:relative; z-index:2; margin-top:48px; padding-top:22px; border-top:1px solid rgba(246,225,225,.12); display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; font-size:14px; color:var(--bc-claro-2); }
.bc-site .bc-footer__base a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.bc-site .bc-footer__base a:hover{ color:#fff; }
@media (max-width:1100px){ .bc-site .bc-footer__grade{ grid-template-columns:1fr 1fr; } }
@media (max-width:860px){
  .bc-site .bc-footer__frase{ grid-template-columns:1fr; }
  .bc-site .bc-footer__grade{ grid-template-columns:1fr 1fr; gap:30px 20px; }
  .bc-site .bc-footer__marca,.bc-site .bc-footer__col--contato{ grid-column:1/-1; }
}
@media (max-width:420px){ .bc-site .bc-footer__grade{ grid-template-columns:1fr; } }
@media (max-width:860px){
  .bc-site.bc-footer ul{ gap:0; }
  .bc-site.bc-footer li a{ min-height:44px; min-width:44px; }
  .bc-site.bc-header .bc-marca{ min-height:44px; }
}

/* entrada ao rolar (1 coisa por seção) */
.bc-js .bc-site .bc-revela:not(.bc-visto){ opacity:0; transform:translateY(28px); }
.bc-js .bc-site .bc-revela{ transition:opacity .9s var(--bc-ease),transform 1.1s var(--bc-ease),box-shadow .55s var(--bc-ease),border-color .3s; transition-delay:var(--bc-rd,0s); }

/* responsivo geral */
@media (max-width:860px){
  .bc-site .bc-cabeca{ grid-template-columns:1fr; gap:16px; align-items:start; }
}
@media (max-width:420px){ .bc-site .bc-btn,.bc-site .bc-btn:is(:hover,:focus){ padding:14px 20px; } }
@media (prefers-reduced-motion:reduce){
  .bc-site .bc-trama::before,.bc-site .bc-marquee__trilho{ animation:none; }
  .bc-site .bc-marquee__trilho{ flex-wrap:wrap; width:auto; justify-content:center; }
  .bc-site .bc-marquee{ -webkit-mask-image:none; mask-image:none; }
  .bc-site .bc-marquee__grupo[aria-hidden="true"]{ display:none; }
  .bc-js .bc-site .bc-revela:not(.bc-visto){ opacity:1; transform:none; }
  .bc-site .bc-pf::before{ display:none; }
}

/* ===== partes/pg-buscar.css ===== */
/* =====================================================================
   BELA CONECTA · pg-buscar.css — só a página de busca (tudo dentro de .bc-pg-buscar)
   Topo com a busca + cartão de pré-lançamento · filtros + resultados (cartões .bc-pf) ·
   faixa escura para profissionais · dúvidas · gaveta de comparação (.bc-bb-mdl)
   ===================================================================== */

/* ---------- TOPO ---------- */
.bc-pg-buscar .bc-bb-topo{ padding:clamp(28px,4vw,56px) 0 clamp(48px,5vw,72px); }
.bc-pg-buscar .bc-bb-pontos{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.bc-pg-buscar .bc-bb-pontos::before{ content:""; position:absolute; inset:-120px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Ccircle cx='14' cy='14' r='1.7' fill='%23B4637F' fill-opacity='.2'/%3E%3Ccircle cx='42' cy='42' r='1.7' fill='%23B4637F' fill-opacity='.2'/%3E%3C/svg%3E"); animation:bc-trama 80s linear infinite; }
.bc-pg-buscar .bc-bb-pontos::after{ content:""; position:absolute; right:-8%; top:-30%; width:46%; height:120%; background:var(--bc-rosa); border-radius:0 0 0 46%; opacity:.7; }
.bc-pg-buscar .bc-pausa .bc-bb-pontos::before{ animation-play-state:paused; }
.bc-pg-buscar .bc-bb-topo__grade{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); gap:clamp(28px,4vw,64px); align-items:center; }
.bc-pg-buscar .bc-bb-topo .bc-h1{ margin-bottom:16px; }
.bc-pg-buscar .bc-bb-topo .bc-h1 em{ position:relative; display:inline-block; }
.bc-pg-buscar .bc-bb-topo .bc-h1 em::after{ content:""; position:absolute; left:2px; right:2px; bottom:-5px; height:4px; border-radius:4px; background:var(--bc-rose); transform-origin:left; animation:bc-bb-risco 1.2s var(--bc-ease) .35s both; }
@keyframes bc-bb-risco{ from{ transform:scaleX(0); } }
.bc-pg-buscar .bc-bb-topo .bc-lead{ max-width:600px; margin-bottom:26px; }
.bc-pg-buscar .bc-bb-topo .bc-busca{ max-width:760px; }

/* cartão de pré-lançamento */
.bc-pg-buscar .bc-bb-pre{ position:relative; overflow:hidden; isolation:isolate; background:var(--bc-noite); color:#fff; border-radius:26px; padding:26px 26px 24px; box-shadow:0 8px 0 0 var(--bc-rose-btn),0 34px 60px -34px rgba(22,35,74,.8); }
.bc-pg-buscar .bc-bb-pre__brilho{ position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(115deg,transparent 30%,rgba(246,225,225,.10) 46%,transparent 62%); transform:translateX(-100%); animation:bc-bb-varre 7s var(--bc-ease) 1.2s infinite; }
@keyframes bc-bb-varre{ 0%{ transform:translateX(-100%); } 45%,100%{ transform:translateX(100%); } }
.bc-pg-buscar .bc-bb-pre__rostos{ display:flex; align-items:center; margin-bottom:18px; padding-left:4px; }
.bc-pg-buscar .bc-bb-pre__rostos img,.bc-pg-buscar .bc-bb-pre__voce{ width:52px; height:52px; border-radius:50%; object-fit:cover; border:3px solid var(--bc-noite); margin-left:-10px; flex:none; animation:bc-bb-boia 4.5s ease-in-out infinite alternate; }
.bc-pg-buscar .bc-bb-pre__rostos img:nth-child(1){ margin-left:0; }
.bc-pg-buscar .bc-bb-pre__rostos > :nth-child(2){ animation-delay:-.9s; }
.bc-pg-buscar .bc-bb-pre__rostos > :nth-child(3){ animation-delay:-1.8s; }
.bc-pg-buscar .bc-bb-pre__rostos > :nth-child(4){ animation-delay:-2.7s; }
.bc-pg-buscar .bc-bb-pre__rostos > :nth-child(5){ animation-delay:-3.6s; }
@keyframes bc-bb-boia{ to{ transform:translateY(-5px); } }
.bc-pg-buscar .bc-bb-pre__voce{ display:grid; place-items:center; background:var(--bc-noite-2); color:var(--bc-ouro); font-size:22px; border:2px dashed var(--bc-ouro); box-shadow:0 0 0 3px var(--bc-noite); }
.bc-pg-buscar .bc-bb-pre__rot{ display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-ouro); margin-bottom:8px; line-height:1.3; }
.bc-pg-buscar .bc-bb-pre__rot i{ font-size:16px; }
.bc-pg-buscar .bc-bb-pre__tit{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(1.15rem,1rem + .4vw,1.4rem); line-height:1.25; letter-spacing:-.015em; color:#fff; margin:0 0 10px; }
.bc-pg-buscar .bc-bb-pre__txt{ color:var(--bc-claro-2); font-size:15.5px; line-height:1.55; }
.bc-pg-buscar .bc-bb-pre__lista{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 18px; }
.bc-pg-buscar .bc-bb-pre__lista li{ display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:600; line-height:1.2; padding:7px 12px 7px 10px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(246,225,225,.18); }
.bc-pg-buscar .bc-bb-pre__lista li i{ font-size:16px; color:var(--bc-ouro); }
.bc-pg-buscar .bc-bb-pre__link,.bc-pg-buscar .bc-bb-pre__link:is(:hover,:focus){ display:inline-flex; align-items:center; gap:6px; min-height:44px; font-weight:700; font-size:15px; line-height:1.3; color:var(--bc-rosa); text-decoration:underline; text-decoration-color:var(--bc-ouro); text-underline-offset:4px; }
.bc-pg-buscar .bc-bb-pre__link:hover{ color:#fff; }
.bc-pg-buscar .bc-bb-pre__link i{ font-size:18px; transition:transform .35s var(--bc-ease); }
.bc-pg-buscar .bc-bb-pre__link:hover i{ transform:translate(2px,-2px); }
.bc-pg-buscar .bc-bb-pre :focus-visible{ outline-color:var(--bc-ouro); }

/* ---------- FILTROS + RESULTADOS ---------- */
.bc-pg-buscar .bc-bb-res{ padding-top:clamp(40px,5vw,72px); }
.bc-pg-buscar .bc-bb-grade{ display:grid; grid-template-columns:290px minmax(0,1fr); gap:clamp(24px,3vw,44px); align-items:start; }

/* painel de filtros */
.bc-pg-buscar .bc-bb-filtros{ position:relative; min-width:0; }
.bc-pg-buscar .bc-bb-abre,.bc-pg-buscar .bc-bb-abre:is(:hover,:focus){ display:none; }
.bc-pg-buscar .bc-bb-painel{ display:grid; gap:20px; background:#fff; border:1.5px solid rgba(22,35,74,.12); border-radius:22px; padding:20px 18px 20px; box-shadow:0 26px 50px -36px rgba(22,35,74,.45); }
.bc-pg-buscar .bc-bb-painel__topo{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.bc-pg-buscar .bc-bb-painel__tit{ display:inline-flex; align-items:center; gap:8px; font-family:var(--bc-tit); font-weight:600; font-size:16px; color:var(--bc-noite); }
.bc-pg-buscar .bc-bb-painel__tit i{ font-size:20px; color:var(--bc-rose-texto); }
.bc-pg-buscar .bc-bb-limpar,.bc-pg-buscar .bc-bb-limpar:is(:hover,:focus){ min-height:44px; padding:0 4px; font-size:14px; font-weight:700; color:var(--bc-azul); background:none; border:0; text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:3px; }
.bc-pg-buscar .bc-bb-limpar:hover{ text-decoration-color:currentColor; color:var(--bc-noite); }
.bc-pg-buscar .bc-bb-grupo{ border:0; margin:0; padding:0; min-width:0; display:grid; gap:8px; }
.bc-pg-buscar .bc-bb-grupo + .bc-bb-grupo{ padding-top:18px; border-top:1.5px solid rgba(22,35,74,.08); }
.bc-pg-buscar .bc-bb-grupo__rot{ padding:0; margin:0 0 4px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-rose-texto); line-height:1.3; float:left; width:100%; }
.bc-pg-buscar .bc-bb-grupo__rot + *{ clear:both; }
/* especialidades (rádios em lista) */
.bc-pg-buscar .bc-bb-esps{ display:grid; gap:2px; }
.bc-pg-buscar .bc-bb-esp{ position:relative; display:flex; align-items:center; gap:10px; min-height:42px; padding:6px 10px 6px 6px; border-radius:12px; cursor:pointer; font-size:14.5px; font-weight:600; line-height:1.25; color:var(--bc-noite); transition:background-color .2s; vertical-align:baseline; }
.bc-pg-buscar .bc-bb-esp:hover{ background:var(--bc-rosa-claro); }
.bc-pg-buscar .bc-bb-esp input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none; }
.bc-pg-buscar .bc-bb-esp__ico{ display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-azul); font-size:16px; flex:none; transition:background-color .25s,color .25s; }
.bc-pg-buscar .bc-bb-esp__nome{ flex:1; min-width:0; }
.bc-pg-buscar .bc-bb-esp__nome small{ display:block; font-size:12px; font-weight:500; color:var(--bc-tinta-2); }
.bc-pg-buscar .bc-bb-esp__n{ flex:none; min-width:26px; height:22px; padding:0 7px; border-radius:999px; background:#F2F3F7; color:var(--bc-tinta-2); font-size:12px; font-weight:700; line-height:22px; text-align:center; }
.bc-pg-buscar .bc-bb-esp input:checked ~ .bc-bb-esp__ico{ background:var(--bc-azul); color:#fff; }
.bc-pg-buscar .bc-bb-esp:has(input:checked){ background:var(--bc-rosa); }
.bc-pg-buscar .bc-bb-esp input:checked ~ .bc-bb-esp__n{ background:var(--bc-noite); color:#fff; }
.bc-pg-buscar .bc-bb-esp input:focus-visible ~ .bc-bb-esp__ico{ outline:3px solid var(--bc-azul); outline-offset:2px; }
/* estado e cidade */
.bc-pg-buscar .bc-bb-campo{ display:grid; gap:6px; font-size:13.5px; font-weight:700; color:var(--bc-tinta-2); line-height:1.3; vertical-align:baseline; }
.bc-pg-buscar .bc-bb-sel,.bc-pg-buscar .bc-bb-txt{ position:relative; display:flex; align-items:center; }
.bc-pg-buscar .bc-bb-sel select,.bc-pg-buscar .bc-bb-sel select:focus,
.bc-pg-buscar .bc-bb-txt input,.bc-pg-buscar .bc-bb-txt input:focus{ width:100%; height:46px; margin:0; padding:0 38px 0 14px; border:1.5px solid rgba(22,35,74,.18); border-radius:12px; background:#fff; color:var(--bc-noite); font-family:var(--bc-txt); font-size:16px; font-weight:600; line-height:1.2; box-shadow:none; outline:0; transition:border-color .2s,box-shadow .2s; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.bc-pg-buscar .bc-bb-txt input,.bc-pg-buscar .bc-bb-txt input:focus{ padding:0 12px 0 38px; }
.bc-pg-buscar .bc-bb-sel select:focus-visible,.bc-pg-buscar .bc-bb-txt input:focus-visible{ border-color:var(--bc-azul); box-shadow:0 0 0 3px rgba(46,74,139,.2); }
.bc-pg-buscar .bc-bb-txt input::placeholder{ color:#66708C; font-weight:500; opacity:1; }
.bc-pg-buscar .bc-bb-sel i,.bc-pg-buscar .bc-bb-txt i{ position:absolute; top:50%; transform:translateY(-50%); font-size:18px; color:var(--bc-azul); pointer-events:none; }
.bc-pg-buscar .bc-bb-sel i{ right:12px; }
.bc-pg-buscar .bc-bb-txt i{ left:12px; }
/* interruptores */
.bc-pg-buscar .bc-bb-troca{ position:relative; display:flex; align-items:center; gap:12px; min-height:44px; cursor:pointer; font-size:14.5px; font-weight:600; line-height:1.25; color:var(--bc-noite); user-select:none; vertical-align:baseline; }
.bc-pg-buscar .bc-bb-troca input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; }
.bc-pg-buscar .bc-bb-troca__t{ position:relative; width:42px; height:24px; border-radius:999px; background:#D9DDE8; flex:none; transition:background-color .3s; }
.bc-pg-buscar .bc-bb-troca__t::after{ content:""; position:absolute; left:3px; top:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(22,35,74,.3); transition:transform .4s var(--bc-mola); }
.bc-pg-buscar .bc-bb-troca input:checked + .bc-bb-troca__t{ background:var(--bc-azul); }
.bc-pg-buscar .bc-bb-troca input:checked + .bc-bb-troca__t::after{ transform:translateX(18px); }
.bc-pg-buscar .bc-bb-troca input:focus-visible + .bc-bb-troca__t{ outline:3px solid var(--bc-azul); outline-offset:3px; }
.bc-pg-buscar .bc-bb-troca__txt{ display:inline-flex; align-items:center; gap:7px; flex-wrap:wrap; }
.bc-pg-buscar .bc-bb-troca__txt i{ font-size:18px; color:var(--bc-rose-texto); }
.bc-pg-buscar .bc-bb-troca__txt b,.bc-pg-buscar .bc-bb-seg__b b{ min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:12px; line-height:22px; text-align:center; }
.bc-pg-buscar .bc-bb-ver,.bc-pg-buscar .bc-bb-ver:is(:hover,:focus){ display:none; }

/* cabeçalho da lista */
.bc-pg-buscar .bc-bb-lista{ min-width:0; }
.bc-pg-buscar .bc-bb-cab{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:14px 24px; margin-bottom:14px; }
.bc-pg-buscar .bc-bb-cab__a{ min-width:0; flex:1 1 300px; }
.bc-pg-buscar .bc-bb-cab__tit{ font-family:var(--bc-tit); font-weight:700; font-size:clamp(1.3rem,1rem + .9vw,1.85rem); line-height:1.2; letter-spacing:-.02em; color:var(--bc-noite); margin:0 0 6px; }
.bc-pg-buscar .bc-bb-cab__status{ font-size:15.5px; color:var(--bc-tinta-2); }
.bc-pg-buscar .bc-bb-cab__status b{ color:var(--bc-noite); }
/* Todas | Favoritas */
.bc-pg-buscar .bc-bb-seg{ display:inline-flex; gap:4px; padding:4px; border-radius:999px; background:#F2F3F7; flex:none; }
.bc-pg-buscar .bc-bb-seg__b,.bc-pg-buscar .bc-bb-seg__b:is(:hover,:focus){ display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0 18px; border-radius:999px; border:0; background:transparent; color:var(--bc-tinta-2); font-size:15px; font-weight:700; line-height:1; transition:background-color .25s,color .25s,box-shadow .25s; }
.bc-pg-buscar .bc-bb-seg__b i{ font-size:18px; color:var(--bc-rose-texto); }
.bc-pg-buscar .bc-bb-seg__b:hover{ color:var(--bc-noite); }
.bc-pg-buscar .bc-bb-seg__b[aria-pressed="true"],.bc-pg-buscar .bc-bb-seg__b[aria-pressed="true"]:is(:hover,:focus){ background:#fff; color:var(--bc-noite); box-shadow:0 6px 14px -8px rgba(22,35,74,.45); }
/* filtros ativos (chips removíveis) */
.bc-pg-buscar .bc-bb-ativos{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.bc-pg-buscar .bc-bb-ativos:empty{ display:none; }
.bc-pg-buscar .bc-bb-ativo,.bc-pg-buscar .bc-bb-ativo:is(:hover,:focus){ display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:6px 8px 6px 14px; border-radius:999px; border:1.5px solid rgba(46,74,139,.3); background:#fff; color:var(--bc-noite); font-size:14px; font-weight:600; line-height:1.2; position:relative; transition:border-color .25s,background-color .25s; }
.bc-pg-buscar .bc-bb-ativo::after{ content:""; position:absolute; left:0; right:0; top:-3px; bottom:-3px; }
.bc-pg-buscar .bc-bb-ativo:hover{ border-color:var(--bc-rose); background:var(--bc-rosa-claro); }
.bc-pg-buscar .bc-bb-ativo > i:first-child{ font-size:16px; color:var(--bc-rose-texto); }
.bc-pg-buscar .bc-bb-ativo__x{ display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:rgba(22,35,74,.08); font-size:14px; }
/* aviso de pré-lançamento */
.bc-pg-buscar .bc-bb-aviso{ display:flex; gap:12px; align-items:flex-start; padding:14px 18px; margin-bottom:22px; border-radius:16px; background:var(--bc-rosa-claro); border:1.5px solid rgba(180,99,127,.28); font-size:15px; line-height:1.5; color:var(--bc-tinta); }
.bc-pg-buscar .bc-bb-aviso[hidden]{ display:none; }
.bc-pg-buscar .bc-bb-aviso > i{ font-size:21px; color:var(--bc-rose-texto); flex:none; margin-top:1px; }
/* entrada dos cartões a cada filtro */
.bc-pg-buscar .bc-bb-pfs .bc-pf,.bc-pg-buscar [data-bb-outros-pfs] .bc-pf{ animation:bc-bb-entra .7s var(--bc-ease) both; animation-delay:calc(var(--i,0) * 60ms); }
@keyframes bc-bb-entra{ from{ opacity:0; transform:translateY(16px); } }
.bc-pg-buscar .bc-bb-pfs:empty{ display:none; }

/* estado vazio */
.bc-pg-buscar .bc-bb-vazio{ position:relative; display:grid; justify-items:center; text-align:center; gap:10px; padding:clamp(32px,4vw,48px) clamp(20px,4vw,48px); border-radius:24px; background:#fff; border:2px dashed rgba(180,99,127,.45); }
.bc-pg-buscar .bc-bb-vazio[hidden]{ display:none; }
.bc-pg-buscar .bc-bb-vazio__ico{ display:grid; place-items:center; width:72px; height:72px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:32px; margin-bottom:6px; animation:bc-bb-boia 3s ease-in-out infinite alternate; }
.bc-pg-buscar .bc-bb-vazio__tit{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(1.15rem,1rem + .5vw,1.45rem); line-height:1.25; color:var(--bc-noite); margin:0; max-width:560px; }
.bc-pg-buscar .bc-bb-vazio__txt{ color:var(--bc-tinta-2); font-size:16px; max-width:560px; }
.bc-pg-buscar .bc-bb-vazio__bts{ justify-content:center; margin-top:10px; }
.bc-pg-buscar .bc-bb-outros{ margin-top:clamp(32px,4vw,48px); }
.bc-pg-buscar .bc-bb-outros[hidden]{ display:none; }
.bc-pg-buscar .bc-bb-outros__tit{ display:flex; align-items:center; gap:12px; margin:0 0 16px; font-family:var(--bc-txt); font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-rose-texto); margin-bottom:16px; line-height:1.3; }
.bc-pg-buscar .bc-bb-outros__tit::after{ content:""; flex:1; height:0; border-top:1.5px solid rgba(180,99,127,.3); }

/* ---------- FAIXA ESCURA: PARA PROFISSIONAIS ---------- */
.bc-pg-buscar .bc-bb-pro__grade{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(36px,5vw,80px); align-items:center; }
.bc-pg-buscar .bc-bb-pro__texto .bc-tit{ margin-bottom:16px; }
.bc-pg-buscar .bc-bb-pro__texto .bc-lead{ max-width:560px; }
.bc-pg-buscar .bc-bb-pro__lista{ margin:24px 0 20px; max-width:440px; }
.bc-pg-buscar .bc-bb-pro__precos{ max-width:540px; margin-bottom:28px; }
/* cartão-fantasma "Seu nome aqui" (mesmo desenho do .bc-pf) */
.bc-pg-buscar .bc-bb-fantasma{ position:relative; padding:28px 0 36px; }
.bc-pg-buscar .bc-bb-fantasma__pf{ position:relative; display:flex; min-height:220px; border-radius:24px; overflow:hidden; background:rgba(255,255,255,.04); border:2px dashed rgba(201,162,126,.6); transform:rotate(-1.6deg); animation:bc-bb-balanca 6s ease-in-out infinite alternate; }
@keyframes bc-bb-balanca{ to{ transform:rotate(.6deg) translateY(-6px); } }
.bc-pg-buscar .bc-bb-fantasma__pf::before{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 35%,rgba(246,225,225,.12) 48%,transparent 60%); transform:translateX(-110%); animation:bc-bb-varre 5s var(--bc-ease) infinite; }
.bc-pg-buscar .bc-pausa .bc-bb-fantasma__pf,.bc-pg-buscar .bc-pausa .bc-bb-fantasma__pf::before,.bc-pg-buscar .bc-pausa .bc-bb-fantasma__etq{ animation-play-state:paused; }
.bc-pg-buscar .bc-bb-fantasma__foto{ flex:none; width:34%; min-width:110px; display:grid; place-content:center; justify-items:center; gap:6px; background:rgba(246,225,225,.07); border-right:2px dashed rgba(201,162,126,.4); color:var(--bc-rosa); }
.bc-pg-buscar .bc-bb-fantasma__foto i{ font-size:34px; color:var(--bc-ouro); }
.bc-pg-buscar .bc-bb-fantasma__foto small{ font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.bc-pg-buscar .bc-bb-fantasma__corpo{ display:flex; flex-direction:column; gap:9px; flex:1; min-width:0; padding:22px 22px 16px; }
.bc-pg-buscar .bc-bb-fantasma__meta{ font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-ouro); line-height:1.35; }
.bc-pg-buscar .bc-bb-fantasma__nome{ display:flex; align-items:center; gap:7px; font-family:var(--bc-tit); font-weight:600; font-size:clamp(17px,1rem + .4vw,21px); line-height:1.2; color:#fff; }
.bc-pg-buscar .bc-bb-fantasma__nome i{ font-size:22px; color:var(--bc-rosa); }
.bc-pg-buscar .bc-bb-fantasma__tags{ display:flex; flex-wrap:wrap; gap:6px; }
.bc-pg-buscar .bc-bb-fantasma__tags span{ display:inline-flex; align-items:center; gap:5px; font-size:12.5px; font-weight:600; line-height:1.2; color:#fff; background:rgba(246,225,225,.1); padding:6px 10px 6px 8px; border-radius:999px; }
.bc-pg-buscar .bc-bb-fantasma__tags i{ font-size:15px; color:var(--bc-ouro); }
.bc-pg-buscar .bc-bb-fantasma__pe{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:12px; border-top:1px solid rgba(246,225,225,.16); font-size:14px; font-weight:700; color:var(--bc-claro-2); }
.bc-pg-buscar .bc-bb-fantasma__cmp{ display:inline-flex; align-items:center; gap:8px; }
.bc-pg-buscar .bc-bb-fantasma__cmp span{ width:22px; height:22px; border-radius:7px; box-shadow:inset 0 0 0 1.5px var(--bc-claro-2); }
.bc-pg-buscar .bc-bb-fantasma__redes{ display:flex; gap:6px; }
.bc-pg-buscar .bc-bb-fantasma__redes i{ display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:rgba(246,225,225,.1); color:var(--bc-rosa); font-size:18px; }
.bc-pg-buscar .bc-bb-fantasma__etq{ position:absolute; right:6%; bottom:4px; display:inline-flex; align-items:center; gap:7px; padding:9px 16px 9px 10px; border-radius:999px; background:var(--bc-rosa); color:var(--bc-noite); font-size:13.5px; font-weight:700; line-height:1.2; box-shadow:0 5px 0 0 #070C1E; animation:bc-bb-boia 4s ease-in-out infinite alternate; white-space:nowrap; }
.bc-pg-buscar .bc-bb-fantasma__etq i{ font-size:18px; color:var(--bc-rose-texto); }

/* ---------- DÚVIDAS ---------- */
.bc-pg-buscar .bc-bb-duv .bc-cabeca{ margin-bottom:clamp(32px,4vw,52px); }
@media (max-width:860px){ .bc-pg-buscar .bc-bb-duv .bc-faq{ gap:12px; } }

/* ---------- GAVETA DE COMPARAÇÃO ---------- */
.bc-pg-buscar .bc-bb-mdl{ position:fixed; inset:0; z-index:9993; display:grid; place-items:center; padding:24px; background:rgba(10,16,36,.62); opacity:0; visibility:hidden; transition:opacity .3s,visibility 0s .3s; }
.bc-pg-buscar .bc-bb-mdl.bc-on{ opacity:1; visibility:visible; transition:opacity .3s,visibility 0s; }
.bc-pg-buscar .bc-bb-mdl__caixa{ position:relative; width:min(1080px,100%); max-height:calc(100vh - 48px); max-height:calc(100dvh - 48px); overflow:auto; overscroll-behavior:contain; background:#fff; border-radius:28px; box-shadow:0 50px 100px -40px rgba(0,0,0,.6); transform:translateY(24px) scale(.98); transition:transform .5s var(--bc-ease); outline:0; }
.bc-pg-buscar .bc-bb-mdl.bc-on .bc-bb-mdl__caixa{ transform:none; }
.bc-pg-buscar .bc-bb-mdl__topo{ position:sticky; top:0; z-index:3; display:flex; align-items:center; flex-wrap:wrap; gap:12px 16px; padding:16px 22px; background:#fff; border-bottom:1px solid var(--bc-linha); }
.bc-pg-buscar .bc-bb-mdl__titulos{ min-width:0; }
.bc-pg-buscar .bc-bb-mdl__rot{ font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-rose-texto); line-height:1.3; margin-bottom:2px; }
.bc-pg-buscar .bc-bb-mdl__tit{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(17px,1rem + .4vw,21px); line-height:1.25; color:var(--bc-noite); margin:0; }
.bc-pg-buscar .bc-bb-mdl__acoes{ display:flex; align-items:center; gap:10px; margin-left:auto; }
.bc-pg-buscar .bc-bb-troca--p{ font-size:14px; }
.bc-pg-buscar .bc-bb-mdl__voltar,.bc-pg-buscar .bc-bb-mdl__voltar:is(:hover,:focus){ display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:0 16px; border-radius:999px; border:2px solid var(--bc-noite); background:transparent; color:var(--bc-noite); font-size:15px; font-weight:700; line-height:1; transition:background-color .25s,color .25s; }
.bc-pg-buscar .bc-bb-mdl__voltar:hover{ background:var(--bc-noite); color:#fff; }
.bc-pg-buscar .bc-bb-mdl__voltar i{ font-size:18px; }
.bc-pg-buscar .bc-bb-mdl__x,.bc-pg-buscar .bc-bb-mdl__x:is(:hover,:focus){ display:grid; place-items:center; width:44px; height:44px; border-radius:50%; border:0; padding:0; background:#F1F3F8; color:var(--bc-noite); }
.bc-pg-buscar .bc-bb-mdl__x:hover{ background:#E3E7F1; }
.bc-pg-buscar .bc-bb-mdl__x i{ font-size:21px; }
.bc-pg-buscar .bc-bb-mdl__nota{ display:flex; gap:8px; align-items:flex-start; padding:0 22px 22px; font-size:13.5px; line-height:1.5; color:var(--bc-tinta-2); }
.bc-pg-buscar .bc-bb-mdl__nota i{ font-size:17px; color:var(--bc-rose-texto); flex:none; margin-top:1px; }
/* tabela lado a lado */
.bc-pg-buscar .bc-bb-mg{ display:grid; grid-template-columns:170px repeat(var(--n,2),minmax(0,1fr)); column-gap:12px; padding:6px 22px 24px; }
.bc-pg-buscar .bc-bb-mg__lin{ display:contents; }
.bc-pg-buscar .bc-bb-mg__lin.bc-off{ display:none; }
.bc-pg-buscar .bc-bb-mg__rot,.bc-pg-buscar .bc-bb-mg__cel{ display:flex; align-items:center; padding:12px; border-top:1px solid var(--bc-linha); min-height:52px; min-width:0; }
.bc-pg-buscar .bc-bb-mg__rot{ flex-direction:column; align-items:flex-start; justify-content:center; gap:3px; font-size:11px; font-weight:700; line-height:1.3; letter-spacing:.13em; text-transform:uppercase; color:var(--bc-tinta-2); }
.bc-pg-buscar .bc-bb-mg__muda{ font-size:10px; letter-spacing:.08em; color:var(--bc-rose-texto); }
.bc-pg-buscar .bc-bb-mg__cel{ justify-content:center; text-align:center; font-size:15px; font-weight:600; line-height:1.4; color:var(--bc-noite); overflow-wrap:anywhere; }
.bc-pg-buscar .bc-bb-mg__cel.bc-txt{ font-weight:400; font-size:14px; color:var(--bc-tinta-2); }
.bc-pg-buscar .bc-bb-mg__cel ul{ display:grid; gap:4px; }
.bc-pg-buscar .bc-bb-mg__lin--cab .bc-bb-mg__rot,.bc-pg-buscar .bc-bb-mg__lin--cab .bc-bb-mg__cel{ border-top:0; }
.bc-pg-buscar .bc-bb-mg__cel.bc-top{ background:var(--bc-rosa-claro); box-shadow:inset 1.5px 0 0 var(--bc-rose),inset -1.5px 0 0 var(--bc-rose); }
.bc-pg-buscar .bc-bb-mg__lin--cab .bc-bb-mg__cel.bc-top{ border-radius:20px 20px 0 0; box-shadow:inset 1.5px 0 0 var(--bc-rose),inset -1.5px 0 0 var(--bc-rose),inset 0 1.5px 0 var(--bc-rose); }
.bc-pg-buscar .bc-bb-mg__lin--pe .bc-bb-mg__cel.bc-top{ border-radius:0 0 20px 20px; box-shadow:inset 1.5px 0 0 var(--bc-rose),inset -1.5px 0 0 var(--bc-rose),inset 0 -1.5px 0 var(--bc-rose); }
.bc-pg-buscar .bc-bb-mg__cab{ flex-direction:column; justify-content:flex-start; gap:8px; padding:16px 10px 14px; }
.bc-pg-buscar .bc-bb-mg__selo{ display:inline-flex; align-items:center; gap:5px; font-size:10.5px; font-weight:700; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; color:#fff; background:var(--bc-rose-btn); padding:6px 10px; border-radius:999px; }
.bc-pg-buscar .bc-bb-mg__selo i{ font-size:14px; }
.bc-pg-buscar .bc-bb-mg__selo.bc-oco{ visibility:hidden; }
.bc-pg-buscar .bc-bb-mg__foto{ position:relative; width:96px; height:96px; flex:none; }
.bc-pg-buscar .bc-bb-mg__foto img{ width:96px; height:96px; border-radius:22px; object-fit:cover; }
.bc-pg-buscar .bc-bb-mg__foto .bc-pf__fav,.bc-pg-buscar .bc-bb-mg__foto .bc-pf__fav:is(:hover,:focus){ right:-14px; top:-12px; width:44px; height:44px; }
.bc-pg-buscar .bc-bb-mg__cab .bc-etq-ex{ font-size:10px; padding:5px 9px; }
.bc-pg-buscar .bc-bb-mg__nome{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px; font-family:var(--bc-tit); font-weight:600; font-size:17px; line-height:1.2; color:var(--bc-noite); }
.bc-pg-buscar .bc-bb-mg__nome i{ font-size:19px; color:var(--bc-azul); }
.bc-pg-buscar .bc-bb-mg__meta{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-azul); line-height:1.35; }
.bc-pg-buscar .bc-bb-mg__tira,.bc-pg-buscar .bc-bb-mg__tira:is(:hover,:focus){ min-height:44px; padding:0 6px; border:0; background:none; color:var(--bc-tinta-2); font-size:13px; font-weight:600; line-height:1.2; text-decoration:underline; text-underline-offset:3px; }
.bc-pg-buscar .bc-bb-mg__tira:hover{ color:var(--bc-noite); }
.bc-pg-buscar .bc-bb-mg__sim,.bc-pg-buscar .bc-bb-mg__nao{ display:inline-flex; align-items:center; gap:6px; font-size:14px; }
.bc-pg-buscar .bc-bb-mg__sim i{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(30,142,78,.12); color:#16703D; font-size:17px; }
.bc-pg-buscar .bc-bb-mg__nao{ color:#6B7390; font-weight:500; }
.bc-pg-buscar .bc-bb-mg__nao i{ font-size:20px; color:#8F96AB; }
.bc-pg-buscar .bc-bb-mg__pts{ display:grid; justify-items:center; gap:6px; width:100%; }
.bc-pg-buscar .bc-bb-mg__pts b{ font-family:var(--bc-tit); font-weight:600; font-size:16px; font-variant-numeric:tabular-nums; }
.bc-pg-buscar .bc-bb-mg__barra{ display:block; width:100%; max-width:140px; height:6px; border-radius:999px; background:#ECEEF4; overflow:hidden; }
.bc-pg-buscar .bc-bb-mg__barra i{ display:block; height:100%; border-radius:inherit; background:var(--bc-azul); }
.bc-pg-buscar .bc-bb-mg__bts{ display:grid; gap:8px; width:100%; }
.bc-pg-buscar .bc-bb-mg__wa,.bc-pg-buscar .bc-bb-mg__wa:is(:hover,:focus){ display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px; padding:10px 12px; border-radius:14px; border:0; background:var(--bc-whats); color:#fff; font-size:14.5px; font-weight:700; line-height:1.2; transition:transform .35s var(--bc-ease),background-color .25s; }
.bc-pg-buscar .bc-bb-mg__wa:hover{ background:#16703D; transform:translateY(-2px); }
.bc-pg-buscar .bc-bb-mg__wa i{ font-size:19px; }
.bc-pg-buscar .bc-bb-mg__ver{ display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; font-size:14.5px; font-weight:700; color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:3px; }
.bc-pg-buscar .bc-bb-mg__ver:hover{ color:var(--bc-noite); text-decoration-color:currentColor; }

/* ---------- RESPONSIVO ---------- */
@media (max-width:1199px){
  .bc-pg-buscar .bc-bb-grade{ grid-template-columns:minmax(0,1fr); gap:18px; }
  .bc-pg-buscar .bc-bb-abre,.bc-pg-buscar .bc-bb-abre:is(:hover,:focus){ display:inline-flex; align-items:center; gap:10px; min-height:50px; padding:0 18px; border-radius:999px; border:2px solid var(--bc-noite); background:#fff; color:var(--bc-noite); font-size:15.5px; font-weight:700; line-height:1; }
  .bc-pg-buscar .bc-bb-abre i{ font-size:20px; }
  .bc-pg-buscar .bc-bb-abre__seta{ transition:transform .35s var(--bc-ease); }
  .bc-pg-buscar .bc-bb-abre[aria-expanded="true"] .bc-bb-abre__seta{ transform:rotate(180deg); }
  .bc-pg-buscar .bc-bb-abre__n{ min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--bc-azul); color:#fff; font-size:12px; line-height:22px; text-align:center; }
  .bc-pg-buscar .bc-bb-abre__n[hidden]{ display:none; }
  .bc-pg-buscar .bc-bb-painel{ display:none; margin-top:12px; max-height:none; overflow:visible; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
  .bc-pg-buscar .bc-bb-filtros.bc-aberto .bc-bb-painel{ display:grid; animation:bc-abre .45s var(--bc-ease); }
  .bc-pg-buscar .bc-bb-painel__topo,.bc-pg-buscar .bc-bb-ver{ grid-column:1/-1; }
  .bc-pg-buscar .bc-bb-painel__topo{ justify-content:flex-end; margin-bottom:-12px; }
  .bc-pg-buscar .bc-bb-painel__tit{ display:none; }
  .bc-pg-buscar .bc-bb-grupo:first-of-type{ grid-row:span 2; }
  .bc-pg-buscar .bc-bb-grupo + .bc-bb-grupo{ padding-top:0; border-top:0; }
  .bc-pg-buscar .bc-bb-grupo:nth-of-type(3){ padding-top:18px; border-top:1.5px solid rgba(22,35,74,.08); }
  .bc-pg-buscar .bc-bb-ver,.bc-pg-buscar .bc-bb-ver:is(:hover,:focus){ display:inline-flex; margin-top:4px; }
}
@media (min-width:981px) and (max-width:1199px){
  /* tablet deitado: cartão estreito; o link quebra equilibrado e a seta fica junto da última palavra */
  .bc-pg-buscar .bc-bb-pre{ padding:24px 22px 22px; }
  .bc-pg-buscar .bc-bb-pre__link,.bc-pg-buscar .bc-bb-pre__link:is(:hover,:focus){ display:inline-block; padding:10px 0; text-wrap:balance; }
  .bc-pg-buscar .bc-bb-pre__link i{ display:inline-block; vertical-align:-3px; margin-left:4px; }
  .bc-pg-buscar .bc-bb-pre__lista li{ font-size:13px; }
}
@media (max-width:980px){
  .bc-pg-buscar .bc-bb-topo__grade{ grid-template-columns:1fr; }
  .bc-pg-buscar .bc-bb-pre{ max-width:none; }
  .bc-pg-buscar .bc-bb-pontos::after{ display:none; }
  .bc-pg-buscar .bc-bb-pro__grade{ grid-template-columns:1fr; }
  .bc-pg-buscar .bc-bb-fantasma{ max-width:560px; }
}
@media (max-width:700px){
  .bc-pg-buscar .bc-bb-painel{ grid-template-columns:1fr; }
  .bc-pg-buscar .bc-bb-grupo:first-of-type{ grid-row:auto; }
  .bc-pg-buscar .bc-bb-grupo + .bc-bb-grupo{ padding-top:18px; border-top:1.5px solid rgba(22,35,74,.08); }
  .bc-pg-buscar .bc-bb-ver,.bc-pg-buscar .bc-bb-ver:is(:hover,:focus){ position:sticky; bottom:12px; z-index:3; }
  .bc-pg-buscar .bc-bb-cab{ align-items:flex-start; }
  .bc-pg-buscar .bc-bb-cab__a{ flex-basis:100%; }
  .bc-pg-buscar .bc-bb-seg{ width:100%; }
  .bc-pg-buscar .bc-bb-seg__b,.bc-pg-buscar .bc-bb-seg__b:is(:hover,:focus){ flex:1; justify-content:center; }
  .bc-pg-buscar .bc-bb-abre,.bc-pg-buscar .bc-bb-abre:is(:hover,:focus){ width:100%; justify-content:center; }
  .bc-pg-buscar .bc-bb-abre__seta{ margin-left:auto; }
  .bc-pg-buscar .bc-bb-abre > i:first-child{ margin-left:0; }
  .bc-pg-buscar .bc-bb-aviso{ padding:12px 14px; font-size:14.5px; }
  .bc-pg-buscar .bc-bb-pre{ padding:22px 20px 20px; border-radius:22px; }
  .bc-pg-buscar .bc-bb-pre__rostos img,.bc-pg-buscar .bc-bb-pre__voce{ width:46px; height:46px; }
  /* celular: cartão de pré-lançamento mais curto para os perfis aparecerem antes */
  .bc-pg-buscar .bc-bb-pre__rostos{ margin-bottom:14px; }
  .bc-pg-buscar .bc-bb-pre__lista{ display:none; }
  .bc-pg-buscar .bc-bb-pre__txt{ font-size:15px; margin-bottom:8px; }
  .bc-pg-buscar .bc-bb-fantasma__foto{ min-width:96px; width:30%; }
  .bc-pg-buscar .bc-bb-fantasma__corpo{ padding:16px 14px 12px; }
  .bc-pg-buscar .bc-bb-fantasma__redes i{ width:30px; height:30px; font-size:16px; }
  .bc-pg-buscar .bc-bb-fantasma__etq{ right:12px; font-size:12.5px; }
  .bc-pg-buscar .bc-bb-vazio__bts .bc-btn{ width:100%; }
  /* gaveta vira folha que sobe de baixo */
  .bc-pg-buscar .bc-bb-mdl{ padding:0; place-items:end center; }
  .bc-pg-buscar .bc-bb-mdl__caixa{ border-radius:22px 22px 0 0; max-height:94vh; max-height:94dvh; transform:translateY(40px); }
  .bc-pg-buscar .bc-bb-mdl__topo{ padding:12px 14px; }
  .bc-pg-buscar .bc-bb-mdl__acoes{ width:100%; margin-left:0; justify-content:space-between; gap:8px; }
  .bc-pg-buscar .bc-bb-mdl__x,.bc-pg-buscar .bc-bb-mdl__x:is(:hover,:focus){ display:none; }
  .bc-pg-buscar .bc-bb-mg{ grid-template-columns:repeat(var(--n,2),minmax(0,1fr)); column-gap:6px; padding:4px 10px 18px; }
  .bc-pg-buscar .bc-bb-mg__rot{ grid-column:1/-1; min-height:0; padding:12px 4px 4px; flex-direction:row; align-items:center; justify-content:flex-start; gap:8px; }
  .bc-pg-buscar .bc-bb-mg__lin--cab .bc-bb-mg__rot,.bc-pg-buscar .bc-bb-mg__lin--pe .bc-bb-mg__rot{ display:none; }
  .bc-pg-buscar .bc-bb-mg__cel{ border-top:0; min-height:40px; padding:6px 4px; font-size:13px; }
  .bc-pg-buscar .bc-bb-mg__cel.bc-txt{ font-size:12.5px; line-height:1.4; }
  .bc-pg-buscar .bc-bb-mg__cab{ padding:14px 4px 10px; gap:6px; }
  .bc-pg-buscar .bc-bb-mg__foto,.bc-pg-buscar .bc-bb-mg__foto img{ width:64px; height:64px; border-radius:16px; }
  .bc-pg-buscar .bc-bb-mg__foto .bc-pf__fav,.bc-pg-buscar .bc-bb-mg__foto .bc-pf__fav:is(:hover,:focus){ right:-20px; top:auto; bottom:-10px; }
  .bc-pg-buscar .bc-bb-mg__nome{ font-size:14px; }
  .bc-pg-buscar .bc-bb-mg__nome i{ font-size:16px; }
  .bc-pg-buscar .bc-bb-mg__meta{ font-size:9.5px; letter-spacing:.06em; }
  .bc-pg-buscar .bc-bb-mg__selo{ font-size:8.5px; padding:4px 7px; letter-spacing:.04em; text-align:center; }
  .bc-pg-buscar .bc-bb-mg__selo i{ display:none; }
  .bc-pg-buscar .bc-bb-mg__cab{ gap:10px; }
  .bc-pg-buscar .bc-bb-mg__foto{ margin-top:4px; }
  .bc-pg-buscar .bc-bb-mg__cel.bc-txt{ justify-content:flex-start; text-align:left; }
  .bc-pg-buscar .bc-bb-mg__cab .bc-etq-ex{ font-size:8.5px; padding:4px 6px; letter-spacing:.04em; text-align:center; }
  .bc-pg-buscar .bc-bb-mg__sim,.bc-pg-buscar .bc-bb-mg__nao{ font-size:12.5px; flex-direction:column; gap:2px; }
  .bc-pg-buscar .bc-bb-mg__wa,.bc-pg-buscar .bc-bb-mg__wa:is(:hover,:focus){ font-size:13px; padding:8px 6px; flex-direction:column; gap:3px; }
  .bc-pg-buscar .bc-bb-mg__ver{ font-size:13px; }
  .bc-pg-buscar .bc-bb-mg__cel ul{ text-align:left; }
  .bc-pg-buscar .bc-bb-mdl__nota{ padding:0 14px 18px; }
}
@media (max-width:600px){
  .bc-pg-buscar .bc-bb-topo .bc-h1{ font-size:1.75rem; }
  .bc-pg-buscar .bc-bb-topo .bc-h1 em{ display:inline; text-decoration:underline; text-decoration-color:var(--bc-rose); text-decoration-thickness:4px; text-underline-offset:7px; -webkit-text-decoration-skip-ink:none; text-decoration-skip-ink:none; }
  .bc-pg-buscar .bc-bb-topo .bc-h1 em::after{ display:none; }
}
@media (max-width:420px){
  .bc-pg-buscar .bc-bb-troca--p .bc-bb-troca__txt{ font-size:13.5px; }
  .bc-pg-buscar .bc-bb-mdl__voltar,.bc-pg-buscar .bc-bb-mdl__voltar:is(:hover,:focus){ padding:0 14px; font-size:14px; }
  .bc-pg-buscar .bc-bb-fantasma__pe{ font-size:13px; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-buscar .bc-bb-pontos::before,.bc-pg-buscar .bc-bb-pre__brilho,.bc-pg-buscar .bc-bb-pre__rostos > *,
  .bc-pg-buscar .bc-bb-fantasma__pf,.bc-pg-buscar .bc-bb-fantasma__pf::before,.bc-pg-buscar .bc-bb-fantasma__etq,
  .bc-pg-buscar .bc-bb-vazio__ico,.bc-pg-buscar .bc-bb-pfs .bc-pf,.bc-pg-buscar [data-bb-outros-pfs] .bc-pf,
  .bc-pg-buscar .bc-bb-topo .bc-h1 em::after{ animation:none; }
  .bc-pg-buscar .bc-bb-fantasma__pf{ transform:rotate(-1.6deg); }
}

/* ===== partes/pg-como-funciona.css ===== */
/* =====================================================================
   BELA CONECTA · pg-como-funciona.css — só a página Como funciona
   (tudo dentro de .bc-pg-como-funciona; prefixo próprio .bc-cf-*)
   ===================================================================== */

/* ---------- TOPO ---------- */
.bc-pg-como-funciona .bc-cf-topo{ padding:clamp(36px,4.5vw,64px) 0 clamp(48px,5vw,76px); }
.bc-pg-como-funciona .bc-cf-topo .bc-trama::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Ccircle cx='14' cy='14' r='1.7' fill='%23B4637F' fill-opacity='.2'/%3E%3Ccircle cx='42' cy='42' r='1.7' fill='%23B4637F' fill-opacity='.2'/%3E%3C/svg%3E"); animation-duration:80s; }
.bc-pg-como-funciona .bc-cf-topo__grade{ display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(32px,5vw,80px); align-items:center; }
.bc-pg-como-funciona .bc-cf-topo .bc-h1{ font-size:clamp(1.95rem,.9rem + 1.85vw,2.8rem); margin-bottom:20px; }
.bc-pg-como-funciona .bc-cf-topo .bc-l{ display:block; white-space:nowrap; }
.bc-pg-como-funciona .bc-cf-topo .bc-h1 em{ position:relative; display:inline-block; color:var(--bc-azul); }
.bc-pg-como-funciona .bc-cf-topo .bc-h1 em::after{ content:""; position:absolute; left:2px; right:2px; bottom:-6px; height:4px; border-radius:4px; background:var(--bc-rose); transform-origin:left; animation:bc-cf-risco 1.2s var(--bc-ease) .4s both; }
@keyframes bc-cf-risco{ from{ transform:scaleX(0); } }
.bc-pg-como-funciona .bc-cf-topo .bc-lead{ max-width:600px; }

.bc-pg-como-funciona .bc-cf-atalhos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:30px; max-width:600px; }
.bc-pg-como-funciona .bc-cf-atalho{ display:flex; align-items:center; gap:14px; min-height:76px; padding:14px 16px 14px 14px; border-radius:20px; background:#fff; border:1.5px solid rgba(22,35,74,.14); color:var(--bc-noite); box-shadow:0 6px 0 0 rgba(22,35,74,.08); transition:transform .45s var(--bc-ease),box-shadow .45s var(--bc-ease),border-color .3s; }
.bc-pg-como-funciona .bc-cf-atalho:hover{ color:var(--bc-noite); transform:translateY(-3px); border-color:var(--bc-rose); box-shadow:0 9px 0 0 rgba(22,35,74,.1); }
.bc-pg-como-funciona .bc-cf-atalho__ico{ display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:22px; flex:none; transition:transform .5s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-atalho:hover .bc-cf-atalho__ico{ transform:rotate(-10deg) scale(1.06); }
.bc-pg-como-funciona .bc-cf-atalho__txt{ display:grid; gap:2px; min-width:0; flex:1; }
.bc-pg-como-funciona .bc-cf-atalho__txt small{ font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-rose-texto); line-height:1.3; }
.bc-pg-como-funciona .bc-cf-atalho__txt b{ font-family:var(--bc-tit); font-weight:600; font-size:16px; line-height:1.25; }
.bc-pg-como-funciona .bc-cf-atalho__ir{ font-size:20px; flex:none; transition:transform .4s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-atalho:hover .bc-cf-atalho__ir{ transform:translateY(3px); }
.bc-pg-como-funciona .bc-cf-atalho--escuro,.bc-pg-como-funciona .bc-cf-atalho--escuro:hover{ background:var(--bc-noite); border-color:var(--bc-noite); color:#fff; box-shadow:0 6px 0 0 var(--bc-rose-btn); }
.bc-pg-como-funciona .bc-cf-atalho--escuro:hover{ box-shadow:0 9px 0 0 var(--bc-rose-btn); }
.bc-pg-como-funciona .bc-cf-atalho--escuro .bc-cf-atalho__ico{ background:rgba(246,225,225,.12); color:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-atalho--escuro small{ color:var(--bc-ouro); }

.bc-pg-como-funciona .bc-cf-indice{ display:flex; flex-wrap:wrap; align-items:center; gap:2px 4px; margin-top:22px; font-size:14px; font-weight:600; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-indice > span{ margin-right:6px; }
.bc-pg-como-funciona .bc-cf-indice a{ display:inline-flex; align-items:center; min-height:36px; padding:0 8px; color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.3); text-underline-offset:4px; border-radius:8px; }
.bc-pg-como-funciona .bc-cf-indice a:hover{ color:var(--bc-noite); text-decoration-color:currentColor; }

/* busca animada (ilustração) */
.bc-pg-como-funciona .bc-cf-demo{ position:relative; padding:34px 8px 40px 18px; }
.bc-pg-como-funciona .bc-cf-demo__tela{ position:relative; z-index:2; background:#fff; border-radius:26px; border:1px solid rgba(22,35,74,.1); padding:14px 16px 18px; box-shadow:0 40px 70px -40px rgba(22,35,74,.55),0 8px 0 0 rgba(22,35,74,.06); transform:rotate(-1.2deg); transition:transform .8s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-demo:hover .bc-cf-demo__tela{ transform:rotate(0); }
.bc-pg-como-funciona .bc-cf-demo__barra{ display:flex; align-items:center; gap:12px; padding-right:76px; padding-bottom:12px; margin-bottom:14px; border-bottom:1px solid var(--bc-linha); }
.bc-pg-como-funciona .bc-cf-demo__pontos{ display:flex; gap:5px; flex:none; }
.bc-pg-como-funciona .bc-cf-demo__pontos i{ width:9px; height:9px; border-radius:50%; background:var(--bc-rosa-escuro); }
.bc-pg-como-funciona .bc-cf-demo__pontos i:nth-child(2){ background:#E9D9C7; } .bc-pg-como-funciona .bc-cf-demo__pontos i:nth-child(3){ background:#D6DDEE; }
.bc-pg-como-funciona .bc-cf-demo__url{ display:inline-flex; align-items:center; gap:6px; min-width:0; flex:1; padding:5px 12px; border-radius:999px; background:#F3F4F8; font-size:12.5px; font-weight:600; color:var(--bc-tinta-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bc-pg-como-funciona .bc-cf-demo__url i{ font-size:13px; color:var(--bc-azul); }
.bc-pg-como-funciona .bc-cf-demo__busca{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:6px; align-items:center; border:1.5px solid rgba(22,35,74,.14); border-radius:16px; padding:6px; }
.bc-pg-como-funciona .bc-cf-demo__campo{ display:grid; gap:1px; min-width:0; padding:4px 8px; }
.bc-pg-como-funciona .bc-cf-demo__campo + .bc-cf-demo__campo{ border-left:1.5px solid rgba(22,35,74,.1); }
.bc-pg-como-funciona .bc-cf-demo__campo small{ font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-rose-texto); line-height:1.3; }
.bc-pg-como-funciona .bc-cf-demo__campo > span{ display:flex; align-items:center; gap:5px; min-width:0; height:24px; font-size:14px; font-weight:600; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-demo__campo > span > i{ font-size:15px; color:var(--bc-azul); flex:none; }
.bc-pg-como-funciona .bc-cf-demo__campo b{ font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:clip; }
.bc-pg-como-funciona .bc-cf-demo__cursor{ display:none; width:2px; height:16px; background:var(--bc-azul); flex:none; animation:bc-cf-pisca .9s steps(2) infinite; }
.bc-pg-como-funciona .bc-cf-demo__cursor.bc-on{ display:block; }
@keyframes bc-cf-pisca{ 50%{ opacity:0; } }
.bc-pg-como-funciona .bc-cf-demo__lupa{ display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--bc-azul); color:#fff; font-size:19px; box-shadow:0 3px 0 0 var(--bc-noite); transition:transform .25s; }
.bc-pg-como-funciona .bc-cf-demo__lupa.bc-aperta{ transform:translateY(3px); box-shadow:none; }
.bc-pg-como-funciona .bc-cf-demo__rot{ display:flex; align-items:center; gap:6px; margin:16px 0 8px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-demo__rot i{ font-size:15px; }
.bc-pg-como-funciona .bc-cf-demo__res{ display:flex; align-items:center; gap:12px; padding:10px; border-radius:16px; background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 1px rgba(180,99,127,.2); opacity:.28; transform:translateY(4px); transition:opacity .5s,transform .7s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-demo__res.bc-on{ opacity:1; transform:none; }
.bc-pg-como-funciona .bc-cf-demo__foto{ width:62px; height:74px; border-radius:12px; overflow:hidden; flex:none; background:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-demo__foto img{ width:100%; height:100%; object-fit:cover; }
.bc-pg-como-funciona .bc-cf-demo__info{ display:grid; gap:3px; justify-items:start; min-width:0; flex:1; }
.bc-pg-como-funciona .bc-cf-demo__meta{ font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--bc-azul); line-height:1.3; }
.bc-pg-como-funciona .bc-cf-demo__nome{ display:flex; align-items:center; gap:5px; font-family:var(--bc-tit); font-size:15px; line-height:1.2; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-demo__nome b{ font-weight:600; }
.bc-pg-como-funciona .bc-cf-demo__nome i{ color:var(--bc-azul); font-size:18px; }
.bc-pg-como-funciona .bc-cf-demo__info .bc-etq-ex{ font-size:9.5px; padding:4px 8px; }
.bc-pg-como-funciona .bc-cf-demo__redes{ display:flex; gap:5px; flex:none; }
.bc-pg-como-funciona .bc-cf-demo__redes i{ display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:rgba(46,74,139,.09); color:var(--bc-azul); font-size:17px; }
.bc-pg-como-funciona .bc-cf-demo__redes i:first-child{ background:rgba(30,142,78,.12); color:#16703D; }
.bc-pg-como-funciona .bc-cf-demo__fantasma{ display:grid; gap:8px; margin-top:12px; padding:10px; border-radius:16px; box-shadow:inset 0 0 0 1px var(--bc-linha); }
.bc-pg-como-funciona .bc-cf-demo__fantasma span{ height:10px; border-radius:6px; background:linear-gradient(90deg,#EEF0F6 0,#F7F8FB 40%,#EEF0F6 80%); background-size:200% 100%; animation:bc-cf-brilho 2.4s linear infinite; }
.bc-pg-como-funciona .bc-cf-demo__fantasma span:last-child{ width:62%; }
@keyframes bc-cf-brilho{ to{ background-position:-200% 0; } }
.bc-pg-como-funciona .bc-cf-demo__balao{ position:absolute; left:0; bottom:4px; z-index:3; display:flex; align-items:center; gap:10px; background:var(--bc-noite); color:#fff; border-radius:18px; padding:10px 16px 10px 10px; box-shadow:0 18px 34px -16px rgba(22,35,74,.7); animation:bc-cf-flutua 5s ease-in-out infinite alternate; }
.bc-pg-como-funciona .bc-cf-demo__balao > i{ display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--bc-whats); font-size:20px; }
.bc-pg-como-funciona .bc-cf-demo__balao span{ display:grid; font-size:12.5px; line-height:1.3; color:var(--bc-claro-2); }
.bc-pg-como-funciona .bc-cf-demo__balao b{ font-size:14px; color:#fff; }
@keyframes bc-cf-flutua{ to{ transform:translateY(-10px); } }
.bc-pg-como-funciona .bc-cf-demo__selo{ position:absolute; right:0; top:-4px; z-index:3; width:104px; height:104px; border-radius:50%; background:var(--bc-noite); display:grid; place-items:center; box-shadow:0 18px 34px -18px rgba(22,35,74,.8); }
.bc-pg-como-funciona .bc-cf-demo__selo svg{ position:absolute; inset:0; width:100%; height:100%; animation:bc-cf-giro 22s linear infinite; }
.bc-pg-como-funciona .bc-cf-demo__selo text{ font-family:var(--bc-txt); font-size:9.4px; font-weight:700; letter-spacing:.1em; fill:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-demo__selo > i{ font-size:30px; color:var(--bc-rosa); }
@keyframes bc-cf-giro{ to{ transform:rotate(360deg); } }
.bc-pg-como-funciona .bc-pausa .bc-cf-demo__selo svg,.bc-pg-como-funciona .bc-pausa .bc-cf-demo__balao,.bc-pg-como-funciona .bc-pausa .bc-cf-demo__fantasma span,.bc-pg-como-funciona .bc-pausa .bc-cf-ver__selo svg,.bc-pg-como-funciona .bc-pausa .bc-cf-ver__anel{ animation-play-state:paused; }

/* ---------- PASSOS (lista + tela) ---------- */
.bc-pg-como-funciona .bc-cf-passos{ display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(28px,4vw,64px); align-items:start; }
.bc-pg-como-funciona .bc-cf-lista{ display:grid; gap:8px; counter-reset:none; }
.bc-pg-como-funciona .bc-cf-passo{ position:relative; border-radius:20px; background:transparent; box-shadow:inset 0 0 0 1px var(--bc-linha); overflow:hidden; transition:background-color .35s,box-shadow .35s; }
.bc-pg-como-funciona .bc-cf-passo__h{ margin:0; font-size:inherit; }
.bc-pg-como-funciona .bc-cf-passo__btn,.bc-pg-como-funciona .bc-cf-passo__btn:is(:hover,:focus){ display:flex; align-items:center; gap:14px; width:100%; min-height:64px; padding:14px 18px; text-align:left; background:transparent; color:var(--bc-noite); border:0; border-radius:20px; cursor:pointer; }
.bc-pg-como-funciona .bc-cf-passo__num{ display:grid; place-items:center; width:42px; height:42px; border-radius:50%; flex:none; background:var(--bc-rosa-claro); color:var(--bc-rose-texto); font-family:var(--bc-tit); font-weight:700; font-size:14px; transition:background-color .35s,color .35s,transform .5s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-passo__tit{ flex:1; min-width:0; font-family:var(--bc-tit); font-weight:600; font-size:clamp(15.5px,.9rem + .25vw,17.5px); line-height:1.3; letter-spacing:-.01em; }
.bc-pg-como-funciona .bc-cf-passo__btn > i{ font-size:20px; flex:none; color:var(--bc-tinta-2); transition:transform .45s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-passo__btn:hover .bc-cf-passo__num{ transform:scale(1.08); }
.bc-pg-como-funciona .bc-cf-passo__txt{ padding:0 18px 18px 74px; }
.bc-pg-como-funciona .bc-cf-passo__txt p{ font-size:15.5px; line-height:1.55; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-passo__barra{ display:none; position:absolute; left:18px; right:18px; bottom:0; height:3px; border-radius:3px; background:rgba(22,35,74,.08); overflow:hidden; }
.bc-pg-como-funciona .bc-cf-passo__barra span{ display:block; height:100%; width:100%; background:var(--bc-rose); transform:scaleX(0); transform-origin:left; }

/* com JS: só o passo ativo abre */
.bc-pg-como-funciona .bc-cf-on .bc-cf-passo__txt{ display:grid; grid-template-rows:0fr; padding-bottom:0; visibility:hidden; transition:grid-template-rows .5s var(--bc-ease),padding-bottom .5s var(--bc-ease),visibility 0s .5s; }
.bc-pg-como-funciona .bc-cf-on .bc-cf-passo__txt > p{ overflow:hidden; min-height:0; }
.bc-pg-como-funciona .bc-cf-on .bc-cf-passo.bc-ativo .bc-cf-passo__txt{ grid-template-rows:1fr; padding-bottom:20px; visibility:visible; transition:grid-template-rows .5s var(--bc-ease),padding-bottom .5s var(--bc-ease),visibility 0s; }
.bc-pg-como-funciona .bc-cf-on .bc-cf-passo.bc-ativo{ background:#fff; box-shadow:inset 0 0 0 1.5px rgba(180,99,127,.45),0 24px 44px -30px rgba(22,35,74,.45); }
.bc-pg-como-funciona .bc-cf-on .bc-cf-passo.bc-ativo .bc-cf-passo__num{ background:var(--bc-rose-btn); color:#fff; }
.bc-pg-como-funciona .bc-cf-on .bc-cf-passo.bc-ativo .bc-cf-passo__btn > i{ transform:rotate(90deg); color:var(--bc-rose-texto); }
.bc-pg-como-funciona .bc-cf-on .bc-cf-passo:not(.bc-ativo):hover{ box-shadow:inset 0 0 0 1.5px rgba(22,35,74,.22); }
.bc-pg-como-funciona .bc-cf-auto .bc-cf-passo.bc-ativo .bc-cf-passo__barra{ display:block; }
.bc-pg-como-funciona .bc-cf-auto .bc-cf-passo.bc-ativo .bc-cf-passo__barra span{ animation:bc-cf-enche 7s linear forwards; }
.bc-pg-como-funciona .bc-cf-auto:hover .bc-cf-passo__barra span,.bc-pg-como-funciona .bc-pausa .bc-cf-passo__barra span{ animation-play-state:paused; }
@keyframes bc-cf-enche{ to{ transform:scaleX(1); } }

/* telas */
.bc-pg-como-funciona .bc-cf-telas{ display:grid; gap:20px; }
.bc-pg-como-funciona .bc-cf-on .bc-cf-telas{ gap:0; }
.bc-pg-como-funciona .bc-cf-on .bc-cf-telas > .bc-cf-tela{ grid-area:1/1; opacity:0; visibility:hidden; transform:translateY(14px) scale(.985); transition:opacity .45s,transform .7s var(--bc-ease),visibility 0s .45s; }
.bc-pg-como-funciona .bc-cf-on .bc-cf-telas > .bc-cf-tela.bc-ativa{ opacity:1; visibility:visible; transform:none; transition:opacity .45s .08s,transform .7s var(--bc-ease) .08s,visibility 0s; }
.bc-pg-como-funciona .bc-cf-tela{ position:relative; min-width:0; background:#fff; color:var(--bc-tinta); border-radius:26px; border:1px solid rgba(22,35,74,.1); padding:18px 22px 24px; box-shadow:0 40px 70px -44px rgba(22,35,74,.55),0 8px 0 0 rgba(22,35,74,.05); display:flex; flex-direction:column; align-items:stretch; gap:14px; }
.bc-pg-como-funciona .bc-cf-tela :focus-visible{ outline-color:var(--bc-azul); }
.bc-pg-como-funciona .bc-cf-tela > .bc-btn,.bc-pg-como-funciona .bc-cf-tela > .bc-link{ align-self:flex-start; }
.bc-pg-como-funciona .bc-cf-tela__barra{ display:flex; align-items:center; gap:8px; padding-bottom:12px; border-bottom:1px solid var(--bc-linha); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-tinta-2); line-height:1.3; }
.bc-pg-como-funciona .bc-cf-tela__barra i{ display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-rose-texto); font-size:17px; flex:none; }
.bc-pg-como-funciona .bc-cf-tela__rot{ font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-tinta-2); line-height:1.35; }
.bc-pg-como-funciona .bc-cf-tela__nota{ display:flex; gap:8px; align-items:flex-start; font-size:14.5px; line-height:1.5; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-tela__nota i{ font-size:18px; color:var(--bc-rose-texto); flex:none; margin-top:1px; }

/* C1 conta */
.bc-pg-como-funciona .bc-cf-conta{ display:grid; gap:16px; }
.bc-pg-como-funciona .bc-cf-conta__topo{ display:flex; align-items:center; gap:14px; padding:14px; border-radius:18px; background:var(--bc-rosa-claro); }
.bc-pg-como-funciona .bc-cf-conta__avatar i{ font-size:26px; }
.bc-pg-como-funciona .bc-cf-conta__avatar{ display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#fff; color:var(--bc-azul); font-size:26px; flex:none; box-shadow:0 0 0 3px var(--bc-rosa-escuro); }
.bc-pg-como-funciona .bc-cf-conta__topo > div{ flex:1; min-width:0; display:grid; line-height:1.35; }
.bc-pg-como-funciona .bc-cf-conta__topo b{ font-family:var(--bc-tit); font-weight:600; font-size:16px; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-conta__topo span{ font-size:14px; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-conta__preco{ flex:none; font-family:var(--bc-tit); font-weight:700; font-size:20px!important; color:#fff!important; background:var(--bc-azul); padding:8px 14px; border-radius:999px; box-shadow:0 4px 0 0 var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-checks{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bc-pg-como-funciona .bc-cf-checks li{ display:flex; align-items:center; gap:10px; padding:12px; border-radius:14px; box-shadow:inset 0 0 0 1px var(--bc-linha); font-size:15px; font-weight:600; line-height:1.35; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-checks li i{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-rose-texto); font-size:18px; flex:none; }

/* C2 busca */
.bc-pg-como-funciona .bc-cf-mbusca{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1.5px solid rgba(22,35,74,.14); border-radius:16px; overflow:hidden; }
.bc-pg-como-funciona .bc-cf-mbusca span{ display:grid; gap:2px; padding:10px 14px; min-width:0; }
.bc-pg-como-funciona .bc-cf-mbusca span + span{ border-left:1.5px solid rgba(22,35,74,.1); }
.bc-pg-como-funciona .bc-cf-mbusca small{ font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-rose-texto); }
.bc-pg-como-funciona .bc-cf-mbusca b{ display:flex; align-items:center; gap:6px; font-weight:600; font-size:15px; color:var(--bc-noite); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bc-pg-como-funciona .bc-cf-mbusca b i{ color:var(--bc-azul); font-size:17px; }
.bc-pg-como-funciona .bc-cf-esps{ display:flex; flex-wrap:wrap; gap:8px; }
.bc-pg-como-funciona .bc-cf-esps a{ display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:8px 13px; border-radius:999px; border:1.5px solid rgba(22,35,74,.14); background:#fff; font-size:14px; font-weight:600; line-height:1.2; color:var(--bc-noite); transition:border-color .25s,background-color .25s,transform .35s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-esps a i{ font-size:16px; color:var(--bc-rose-texto); }
.bc-pg-como-funciona .bc-cf-esps a:hover{ color:var(--bc-noite); border-color:var(--bc-rose); background:var(--bc-rosa-claro); transform:translateY(-2px); }

/* C3 / P4 cartão de perfil real (1 coluna) */
.bc-pg-como-funciona .bc-cf-um.bc-pfs{ grid-template-columns:1fr; grid-auto-rows:auto; }
.bc-pg-como-funciona .bc-cf-um .bc-pf{ box-shadow:inset 0 0 0 1px var(--bc-linha),0 18px 34px -26px rgba(22,35,74,.5); }
.bc-pg-como-funciona .bc-cf-um .bc-pf__foto{ width:clamp(118px,32%,170px); }
.bc-pg-como-funciona .bc-cf-um--selo .bc-pf__selo{ position:relative; animation:bc-cf-pulsa 2.2s var(--bc-ease) infinite; border-radius:50%; }
@keyframes bc-cf-pulsa{ 0%{ box-shadow:0 0 0 0 rgba(46,74,139,.45); } 70%,100%{ box-shadow:0 0 0 12px rgba(46,74,139,0); } }
.bc-pg-como-funciona .bc-cf-abas{ display:flex; flex-wrap:wrap; gap:8px; }
.bc-pg-como-funciona .bc-cf-abas li{ display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:12px; background:#F3F4F8; font-size:14px; font-weight:600; line-height:1.2; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-abas li i{ font-size:16px; color:var(--bc-azul); }
.bc-pg-como-funciona .bc-cf-abas li:last-child{ background:var(--bc-rosa-claro); }
.bc-pg-como-funciona .bc-cf-abas li:last-child i{ color:var(--bc-rose-texto); }

/* C4 contato */
.bc-pg-como-funciona .bc-cf-contatos{ display:grid; gap:10px; }
.bc-pg-como-funciona .bc-cf-contatos li{ display:flex; align-items:center; gap:14px; padding:12px 14px; border-radius:16px; box-shadow:inset 0 0 0 1px var(--bc-linha); font-size:14.5px; line-height:1.4; color:var(--bc-tinta-2); transition:transform .4s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-contatos li:hover{ transform:translateX(4px); }
.bc-pg-como-funciona .bc-cf-contatos li > span{ display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:rgba(46,74,139,.09); color:var(--bc-azul); font-size:23px; flex:none; }
.bc-pg-como-funciona .bc-cf-contatos li b{ display:block; font-size:16px; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-contatos li.bc-cf-contatos--whats{ background:rgba(30,142,78,.07); box-shadow:inset 0 0 0 1.5px rgba(30,142,78,.35); }
.bc-pg-como-funciona .bc-cf-contatos li.bc-cf-contatos--whats > span{ background:var(--bc-whats); color:#fff; }
.bc-pg-como-funciona .bc-cf-direto{ display:flex; align-items:center; justify-content:center; gap:12px; padding:12px; border-radius:16px; background:var(--bc-noite); color:#fff; }
.bc-pg-como-funciona .bc-cf-direto__lado{ display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15px; }
.bc-pg-como-funciona .bc-cf-direto__lado i{ color:var(--bc-rosa); font-size:19px; }
.bc-pg-como-funciona .bc-cf-direto__meio{ display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--bc-ouro); color:var(--bc-noite); font-size:20px; animation:bc-cf-vaivem 2.6s ease-in-out infinite; }
@keyframes bc-cf-vaivem{ 50%{ transform:scale(1.12); } }

/* C5 favoritas + estrelas */
.bc-pg-como-funciona .bc-cf-fav{ display:flex; gap:14px; align-items:flex-start; padding:14px; border-radius:18px; background:var(--bc-rosa-claro); font-size:14.5px; line-height:1.5; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-fav > i{ display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--bc-rose-btn); color:#fff; font-size:22px; flex:none; animation:bc-cf-bate 2.4s var(--bc-ease) infinite; }
@keyframes bc-cf-bate{ 0%,60%,100%{ transform:scale(1); } 70%{ transform:scale(1.16); } 80%{ transform:scale(1); } 88%{ transform:scale(1.1); } }
.bc-pg-como-funciona .bc-cf-fav b{ display:block; font-size:16px; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-aval{ display:grid; gap:8px; padding:14px; border-radius:18px; box-shadow:inset 0 0 0 1px var(--bc-linha); }
.bc-pg-como-funciona .bc-cf-estrelas{ display:flex; gap:4px; }
.bc-pg-como-funciona .bc-cf-estrelas button,.bc-pg-como-funciona .bc-cf-estrelas button:is(:hover,:focus){ display:grid; place-items:center; width:44px; height:44px; border-radius:12px; border:0; padding:0; background:transparent; color:#C9CEDC; cursor:pointer; transition:color .2s,transform .3s var(--bc-mola); }
.bc-pg-como-funciona .bc-cf-estrelas button i{ font-size:28px; }
.bc-pg-como-funciona .bc-cf-estrelas button.bc-acesa,.bc-pg-como-funciona .bc-cf-estrelas button.bc-acesa:is(:hover,:focus){ color:#C08A3E; }
.bc-pg-como-funciona .bc-cf-estrelas button:hover{ transform:scale(1.12); }
.bc-pg-como-funciona .bc-cf-estrelas.bc-previa button.bc-previa-on{ color:#D9AE6C; }
.bc-pg-como-funciona .bc-cf-aval__txt{ font-size:14.5px; line-height:1.45; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-aval__txt b{ color:var(--bc-noite); }

/* ---------- PASSOS no escuro ---------- */
.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-passo{ box-shadow:inset 0 0 0 1px rgba(246,225,225,.14); }
.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-passo__btn,.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-passo__btn:is(:hover,:focus){ color:#fff; }
.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-passo__num{ background:rgba(246,225,225,.1); color:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-passo__btn > i{ color:var(--bc-claro-2); }
.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-passo__txt p{ color:var(--bc-claro-2); }
.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-passo__barra{ background:rgba(246,225,225,.12); }
.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-passo__barra span{ background:var(--bc-ouro); }
.bc-pg-como-funciona .bc-cf-on.bc-cf-passos--escuro .bc-cf-passo.bc-ativo{ background:var(--bc-noite-2); box-shadow:inset 0 0 0 1.5px rgba(201,162,126,.55),0 30px 50px -34px rgba(0,0,0,.8); }
.bc-pg-como-funciona .bc-cf-on.bc-cf-passos--escuro .bc-cf-passo.bc-ativo .bc-cf-passo__num{ background:var(--bc-ouro); color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-on.bc-cf-passos--escuro .bc-cf-passo.bc-ativo .bc-cf-passo__btn > i{ color:var(--bc-ouro); }
.bc-pg-como-funciona .bc-cf-on.bc-cf-passos--escuro .bc-cf-passo:not(.bc-ativo):hover{ box-shadow:inset 0 0 0 1.5px rgba(246,225,225,.3); }
.bc-pg-como-funciona .bc-cf-passos--escuro .bc-cf-tela{ box-shadow:0 40px 70px -40px rgba(0,0,0,.85),0 8px 0 0 rgba(0,0,0,.25); border-color:transparent; }

/* P1 planos */
.bc-pg-como-funciona .bc-cf-planos{ display:grid; gap:10px; }
.bc-pg-como-funciona .bc-cf-planos a{ display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:64px; padding:12px 16px; border-radius:16px; border:1.5px solid rgba(22,35,74,.14); color:var(--bc-noite); transition:border-color .25s,transform .4s var(--bc-ease),background-color .25s; }
.bc-pg-como-funciona .bc-cf-planos a:hover{ color:var(--bc-noite); border-color:var(--bc-azul); transform:translateX(4px); }
.bc-pg-como-funciona .bc-cf-planos a > span{ display:grid; gap:2px; min-width:0; font-size:13.5px; line-height:1.4; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-planos a > span b{ font-family:var(--bc-tit); font-weight:600; font-size:16px; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-planos strong{ display:grid; justify-items:end; flex:none; font-family:var(--bc-tit); font-weight:700; font-size:19px; line-height:1.15; white-space:nowrap; color:var(--bc-azul); }
.bc-pg-como-funciona .bc-cf-planos strong small{ font-family:var(--bc-txt); font-weight:600; font-size:12px; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-planos--destaque a,.bc-pg-como-funciona .bc-cf-planos--destaque a:hover{ background:var(--bc-noite); border-color:var(--bc-noite); color:#fff; }
.bc-pg-como-funciona .bc-cf-planos--destaque a > span,.bc-pg-como-funciona .bc-cf-planos--destaque strong small{ color:var(--bc-claro-2); }
.bc-pg-como-funciona .bc-cf-planos--destaque a > span b{ color:#fff; }
.bc-pg-como-funciona .bc-cf-planos--destaque strong{ color:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-pag{ display:flex; flex-wrap:wrap; gap:6px 16px; padding-top:12px; border-top:1px solid var(--bc-linha); }
.bc-pg-como-funciona .bc-cf-pag li{ display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-pag li i{ font-size:18px; color:var(--bc-azul); }

/* P2 cadastro */
.bc-pg-como-funciona .bc-cf-selinho{ align-self:flex-start; display:inline-flex; align-items:center; gap:7px; padding:7px 14px 7px 10px; border-radius:999px; background:rgba(30,142,78,.1); color:#16703D; font-size:14px; font-weight:700; line-height:1.2; }
.bc-pg-como-funciona .bc-cf-selinho i{ font-size:17px; }
.bc-pg-como-funciona .bc-cf-campos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.bc-pg-como-funciona .bc-cf-campos li{ display:flex; align-items:center; gap:10px; min-height:48px; padding:8px 12px; border-radius:12px; background:#F5F6FA; font-size:14.5px; font-weight:600; line-height:1.3; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-campos li i{ font-size:19px; color:var(--bc-azul); flex:none; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-campos li{ animation:bc-cf-entra .6s var(--bc-ease) both; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-campos li:nth-child(2){ animation-delay:.06s; } .bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-campos li:nth-child(3){ animation-delay:.12s; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-campos li:nth-child(4){ animation-delay:.18s; } .bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-campos li:nth-child(5){ animation-delay:.24s; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-campos li:nth-child(6){ animation-delay:.3s; } .bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-campos li:nth-child(7){ animation-delay:.36s; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-campos li:nth-child(8){ animation-delay:.42s; }
@keyframes bc-cf-entra{ from{ opacity:0; transform:translateY(8px); } }

/* P3 verificação (anima quando a tela fica ativa) */
.bc-pg-como-funciona .bc-cf-verif{ display:grid; gap:10px; }
.bc-pg-como-funciona .bc-cf-verif li{ display:flex; align-items:center; gap:14px; padding:14px; border-radius:16px; box-shadow:inset 0 0 0 1px var(--bc-linha); flex-wrap:wrap; }
.bc-pg-como-funciona .bc-cf-verif__ico{ display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:rgba(46,74,139,.09); color:var(--bc-azul); font-size:22px; flex:none; }
.bc-pg-como-funciona .bc-cf-verif__txt{ display:grid; gap:2px; flex:1; min-width:120px; line-height:1.3; }
.bc-pg-como-funciona .bc-cf-verif__txt b{ font-size:16px; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-verif__est{ display:grid; font-size:13.5px; font-weight:700; }
.bc-pg-como-funciona .bc-cf-verif__est > span{ grid-area:1/1; display:inline-flex; align-items:center; gap:4px; }
.bc-pg-como-funciona .bc-cf-verif__env{ color:var(--bc-tinta-2); opacity:0; }
.bc-pg-como-funciona .bc-cf-verif__ok{ color:#16703D; }
.bc-pg-como-funciona .bc-cf-verif__ok i{ font-size:16px; }
.bc-pg-como-funciona .bc-cf-codigo{ display:flex; gap:5px; }
.bc-pg-como-funciona .bc-cf-codigo i{ position:relative; width:22px; height:30px; border-radius:7px; box-shadow:inset 0 0 0 1.5px rgba(22,35,74,.18); background:#fff; }
.bc-pg-como-funciona .bc-cf-codigo i::after{ content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; margin:-4px 0 0 -4px; border-radius:50%; background:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-verif__fim{ display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:16px; background:var(--bc-noite); color:#fff; font-family:var(--bc-tit); font-weight:600; font-size:15.5px; }
.bc-pg-como-funciona .bc-cf-verif__fim i{ font-size:26px; color:var(--bc-rosa); }
/* sequência: código enviado → dígitos → confirmado (e-mail, depois telefone) */
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-verif__env{ animation:bc-cf-env 1.6s both; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-verif__ok{ animation:bc-cf-ok .5s var(--bc-mola) 1.6s both; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-codigo i::after{ animation:bc-cf-dig .25s var(--bc-mola) both; animation-delay:calc(.35s + var(--n) * .17s); }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-verif li:nth-child(2) .bc-cf-verif__env{ animation-delay:1.7s; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-verif li:nth-child(2) .bc-cf-verif__ok{ animation-delay:3.3s; }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-verif li:nth-child(2) .bc-cf-codigo i::after{ animation-delay:calc(2.05s + var(--n) * .17s); }
.bc-pg-como-funciona .bc-cf-tela.bc-ativa .bc-cf-verif__fim{ animation:bc-cf-entra .7s var(--bc-ease) 3.7s both; }
.bc-pg-como-funciona .bc-cf-codigo i:nth-child(1){ --n:0; } .bc-pg-como-funciona .bc-cf-codigo i:nth-child(2){ --n:1; } .bc-pg-como-funciona .bc-cf-codigo i:nth-child(3){ --n:2; }
.bc-pg-como-funciona .bc-cf-codigo i:nth-child(4){ --n:3; } .bc-pg-como-funciona .bc-cf-codigo i:nth-child(5){ --n:4; } .bc-pg-como-funciona .bc-cf-codigo i:nth-child(6){ --n:5; }
@keyframes bc-cf-env{ 0%{ opacity:0; } 10%,90%{ opacity:1; } 100%{ opacity:0; } }
@keyframes bc-cf-ok{ from{ opacity:0; transform:scale(.6); } }
@keyframes bc-cf-dig{ from{ transform:scale(0); } }

/* P4 dica */
.bc-pg-como-funciona .bc-cf-dica{ display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:16px; background:rgba(46,74,139,.07); font-size:14.5px; font-weight:600; line-height:1.45; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-dica i{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--bc-azul); color:#fff; font-size:16px; flex:none; }

/* P5 você na busca */
.bc-pg-como-funciona .bc-cf-busca-q{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; padding:10px 14px; border-radius:14px; background:#F3F4F8; font-size:14px; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-busca-q b{ color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-busca-q i{ color:var(--bc-azul); font-size:17px; }
.bc-pg-como-funciona .bc-cf-voce{ display:flex; align-items:center; gap:14px; padding:12px; border-radius:18px; background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 1.5px rgba(180,99,127,.35); }
.bc-pg-como-funciona .bc-cf-voce__foto{ width:76px; height:92px; border-radius:14px; overflow:hidden; flex:none; }
.bc-pg-como-funciona .bc-cf-voce__foto img{ width:100%; height:100%; object-fit:cover; }
.bc-pg-como-funciona .bc-cf-voce > div{ display:grid; gap:4px; justify-items:start; min-width:0; }
.bc-pg-como-funciona .bc-cf-voce__meta{ font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--bc-azul); line-height:1.3; }
.bc-pg-como-funciona .bc-cf-voce__nome{ display:flex; align-items:center; gap:6px; font-family:var(--bc-tit); font-weight:600; font-size:18px; line-height:1.2; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-voce__nome i{ color:var(--bc-azul); font-size:20px; }
.bc-pg-como-funciona .bc-cf-edita{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.bc-pg-como-funciona .bc-cf-edita li{ display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:12px; box-shadow:inset 0 0 0 1px var(--bc-linha); font-size:14.5px; font-weight:600; color:var(--bc-noite); }
.bc-pg-como-funciona .bc-cf-edita li i{ font-size:18px; color:var(--bc-rose-texto); }

.bc-pg-como-funciona .bc-cf-acoes{ margin-top:clamp(36px,4vw,52px); justify-content:center; }

/* ---------- VERIFICAÇÃO E SELO ---------- */
.bc-pg-como-funciona .bc-cf-ver{ display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,2fr); gap:clamp(32px,4vw,64px); align-items:center; }
.bc-pg-como-funciona .bc-cf-ver__selo{ position:relative; width:min(280px,100%); aspect-ratio:1; margin:0 auto; border-radius:50%; background:var(--bc-noite); display:grid; place-items:center; box-shadow:0 30px 60px -30px rgba(22,35,74,.8); }
.bc-pg-como-funciona .bc-cf-ver__selo svg{ position:absolute; inset:4%; width:92%; height:92%; animation:bc-cf-giro 30s linear infinite; }
.bc-pg-como-funciona .bc-cf-ver__selo text{ font-family:var(--bc-txt); font-size:12.5px; font-weight:700; letter-spacing:.12em; fill:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-ver__selo > i{ position:relative; font-size:clamp(64px,7vw,92px); color:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-ver__anel{ position:absolute; inset:-14px; border-radius:50%; border:3px solid transparent; border-top-color:var(--bc-rose); border-right-color:var(--bc-ouro); animation:bc-cf-giro 14s linear infinite reverse; }
.bc-pg-como-funciona .bc-cf-ver__selo::before{ content:""; position:absolute; inset:-14px; border-radius:50%; border:1.5px solid rgba(180,99,127,.35); }
.bc-pg-como-funciona .bc-cf-aviso{ position:relative; z-index:2; display:flex; gap:14px; align-items:flex-start; margin-top:clamp(40px,4vw,56px); padding:20px 24px; border-radius:20px; background:#fff; border:1.5px solid rgba(180,99,127,.3); font-size:16px; line-height:1.6; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-aviso > i{ display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:22px; flex:none; }
.bc-pg-como-funciona .bc-cf-aviso b{ color:var(--bc-noite); }

/* ---------- NÃO É LOJA ---------- */
.bc-pg-como-funciona .bc-cf-loja{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,2.4vw,32px); }
.bc-pg-como-funciona .bc-cf-loja__col{ position:relative; padding:28px 30px 30px; border-radius:24px; background:var(--bc-noite-2); border:1px solid rgba(246,225,225,.14); box-shadow:0 34px 60px -38px rgba(0,0,0,.85); transition:transform .5s var(--bc-ease),border-color .3s; }
.bc-pg-como-funciona .bc-cf-loja__col:hover{ transform:translateY(-4px); border-color:rgba(201,162,126,.5); }
.bc-pg-como-funciona .bc-cf-loja__tit{ display:flex; align-items:center; gap:10px; font-family:var(--bc-tit); font-weight:600; font-size:1.12rem; line-height:1.3; color:#fff; margin-bottom:18px; }
.bc-pg-como-funciona .bc-cf-loja__tit i{ font-size:26px; color:#7FD3A2; }
.bc-pg-como-funciona .bc-cf-loja ul{ display:grid; gap:10px; }
.bc-pg-como-funciona .bc-cf-loja li{ display:flex; gap:12px; align-items:flex-start; font-size:16px; line-height:1.45; color:#E4E9F5; }
.bc-pg-como-funciona .bc-cf-loja li i{ display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(127,211,162,.16); color:#7FD3A2; font-size:15px; flex:none; margin-top:-1px; }
.bc-pg-como-funciona .bc-cf-loja__col--nao{ background:transparent; border:1.5px dashed rgba(246,225,225,.28); box-shadow:none; }
.bc-pg-como-funciona .bc-cf-loja__col--nao .bc-cf-loja__tit i{ color:#F2A7B8; }
.bc-pg-como-funciona .bc-cf-loja__col--nao li{ color:var(--bc-claro-2); }
.bc-pg-como-funciona .bc-cf-loja__col--nao li i{ background:rgba(242,167,184,.16); color:#F2A7B8; }
.bc-pg-como-funciona .bc-cf-quem{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:clamp(32px,4vw,48px); border-top:1.5px solid rgba(246,225,225,.16); }
.bc-pg-como-funciona .bc-cf-quem__item{ display:flex; gap:16px; align-items:flex-start; padding:26px 24px 4px 0; }
.bc-pg-como-funciona .bc-cf-quem__item + .bc-cf-quem__item{ padding-left:24px; border-left:1.5px solid rgba(246,225,225,.12); }
.bc-pg-como-funciona .bc-cf-quem__ico{ display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:rgba(246,225,225,.1); color:var(--bc-rosa); font-size:23px; flex:none; }
.bc-pg-como-funciona .bc-cf-quem__item p{ display:grid; gap:2px; color:var(--bc-claro-2); font-size:15px; line-height:1.5; }
.bc-pg-como-funciona .bc-cf-quem__item small{ font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-ouro); }
.bc-pg-como-funciona .bc-cf-quem__item b{ font-family:var(--bc-tit); font-weight:700; font-size:1.6rem; line-height:1.15; color:#fff; letter-spacing:-.02em; }

/* ---------- FAQ ---------- */
.bc-pg-como-funciona .bc-cf-filtro{ display:inline-flex; flex-wrap:wrap; gap:4px; padding:5px; border-radius:999px; background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 1px rgba(180,99,127,.25); }
.bc-pg-como-funciona .bc-cf-filtro button,.bc-pg-como-funciona .bc-cf-filtro button:is(:hover,:focus){ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:8px 16px; border-radius:999px; border:0; background:transparent; color:var(--bc-noite); font-size:15px; font-weight:700; line-height:1.2; cursor:pointer; transition:background-color .25s,color .25s; }
.bc-pg-como-funciona .bc-cf-filtro button i{ font-size:17px; color:var(--bc-rose-texto); }
.bc-pg-como-funciona .bc-cf-filtro button:hover{ background:rgba(255,255,255,.7); }
.bc-pg-como-funciona .bc-cf-filtro button[aria-pressed="true"],.bc-pg-como-funciona .bc-cf-filtro button[aria-pressed="true"]:is(:hover,:focus){ background:var(--bc-noite); color:#fff; }
.bc-pg-como-funciona .bc-cf-filtro button[aria-pressed="true"] i{ color:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-faq .bc-faq__col[hidden]{ display:none; }
.bc-pg-como-funciona .bc-cf-faq.bc-cf-so{ grid-template-columns:minmax(0,1fr); max-width:860px; margin-inline:auto; }
.bc-pg-como-funciona .bc-cf-faq.bc-cf-so .bc-faq__col{ animation:bc-cf-entra .5s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-faq details.bc-perg summary{ min-height:60px; }
.bc-pg-como-funciona .bc-cf-faq details.bc-perg:not([open]):hover{ border-color:rgba(22,35,74,.28); }
.bc-pg-como-funciona .bc-cf-faq .bc-perg__resp .bc-link{ font-weight:700; }
.bc-pg-como-funciona .bc-cf-faq details.bc-perg.bc-cf-destaca{ box-shadow:0 0 0 3px rgba(180,99,127,.35); }
.bc-pg-como-funciona .bc-cf-faq__contato{ position:relative; z-index:2; margin-top:36px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 12px; font-weight:600; color:var(--bc-tinta-2); }
.bc-pg-como-funciona .bc-cf-faq__contato > i{ color:var(--bc-rose-texto); font-size:22px; }

/* ---------- COMEÇAR ---------- */
.bc-pg-como-funciona .bc-cf-fim__grade{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr); gap:clamp(20px,3vw,40px); align-items:center; }
.bc-pg-como-funciona .bc-cf-fim__meio{ text-align:center; display:grid; justify-items:center; }
.bc-pg-como-funciona .bc-cf-fim__meio .bc-olho::before{ display:none; }
.bc-pg-como-funciona .bc-cf-fim__cartao{ position:relative; display:block; aspect-ratio:4/4.6; border-radius:26px; overflow:hidden; isolation:isolate; color:#fff; box-shadow:0 30px 56px -30px rgba(22,35,74,.6); transition:transform .55s var(--bc-ease),box-shadow .55s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-fim__cartao:hover{ color:#fff; transform:translateY(-6px) rotate(-.6deg); box-shadow:0 40px 70px -30px rgba(22,35,74,.7); }
.bc-pg-como-funciona .bc-cf-fim__foto{ position:absolute; inset:0; }
.bc-pg-como-funciona .bc-cf-fim__foto img{ width:100%; height:100%; object-fit:cover; transition:transform 1.3s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-fim__cartao:hover .bc-cf-fim__foto img{ transform:scale(1.06); }
.bc-pg-como-funciona .bc-cf-fim__cartao::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(15,25,53,0) 26%,rgba(15,25,53,.7) 56%,rgba(15,25,53,.95) 100%); }
.bc-pg-como-funciona .bc-cf-fim__cartao--escuro::after{ background:linear-gradient(180deg,rgba(94,42,61,0) 30%,rgba(94,42,61,.62) 58%,rgba(60,24,40,.95) 100%); }
.bc-pg-como-funciona .bc-cf-fim__txt{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:22px 22px 24px; display:grid; gap:8px; justify-items:start; }
.bc-pg-como-funciona .bc-cf-fim__txt small{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-rosa); }
.bc-pg-como-funciona .bc-cf-fim__txt small i{ font-size:16px; }
.bc-pg-como-funciona .bc-cf-fim__txt b{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(1.05rem,.9rem + .4vw,1.3rem); line-height:1.25; }
.bc-pg-como-funciona .bc-cf-fim__ir{ display:inline-flex; align-items:center; gap:8px; min-height:46px; margin-top:6px; padding:10px 18px; border-radius:999px; background:#fff; color:var(--bc-noite); font-weight:700; font-size:15px; box-shadow:0 5px 0 0 rgba(0,0,0,.35); transition:transform .4s var(--bc-ease); }
.bc-pg-como-funciona .bc-cf-fim__cartao:hover .bc-cf-fim__ir{ transform:translateY(-2px); }
.bc-pg-como-funciona .bc-cf-fim__ir i{ font-size:18px; }

/* ---------- RESPONSIVO ---------- */
@media (max-width:1180px){
  .bc-pg-como-funciona .bc-cf-topo__grade{ grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:36px; }
  .bc-pg-como-funciona .bc-cf-topo .bc-l{ white-space:normal; }
  .bc-pg-como-funciona .bc-cf-demo__busca{ grid-template-columns:minmax(0,1fr) auto; }
  .bc-pg-como-funciona .bc-cf-demo__campo + .bc-cf-demo__campo{ grid-column:1; grid-row:2; border-left:0; border-top:1.5px solid rgba(22,35,74,.1); }
  .bc-pg-como-funciona .bc-cf-demo__lupa{ grid-column:2; grid-row:1/3; }
  .bc-pg-como-funciona .bc-cf-ver{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-ver__selo{ width:min(220px,60%); }
}
@media (max-width:1100px){
  .bc-pg-como-funciona .bc-cf-fim__grade{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-como-funciona .bc-cf-fim__meio{ grid-column:1/-1; grid-row:1; margin-bottom:8px; }
  .bc-pg-como-funciona .bc-cf-fim__cartao{ aspect-ratio:16/11; }
}
@media (min-width:961px) and (max-width:1180px){
  .bc-pg-como-funciona .bc-cf-atalhos{ grid-template-columns:1fr; max-width:420px; gap:10px; }
  .bc-pg-como-funciona .bc-cf-atalho{ min-height:68px; padding-block:10px; }
  .bc-pg-como-funciona .bc-cf-demo__redes{ display:none; }
  .bc-pg-como-funciona .bc-cf-demo__meta{ letter-spacing:.05em; }
  .bc-pg-como-funciona .bc-cf-demo__pontos{ display:none; }
}
@media (max-width:960px){
  .bc-pg-como-funciona .bc-cf-topo__grade{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-topo .bc-h1{ font-size:clamp(1.8rem,6.6vw,2.5rem); }
  .bc-pg-como-funciona .bc-cf-topo .bc-l{ display:inline; }
  .bc-pg-como-funciona .bc-cf-topo .bc-h1 em{ display:inline; text-decoration:underline; text-decoration-color:var(--bc-rose); text-decoration-thickness:3px; text-underline-offset:8px; }
  .bc-pg-como-funciona .bc-cf-topo .bc-h1 em::after{ display:none; }
  .bc-pg-como-funciona .bc-cf-demo{ max-width:560px; width:100%; margin:0 auto; }
  .bc-pg-como-funciona .bc-cf-demo__busca{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; }
  .bc-pg-como-funciona .bc-cf-demo__campo + .bc-cf-demo__campo{ grid-column:auto; grid-row:auto; border-top:0; border-left:1.5px solid rgba(22,35,74,.1); }
  .bc-pg-como-funciona .bc-cf-demo__lupa{ grid-column:auto; grid-row:auto; }
}
/* passos: no celular/tablet vira acordeão, com a tela dentro do passo (o JS move) */
@media (max-width:899px){
  .bc-pg-como-funciona .bc-cf-passos{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-on .bc-cf-telas{ display:none; }
  .bc-pg-como-funciona .bc-cf-passo > .bc-cf-tela{ display:none; margin:0 12px 14px; }
  .bc-pg-como-funciona .bc-cf-on .bc-cf-passo.bc-ativo > .bc-cf-tela{ display:flex; animation:bc-cf-entra .5s var(--bc-ease); }
  .bc-pg-como-funciona .bc-cf-passo__txt{ padding-left:18px; }
  /* o passo que fecha some na hora: assim o passo tocado não pula para trás do header */
  .bc-pg-como-funciona .bc-cf-on .bc-cf-passo:not(.bc-ativo) .bc-cf-passo__txt{ transition:none; }
  .bc-pg-como-funciona .bc-cf-quem{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-quem__item,.bc-pg-como-funciona .bc-cf-quem__item + .bc-cf-quem__item{ padding:22px 0 0; border-left:0; }
  .bc-pg-como-funciona .bc-cf-loja{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-indice a{ min-height:44px; }
}
@media (max-width:600px){
  .bc-pg-como-funciona .bc-cf-atalhos{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-demo{ padding:26px 0 46px 0; }
  .bc-pg-como-funciona .bc-cf-demo__tela{ padding:12px 12px 14px; border-radius:22px; }
  .bc-pg-como-funciona .bc-cf-demo__busca{ grid-template-columns:minmax(0,1fr) auto; }
  .bc-pg-como-funciona .bc-cf-demo__campo + .bc-cf-demo__campo{ grid-column:1; grid-row:2; border-left:0; border-top:1.5px solid rgba(22,35,74,.1); }
  .bc-pg-como-funciona .bc-cf-demo__lupa{ grid-column:2; grid-row:1/3; }
  .bc-pg-como-funciona .bc-cf-demo__selo{ width:84px; height:84px; right:0; top:-8px; }
  .bc-pg-como-funciona .bc-cf-demo__barra{ padding-right:62px; }
  .bc-pg-como-funciona .bc-cf-demo__selo > i{ font-size:24px; }
  .bc-pg-como-funciona .bc-cf-demo__redes{ display:none; }
  .bc-pg-como-funciona .bc-cf-passo__btn,.bc-pg-como-funciona .bc-cf-passo__btn:is(:hover,:focus){ padding:12px 14px; gap:12px; }
  .bc-pg-como-funciona .bc-cf-passo__num{ width:38px; height:38px; font-size:13px; }
  .bc-pg-como-funciona .bc-cf-passo__txt{ padding-left:14px; padding-right:14px; }
  .bc-pg-como-funciona .bc-cf-passo > .bc-cf-tela{ margin:0 8px 10px; padding:14px 14px 18px; border-radius:20px; }
  .bc-pg-como-funciona .bc-cf-checks,.bc-pg-como-funciona .bc-cf-campos{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-conta__avatar{ display:none; }
  .bc-pg-como-funciona .bc-cf-conta__topo{ padding:12px 12px 12px 14px; gap:10px; }
  .bc-pg-como-funciona .bc-cf-conta__preco{ font-size:17px!important; padding:7px 12px; }
  .bc-pg-como-funciona .bc-cf-mbusca{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-mbusca span + span{ border-left:0; border-top:1.5px solid rgba(22,35,74,.1); }
  .bc-pg-como-funciona .bc-cf-esps a{ min-height:44px; }
  .bc-pg-como-funciona .bc-cf-planos a{ flex-wrap:wrap; }
  .bc-pg-como-funciona .bc-cf-planos strong{ justify-items:start; }
  .bc-pg-como-funciona .bc-cf-verif li{ gap:10px 12px; }
  .bc-pg-como-funciona .bc-cf-codigo{ width:100%; padding-left:56px; }
  .bc-pg-como-funciona .bc-cf-loja__col{ padding:22px 18px 24px; }
  .bc-pg-como-funciona .bc-cf-aviso{ padding:18px; flex-direction:column; gap:10px; }
  .bc-pg-como-funciona .bc-cf-fim__grade{ grid-template-columns:1fr; }
  .bc-pg-como-funciona .bc-cf-fim__cartao{ aspect-ratio:4/3.6; }
  .bc-pg-como-funciona .bc-cf-filtro{ display:flex; width:100%; border-radius:22px; }
  .bc-pg-como-funciona .bc-cf-filtro button{ flex:1 1 auto; justify-content:center; }
  .bc-pg-como-funciona .bc-cf-acoes{ flex-direction:column; align-items:stretch; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-como-funciona .bc-cf-demo__selo svg,.bc-pg-como-funciona .bc-cf-demo__balao,.bc-pg-como-funciona .bc-cf-demo__fantasma span,.bc-pg-como-funciona .bc-cf-ver__selo svg,.bc-pg-como-funciona .bc-cf-ver__anel,.bc-pg-como-funciona .bc-cf-direto__meio,.bc-pg-como-funciona .bc-cf-fav > i,.bc-pg-como-funciona .bc-cf-um--selo .bc-pf__selo,.bc-pg-como-funciona .bc-cf-topo .bc-h1 em::after,.bc-pg-como-funciona .bc-cf-demo__cursor{ animation:none; }
  .bc-pg-como-funciona .bc-cf-tela.bc-ativa *,.bc-pg-como-funciona .bc-cf-tela.bc-ativa *::after{ animation:none!important; }
  .bc-pg-como-funciona .bc-cf-verif__env{ display:none!important; }
}

/* ===== partes/pg-conta.css ===== */
/* =====================================================================
   BELA CONECTA · pg-conta.css — cadastro, entrar e minha conta
   ===================================================================== */
.bc-pg-conta .bc-co-topo{ padding-bottom:clamp(24px,4vw,44px); }
.bc-pg-conta .bc-co-corpo{ padding-top:clamp(24px,4vw,44px); }
.bc-pg-conta .bc-co-caixa{ width:100%; max-width:720px; margin:0 auto; background:#fff; border-radius:24px; padding:clamp(20px,3.4vw,38px); box-shadow:inset 0 0 0 1px var(--bc-linha),0 24px 60px -36px rgba(22,35,74,.5); }
.bc-pg-conta .bc-co-caixa + .bc-co-caixa{ margin-top:20px; }
.bc-pg-conta .bc-co-caixa--estreita{ max-width:480px; }
.bc-pg-conta .bc-co-caixa h2{ font-family:var(--bc-tit); font-size:1.25rem; font-weight:600; line-height:1.25; color:var(--bc-noite); margin:0 0 6px; letter-spacing:-.01em; }
.bc-pg-conta .bc-co-caixa > p{ margin:0 0 16px; color:var(--bc-tinta); line-height:1.55; }
.bc-pg-conta .bc-co-form{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.bc-pg-conta .bc-co-campo{ display:grid; gap:6px; align-content:start; min-width:0; }
.bc-pg-conta .bc-co-campo[hidden],.bc-pg-conta [data-so-pro][hidden]{ display:none; }
.bc-pg-conta .bc-co-todo{ grid-column:1 / -1; }
.bc-pg-conta .bc-co-campo label,.bc-pg-conta .bc-co-leg{ font-size:14.5px; font-weight:600; color:var(--bc-noite); line-height:1.3; padding:0; }
.bc-pg-conta .bc-co-campo label small{ font-weight:500; color:var(--bc-tinta-2); font-size:13px; }
.bc-pg-conta .bc-co-campo input:not([type="checkbox"]):not([type="radio"]),.bc-pg-conta .bc-co-campo select,.bc-pg-conta .bc-co-campo textarea{ width:100%; min-height:48px; padding:11px 14px; border:1.5px solid #C9CEDD; border-radius:12px; background:#fff; color:var(--bc-noite); font:500 16px/1.3 var(--bc-txt); box-sizing:border-box; }
.bc-pg-conta .bc-co-campo textarea{ min-height:96px; resize:vertical; }
.bc-pg-conta .bc-co-campo input:focus,.bc-pg-conta .bc-co-campo select:focus,.bc-pg-conta .bc-co-campo textarea:focus{ outline:3px solid rgba(46,74,139,.3); border-color:var(--bc-azul); }
.bc-pg-conta [aria-invalid="true"]{ border-color:#B3261E !important; }
.bc-pg-conta .bc-co-senha{ position:relative; }
.bc-pg-conta .bc-co-senha input{ padding-right:52px !important; }
.bc-pg-conta .bc-co-olho,.bc-pg-conta .bc-co-olho:is(:hover,:focus){ position:absolute; right:2px; top:2px; width:44px; height:44px; display:grid; place-items:center; border:0; padding:0; background:transparent; color:var(--bc-tinta-2); cursor:pointer; box-shadow:none; }
.bc-pg-conta .bc-co-olho i{ font-size:20px; }
.bc-pg-conta .bc-co-opcoes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:10px; border:0; padding:0; margin:0; min-width:0; }
.bc-pg-conta .bc-co-opcoes legend{ padding:0; margin-bottom:8px; }
.bc-pg-conta .bc-co-opcao{ position:relative; display:block; cursor:pointer; }
.bc-pg-conta .bc-co-opcao input{ position:absolute; opacity:0; width:100%; height:100%; inset:0; margin:0; cursor:pointer; }
.bc-pg-conta .bc-co-opcao > span{ display:grid; gap:2px; min-height:60px; align-content:center; padding:10px 14px; border-radius:14px; box-shadow:inset 0 0 0 1.5px #C9CEDD; color:var(--bc-noite); font-weight:700; font-size:15px; line-height:1.25; transition:box-shadow .2s,background-color .2s; }
.bc-pg-conta .bc-co-opcao small{ font-weight:500; font-size:13px; color:var(--bc-tinta-2); }
.bc-pg-conta .bc-co-opcao input:checked + span{ box-shadow:inset 0 0 0 2px var(--bc-azul); background:var(--bc-rosa-claro); }
.bc-pg-conta .bc-co-opcao input:focus-visible + span{ outline:3px solid var(--bc-azul); outline-offset:2px; }
.bc-pg-conta .bc-co-check{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; line-height:1.45; color:var(--bc-tinta); font-weight:500; cursor:pointer; }
.bc-pg-conta .bc-co-check input{ width:22px; height:22px; margin:0; flex:none; accent-color:var(--bc-azul); }
.bc-pg-conta .bc-co-isca{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.bc-pg-conta .bc-co-msg{ grid-column:1 / -1; margin:0; padding:12px 14px; border-radius:12px; background:#FBE9E7; color:#8C1D18; font-weight:600; font-size:14.5px; line-height:1.4; }
.bc-pg-conta .bc-co-msg.bc-ok{ background:#E6F4EA; color:#14622F; }
.bc-pg-conta .bc-co-msg[hidden]{ display:none; }
.bc-pg-conta .bc-co-acoes{ grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.bc-pg-conta .bc-co-acoes .bc-btn{ justify-content:center; white-space:normal; }
.bc-pg-conta .bc-co-nota{ grid-column:1 / -1; margin:0; font-size:13.5px; line-height:1.5; color:var(--bc-tinta-2); }
.bc-pg-conta .bc-co-link{ color:var(--bc-azul); font-weight:700; text-decoration:underline; }
.bc-pg-conta .bc-co-fim{ text-align:center; margin:18px 0 0; color:var(--bc-tinta); font-size:15px; }
.bc-pg-conta .bc-co-fatos{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; padding:0; }
.bc-pg-conta .bc-co-fatos li{ padding:7px 12px; border-radius:999px; background:var(--bc-rosa-claro); color:var(--bc-noite); font-size:13.5px; font-weight:600; line-height:1.2; }
.bc-pg-conta .bc-co-fatos li[hidden]{ display:none; }
.bc-pg-conta .bc-co-aviso{ display:flex; gap:10px; align-items:flex-start; margin:0 0 16px; padding:12px 14px; border-radius:12px; background:#E6F4EA; color:#14622F; font-weight:600; line-height:1.4; }
.bc-pg-conta .bc-co-aviso[hidden]{ display:none; }
.bc-pg-conta .bc-co-perigo{ box-shadow:inset 0 0 0 1.5px #E7B9B5,0 24px 60px -36px rgba(22,35,74,.5); }
.bc-pg-conta .bc-btn--perigo,.bc-pg-conta .bc-btn--perigo:is(:hover,:focus){ background:#A3211A; color:#fff; box-shadow:none; }
.bc-pg-conta [hidden]{ display:none !important; }
@media (max-width:560px){
  .bc-pg-conta .bc-co-form{ grid-template-columns:minmax(0,1fr); }
  .bc-pg-conta .bc-co-acoes .bc-btn{ width:100%; }
}
.bc-pg-conta .bc-co-caixa > .bc-co-fim{ margin:22px 0 0; }
/* ---------- Minha conta: painel com menu lateral ---------- */
.bc-pg-minha-conta .bc-mc{ padding-top:clamp(24px,3.5vw,44px); min-height:70vh; }
.bc-pg-minha-conta .bc-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.bc-pg-minha-conta input[type="file"]{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.bc-pg-minha-conta label:has(input[type="file"]:focus-visible){ outline:3px solid var(--bc-azul); outline-offset:2px; }
.bc-pg-minha-conta .bc-co-aviso--info{ background:#fff; color:var(--bc-noite); box-shadow:inset 0 0 0 1px var(--bc-linha); font-weight:500; max-width:900px; margin:0 auto 20px; }
.bc-pg-minha-conta .bc-mc-grade{ display:grid; grid-template-columns:280px minmax(0,1fr); gap:clamp(20px,2.6vw,32px); align-items:start; }
.bc-pg-minha-conta.bc-enviando{ cursor:progress; }

/* menu lateral */
.bc-pg-minha-conta .bc-mc-lado{ position:sticky; top:calc(var(--bc-hd) + var(--bc-topo,0px) + 20px); background:var(--bc-noite); color:#fff; border-radius:24px; padding:26px 16px 16px; box-shadow:0 24px 60px -36px rgba(22,35,74,.8); }
.bc-pg-minha-conta .bc-mc-eu{ text-align:center; padding-bottom:18px; margin-bottom:12px; border-bottom:1px solid rgba(255,255,255,.14); }
.bc-pg-minha-conta .bc-mc-avatar{ position:relative; width:104px; height:104px; margin:0 auto 12px; }
.bc-pg-minha-conta .bc-mc-avatar__img{ position:relative; display:grid; place-items:center; width:100%; height:100%; border-radius:50%; overflow:hidden; background:var(--bc-rosa-claro); color:var(--bc-noite); font-family:var(--bc-tit); font-size:2.2rem; font-weight:700; line-height:1; }
.bc-pg-minha-conta .bc-mc-avatar__img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.bc-pg-minha-conta .bc-mc-avatar__img--g{ flex:none; width:128px; height:128px; font-size:2.8rem; box-shadow:inset 0 0 0 1px var(--bc-linha); }
.bc-pg-minha-conta .bc-mc-avatar__bt{ position:absolute; right:-2px; bottom:-2px; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#fff; color:var(--bc-noite); cursor:pointer; box-shadow:0 0 0 3px var(--bc-noite); }
.bc-pg-minha-conta .bc-mc-avatar__bt i{ font-size:19px; }
.bc-pg-minha-conta .bc-mc-eu__nome{ margin:0; font-family:var(--bc-tit); font-size:1.05rem; font-weight:600; line-height:1.25; color:#fff; overflow-wrap:anywhere; }
.bc-pg-minha-conta .bc-mc-eu__sub{ margin:4px 0 10px; font-size:13.5px; line-height:1.35; color:var(--bc-claro-2); overflow-wrap:anywhere; }
.bc-pg-minha-conta .bc-mc-selo{ display:inline-block; margin:0; padding:5px 11px; border-radius:999px; font-size:12.5px; font-weight:700; line-height:1.2; background:#FFF1D6; color:#6B4300; }
.bc-pg-minha-conta .bc-mc-selo[data-sit="ativo"]{ background:#E6F4EA; color:#14622F; }
.bc-pg-minha-conta .bc-mc-selo[data-sit="suspenso"]{ background:#FBE9E7; color:#8C1D18; }
.bc-pg-minha-conta .bc-mc-nav{ display:grid; gap:4px; }
.bc-pg-minha-conta .bc-mc-nav > *,.bc-pg-minha-conta .bc-mc-nav > *:is(:hover,:focus){ display:flex; align-items:center; gap:11px; width:100%; min-height:46px; padding:9px 12px; border:0; border-radius:12px; background:transparent; color:#fff; font:600 14.5px/1.2 var(--bc-txt); text-align:left; text-decoration:none; cursor:pointer; box-shadow:none; }
.bc-pg-minha-conta .bc-mc-nav > *:hover{ background:rgba(255,255,255,.1); }
.bc-pg-minha-conta .bc-mc-nav > [hidden]{ display:none; }
.bc-pg-minha-conta .bc-mc-nav > [aria-current="page"],.bc-pg-minha-conta .bc-mc-nav > [aria-current="page"]:is(:hover,:focus){ background:var(--bc-rosa-claro); color:var(--bc-noite); }
.bc-pg-minha-conta .bc-mc-nav > *:focus-visible{ outline:3px solid #fff; outline-offset:1px; }
.bc-pg-minha-conta .bc-mc-nav i{ flex:none; font-size:20px; }
.bc-pg-minha-conta .bc-mc-nav__sair,.bc-pg-minha-conta .bc-mc-nav__sair:is(:hover,:focus){ margin-top:8px; }

/* conteúdo */
.bc-pg-minha-conta .bc-mc-topo{ margin-bottom:18px; }
.bc-pg-minha-conta .bc-mc-topo .bc-olho{ margin-bottom:6px; }
.bc-pg-minha-conta .bc-mc-h1{ margin:0 0 8px; font-family:var(--bc-tit); font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem); font-weight:700; line-height:1.12; letter-spacing:-.02em; color:var(--bc-noite); overflow-wrap:anywhere; }
.bc-pg-minha-conta .bc-mc-painel{ display:grid; gap:18px; min-width:0; }
.bc-pg-minha-conta .bc-mc-card{ min-width:0; background:#fff; border-radius:20px; padding:clamp(18px,2.4vw,28px); box-shadow:inset 0 0 0 1px var(--bc-linha),0 18px 44px -34px rgba(22,35,74,.5); }
.bc-pg-minha-conta .bc-mc-card h2,.bc-pg-minha-conta .bc-mc-sub-h{ margin:0; font-family:var(--bc-tit); font-size:1.15rem; font-weight:600; line-height:1.25; letter-spacing:-.01em; color:var(--bc-noite); }
.bc-pg-minha-conta .bc-mc-sub-h{ margin-top:6px; }
.bc-pg-minha-conta .bc-mc-nota{ margin:6px 0 16px; font-size:15px; line-height:1.5; color:var(--bc-tinta); }
.bc-pg-minha-conta .bc-mc-painel > .bc-co-aviso{ margin:0; }

.bc-pg-minha-conta .bc-mc-situacao{ display:flex; gap:14px; align-items:flex-start; }
.bc-pg-minha-conta .bc-mc-situacao__ico{ flex:none; display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#FFF1D6; color:#6B4300; font-size:23px; }
.bc-pg-minha-conta .bc-mc-situacao[data-sit="ativo"] .bc-mc-situacao__ico{ background:#E6F4EA; color:#14622F; }
.bc-pg-minha-conta .bc-mc-situacao[data-sit="suspenso"] .bc-mc-situacao__ico{ background:#FBE9E7; color:#8C1D18; }
.bc-pg-minha-conta .bc-mc-situacao p{ margin:4px 0 0; font-size:15px; line-height:1.5; color:var(--bc-tinta); }

.bc-pg-minha-conta .bc-mc-fatos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bc-pg-minha-conta .bc-mc-fato{ display:grid; gap:4px; align-content:start; background:#fff; border-radius:16px; padding:14px 16px; box-shadow:inset 0 0 0 1px var(--bc-linha); }
.bc-pg-minha-conta .bc-mc-fato small{ font-size:13px; font-weight:500; line-height:1.25; color:var(--bc-tinta-2); }
.bc-pg-minha-conta .bc-mc-fato b{ font-size:15.5px; font-weight:700; line-height:1.25; color:var(--bc-noite); }

.bc-pg-minha-conta .bc-mc-progresso{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.bc-pg-minha-conta .bc-mc-progresso b{ flex:none; font-weight:700; color:var(--bc-azul); }
.bc-pg-minha-conta .bc-mc-barra{ height:8px; margin:12px 0 14px; border-radius:99px; background:var(--bc-rosa-claro); overflow:hidden; }
.bc-pg-minha-conta .bc-mc-barra span{ display:block; height:100%; border-radius:99px; background:var(--bc-azul); transition:width .4s; }
.bc-pg-minha-conta .bc-mc-falta{ list-style:none; display:grid; gap:2px; margin:0; padding:0; }
.bc-pg-minha-conta .bc-mc-falta li{ display:flex; align-items:center; gap:10px; min-height:40px; font-size:15px; line-height:1.3; color:var(--bc-noite); }
.bc-pg-minha-conta .bc-mc-falta li > i{ flex:none; font-size:21px; color:var(--bc-tinta-2); }
.bc-pg-minha-conta .bc-mc-falta li.bc-ok{ color:var(--bc-tinta); }
.bc-pg-minha-conta .bc-mc-falta li.bc-ok > i{ color:#14622F; }
.bc-pg-minha-conta .bc-mc-falta span{ flex:1; min-width:0; }
.bc-pg-minha-conta .bc-mc-falta a{ flex:none; font-size:14px; }

.bc-pg-minha-conta .bc-mc-atalhos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bc-pg-minha-conta .bc-mc-atalho,.bc-pg-minha-conta .bc-mc-atalho:is(:hover,:focus){ display:grid; gap:4px; align-content:start; padding:16px; border-radius:16px; background:#fff; color:var(--bc-noite); text-decoration:none; box-shadow:inset 0 0 0 1px var(--bc-linha); transition:box-shadow .2s,transform .2s; }
.bc-pg-minha-conta .bc-mc-atalho[hidden]{ display:none; }
.bc-pg-minha-conta .bc-mc-atalho:hover{ box-shadow:inset 0 0 0 2px var(--bc-azul); transform:translateY(-2px); }
.bc-pg-minha-conta .bc-mc-atalho i{ font-size:24px; color:var(--bc-azul); margin-bottom:4px; }
.bc-pg-minha-conta .bc-mc-atalho b{ font-size:15px; font-weight:700; line-height:1.25; }
.bc-pg-minha-conta .bc-mc-atalho span{ font-size:13.5px; line-height:1.35; color:var(--bc-tinta-2); }

.bc-pg-minha-conta .bc-mc-fotoperfil{ display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.bc-pg-minha-conta .bc-mc-fotoperfil .bc-co-acoes{ flex:1 1 200px; }
.bc-pg-minha-conta .bc-mc-enviar{ position:relative; cursor:pointer; }
.bc-pg-minha-conta .bc-mc-galeria{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bc-pg-minha-conta .bc-mc-galeria figure{ position:relative; margin:0; aspect-ratio:1; border-radius:14px; overflow:hidden; background:var(--bc-rosa-claro); }
.bc-pg-minha-conta .bc-mc-galeria img{ display:block; width:100%; height:100%; object-fit:cover; }
.bc-pg-minha-conta .bc-mc-galeria button,.bc-pg-minha-conta .bc-mc-galeria button:is(:hover,:focus){ position:absolute; top:8px; right:8px; display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; border-radius:50%; background:#fff; color:#A3211A; font-size:19px; cursor:pointer; box-shadow:0 2px 8px rgba(22,35,74,.3); }
.bc-pg-minha-conta .bc-mc-add{ position:relative; display:grid; place-content:center; justify-items:center; gap:6px; aspect-ratio:1; padding:8px; border-radius:14px; border:2px dashed #AEB5C9; color:var(--bc-azul); text-align:center; font-size:14px; font-weight:700; line-height:1.2; cursor:pointer; }
.bc-pg-minha-conta .bc-mc-add[hidden]{ display:none; }
.bc-pg-minha-conta .bc-mc-add:hover{ background:var(--bc-rosa-claro); }
.bc-pg-minha-conta .bc-mc-add i{ font-size:26px; }

.bc-pg-minha-conta .bc-mc-planos{ list-style:none; display:grid; gap:10px; margin:0 0 18px; padding:0; }
.bc-pg-minha-conta .bc-mc-planos li{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border-radius:14px; box-shadow:inset 0 0 0 1.5px #C9CEDD; }
.bc-pg-minha-conta .bc-mc-planos li.bc-on{ background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 2px var(--bc-azul); }
.bc-pg-minha-conta .bc-mc-planos div{ display:grid; gap:2px; min-width:0; }
.bc-pg-minha-conta .bc-mc-planos b{ font-weight:700; line-height:1.25; color:var(--bc-noite); }
.bc-pg-minha-conta .bc-mc-planos span{ font-size:14px; line-height:1.3; color:var(--bc-tinta); }
.bc-pg-minha-conta .bc-mc-planos em{ display:none; flex:none; padding:5px 10px; border-radius:999px; background:var(--bc-azul); color:#fff; font-size:12.5px; font-style:normal; font-weight:700; line-height:1.2; }
.bc-pg-minha-conta .bc-mc-planos li.bc-on em{ display:block; }

/* tela baixa: o menu rola com a página, senão o fim dele fica fora da tela */
@media (max-height:840px){ .bc-pg-minha-conta .bc-mc-lado{ position:static; } }
@media (max-width:900px){
  .bc-pg-minha-conta .bc-mc-grade{ grid-template-columns:minmax(0,1fr); }
  .bc-pg-minha-conta .bc-mc-lado{ position:static; padding:20px 12px 12px; }
  .bc-pg-minha-conta .bc-mc-nav{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-minha-conta .bc-mc-nav__sair,.bc-pg-minha-conta .bc-mc-nav__sair:is(:hover,:focus){ margin-top:0; }
  .bc-pg-minha-conta .bc-mc-corpo{ scroll-margin-top:calc(var(--bc-hd) + 12px); }
}
@media (max-width:640px){
  .bc-pg-minha-conta .bc-mc-atalhos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-minha-conta .bc-mc-galeria{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-minha-conta .bc-mc-fatos{ grid-template-columns:minmax(0,1fr); }
  .bc-pg-minha-conta .bc-mc-fato{ grid-template-columns:minmax(0,1fr) auto; align-items:center; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-minha-conta .bc-mc-barra span,.bc-pg-minha-conta .bc-mc-atalho{ transition:none; }
}

/* ===== partes/pg-contato.css ===== */
/* =====================================================================
   BELA CONECTA · pg-contato.css — só a página de contato (tudo dentro de .bc-pg-contato)
   Topo com carta animada · formulário (mailto) + prévia do e-mail · atalhos (escuro) ·
   planos para profissionais (rosa) · dúvidas (branca).
   ===================================================================== */

/* ---------- TOPO ---------- */
.bc-pg-contato .bc-ct-topo{ padding:clamp(32px,4.5vw,64px) 0 clamp(44px,5vw,72px); }
.bc-pg-contato .bc-ct-topo .bc-trama::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Ccircle cx='14' cy='14' r='1.7' fill='%23B4637F' fill-opacity='.2'/%3E%3Ccircle cx='42' cy='42' r='1.7' fill='%23B4637F' fill-opacity='.2'/%3E%3C/svg%3E"); animation-duration:80s; }
.bc-pg-contato .bc-ct-topo__grade{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(28px,4vw,64px); align-items:center; }
.bc-pg-contato .bc-ct-topo__texto{ min-width:0; }
.bc-pg-contato .bc-topo-pg__migalha i{ font-size:14px; color:var(--bc-tinta-2); }
.bc-pg-contato .bc-ct-topo .bc-h1{ max-width:640px; }
.bc-pg-contato .bc-ct-topo .bc-h1 em{ position:relative; display:inline-block; }
.bc-pg-contato .bc-ct-topo .bc-h1 em::after{ content:""; position:absolute; left:2px; right:2px; bottom:-5px; height:4px; border-radius:4px; background:var(--bc-rose); transform-origin:left; animation:bc-ct-risco 1.2s var(--bc-ease) .35s both; }
@keyframes bc-ct-risco{ from{ transform:scaleX(0); } }
.bc-pg-contato .bc-ct-topo .bc-lead{ max-width:580px; }

/* aviso de plano vindo de /planos/ (?plano=) */
.bc-pg-contato .bc-ct-plano-aviso{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:22px; padding:12px 14px 12px 12px; max-width:580px; border-radius:16px; background:#fff; box-shadow:inset 0 0 0 1.5px rgba(46,74,139,.35),0 14px 30px -22px rgba(22,35,74,.5); font-size:15px; line-height:1.4; color:var(--bc-noite); animation:bc-ct-entra .7s var(--bc-ease) both; }
.bc-pg-contato .bc-ct-plano-aviso[hidden]{ display:none; }
.bc-pg-contato .bc-ct-plano-aviso > i{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--bc-azul); color:#fff; font-size:19px; flex:none; }
.bc-pg-contato .bc-ct-plano-aviso > span{ flex:1 1 200px; }
.bc-pg-contato .bc-ct-plano-aviso a{ display:inline-flex; align-items:center; min-height:44px; font-weight:700; color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:4px; }
.bc-pg-contato .bc-ct-plano-aviso a:hover{ color:var(--bc-noite); text-decoration-color:currentColor; }
@keyframes bc-ct-entra{ from{ opacity:0; transform:translateY(10px); } }

/* canais (e-mail e Instagram) */
.bc-pg-contato .bc-ct-canais{ display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.bc-pg-contato .bc-ct-canal{ display:flex; align-items:center; gap:12px; min-height:56px; padding:8px 18px 8px 8px; border-radius:18px; background:#fff; box-shadow:inset 0 0 0 1.5px rgba(22,35,74,.12); color:var(--bc-noite); font-weight:700; font-size:15px; line-height:1.25; transition:box-shadow .3s,transform .4s var(--bc-ease); }
.bc-pg-contato .bc-ct-canal:hover{ color:var(--bc-noite); box-shadow:inset 0 0 0 1.5px var(--bc-rose),0 14px 26px -18px rgba(22,35,74,.5); transform:translateY(-2px); }
.bc-pg-contato .bc-ct-canal > i{ display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:21px; flex:none; transition:background-color .3s,color .3s; }
.bc-pg-contato .bc-ct-canal:hover > i{ background:var(--bc-rose-btn); color:#fff; }
.bc-pg-contato .bc-ct-canal small{ display:block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-rose-texto); }
.bc-pg-contato .bc-ct-canal span{ min-width:0; overflow-wrap:anywhere; }

/* cena: foto + selo girando + carta com assunto sendo digitado + chip do Instagram */
.bc-pg-contato .bc-ct-cena{ position:relative; width:100%; max-width:470px; margin-left:auto; aspect-ratio:1/1.02; }
.bc-pg-contato .bc-ct-cena__foto{ position:absolute; right:0; top:0; width:68%; aspect-ratio:4/5; margin:0; border-radius:30px; overflow:hidden; background:var(--bc-rosa); box-shadow:0 30px 50px -34px rgba(22,35,74,.6); }
.bc-pg-contato .bc-ct-cena__foto img{ width:100%; height:100%; object-fit:cover; object-position:42% 40%; transition:transform 1.6s var(--bc-ease); }
.bc-pg-contato .bc-ct-cena:hover .bc-ct-cena__foto img{ transform:scale(1.05); }
.bc-pg-contato .bc-ct-selo{ position:absolute; left:6%; top:2%; z-index:3; width:108px; height:108px; border-radius:50%; background:var(--bc-noite); display:grid; place-items:center; box-shadow:0 18px 34px -18px rgba(22,35,74,.8); }
.bc-pg-contato .bc-ct-selo svg{ position:absolute; inset:0; width:100%; height:100%; animation:bc-ct-giro 22s linear infinite; }
.bc-pg-contato .bc-ct-selo text{ font-family:var(--bc-txt); font-size:9.6px; font-weight:700; letter-spacing:.12em; fill:var(--bc-rosa); }
.bc-pg-contato .bc-ct-selo i{ font-size:28px; color:var(--bc-rose); }
@keyframes bc-ct-giro{ to{ transform:rotate(360deg); } }
.bc-pg-contato .bc-ct-carta{ position:absolute; left:0; bottom:2%; z-index:4; width:78%; padding:14px 16px 16px; border-radius:20px; background:#fff; border:2px solid var(--bc-noite); box-shadow:0 7px 0 0 var(--bc-noite),0 30px 50px -30px rgba(22,35,74,.6); transform:rotate(-3deg); animation:bc-ct-flutua 6s ease-in-out infinite alternate; }
@keyframes bc-ct-flutua{ to{ transform:rotate(-1.5deg) translateY(-10px); } }
.bc-pg-contato .bc-ct-carta__topo{ display:flex; align-items:center; gap:10px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-tinta-2); padding-bottom:10px; margin-bottom:8px; border-bottom:1px solid var(--bc-linha); }
.bc-pg-contato .bc-ct-carta__bolas{ display:flex; gap:5px; }
.bc-pg-contato .bc-ct-carta__bolas b{ width:9px; height:9px; border-radius:50%; background:var(--bc-rosa-escuro); }
.bc-pg-contato .bc-ct-carta__bolas b:nth-child(2){ background:var(--bc-ouro); }
.bc-pg-contato .bc-ct-carta__bolas b:nth-child(3){ background:var(--bc-azul); }
.bc-pg-contato .bc-ct-carta__linha{ display:grid; grid-template-columns:62px minmax(0,1fr); align-items:baseline; gap:8px; padding:5px 0; font-size:13.5px; line-height:1.35; border-bottom:1px dashed rgba(22,35,74,.12); }
.bc-pg-contato .bc-ct-carta__linha small{ font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--bc-rose-texto); }
.bc-pg-contato .bc-ct-carta__linha > span{ font-weight:600; color:var(--bc-noite); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bc-pg-contato .bc-ct-carta__digita{ display:flex; align-items:center; min-width:0; }
.bc-pg-contato .bc-ct-carta__digita > span{ overflow:hidden; text-overflow:clip; white-space:nowrap; }
.bc-pg-contato .bc-ct-carta__cursor{ flex:none; width:2px; height:1.1em; margin-left:2px; background:var(--bc-azul); animation:bc-ct-pisca 1s steps(1) infinite; }
@keyframes bc-ct-pisca{ 50%{ opacity:0; } }
.bc-pg-contato .bc-ct-carta__corpo{ display:grid; gap:7px; padding:12px 0 14px; }
.bc-pg-contato .bc-ct-carta__corpo b{ height:7px; border-radius:7px; background:rgba(22,35,74,.09); }
.bc-pg-contato .bc-ct-carta__corpo b:nth-child(2){ width:86%; }
.bc-pg-contato .bc-ct-carta__corpo b:nth-child(3){ width:58%; }
.bc-pg-contato .bc-ct-carta__enviar{ display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border-radius:999px; background:var(--bc-azul); color:#fff; font-size:13px; font-weight:700; box-shadow:0 4px 0 0 var(--bc-noite); }
.bc-pg-contato .bc-ct-carta__enviar i{ font-size:16px; }
.bc-pg-contato .bc-ct-insta{ position:absolute; right:-3%; top:33%; z-index:5; display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 8px; border-radius:999px; background:#fff; font-size:13px; font-weight:700; color:var(--bc-noite); box-shadow:0 14px 30px -14px rgba(22,35,74,.5); animation:bc-ct-flutua2 5s ease-in-out infinite alternate; white-space:nowrap; }
.bc-pg-contato .bc-ct-insta i{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--bc-rose-btn); color:#fff; font-size:17px; }
@keyframes bc-ct-flutua2{ to{ transform:translateY(-12px); } }
.bc-pausa.bc-ct-topo .bc-ct-selo svg,.bc-pausa.bc-ct-topo .bc-ct-carta,.bc-pausa.bc-ct-topo .bc-ct-insta,.bc-pausa.bc-ct-topo .bc-ct-carta__cursor{ animation-play-state:paused; }

/* ---------- FORMULÁRIO ---------- */
.bc-pg-contato .bc-ct-sec{ padding-top:clamp(56px,6vw,88px); }
.bc-pg-contato .bc-ct-grade{ display:grid; grid-template-columns:minmax(0,1.62fr) minmax(0,1fr); gap:clamp(24px,3.4vw,48px); align-items:start; }
.bc-pg-contato .bc-ct-form{ position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 18px; background:#fff; border:2px solid var(--bc-noite); border-radius:26px; padding:clamp(22px,3vw,36px); box-shadow:0 8px 0 0 var(--bc-noite),0 40px 70px -50px rgba(22,35,74,.55); scroll-margin-top:calc(var(--bc-hd) + var(--bc-topo) + 16px); }
.bc-pg-contato .bc-ct-form__cabeca{ grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; padding-bottom:16px; border-bottom:1.5px solid var(--bc-linha); }
.bc-pg-contato .bc-ct-form__tit{ font-family:var(--bc-tit); font-size:clamp(1.15rem,1rem + .5vw,1.45rem); font-weight:700; line-height:1.2; color:var(--bc-noite); }
.bc-pg-contato .bc-ct-form__obrig{ font-size:14px; color:var(--bc-tinta-2); }
.bc-pg-contato .bc-ct-form__obrig b,.bc-pg-contato .bc-ct-rot b,.bc-pg-contato .bc-ct-check b{ color:#A3293E; }

.bc-pg-contato .bc-ct-campo{ min-width:0; margin:0; padding:0; border:0; }
.bc-pg-contato .bc-ct-campo--cheio{ grid-column:1/-1; }
.bc-pg-contato .bc-ct-campo[hidden]{ display:none; }
.bc-pg-contato .bc-ct-rot{ display:block; float:none; width:auto; margin:0 0 8px; padding:0; font-size:14.5px; font-weight:700; line-height:1.3; color:var(--bc-noite); }
.bc-pg-contato .bc-ct-rot small{ font-weight:500; color:var(--bc-tinta-2); }
.bc-pg-contato .bc-ct-rot b[hidden]{ display:none; }

/* campos (vencem o input[type=text]{border:1px solid #666} do Hello) */
.bc-pg-contato .bc-ct-campo input:is([type=text],[type=email],[type=tel]),
.bc-pg-contato .bc-ct-campo select,
.bc-pg-contato .bc-ct-campo textarea{ display:block; width:100%; min-height:52px; margin:0; padding:13px 16px; border:1.5px solid rgba(22,35,74,.2); border-radius:14px; background:var(--bc-rosa-claro); box-shadow:none; font-family:var(--bc-txt); font-size:16px; font-weight:500; line-height:1.4; color:var(--bc-noite); transition:border-color .25s,background-color .25s,box-shadow .25s; -webkit-appearance:none; appearance:none; }
.bc-pg-contato .bc-ct-campo textarea{ min-height:150px; resize:vertical; }
.bc-pg-contato .bc-ct-campo :is(input,textarea)::placeholder{ color:#66708C; opacity:1; }
.bc-pg-contato .bc-ct-campo :is(input,select,textarea):hover{ border-color:rgba(46,74,139,.55); }
.bc-pg-contato .bc-ct-campo :is(input,select,textarea):focus{ outline:none; border-color:var(--bc-azul); background:#fff; box-shadow:0 0 0 4px rgba(46,74,139,.16); }
.bc-pg-contato .bc-ct-campo :is(input,select,textarea)[aria-invalid="true"]{ border-color:#A3293E; background:#FFF6F7; }
.bc-pg-contato .bc-ct-campo :is(input,select,textarea)[aria-invalid="true"]:focus{ box-shadow:0 0 0 4px rgba(163,41,62,.14); }
.bc-pg-contato .bc-ct-sel{ position:relative; }
.bc-pg-contato .bc-ct-campo .bc-ct-sel select{ padding-right:44px; cursor:pointer; text-overflow:ellipsis; }
.bc-pg-contato .bc-ct-sel > i{ position:absolute; right:14px; top:50%; transform:translateY(-50%); font-size:19px; color:var(--bc-azul); pointer-events:none; }
.bc-pg-contato .bc-ct-erro{ display:flex; align-items:flex-start; gap:6px; margin-top:7px; font-size:14px; font-weight:600; line-height:1.35; color:#A3293E; }
.bc-pg-contato .bc-ct-erro:empty{ display:none; }
.bc-pg-contato .bc-ct-erro::before{ content:"\ea05"; font-family:"tabler-icons"; font-size:16px; line-height:1.2; font-weight:400; }
.bc-pg-contato .bc-ct-campo__pe{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.bc-pg-contato .bc-ct-conta{ margin:7px 0 0 auto; font-size:13px; font-weight:600; color:var(--bc-tinta-2); white-space:nowrap; font-variant-numeric:tabular-nums; }
.bc-pg-contato .bc-ct-conta.bc-ct-quase{ color:#A3293E; }

/* "Você é" — 3 caixas */
.bc-pg-contato .bc-ct-sou__ops{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.bc-pg-contato .bc-ct-op,.bc-pg-contato .bc-ct-plano{ position:relative; display:flex; min-width:0; margin:0; cursor:pointer; }
.bc-pg-contato .bc-ct-op input,.bc-pg-contato .bc-ct-plano input,.bc-pg-contato .bc-ct-check input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none; }
.bc-pg-contato .bc-ct-op__caixa{ flex:1; display:flex; align-items:center; gap:11px; min-height:64px; padding:12px 12px; border-radius:16px; background:#fff; box-shadow:inset 0 0 0 1.5px rgba(22,35,74,.16); transition:box-shadow .25s,background-color .25s,transform .35s var(--bc-ease); }
.bc-pg-contato .bc-ct-op__caixa > i{ display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-rose-texto); font-size:19px; flex:none; transition:background-color .25s,color .25s,transform .45s var(--bc-mola); }
.bc-pg-contato .bc-ct-op__caixa b{ display:block; font-size:15px; line-height:1.25; color:var(--bc-noite); }
.bc-pg-contato .bc-ct-op__caixa small{ display:block; font-size:13px; line-height:1.3; color:var(--bc-tinta-2); margin-top:2px; }
.bc-pg-contato .bc-ct-op:hover .bc-ct-op__caixa{ box-shadow:inset 0 0 0 1.5px rgba(46,74,139,.5); transform:translateY(-2px); }
.bc-pg-contato .bc-ct-op input:checked + .bc-ct-op__caixa{ background:#F3F6FC; box-shadow:inset 0 0 0 2px var(--bc-azul); }
.bc-pg-contato .bc-ct-op input:checked + .bc-ct-op__caixa > i{ background:var(--bc-azul); color:#fff; transform:rotate(-8deg) scale(1.06); }
.bc-pg-contato .bc-ct-op input:focus-visible + .bc-ct-op__caixa,.bc-pg-contato .bc-ct-plano input:focus-visible + .bc-ct-plano__caixa{ outline:3px solid var(--bc-azul); outline-offset:3px; }

/* planos (só para profissional) */
.bc-pg-contato .bc-ct-planos{ animation:bc-ct-entra .5s var(--bc-ease); }
.bc-pg-contato .bc-ct-planos__ops{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.bc-pg-contato .bc-ct-plano__caixa{ flex:1; display:flex; flex-direction:column; gap:2px; padding:12px 14px 13px; border-radius:16px; background:#fff; box-shadow:inset 0 0 0 1.5px rgba(22,35,74,.16); transition:box-shadow .25s,background-color .25s,transform .35s var(--bc-ease); }
.bc-pg-contato .bc-ct-plano__caixa small{ font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; line-height:1.3; color:var(--bc-rose-texto); }
.bc-pg-contato .bc-ct-plano__caixa b{ font-family:var(--bc-tit); font-size:1.1rem; font-weight:700; line-height:1.25; color:var(--bc-noite); white-space:nowrap; }
.bc-pg-contato .bc-ct-plano__caixa span{ font-size:13px; line-height:1.3; color:var(--bc-tinta-2); }
.bc-pg-contato .bc-ct-plano--nao .bc-ct-plano__caixa b{ font-family:var(--bc-txt); font-size:15px; padding:2px 0; }
.bc-pg-contato .bc-ct-plano:hover .bc-ct-plano__caixa{ box-shadow:inset 0 0 0 1.5px rgba(46,74,139,.5); transform:translateY(-2px); }
.bc-pg-contato .bc-ct-plano input:checked + .bc-ct-plano__caixa{ background:#F3F6FC; box-shadow:inset 0 0 0 2px var(--bc-azul),0 5px 0 0 var(--bc-azul); transform:translateY(-3px); }
.bc-pg-contato .bc-ct-plano--escuro .bc-ct-plano__caixa{ background:var(--bc-noite); box-shadow:inset 0 0 0 1.5px var(--bc-noite); }
.bc-pg-contato .bc-ct-plano--escuro .bc-ct-plano__caixa small{ color:var(--bc-ouro); }
.bc-pg-contato .bc-ct-plano--escuro .bc-ct-plano__caixa b{ color:#fff; }
.bc-pg-contato .bc-ct-plano--escuro .bc-ct-plano__caixa span{ color:var(--bc-claro-2); }
.bc-pg-contato .bc-ct-plano--escuro input:checked + .bc-ct-plano__caixa{ background:var(--bc-noite); box-shadow:inset 0 0 0 2px var(--bc-ouro),0 5px 0 0 var(--bc-rose-btn); }

/* concordância */
.bc-pg-contato .bc-ct-check{ position:relative; display:flex; align-items:flex-start; gap:12px; margin:0; padding:4px 0; font-size:15px; font-weight:500; line-height:1.5; color:var(--bc-tinta); cursor:pointer; }
.bc-pg-contato .bc-ct-check__caixa{ display:grid; place-items:center; width:26px; height:26px; margin-top:-1px; border-radius:8px; box-shadow:inset 0 0 0 2px var(--bc-azul); background:#fff; color:#fff; flex:none; transition:background-color .25s; }
.bc-pg-contato .bc-ct-check::before{ content:""; position:absolute; left:-9px; top:-6px; width:44px; height:44px; }
.bc-pg-contato .bc-ct-check__caixa i{ font-size:17px; transform:scale(0); transition:transform .35s var(--bc-mola); }
.bc-pg-contato .bc-ct-check input:checked + .bc-ct-check__caixa{ background:var(--bc-azul); }
.bc-pg-contato .bc-ct-check input:checked + .bc-ct-check__caixa i{ transform:scale(1); }
.bc-pg-contato .bc-ct-check input:focus-visible + .bc-ct-check__caixa{ outline:3px solid var(--bc-azul); outline-offset:3px; }
.bc-pg-contato .bc-ct-check input[aria-invalid="true"] + .bc-ct-check__caixa{ box-shadow:inset 0 0 0 2px #A3293E; background:#FFF6F7; }

/* pé do formulário */
.bc-pg-contato .bc-ct-form__pe{ grid-column:1/-1; display:grid; gap:12px; justify-items:start; padding-top:18px; border-top:1.5px solid var(--bc-linha); }
.bc-pg-contato .bc-ct-form__resumo{ display:flex; gap:10px; align-items:flex-start; width:100%; padding:12px 14px; border-radius:14px; background:#FFF0F2; color:#8E2236; font-size:15px; font-weight:600; line-height:1.45; }
.bc-pg-contato .bc-ct-form__resumo:empty{ display:none; }
.bc-pg-contato .bc-ct-form__resumo::before{ content:"\ea05"; font-family:"tabler-icons"; font-size:20px; line-height:1.1; font-weight:400; }
.bc-pg-contato .bc-ct-enviar,.bc-pg-contato .bc-ct-enviar:is(:hover,:focus){ white-space:normal; min-height:56px; }
.bc-pg-contato .bc-ct-form__dica{ display:flex; align-items:center; gap:8px; font-size:14px; color:var(--bc-tinta-2); }
.bc-pg-contato .bc-ct-form__dica i{ font-size:17px; color:var(--bc-rose-texto); }

/* depois de enviar */
.bc-pg-contato .bc-ct-pronto{ grid-column:1/-1; display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; padding:20px; border-radius:20px; background:#F1F8F4; box-shadow:inset 0 0 0 1.5px rgba(30,142,78,.35); outline:none; animation:bc-ct-entra .6s var(--bc-ease); }
.bc-pg-contato .bc-ct-pronto[hidden]{ display:none; }
.bc-pg-contato .bc-ct-pronto__ico{ display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:var(--bc-whats); color:#fff; font-size:26px; animation:bc-ct-salta .8s var(--bc-mola) .1s both; }
@keyframes bc-ct-salta{ from{ transform:scale(.3) rotate(-20deg); opacity:0; } }
.bc-pg-contato .bc-ct-pronto__txt{ display:grid; gap:8px; min-width:0; }
.bc-pg-contato .bc-ct-pronto__tit{ font-family:var(--bc-tit); font-weight:600; font-size:1.08rem; line-height:1.3; color:var(--bc-noite); }
.bc-pg-contato .bc-ct-pronto__txt > p{ font-size:15px; color:var(--bc-tinta); overflow-wrap:anywhere; }
.bc-pg-contato .bc-ct-pronto__acoes{ display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.bc-pg-contato .bc-ct-pronto__acoes .bc-btn--contorno,.bc-pg-contato .bc-ct-pronto__acoes .bc-btn--contorno:is(:hover,:focus){ background:#fff; }
.bc-pg-contato .bc-ct-pronto__acoes .bc-btn--contorno:hover{ background:var(--bc-noite); color:#fff; }
.bc-pg-contato .bc-ct-pronto__acoes .bc-btn.bc-ct-copiado,.bc-pg-contato .bc-ct-pronto__acoes .bc-btn.bc-ct-copiado:is(:hover,:focus){ background:var(--bc-whats); border-color:var(--bc-whats); color:#fff; box-shadow:0 6px 0 0 #0F5A30; }
.bc-pg-contato .bc-ct-pronto__nova,.bc-pg-contato .bc-ct-pronto__nova:is(:hover,:focus){ justify-self:start; display:inline-flex; align-items:center; min-height:44px; padding:0; background:none; border:0; font-size:15px; font-weight:700; color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:4px; }
.bc-pg-contato .bc-ct-pronto__nova:hover{ color:var(--bc-noite); text-decoration-color:currentColor; }

/* ---------- LATERAL: prévia + canais ---------- */
.bc-pg-contato .bc-ct-lado{ display:grid; gap:18px; min-width:0; position:sticky; top:calc(var(--bc-hd) + var(--bc-topo) + 20px); }
.bc-pg-contato .bc-ct-previa{ position:relative; overflow:hidden; border-radius:24px; background:var(--bc-noite); color:#fff; padding:24px 24px 20px; box-shadow:0 34px 60px -38px rgba(22,35,74,.9); }
.bc-pg-contato .bc-ct-previa::before{ content:""; position:absolute; left:0; right:0; top:0; height:8px; background:repeating-linear-gradient(135deg,var(--bc-rose) 0 14px,var(--bc-rosa) 14px 28px,var(--bc-azul) 28px 42px,var(--bc-rosa) 42px 56px); opacity:.9; }
.bc-pg-contato .bc-ct-previa__selo{ position:absolute; right:18px; top:22px; width:58px; height:66px; display:grid; place-items:center; border-radius:6px; background:var(--bc-noite-2); box-shadow:inset 0 0 0 2px rgba(201,162,126,.6); transform:rotate(6deg); -webkit-mask:radial-gradient(circle 3px at 0 0,transparent 3px,#000 3.5px) -3px -3px/9px 9px; mask:radial-gradient(circle 3px at 0 0,transparent 3px,#000 3.5px) -3px -3px/9px 9px; }
.bc-pg-contato .bc-ct-previa__selo img{ width:34px; height:auto; opacity:.95; }
.bc-pg-contato .bc-ct-previa__olho{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-ouro); margin:6px 0 16px; padding-right:72px; }
.bc-pg-contato .bc-ct-previa__olho i{ font-size:18px; }
.bc-pg-contato .bc-ct-previa__cab{ display:grid; gap:0; margin:0 0 14px; padding-right:60px; }
.bc-pg-contato .bc-ct-previa__cab > div{ display:grid; grid-template-columns:84px minmax(0,1fr); gap:10px; padding:8px 0; border-bottom:1px solid rgba(246,225,225,.14); }
.bc-pg-contato .bc-ct-previa__cab dt{ font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--bc-claro-2); line-height:1.5; }
.bc-pg-contato .bc-ct-previa__cab dd{ margin:0; font-size:14.5px; font-weight:600; line-height:1.45; color:#fff; overflow-wrap:anywhere; }
.bc-pg-contato .bc-ct-previa__cab dd.bc-ct-pisca{ animation:bc-ct-brilho .6s var(--bc-ease); }
@keyframes bc-ct-brilho{ from{ color:var(--bc-ouro); } }
.bc-pg-contato .bc-ct-previa__corpo{ margin:0; max-height:480px; overflow:auto; padding:14px 16px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(246,225,225,.12); font-family:var(--bc-txt); font-size:14px; line-height:1.55; color:#E4E9F5; white-space:pre-wrap; overflow-wrap:anywhere; tab-size:2; scrollbar-width:thin; scrollbar-color:rgba(246,225,225,.3) transparent; }
.bc-pg-contato .bc-ct-previa__nota{ margin-top:12px; font-size:13.5px; line-height:1.45; color:var(--bc-claro-2); }

.bc-pg-contato .bc-ct-direto{ border-radius:24px; background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 1.5px rgba(180,99,127,.25); padding:20px 20px 18px; display:grid; gap:10px; }
.bc-pg-contato .bc-ct-direto__tit{ font-family:var(--bc-tit); font-weight:600; font-size:1.02rem; line-height:1.3; color:var(--bc-noite); margin-bottom:2px; }
.bc-pg-contato .bc-ct-direto__linha{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; padding:8px 8px 8px 8px; border-radius:16px; background:#fff; box-shadow:0 10px 24px -20px rgba(22,35,74,.5); }
.bc-pg-contato .bc-ct-direto__ico{ display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:rgba(46,74,139,.1); color:var(--bc-azul); font-size:21px; }
.bc-pg-contato .bc-ct-direto__ico--insta{ background:var(--bc-rosa); color:var(--bc-rose-texto); }
.bc-pg-contato .bc-ct-direto__txt{ display:grid; min-width:0; line-height:1.3; }
.bc-pg-contato .bc-ct-direto__txt small{ font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-tinta-2); }
.bc-pg-contato .bc-ct-direto__txt a{ display:inline-flex; align-items:center; min-height:44px; margin:-7px 0; font-weight:700; font-size:15px; color:var(--bc-noite); overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; transition:text-decoration-color .25s; }
.bc-pg-contato .bc-ct-direto__txt a:hover{ color:var(--bc-noite); text-decoration-color:var(--bc-rose); }
.bc-pg-contato .bc-ct-copia,.bc-pg-contato .bc-ct-copia:is(:hover,:focus){ display:grid; place-items:center; width:44px; height:44px; border-radius:12px; border:0; padding:0; background:var(--bc-rosa-claro); color:var(--bc-azul); cursor:pointer; transition:background-color .25s,color .25s,transform .35s var(--bc-ease); }
.bc-pg-contato .bc-ct-copia i{ font-size:20px; }
.bc-pg-contato .bc-ct-copia:hover{ background:var(--bc-azul); color:#fff; transform:translateY(-2px); }
.bc-pg-contato .bc-ct-copia.bc-ct-copiado,.bc-pg-contato .bc-ct-copia.bc-ct-copiado:is(:hover,:focus){ background:var(--bc-whats); color:#fff; }
.bc-pg-contato .bc-ct-direto__obs{ display:flex; gap:8px; align-items:flex-start; font-size:13.5px; line-height:1.45; color:var(--bc-tinta-2); margin-top:4px; }
.bc-pg-contato .bc-ct-direto__obs i{ font-size:17px; color:var(--bc-rose-texto); flex:none; margin-top:1px; }

/* ---------- ATALHOS (escuro) ---------- */
.bc-pg-contato .bc-ct-atalhos__grade{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(28px,5vw,80px); align-items:start; }
.bc-pg-contato .bc-ct-atalhos__cab .bc-tit{ margin-bottom:18px; }
.bc-pg-contato .bc-ct-atalhos__lista{ display:grid; border-top:1.5px solid rgba(246,225,225,.16); }
.bc-pg-contato .bc-ct-atalhos__lista li{ border-bottom:1.5px solid rgba(246,225,225,.16); }
.bc-pg-contato .bc-ct-atalho{ position:relative; display:grid; grid-template-columns:34px 48px minmax(0,1fr) 44px; align-items:center; gap:16px; padding:20px 8px; color:#fff; border-radius:16px; transition:background-color .35s,padding .5s var(--bc-ease); }
.bc-pg-contato .bc-ct-atalho:hover{ color:#fff; background:rgba(255,255,255,.05); padding-left:16px; padding-right:14px; }
.bc-pg-contato .bc-ct-atalho__num{ font-family:var(--bc-tit); font-weight:600; font-size:14px; color:var(--bc-ouro); }
.bc-pg-contato .bc-ct-atalho__ico{ display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:rgba(246,225,225,.1); color:var(--bc-rosa); font-size:22px; transition:background-color .3s,color .3s,transform .5s var(--bc-ease); }
.bc-pg-contato .bc-ct-atalho:hover .bc-ct-atalho__ico{ background:var(--bc-rosa); color:var(--bc-noite); transform:rotate(-8deg); }
.bc-pg-contato .bc-ct-atalho__txt{ display:grid; gap:3px; min-width:0; }
.bc-pg-contato .bc-ct-atalho__txt b{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(1rem,.9rem + .35vw,1.18rem); line-height:1.3; letter-spacing:-.01em; }
.bc-pg-contato .bc-ct-atalho__txt span{ font-size:15px; line-height:1.5; color:var(--bc-claro-2); }
.bc-pg-contato .bc-ct-atalho__ir{ display:grid; place-items:center; width:44px; height:44px; border-radius:50%; box-shadow:inset 0 0 0 1.5px rgba(246,225,225,.3); font-size:20px; color:#fff; transition:background-color .3s,color .3s,transform .5s var(--bc-ease),box-shadow .3s; }
.bc-pg-contato .bc-ct-atalho:hover .bc-ct-atalho__ir{ background:var(--bc-ouro); color:var(--bc-noite); box-shadow:none; transform:rotate(45deg); }
.bc-pg-contato .bc-ct-atalho:focus-visible{ outline:3px solid var(--bc-ouro); outline-offset:2px; }

/* ---------- PARA PROFISSIONAIS (rosa) ---------- */
.bc-pg-contato .bc-ct-pro__grade{ display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(20px,2.6vw,32px); }
.bc-pg-contato .bc-ct-pro__planos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.bc-pg-contato .bc-ct-pro__planos li{ display:flex; min-width:0; }
.bc-pg-contato .bc-ct-escolha,.bc-pg-contato .bc-ct-escolha:is(:hover,:focus){ flex:1; display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; padding:22px 20px 20px; border-radius:22px; border:2px solid var(--bc-noite); background:#fff; color:var(--bc-noite); text-align:left; white-space:normal; box-shadow:0 7px 0 0 var(--bc-noite); cursor:pointer; transition:transform .45s var(--bc-ease),box-shadow .45s var(--bc-ease); }
.bc-pg-contato .bc-ct-escolha:hover{ transform:translateY(-4px) rotate(-.6deg); box-shadow:0 11px 0 0 var(--bc-noite); }
.bc-pg-contato .bc-ct-escolha:active{ transform:translateY(4px); box-shadow:0 3px 0 0 var(--bc-noite); }
.bc-pg-contato .bc-ct-escolha--escura,.bc-pg-contato .bc-ct-escolha--escura:is(:hover,:focus){ background:var(--bc-noite); color:#fff; box-shadow:0 7px 0 0 var(--bc-rose-btn); }
.bc-pg-contato .bc-ct-escolha--escura:hover{ box-shadow:0 11px 0 0 var(--bc-rose-btn); }
.bc-pg-contato .bc-ct-escolha__rot{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-rose-texto); line-height:1.3; }
.bc-pg-contato .bc-ct-escolha--escura .bc-ct-escolha__rot{ color:var(--bc-ouro); }
.bc-pg-contato .bc-ct-escolha__preco{ display:flex; align-items:baseline; gap:5px; font-family:var(--bc-tit); font-weight:700; font-size:clamp(1.7rem,1.2rem + 1vw,2.15rem); line-height:1.05; letter-spacing:-.03em; white-space:nowrap; }
.bc-pg-contato .bc-ct-escolha__preco small{ font-size:15px; font-weight:600; letter-spacing:0; }
.bc-pg-contato .bc-ct-escolha__nota{ font-size:14px; line-height:1.4; color:var(--bc-tinta-2); }
.bc-pg-contato .bc-ct-escolha--escura .bc-ct-escolha__nota{ color:var(--bc-claro-2); }
.bc-pg-contato .bc-ct-escolha__ir{ display:inline-flex; align-items:center; gap:7px; margin-top:auto; padding-top:14px; font-size:14px; font-weight:700; color:var(--bc-azul); }
.bc-pg-contato .bc-ct-escolha--escura .bc-ct-escolha__ir{ color:var(--bc-rosa); }
.bc-pg-contato .bc-ct-escolha__ir i{ font-size:17px; transition:transform .4s var(--bc-ease); }
.bc-pg-contato .bc-ct-escolha:hover .bc-ct-escolha__ir i{ transform:rotate(-12deg) scale(1.12); }
.bc-pg-contato .bc-ct-escolha:focus-visible{ outline:3px solid var(--bc-azul); outline-offset:4px; }
.bc-pg-contato .bc-ct-pro__separar{ position:relative; border-radius:22px; background:#fff; padding:24px 28px 22px; box-shadow:0 26px 50px -36px rgba(22,35,74,.5); display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,2fr); align-items:center; gap:16px 32px; }
.bc-pg-contato .bc-ct-pro__separar-tit{ display:flex; align-items:center; gap:10px; font-family:var(--bc-tit); font-weight:600; font-size:1.02rem; line-height:1.3; color:var(--bc-noite); }
.bc-pg-contato .bc-ct-pro__separar-tit i{ font-size:22px; color:var(--bc-rose-texto); }
.bc-pg-contato .bc-ct-pro__lista{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 18px; }
.bc-pg-contato .bc-ct-pro__lista li{ display:flex; align-items:center; gap:9px; font-size:14.5px; font-weight:600; line-height:1.35; }
.bc-pg-contato .bc-ct-pro__lista i{ display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-rose-texto); font-size:16px; flex:none; }
.bc-pg-contato .bc-ct-pro__pag{ grid-column:1/-1; padding-top:14px; border-top:1.5px solid var(--bc-linha); display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:4px 10px; font-size:14.5px; line-height:1.45; color:var(--bc-tinta-2); }
.bc-pg-contato .bc-ct-pro__pag > i{ font-size:19px; color:var(--bc-azul); margin-top:1px; }
.bc-pg-contato .bc-ct-pro__pag .bc-link{ grid-column:2; justify-self:start; }

/* ---------- DÚVIDAS ---------- */
.bc-pg-contato .bc-ct-faq__link,.bc-pg-contato .bc-ct-faq__link:is(:hover,:focus){ display:inline; padding:0; margin:0; border:0; background:none; font:inherit; font-weight:700; color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:3px; white-space:normal; cursor:pointer; line-height:inherit; }
.bc-pg-contato .bc-ct-faq__link:hover{ text-decoration-color:currentColor; }

/* destaque rápido quando um atalho preenche o formulário */
.bc-pg-contato .bc-ct-form.bc-ct-acende{ animation:bc-ct-acende 1.2s var(--bc-ease); }
@keyframes bc-ct-acende{ 0%{ box-shadow:0 8px 0 0 var(--bc-noite),0 0 0 0 rgba(180,99,127,.55); } 40%{ box-shadow:0 8px 0 0 var(--bc-noite),0 0 0 10px rgba(180,99,127,.25); } 100%{ box-shadow:0 8px 0 0 var(--bc-noite),0 0 0 18px rgba(180,99,127,0); } }

/* ---------- RESPONSIVO ---------- */
@media (max-width:1180px){
  .bc-pg-contato .bc-ct-pro__separar{ grid-template-columns:1fr; }
  .bc-pg-contato .bc-ct-grade{ row-gap:36px; }
  .bc-pg-contato .bc-ct-grade{ grid-template-columns:1fr; }
  .bc-pg-contato .bc-ct-lado{ position:static; grid-template-columns:minmax(0,1fr); }
  .bc-pg-contato .bc-ct-direto{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; }
  .bc-pg-contato .bc-ct-direto__tit,.bc-pg-contato .bc-ct-direto__obs{ grid-column:1/-1; }
}
@media (max-width:980px){
  .bc-pg-contato .bc-ct-topo__grade{ grid-template-columns:minmax(0,1fr) minmax(0,.72fr); }
  .bc-pg-contato .bc-ct-planos__ops{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-contato .bc-ct-atalhos__grade{ grid-template-columns:1fr; }
}
@media (max-width:860px){
  .bc-pg-contato .bc-ct-topo__grade{ grid-template-columns:1fr; }
  .bc-pg-contato .bc-ct-cena{ display:none; }
  .bc-pg-contato .bc-ct-direto{ grid-template-columns:minmax(0,1fr); }
  .bc-pg-contato .bc-ct-pro__planos{ grid-template-columns:1fr; }
  .bc-pg-contato .bc-ct-pro__lista{ grid-template-columns:1fr 1fr; }
  .bc-pg-contato .bc-ct-escolha,.bc-pg-contato .bc-ct-escolha:is(:hover,:focus){ display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"rot preco" "nota nota" "ir ir"; align-items:center; gap:4px 12px; padding:18px 18px 16px; }
  .bc-pg-contato .bc-ct-escolha__rot{ grid-area:rot; }
  .bc-pg-contato .bc-ct-escolha__preco{ grid-area:preco; font-size:1.6rem; }
  .bc-pg-contato .bc-ct-escolha__nota{ grid-area:nota; }
  .bc-pg-contato .bc-ct-escolha__ir{ grid-area:ir; padding-top:8px; }
}
@media (max-width:640px){
  .bc-pg-contato .bc-ct-form{ grid-template-columns:1fr; gap:18px; border-radius:22px; padding:20px 16px 22px; box-shadow:0 6px 0 0 var(--bc-noite),0 30px 50px -40px rgba(22,35,74,.55); }
  .bc-pg-contato .bc-ct-sou__ops{ grid-template-columns:1fr; gap:8px; }
  .bc-pg-contato .bc-ct-op__caixa{ min-height:56px; padding:10px 12px; }
  .bc-pg-contato .bc-ct-planos__ops{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .bc-pg-contato .bc-ct-plano__caixa{ padding:11px 12px 12px; }
  .bc-pg-contato .bc-ct-plano__caixa b{ font-size:1rem; }
  .bc-pg-contato .bc-ct-enviar,.bc-pg-contato .bc-ct-enviar:is(:hover,:focus){ width:100%; }
  .bc-pg-contato .bc-ct-pronto{ grid-template-columns:1fr; padding:18px 16px; }
  .bc-pg-contato .bc-ct-pronto__acoes .bc-btn,.bc-pg-contato .bc-ct-pronto__acoes .bc-btn:is(:hover,:focus){ flex:1 1 100%; white-space:normal; }
  .bc-pg-contato .bc-ct-canais{ display:grid; grid-template-columns:1fr; }
  .bc-pg-contato .bc-ct-previa{ padding:22px 18px 18px; }
  .bc-pg-contato .bc-ct-previa__selo{ width:48px; height:56px; right:14px; }
  .bc-pg-contato .bc-ct-previa__selo img{ width:28px; }
  .bc-pg-contato .bc-ct-previa__cab{ padding-right:0; }
  .bc-pg-contato .bc-ct-previa__cab > div{ grid-template-columns:80px minmax(0,1fr); gap:8px; }
  .bc-pg-contato .bc-ct-atalho{ grid-template-columns:42px minmax(0,1fr) 44px; gap:12px; padding:18px 2px; }
  .bc-pg-contato .bc-ct-atalho:hover{ padding-left:8px; padding-right:6px; }
  .bc-pg-contato .bc-ct-atalho__num{ display:none; }
  .bc-pg-contato .bc-ct-atalho__ico{ width:42px; height:42px; font-size:20px; }
  .bc-pg-contato .bc-ct-atalho__txt span{ font-size:14.5px; }
  .bc-pg-contato .bc-ct-pro__separar{ padding:20px 16px 18px; }
  .bc-pg-contato .bc-ct-pro__lista{ grid-template-columns:1fr; }
}
@media (max-width:480px){
  .bc-pg-contato .bc-ct-direto{ padding:18px 14px 16px; }
  .bc-pg-contato .bc-ct-direto__linha{ grid-template-columns:minmax(0,1fr) auto; padding:6px 6px 6px 14px; }
  .bc-pg-contato .bc-ct-direto__ico{ display:none; }
  .bc-pg-contato .bc-ct-direto__txt a{ font-size:14.5px; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-contato .bc-ct-selo svg,.bc-pg-contato .bc-ct-carta,.bc-pg-contato .bc-ct-insta,.bc-pg-contato .bc-ct-carta__cursor,
  .bc-pg-contato .bc-ct-topo .bc-h1 em::after,.bc-pg-contato .bc-ct-form.bc-ct-acende{ animation:none; }
}
/* botão-link dentro do texto: área de toque de 44px sem mudar a linha */
.bc-pg-contato .bc-ct-faq__link{ position:relative; }
.bc-pg-contato .bc-ct-faq__link::after{ content:""; position:absolute; left:-4px; right:-4px; top:50%; height:44px; transform:translateY(-50%); }
@media (max-width:380px){ .bc-pg-contato .bc-topo-pg .bc-h1{ font-size:1.7rem; } }

/* ===== partes/pg-inicio.css ===== */
/* =====================================================================
   BELA CONECTA · pg-inicio.css — só a home (tudo dentro de .bc-pg-inicio)
   ===================================================================== */

/* ---------- HERO ---------- */
.bc-pg-inicio .bc-hero{ position:relative; padding:clamp(28px,4vw,56px) 0 clamp(40px,4vw,64px); background:#fff; overflow-x:clip; }
.bc-pg-inicio .bc-hero__grade{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(32px,4vw,64px); align-items:center; }
.bc-pg-inicio .bc-hero__texto{ position:relative; z-index:3; }
.bc-pg-inicio .bc-hero .bc-h1{ font-size:clamp(1.4rem,2.6vw,2.3rem); margin-bottom:22px; }
.bc-pg-inicio .bc-hero .bc-l{ display:block; white-space:nowrap; }
.bc-pg-inicio .bc-hero .bc-h1 em{ position:relative; display:inline-block; color:var(--bc-azul); }
.bc-pg-inicio .bc-hero .bc-h1 em::after{ content:""; position:absolute; left:2px; right:2px; bottom:-6px; height:4px; border-radius:4px; background:var(--bc-rose); transform-origin:left; animation:bc-risco 1.2s var(--bc-ease) .4s both; }
@keyframes bc-risco{ from{ transform:scaleX(0); } }
.bc-pg-inicio .bc-hero .bc-lead{ max-width:540px; margin-bottom:28px; }

/* mosaico de fotos */
.bc-pg-inicio .bc-mosaico{ position:relative; aspect-ratio:1/.96; }
.bc-pg-inicio .bc-mos{ position:absolute; margin:0; overflow:hidden; background:var(--bc-rosa); }
.bc-pg-inicio .bc-mos img{ width:100%; height:100%; object-fit:cover; transition:transform 1.6s var(--bc-ease); }
.bc-pg-inicio .bc-mos:hover img{ transform:scale(1.06); }
.bc-pg-inicio .bc-mos--1{ right:-44px; top:0; width:58%; aspect-ratio:4/5; border-radius:32px; }
.bc-pg-inicio .bc-mos--2{ left:0; top:3%; width:37%; aspect-ratio:1/1; border-radius:24px; }
.bc-pg-inicio .bc-mos--3{ left:4%; top:43%; width:33%; aspect-ratio:4/5; border-radius:16px; }
.bc-pg-inicio .bc-mos--4{ left:37%; top:54%; width:31%; aspect-ratio:4/5; border-radius:24px; border:6px solid #fff; box-shadow:0 24px 40px -26px rgba(22,35,74,.6); }
.bc-pg-inicio .bc-mos--5{ right:1%; top:66%; width:27%; aspect-ratio:1/1; border-radius:16px; border:6px solid #fff; box-shadow:0 24px 40px -26px rgba(22,35,74,.6); }
.bc-pg-inicio .bc-mos-etq{ position:absolute; left:43%; top:47%; z-index:3; display:flex; align-items:center; gap:8px; background:#fff; border-radius:999px; padding:7px 14px 7px 8px; font-size:12.5px; font-weight:700; line-height:1.25; box-shadow:0 14px 30px -14px rgba(22,35,74,.45); white-space:nowrap; animation:bc-flutua 5s ease-in-out infinite alternate; }
.bc-pg-inicio .bc-mos-etq i{ display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--bc-azul); color:#fff; font-size:16px; }
.bc-pg-inicio .bc-mos-etq small{ font-weight:600; color:var(--bc-tinta-2); font-size:11.5px; }
@keyframes bc-flutua{ to{ transform:translateY(-10px); } }
.bc-pg-inicio .bc-selo-giro{ position:absolute; left:30%; top:-1%; width:112px; height:112px; z-index:3; border-radius:50%; background:var(--bc-noite); display:grid; place-items:center; box-shadow:0 18px 34px -18px rgba(22,35,74,.8); }
.bc-pg-inicio .bc-selo-giro svg{ position:absolute; inset:0; width:100%; height:100%; animation:bc-giro 22s linear infinite; }
.bc-pg-inicio .bc-selo-giro text{ font-family:var(--bc-txt); font-size:9.6px; font-weight:700; letter-spacing:.12em; fill:var(--bc-rosa); }
.bc-pg-inicio .bc-selo-giro i{ font-size:28px; color:var(--bc-rose); }
@keyframes bc-giro{ to{ transform:rotate(360deg); } }

/* ---------- ESPECIALIDADES ---------- */
.bc-pg-inicio .bc-esps{ padding-top:0; }
.bc-pg-inicio .bc-faixa{ position:relative; z-index:2; background:var(--bc-noite-3); border-bottom:1px solid rgba(246,225,225,.1); padding:20px 0; margin-bottom:clamp(64px,7vw,96px); }
.bc-pg-inicio .bc-faixa .bc-marquee__grupo{ gap:26px; padding-right:26px; }
.bc-pg-inicio .bc-faixa span{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(18px,1.2rem + .6vw,26px); line-height:1.2; color:var(--bc-rosa); white-space:nowrap; letter-spacing:-.01em; }
.bc-pg-inicio .bc-faixa span:nth-of-type(even){ color:var(--bc-ouro); }
.bc-pg-inicio .bc-faixa i{ font-size:20px; color:var(--bc-ouro); }
.bc-pg-inicio .bc-esps__grade{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.bc-pg-inicio .bc-esps__grade li{ min-width:0; }
.bc-pg-inicio .bc-esps__outras{ position:relative; display:grid; grid-template-columns:minmax(0,170px) minmax(0,1fr) auto; align-items:center; gap:24px; margin-top:16px; padding:14px 28px 14px 14px; border-radius:20px; background:var(--bc-noite-2); border:1px solid rgba(246,225,225,.14); color:#fff; overflow:hidden; transition:border-color .3s,background-color .3s,transform .5s var(--bc-ease); }
.bc-pg-inicio .bc-esps__outras:hover{ color:#fff; border-color:var(--bc-ouro); background:#22356A; transform:translateY(-3px); }
.bc-pg-inicio .bc-esps__outras-foto{ display:block; height:120px; border-radius:14px; overflow:hidden; }
.bc-pg-inicio .bc-esps__outras-foto img{ width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--bc-ease); }
.bc-pg-inicio .bc-esps__outras:hover .bc-esps__outras-foto img{ transform:scale(1.07); }
.bc-pg-inicio .bc-esps__outras-txt{ display:grid; gap:4px; min-width:0; }
.bc-pg-inicio .bc-esps__outras-rot{ display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-ouro); }
.bc-pg-inicio .bc-esps__outras-rot i{ font-size:17px; }
.bc-pg-inicio .bc-esps__outras-txt b{ font-family:var(--bc-tit); font-weight:600; font-size:1.2rem; line-height:1.25; }
.bc-pg-inicio .bc-esps__outras-txt span:last-child{ color:var(--bc-claro-2); font-size:15.5px; line-height:1.5; }
.bc-pg-inicio .bc-esps__outras-ir{ display:inline-flex; align-items:center; gap:8px; min-height:48px; padding:12px 20px; border-radius:999px; background:var(--bc-rosa); color:var(--bc-noite); font-weight:700; font-size:15px; white-space:nowrap; box-shadow:0 5px 0 0 #070C1E; transition:transform .4s var(--bc-ease); }
.bc-pg-inicio .bc-esps__outras:hover .bc-esps__outras-ir{ transform:translateY(-2px); }
.bc-pg-inicio .bc-esps__outras-ir i{ font-size:18px; }

/* ---------- PERFIS ---------- */
.bc-pg-inicio .bc-perfis__mais{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:clamp(32px,4vw,48px); }

/* ---------- resultado de exemplo (passo 08) ---------- */
.bc-pg-inicio .bc-resultado{ border-radius:14px; background:rgba(255,255,255,.05); padding:12px 14px; display:grid; gap:10px; }
.bc-pg-inicio .bc-resultado__q{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; font-size:14px; color:var(--bc-claro-2); }
.bc-pg-inicio .bc-resultado__q b{ color:#fff; }
.bc-pg-inicio .bc-resultado__linha{ display:flex; align-items:center; gap:12px; }
.bc-pg-inicio .bc-resultado__linha img{ width:46px; height:46px; border-radius:50%; object-fit:cover; border:2px solid var(--bc-ouro); flex:none; }
.bc-pg-inicio .bc-resultado__linha p{ font-size:14px; line-height:1.35; color:var(--bc-claro-2); }
.bc-pg-inicio .bc-resultado__linha b{ display:block; color:#fff; font-size:15px; }

/* ---------- segurança ---------- */
.bc-pg-inicio .bc-frase-final{ margin-top:40px; font-weight:600; color:var(--bc-rose-texto); display:flex; align-items:flex-start; gap:10px; }
.bc-pg-inicio .bc-frase-final i{ font-size:22px; flex:none; }

/* ---------- QUEM SOMOS (curto) ---------- */
.bc-pg-inicio .bc-qs__grade{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,6vw,96px); align-items:center; }
.bc-pg-inicio .bc-qs__marca{ position:relative; width:min(380px,100%); aspect-ratio:1; margin:0 auto; display:grid; place-items:center; border-radius:50%; background:var(--bc-rosa); }
.bc-pg-inicio .bc-qs__marca::before{ content:""; position:absolute; inset:-14px; border-radius:50%; border:1.5px solid rgba(180,99,127,.35); }
.bc-pg-inicio .bc-qs__anel{ position:absolute; inset:-14px; border-radius:50%; border:3px solid transparent; border-top-color:var(--bc-rose); border-right-color:var(--bc-ouro); animation:bc-giro 14s linear infinite; }
.bc-pg-inicio .bc-qs__marca img{ width:52%; height:auto; position:relative; transition:transform .8s var(--bc-ease); }
.bc-pg-inicio .bc-qs__marca:hover img{ transform:rotate(-6deg) scale(1.04); }
.bc-pg-inicio .bc-qs__texto .bc-tit{ margin-bottom:18px; }
.bc-pg-inicio .bc-qs__texto .bc-lead{ max-width:620px; }
.bc-pg-inicio .bc-qs__pontos{ display:grid; gap:10px; margin:24px 0 30px; }
.bc-pg-inicio .bc-qs__pontos li{ display:flex; align-items:center; gap:12px; font-weight:600; font-size:16px; line-height:1.4; }
.bc-pg-inicio .bc-qs__pontos i{ display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-rose-texto); font-size:18px; flex:none; }

/* ---------- FAQ ---------- */
.bc-pg-inicio .bc-faq__contato{ position:relative; z-index:2; margin-top:36px; display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; color:var(--bc-claro-2); }
.bc-pg-inicio .bc-faq__contato > i{ color:var(--bc-ouro); font-size:22px; }

/* ---------- CHEGADA (pétalas caindo) ---------- */
.bc-pg-inicio .bc-chegada{ overflow:hidden; padding:clamp(88px,10vw,140px) 0; }
.bc-pg-inicio .bc-chegada__caixa{ position:relative; max-width:640px; margin:0 auto; text-align:center; display:grid; justify-items:center; }
.bc-pg-inicio .bc-chegada__caixa .bc-olho::before{ display:none; }
.bc-pg-inicio .bc-chegada__caixa .bc-tit{ margin-bottom:16px; }
.bc-pg-inicio .bc-chegada__caixa .bc-lead{ margin-bottom:28px; max-width:460px; }
.bc-pg-inicio .bc-chegada .bc-botoes{ justify-content:center; }
.bc-pg-inicio .bc-petalas{ position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:1; }
.bc-pg-inicio .bc-petala{ position:absolute; top:-40px; left:var(--x); width:var(--s); height:calc(var(--s) * 1.25); background:var(--c,#F0BFCB); border-radius:0 100% 0 100%; opacity:0; animation:bc-cai var(--d) linear infinite; animation-delay:var(--a); }
@keyframes bc-cai{ 0%{ opacity:0; transform:translate(0,0) rotate(0); } 8%{ opacity:.85; } 30%{ transform:translate(26px,230px) rotate(120deg); } 60%{ transform:translate(-18px,470px) rotate(230deg); } 92%{ opacity:.75; } 100%{ opacity:0; transform:translate(14px,760px) rotate(360deg); } }

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .bc-pg-inicio .bc-esps__grade{ grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:980px){
  .bc-pg-inicio .bc-esps__outras{ grid-template-columns:minmax(0,150px) minmax(0,1fr); }
  .bc-pg-inicio .bc-esps__outras-ir{ grid-column:2; justify-self:start; }
}
@media (max-width:860px){
  .bc-pg-inicio .bc-hero__grade{ grid-template-columns:1fr; }
  .bc-pg-inicio .bc-hero .bc-l{ display:inline; white-space:normal; }
  .bc-pg-inicio .bc-hero .bc-h1{ font-size:clamp(1.25rem,6.2vw,2.4rem); text-wrap:balance; }
  .bc-pg-inicio .bc-hero .bc-h1 em{ display:inline; }
  .bc-pg-inicio .bc-hero .bc-h1 em::after{ display:none; }
  .bc-pg-inicio .bc-hero .bc-h1 em{ text-decoration:underline; text-decoration-color:var(--bc-rose); text-decoration-thickness:3px; text-underline-offset:8px; }
  .bc-pg-inicio .bc-mosaico{ max-width:520px; width:100%; margin:8px auto 0; }
  .bc-pg-inicio .bc-mos--1{ right:-10px; border-radius:24px; }
  .bc-pg-inicio .bc-mos--4,.bc-pg-inicio .bc-mos--5{ border-width:4px; }
  .bc-pg-inicio .bc-selo-giro{ width:88px; height:88px; left:27%; }
  .bc-pg-inicio .bc-selo-giro i{ font-size:22px; }
  .bc-pg-inicio .bc-mos-etq{ left:34%; top:45%; font-size:11.5px; padding:5px 10px 5px 6px; }
  .bc-pg-inicio .bc-qs__grade{ grid-template-columns:1fr; }
  .bc-pg-inicio .bc-qs__marca{ width:min(240px,70%); }
  .bc-pg-inicio .bc-petala:nth-child(odd){ display:none; }
}
@media (max-width:760px){
  .bc-pg-inicio .bc-esps__grade{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
}
@media (max-width:600px){
  .bc-pg-inicio .bc-esps__grade{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-inicio .bc-esps__grade li:last-child{ grid-column:1 / -1; }
  .bc-pg-inicio .bc-esps__grade li:last-child .bc-cat{ aspect-ratio:16 / 9; }
  .bc-pg-inicio .bc-esps__outras{ grid-template-columns:1fr; padding:12px 12px 18px; gap:14px; }
  .bc-pg-inicio .bc-esps__outras-foto{ height:150px; }
  .bc-pg-inicio .bc-esps__outras-txt{ padding:0 6px; }
  .bc-pg-inicio .bc-esps__outras-ir{ grid-column:1; justify-self:stretch; justify-content:center; margin:0 6px; }
  .bc-pg-inicio .bc-perfis__mais .bc-btn{ width:100%; }
  .bc-pg-inicio .bc-chegada .bc-botoes{ flex-direction:column; align-items:stretch; width:100%; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-inicio .bc-selo-giro svg,.bc-pg-inicio .bc-mos-etq,.bc-pg-inicio .bc-qs__anel,.bc-pg-inicio .bc-hero .bc-h1 em::after{ animation:none; }
  .bc-pg-inicio .bc-petalas{ display:none; }
}

/* ===== partes/pg-perfil.css ===== */
/* =====================================================================
   BELA CONECTA · pg-perfil.css — página do perfil (tudo dentro de .bc-pg-perfil)
   Botões com fundo: seletor-base inclui :is(:hover,:focus) para vencer o rosa do Hello.
   ===================================================================== */
.bc-pg-perfil{ --pp-abas:60px; }
.bc-pg-perfil .bc-topo-pg__migalha i{ font-size:14px; color:var(--bc-rose-texto); }
.bc-pg-perfil .bc-topo-pg__migalha span[aria-current]{ color:var(--bc-noite); }

/* ---------------------------------------------------------------------
   TOPO
   --------------------------------------------------------------------- */
.bc-pg-perfil .bc-pp-topo{ padding:clamp(28px,3.4vw,52px) 0 clamp(48px,5vw,80px); }
.bc-pg-perfil .bc-pp-topo__grade{ display:grid; grid-template-columns:minmax(0,400px) minmax(0,1fr); gap:clamp(36px,5.5vw,96px); align-items:center; }

/* foto */
.bc-pg-perfil .bc-pp-foto{ position:relative; margin:0 0 0 18px; }
.bc-pg-perfil .bc-pp-foto__principal{ position:relative; margin:0; aspect-ratio:4/5; border-radius:30px; overflow:hidden; background:var(--bc-rosa); box-shadow:0 34px 60px -36px rgba(22,35,74,.65); }
.bc-pg-perfil .bc-pp-foto__principal img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; animation:bc-pp-zoom 16s var(--bc-ease) both; }
@keyframes bc-pp-zoom{ from{ transform:scale(1.1); } to{ transform:scale(1); } }
.bc-pg-perfil .bc-pp-foto__principal .bc-etq-ex{ position:absolute; left:14px; bottom:14px; font-size:11.5px; padding:7px 12px; }
.bc-pg-perfil .bc-pp-foto__fav,.bc-pg-perfil .bc-pp-foto__fav:is(:hover,:focus){ right:14px; top:14px; width:50px; height:50px; }
.bc-pg-perfil .bc-pp-foto__fav[aria-pressed="true"],.bc-pg-perfil .bc-pp-foto__fav[aria-pressed="true"]:is(:hover,:focus){ background:var(--bc-rose-btn); color:#fff; }
.bc-pg-perfil .bc-pp-foto__fav i{ font-size:23px; }
/* miniatura das fotos dos trabalhos (flutua) */
.bc-pg-perfil .bc-pp-foto__mini{ position:absolute; right:-34px; bottom:-26px; z-index:3; width:40%; aspect-ratio:4/5; border-radius:20px; overflow:hidden; border:6px solid #fff; background:var(--bc-rosa); box-shadow:0 24px 40px -22px rgba(22,35,74,.6); transform:rotate(4deg); animation:bc-pp-flutua 5.5s ease-in-out infinite alternate; transition:box-shadow .4s var(--bc-ease); }
.bc-pg-perfil .bc-pp-foto__mini img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--bc-ease); }
.bc-pg-perfil .bc-pp-foto__mini:hover img{ transform:scale(1.08); }
.bc-pg-perfil .bc-pp-foto__mini span{ position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; gap:5px; padding:18px 6px 8px; background:linear-gradient(180deg,transparent,rgba(15,25,53,.88)); color:#fff; font-size:12.5px; font-weight:700; line-height:1.2; }
.bc-pg-perfil .bc-pp-foto__mini span i{ font-size:15px; color:var(--bc-rosa); }
.bc-pg-perfil .bc-pp-foto__mini:focus-visible{ outline:3px solid var(--bc-azul); outline-offset:3px; }
@keyframes bc-pp-flutua{ from{ transform:rotate(4deg) translateY(0); } to{ transform:rotate(2deg) translateY(-10px); } }
/* selo girando */
.bc-pg-perfil .bc-pp-selo{ position:absolute; left:-30px; top:30px; z-index:3; width:104px; height:104px; border-radius:50%; background:var(--bc-noite); display:grid; place-items:center; box-shadow:0 18px 34px -18px rgba(22,35,74,.8); }
.bc-pg-perfil .bc-pp-selo svg{ position:absolute; inset:0; width:100%; height:100%; animation:bc-pp-giro 22s linear infinite; }
.bc-pg-perfil .bc-pp-selo text{ font-family:var(--bc-txt); font-size:9.4px; font-weight:700; letter-spacing:.1em; fill:var(--bc-rosa); }
.bc-pg-perfil .bc-pp-selo i{ font-size:30px; color:var(--bc-rose); }
.bc-pg-perfil .bc-pp-selo i.ti-rosette-discount-check-filled{ color:#9DB4EA; }
@keyframes bc-pp-giro{ to{ transform:rotate(360deg); } }

/* informações */
.bc-pg-perfil .bc-pp-info{ min-width:0; }
.bc-pg-perfil .bc-pp-meta{ font-size:13px; font-weight:700; line-height:1.4; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-azul); margin-bottom:14px; }
.bc-pg-perfil .bc-pp-meta__cid{ color:var(--bc-rose-texto); }
.bc-pg-perfil .bc-pp-nome{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 14px; margin-bottom:16px; }
.bc-pg-perfil .bc-pp-nome__selo{ font-size:.82em; color:var(--bc-azul); animation:bc-pp-brilho 3.2s ease-in-out infinite; }
@keyframes bc-pp-brilho{ 0%,70%,100%{ transform:scale(1); } 80%{ transform:scale(1.14) rotate(-8deg); } }
.bc-pg-perfil .bc-pp-resumo{ max-width:600px; margin-bottom:20px; }
.bc-pg-perfil .bc-pp-chips{ margin-bottom:28px; }
.bc-pg-perfil .bc-pp-chips .bc-chip{ background:#fff; }

/* contato */
.bc-pg-perfil .bc-pp-acoes{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.bc-pg-perfil .bc-pp-whats,.bc-pg-perfil .bc-pp-whats:is(:hover,:focus){ background:var(--bc-whats); color:#fff; box-shadow:0 6px 0 0 #0E4E2A; border-color:transparent; }
.bc-pg-perfil .bc-pp-whats:hover{ background:#187A42; transform:translateY(-2px); box-shadow:0 8px 0 0 #0E4E2A; }
.bc-pg-perfil .bc-pp-whats:active{ transform:translateY(4px); box-shadow:0 2px 0 0 #0E4E2A; }
.bc-pg-perfil .bc-pp-whats.bc-off{ background:#E7E9F0; color:#5B6380; box-shadow:none; cursor:default; transform:none; }
.bc-pg-perfil .bc-pp-rede,.bc-pg-perfil .bc-pp-rede:is(:hover,:focus){ display:grid; place-items:center; width:52px; height:52px; border-radius:50%; border:0; padding:0; background:#fff; color:var(--bc-azul); box-shadow:inset 0 0 0 1.5px rgba(46,74,139,.3); cursor:pointer; transition:background-color .25s,color .25s,transform .35s var(--bc-ease),box-shadow .25s; }
.bc-pg-perfil .bc-pp-rede i{ font-size:24px; }
.bc-pg-perfil .bc-pp-rede__txt{ display:none; }
.bc-pg-perfil .bc-pp-rede:hover{ background:var(--bc-azul); color:#fff; transform:translateY(-2px); box-shadow:inset 0 0 0 1.5px var(--bc-azul); }
.bc-pg-perfil .bc-pp-rede.bc-off,.bc-pg-perfil .bc-pp-rede.bc-off:is(:hover,:focus){ background:transparent; color:#6B7390; box-shadow:inset 0 0 0 1.5px rgba(22,35,74,.16); cursor:default; transform:none; }
.bc-pg-perfil .bc-pp-acoes2{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; margin-top:18px; }
.bc-pg-perfil .bc-pp-acao,.bc-pg-perfil .bc-pp-acao:is(:hover,:focus){ display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 4px; border:0; background:transparent; color:var(--bc-noite); font-size:15px; font-weight:700; line-height:1.2; border-radius:10px; cursor:pointer; }
.bc-pg-perfil .bc-pp-acao i{ display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#fff; color:var(--bc-rose-texto); font-size:19px; box-shadow:inset 0 0 0 1.5px var(--bc-linha); transition:background-color .25s,color .25s,transform .35s var(--bc-ease); }
.bc-pg-perfil .bc-pp-acao:hover i{ background:var(--bc-rosa); transform:scale(1.06); }
.bc-pg-perfil .bc-pp-acao[aria-pressed="true"] i{ background:var(--bc-rose-btn); color:#fff; box-shadow:none; }
.bc-pg-perfil .bc-pp-acao.bc-pulo i{ animation:bc-pulo .5s var(--bc-ease); }
.bc-pg-perfil .bc-pp-cmp{ font-size:15px; padding-left:4px; }
.bc-pg-perfil .bc-pp-cmp .bc-cchk__box{ background:#fff; }
.bc-pg-perfil .bc-pp-cmp input:checked + .bc-cchk__box{ background:var(--bc-azul); }
.bc-pg-perfil .bc-pp-aviso{ display:flex; gap:10px; align-items:flex-start; margin-top:20px; max-width:600px; padding:12px 16px; border-radius:14px; background:#fff; border:1.5px dashed rgba(180,99,127,.45); font-size:14.5px; line-height:1.5; color:var(--bc-tinta-2); }
.bc-pg-perfil .bc-pp-aviso i{ font-size:19px; color:var(--bc-rose-texto); flex:none; margin-top:1px; }
.bc-pg-perfil .bc-pp-aviso b{ color:var(--bc-noite); }

/* ---------------------------------------------------------------------
   ABAS (presas embaixo do header)
   --------------------------------------------------------------------- */
.bc-pg-perfil .bc-pp-abas{ position:sticky; top:calc(var(--bc-topo) + var(--bc-hd)); z-index:40; background:#fff; border-top:1px solid var(--bc-linha); border-bottom:1px solid var(--bc-linha); transition:box-shadow .3s; }
.bc-pg-perfil .bc-pp-abas.bc-preso{ box-shadow:0 14px 28px -22px rgba(22,35,74,.5); }
.bc-pg-perfil .bc-pp-abas__barra{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:var(--pp-abas); }
.bc-pg-perfil .bc-pp-abas__lista{ display:flex; gap:4px; min-width:0; overflow-x:auto; scrollbar-width:none; }
.bc-pg-perfil .bc-pp-abas__lista::-webkit-scrollbar{ display:none; }
.bc-pg-perfil .bc-pp-abas__lista li{ flex:none; }
.bc-pg-perfil .bc-pp-abas__lista a{ position:relative; display:inline-flex; align-items:center; gap:8px; min-height:var(--pp-abas); padding:0 14px; font-size:15px; font-weight:600; line-height:1.2; color:var(--bc-tinta-2); white-space:nowrap; transition:color .25s; }
.bc-pg-perfil .bc-pp-abas__lista a i{ font-size:19px; color:var(--bc-rose-texto); }
.bc-pg-perfil .bc-pp-abas__lista a::after{ content:""; position:absolute; left:14px; right:14px; bottom:-1px; height:3px; border-radius:3px 3px 0 0; background:var(--bc-azul); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--bc-ease); }
.bc-pg-perfil .bc-pp-abas__lista a:hover{ color:var(--bc-noite); }
.bc-pg-perfil .bc-pp-abas__lista a:hover::after{ transform:scaleX(.4); }
.bc-pg-perfil .bc-pp-abas__lista a[aria-current]{ color:var(--bc-noite); }
.bc-pg-perfil .bc-pp-abas__lista a[aria-current]::after{ transform:scaleX(1); }
.bc-pg-perfil .bc-pp-abas__lista a:focus-visible{ outline-offset:-3px; }
.bc-pg-perfil .bc-pp-abas__n{ display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:var(--bc-rose-btn); color:#fff; font-size:11.5px; font-weight:700; }
.bc-pg-perfil .bc-pp-abas__cta,.bc-pg-perfil .bc-pp-abas__cta:is(:hover,:focus){ background:var(--bc-whats); box-shadow:0 4px 0 0 #0E4E2A; flex:none; }
.bc-pg-perfil .bc-pp-abas__cta:hover{ background:#187A42; box-shadow:0 6px 0 0 #0E4E2A; }
.bc-pg-perfil .bc-pp-sec{ scroll-margin-top:calc(var(--bc-topo) + var(--bc-hd) + var(--pp-abas) + 2px); }
.bc-pg-perfil .bc-pp-sec h2[tabindex]:focus{ outline:none; }

/* ---------------------------------------------------------------------
   SOBRE
   --------------------------------------------------------------------- */
.bc-pg-perfil .bc-pp-sobre{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(36px,6vw,104px); align-items:start; }
.bc-pg-perfil .bc-pp-sobre .bc-tit{ margin-bottom:22px; }
.bc-pg-perfil .bc-pp-sobre__p{ font-size:clamp(1.05rem,1rem + .3vw,1.22rem); line-height:1.65; color:var(--bc-tinta); max-width:620px; }
.bc-pg-perfil .bc-pp-passos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:36px; }
.bc-pg-perfil .bc-pp-passos li{ display:flex; flex-direction:column; gap:12px; padding:18px 18px 20px; border-radius:18px; background:var(--bc-rosa-claro); border:1px solid rgba(180,99,127,.18); transition:transform .45s var(--bc-ease),border-color .3s; }
.bc-pg-perfil .bc-pp-passos li:hover{ transform:translateY(-3px); border-color:rgba(180,99,127,.45); }
.bc-pg-perfil .bc-pp-passos__n{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--bc-noite); color:#fff; font-family:var(--bc-tit); font-weight:700; font-size:14px; }
.bc-pg-perfil .bc-pp-passos b{ display:block; font-family:var(--bc-tit); font-weight:600; font-size:15px; line-height:1.25; margin-bottom:4px; color:var(--bc-noite); }
.bc-pg-perfil .bc-pp-passos div span{ display:block; font-size:14.5px; line-height:1.45; color:var(--bc-tinta-2); }
/* ficha */
.bc-pg-perfil .bc-pp-ficha{ position:relative; background:#fff; border:2px solid var(--bc-noite); border-radius:24px; padding:26px 26px 12px; box-shadow:0 8px 0 0 var(--bc-noite); }
.bc-pg-perfil .bc-pp-ficha__tit{ display:flex; align-items:center; gap:10px; font-family:var(--bc-tit); font-weight:600; font-size:1.1rem; color:var(--bc-noite); padding-bottom:16px; border-bottom:1.5px solid var(--bc-linha); }
.bc-pg-perfil .bc-pp-ficha__tit i{ display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:21px; }
.bc-pg-perfil .bc-pp-ficha__item{ display:grid; grid-template-columns:minmax(0,132px) minmax(0,1fr); gap:6px 16px; padding:14px 0; border-bottom:1px solid var(--bc-linha); }
.bc-pg-perfil .bc-pp-ficha__item:last-child{ border-bottom:0; }
.bc-pg-perfil .bc-pp-ficha dt{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--bc-tinta-2); line-height:1.3; }
.bc-pg-perfil .bc-pp-ficha dt i{ font-size:17px; color:var(--bc-rose-texto); }
.bc-pg-perfil .bc-pp-ficha dd{ font-weight:600; font-size:15.5px; line-height:1.4; color:var(--bc-noite); }

/* ---------------------------------------------------------------------
   SERVIÇOS (escuro)
   --------------------------------------------------------------------- */
.bc-pg-perfil .bc-pp-servs{ display:grid; grid-template-columns:repeat(var(--n,4),minmax(0,1fr)); gap:clamp(14px,1.8vw,22px); }
.bc-pg-perfil .bc-pp-serv{ position:relative; display:flex; flex-direction:column; gap:10px; min-width:0; padding:24px 22px 22px; border-radius:22px; background:var(--bc-noite-2); border:1px solid rgba(246,225,225,.12); overflow:hidden; transition:transform .5s var(--bc-ease),border-color .3s; }
.bc-pg-perfil .bc-pp-serv::before{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08) 48%,transparent 60%); transform:translateX(-110%); transition:transform .9s var(--bc-ease); }
.bc-pg-perfil .bc-pp-serv:hover{ transform:translateY(-4px); border-color:rgba(201,162,126,.55); }
.bc-pg-perfil .bc-pp-serv:hover::before{ transform:translateX(110%); }
.bc-pg-perfil .bc-pp-serv__n{ position:absolute; top:14px; right:18px; font-family:var(--bc-tit); font-weight:700; font-size:2.4rem; line-height:1; color:rgba(246,225,225,.08); }
.bc-pg-perfil .bc-pp-serv__ico{ display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:rgba(246,225,225,.1); color:var(--bc-rosa); font-size:22px; transition:background-color .3s,color .3s,transform .5s var(--bc-ease); }
.bc-pg-perfil .bc-pp-serv:hover .bc-pp-serv__ico{ background:var(--bc-rose-btn); color:#fff; transform:rotate(-8deg); }
.bc-pg-perfil .bc-pp-serv b{ font-family:var(--bc-tit); font-weight:600; font-size:1.06rem; line-height:1.3; color:#fff; margin-top:6px; }
.bc-pg-perfil .bc-pp-serv__pe{ margin-top:auto; padding-top:12px; border-top:1px solid rgba(246,225,225,.14); font-size:13.5px; font-weight:600; color:var(--bc-claro-2); }

/* ---------------------------------------------------------------------
   FOTOS (galeria)
   --------------------------------------------------------------------- */
.bc-pg-perfil .bc-pp-galeria{ display:grid; grid-template-columns:repeat(var(--n,4),minmax(0,300px)); gap:clamp(14px,1.8vw,22px); }
.bc-pg-perfil .bc-pp-galeria li{ min-width:0; }
.bc-pg-perfil .bc-pp-galeria__foto,.bc-pg-perfil .bc-pp-galeria__foto:is(:hover,:focus){ position:relative; display:block; width:100%; aspect-ratio:4/5; padding:0; border:0; border-radius:22px; overflow:hidden; background:var(--bc-rosa-escuro); cursor:zoom-in; box-shadow:0 22px 40px -28px rgba(22,35,74,.6); transition:transform .5s var(--bc-ease),box-shadow .5s var(--bc-ease); }
.bc-pg-perfil .bc-pp-galeria__foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--bc-ease); }
.bc-pg-perfil .bc-pp-galeria__foto:hover{ transform:translateY(-5px) rotate(-.6deg); box-shadow:0 30px 50px -26px rgba(22,35,74,.65); }
.bc-pg-perfil .bc-pp-galeria li:nth-child(even) .bc-pp-galeria__foto:hover{ transform:translateY(-5px) rotate(.6deg); }
.bc-pg-perfil .bc-pp-galeria__foto:hover img{ transform:scale(1.07); }
.bc-pg-perfil .bc-pp-galeria__lupa{ position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.94); color:var(--bc-noite); font-size:21px; transform:scale(.85); opacity:.9; transition:transform .4s var(--bc-mola),opacity .3s; }
.bc-pg-perfil .bc-pp-galeria__foto:hover .bc-pp-galeria__lupa{ transform:scale(1); opacity:1; }
.bc-pg-perfil .bc-pp-galeria__vazia{ display:flex; align-items:center; gap:10px; padding:20px; border-radius:18px; background:#fff; font-weight:600; color:var(--bc-tinta-2); grid-column:1/-1; }

/* tela cheia */
.bc-pg-perfil .bc-pp-luz{ position:fixed; inset:0; z-index:9996; display:flex; align-items:center; justify-content:center; padding:72px 84px 40px; background:rgba(11,18,40,.95); opacity:0; transition:opacity .3s; }
.bc-pg-perfil .bc-pp-luz.bc-on{ opacity:1; }
.bc-pg-perfil .bc-pp-luz__fig{ margin:0; display:flex; flex-direction:column; align-items:center; gap:14px; max-width:100%; max-height:100%; }
.bc-pg-perfil .bc-pp-luz__fig img{ max-width:min(640px,100%); max-height:calc(100vh - 170px); max-height:calc(100dvh - 170px); width:auto; height:auto; border-radius:18px; object-fit:contain; box-shadow:0 30px 70px -20px rgba(0,0,0,.7); }
.bc-pg-perfil .bc-pp-luz__fig figcaption{ color:#E4E9F5; font-size:14.5px; font-weight:600; text-align:center; }
.bc-pg-perfil .bc-pp-luz__btn,.bc-pg-perfil .bc-pp-luz__btn:is(:hover,:focus){ position:absolute; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; border:0; padding:0; background:rgba(255,255,255,.12); color:#fff; cursor:pointer; transition:background-color .25s,color .25s; }
.bc-pg-perfil .bc-pp-luz__btn:hover{ background:var(--bc-rosa); color:var(--bc-noite); }
.bc-pg-perfil .bc-pp-luz__btn i{ font-size:26px; }
.bc-pg-perfil .bc-pp-luz__btn:focus-visible{ outline:3px solid var(--bc-ouro); outline-offset:3px; }
.bc-pg-perfil .bc-pp-luz__fechar,.bc-pg-perfil .bc-pp-luz__fechar:is(:hover,:focus){ top:16px; right:16px; }
.bc-pg-perfil .bc-pp-luz__ant,.bc-pg-perfil .bc-pp-luz__ant:is(:hover,:focus){ left:18px; top:50%; margin-top:-26px; }
.bc-pg-perfil .bc-pp-luz__prox,.bc-pg-perfil .bc-pp-luz__prox:is(:hover,:focus){ right:18px; top:50%; margin-top:-26px; }

/* ---------------------------------------------------------------------
   ONDE ATENDE (escuro)
   --------------------------------------------------------------------- */
.bc-pg-perfil .bc-pp-onde{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(36px,6vw,96px); align-items:center; }
.bc-pg-perfil .bc-pp-onde .bc-tit{ margin-bottom:18px; }
.bc-pg-perfil .bc-pp-onde .bc-lead{ max-width:560px; }
.bc-pg-perfil .bc-pp-onde__lista{ display:grid; gap:10px; margin-top:28px; max-width:560px; }
.bc-pg-perfil .bc-pp-onde__lista li{ display:flex; align-items:center; gap:14px; padding:14px 18px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(246,225,225,.14); font-weight:600; font-size:16px; line-height:1.4; transition:border-color .3s,background-color .3s; }
.bc-pg-perfil .bc-pp-onde__lista li:hover{ border-color:rgba(201,162,126,.55); background:rgba(255,255,255,.08); }
.bc-pg-perfil .bc-pp-onde__lista i{ display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:rgba(201,162,126,.18); color:var(--bc-ouro); font-size:20px; flex:none; }
/* "mapa" ilustrativo: pino com ondas */
.bc-pg-perfil .bc-pp-mapa{ position:relative; width:min(400px,100%); aspect-ratio:1; margin:0 auto; border-radius:50%; display:grid; place-items:center; background:repeating-radial-gradient(circle at 50% 50%,rgba(246,225,225,.07) 0 1px,transparent 1px 38px),var(--bc-noite-2); border:1px solid rgba(246,225,225,.12); overflow:hidden; }
.bc-pg-perfil .bc-pp-mapa::before,.bc-pg-perfil .bc-pp-mapa::after{ content:""; position:absolute; background:rgba(246,225,225,.08); }
.bc-pg-perfil .bc-pp-mapa::before{ left:0; right:0; top:50%; height:1px; }
.bc-pg-perfil .bc-pp-mapa::after{ top:0; bottom:0; left:50%; width:1px; }
.bc-pg-perfil .bc-pp-mapa__onda{ position:absolute; left:50%; top:44%; width:60px; height:60px; margin:-30px 0 0 -30px; border-radius:50%; border:2px solid var(--bc-rose); opacity:0; animation:bc-pp-onda 3.6s var(--bc-ease) infinite; }
.bc-pg-perfil .bc-pp-mapa__onda:nth-child(2){ animation-delay:1.2s; }
.bc-pg-perfil .bc-pp-mapa__onda:nth-child(3){ animation-delay:2.4s; }
@keyframes bc-pp-onda{ 0%{ transform:scale(.4); opacity:.9; } 100%{ transform:scale(4.2); opacity:0; } }
.bc-pg-perfil .bc-pp-mapa__pino{ position:absolute; left:50%; top:44%; z-index:2; display:grid; place-items:center; width:72px; height:72px; margin:-36px 0 0 -36px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-btn); font-size:36px; box-shadow:0 18px 30px -12px rgba(0,0,0,.6); animation:bc-pp-pino 2.4s ease-in-out infinite alternate; }
@keyframes bc-pp-pino{ to{ transform:translateY(-8px); } }
.bc-pg-perfil .bc-pp-mapa__cid{ position:absolute; left:50%; top:62%; z-index:2; transform:translateX(-50%); display:grid; justify-items:center; gap:2px; padding:10px 18px; border-radius:14px; background:#fff; color:var(--bc-noite); text-align:center; white-space:nowrap; box-shadow:0 18px 30px -14px rgba(0,0,0,.55); }
.bc-pg-perfil .bc-pp-mapa__cid b{ font-family:var(--bc-tit); font-weight:600; font-size:16px; line-height:1.2; }
.bc-pg-perfil .bc-pp-mapa__cid small{ font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-rose-texto); }

/* ---------------------------------------------------------------------
   AVALIAÇÕES
   --------------------------------------------------------------------- */
.bc-pg-perfil .bc-pp-aval{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,480px); gap:clamp(28px,4vw,64px); align-items:start; }
.bc-pg-perfil .bc-pp-aval__lista-box{ min-width:0; display:flex; flex-direction:column; align-self:stretch; }
.bc-pg-perfil .bc-pp-aval__vazio:not([hidden]){ flex:1; align-content:center; }
.bc-pg-perfil .bc-pp-aval__conta{ font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-tinta-2); margin-bottom:14px; }
.bc-pg-perfil .bc-pp-aval__vazio{ position:relative; display:grid; justify-items:center; gap:10px; text-align:center; padding:clamp(36px,4vw,56px) 24px; border-radius:24px; border:2px dashed rgba(46,74,139,.22); background:#fff; }
.bc-pg-perfil .bc-pp-aval__vazio-ico{ display:grid; place-items:center; width:72px; height:72px; border-radius:50%; background:var(--bc-rosa-claro); color:var(--bc-rose-texto); font-size:34px; margin-bottom:6px; animation:bc-pp-pino 2.6s ease-in-out infinite alternate; }
.bc-pg-perfil .bc-pp-aval__vazio h3{ font-family:var(--bc-tit); font-weight:600; font-size:1.2rem; color:var(--bc-noite); }
.bc-pg-perfil .bc-pp-aval__vazio p{ max-width:360px; color:var(--bc-tinta-2); font-size:15.5px; }
.bc-pg-perfil .bc-pp-aval__lista{ display:grid; gap:14px; }
.bc-pg-perfil .bc-pp-av{ background:#fff; border:1px solid rgba(22,35,74,.12); border-radius:20px; padding:20px 22px 12px; box-shadow:0 18px 34px -30px rgba(22,35,74,.5); }
.bc-pg-perfil .bc-pp-av.bc-nova{ animation:bc-pp-nova 1s var(--bc-ease); border-color:rgba(46,74,139,.45); }
@keyframes bc-pp-nova{ from{ opacity:0; transform:translateY(-12px) scale(.98); } }
.bc-pg-perfil .bc-pp-av__topo{ display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; }
.bc-pg-perfil .bc-pp-av__ini{ display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--bc-noite); color:#fff; font-family:var(--bc-tit); font-weight:700; font-size:17px; flex:none; }
.bc-pg-perfil .bc-pp-av__quem{ flex:1; min-width:120px; line-height:1.3; }
.bc-pg-perfil .bc-pp-av__quem b{ display:block; font-size:16px; color:var(--bc-noite); overflow-wrap:anywhere; }
.bc-pg-perfil .bc-pp-av__quem span{ font-size:13.5px; color:var(--bc-tinta-2); }
.bc-pg-perfil .bc-pp-av__estrelas{ display:inline-flex; gap:2px; color:#B07A1F; font-size:18px; }
.bc-pg-perfil .bc-pp-av__estrelas .ti-star{ color:#858CA3; }
.bc-pg-perfil .bc-pp-av__txt{ margin:14px 0 0; font-size:15.5px; line-height:1.6; color:var(--bc-tinta); white-space:pre-line; overflow-wrap:anywhere; }
.bc-pg-perfil .bc-pp-av__pe{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px; margin-top:12px; padding-top:6px; border-top:1px solid var(--bc-linha); }
.bc-pg-perfil .bc-pp-av__prev{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--bc-rose-texto); }
.bc-pg-perfil .bc-pp-av__prev i{ font-size:16px; }
.bc-pg-perfil .bc-pp-av__apagar,.bc-pg-perfil .bc-pp-av__apagar:is(:hover,:focus){ display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:0 6px; border:0; background:transparent; color:var(--bc-tinta-2); font-size:13.5px; font-weight:700; cursor:pointer; border-radius:10px; }
.bc-pg-perfil .bc-pp-av__apagar:hover{ color:#A3293E; }
.bc-pg-perfil .bc-pp-av__apagar i{ font-size:17px; }

/* formulário */
.bc-pg-perfil .bc-pp-form{ position:relative; display:grid; gap:18px; background:var(--bc-rosa-claro); border:1.5px solid rgba(180,99,127,.3); border-radius:26px; padding:clamp(22px,2.6vw,32px); }
.bc-pg-perfil .bc-pp-form__tit{ font-family:var(--bc-tit); font-weight:600; font-size:1.3rem; color:var(--bc-noite); }
.bc-pg-perfil .bc-pp-form__prev{ display:flex; gap:10px; align-items:flex-start; margin-top:-6px; padding:12px 14px; border-radius:14px; background:#fff; font-size:14px; line-height:1.5; color:var(--bc-tinta-2); }
.bc-pg-perfil .bc-pp-form__prev i{ font-size:19px; color:var(--bc-rose-texto); flex:none; margin-top:1px; }
.bc-pg-perfil .bc-pp-form__prev b{ color:var(--bc-noite); }
.bc-pg-perfil .bc-pp-form__rot{ display:block; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-rose-texto); margin:0 0 8px; padding:0; line-height:1.3; }
.bc-pg-perfil .bc-pp-estrelas{ border:0; margin:0; padding:0; min-width:0; }
.bc-pg-perfil .bc-pp-estrelas__fila{ display:flex; flex-wrap:wrap; align-items:center; gap:2px; }
.bc-pg-perfil .bc-pp-estrelas label{ position:relative; display:grid; place-items:center; width:46px; height:46px; margin:0; border-radius:12px; cursor:pointer; color:#858CA3; transition:color .2s,transform .3s var(--bc-mola); }
.bc-pg-perfil .bc-pp-estrelas label i{ font-size:32px; }
.bc-pg-perfil .bc-pp-estrelas input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; }
.bc-pg-perfil .bc-pp-estrelas label.bc-on,.bc-pg-perfil .bc-pp-estrelas label.bc-hover{ color:#C28A25; }
.bc-pg-perfil .bc-pp-estrelas label.bc-on{ color:#B07A1F; }
.bc-pg-perfil .bc-pp-estrelas label:hover{ transform:scale(1.15); }
.bc-pg-perfil .bc-pp-estrelas label:has(input:focus-visible){ outline:3px solid var(--bc-azul); outline-offset:1px; }
.bc-pg-perfil .bc-pp-estrelas__txt{ margin-left:10px; font-size:14.5px; font-weight:600; color:var(--bc-tinta-2); }
.bc-pg-perfil .bc-pp-estrelas__txt.bc-tem{ color:var(--bc-noite); }
.bc-pg-perfil .bc-pp-estrelas.bc-erro .bc-pp-estrelas__fila{ border-radius:14px; box-shadow:0 0 0 2px #C94A60; }
.bc-pg-perfil .bc-pp-campo{ min-width:0; }
.bc-pg-perfil .bc-pp-form input[type="text"],.bc-pg-perfil .bc-pp-form textarea,
.bc-pg-perfil .bc-pp-form input[type="text"]:focus,.bc-pg-perfil .bc-pp-form textarea:focus{ display:block; width:100%; margin:0; padding:13px 16px; border:1.5px solid rgba(22,35,74,.2); border-radius:14px; background:#fff; color:var(--bc-noite); font-family:var(--bc-txt); font-size:16px; font-weight:500; line-height:1.45; box-shadow:none; outline:0; transition:border-color .25s,box-shadow .25s; }
.bc-pg-perfil .bc-pp-form input[type="text"]{ min-height:52px; }
.bc-pg-perfil .bc-pp-form textarea{ resize:vertical; min-height:120px; }
.bc-pg-perfil .bc-pp-form input[type="text"]:focus,.bc-pg-perfil .bc-pp-form textarea:focus{ border-color:var(--bc-azul); box-shadow:0 0 0 3px rgba(46,74,139,.2); }
.bc-pg-perfil .bc-pp-form input[type="text"]::placeholder,.bc-pg-perfil .bc-pp-form textarea::placeholder{ color:#66708C; opacity:1; }
.bc-pg-perfil .bc-pp-form :is(input,textarea)[aria-invalid="true"],.bc-pg-perfil .bc-pp-form :is(input,textarea)[aria-invalid="true"]:focus{ border-color:#C94A60; }
.bc-pg-perfil .bc-pp-form__erro{ font-size:14px; font-weight:600; color:#A3293E; margin-top:6px; line-height:1.4; }
.bc-pg-perfil .bc-pp-form__erro:empty{ display:none; }
.bc-pg-perfil .bc-pp-campo__pe{ display:flex; justify-content:space-between; gap:12px; }
.bc-pg-perfil .bc-pp-cont{ margin-left:auto; margin-top:6px; font-size:13px; font-weight:600; color:var(--bc-tinta-2); }

/* ---------------------------------------------------------------------
   NÃO ENCONTRADO
   --------------------------------------------------------------------- */
.bc-pg-perfil .bc-pp-nada{ padding-bottom:clamp(56px,6vw,96px); }
.bc-pg-perfil .bc-pp-nada__grade{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:clamp(32px,5vw,80px); align-items:center; }
.bc-pg-perfil .bc-pp-nada .bc-h1 em{ white-space:nowrap; }
.bc-pg-perfil .bc-pp-nada__lead{ max-width:560px; margin-bottom:28px; }
.bc-pg-perfil .bc-pp-nada__arte{ position:relative; width:min(280px,100%); aspect-ratio:1; margin:0 auto; display:grid; place-items:center; border-radius:50%; background:var(--bc-rosa); }
.bc-pg-perfil .bc-pp-nada__anel{ position:absolute; inset:-12px; border-radius:50%; border:3px solid transparent; border-top-color:var(--bc-rose); border-right-color:var(--bc-ouro); animation:bc-pp-giro 12s linear infinite; }
.bc-pg-perfil .bc-pp-nada__ico{ display:grid; place-items:center; width:46%; aspect-ratio:1; border-radius:50%; background:var(--bc-noite); color:var(--bc-rosa); font-size:clamp(44px,5vw,64px); animation:bc-pp-pino 2.6s ease-in-out infinite alternate; }

/* ---------------------------------------------------------------------
   RESPONSIVO
   --------------------------------------------------------------------- */
@media (max-width:1140px){
  .bc-pg-perfil .bc-pp-abas__cta{ display:none!important; }
  .bc-pg-perfil .bc-pp-servs[data-n="4"]{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1024px){
  .bc-pg-perfil .bc-pp-topo__grade{ grid-template-columns:minmax(0,320px) minmax(0,1fr); }
  .bc-pg-perfil .bc-pp-sobre{ grid-template-columns:1fr; }
  .bc-pg-perfil .bc-pp-ficha{ max-width:none; }
  .bc-pg-perfil .bc-pp-ficha__lista{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; }
  .bc-pg-perfil .bc-pp-ficha__item:nth-last-child(2):nth-child(odd){ border-bottom:0; }
  .bc-pg-perfil .bc-pp-aval{ grid-template-columns:minmax(0,1fr) minmax(0,420px); }
}
@media (max-width:860px){
  .bc-pg-perfil{ --pp-abas:62px; }
  .bc-pg-perfil .bc-pp-topo__grade{ grid-template-columns:minmax(0,250px) minmax(0,1fr); gap:44px; align-items:start; }
  .bc-pg-perfil .bc-pp-foto{ margin:14px 0 0 10px; }
  .bc-pg-perfil .bc-pp-foto__mini{ right:-22px; bottom:-26px; width:38%; border-width:5px; border-radius:16px; }
  .bc-pg-perfil .bc-pp-foto__mini span{ font-size:11.5px; }
  .bc-pg-perfil .bc-pp-selo{ left:-16px; top:-14px; width:80px; height:80px; }
  .bc-pg-perfil .bc-pp-selo i{ font-size:24px; }
  .bc-pg-perfil .bc-pp-selo text{ font-size:9.8px; }
  .bc-pg-perfil .bc-pp-foto__principal .bc-etq-ex{ left:10px; bottom:10px; font-size:10px; letter-spacing:.05em; padding:6px 9px; }
  .bc-pg-perfil .bc-pp-passos{ grid-template-columns:1fr; }
  .bc-pg-perfil .bc-pp-passos li{ flex-direction:row; align-items:flex-start; gap:14px; }
  .bc-pg-perfil .bc-pp-passos__n{ flex:none; }
  .bc-pg-perfil .bc-pp-onde{ grid-template-columns:1fr; }
  .bc-pg-perfil .bc-pp-mapa{ width:min(320px,100%); }
  .bc-pg-perfil .bc-pp-aval{ grid-template-columns:1fr; }
  .bc-pg-perfil .bc-pp-nada__grade{ grid-template-columns:minmax(0,1fr) 180px; }
  /* abas: ícone em cima, texto embaixo, todas cabem na tela */
  .bc-pg-perfil .bc-pp-abas__barra{ padding:0 6px; }
  .bc-pg-perfil .bc-pp-abas__lista{ width:100%; justify-content:space-between; gap:0; }
  .bc-pg-perfil .bc-pp-abas__lista li{ flex:1 1 0; min-width:0; }
  .bc-pg-perfil .bc-pp-abas__lista a{ flex-direction:column; justify-content:center; gap:3px; width:100%; padding:6px 2px; font-size:12px; text-align:center; white-space:normal; line-height:1.15; }
  .bc-pg-perfil .bc-pp-abas__lista a i{ font-size:19px; }
  .bc-pg-perfil .bc-pp-abas__lista a::after{ left:18%; right:18%; }
  .bc-pg-perfil .bc-pp-abas__n{ position:absolute; top:4px; right:calc(50% - 26px); min-width:18px; height:18px; font-size:10.5px; padding:0 4px; }
}
@media (max-width:700px){
  .bc-pg-perfil .bc-pp-nada__grade{ grid-template-columns:1fr; }
  .bc-pg-perfil .bc-pp-nada__arte{ display:none; }
  .bc-pg-perfil .bc-pp-topo__grade{ grid-template-columns:1fr; gap:44px; }
  .bc-pg-perfil .bc-pp-foto{ width:min(100%,440px); margin:0 auto; }
  .bc-pg-perfil .bc-pp-foto__principal{ aspect-ratio:1/1.08; border-radius:26px; }
  .bc-pg-perfil .bc-pp-foto__mini{ right:-8px; bottom:-22px; width:34%; }
  .bc-pg-perfil .bc-pp-selo{ left:-8px; top:-14px; width:84px; height:84px; }
  .bc-pg-perfil .bc-pp-foto__principal .bc-etq-ex{ left:12px; bottom:12px; font-size:11px; letter-spacing:.08em; padding:7px 12px; }
}
@media (max-width:560px){
  .bc-pg-perfil .bc-pp-galeria{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-perfil .bc-pp-servs,.bc-pg-perfil .bc-pp-servs[data-n]{ grid-template-columns:1fr; gap:12px; }
  .bc-pg-perfil .bc-pp-serv{ display:grid; grid-template-columns:46px minmax(0,1fr); gap:4px 14px; align-items:center; padding:16px 16px 16px; border-radius:18px; }
  .bc-pg-perfil .bc-pp-serv__ico{ grid-row:span 2; }
  .bc-pg-perfil .bc-pp-serv b{ margin:0; font-size:1rem; padding-right:52px; }
  .bc-pg-perfil .bc-pp-serv__pe{ margin:0; padding:0; border:0; font-size:13px; }
  .bc-pg-perfil .bc-pp-serv__n{ top:50%; right:14px; transform:translateY(-50%); font-size:1.9rem; }
  .bc-pg-perfil .bc-pp-acoes{ display:grid; grid-template-columns:1fr 1fr; }
  .bc-pg-perfil .bc-pp-acoes .bc-pp-whats{ grid-column:1/-1; }
  .bc-pg-perfil .bc-pp-rede,.bc-pg-perfil .bc-pp-rede:is(:hover,:focus){ display:flex; justify-content:center; align-items:center; gap:8px; width:auto; height:48px; padding:0 14px; border-radius:999px; font-size:14.5px; font-weight:700; }
  .bc-pg-perfil .bc-pp-rede i{ font-size:21px; }
  .bc-pg-perfil .bc-pp-rede__txt{ display:inline; }
  .bc-pg-perfil .bc-pp-acoes2{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .bc-pg-perfil .bc-pp-acao,.bc-pg-perfil .bc-pp-acao:is(:hover,:focus),.bc-pg-perfil .bc-pp-cmp{ flex-direction:column; justify-content:center; gap:6px; min-height:72px; padding:6px 2px; font-size:13px; border-radius:14px; text-align:center; }
  .bc-pg-perfil .bc-pp-cmp{ display:flex; align-items:center; padding:6px 2px; }
  .bc-pg-perfil .bc-pp-cmp .bc-cchk__box{ width:36px; height:36px; border-radius:50%; box-shadow:inset 0 0 0 1.5px var(--bc-azul); }
  .bc-pg-perfil .bc-pp-ficha{ padding:22px 18px 8px; border-radius:20px; }
  .bc-pg-perfil .bc-pp-ficha__item{ grid-template-columns:1fr; gap:4px; padding:12px 0; }
  .bc-pg-perfil .bc-pp-ficha__lista{ display:block; }
  .bc-pg-perfil .bc-pp-ficha__item:nth-last-child(2):nth-child(odd){ border-bottom:1px solid var(--bc-linha); }
  .bc-pg-perfil .bc-pp-luz{ padding:72px 12px 92px; }
  .bc-pg-perfil .bc-pp-luz__ant,.bc-pg-perfil .bc-pp-luz__ant:is(:hover,:focus),
  .bc-pg-perfil .bc-pp-luz__prox,.bc-pg-perfil .bc-pp-luz__prox:is(:hover,:focus){ top:auto; bottom:22px; margin-top:0; }
  .bc-pg-perfil .bc-pp-luz__ant,.bc-pg-perfil .bc-pp-luz__ant:is(:hover,:focus){ left:calc(50% - 64px); }
  .bc-pg-perfil .bc-pp-luz__prox,.bc-pg-perfil .bc-pp-luz__prox:is(:hover,:focus){ right:calc(50% - 64px); }
  .bc-pg-perfil .bc-pp-luz__fig img{ max-height:calc(100vh - 210px); max-height:calc(100dvh - 210px); }
  .bc-pg-perfil .bc-pp-estrelas label{ width:44px; height:44px; }
  .bc-pg-perfil .bc-pp-estrelas__txt{ width:100%; margin:4px 0 0 2px; }
  .bc-pg-perfil .bc-pp-av{ padding:18px 16px 10px; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-perfil .bc-pp-foto__principal img,.bc-pg-perfil .bc-pp-foto__mini,.bc-pg-perfil .bc-pp-selo svg,.bc-pg-perfil .bc-pp-nome__selo,
  .bc-pg-perfil .bc-pp-mapa__onda,.bc-pg-perfil .bc-pp-mapa__pino,.bc-pg-perfil .bc-pp-aval__vazio-ico,.bc-pg-perfil .bc-pp-nada__anel,.bc-pg-perfil .bc-pp-nada__ico{ animation:none; }
  .bc-pg-perfil .bc-pp-foto__mini{ transform:rotate(3deg); }
}
.bc-pausa .bc-pp-mapa__onda,.bc-pausa .bc-pp-mapa__pino,.bc-pausa .bc-pp-foto__mini,.bc-pausa .bc-pp-selo svg,.bc-pausa .bc-pp-nome__selo,.bc-pausa .bc-pp-nada__anel,.bc-pausa .bc-pp-nada__ico,.bc-pausa .bc-pp-aval__vazio-ico{ animation-play-state:paused; }

/* ===== partes/pg-planos.css ===== */
/* =====================================================================
   BELA CONECTA · pg-planos.css — só a página de planos (tudo dentro de .bc-pg-planos)
   Reaproveita da base: .bc-topo-pg, .bc-etiquetas (os 3 planos), .bc-pagamento, .bc-faq/.bc-perg,
   .bc-pf (cartão de perfil), .bc-trama, .bc-cabeca, .bc-btn. Aqui só o que é desta página.
   ===================================================================== */

/* ---------- TOPO ---------- */
.bc-pg-planos .bc-pl-topo{ padding:clamp(36px,5vw,72px) 0 clamp(56px,6vw,88px); }
.bc-pg-planos .bc-pl-topo__grade{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(32px,5vw,80px); align-items:center; }
.bc-pg-planos .bc-pl-topo .bc-h1{ margin-bottom:20px; }
.bc-pg-planos .bc-pl-l{ display:block; }
@media (min-width:1100px){ .bc-pg-planos .bc-pl-l{ white-space:nowrap; } }
.bc-pg-planos .bc-pl-topo .bc-h1 em{ position:relative; display:inline-block; color:var(--bc-azul); }
.bc-pg-planos .bc-pl-topo .bc-h1 em::after{ content:""; position:absolute; left:2px; right:2px; bottom:-6px; height:4px; border-radius:4px; background:var(--bc-rose); transform-origin:left; animation:bc-pl-risco 1.2s var(--bc-ease) .35s both; }
@keyframes bc-pl-risco{ from{ transform:scaleX(0); } }
.bc-pg-planos .bc-pl-topo .bc-lead{ max-width:560px; }


/* atalhos com os 3 preços */
.bc-pg-planos .bc-pl-atalhos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:28px 0 22px; max-width:560px; }
.bc-pg-planos .bc-pl-atalhos li{ min-width:0; }
.bc-pg-planos .bc-pl-atalhos a{ display:flex; flex-direction:column; gap:2px; height:100%; min-height:44px; padding:12px 14px 13px; border-radius:16px; background:#fff; color:var(--bc-noite); box-shadow:inset 0 0 0 1.5px rgba(22,35,74,.14),0 5px 0 0 rgba(22,35,74,.9); transition:transform .4s var(--bc-ease),box-shadow .4s var(--bc-ease); }
.bc-pg-planos .bc-pl-atalhos a:hover{ color:var(--bc-noite); transform:translateY(-3px); box-shadow:inset 0 0 0 1.5px var(--bc-rose),0 8px 0 0 rgba(22,35,74,.9); }
.bc-pg-planos .bc-pl-atalhos small{ font-size:11.5px; font-weight:700; line-height:1.3; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-rose-texto); }
.bc-pg-planos .bc-pl-atalhos b{ font-family:var(--bc-tit); font-weight:700; font-size:clamp(17px,1rem + .35vw,21px); line-height:1.2; letter-spacing:-.02em; white-space:nowrap; }
.bc-pg-planos .bc-pl-atalhos span{ font-size:13px; font-weight:600; line-height:1.3; color:var(--bc-tinta-2); }
.bc-pg-planos .bc-pl-atalhos a.bc-pl-atalhos__50{ background:var(--bc-noite); color:#fff; box-shadow:inset 0 0 0 1.5px var(--bc-noite),0 5px 0 0 var(--bc-rose-btn); }
.bc-pg-planos .bc-pl-atalhos a.bc-pl-atalhos__50:hover{ color:#fff; box-shadow:inset 0 0 0 1.5px var(--bc-ouro),0 8px 0 0 var(--bc-rose-btn); }
.bc-pg-planos .bc-pl-atalhos__50 small{ color:var(--bc-ouro); }
.bc-pg-planos .bc-pl-atalhos__50 span{ color:var(--bc-claro-2); }

.bc-pg-planos .bc-pl-fatos{ display:flex; flex-wrap:wrap; gap:8px 20px; }
.bc-pg-planos .bc-pl-fatos li{ display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; line-height:1.35; color:var(--bc-noite); }
.bc-pg-planos .bc-pl-fatos i{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#fff; color:var(--bc-azul); font-size:16px; flex:none; box-shadow:inset 0 0 0 1px var(--bc-linha); }

/* vitrine: o cartão de perfil como ele aparece na busca */
.bc-pg-planos .bc-pl-vitrine{ position:relative; padding:58px clamp(20px,3vw,44px) 44px; }
.bc-pg-planos .bc-pl-vitrine__fundo{ position:absolute; inset:18px 0 18px 6%; border-radius:32px; background:var(--bc-rosa); transform:rotate(-2.5deg); overflow:hidden; }
.bc-pg-planos .bc-pl-vitrine__fundo::before{ content:""; position:absolute; inset:-40px; background-image:repeating-linear-gradient(135deg,rgba(180,99,127,.13) 0 2px,transparent 2px 16px); animation:bc-pl-listras 30s linear infinite; }
@keyframes bc-pl-listras{ to{ transform:translateX(45px); } }
.bc-pg-planos .bc-pl-vitrine__rot{ position:relative; z-index:2; display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; padding:7px 14px 7px 10px; border-radius:999px; background:var(--bc-noite); color:#fff; font-size:12.5px; font-weight:700; line-height:1.3; letter-spacing:.06em; }
.bc-pg-planos .bc-pl-vitrine__rot i{ font-size:17px; color:var(--bc-ouro); }
.bc-pg-planos .bc-pfs.bc-pl-vitrine__cartao{ position:relative; z-index:2; grid-template-columns:minmax(0,1fr); max-width:520px; }
/* flutua só com mouse (no toque, cartão parado para os botões não fugirem do dedo) */
@media (hover:hover) and (pointer:fine){ .bc-pg-planos .bc-pfs.bc-pl-vitrine__cartao{ animation:bc-pl-flutua 6s ease-in-out infinite alternate; } }
.bc-pg-planos .bc-pl-vitrine__cartao .bc-pf{ min-height:214px; box-shadow:inset 0 0 0 1px var(--bc-linha),0 34px 60px -32px rgba(22,35,74,.65); }
.bc-pg-planos .bc-pl-vitrine__cartao:is(:hover,:focus-within){ animation-play-state:paused; }
@keyframes bc-pl-flutua{ from{ transform:translateY(0); } to{ transform:translateY(-8px); } }
.bc-pg-planos .bc-pl-vitrine__notas{ position:relative; z-index:3; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:22px auto 0; }
.bc-pg-planos .bc-pl-nota{ display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 8px; border-radius:999px; background:#fff; color:var(--bc-noite); font-size:13px; font-weight:700; line-height:1.25; white-space:nowrap; box-shadow:0 16px 30px -16px rgba(22,35,74,.55),inset 0 0 0 1px var(--bc-linha); animation:bc-pl-boia 4.5s ease-in-out infinite alternate; }
.bc-pg-planos .bc-pl-nota i{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--bc-azul); color:#fff; font-size:16px; flex:none; }
.bc-pg-planos .bc-pl-nota--b i{ background:var(--bc-whats); }
.bc-pg-planos .bc-pl-nota--c i{ background:var(--bc-rose-btn); }
.bc-pg-planos .bc-pl-nota--b{ animation-delay:-1.5s; }
.bc-pg-planos .bc-pl-nota--c{ animation-delay:-3s; }
@keyframes bc-pl-boia{ to{ transform:translateY(-9px); } }
.bc-pg-planos .bc-pl-selo{ position:absolute; z-index:1; right:-14px; top:-26px; width:104px; height:104px; border-radius:50%; background:var(--bc-noite); display:grid; place-items:center; box-shadow:0 18px 34px -18px rgba(22,35,74,.8); }
.bc-pg-planos .bc-pl-selo svg{ position:absolute; inset:0; width:100%; height:100%; animation:bc-pl-giro 24s linear infinite; }
.bc-pg-planos .bc-pl-selo text{ font-family:var(--bc-txt); font-size:9.6px; font-weight:700; letter-spacing:.12em; fill:var(--bc-rosa); }
.bc-pg-planos .bc-pl-selo img{ width:38px; height:auto; }
@keyframes bc-pl-giro{ to{ transform:rotate(360deg); } }

/* plano em destaque quando chega pelo atalho (#mensal, #anual, #vitalicio) */
.bc-pg-planos .bc-etiqueta.bc-pl-alvo{ animation:bc-pl-alvo 1.3s var(--bc-ease); }
@keyframes bc-pl-alvo{ 0%{ transform:none; } 30%{ transform:translateY(-14px) rotate(-1deg); } 60%{ transform:translateY(-4px); } 100%{ transform:none; } }

/* ---------- PRIMEIRAS 50 + FAÇA A CONTA ---------- */
.bc-pg-planos .bc-pl-50{ overflow:hidden; }
.bc-pg-planos .bc-pl-50__num{ position:absolute; z-index:1; left:-2vw; bottom:-0.18em; font-family:var(--bc-tit); font-weight:700; font-size:clamp(220px,30vw,460px); line-height:1; letter-spacing:-.06em; color:rgba(246,225,225,.045); pointer-events:none; user-select:none; animation:bc-pl-deriva 14s ease-in-out infinite alternate; }
@keyframes bc-pl-deriva{ to{ transform:translateX(40px); } }
.bc-pg-planos .bc-pl-50__grade{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(36px,5vw,88px); align-items:center; }
.bc-pg-planos .bc-pl-50__texto .bc-lead{ margin-top:20px; max-width:560px; }
.bc-pg-planos .bc-pl-50__fatos{ display:grid; gap:14px; margin:28px 0 34px; }
.bc-pg-planos .bc-pl-50__fatos li{ display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; align-items:center; }
.bc-pg-planos .bc-pl-50__fatos li > span{ display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:rgba(201,162,126,.16); color:var(--bc-ouro); font-size:22px; box-shadow:inset 0 0 0 1px rgba(201,162,126,.35); }
.bc-pg-planos .bc-pl-50__fatos b{ display:block; font-family:var(--bc-tit); font-weight:600; font-size:1rem; line-height:1.3; color:#fff; }
.bc-pg-planos .bc-pl-50__fatos small{ margin-top:3px; display:block; font-size:15px; line-height:1.45; color:var(--bc-claro-2); }

.bc-pg-planos .bc-pl-conta{ position:relative; background:var(--bc-noite-2); border:1px solid rgba(246,225,225,.14); border-radius:26px; padding:clamp(22px,3vw,34px); box-shadow:0 40px 70px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.07); }
.bc-pg-planos .bc-pl-conta__rot{ display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-ouro); margin-bottom:8px; }
.bc-pg-planos .bc-pl-conta__rot i{ font-size:18px; }
.bc-pg-planos .bc-pl-conta__tit{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(1.1rem,1rem + .5vw,1.4rem); line-height:1.25; color:#fff; margin:0 0 20px; }
.bc-pg-planos .bc-pl-conta__tit span{ color:var(--bc-rosa); }
.bc-pg-planos .bc-pl-seg{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin:0 0 26px; padding:4px; min-width:0; border:0; border-radius:999px; background:rgba(15,25,53,.65); box-shadow:inset 0 0 0 1px rgba(246,225,225,.12); }
.bc-pg-planos .bc-pl-seg label{ position:relative; display:block; margin:0; cursor:pointer; }
.bc-pg-planos .bc-pl-seg input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; }
.bc-pg-planos .bc-pl-seg span{ display:grid; place-items:center; min-height:44px; padding:6px 8px; border-radius:999px; font-size:15px; font-weight:700; line-height:1.2; color:var(--bc-claro-2); text-align:center; white-space:nowrap; transition:background-color .3s,color .3s; }
.bc-pg-planos .bc-pl-seg label:hover span{ color:#fff; }
.bc-pg-planos .bc-pl-seg input:checked + span{ background:var(--bc-rosa); color:var(--bc-noite); box-shadow:0 4px 0 0 #070C1E; }
.bc-pg-planos .bc-pl-seg input:focus-visible + span{ outline:3px solid var(--bc-ouro); outline-offset:2px; }
.bc-pg-planos .bc-pl-barras{ display:grid; gap:18px; }
.bc-pg-planos .bc-pl-barras p{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:0 0 8px; font-size:15px; font-weight:600; color:var(--bc-claro-2); }
.bc-pg-planos .bc-pl-barras b{ font-family:var(--bc-tit); font-weight:600; font-size:1.05rem; color:#fff; white-space:nowrap; font-variant-numeric:tabular-nums; }
.bc-pg-planos .bc-pl-barras__50 p span{ color:var(--bc-ouro); }
.bc-pg-planos .bc-pl-barra{ display:block; height:14px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.bc-pg-planos .bc-pl-barra > span{ display:block; height:100%; width:var(--w,0%); min-width:10px; border-radius:999px; background:rgba(246,225,225,.55); transition:width 1s var(--bc-ease); }
.bc-pg-planos [data-plano="anual"] .bc-pl-barra > span{ background:#7F9BE0; }
.bc-pg-planos [data-plano="vitalicio"] .bc-pl-barra > span{ background:linear-gradient(90deg,var(--bc-ouro),#E8C9A6); }
.bc-pg-planos .bc-pl-conta__nota{ margin-top:24px; padding:14px 16px; border-radius:16px; background:rgba(201,162,126,.12); color:#fff; font-size:15px; line-height:1.5; box-shadow:inset 0 0 0 1px rgba(201,162,126,.3); }
.bc-pg-planos .bc-pl-conta__rodape{ margin-top:12px; font-size:13px; color:var(--bc-claro-2); }

/* ---------- O QUE INCLUI ---------- */
.bc-pg-planos .bc-pl-itens{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(28px,4vw,64px); counter-reset:none; }
.bc-pg-planos .bc-pl-itens li{ display:grid; grid-template-columns:34px 52px minmax(0,1fr); gap:14px; align-items:start; padding:22px 0; border-top:1.5px solid rgba(22,35,74,.13); }
.bc-pg-planos .bc-pl-itens li:nth-last-child(-n+2){ border-bottom:1.5px solid rgba(22,35,74,.13); }
.bc-pg-planos .bc-pl-itens__n{ font-family:var(--bc-tit); font-weight:700; font-size:14px; line-height:52px; color:var(--bc-rose-texto); }
.bc-pg-planos .bc-pl-itens li > i{ display:grid; place-items:center; width:52px; height:52px; border-radius:50%; background:#fff; color:var(--bc-azul); font-size:24px; box-shadow:0 10px 22px -14px rgba(22,35,74,.5); transition:transform .5s var(--bc-ease),background-color .3s,color .3s; }
.bc-pg-planos .bc-pl-itens li:hover > i{ background:var(--bc-azul); color:#fff; transform:rotate(-8deg) scale(1.06); }
.bc-pg-planos .bc-pl-itens h3{ font-family:var(--bc-tit); font-weight:600; font-size:1.06rem; line-height:1.3; color:var(--bc-noite); margin:3px 0 6px; }
.bc-pg-planos .bc-pl-itens p{ font-size:15.5px; line-height:1.55; color:var(--bc-tinta-2); }

/* tabela lado a lado */
.bc-pg-planos .bc-pl-tabela{ margin-top:clamp(48px,6vw,80px); }
.bc-pg-planos .bc-pl-tabela__tit{ display:flex; align-items:center; gap:10px; font-family:var(--bc-tit); font-weight:600; font-size:1.15rem; line-height:1.3; color:var(--bc-noite); margin:0 0 18px; }
.bc-pg-planos .bc-pl-tabela__tit i{ font-size:22px; color:var(--bc-rose-texto); }
.bc-pg-planos .bc-pl-tabela__caixa{ background:#fff; border:2px solid var(--bc-noite); border-radius:22px; box-shadow:0 8px 0 0 var(--bc-noite); overflow:hidden; }
.bc-pg-planos .bc-pl-tabela table{ width:100%; border-collapse:collapse; border-spacing:0; margin:0; border:0; table-layout:fixed; font-size:15px; line-height:1.4; background:none; }
.bc-pg-planos .bc-pl-tabela :is(th,td){ padding:14px 18px; border:0; border-bottom:1px solid var(--bc-linha); background:none; text-align:center; vertical-align:middle; color:var(--bc-noite); font-weight:500; }
.bc-pg-planos .bc-pl-tabela tbody tr:last-child :is(th,td){ border-bottom:0; }
.bc-pg-planos .bc-pl-tabela thead th{ font-family:var(--bc-tit); font-weight:600; font-size:1rem; padding-top:20px; padding-bottom:18px; border-bottom:1.5px solid rgba(22,35,74,.18); }
.bc-pg-planos .bc-pl-tabela thead th small{ display:block; margin-top:4px; font-family:var(--bc-txt); font-size:13px; font-weight:600; color:var(--bc-tinta-2); letter-spacing:0; }
.bc-pg-planos .bc-pl-tabela thead th:first-child{ width:34%; }
.bc-pg-planos .bc-pl-tabela tbody th{ text-align:left; font-weight:600; }
.bc-pg-planos .bc-pl-tabela tbody tr:hover :is(th,td){ background:rgba(246,225,225,.35); }
.bc-pg-planos .bc-pl-tabela td i{ display:inline-grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:17px; vertical-align:middle; }
.bc-pg-planos .bc-pl-tabela .bc-pl-tabela__sep :is(th,td){ border-top:1.5px solid rgba(22,35,74,.18); }
.bc-pg-planos .bc-pl-tabela thead th.bc-pl-col50{ background:var(--bc-noite); color:#fff; }
.bc-pg-planos .bc-pl-tabela thead th.bc-pl-col50 small{ color:var(--bc-ouro); }
.bc-pg-planos .bc-pl-tabela tbody td.bc-pl-col50{ background:var(--bc-rosa-claro); font-weight:700; }
.bc-pg-planos .bc-pl-tabela tbody tr:hover td.bc-pl-col50{ background:var(--bc-rosa); }
.bc-pg-planos .bc-pl-tabela td.bc-pl-col50 i{ background:var(--bc-noite); color:#fff; }

/* ---------- PAGAMENTO ---------- */
.bc-pg-planos .bc-pl-pag{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(36px,6vw,96px); align-items:start; }
.bc-pg-planos .bc-pl-pag__a .bc-lead{ margin-top:18px; max-width:520px; }
.bc-pg-planos .bc-pl-carteira{ margin-top:30px; background:var(--bc-rosa-claro); border:1.5px solid rgba(180,99,127,.3); border-radius:22px; padding:22px 24px; }
.bc-pg-planos .bc-pl-carteira__rot{ font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-rose-texto); margin-bottom:12px; }
.bc-pg-planos .bc-pl-carteira ul{ display:grid; gap:4px; }
.bc-pg-planos .bc-pl-carteira li{ display:grid; grid-template-columns:44px minmax(0,1fr); gap:14px; align-items:center; padding:10px 0; }
.bc-pg-planos .bc-pl-carteira li + li{ border-top:1px solid rgba(180,99,127,.2); }
.bc-pg-planos .bc-pl-carteira li > span{ display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:#fff; color:var(--bc-azul); font-size:22px; box-shadow:inset 0 0 0 1px var(--bc-linha); }
.bc-pg-planos .bc-pl-carteira b{ display:block; font-weight:700; font-size:15.5px; line-height:1.3; color:var(--bc-noite); }
.bc-pg-planos .bc-pl-carteira small{ display:block; font-size:14px; line-height:1.4; color:var(--bc-tinta-2); }

.bc-pg-planos .bc-pl-passos{ position:relative; display:grid; gap:14px; padding-left:0; }
.bc-pg-planos .bc-pl-passos::before,.bc-pg-planos .bc-pl-passos::after{ content:""; position:absolute; left:27px; top:28px; bottom:28px; width:3px; border-radius:3px; background:rgba(22,35,74,.1); }
.bc-pg-planos .bc-pl-passos::after{ background:linear-gradient(180deg,var(--bc-azul),var(--bc-rose)); transform-origin:top; transition:transform 1.6s var(--bc-ease); }
.bc-pg-planos .bc-pl-passos li{ position:relative; z-index:1; display:grid; grid-template-columns:56px minmax(0,1fr); gap:18px; align-items:center; background:#fff; border:1px solid rgba(22,35,74,.1); border-radius:20px; padding:16px 22px 16px 0; margin-left:0; box-shadow:0 20px 40px -32px rgba(22,35,74,.45); transition:opacity .7s var(--bc-ease),transform .8s var(--bc-ease),border-color .3s; }
.bc-pg-planos .bc-pl-passos li:hover{ border-color:rgba(180,99,127,.45); }
.bc-pg-planos .bc-pl-passos__n{ display:grid; place-items:center; width:56px; height:56px; margin-left:-1px; border-radius:50%; background:var(--bc-noite); color:#fff; font-family:var(--bc-tit); font-weight:700; font-size:18px; box-shadow:0 0 0 6px #fff; }
.bc-pg-planos .bc-pl-passos li:last-child .bc-pl-passos__n{ background:var(--bc-rose-btn); font-size:22px; }
.bc-pg-planos .bc-pl-passos h3{ font-family:var(--bc-tit); font-weight:600; font-size:1.02rem; line-height:1.3; color:var(--bc-noite); margin:0 0 3px; }
.bc-pg-planos .bc-pl-passos p{ font-size:15px; line-height:1.5; color:var(--bc-tinta-2); }
/* animação ao chegar (o JS liga .bc-pl-pronto antes e .bc-pl-on ao aparecer; sem JS fica tudo visível) */
.bc-pg-planos .bc-pl-passos.bc-pl-pronto::after{ transform:scaleY(0); }
.bc-pg-planos .bc-pl-passos.bc-pl-pronto li{ opacity:0; transform:translateX(18px); }
.bc-pg-planos .bc-pl-passos.bc-pl-pronto.bc-pl-on::after{ transform:scaleY(1); }
.bc-pg-planos .bc-pl-passos.bc-pl-pronto.bc-pl-on li{ opacity:1; transform:none; }
.bc-pg-planos .bc-pl-passos.bc-pl-pronto li:nth-child(2){ transition-delay:.15s; }
.bc-pg-planos .bc-pl-passos.bc-pl-pronto li:nth-child(3){ transition-delay:.3s; }
.bc-pg-planos .bc-pl-passos.bc-pl-pronto li:nth-child(4){ transition-delay:.45s; }
.bc-pg-planos .bc-pl-passos.bc-pl-pronto li:nth-child(5){ transition-delay:.6s; }

/* ---------- FAQ ---------- */
.bc-pg-planos .bc-pl-faq-contato{ position:relative; z-index:2; display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:36px; font-weight:600; color:var(--bc-claro-2); }
.bc-pg-planos .bc-pl-faq-contato i{ font-size:20px; color:var(--bc-ouro); }
.bc-pg-planos .bc-pl-faq-contato .bc-link{ display:inline-flex; align-items:center; min-height:44px; }

/* ---------- CHAMADA FINAL ---------- */
.bc-pg-planos .bc-pl-fim__caixa{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px clamp(24px,4vw,56px); align-items:center; background:#fff; border:2px solid var(--bc-noite); border-radius:28px; padding:clamp(26px,4vw,48px); box-shadow:0 10px 0 0 var(--bc-noite); }
.bc-pg-planos .bc-pl-fim__mono{ width:clamp(84px,9vw,120px); height:auto; animation:bc-pl-boia 5s ease-in-out infinite alternate; }
.bc-pg-planos .bc-pl-fim__txt .bc-lead{ margin-top:12px; }
.bc-pg-planos .bc-pl-fim__botoes{ display:grid; gap:14px; }

/* pausa quando a seção está fora da tela (classe da base) */
.bc-pausa .bc-pl-vitrine__fundo::before,.bc-pausa .bc-pl-vitrine__cartao,.bc-pausa .bc-pl-nota,.bc-pausa .bc-pl-selo svg,.bc-pausa .bc-pl-50__num,.bc-pausa .bc-pl-fim__mono{ animation-play-state:paused!important; }

/* "e-mail" nunca quebra no hífen */
.bc-pg-planos .bc-pl-nq{ white-space:nowrap; }

/* ---------- RESPONSIVO ---------- */
/* tablet deitado (901–1180): a vitrine ganha largura para o cartão de perfil não espremer */
@media (min-width:901px) and (max-width:1180px){
  .bc-pg-planos .bc-pl-topo__grade{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
  .bc-pg-planos .bc-pl-vitrine{ padding:54px 4px 40px 14px; }
  .bc-pg-planos .bc-pl-vitrine__fundo{ inset:18px -8px 18px 0; }
  .bc-pg-planos .bc-pl-selo{ right:-18px; }
}
@media (max-width:1180px){
  .bc-pg-planos .bc-pl-fim__caixa{ grid-template-columns:auto minmax(0,1fr); }
  .bc-pg-planos .bc-pl-fim__botoes{ grid-column:2; display:flex; flex-wrap:wrap; }
}
@media (max-width:900px){
  .bc-pg-planos .bc-pl-topo__grade{ grid-template-columns:1fr; }
  .bc-pg-planos .bc-pl-topo .bc-lead,.bc-pg-planos .bc-pl-atalhos{ max-width:640px; }
  .bc-pg-planos .bc-pl-vitrine{ width:100%; max-width:600px; margin:0 auto; }
  .bc-pg-planos .bc-pl-50__grade{ grid-template-columns:1fr; }
  .bc-pg-planos .bc-pl-conta{ max-width:640px; }
  .bc-pg-planos .bc-pl-pag{ grid-template-columns:1fr; }
}
@media (max-width:860px){
  .bc-pg-planos .bc-pl-itens{ grid-template-columns:1fr; }
  .bc-pg-planos .bc-pl-itens li:nth-last-child(-n+2){ border-bottom:0; }
  .bc-pg-planos .bc-pl-itens li:last-child{ border-bottom:1.5px solid rgba(22,35,74,.13); }
  .bc-pg-planos .bc-pl-tabela :is(th,td){ padding:12px 10px; font-size:14px; }
  .bc-pg-planos .bc-pl-fim__caixa{ grid-template-columns:1fr; justify-items:start; }
  .bc-pg-planos .bc-pl-fim__botoes{ grid-column:auto; }
}
@media (max-width:560px){
  .bc-pg-planos .bc-pl-atalhos{ gap:8px; }
  .bc-pg-planos .bc-pl-atalhos a{ padding:10px 10px 11px; border-radius:14px; }
  .bc-pg-planos .bc-pl-atalhos small{ font-size:10px; letter-spacing:.06em; }
  .bc-pg-planos .bc-pl-atalhos b{ font-size:15.5px; }
  .bc-pg-planos .bc-pl-atalhos span{ font-size:12px; }
  .bc-pg-planos .bc-pl-fatos li{ font-size:14.5px; }
  /* vitrine: notas viram uma fileira embaixo do cartão */
  .bc-pg-planos .bc-pl-vitrine{ padding:22px 0 0; }
  .bc-pg-planos .bc-pl-vitrine__fundo{ inset:52px -8px 22px; border-radius:26px; }
  .bc-pg-planos .bc-pl-vitrine__notas{ gap:8px; margin-top:16px; }
  .bc-pg-planos .bc-pl-nota{ animation:none; font-size:12.5px; padding:6px 12px 6px 6px; }
  .bc-pg-planos .bc-pl-nota i{ width:26px; height:26px; font-size:15px; }
  .bc-pg-planos .bc-pl-selo{ width:76px; height:76px; right:-8px; top:-22px; }
  .bc-pg-planos .bc-pl-vitrine__rot{ font-size:12px; letter-spacing:.02em; padding:7px 12px 7px 9px; }
  .bc-pg-planos .bc-pl-selo img{ width:28px; }
  .bc-pg-planos .bc-pl-seg span{ font-size:14px; padding:6px 4px; }
  .bc-pg-planos .bc-pl-itens li{ grid-template-columns:44px minmax(0,1fr); gap:12px 14px; padding:18px 0; }
  .bc-pg-planos .bc-pl-itens__n{ display:none; }
  .bc-pg-planos .bc-pl-itens li > i{ width:44px; height:44px; font-size:21px; }
  .bc-pg-planos .bc-pl-tabela__caixa{ border-radius:18px; }
  .bc-pg-planos .bc-pl-tabela table{ font-size:13px; }
  .bc-pg-planos .bc-pl-tabela :is(th,td){ padding:11px 5px; font-size:13px; line-height:1.3; }
  .bc-pg-planos .bc-pl-tabela tbody th{ padding-left:12px; }
  .bc-pg-planos .bc-pl-tabela thead th{ font-size:12.5px; padding-top:14px; padding-bottom:12px; }
  .bc-pg-planos .bc-pl-tabela thead th small{ font-size:11px; }
  .bc-pg-planos .bc-pl-rs{ display:none; }
  .bc-pg-planos .bc-pl-fim__mono{ width:72px; }
  .bc-pg-planos .bc-pl-fim__caixa{ padding:24px 20px; }
  .bc-pg-planos .bc-pl-fim .bc-olho{ letter-spacing:.1em; gap:8px; }
  .bc-pg-planos .bc-pl-fim .bc-olho::before{ width:18px; }
  .bc-pg-planos .bc-pl-tabela thead th:first-child{ width:31%; }
  .bc-pg-planos .bc-pl-tabela td i{ width:24px; height:24px; font-size:15px; }
  .bc-pg-planos .bc-pl-passos::before,.bc-pg-planos .bc-pl-passos::after{ left:23px; }
  .bc-pg-planos .bc-pl-passos li{ grid-template-columns:48px minmax(0,1fr); gap:14px; padding:14px 16px 14px 0; }
  .bc-pg-planos .bc-pl-passos__n{ width:48px; height:48px; font-size:16px; box-shadow:0 0 0 5px #fff; }
  .bc-pg-planos .bc-pl-fim__botoes{ width:100%; }
  .bc-pg-planos .bc-pl-fim__botoes .bc-btn{ flex:1 1 100%; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-planos .bc-pl-topo .bc-h1 em::after,.bc-pg-planos .bc-pl-vitrine__fundo::before,.bc-pg-planos .bc-pl-vitrine__cartao,.bc-pg-planos .bc-pl-nota,.bc-pg-planos .bc-pl-selo svg,.bc-pg-planos .bc-pl-50__num,.bc-pg-planos .bc-pl-fim__mono,.bc-pg-planos .bc-etiqueta.bc-pl-alvo{ animation:none; }
  .bc-pg-planos .bc-pl-barra > span{ transition:none; }
}

/* ===== partes/pg-quem-somos.css ===== */
/* =====================================================================
   BELA CONECTA · pg-quem-somos.css — só a página Quem somos (tudo dentro de .bc-pg-quem-somos)
   ===================================================================== */


/* ---------- TOPO ---------- */
.bc-pg-quem-somos .bc-qs-topo{ padding:clamp(36px,4.5vw,64px) 0 clamp(48px,5vw,80px); }
.bc-pg-quem-somos .bc-qs-topo .bc-trama::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Ccircle cx='14' cy='14' r='1.7' fill='%23B4637F' fill-opacity='.2'/%3E%3Ccircle cx='42' cy='42' r='1.7' fill='%23B4637F' fill-opacity='.2'/%3E%3C/svg%3E"); animation-duration:80s; }
.bc-pg-quem-somos .bc-qs-topo__grade{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(32px,5vw,80px); align-items:center; }
.bc-pg-quem-somos .bc-topo-pg__migalha i{ font-size:14px; opacity:.6; }
.bc-pg-quem-somos .bc-qs-topo .bc-h1{ margin-bottom:20px; }
.bc-pg-quem-somos .bc-qs-topo .bc-h1 em{ position:relative; display:inline-block; white-space:nowrap; }
.bc-pg-quem-somos .bc-qs-topo .bc-h1 em::after{ content:""; position:absolute; left:2px; right:2px; bottom:-6px; height:4px; border-radius:4px; background:var(--bc-rose); transform-origin:left; animation:bc-qs-risco 1.2s var(--bc-ease) .35s both; }
@keyframes bc-qs-risco{ from{ transform:scaleX(0); } }
.bc-pg-quem-somos .bc-qs-topo .bc-lead{ max-width:580px; }
.bc-pg-quem-somos .bc-qs-indice{ margin-top:30px; padding-top:22px; border-top:1.5px solid rgba(22,35,74,.1); max-width:680px; }
.bc-pg-quem-somos .bc-qs-indice .bc-chip{ padding:7px 12px; gap:6px; }
.bc-pg-quem-somos .bc-qs-indice__rot{ font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-tinta-2); margin-bottom:12px; }

/* composição de fotos + selo girando + balão */
.bc-pg-quem-somos .bc-qs-visual{ position:relative; width:100%; max-width:540px; margin-left:auto; aspect-ratio:1/1.02; }
.bc-pg-quem-somos .bc-qs-visual figure{ position:absolute; margin:0; overflow:hidden; background:var(--bc-rosa); }
.bc-pg-quem-somos .bc-qs-visual img{ width:100%; height:100%; object-fit:cover; transition:transform 1.6s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-visual figure:hover img{ transform:scale(1.06); }
.bc-pg-quem-somos .bc-qs-visual__arco{ right:0; top:0; width:66%; aspect-ratio:4/5; border-radius:999px 999px 28px 28px; box-shadow:0 30px 60px -36px rgba(22,35,74,.55); }
.bc-pg-quem-somos .bc-qs-visual__foto{ left:0; bottom:0; width:42%; aspect-ratio:4/5; border-radius:24px; border:6px solid #fff; box-shadow:0 26px 44px -26px rgba(22,35,74,.6); z-index:2; }
.bc-pg-quem-somos .bc-qs-selo{ position:absolute; left:6%; top:8%; z-index:3; width:132px; height:132px; border-radius:50%; background:var(--bc-noite); display:grid; place-items:center; box-shadow:0 18px 34px -18px rgba(22,35,74,.8); }
.bc-pg-quem-somos .bc-qs-selo svg{ position:absolute; inset:0; width:100%; height:100%; animation:bc-qs-giro 24s linear infinite; }
.bc-pg-quem-somos .bc-qs-selo text{ font-family:var(--bc-txt); font-size:10.4px; font-weight:700; letter-spacing:.12em; fill:var(--bc-rosa); }
.bc-pg-quem-somos .bc-qs-selo img{ width:46%; height:auto; position:relative; }
@keyframes bc-qs-giro{ to{ transform:rotate(360deg); } }
.bc-pg-quem-somos .bc-qs-balao{ position:absolute; right:3%; bottom:9%; z-index:3; display:flex; align-items:center; gap:10px; background:#fff; border-radius:18px 18px 18px 4px; padding:12px 16px 12px 12px; font-weight:700; font-size:14px; line-height:1.3; color:var(--bc-rose-texto); box-shadow:0 18px 34px -16px rgba(22,35,74,.45); animation:bc-qs-flutua 5s ease-in-out infinite alternate; }
.bc-pg-quem-somos .bc-qs-balao i{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:19px; flex:none; }
@keyframes bc-qs-flutua{ to{ transform:translateY(-12px); } }
.bc-pausa .bc-qs-selo svg,.bc-pausa .bc-qs-balao{ animation-play-state:paused!important; }

/* ---------- NOSSA HISTÓRIA (escondida enquanto vazia) ---------- */
.bc-pg-quem-somos .bc-qs-hist:not(.bc-qs-hist--com-texto){ display:none; }
/* sem depender do JS: se tiver qualquer elemento (p, h3, img...) dentro do texto, aparece */
.bc-pg-quem-somos .bc-qs-hist:has(.bc-qs-hist__texto > *){ display:block; }
.bc-pg-quem-somos .bc-qs-hist__grade{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:24px clamp(32px,6vw,96px); align-items:start; }
.bc-pg-quem-somos .bc-qs-hist__cabeca{ position:sticky; top:calc(var(--bc-hd) + var(--bc-topo) + 24px); }
.bc-pg-quem-somos .bc-qs-hist__texto{ display:grid; gap:18px; font-size:clamp(1rem,.95rem + .25vw,1.12rem); line-height:1.75; color:var(--bc-tinta-2); border-left:3px solid var(--bc-rosa-escuro); padding-left:clamp(20px,3vw,36px); }
.bc-pg-quem-somos .bc-qs-hist__texto > p:first-child::first-line{ color:var(--bc-noite); font-weight:600; }
.bc-pg-quem-somos .bc-qs-hist__texto h3{ font-family:var(--bc-tit); font-size:1.2rem; color:var(--bc-noite); margin-top:8px; }
.bc-pg-quem-somos .bc-qs-hist__texto img{ border-radius:20px; width:100%; }

/* ---------- MISSÃO (3 palavras em faixas) ---------- */
.bc-pg-quem-somos .bc-qs-missao{ padding-bottom:0; }
.bc-pg-quem-somos .bc-qs-tripe{ border-top:1.5px solid rgba(246,225,225,.16); }
.bc-pg-quem-somos .bc-qs-tripe__item{ position:relative; display:grid; grid-template-columns:64px minmax(0,1fr) minmax(0,1.25fr); gap:16px clamp(24px,4vw,64px); align-items:center; padding:clamp(24px,3vw,36px) 0; border-bottom:1.5px solid rgba(246,225,225,.16); }
.bc-pg-quem-somos .bc-qs-tripe__item::before{ content:""; position:absolute; left:0; bottom:-1.5px; height:1.5px; width:100%; background:var(--bc-ouro); transform:scaleX(0); transform-origin:left; transition:transform .8s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-tripe__item:hover::before{ transform:scaleX(1); }
.bc-pg-quem-somos .bc-qs-tripe__num{ font-family:var(--bc-tit); font-weight:600; font-size:15px; color:var(--bc-ouro); letter-spacing:.04em; }
.bc-pg-quem-somos .bc-qs-tripe__palavra{ display:flex; align-items:center; gap:14px; font-family:var(--bc-tit); font-weight:700; font-size:clamp(1.9rem,1rem + 2.6vw,3.4rem); line-height:1.05; letter-spacing:-.03em; color:#fff; transition:transform .6s var(--bc-ease),color .3s; }
.bc-pg-quem-somos .bc-qs-tripe__palavra i{ display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:rgba(246,225,225,.1); color:var(--bc-rosa); font-size:24px; flex:none; transition:background-color .3s,color .3s,transform .5s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-tripe__item:hover .bc-qs-tripe__palavra{ transform:translateX(8px); color:var(--bc-rosa); }
.bc-pg-quem-somos .bc-qs-tripe__item:hover .bc-qs-tripe__palavra i{ background:var(--bc-rose-btn); color:#fff; transform:rotate(-10deg); }
.bc-pg-quem-somos .bc-qs-tripe__txt{ color:var(--bc-claro-2); font-size:16.5px; line-height:1.65; }
/* entrada em escada das 3 faixas (a seção tem 1 revela só: a lista) */
.bc-js .bc-pg-quem-somos .bc-qs-tripe.bc-revela:not(.bc-visto){ transform:none; }
.bc-js .bc-pg-quem-somos .bc-qs-tripe__item{ transition:opacity .8s var(--bc-ease),transform 1s var(--bc-ease); }
.bc-js .bc-pg-quem-somos .bc-qs-tripe:not(.bc-visto) .bc-qs-tripe__item{ opacity:0; transform:translateY(24px); }
.bc-js .bc-pg-quem-somos .bc-qs-tripe .bc-qs-tripe__item:nth-child(2){ transition-delay:.12s; }
.bc-js .bc-pg-quem-somos .bc-qs-tripe .bc-qs-tripe__item:nth-child(3){ transition-delay:.24s; }

.bc-pg-quem-somos .bc-qs-faixa{ position:relative; z-index:2; margin-top:clamp(56px,6vw,88px); background:var(--bc-noite-3); border-top:1px solid rgba(246,225,225,.1); padding:20px 0; }
.bc-pg-quem-somos .bc-qs-faixa .bc-marquee__grupo{ gap:26px; padding-right:26px; }
.bc-pg-quem-somos .bc-qs-faixa span{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(17px,1.1rem + .5vw,24px); line-height:1.2; color:var(--bc-rosa); white-space:nowrap; letter-spacing:-.01em; }
.bc-pg-quem-somos .bc-qs-faixa span:nth-of-type(2){ color:var(--bc-ouro); }
.bc-pg-quem-somos .bc-qs-faixa i{ font-size:20px; color:var(--bc-ouro); }

/* ---------- O QUE É ---------- */
.bc-pg-quem-somos .bc-qs-oque__grade{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(24px,3vw,40px); align-items:stretch; }
/* ficha: um painel só (2x2 com linhas finas), sem 4 cartões de ícone em quadradinho */
.bc-pg-quem-somos .bc-qs-ficha{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:#fff; border:2px solid var(--bc-noite); border-radius:24px; overflow:hidden; box-shadow:0 8px 0 0 var(--bc-noite); }
.bc-pg-quem-somos .bc-qs-ficha li{ display:grid; grid-template-rows:auto 1fr; gap:12px; padding:26px 24px 24px; border-color:rgba(22,35,74,.12); border-style:solid; border-width:0; transition:background-color .35s; }
.bc-pg-quem-somos .bc-qs-ficha li:nth-child(odd){ border-right-width:1.5px; }
.bc-pg-quem-somos .bc-qs-ficha li:nth-child(-n+2){ border-bottom-width:1.5px; }
.bc-pg-quem-somos .bc-qs-ficha li:hover{ background:var(--bc-rosa-claro); }
.bc-pg-quem-somos .bc-qs-ficha__ico{ display:block; font-size:30px; line-height:1; color:var(--bc-rose-texto); transform-origin:left center; transition:color .3s,transform .5s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-ficha li:hover .bc-qs-ficha__ico{ color:var(--bc-azul); transform:rotate(-8deg) scale(1.08); }
.bc-pg-quem-somos .bc-qs-ficha h3{ font-family:var(--bc-tit); font-size:1.02rem; font-weight:600; line-height:1.3; color:var(--bc-noite); margin:0 0 6px; }
.bc-pg-quem-somos .bc-qs-ficha p{ font-size:15px; line-height:1.55; color:var(--bc-tinta-2); }

.bc-pg-quem-somos .bc-qs-esps{ position:relative; background:var(--bc-noite); color:#fff; border-radius:24px; padding:26px 24px 24px; overflow:hidden; box-shadow:0 30px 60px -36px rgba(22,35,74,.7); }
.bc-pg-quem-somos .bc-qs-esps::before{ content:""; position:absolute; right:-70px; bottom:-100px; width:200px; height:200px; border-radius:50%; border:1.5px solid rgba(201,162,126,.35); pointer-events:none; }
.bc-pg-quem-somos .bc-qs-esps__rot{ position:relative; display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-ouro); margin-bottom:14px; }
.bc-pg-quem-somos .bc-qs-esps__rot i{ font-size:18px; }
.bc-pg-quem-somos .bc-qs-esps__lista{ position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.bc-pg-quem-somos .bc-qs-esps__lista li{ min-width:0; border-bottom:1px solid rgba(246,225,225,.12); }
.bc-pg-quem-somos .bc-qs-esps__lista a{ display:flex; align-items:center; gap:10px; min-height:46px; padding:6px 2px; font-size:14.5px; font-weight:600; line-height:1.25; color:#E4E9F5; transition:color .25s,transform .35s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-esps__lista a i{ font-size:18px; color:var(--bc-rosa); flex:none; transition:color .25s; }
.bc-pg-quem-somos .bc-qs-esps__lista a small{ display:block; font-size:12px; font-weight:500; color:var(--bc-claro-2); }
.bc-pg-quem-somos .bc-qs-esps__lista a:hover{ color:#fff; transform:translateX(4px); }
.bc-pg-quem-somos .bc-qs-esps__lista a:hover i{ color:var(--bc-ouro); }

/* ---------- PARA CLIENTES / PROFISSIONAIS ---------- */
.bc-pg-quem-somos .bc-qs-lados{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(20px,3vw,36px); align-items:stretch; }
/* os dois cartões são destino de âncora (#para-clientes/#para-profissionais): entram só com opacidade, sem deslocar */
.bc-js .bc-pg-quem-somos .bc-qs-lados.bc-revela:not(.bc-visto){ transform:none; }
.bc-pg-quem-somos .bc-qs-lado{ --bc-rx:0deg; --bc-ry:0deg; position:relative; display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); background:#fff; border:2px solid var(--bc-noite); border-radius:26px; overflow:hidden; box-shadow:0 8px 0 0 var(--bc-noite); transform:perspective(1100px) rotateX(var(--bc-rx)) rotateY(var(--bc-ry)); transition:transform .5s var(--bc-ease),box-shadow .5s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-lado::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%); transform:translateX(-120%); transition:transform 1.1s var(--bc-ease); z-index:3; }
.bc-pg-quem-somos .bc-qs-lado:hover{ box-shadow:0 12px 0 0 var(--bc-noite); }
.bc-pg-quem-somos .bc-qs-lado:hover::after{ transform:translateX(120%); }
.bc-pg-quem-somos .bc-qs-lado__foto{ position:relative; margin:0; min-height:100%; background:var(--bc-rosa); overflow:hidden; }
.bc-pg-quem-somos .bc-qs-lado__foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.4s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-lado:hover .bc-qs-lado__foto img{ transform:scale(1.06); }
.bc-pg-quem-somos .bc-qs-lado__etq{ position:absolute; left:12px; top:12px; z-index:2; display:inline-flex; align-items:center; gap:6px; background:#fff; color:var(--bc-noite); border-radius:999px; padding:6px 12px 6px 8px; font-size:12.5px; font-weight:700; line-height:1.2; box-shadow:0 10px 22px -12px rgba(22,35,74,.6); max-width:calc(100% - 24px); }
.bc-pg-quem-somos .bc-qs-lado__etq i{ font-size:16px; color:var(--bc-rose-texto); flex:none; }
.bc-pg-quem-somos .bc-qs-lado__corpo{ display:flex; flex-direction:column; gap:14px; padding:clamp(24px,2.6vw,34px) clamp(20px,2.4vw,30px); min-width:0; }
.bc-pg-quem-somos .bc-qs-lado__olho{ font-size:12.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-rose-texto); }
.bc-pg-quem-somos .bc-qs-lado h3{ font-family:var(--bc-tit); font-size:clamp(1.15rem,1rem + .5vw,1.4rem); font-weight:700; line-height:1.22; color:var(--bc-noite); }
.bc-pg-quem-somos .bc-qs-lado__lista{ display:grid; gap:9px; }
.bc-pg-quem-somos .bc-qs-lado__lista li{ display:flex; gap:10px; align-items:flex-start; font-size:15.5px; line-height:1.45; color:var(--bc-tinta-2); }
.bc-pg-quem-somos .bc-qs-lado__lista i{ display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:14px; flex:none; margin-top:1px; }
.bc-pg-quem-somos .bc-qs-lado__acoes{ margin-top:auto; padding-top:8px; }
.bc-pg-quem-somos .bc-qs-lado--escuro{ background:var(--bc-noite); color:#fff; box-shadow:0 8px 0 0 var(--bc-rose-btn); }
.bc-pg-quem-somos .bc-qs-lado--escuro:hover{ box-shadow:0 12px 0 0 var(--bc-rose-btn); }
.bc-pg-quem-somos .bc-qs-lado--escuro .bc-qs-lado__olho{ color:var(--bc-ouro); }
.bc-pg-quem-somos .bc-qs-lado--escuro h3{ color:#fff; }
.bc-pg-quem-somos .bc-qs-lado--escuro .bc-qs-lado__lista li{ color:var(--bc-claro-2); }
.bc-pg-quem-somos .bc-qs-lado--escuro .bc-qs-lado__lista i{ background:rgba(246,225,225,.12); color:var(--bc-ouro); }
.bc-pg-quem-somos .bc-qs-lado--escuro::after{ background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 65%); }

/* ---------- NÃO É LOJA ---------- */
.bc-pg-quem-somos .bc-qs-loja__grade{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(20px,3vw,36px); }
.bc-pg-quem-somos .bc-qs-loja__col{ border-radius:24px; padding:clamp(24px,2.6vw,34px); }
.bc-pg-quem-somos .bc-qs-loja__col--sim{ background:var(--bc-noite-2); border:1px solid rgba(246,225,225,.14); }
.bc-pg-quem-somos .bc-qs-loja__col--nao{ background:transparent; border:1.5px dashed rgba(246,225,225,.3); }
.bc-pg-quem-somos .bc-qs-loja__tit{ display:flex; align-items:center; gap:10px; font-family:var(--bc-tit); font-weight:600; font-size:1.08rem; line-height:1.3; color:#fff; margin-bottom:18px; }
.bc-pg-quem-somos .bc-qs-loja__tit i{ font-size:24px; color:var(--bc-ouro); }
.bc-pg-quem-somos .bc-qs-loja__col--nao .bc-qs-loja__tit i{ color:var(--bc-rosa); }
.bc-pg-quem-somos .bc-qs-loja__col--sim ul{ display:grid; gap:12px; }
.bc-pg-quem-somos .bc-qs-loja__col--sim li{ display:flex; gap:14px; align-items:center; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(246,225,225,.1); transition:border-color .3s,background-color .3s; }
.bc-pg-quem-somos .bc-qs-loja__col--sim li:hover{ border-color:var(--bc-ouro); background:rgba(255,255,255,.07); }
.bc-pg-quem-somos .bc-qs-loja__col--sim li > i{ display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:rgba(246,225,225,.1); color:var(--bc-rosa); font-size:21px; flex:none; }
.bc-pg-quem-somos .bc-qs-loja__col--sim li span{ color:var(--bc-claro-2); font-size:15.5px; line-height:1.4; }
.bc-pg-quem-somos .bc-qs-loja__col--sim li b{ display:block; color:#fff; font-family:var(--bc-tit); font-weight:600; font-size:1.02rem; }
.bc-pg-quem-somos .bc-qs-loja__col--nao ul{ display:grid; gap:0; }
.bc-pg-quem-somos .bc-qs-loja__col--nao li{ padding:14px 2px; border-bottom:1px solid rgba(246,225,225,.12); font-family:var(--bc-tit); font-weight:600; font-size:clamp(1.05rem,.95rem + .5vw,1.3rem); line-height:1.3; color:var(--bc-claro-2); }
.bc-pg-quem-somos .bc-qs-loja__col--nao li:last-child{ border-bottom:0; }
.bc-pg-quem-somos .bc-qs-risca{ position:relative; display:inline-block; }
.bc-pg-quem-somos .bc-qs-risca::after{ content:""; position:absolute; left:-4px; right:-4px; top:52%; height:3px; border-radius:3px; background:var(--bc-rose); transform:scaleX(1); transform-origin:left; transition:transform .9s var(--bc-ease); }
.bc-js .bc-pg-quem-somos .bc-qs-loja__grade:not(.bc-visto) .bc-qs-risca::after{ transform:scaleX(0); }
.bc-pg-quem-somos .bc-qs-loja__col--nao li:nth-child(1) .bc-qs-risca::after{ transition-delay:.5s; }
.bc-pg-quem-somos .bc-qs-loja__col--nao li:nth-child(2) .bc-qs-risca::after{ transition-delay:.7s; }
.bc-pg-quem-somos .bc-qs-loja__col--nao li:nth-child(3) .bc-qs-risca::after{ transition-delay:.9s; }
.bc-pg-quem-somos .bc-qs-loja__col--nao li:nth-child(4) .bc-qs-risca::after{ transition-delay:1.1s; }
.bc-pg-quem-somos .bc-qs-loja__nota{ display:flex; align-items:flex-start; gap:10px; margin-top:28px; max-width:860px; font-size:15.5px; line-height:1.55; color:var(--bc-claro-2); }
.bc-pg-quem-somos .bc-qs-loja__nota i{ font-size:21px; color:var(--bc-ouro); flex:none; margin-top:1px; }

/* ---------- REGRAS ---------- */
.bc-pg-quem-somos .bc-qs-regras__grade{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(32px,5vw,80px); align-items:center; }
.bc-pg-quem-somos .bc-qs-regras__texto .bc-tit{ margin-bottom:18px; }
.bc-pg-quem-somos .bc-qs-regras__texto .bc-lead{ margin-bottom:28px; max-width:520px; }
.bc-pg-quem-somos .bc-qs-regras__lista{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; counter-reset:bc-qs-regra; }
.bc-pg-quem-somos .bc-qs-regras__lista li{ position:relative; display:flex; flex-direction:column; gap:12px; min-height:128px; background:#fff; border:2px solid var(--bc-noite); border-radius:18px; padding:18px 18px 16px; box-shadow:0 6px 0 0 var(--bc-noite); counter-increment:bc-qs-regra; transition:transform .45s var(--bc-ease),box-shadow .45s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-regras__lista li:hover{ transform:translateY(-3px); box-shadow:0 9px 0 0 var(--bc-noite); }
.bc-pg-quem-somos .bc-qs-regras__lista li::after{ content:"0" counter(bc-qs-regra); position:absolute; right:16px; top:14px; font-family:var(--bc-tit); font-weight:700; font-size:13px; color:rgba(22,35,74,.3); }
.bc-pg-quem-somos .bc-qs-regras__lista i{ display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:21px; transition:background-color .3s,color .3s; }
.bc-pg-quem-somos .bc-qs-regras__lista li:hover i{ background:var(--bc-noite); color:#fff; }
.bc-pg-quem-somos .bc-qs-regras__lista span{ font-weight:700; font-size:15.5px; line-height:1.35; color:var(--bc-noite); }

/* ---------- CHEGADA ---------- */
.bc-pg-quem-somos .bc-qs-fim__grade{ display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:28px clamp(32px,5vw,80px); align-items:center; }
.bc-pg-quem-somos .bc-qs-fim__texto .bc-tit{ margin-bottom:16px; }
.bc-pg-quem-somos .bc-qs-fim__texto .bc-lead{ max-width:460px; }
.bc-pg-quem-somos .bc-qs-fim__caminhos{ display:grid; gap:12px; }
.bc-pg-quem-somos .bc-qs-caminho{ display:flex; align-items:center; gap:16px; min-height:76px; padding:14px 20px 14px 14px; border-radius:20px; background:#fff; border:1.5px solid rgba(22,35,74,.12); color:var(--bc-noite); box-shadow:0 18px 36px -28px rgba(22,35,74,.5); transition:transform .45s var(--bc-ease),border-color .3s,box-shadow .45s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-caminho:hover{ color:var(--bc-noite); transform:translateX(6px); border-color:var(--bc-rose); box-shadow:0 22px 40px -26px rgba(22,35,74,.55); }
.bc-pg-quem-somos .bc-qs-caminho__ico{ display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:var(--bc-noite); color:#fff; font-size:22px; flex:none; transition:background-color .3s; }
.bc-pg-quem-somos .bc-qs-caminho:hover .bc-qs-caminho__ico{ background:var(--bc-rose-btn); }
.bc-pg-quem-somos .bc-qs-caminho__txt{ display:grid; gap:2px; min-width:0; flex:1; }
.bc-pg-quem-somos .bc-qs-caminho__txt small{ font-size:13.5px; font-weight:600; color:var(--bc-tinta-2); line-height:1.3; }
.bc-pg-quem-somos .bc-qs-caminho__txt b{ font-family:var(--bc-tit); font-weight:600; font-size:1.08rem; line-height:1.25; }
.bc-pg-quem-somos .bc-qs-caminho__ir{ font-size:22px; color:var(--bc-rose-texto); flex:none; transition:transform .35s var(--bc-ease); }
.bc-pg-quem-somos .bc-qs-caminho:hover .bc-qs-caminho__ir{ transform:translate(3px,-3px); }

/* ---------- RESPONSIVO ---------- */
@media (max-width:1100px){
  .bc-pg-quem-somos .bc-qs-oque__grade{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-esps::before{ right:-90px; bottom:-120px; }
  .bc-pg-quem-somos .bc-qs-esps__lista{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bc-pg-quem-somos .bc-qs-lados{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-lado{ grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
}
@media (max-width:1100px) and (min-width:861px){
  .bc-pg-quem-somos .bc-qs-tripe__item{ grid-template-columns:52px minmax(0,1fr) minmax(0,1.3fr); }
}
@media (max-width:860px){
  .bc-pg-quem-somos .bc-qs-topo__grade{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-visual{ max-width:460px; margin:8px auto 0; }
  .bc-pg-quem-somos .bc-qs-hist__grade{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-hist__cabeca{ position:static; }
  .bc-pg-quem-somos .bc-qs-tripe__item{ grid-template-columns:1fr; gap:10px; }
  .bc-pg-quem-somos .bc-qs-tripe__num{ position:absolute; right:0; top:clamp(24px,3vw,36px); }
  .bc-pg-quem-somos .bc-qs-esps__lista{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-quem-somos .bc-qs-loja__grade{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-regras__grade{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-fim__grade{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .bc-pg-quem-somos .bc-qs-ficha{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-ficha li{ grid-template-rows:none; grid-template-columns:34px minmax(0,1fr); gap:12px; padding:20px 18px; border-right-width:0!important; border-bottom-width:1.5px; }
  .bc-pg-quem-somos .bc-qs-ficha li:last-child{ border-bottom-width:0; }
  .bc-pg-quem-somos .bc-qs-ficha__ico{ font-size:26px; margin-top:1px; }
  /* círculo decorativo no canto vazio de baixo, longe do texto */
  .bc-pg-quem-somos .bc-qs-esps::before{ right:-110px; bottom:-130px; }
  /* atalhos "Nesta página" com área de toque de 44px */
  .bc-pg-quem-somos .bc-qs-indice .bc-chip{ min-height:44px; }
  .bc-pg-quem-somos .bc-qs-esps__lista{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-lado{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-lado__foto{ aspect-ratio:4/3; min-height:0; }
  .bc-pg-quem-somos #para-clientes .bc-qs-lado__foto img{ object-position:50% 72%; }
  .bc-pg-quem-somos #para-profissionais .bc-qs-lado__foto img{ object-position:50% 30%; }
  .bc-pg-quem-somos .bc-qs-lado .bc-btn{ width:100%; }
  .bc-pg-quem-somos .bc-qs-regras__lista{ gap:12px; }
  .bc-pg-quem-somos .bc-qs-regras__lista li{ min-height:120px; padding:16px 14px 14px; }
  .bc-pg-quem-somos .bc-qs-regras__lista span{ font-size:14.5px; }
  .bc-pg-quem-somos .bc-qs-regras__texto .bc-btn{ width:100%; white-space:normal; }
  .bc-pg-quem-somos .bc-qs-selo{ width:104px; height:104px; left:2%; top:4%; }
  .bc-pg-quem-somos .bc-qs-balao{ font-size:13px; padding:10px 12px 10px 10px; right:0; }
  .bc-pg-quem-somos .bc-qs-balao i{ width:30px; height:30px; font-size:17px; }
}
@media (max-width:380px){
  .bc-pg-quem-somos .bc-qs-regras__lista{ grid-template-columns:1fr; }
  .bc-pg-quem-somos .bc-qs-regras__lista li{ min-height:0; flex-direction:row; align-items:center; }
}
@media (pointer:coarse){
  .bc-pg-quem-somos .bc-qs-indice .bc-chip{ min-height:44px; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-quem-somos .bc-qs-selo svg,.bc-pg-quem-somos .bc-qs-balao,.bc-pg-quem-somos .bc-qs-topo .bc-h1 em::after{ animation:none; }
  .bc-pg-quem-somos .bc-qs-lado{ transform:none!important; }
  .bc-pg-quem-somos .bc-qs-lado::after{ display:none; }
}

/* ===== partes/pg-regras-da-comunidade.css ===== */
/* =====================================================================
   BELA CONECTA · pg-regras-da-comunidade.css — só a página Regras da comunidade
   (tudo dentro de .bc-pg-regras-da-comunidade). Usa a base: .bc-topo-pg, .bc-trama,
   .bc-olho, .bc-h1, .bc-tit, .bc-lead, .bc-btn, .bc-etq-ex, .bc-link.
   Corpo = grade com 4 faixas de fundo de ponta a ponta (clara/escura/rosa/clara)
   e o índice lateral fixo (sticky) atravessando as 4.
   ===================================================================== */
.bc-pg-regras-da-comunidade{ --rg-ind:250px; --rg-gap:clamp(36px,4vw,64px); --rg-num:64px; --rg-pad:clamp(64px,7vw,104px); --rg-erro:#A3293E; }

/* ---------------- TOPO ---------------- */
.bc-pg-regras-da-comunidade .bc-rg-topo{ padding-bottom:clamp(56px,6vw,88px); }
.bc-pg-regras-da-comunidade .bc-rg-topo__grade{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(40px,5vw,80px); align-items:center; }
.bc-pg-regras-da-comunidade .bc-rg-topo .bc-h1 em{ position:relative; display:inline-block; }
.bc-pg-regras-da-comunidade .bc-rg-topo .bc-h1 em::after{ content:""; position:absolute; left:2px; right:.4em; bottom:-6px; height:4px; border-radius:4px; background:var(--bc-rose); transform-origin:left; animation:bc-rg-risco 1.2s var(--bc-ease) .4s both; }
@keyframes bc-rg-risco{ from{ transform:scaleX(0); } }
.bc-pg-regras-da-comunidade .bc-rg-topo .bc-lead{ max-width:560px; margin-bottom:22px; }
.bc-pg-regras-da-comunidade .bc-rg-meta{ display:flex; flex-wrap:wrap; gap:8px 20px; margin-bottom:28px; }
.bc-pg-regras-da-comunidade .bc-rg-meta li{ display:inline-flex; align-items:center; gap:7px; font-size:14.5px; font-weight:600; line-height:1.3; color:var(--bc-tinta-2); }
.bc-pg-regras-da-comunidade .bc-rg-meta li i{ font-size:18px; color:var(--bc-rose-texto); }

/* cartão "O essencial" */
.bc-pg-regras-da-comunidade .bc-rg-essencial{ position:relative; background:var(--bc-noite); color:#fff; border-radius:28px; padding:36px 32px 46px; box-shadow:0 10px 0 0 var(--bc-noite-3),0 40px 60px -40px rgba(22,35,74,.8); margin:36px 0 26px; }
.bc-pg-regras-da-comunidade .bc-rg-essencial__rot{ font-size:12px; font-weight:700; line-height:1.3; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-ouro); margin-bottom:6px; }
.bc-pg-regras-da-comunidade .bc-rg-essencial__tit{ font-family:var(--bc-tit); font-weight:700; font-size:clamp(1.4rem,1rem + .9vw,1.75rem); line-height:1.15; color:#fff; margin-bottom:22px; padding-right:96px; }
.bc-pg-regras-da-comunidade .bc-rg-essencial__lista{ display:grid; gap:14px; }
.bc-pg-regras-da-comunidade .bc-rg-essencial__lista li{ display:flex; align-items:center; gap:14px; font-size:15.5px; line-height:1.45; color:var(--bc-claro-2); }
.bc-pg-regras-da-comunidade .bc-rg-essencial__lista li b{ color:#fff; font-weight:600; }
.bc-pg-regras-da-comunidade .bc-rg-essencial__lista li > i{ display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:50%; background:rgba(246,225,225,.1); color:var(--bc-rosa); font-size:21px; transition:background-color .3s,color .3s,transform .45s var(--bc-ease); }
.bc-pg-regras-da-comunidade .bc-rg-essencial__lista li:hover > i{ background:var(--bc-rosa); color:var(--bc-noite); transform:rotate(-8deg) scale(1.06); }
.bc-pg-regras-da-comunidade .bc-rg-essencial__denuncia{ display:flex; align-items:center; gap:12px; margin-top:24px; min-height:52px; padding:12px 16px; border-radius:16px; background:rgba(255,255,255,.06); border:1px solid rgba(246,225,225,.18); color:#fff; font-size:15px; line-height:1.35; transition:border-color .3s,background-color .3s; }
.bc-pg-regras-da-comunidade .bc-rg-essencial__denuncia b{ color:var(--bc-rosa); }
.bc-pg-regras-da-comunidade .bc-rg-essencial__denuncia i{ font-size:20px; color:var(--bc-ouro); flex:none; }
.bc-pg-regras-da-comunidade .bc-rg-essencial__denuncia i:last-child{ margin-left:auto; transition:transform .4s var(--bc-ease); }
.bc-pg-regras-da-comunidade .bc-rg-essencial__denuncia:hover{ color:#fff; border-color:var(--bc-ouro); background:rgba(255,255,255,.1); }
.bc-pg-regras-da-comunidade .bc-rg-essencial__denuncia:hover i:last-child{ transform:translate(2px,2px); }
/* selo girando */
.bc-pg-regras-da-comunidade .bc-rg-selo{ position:absolute; right:22px; top:-38px; width:108px; height:108px; border-radius:50%; background:var(--bc-rosa); display:grid; place-items:center; box-shadow:0 18px 30px -16px rgba(22,35,74,.7); }
.bc-pg-regras-da-comunidade .bc-rg-selo svg{ position:absolute; inset:0; width:100%; height:100%; animation:bc-rg-giro 24s linear infinite; }
.bc-pg-regras-da-comunidade .bc-rg-selo text{ font-family:var(--bc-txt); font-size:8.6px; font-weight:700; letter-spacing:.1em; fill:var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-selo i{ font-size:30px; color:var(--bc-rose-texto); }
@keyframes bc-rg-giro{ to{ transform:rotate(360deg); } }
/* balão flutuando */
.bc-pg-regras-da-comunidade .bc-rg-flutua{ position:absolute; left:-30px; bottom:-26px; display:flex; align-items:center; gap:9px; background:#fff; color:var(--bc-noite); border-radius:999px; padding:8px 16px 8px 8px; font-size:13px; font-weight:700; line-height:1.2; box-shadow:0 16px 30px -14px rgba(22,35,74,.55); white-space:nowrap; animation:bc-rg-flutua 5s ease-in-out infinite alternate; }
.bc-pg-regras-da-comunidade .bc-rg-flutua i{ display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--bc-azul); color:#fff; font-size:18px; }
.bc-pg-regras-da-comunidade .bc-rg-flutua small{ display:block; font-size:11.5px; font-weight:600; color:var(--bc-tinta-2); }
@keyframes bc-rg-flutua{ to{ transform:translateY(-10px); } }

/* ---------------- CORPO: grade com faixas ---------------- */
.bc-pg-regras-da-comunidade .bc-rg-corpo{ position:relative; display:grid; grid-template-columns:[full-start] minmax(var(--bc-gut),1fr) [ind-start] var(--rg-ind) [ind-end] var(--rg-gap) [txt-start] minmax(0,calc(var(--bc-max) - var(--rg-ind) - var(--rg-gap))) [txt-end] minmax(var(--bc-gut),1fr) [full-end]; grid-template-rows:repeat(4,auto); }
.bc-pg-regras-da-comunidade .bc-rg-l1{ grid-row:1; } .bc-pg-regras-da-comunidade .bc-rg-l2{ grid-row:2; }
.bc-pg-regras-da-comunidade .bc-rg-l3{ grid-row:3; } .bc-pg-regras-da-comunidade .bc-rg-l4{ grid-row:4; }
.bc-pg-regras-da-comunidade .bc-rg-fundo{ grid-column:full; position:relative; z-index:0; overflow:hidden; }
.bc-pg-regras-da-comunidade .bc-rg-bloco{ grid-column:txt; position:relative; z-index:1; min-width:0; padding:var(--rg-pad) 0; }
.bc-pg-regras-da-comunidade .bc-rg-bloco.bc-escuro{ background:transparent; }
.bc-pg-regras-da-comunidade .bc-rg-parte{ margin-bottom:clamp(20px,2.5vw,32px); }
.bc-pg-regras-da-comunidade .bc-rg-parte .bc-tit{ margin-bottom:14px; }
.bc-pg-regras-da-comunidade .bc-rg-parte .bc-lead{ max-width:640px; }

/* ---------------- ÍNDICE ---------------- */
.bc-pg-regras-da-comunidade .bc-rg-indice{ grid-column:ind; grid-row:1 / -1; align-self:start; position:sticky; top:calc(var(--bc-topo) + var(--bc-hd) + 28px); z-index:5; margin-top:var(--rg-pad); max-height:calc(100vh - var(--bc-topo) - var(--bc-hd) - 56px); overflow:auto; overscroll-behavior:contain; background:#fff; border-radius:22px; padding:20px 14px 16px; box-shadow:inset 0 0 0 1px var(--bc-linha),0 26px 46px -30px rgba(22,35,74,.55); scrollbar-width:thin; }
.bc-pg-regras-da-comunidade .bc-rg-indice__abrir,.bc-pg-regras-da-comunidade .bc-rg-indice__abrir:is(:hover,:focus){ display:none; }
.bc-pg-regras-da-comunidade .bc-rg-indice__cab{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:0 8px; margin-bottom:10px; }
.bc-pg-regras-da-comunidade .bc-rg-indice__rot{ font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--bc-rose-texto); line-height:1.3; }
.bc-pg-regras-da-comunidade .bc-rg-indice__prog-txt{ font-size:13px; font-weight:700; color:var(--bc-tinta-2); line-height:1.3; white-space:nowrap; }
.bc-pg-regras-da-comunidade .bc-rg-indice__barra{ height:4px; margin:0 8px 6px; border-radius:4px; background:rgba(22,35,74,.08); overflow:hidden; }
.bc-pg-regras-da-comunidade .bc-rg-indice__barra span{ display:block; height:100%; width:11.1%; border-radius:4px; background:linear-gradient(90deg,var(--bc-rose),var(--bc-azul)); transition:width .6s var(--bc-ease); }
.bc-pg-regras-da-comunidade .bc-rg-indice__grupo{ padding:14px 8px 4px; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-tinta-2); line-height:1.3; }
.bc-pg-regras-da-comunidade .bc-rg-indice__lista{ display:grid; gap:2px; }
.bc-pg-regras-da-comunidade .bc-rg-indice__lista a{ display:flex; align-items:center; gap:10px; min-height:40px; padding:8px 10px; border-radius:12px; font-size:14.5px; font-weight:600; line-height:1.3; color:var(--bc-noite); transition:background-color .3s,color .3s; }
.bc-pg-regras-da-comunidade .bc-rg-indice__lista a b{ flex:none; width:24px; font-family:var(--bc-tit); font-size:12px; font-weight:700; color:var(--bc-rose-texto); transition:color .3s; }
.bc-pg-regras-da-comunidade .bc-rg-indice__lista a:hover{ background:var(--bc-rosa-claro); color:var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-indice__lista a.bc-ativo{ background:var(--bc-noite); color:#fff; }
.bc-pg-regras-da-comunidade .bc-rg-indice__lista a.bc-ativo b{ color:var(--bc-ouro); }
.bc-pg-regras-da-comunidade .bc-rg-indice__contato{ display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:0 8px; margin:14px 0 0; padding:14px 10px 2px; border-top:1px solid var(--bc-linha); font-size:14px; font-weight:500; line-height:1.4; color:var(--bc-tinta-2); }
.bc-pg-regras-da-comunidade .bc-rg-indice__contato i{ grid-row:1 / span 2; font-size:18px; line-height:1.3; color:var(--bc-rose-texto); }
.bc-pg-regras-da-comunidade .bc-rg-indice__contato span{ display:block; }
.bc-pg-regras-da-comunidade .bc-rg-indice__contato b{ display:block; justify-self:start; }
.bc-pg-regras-da-comunidade .bc-rg-indice__contato b{ color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:3px; }
.bc-pg-regras-da-comunidade .bc-rg-indice__contato:hover{ color:var(--bc-tinta-2); }
.bc-pg-regras-da-comunidade .bc-rg-indice__contato:hover b{ text-decoration-color:currentColor; }

/* ---------------- REGRA ---------------- */
.bc-pg-regras-da-comunidade .bc-rg-regra{ padding:clamp(28px,3vw,40px) 0; border-top:1.5px solid var(--bc-linha); scroll-margin-top:calc(var(--bc-hd) + var(--bc-topo) + 20px); }
.bc-pg-regras-da-comunidade .bc-rg-regra:last-child{ padding-bottom:0; }
.bc-pg-regras-da-comunidade .bc-rg-regra__cab{ display:grid; grid-template-columns:var(--rg-num) minmax(0,1fr) auto; gap:16px; align-items:center; margin-bottom:16px; }
.bc-pg-regras-da-comunidade .bc-rg-regra__num{ font-family:var(--bc-tit); font-weight:700; font-size:clamp(30px,1.4rem + 1.1vw,42px); line-height:1; letter-spacing:-.04em; color:var(--bc-rose-texto); }
.bc-pg-regras-da-comunidade .bc-rg-regra__olho{ font-size:12px; font-weight:700; line-height:1.3; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-azul); margin-bottom:4px; }
.bc-pg-regras-da-comunidade .bc-rg-regra__tit{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(1.12rem,.9rem + .7vw,1.45rem); line-height:1.25; letter-spacing:-.015em; color:var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-copiar,.bc-pg-regras-da-comunidade .bc-rg-copiar:is(:hover,:focus){ display:grid; place-items:center; width:44px; height:44px; border-radius:50%; border:0; padding:0; background:transparent; color:var(--bc-tinta-2); box-shadow:inset 0 0 0 1.5px var(--bc-linha); transition:background-color .3s,color .3s,box-shadow .3s,transform .35s var(--bc-ease); }
.bc-pg-regras-da-comunidade .bc-rg-copiar i{ font-size:20px; }
.bc-pg-regras-da-comunidade .bc-rg-copiar:hover{ background:var(--bc-rosa-claro); color:var(--bc-azul); box-shadow:inset 0 0 0 1.5px var(--bc-rose); transform:rotate(-12deg); }
.bc-pg-regras-da-comunidade .bc-rg-copiar.bc-ok,.bc-pg-regras-da-comunidade .bc-rg-copiar.bc-ok:is(:hover,:focus){ background:var(--bc-azul); color:#fff; box-shadow:none; }
.bc-pg-regras-da-comunidade .bc-rg-regra__corpo{ padding-left:calc(var(--rg-num) + 16px); }
.bc-pg-regras-da-comunidade .bc-rg-regra__corpo > p{ color:var(--bc-tinta-2); max-width:700px; }
.bc-pg-regras-da-comunidade .bc-rg-regra__corpo > p + p{ margin-top:12px; }

/* combinado / não vale */
.bc-pg-regras-da-comunidade .bc-rg-pode{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }
.bc-pg-regras-da-comunidade .bc-rg-pode__col{ border-radius:18px; padding:18px 20px 20px; background:#F3F6FC; box-shadow:inset 0 0 0 1px rgba(46,74,139,.12); }
.bc-pg-regras-da-comunidade .bc-rg-pode__col--nao{ background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 1px rgba(180,99,127,.22); }
.bc-pg-regras-da-comunidade .bc-rg-pode__rot{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; line-height:1.3; color:var(--bc-azul); margin-bottom:10px; }
.bc-pg-regras-da-comunidade .bc-rg-pode__rot i{ font-size:19px; }
.bc-pg-regras-da-comunidade .bc-rg-pode__col--nao .bc-rg-pode__rot{ color:var(--bc-rose-texto); }
.bc-pg-regras-da-comunidade .bc-rg-pode ul{ display:grid; gap:8px; }
.bc-pg-regras-da-comunidade .bc-rg-pode li{ position:relative; padding-left:18px; font-size:15.5px; line-height:1.45; color:var(--bc-tinta); }
.bc-pg-regras-da-comunidade .bc-rg-pode li::before{ content:""; position:absolute; left:2px; top:.6em; width:6px; height:6px; border-radius:2px; transform:rotate(45deg); background:var(--bc-azul); }
.bc-pg-regras-da-comunidade .bc-rg-pode__col--nao li::before{ background:var(--bc-rose); }

/* dica (linha com ícone) */
.bc-pg-regras-da-comunidade .bc-rg-dica{ display:flex; align-items:flex-start; gap:10px; margin-top:16px; font-size:15px; font-weight:600; line-height:1.5; color:var(--bc-tinta); }
.bc-pg-regras-da-comunidade .bc-rg-dica > i{ flex:none; font-size:20px; color:var(--bc-rose-texto); margin-top:1px; }
.bc-pg-regras-da-comunidade .bc-rg-regra__corpo > .bc-rg-dica{ color:var(--bc-tinta); }

/* passos da verificação (regra 2) */
.bc-pg-regras-da-comunidade .bc-rg-passos{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:20px; counter-reset:rg; }
.bc-pg-regras-da-comunidade .bc-rg-passos li{ position:relative; display:grid; gap:4px; align-content:start; padding:16px 16px 18px; border-radius:18px; background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 1px rgba(180,99,127,.18); counter-increment:rg; transition:transform .45s var(--bc-ease),box-shadow .45s var(--bc-ease); }
.bc-pg-regras-da-comunidade .bc-rg-passos li:hover{ transform:translateY(-3px); box-shadow:inset 0 0 0 1.5px var(--bc-rose),0 18px 30px -22px rgba(22,35,74,.5); }
.bc-pg-regras-da-comunidade .bc-rg-passos li::after{ content:counter(rg); position:absolute; right:14px; top:12px; font-family:var(--bc-tit); font-weight:700; font-size:13px; color:var(--bc-rose-texto); }
.bc-pg-regras-da-comunidade .bc-rg-passos i{ display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#fff; color:var(--bc-azul); font-size:21px; margin-bottom:6px; }
.bc-pg-regras-da-comunidade .bc-rg-passos li:last-child i{ background:var(--bc-azul); color:#fff; }
.bc-pg-regras-da-comunidade .bc-rg-passos b{ font-family:var(--bc-tit); font-weight:600; font-size:15px; line-height:1.25; color:var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-passos span{ font-size:14px; line-height:1.4; color:var(--bc-tinta-2); }

/* exemplo do selo (regra 3) */
.bc-pg-regras-da-comunidade .bc-rg-selo-ex{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:24px 32px; align-items:center; }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__txt > p:not(.bc-rg-dica){ color:var(--bc-tinta-2); }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__txt > p + p{ margin-top:12px; }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__card{ position:relative; background:#fff; border-radius:22px; padding:20px 22px 22px; box-shadow:inset 0 0 0 1px var(--bc-linha),0 26px 44px -30px rgba(22,35,74,.55); overflow:hidden; }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__card::before{ content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 35%,rgba(246,225,225,.7) 48%,transparent 60%); transform:translateX(-110%); animation:bc-rg-brilho 5.5s var(--bc-ease) 1.5s infinite; pointer-events:none; }
@keyframes bc-rg-brilho{ 0%{ transform:translateX(-110%); } 45%,100%{ transform:translateX(110%); } }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__meta{ position:relative; margin-top:14px; font-size:11.5px; font-weight:700; line-height:1.35; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-azul); }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__nome{ position:relative; display:flex; align-items:center; gap:8px; font-family:var(--bc-tit); font-weight:600; font-size:1.3rem; line-height:1.2; color:var(--bc-noite); margin-top:4px; }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__nome i{ font-size:28px; color:var(--bc-azul); animation:bc-rg-pulsa 2.6s ease-in-out infinite; }
@keyframes bc-rg-pulsa{ 50%{ transform:scale(1.14); } }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__leg{ position:relative; display:flex; align-items:center; gap:6px; margin-top:12px; font-size:14px; font-weight:700; color:var(--bc-rose-texto); }
.bc-pg-regras-da-comunidade .bc-rg-selo-ex__leg i{ font-size:18px; }

/* ---------------- FAIXA ESCURA ---------------- */
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-regra{ border-top-color:rgba(246,225,225,.14); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-regra__num{ color:var(--bc-ouro); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-regra__olho{ color:var(--bc-rosa); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-regra__tit{ color:#fff; }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-regra__corpo > p{ color:var(--bc-claro-2); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-copiar,.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-copiar:is(:hover,:focus){ color:var(--bc-claro-2); box-shadow:inset 0 0 0 1.5px rgba(246,225,225,.25); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-copiar:hover{ background:rgba(255,255,255,.1); color:#fff; box-shadow:inset 0 0 0 1.5px var(--bc-ouro); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-copiar.bc-ok{ background:var(--bc-rosa); color:var(--bc-noite); box-shadow:none; }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-pode__col{ background:rgba(255,255,255,.05); box-shadow:inset 0 0 0 1px rgba(246,225,225,.14); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-pode__col--nao{ background:rgba(180,99,127,.14); box-shadow:inset 0 0 0 1px rgba(246,225,225,.2); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-pode__rot{ color:var(--bc-ouro); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-pode__col--nao .bc-rg-pode__rot{ color:var(--bc-rosa); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-pode li{ color:#E4E9F5; }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-pode li::before{ background:var(--bc-ouro); }
.bc-pg-regras-da-comunidade .bc-escuro .bc-rg-pode__col--nao li::before{ background:var(--bc-rosa); }

/* ---------------- FAIXA ROSA: denúncia ---------------- */
.bc-pg-regras-da-comunidade .bc-rg-l3 .bc-rg-regra{ border-top-color:rgba(180,99,127,.28); }
.bc-pg-regras-da-comunidade .bc-rg-denuncia{ display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:24px clamp(24px,3vw,40px); align-items:start; margin-top:22px; }
.bc-pg-regras-da-comunidade .bc-rg-denuncia__passos{ display:grid; gap:18px; }
.bc-pg-regras-da-comunidade .bc-rg-denuncia__passos li{ display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; align-items:start; font-size:15.5px; line-height:1.5; color:var(--bc-tinta-2); }
.bc-pg-regras-da-comunidade .bc-rg-denuncia__passos li > b{ display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--bc-noite); color:#fff; font-family:var(--bc-tit); font-size:14px; }
.bc-pg-regras-da-comunidade .bc-rg-denuncia__passos strong{ display:block; color:var(--bc-noite); font-weight:700; }
.bc-pg-regras-da-comunidade .bc-rg-denuncia__passos .bc-link{ overflow-wrap:anywhere; }

/* formulário de denúncia */
.bc-pg-regras-da-comunidade .bc-rg-form{ background:#fff; border:2px solid var(--bc-noite); border-radius:24px; padding:24px 24px 20px; box-shadow:0 8px 0 0 var(--bc-noite); display:grid; gap:16px; }
.bc-pg-regras-da-comunidade .bc-rg-form__tit{ display:flex; align-items:center; gap:10px; font-family:var(--bc-tit); font-weight:600; font-size:1.1rem; line-height:1.25; color:var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-form__tit i{ display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:20px; }
.bc-pg-regras-da-comunidade .bc-rg-form fieldset{ border:0; padding:0; margin:0; min-width:0; }
.bc-pg-regras-da-comunidade .bc-rg-form legend{ display:block; padding:0; margin:0 0 10px; font-size:14.5px; font-weight:700; line-height:1.3; color:var(--bc-noite); float:left; width:100%; }
.bc-pg-regras-da-comunidade .bc-rg-motivos{ clear:both; display:flex; flex-wrap:wrap; gap:8px; }
.bc-pg-regras-da-comunidade .bc-rg-motivos label{ position:relative; display:inline-flex; cursor:pointer; }
.bc-pg-regras-da-comunidade .bc-rg-motivos input{ position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none; }
.bc-pg-regras-da-comunidade .bc-rg-motivos span{ display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border-radius:999px; border:1.5px solid rgba(22,35,74,.18); background:#fff; font-size:14px; font-weight:600; line-height:1.25; color:var(--bc-noite); transition:background-color .25s,border-color .25s,color .25s; }
.bc-pg-regras-da-comunidade .bc-rg-motivos label:hover span{ border-color:var(--bc-rose); background:var(--bc-rosa-claro); }
.bc-pg-regras-da-comunidade .bc-rg-motivos input:checked + span{ background:var(--bc-noite); border-color:var(--bc-noite); color:#fff; }
.bc-pg-regras-da-comunidade .bc-rg-motivos input:focus-visible + span{ outline:3px solid var(--bc-azul); outline-offset:3px; }
.bc-pg-regras-da-comunidade .bc-rg-campo{ display:grid; gap:7px; }
.bc-pg-regras-da-comunidade .bc-rg-campo label{ font-size:14.5px; font-weight:700; line-height:1.3; color:var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-campo label small{ font-weight:500; color:var(--bc-tinta-2); font-size:13.5px; }
.bc-pg-regras-da-comunidade .bc-rg-campo :is(input,textarea),.bc-pg-regras-da-comunidade .bc-rg-campo :is(input,textarea):focus{ display:block; width:100%; min-height:50px; padding:12px 14px; border:1.5px solid rgba(22,35,74,.22); border-radius:14px; background:#fff; font-family:var(--bc-txt); font-size:16px; font-weight:500; line-height:1.45; color:var(--bc-noite); box-shadow:none; outline:0; transition:border-color .25s,box-shadow .25s; }
.bc-pg-regras-da-comunidade .bc-rg-campo textarea{ resize:vertical; min-height:112px; }
.bc-pg-regras-da-comunidade .bc-rg-campo :is(input,textarea):focus{ border-color:var(--bc-azul); box-shadow:0 0 0 3px rgba(46,74,139,.18); }
.bc-pg-regras-da-comunidade .bc-rg-campo :is(input,textarea)::placeholder{ color:#66708C; opacity:1; }
.bc-pg-regras-da-comunidade .bc-rg-campo [aria-invalid="true"],.bc-pg-regras-da-comunidade .bc-rg-campo [aria-invalid="true"]:focus{ border-color:var(--rg-erro); }
.bc-pg-regras-da-comunidade .bc-rg-form__erro{ margin-top:8px; font-size:14px; font-weight:600; line-height:1.4; color:var(--rg-erro); }
.bc-pg-regras-da-comunidade .bc-rg-campo .bc-rg-form__erro{ margin-top:0; }
.bc-pg-regras-da-comunidade .bc-rg-form__erro:empty{ display:none; }
.bc-pg-regras-da-comunidade .bc-rg-form .bc-btn{ margin-top:4px; }
.bc-pg-regras-da-comunidade .bc-rg-form__nota{ font-size:13.5px; line-height:1.5; color:var(--bc-tinta-2); overflow-wrap:anywhere; }
.bc-pg-regras-da-comunidade .bc-rg-form__copiar,.bc-pg-regras-da-comunidade .bc-rg-form__copiar:is(:hover,:focus){ display:inline-flex; align-items:center; justify-self:start; gap:8px; min-height:44px; padding:0 4px; border:0; background:transparent; font-size:14.5px; font-weight:700; color:var(--bc-azul); text-decoration:underline; text-decoration-color:rgba(46,74,139,.35); text-underline-offset:4px; }
.bc-pg-regras-da-comunidade .bc-rg-form__copiar i{ font-size:18px; }
.bc-pg-regras-da-comunidade .bc-rg-form__copiar:hover{ text-decoration-color:currentColor; }
.bc-pg-regras-da-comunidade .bc-rg-urgente{ display:flex; align-items:flex-start; gap:12px; margin-top:26px; padding:14px 18px; border-radius:16px; background:#fff; box-shadow:inset 0 0 0 1.5px rgba(163,41,62,.28); font-size:15px; line-height:1.5; color:var(--bc-tinta); }
.bc-pg-regras-da-comunidade .bc-rg-urgente > i{ flex:none; font-size:21px; color:var(--rg-erro); margin-top:1px; }
.bc-pg-regras-da-comunidade .bc-rg-urgente a{ font-weight:700; color:var(--rg-erro); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.bc-pg-regras-da-comunidade .bc-rg-urgente a:hover{ color:#7E1E2F; }

/* ---------------- LGPD ---------------- */
.bc-pg-regras-da-comunidade .bc-rg-dados{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }
.bc-pg-regras-da-comunidade .bc-rg-dados__item{ background:#fff; border-radius:18px; padding:18px 20px 20px; box-shadow:inset 0 0 0 1px rgba(180,99,127,.2); }
.bc-pg-regras-da-comunidade .bc-rg-dados__rot{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; line-height:1.3; letter-spacing:.14em; text-transform:uppercase; color:var(--bc-azul); margin-bottom:8px; }
.bc-pg-regras-da-comunidade .bc-rg-dados__rot i{ font-size:18px; color:var(--bc-rose-texto); }
.bc-pg-regras-da-comunidade .bc-rg-dados__item p:last-child{ font-size:15px; line-height:1.5; color:var(--bc-tinta-2); }
.bc-pg-regras-da-comunidade .bc-rg-regra__corpo > .bc-rg-sub{ font-family:var(--bc-tit); font-weight:600; font-size:1.02rem; line-height:1.3; color:var(--bc-noite); margin:26px 0 12px; }
.bc-pg-regras-da-comunidade .bc-rg-direitos{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.bc-pg-regras-da-comunidade .bc-rg-direitos li{ display:flex; align-items:center; gap:12px; font-size:15.5px; font-weight:600; line-height:1.35; color:var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-direitos li i{ display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:50%; background:#fff; color:var(--bc-azul); font-size:19px; box-shadow:0 8px 16px -10px rgba(22,35,74,.45); }
.bc-pg-regras-da-comunidade .bc-rg-dica .bc-link{ overflow-wrap:anywhere; }

/* dados deste aparelho */
.bc-pg-regras-da-comunidade .bc-rg-aparelho{ margin-top:26px; background:var(--bc-noite); color:#fff; border-radius:22px; padding:22px 24px; box-shadow:0 8px 0 0 var(--bc-noite-3); }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__cab{ display:flex; align-items:flex-start; gap:14px; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__ico{ display:grid; place-items:center; width:46px; height:46px; flex:none; border-radius:14px; background:var(--bc-rosa); color:var(--bc-noite); font-size:23px; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__tit{ font-family:var(--bc-tit); font-weight:600; font-size:1.02rem; line-height:1.3; color:#fff; margin-bottom:4px; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__txt{ font-size:14.5px; line-height:1.5; color:var(--bc-claro-2); }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__lista{ display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__lista li{ display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:6px 8px 6px 12px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(246,225,225,.16); font-size:14px; font-weight:600; line-height:1.2; color:#fff; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__lista li i{ font-size:17px; color:var(--bc-ouro); }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__lista li b{ display:grid; place-items:center; min-width:26px; height:26px; padding:0 7px; border-radius:999px; background:var(--bc-rosa); color:var(--bc-noite); font-size:13px; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__lista li.bc-vazio{ background:none; border-style:dashed; border-radius:16px; color:var(--bc-claro-2); }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__acoes[hidden]{ display:none; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__acoes{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-top:16px; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__acoes .bc-btn--contorno-claro.bc-confirma,.bc-pg-regras-da-comunidade .bc-rg-aparelho__acoes .bc-btn--contorno-claro.bc-confirma:is(:hover,:focus){ background:var(--bc-rose-btn); border-color:var(--bc-rose-btn); color:#fff; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__cancelar,.bc-pg-regras-da-comunidade .bc-rg-aparelho__cancelar:is(:hover,:focus){ display:inline-flex; align-items:center; min-height:44px; padding:0 4px; border:0; background:transparent; font-size:14.5px; font-weight:700; color:var(--bc-rosa); text-decoration:underline; text-underline-offset:3px; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho__cancelar[hidden]{ display:none; }
.bc-pg-regras-da-comunidade .bc-rg-aparelho .bc-btn[disabled]{ opacity:.45; }

/* ---------------- REGRA 9: degraus ---------------- */
.bc-pg-regras-da-comunidade .bc-rg-regra--ultima{ border-top:0; padding-top:0; }
.bc-pg-regras-da-comunidade .bc-rg-degraus{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; align-items:stretch; }
.bc-pg-regras-da-comunidade .bc-rg-degraus li{ position:relative; display:grid; align-content:start; gap:6px; padding:20px 20px 22px; border:2px solid var(--bc-noite); border-radius:20px; background:#fff; box-shadow:0 7px 0 0 var(--bc-noite); transition:transform .45s var(--bc-ease),box-shadow .45s var(--bc-ease); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:hover{ transform:translateY(-3px); box-shadow:0 10px 0 0 var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:nth-child(2){ background:var(--bc-rosa); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:nth-child(3){ background:var(--bc-noite); color:#fff; box-shadow:0 7px 0 0 var(--bc-noite-3); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:nth-child(3):hover{ box-shadow:0 10px 0 0 var(--bc-noite-3); }
.bc-pg-regras-da-comunidade .bc-rg-degraus__n{ position:absolute; right:16px; top:12px; font-family:var(--bc-tit); font-weight:700; font-size:30px; line-height:1; color:rgba(22,35,74,.14); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:nth-child(3) .bc-rg-degraus__n{ color:rgba(246,225,225,.22); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li > i{ display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:var(--bc-rosa-claro); color:var(--bc-rose-texto); font-size:22px; margin-bottom:6px; }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:nth-child(2) > i{ background:#fff; }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:nth-child(3) > i{ background:var(--bc-rose-btn); color:#fff; }
.bc-pg-regras-da-comunidade .bc-rg-degraus b{ font-family:var(--bc-tit); font-weight:600; font-size:1.02rem; line-height:1.25; color:var(--bc-noite); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:nth-child(3) b{ color:#fff; }
.bc-pg-regras-da-comunidade .bc-rg-degraus li > span:last-child{ font-size:14.5px; line-height:1.45; color:var(--bc-tinta-2); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:nth-child(3) > span:last-child{ color:var(--bc-claro-2); }
.bc-pg-regras-da-comunidade .bc-rg-degraus li:not(:last-child)::after{ content:"\ea61"; font-family:"tabler-icons"; position:absolute; right:-17px; top:50%; z-index:2; display:grid; place-items:center; width:30px; height:30px; margin-top:-15px; border-radius:50%; background:var(--bc-noite); color:#fff; font-size:16px; line-height:1; }
.bc-pg-regras-da-comunidade .bc-rg-regra--ultima .bc-rg-dica{ margin-top:14px; }
.bc-pg-regras-da-comunidade .bc-rg-regra--ultima .bc-rg-degraus + .bc-rg-dica{ margin-top:26px; }

/* fecho */
.bc-pg-regras-da-comunidade .bc-rg-fim{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px 32px; align-items:center; margin-top:clamp(44px,5vw,64px); padding:28px 32px; border-radius:24px; background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 1.5px rgba(180,99,127,.28); }
.bc-pg-regras-da-comunidade .bc-rg-fim__tit{ font-family:var(--bc-tit); font-weight:600; font-size:clamp(1.1rem,.95rem + .5vw,1.35rem); line-height:1.25; color:var(--bc-noite); margin-bottom:6px; }
.bc-pg-regras-da-comunidade .bc-rg-fim__txt p:last-child{ font-size:15px; line-height:1.5; color:var(--bc-tinta-2); }

/* ---------------- RESPONSIVO ---------------- */
@media (max-width:1240px){
  .bc-pg-regras-da-comunidade{ --rg-ind:228px; --rg-num:54px; }
  .bc-pg-regras-da-comunidade .bc-rg-passos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-pg-regras-da-comunidade .bc-rg-denuncia{ grid-template-columns:1fr; }
  .bc-pg-regras-da-comunidade .bc-rg-fim{ grid-template-columns:1fr; }
}

/* tablet e celular: índice vira barra fixa recolhível */
@media (max-width:1023px){
  .bc-pg-regras-da-comunidade{ --rg-num:48px; --rg-pad:clamp(56px,8vw,80px); }
  .bc-pg-regras-da-comunidade .bc-rg-topo__grade{ grid-template-columns:1fr; gap:24px; }
  .bc-pg-regras-da-comunidade .bc-rg-essencial{ max-width:620px; }
  .bc-pg-regras-da-comunidade .bc-rg-corpo{ grid-template-columns:[full-start] var(--bc-gut) [ind-start txt-start] minmax(0,1fr) [ind-end txt-end] var(--bc-gut) [full-end]; }
  .bc-pg-regras-da-comunidade .bc-rg-indice{ top:calc(var(--bc-topo) + var(--bc-hd) + 8px); margin-top:18px; padding:0; overflow:visible; max-height:none; border-radius:18px; box-shadow:inset 0 0 0 1px var(--bc-linha),0 18px 36px -22px rgba(22,35,74,.55); }
  .bc-pg-regras-da-comunidade .bc-rg-indice__cab{ display:none; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__abrir,.bc-pg-regras-da-comunidade .bc-rg-indice__abrir:is(:hover,:focus){ display:flex; align-items:center; gap:12px; width:100%; min-height:60px; padding:8px 14px 10px 10px; border:0; border-radius:18px; background:#fff; color:var(--bc-noite); text-align:left; white-space:normal; box-shadow:none; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__num{ display:grid; place-items:center; width:40px; height:40px; flex:none; border-radius:12px; background:var(--bc-noite); color:#fff; font-family:var(--bc-tit); font-weight:700; font-size:14px; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__atual{ display:grid; min-width:0; flex:1; line-height:1.25; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__atual small{ font-size:11.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--bc-rose-texto); }
  .bc-pg-regras-da-comunidade .bc-rg-indice__atual b{ font-size:15.5px; font-weight:700; color:var(--bc-noite); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__abrir > i{ flex:none; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--bc-rosa-claro); font-size:20px; color:var(--bc-noite); transition:transform .4s var(--bc-ease); }
  .bc-pg-regras-da-comunidade .bc-rg-indice.bc-aberto .bc-rg-indice__abrir > i{ transform:rotate(180deg); }
  .bc-pg-regras-da-comunidade .bc-rg-indice__barra{ position:absolute; left:14px; right:14px; bottom:0; margin:0; height:3px; border-radius:3px 3px 0 0; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__painel{ position:absolute; left:0; right:0; top:calc(100% + 8px); max-height:min(62vh,520px); overflow:auto; overscroll-behavior:contain; background:#fff; border-radius:18px; padding:4px 10px 14px; box-shadow:inset 0 0 0 1px var(--bc-linha),0 30px 50px -24px rgba(22,35,74,.6); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .25s,transform .35s var(--bc-ease),visibility 0s .35s; }
  .bc-pg-regras-da-comunidade .bc-rg-indice.bc-aberto .bc-rg-indice__painel{ opacity:1; visibility:visible; transform:none; transition:opacity .25s,transform .35s var(--bc-ease),visibility 0s; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__lista a{ min-height:46px; font-size:15.5px; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__contato{ min-height:44px; }
  .bc-pg-regras-da-comunidade .bc-rg-l1.bc-rg-bloco{ padding-top:calc(var(--rg-pad) + 64px); }
  .bc-pg-regras-da-comunidade .bc-rg-regra{ scroll-margin-top:calc(var(--bc-hd) + var(--bc-topo) + 92px); }
  .bc-pg-regras-da-comunidade .bc-rg-selo-ex{ grid-template-columns:1fr; }
  .bc-pg-regras-da-comunidade .bc-rg-selo-ex__card{ max-width:420px; }
}
@media (max-width:860px){
  .bc-pg-regras-da-comunidade .bc-rg-regra__corpo{ padding-left:0; }
  .bc-pg-regras-da-comunidade .bc-rg-regra__cab{ gap:12px; }
  .bc-pg-regras-da-comunidade .bc-rg-pode,.bc-pg-regras-da-comunidade .bc-rg-dados,.bc-pg-regras-da-comunidade .bc-rg-direitos{ grid-template-columns:1fr; }
  .bc-pg-regras-da-comunidade .bc-rg-degraus{ grid-template-columns:1fr; gap:24px; }
  .bc-pg-regras-da-comunidade .bc-rg-degraus li:not(:last-child)::after{ content:"\ea5f"; right:auto; left:50%; top:auto; bottom:-23px; margin:0 0 0 -15px; }
}
@media (max-width:560px){
  .bc-pg-regras-da-comunidade .bc-rg-essencial{ padding:30px 20px 46px; border-radius:24px; margin-top:44px; }
  .bc-pg-regras-da-comunidade .bc-rg-essencial__tit{ padding-right:84px; }
  .bc-pg-regras-da-comunidade .bc-rg-selo{ width:92px; height:92px; right:14px; top:-40px; }
  .bc-pg-regras-da-comunidade .bc-rg-selo i{ font-size:26px; }
  .bc-pg-regras-da-comunidade .bc-rg-flutua{ left:14px; bottom:-24px; }
  .bc-pg-regras-da-comunidade .bc-rg-passos{ grid-template-columns:1fr 1fr; gap:10px; }
  .bc-pg-regras-da-comunidade .bc-rg-passos li{ padding:14px 12px 16px; }
  .bc-pg-regras-da-comunidade .bc-rg-form{ padding:20px 16px 16px; border-radius:20px; }
  .bc-pg-regras-da-comunidade .bc-rg-aparelho{ padding:20px 16px; }
  .bc-pg-regras-da-comunidade .bc-rg-aparelho__acoes .bc-btn{ width:100%; white-space:normal; }
  .bc-pg-regras-da-comunidade .bc-rg-fim{ padding:24px 18px; }
  .bc-pg-regras-da-comunidade .bc-rg-fim .bc-botoes .bc-btn{ flex:1 1 100%; }
  .bc-pg-regras-da-comunidade .bc-rg-topo .bc-botoes .bc-btn{ flex:1 1 auto; }
}
@media (max-width:374px){
  .bc-pg-regras-da-comunidade .bc-rg-passos{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-regras-da-comunidade .bc-rg-selo svg,.bc-pg-regras-da-comunidade .bc-rg-flutua,.bc-pg-regras-da-comunidade .bc-rg-selo-ex__card::before,.bc-pg-regras-da-comunidade .bc-rg-selo-ex__nome i,.bc-pg-regras-da-comunidade .bc-rg-topo .bc-h1 em::after{ animation:none; }
}
.bc-pg-regras-da-comunidade .bc-rg-topo.bc-pausa .bc-rg-selo svg,.bc-pg-regras-da-comunidade .bc-rg-topo.bc-pausa .bc-rg-flutua{ animation-play-state:paused; }
@media (max-width:1023px){ .bc-pg-regras-da-comunidade .bc-rg-flutua{ left:14px; } }
/* telas baixas (notebook/tablet deitado): índice mais compacto para caber inteiro */
@media (min-width:1024px) and (max-height:820px){
  .bc-pg-regras-da-comunidade .bc-rg-indice{ padding:16px 12px 12px; top:calc(var(--bc-topo) + var(--bc-hd) + 16px); max-height:calc(100vh - var(--bc-topo) - var(--bc-hd) - 32px); }
  .bc-pg-regras-da-comunidade .bc-rg-indice__grupo{ padding:9px 8px 2px; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__lista a{ min-height:34px; padding:6px 10px; font-size:14px; }
  .bc-pg-regras-da-comunidade .bc-rg-indice__contato{ margin-top:8px; padding-top:10px; }
}
/* links dentro do texto (190, 180, e-mail): área de toque maior no celular sem mudar o desenho */
@media (max-width:1023px){
  .bc-pg-regras-da-comunidade .bc-rg-urgente a{ display:inline-block; padding:12px 10px; margin:-12px -10px; }
}

/* regras oficiais da cliente */
.bc-pg-regras-da-comunidade .bc-rg-lista{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.bc-pg-regras-da-comunidade .bc-rg-lista li{ position:relative; padding-left:24px; line-height:1.55; }
.bc-pg-regras-da-comunidade .bc-rg-lista li::before{ content:""; position:absolute; left:4px; top:.6em; width:8px; height:8px; border-radius:50%; background:var(--bc-rose); }
.bc-pg-regras-da-comunidade .bc-rg-apres{ display:grid; gap:18px; margin:14px 0; }
.bc-pg-regras-da-comunidade .bc-rg-apres .bc-rg-sub{ display:flex; align-items:center; gap:8px; margin:0 0 6px; }
.bc-pg-regras-da-comunidade .bc-rg-pode--um{ grid-template-columns:minmax(0,1fr); }
