/* 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:#1F5FD6; --bc-azul-2:#184DB0;
  --bc-noite:#0D2B5E; --bc-noite-2:#12387A; --bc-noite-3:#091F47;
  --bc-rose:#1E9E52; --bc-rose-texto:#137A3E; --bc-rose-btn:#168A47;
  --bc-rosa:#E3EEFC; --bc-rosa-claro:#F3F8FE; --bc-rosa-escuro:#CFE0F7;
  --bc-ouro:#F2C200; --bc-ouro-texto:#8A6A00;
  --bc-tinta:#0D2B5E; --bc-tinta-2:#4A5574; --bc-claro-2:#B9C3DD;
  --bc-linha:rgba(13,43,94,.12);
  --bc-whats:#1E8E4E;
  --bc-tit:"Nunito",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(31,95,214,.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(242,194,0,.38) 68%,rgba(242,194,0,.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(242,194,0,.32) 68%,rgba(242,194,0,.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(31,95,214,.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 #06163A; }
.bc-site .bc-btn--claro:hover{ background:#fff; transform:translateY(-2px); box-shadow:0 8px 0 0 #06163A; }
.bc-site .bc-btn--contorno-claro,.bc-site .bc-btn--contorno-claro:is(:hover,:focus){ background:transparent; color:#fff; border-color:rgba(227,238,252,.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(13,43,94,.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(227,238,252,.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(13,43,94,.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(13,43,94,.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(13,43,94,.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:1100px){ .bc-site .bc-header__pro{ display:inline-flex; } .bc-site .bc-header__buscar{ display:none!important; } }
@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(13,43,94,.16); border-radius:22px; padding:8px; box-shadow:0 26px 50px -32px rgba(13,43,94,.45),0 6px 0 0 rgba(13,43,94,.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(13,43,94,.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(13,43,94,.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(13,43,94,.14); border-radius:18px; padding:8px; box-shadow:0 30px 60px -24px rgba(13,43,94,.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(13,43,94,.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(13,43,94,.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(13,43,94,.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(31,95,214,.4),0 30px 50px -30px rgba(13,43,94,.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(13,43,94,.55); }
.bc-site .bc-pf.bc-na-cmp{ box-shadow:inset 0 0 0 2px var(--bc-azul),0 30px 50px -30px rgba(31,95,214,.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(13,43,94,.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(31,95,214,.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(13,43,94,.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(13,43,94,.1); border-radius:24px; padding:30px 32px 28px; box-shadow:0 26px 50px -32px rgba(13,43,94,.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(13,43,94,.5); border-color:rgba(30,158,82,.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(31,95,214,.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(13,43,94,.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(227,238,252,.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(242,194,0,.5); }
.bc-site .bc-escuro .bc-cartao__ico{ background:rgba(227,238,252,.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(227,238,252,.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(227,238,252,.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(242,194,0,.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(13,43,94,.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(13,43,94,.12); }
.bc-site .bc-etiqueta--escura .bc-lista-ok{ border-top-color:rgba(227,238,252,.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(242,194,0,.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(30,158,82,.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(13,43,94,.12); border-radius:18px; transition:border-color .3s,background-color .3s; }
.bc-site details.bc-perg[open]{ border-color:rgba(30,158,82,.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(227,238,252,.12); }
.bc-site .bc-escuro details.bc-perg[open]{ border-color:rgba(242,194,0,.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(227,238,252,.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(227,238,252,.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(227,238,252,.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(227,238,252,.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; }
}
/* nome longo do Brasileiros na Bélgica: no celular o coração do topo sai (fica no menu) */
@media (max-width:480px){ .bc-site.bc-header .bc-hd-btn--fav{ display:none; } .bc-site .bc-marca__nome{ font-size:14.5px; } }
@media (max-width:374px){ .bc-site .bc-marca__nome{ font-size:13px; } }

/* ---------- BANDEIRAS NA MARCA (Brasil + Bélgica) ---------- */
.bc-site .bc-bandeiras{ display:inline-flex; gap:4px; margin-left:8px; vertical-align:-2px; }
.bc-site .bc-bandeiras img{ width:20px; height:14px; border-radius:2px; box-shadow:0 0 0 1px rgba(13,43,94,.12); }
.bc-site .bc-marca__nome{ font-weight:900; }
.bc-site .bc-h1,.bc-site .bc-tit{ font-weight:900; }
@media (max-width:480px){ .bc-site .bc-bandeiras{ margin-left:5px; gap:3px; } .bc-site .bc-bandeiras img{ width:16px; height:11px; } }

/* ===== 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(13,43,94,.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(227,238,252,.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(227,238,252,.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(13,43,94,.12); border-radius:22px; padding:20px 18px 20px; box-shadow:0 26px 50px -36px rgba(13,43,94,.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(31,95,214,.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(13,43,94,.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(13,43,94,.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(31,95,214,.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(13,43,94,.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(13,43,94,.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(31,95,214,.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(13,43,94,.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(30,158,82,.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(30,158,82,.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(30,158,82,.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(242,194,0,.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(227,238,252,.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(227,238,252,.07); border-right:2px dashed rgba(242,194,0,.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(227,238,252,.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(227,238,252,.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(227,238,252,.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 #06163A; 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(31,95,214,.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(13,43,94,.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(13,43,94,.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-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(13,43,94,.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(31,95,214,.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:#EAF2FD; 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(13,43,94,.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(13,43,94,.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:#EAF2FD; 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(13,43,94,.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:#EAF2FD; 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(4,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(13,43,94,.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-fatos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .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; }
}
/* pagamento */
.bc-pg-minha-conta .bc-mc-pag{ display:flex; gap:14px; align-items:flex-start; box-shadow:inset 0 0 0 2px var(--bc-azul),0 18px 44px -34px rgba(13,43,94,.5); }
.bc-pg-minha-conta .bc-mc-pag[hidden]{ display:none; }
.bc-pg-minha-conta .bc-mc-pag__ico{ background:var(--bc-rosa-claro); color:var(--bc-azul); }
.bc-pg-minha-conta .bc-mc-pag__txt{ flex:1; min-width:0; }
.bc-pg-minha-conta .bc-mc-pag__txt p{ margin:4px 0 14px; font-size:15px; line-height:1.5; color:var(--bc-tinta); }
.bc-pg-minha-conta .bc-mc-seguro{ display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:600; line-height:1.3; color:#14622F; }
.bc-pg-minha-conta .bc-mc-seguro i{ font-size:18px; }
.bc-pg-minha-conta .bc-mc-planos li{ flex-wrap:wrap; }
.bc-pg-minha-conta .bc-mc-planos .bc-mc-plano-bt,.bc-pg-minha-conta .bc-mc-planos .bc-mc-plano-bt:is(:hover,:focus){ min-height:40px; padding:8px 14px; font-size:14px; }
.bc-pg-minha-conta .bc-mc-planos .bc-mc-plano-bt[hidden]{ display:none; }
.bc-pg-conta .bc-co-nota--pag{ display:flex; gap:8px; align-items:flex-start; color:#14622F; font-weight:600; }
.bc-pg-conta .bc-co-nota--pag i{ flex:none; font-size:18px; margin-top:1px; }
@media (max-width:560px){ .bc-pg-minha-conta .bc-mc-pag{ flex-direction:column; } }
/* confirmar e-mail */
.bc-pg-minha-conta .bc-mc-confirma{ margin:0; max-width:none; }
.bc-pg-minha-conta .bc-mc-confirma[hidden]{ display:none; }
.bc-pg-minha-conta .bc-mc-confirma b{ color:var(--bc-noite); }
.bc-pg-minha-conta .bc-mc-reenviar,.bc-pg-minha-conta .bc-mc-reenviar:is(:hover,:focus){ margin-top:6px; padding:0; border:0; background:none; color:var(--bc-azul); font:700 14.5px/1.4 var(--bc-txt); text-decoration:underline; cursor:pointer; box-shadow:none; }
.bc-pg-conta .bc-co-aviso--erro{ background:#EAF2FD; color:#8C1D18; }
.bc-pg-conta .bc-co-oculto{ display:none !important; }

/* idiomas (Brasileiros na Bélgica) */
.bc-pg-conta .bc-co-idiomas{ border:0; padding:0; margin:0; min-width:0; }
.bc-pg-conta .bc-co-idiomas__lista{ display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.bc-pg-conta .bc-co-idioma{ position:relative; display:inline-flex; cursor:pointer; }
.bc-pg-conta .bc-co-idioma input{ position:absolute; opacity:0; inset:0; margin:0; cursor:pointer; }
.bc-pg-conta .bc-co-idioma span{ display:inline-flex; align-items:center; min-height:42px; padding:8px 16px; border-radius:999px; box-shadow:inset 0 0 0 1.5px #C9CEDD; background:#fff; color:var(--bc-noite); font-weight:600; font-size:15px; transition:box-shadow .2s,background-color .2s; }
.bc-pg-conta .bc-co-idioma input:checked + span{ background:var(--bc-rosa-claro); box-shadow:inset 0 0 0 2px var(--bc-azul); }
.bc-pg-conta .bc-co-idioma input:checked + span::before{ content:"✓"; margin-right:6px; color:var(--bc-azul); font-weight:700; }
.bc-pg-conta .bc-co-idioma input:focus-visible + span{ outline:3px solid var(--bc-azul); outline-offset:2px; }
.bc-pg-conta .bc-co-idioma input[data-fixo] + span{ cursor:default; }

/* ---------- escolha do plano no cadastro ---------- */
.bc-pg-conta .bc-co-planos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; border:0; padding:0; margin:0 0 6px; min-width:0; }
.bc-pg-conta .bc-co-planos legend{ padding:0; margin-bottom:8px; }
.bc-pg-conta .bc-co-planos legend small{ font-weight:600; color:var(--bc-rose-texto); }
.bc-pg-conta .bc-co-plano{ position:relative; display:block; cursor:pointer; }
.bc-pg-conta .bc-co-plano input{ position:absolute; opacity:0; inset:0; width:100%; height:100%; margin:0; cursor:pointer; }
.bc-pg-conta .bc-co-plano > span{ display:grid; gap:4px; height:100%; padding:14px; border-radius:14px; box-shadow:inset 0 0 0 1.5px #C9CEDD; background:#fff; transition:box-shadow .2s,background-color .2s; }
.bc-pg-conta .bc-co-plano b{ font-size:15px; color:var(--bc-noite); line-height:1.25; }
.bc-pg-conta .bc-co-plano em{ font-style:normal; font-family:var(--bc-tit); font-weight:900; font-size:1.35rem; color:var(--bc-azul); }
.bc-pg-conta .bc-co-plano em small{ font-size:.8rem; color:var(--bc-tinta-2); }
.bc-pg-conta .bc-co-plano > span > small{ font-size:13px; color:var(--bc-tinta-2); line-height:1.3; }
.bc-pg-conta .bc-co-plano input:checked + span{ box-shadow:inset 0 0 0 2.5px var(--bc-azul); background:var(--bc-rosa-claro); }
.bc-pg-conta .bc-co-plano input:focus-visible + span{ outline:3px solid var(--bc-azul); outline-offset:2px; }
@media (max-width:620px){ .bc-pg-conta .bc-co-planos{ grid-template-columns:minmax(0,1fr); } .bc-pg-conta .bc-co-plano > span{ grid-template-columns:minmax(0,1fr) auto; align-items:center; } .bc-pg-conta .bc-co-plano em{ grid-row:span 2; } }

/* ===== partes/pg-inicio.css ===== */
/* =====================================================================
   BRASILEIROS NA BÉLGICA · pg-inicio.css — página inicial
   ===================================================================== */
/* ---------- HERO ---------- */
.bc-pg-inicio .bc-in-hero{ position:relative; padding:clamp(40px,6vw,84px) 0 clamp(44px,6vw,80px); background:linear-gradient(115deg,#DCEBFC 0%,#E9F3FD 38%,#E3F4EA 70%,#FFF4C7 100%); overflow:hidden; isolation:isolate; }
.bc-pg-inicio .bc-in-hero::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(60% 80% at 8% 10%,rgba(31,95,214,.18),transparent 60%),radial-gradient(45% 70% at 92% 100%,rgba(242,194,0,.35),transparent 65%),radial-gradient(40% 60% at 70% 30%,rgba(30,158,82,.16),transparent 70%); }
.bc-pg-inicio .bc-in-hero__fundo{ position:absolute; inset:0; z-index:-1; pointer-events:none; }
.bc-pg-inicio .bc-in-hero__fundo svg{ width:100%; height:100%; }
.bc-pg-inicio .bc-in-hero__caixa{ max-width:1000px; }
.bc-pg-inicio .bc-in-hero .bc-h1{ font-size:clamp(1.8rem,4.2vw,3.3rem); font-weight:900; letter-spacing:-.015em; color:var(--bc-noite); margin-bottom:12px; text-wrap:balance; }
.bc-pg-inicio .bc-in-hero .bc-lead{ max-width:60ch; margin-bottom:28px; font-size:clamp(1.02rem,.95rem + .35vw,1.22rem); color:#1E2F52; }
.bc-pg-inicio .bc-in-busca{ border:0; border-radius:20px; padding:14px; gap:12px; box-shadow:0 30px 60px -30px rgba(13,43,94,.45); }
.bc-pg-inicio .bc-in-busca .bc-busca__campo{ background:#fff; border-radius:14px; box-shadow:0 0 0 1.5px rgba(13,43,94,.1),0 6px 14px -10px rgba(13,43,94,.35); }
.bc-pg-inicio .bc-in-busca .bc-busca__campo + .bc-busca__campo{ border:0; }
.bc-pg-inicio .bc-in-busca .bc-busca__rot{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.bc-pg-inicio .bc-in-busca .bc-busca__input{ min-height:52px; }
.bc-pg-inicio .bc-in-busca .bc-busca__input > i{ font-size:22px; color:#5B6B8C; }
.bc-pg-inicio .bc-in-busca .bc-busca__input input{ font-size:17px; font-weight:500; }
.bc-pg-inicio .bc-in-busca .bc-busca__btn{ min-height:60px; font-size:18px; padding:12px 30px; box-shadow:0 0 0 3px var(--bc-ouro),0 10px 20px -10px rgba(31,95,214,.8); }
.bc-pg-inicio .bc-in-rapidas{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 0; margin:20px 0 0; font-size:16px; color:var(--bc-noite); }
.bc-pg-inicio .bc-in-rapidas__rot{ font-weight:600; margin-right:8px; }
.bc-pg-inicio .bc-in-rapidas a{ color:var(--bc-noite); font-weight:600; text-decoration:none; }
.bc-pg-inicio .bc-in-rapidas a:nth-of-type(1){ color:#B58A00; }
.bc-pg-inicio .bc-in-rapidas a:nth-of-type(2){ color:var(--bc-rose-texto); }
.bc-pg-inicio .bc-in-rapidas a:hover{ text-decoration:underline; }
.bc-pg-inicio .bc-in-rapidas a + a::before{ content:"•"; display:inline-block; margin:0 10px; color:#8C97B0; }

/* ---------- CATEGORIAS POPULARES ---------- */
.bc-pg-inicio .bc-in-pop{ background:#F4F7FB; padding:clamp(44px,5vw,72px) 0; }
.bc-pg-inicio .bc-in-pop__tit{ margin:0 0 26px; }
.bc-pg-inicio .bc-in-pop__grade{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.6vw,22px); }
.bc-pg-inicio .bc-in-pop__item,.bc-pg-inicio .bc-in-pop__item:is(:hover,:focus){ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; min-height:clamp(132px,13vw,172px); padding:18px 12px; border-radius:16px; background:#fff; color:var(--bc-noite); text-align:center; text-decoration:none; box-shadow:0 0 0 1px rgba(13,43,94,.07),0 10px 24px -16px rgba(13,43,94,.45); transition:transform .25s var(--bc-ease),box-shadow .25s; }
.bc-pg-inicio .bc-in-pop__item:hover{ transform:translateY(-4px); box-shadow:0 0 0 2px var(--bc-azul),0 18px 30px -18px rgba(13,43,94,.5); }
.bc-pg-inicio .bc-in-pop__item b{ font-size:clamp(15px,1.4vw,20px); font-weight:600; line-height:1.2; }
.bc-pg-inicio .bc-in-pop__ico{ position:relative; display:grid; place-items:center; width:64px; height:64px; }
.bc-pg-inicio .bc-in-pop__ico::before{ content:""; position:absolute; right:2px; bottom:4px; width:34px; height:34px; border-radius:50%; background:#FFE27A; opacity:.85; }
.bc-pg-inicio .bc-in-pop__ico i{ position:relative; font-size:52px; color:var(--bc-azul); }
.bc-pg-inicio .bc-in-pop__item--1 .bc-in-pop__ico::before{ background:#BFE8CE; }
.bc-pg-inicio .bc-in-pop__item--1 .bc-in-pop__ico i{ color:#16703D; }
.bc-pg-inicio .bc-in-pop__item--2 .bc-in-pop__ico::before{ background:#CFE0FB; }
.bc-pg-inicio .bc-in-pop__item--2 .bc-in-pop__ico i{ color:var(--bc-noite); }
@media (max-width:620px){
  .bc-pg-inicio .bc-in-busca{ padding:0; background:none; box-shadow:none; gap:12px; }
  .bc-pg-inicio .bc-in-busca .bc-busca__campo{ padding:6px 14px; box-shadow:0 8px 20px -12px rgba(13,43,94,.4); }
  .bc-pg-inicio .bc-in-busca .bc-busca__btn{ margin-top:0; box-shadow:0 10px 20px -10px rgba(31,95,214,.8); }
  .bc-pg-inicio .bc-in-rapidas{ font-size:14.5px; }
  .bc-pg-inicio .bc-in-pop__grade{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .bc-pg-inicio .bc-in-pop__item,.bc-pg-inicio .bc-in-pop__item:is(:hover,:focus){ min-height:112px; gap:8px; padding:12px 6px; border-radius:12px; }
  .bc-pg-inicio .bc-in-pop__item b{ font-size:13.5px; }
  .bc-pg-inicio .bc-in-pop__ico{ width:46px; height:46px; }
  .bc-pg-inicio .bc-in-pop__ico::before{ width:24px; height:24px; }
  .bc-pg-inicio .bc-in-pop__ico i{ font-size:38px; }
}

/* ---------- GRUPOS DE CATEGORIAS ---------- */
.bc-pg-inicio .bc-in-grupos{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.bc-pg-inicio .bc-in-grupo,.bc-pg-inicio .bc-in-grupo:is(:hover,:focus){ display:grid; grid-template-columns:auto minmax(0,1fr); gap:4px 16px; align-content:start; padding:22px; border-radius:22px; background:#fff; color:var(--bc-noite); text-decoration:none; box-shadow:inset 0 0 0 1px var(--bc-linha),0 16px 40px -32px rgba(13,43,94,.6); transition:transform .25s var(--bc-ease),box-shadow .25s; }
.bc-pg-inicio .bc-in-grupo:hover{ transform:translateY(-3px); box-shadow:inset 0 0 0 2px var(--bc-azul),0 22px 44px -30px rgba(13,43,94,.6); }
.bc-pg-inicio .bc-in-grupo__ico{ grid-row:span 3; display:grid; place-items:center; width:54px; height:54px; border-radius:16px; background:var(--bc-rosa-claro); color:var(--bc-azul); font-size:28px; }
.bc-pg-inicio .bc-in-grupo h3{ margin:2px 0 0; font-family:var(--bc-tit); font-size:1.12rem; font-weight:600; line-height:1.25; color:var(--bc-noite); }
.bc-pg-inicio .bc-in-grupo p{ margin:0; font-size:14.5px; line-height:1.45; color:var(--bc-tinta-2); }
.bc-pg-inicio .bc-in-grupo__n{ font-size:13px; font-weight:700; color:var(--bc-rose-texto); }

/* ---------- COMO FUNCIONA ---------- */
.bc-pg-inicio .bc-in-passos{ list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; }
.bc-pg-inicio .bc-in-passo{ position:relative; padding:28px 24px 26px; border-radius:22px; background:var(--bc-rosa-claro); }
.bc-pg-inicio .bc-in-passo__n{ position:absolute; top:20px; right:22px; font-family:var(--bc-tit); font-size:2.2rem; font-weight:700; line-height:1; color:rgba(31,95,214,.14); }
.bc-pg-inicio .bc-in-passo > i{ display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:var(--bc-azul); color:#fff; font-size:26px; margin-bottom:16px; }
.bc-pg-inicio .bc-in-passo h3{ margin:0 0 6px; font-family:var(--bc-tit); font-size:1.15rem; font-weight:600; color:var(--bc-noite); }
.bc-pg-inicio .bc-in-passo p{ margin:0; font-size:15px; line-height:1.55; color:var(--bc-tinta); }

/* ---------- PROFISSIONAIS: vazio ---------- */
.bc-pg-inicio .bc-in-vazio{ display:flex; gap:20px; align-items:flex-start; padding:clamp(22px,3vw,34px); border-radius:24px; background:#fff; box-shadow:inset 0 0 0 1px var(--bc-linha); }
.bc-pg-inicio .bc-in-vazio[hidden]{ display:none; }
.bc-pg-inicio .bc-in-vazio__ico{ flex:none; display:grid; place-items:center; width:60px; height:60px; border-radius:18px; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:30px; }
.bc-pg-inicio .bc-in-vazio h3{ margin:0 0 6px; font-family:var(--bc-tit); font-size:1.2rem; font-weight:600; color:var(--bc-noite); }
.bc-pg-inicio .bc-in-vazio p{ margin:0 0 16px; font-size:15.5px; line-height:1.55; color:var(--bc-tinta); max-width:60ch; }

/* ---------- PARA PROFISSIONAIS ---------- */
.bc-pg-inicio .bc-in-pro__grade{ display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(32px,5vw,80px); align-items:center; }
.bc-pg-inicio .bc-in-lista{ list-style:none; display:grid; gap:10px; margin:22px 0 26px; padding:0; }
.bc-pg-inicio .bc-in-lista li{ display:flex; gap:10px; align-items:flex-start; font-size:16px; line-height:1.45; color:var(--bc-claro-2); }
.bc-pg-inicio .bc-in-lista i{ flex:none; font-size:21px; color:var(--bc-ouro); margin-top:1px; }
.bc-pg-inicio .bc-in-fantasma{ position:relative; justify-self:center; width:min(100%,440px); padding-bottom:28px; }
.bc-pg-inicio .bc-in-fantasma__pf{ display:grid; grid-template-columns:130px minmax(0,1fr); border-radius:22px; overflow:hidden; background:#fff; color:var(--bc-noite); transform:rotate(2deg); box-shadow:0 30px 60px -30px rgba(0,0,0,.7); }
.bc-pg-inicio .bc-in-fantasma__foto{ display:grid; place-content:center; justify-items:center; gap:6px; min-height:200px; background:repeating-linear-gradient(135deg,var(--bc-rosa-claro) 0 12px,var(--bc-rosa) 12px 24px); color:var(--bc-rose-texto); font-weight:700; }
.bc-pg-inicio .bc-in-fantasma__foto i{ font-size:32px; }
.bc-pg-inicio .bc-in-fantasma__corpo{ display:grid; gap:8px; align-content:center; padding:18px; }
.bc-pg-inicio .bc-in-fantasma__meta{ font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--bc-rose-texto); }
.bc-pg-inicio .bc-in-fantasma__nome{ font-family:var(--bc-tit); font-size:1.25rem; font-weight:700; line-height:1.2; }
.bc-pg-inicio .bc-in-fantasma__tags{ display:flex; flex-wrap:wrap; gap:6px; }
.bc-pg-inicio .bc-in-fantasma__tags span{ display:inline-flex; align-items:center; gap:5px; padding:5px 10px; border-radius:999px; background:var(--bc-rosa-claro); font-size:12.5px; font-weight:600; }
.bc-pg-inicio .bc-in-fantasma__redes{ display:flex; gap:8px; }
.bc-pg-inicio .bc-in-fantasma__redes i{ display:grid; place-items:center; width:36px; height:36px; border-radius:12px; background:rgba(31,95,214,.08); color:var(--bc-azul); font-size:19px; }
.bc-pg-inicio .bc-in-fantasma__redes i:first-child{ background:#E5F4EB; color:var(--bc-whats); }
.bc-pg-inicio .bc-in-fantasma__etq{ position:absolute; left:50%; bottom:0; transform:translateX(-50%); display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px; background:var(--bc-rosa); color:var(--bc-noite); font-size:14px; font-weight:700; white-space:nowrap; }

@media (max-width:1060px){
  .bc-pg-inicio .bc-in-grupos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px){
  .bc-pg-inicio .bc-in-hero__grade,.bc-pg-inicio .bc-in-pro__grade{ grid-template-columns:minmax(0,1fr); }
  .bc-pg-inicio .bc-in-arte{ width:min(100%,380px); margin-top:8px; }
  .bc-pg-inicio .bc-in-passos{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:620px){
  .bc-pg-inicio .bc-in-grupos{ grid-template-columns:minmax(0,1fr); }
  .bc-pg-inicio .bc-in-arte__etq--1{ left:0; }
  .bc-pg-inicio .bc-in-arte__etq--2{ right:0; }
  .bc-pg-inicio .bc-in-vazio{ flex-direction:column; }
  .bc-pg-inicio .bc-in-fantasma__pf{ grid-template-columns:96px minmax(0,1fr); }
  .bc-pg-inicio .bc-in-fantasma__foto{ min-height:170px; }
}
@media (prefers-reduced-motion:reduce){
  .bc-pg-inicio .bc-in-tile{ animation:none; }
}

/* ---------- PLANOS (seção para profissionais) ---------- */
.bc-pg-inicio .bc-planos{ display:grid; gap:12px; width:min(100%,460px); justify-self:center; }
.bc-pg-inicio .bc-planos__selo{ justify-self:start; display:inline-flex; align-items:center; gap:8px; margin:0 0 4px; padding:7px 14px; border-radius:999px; background:var(--bc-ouro); color:#1A1A1A; font-size:13.5px; font-weight:800; }
.bc-pg-inicio .bc-plano,.bc-pg-inicio .bc-plano:is(:hover,:focus){ position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 16px; align-items:center; padding:18px 20px; border-radius:18px; background:#fff; color:var(--bc-noite); text-decoration:none; box-shadow:0 18px 36px -24px rgba(0,0,0,.6); transition:transform .25s var(--bc-ease); }
.bc-pg-inicio .bc-plano:hover{ transform:translateY(-3px); }
.bc-pg-inicio .bc-plano__nome{ font-family:var(--bc-tit); font-weight:800; font-size:1.08rem; }
.bc-pg-inicio .bc-plano__preco{ grid-row:span 2; font-family:var(--bc-tit); font-weight:900; font-size:1.6rem; color:var(--bc-azul); white-space:nowrap; text-align:right; }
.bc-pg-inicio .bc-plano__preco small{ font-size:.9rem; font-weight:700; color:var(--bc-tinta-2); }
.bc-pg-inicio .bc-plano__txt{ font-size:14px; color:var(--bc-tinta-2); line-height:1.4; }
.bc-pg-inicio .bc-plano__ir{ grid-column:1/-1; margin-top:8px; font-size:14px; font-weight:800; color:var(--bc-azul); display:inline-flex; align-items:center; gap:6px; }
.bc-pg-inicio .bc-plano--destaque{ box-shadow:0 0 0 3px var(--bc-ouro),0 18px 36px -24px rgba(0,0,0,.6); }
.bc-pg-inicio .bc-plano--destaque:is(:hover,:focus){ box-shadow:0 0 0 3px var(--bc-ouro),0 18px 36px -24px rgba(0,0,0,.6); }
.bc-pg-inicio .bc-plano__tag{ position:absolute; top:-11px; right:18px; padding:3px 10px; border-radius:999px; background:var(--bc-rose); color:#fff; font-size:12px; font-weight:800; }

/* ===== 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(13,43,94,.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(13,43,94,.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(13,43,94,.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(31,95,214,.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(13,43,94,.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(30,158,82,.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(13,43,94,.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(30,158,82,.18); transition:transform .45s var(--bc-ease),border-color .3s; }
.bc-pg-perfil .bc-pp-passos li:hover{ transform:translateY(-3px); border-color:rgba(30,158,82,.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(227,238,252,.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(242,194,0,.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(227,238,252,.08); }
.bc-pg-perfil .bc-pp-serv__ico{ display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:rgba(227,238,252,.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(227,238,252,.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(13,43,94,.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(13,43,94,.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(227,238,252,.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(242,194,0,.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(242,194,0,.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(227,238,252,.07) 0 1px,transparent 1px 38px),var(--bc-noite-2); border:1px solid rgba(227,238,252,.12); overflow:hidden; }
.bc-pg-perfil .bc-pp-mapa::before,.bc-pg-perfil .bc-pp-mapa::after{ content:""; position:absolute; background:rgba(227,238,252,.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(31,95,214,.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(13,43,94,.12); border-radius:20px; padding:20px 22px 12px; box-shadow:0 18px 34px -30px rgba(13,43,94,.5); }
.bc-pg-perfil .bc-pp-av.bc-nova{ animation:bc-pp-nova 1s var(--bc-ease); border-color:rgba(31,95,214,.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(30,158,82,.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(13,43,94,.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(31,95,214,.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-textos.css ===== */
/* =====================================================================
   BRASILEIROS NA BÉLGICA · pg-textos.css — categorias, sobre, contato e privacidade
   ===================================================================== */

.bc-site .bc-tx-topo .bc-lead{ max-width:62ch; }
.bc-site .bc-tx-estreito{ max-width:820px; }
.bc-site .bc-tx-duas{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:clamp(32px,5vw,72px); align-items:start; }
.bc-site .bc-tx-texto p{ font-size:17px; line-height:1.7; color:var(--bc-tinta); margin:0 0 16px; }
.bc-site .bc-tx-texto strong{ color:var(--bc-noite); }
.bc-site .bc-tx-cards{ list-style:none; display:grid; gap:12px; margin:0; padding:0; }
.bc-site .bc-tx-cards li{ display:grid; grid-template-columns:auto minmax(0,1fr); gap:2px 14px; padding:18px 20px; border-radius:20px; background:var(--bc-rosa-claro); }
.bc-site .bc-tx-cards i{ grid-row:span 2; display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:var(--bc-azul); color:#fff; font-size:23px; }
.bc-site .bc-tx-cards b{ font-family:var(--bc-tit); font-size:1.02rem; font-weight:600; color:var(--bc-noite); }
.bc-site .bc-tx-cards span{ font-size:15px; line-height:1.5; color:var(--bc-tinta); }
.bc-site .bc-tx-lados{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.bc-site .bc-tx-lado{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:clamp(22px,3vw,34px); border-radius:24px; background:#fff; box-shadow:inset 0 0 0 1px var(--bc-linha),0 18px 44px -34px rgba(13,43,94,.5); }
.bc-site .bc-tx-lado--destaque{ box-shadow:inset 0 0 0 2px var(--bc-azul),0 18px 44px -34px rgba(13,43,94,.5); }
.bc-site .bc-tx-lado__ico{ display:grid; place-items:center; width:54px; height:54px; border-radius:16px; background:var(--bc-rosa); color:var(--bc-rose-texto); font-size:28px; }
.bc-site .bc-tx-lado h2,.bc-site .bc-tx-lado h3{ margin:4px 0 0; font-family:var(--bc-tit); font-size:1.3rem; font-weight:600; color:var(--bc-noite); }
.bc-site .bc-tx-lado p{ margin:0 0 8px; font-size:15.5px; line-height:1.6; color:var(--bc-tinta); flex:1; }
.bc-site .bc-tx-lado .bc-btn{ white-space:normal; text-align:center; max-width:100%; overflow-wrap:anywhere; }
.bc-site .bc-tx-regras{ list-style:none; display:grid; gap:12px; margin:22px 0 0; padding:0; }
.bc-site .bc-tx-regras li{ display:flex; gap:12px; align-items:flex-start; font-size:16px; line-height:1.55; color:var(--bc-tinta); }
.bc-site .bc-tx-regras i{ flex:none; font-size:22px; color:var(--bc-azul); margin-top:1px; }
.bc-site .bc-ct-dicas{ margin-top:clamp(40px,5vw,64px); }
.bc-site .bc-tx-legal h2{ margin:32px 0 10px; font-family:var(--bc-tit); font-size:1.2rem; font-weight:600; color:var(--bc-noite); }
.bc-site .bc-tx-legal h2:first-child{ margin-top:0; }
.bc-site .bc-tx-legal p{ margin:0 0 12px; font-size:16.5px; line-height:1.7; color:var(--bc-tinta); }
.bc-site .bc-tx-cta__grade{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.bc-site .bc-tx-cta .bc-tit{ margin:0; }

/* categorias */
.bc-pg-categorias .bc-ca-atalhos{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.bc-pg-categorias .bc-ca-atalhos a,.bc-pg-categorias .bc-ca-atalhos a:is(:hover,:focus){ display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:8px 14px; border-radius:999px; background:#fff; color:var(--bc-noite); font-size:14.5px; font-weight:600; text-decoration:none; box-shadow:inset 0 0 0 1.5px var(--bc-linha); }
.bc-pg-categorias .bc-ca-atalhos a:hover{ box-shadow:inset 0 0 0 1.5px var(--bc-azul); }
.bc-pg-categorias .bc-ca-atalhos i{ color:var(--bc-rose-texto); font-size:17px; }
.bc-pg-categorias .bc-ca-grupo{ scroll-margin-top:calc(var(--bc-hd) + 20px); }
.bc-pg-categorias .bc-ca-grupo + .bc-ca-grupo{ margin-top:clamp(36px,4vw,56px); }
.bc-pg-categorias .bc-ca-grupo__tit{ display:flex; align-items:center; gap:12px; margin:0 0 16px; font-family:var(--bc-tit); font-size:clamp(1.3rem,1rem + 1vw,1.7rem); font-weight:700; letter-spacing:-.01em; color:var(--bc-noite); }
.bc-pg-categorias .bc-ca-grupo__tit i{ display:grid; place-items:center; width:48px; height:48px; border-radius:15px; background:var(--bc-azul); color:#fff; font-size:25px; }
.bc-pg-categorias .bc-ca-itens{ list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; }
.bc-pg-categorias .bc-ca-item,.bc-pg-categorias .bc-ca-item:is(:hover,:focus){ display:flex; align-items:center; gap:12px; min-height:64px; padding:12px 16px; border-radius:18px; background:var(--bc-rosa-claro); color:var(--bc-noite); text-decoration:none; transition:box-shadow .2s,background-color .2s; }
.bc-pg-categorias .bc-ca-item:hover{ background:#fff; box-shadow:inset 0 0 0 2px var(--bc-azul); }
.bc-pg-categorias .bc-ca-item > i{ flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:#fff; color:var(--bc-azul); font-size:21px; }
.bc-pg-categorias .bc-ca-item span{ flex:1; min-width:0; font-weight:700; font-size:15.5px; line-height:1.3; }
.bc-pg-categorias .bc-ca-item small{ flex:none; font-size:13px; font-weight:700; color:var(--bc-rose-texto); }

@media (max-width:980px){
  .bc-pg-categorias .bc-ca-itens{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bc-site .bc-tx-duas{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:640px){
  .bc-pg-categorias .bc-ca-itens,.bc-site .bc-tx-lados{ grid-template-columns:minmax(0,1fr); }
}
