


:where(.pg-benessere) .abertura--linha{ --midia-x:40%; }
:where(.pg-benessere) .abertura-midia::after{ background:
  linear-gradient(to right,var(--preto) 0%,rgba(18,19,20,.86) 10%,rgba(18,19,20,.5) 32%,rgba(18,19,20,0) 60%),   
  linear-gradient(to bottom,rgba(18,19,20,.5) 0%,rgba(18,19,20,0) calc(var(--topo-h) + 120px)); }
:where(.pg-benessere) .bn-fatos{ display:flex; flex-wrap:wrap; gap:var(--e-4) var(--e-7); margin-top:var(--e-7); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-benessere) .bn-fatos dt{ font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-benessere) .bn-fatos dd{ margin-top:var(--e-1); font-size:var(--t-apoio); color:var(--branco); }

@media (min-width:821px) and (max-width:1180px){
  :where(.pg-benessere) .abertura-midia{ left:52%; }
  :where(.pg-benessere) .abertura-midia img{ --foco:90% 30%; }   
  :where(.pg-benessere) .bn-abertura .abertura-texto{ max-width:calc(52vw - 2 * var(--gut)); }
}
@media (max-width:820px){
  :where(.pg-benessere) .abertura-midia::after{ background:
    linear-gradient(to bottom,rgba(18,19,20,.6) 0%,rgba(18,19,20,0) calc(var(--topo-h) + 64px)),
    linear-gradient(to top,var(--preto) 0%,rgba(18,19,20,.86) 22%,rgba(18,19,20,0) 62%); }
  :where(.pg-benessere) .bn-fatos{ gap:var(--e-4) var(--e-6); }
}


:where(.pg-benessere) .bn-mapa{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); align-items:start; }
:where(.pg-benessere) .bn-figura{ grid-column:1 / span 5; position:relative; margin:0; width:min(100%,280px); justify-self:center;
  background:radial-gradient(closest-side,rgba(230,194,138,.08),rgba(230,194,138,0) 75%); }
:where(.pg-benessere) .bn-manequim{ display:block; width:100%; height:auto; overflow:visible; }
:where(.pg-benessere) .bn-corpo{ stroke:var(--ouro-claro); stroke-width:1.2; opacity:.55; }
:where(.pg-benessere) .bn-detalhe{ stroke:var(--ouro-claro); stroke-width:1; opacity:.35; }
:where(.pg-benessere) .bn-coluna{ stroke-dasharray:2 6; }
:where(.pg-benessere) .bn-manequim *{ vector-effect:non-scaling-stroke; }
:where(.pg-benessere) .bn-figura figcaption{ margin-top:var(--e-5); padding-top:var(--e-3); border-top:1px solid var(--f-fio); text-align:center;
  font:500 var(--t-rotulo)/1.4 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }

:where(.pg-benessere) .bn-ponto{ display:none; }
:where(.pg-benessere) .bn-mapa--vivo .bn-ponto{ position:absolute; left:var(--x); top:var(--y); display:grid; place-items:center; width:44px; height:44px; margin:-22px 0 0 -22px; border-radius:50%; }
:where(.pg-benessere) .bn-ponto span{ position:relative; width:14px; height:14px; border-radius:50%; border:1px solid var(--champanhe); background:var(--preto);
  transition:background-color var(--d-dissolve) var(--curva), transform var(--d-dissolve) var(--curva); }
:where(.pg-benessere) .bn-ponto span::after{ content:""; position:absolute; inset:-9px; border-radius:50%; border:1px solid rgba(241,221,192,.35); opacity:0; transition:opacity var(--d-dissolve) var(--curva); }
:where(.pg-benessere) .bn-ponto:is(.ativo,.realce) span,:where(.pg-benessere) .bn-mapa--todo-ativo .bn-ponto span{ background:var(--ouro-degrade); border-color:transparent; }
:where(.pg-benessere) .bn-ponto.ativo span{ transform:scale(1.15); }
:where(.pg-benessere) .bn-ponto.ativo span::after{ opacity:1; }
:where(.pg-benessere) .bn-ponto:focus-visible{ outline:2px solid var(--champanhe); outline-offset:0; }
:where(.pg-benessere) .bn-regioes{ grid-column:7 / -1; list-style:none; border-top:1px solid var(--f-fio-destaque); }
:where(.pg-benessere) .bn-regiao{ border-bottom:1px solid var(--f-fio); }
:where(.pg-benessere) .bn-regiao h3{ margin:0; }
:where(.pg-benessere) .bn-regiao h3 button{ display:flex; align-items:baseline; gap:var(--e-4); width:100%; min-height:56px; padding:var(--e-4) 0; text-align:left;
  font:400 var(--t-h4)/1.25 var(--display); color:var(--f-apoio); transition:color .2s ease; }
:where(.pg-benessere) .bn-n{ flex:none; width:32px; font:400 18px/1 var(--display); color:var(--champanhe); }
:where(.pg-benessere) .bn-regiao.ativa h3 button,:where(.pg-benessere) .bn-regiao h3 button:hover{ color:var(--f-titulo); }
:where(.pg-benessere) .bn-regiao:not(.ativa) h3 button{ color:var(--f-texto); }
:where(.pg-benessere) .bn-regiao-corpo{ padding:0 0 var(--e-5) calc(32px + var(--e-4)); }
:where(.pg-benessere) .bn-regiao-corpo > p:first-child{ font-size:clamp(18px,.4vw + 16px,21px); line-height:1.55; color:var(--f-titulo); }
:where(.pg-benessere) .bn-consulta{ margin-top:var(--e-3); font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-benessere) .bn-consulta b{ display:block; margin-bottom:var(--e-1); font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-benessere) .bn-mapa--vivo .bn-regiao-corpo:not([hidden]){ animation:dissolve var(--d-dissolve) var(--curva-saida); }
:where(.pg-benessere) .bn-ponte{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:var(--e-4); margin-top:var(--e-8); padding-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-benessere) .bn-ponte p{ max-width:60ch; font-size:var(--t-apoio); color:var(--f-texto); hyphens:manual; -webkit-hyphens:manual; }
:where(.pg-benessere) .bn-ponte strong{ color:var(--f-titulo); }
@media (max-width:1024px){
  :where(.pg-benessere) .bn-figura,:where(.pg-benessere) .bn-regioes{ grid-column:1 / -1; }
  :where(.pg-benessere) .bn-figura{ width:min(64vw,240px); }
}


:where(.pg-benessere) .bn-planos{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); align-items:start; }
:where(.pg-benessere) .bn-planos-itens{ grid-column:1 / span 7; border-top:1px solid var(--f-fio-destaque); }
:where(.pg-benessere) .bn-planos-itens > div{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,7fr); column-gap:var(--calha); padding:var(--e-6) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-benessere) .bn-planos-itens dt{ display:flex; gap:var(--e-3); align-items:baseline; font:400 var(--t-h4)/1.2 var(--display); color:var(--f-titulo); }
:where(.pg-benessere) .bn-planos-itens dt span{ font-size:18px; color:var(--f-enfase); }
:where(.pg-benessere) .bn-planos-itens dd{ font-size:var(--t-corpo); line-height:1.65; color:var(--f-texto); }
:where(.pg-benessere) .bn-planos-passos{ grid-column:9 / -1; padding:var(--e-6); background:var(--f-painel); }
:where(.pg-benessere) .bn-planos-passos .depois{ margin-top:var(--e-4); }
:where(.pg-benessere) .bn-planos-passos .btn{ margin-top:var(--e-6); width:100%; }
@media (max-width:1024px){ :where(.pg-benessere) .bn-planos-itens,:where(.pg-benessere) .bn-planos-passos{ grid-column:1 / -1; } }
@media (max-width:640px){ :where(.pg-benessere) .bn-planos-itens > div{ grid-template-columns:minmax(0,1fr); row-gap:var(--e-3); } }


:where(.pg-benessere) .bn-pausa{ position:relative; margin:0; overflow:hidden; display:grid; align-items:center; min-height:max(520px,min(80svh,760px));
  padding-block:var(--e-10); background:var(--preto); }
:where(.pg-benessere) .bn-grade{ position:absolute; right:max(var(--gut),calc((100vw - var(--wrap)) / 2)); top:50%; width:min(46vw,560px); transform:translateY(-50%); }
:where(.pg-benessere) .bn-grade-svg{ display:block; width:100%; height:auto; overflow:visible; }
:where(.pg-benessere) .bn-pt{ fill:var(--champanhe); opacity:.5; }
:where(.pg-benessere) .bn-mira{ stroke:var(--ouro-claro); stroke-width:1; opacity:.45; fill:none; vector-effect:non-scaling-stroke; }
:where(.pg-benessere) .bn-alvo-anel{ fill:none; stroke:var(--ouro); stroke-width:1.2; vector-effect:non-scaling-stroke; }
:where(.pg-benessere) .bn-alvo{ fill:var(--ouro); }
:where(.pg-benessere) .bn-pausa-texto{ position:relative; z-index:1; }
:where(.pg-benessere) .bn-pausa-frase{ font:400 var(--t-citacao)/1.14 var(--display); color:var(--branco); max-width:15ch; text-wrap:balance; }
@media (prefers-reduced-motion:no-preference){
  html.js:not(.automatizado):not(.movimento-pausado) :where(.pg-benessere) .bn-grade .bn-pt{ opacity:0; }
  html.js:not(.automatizado):not(.movimento-pausado) :where(.pg-benessere) .bn-grade :is(.bn-mira,.bn-alvo-anel,.bn-alvo){ opacity:0; }
  html.js:not(.automatizado):not(.movimento-pausado) :where(.pg-benessere) .bn-grade-in.in .bn-pt{ animation:bn-ponto .5s var(--curva) calc(var(--i) * 28ms) both; }
  html.js:not(.automatizado):not(.movimento-pausado) :where(.pg-benessere) .bn-grade-in.in .bn-mira{ stroke-dasharray:1; animation:bn-traco 1.2s var(--curva) 1.3s both; }
  html.js:not(.automatizado):not(.movimento-pausado) :where(.pg-benessere) .bn-grade-in.in :is(.bn-alvo-anel,.bn-alvo){ animation:bn-alvo .6s var(--curva) 2.3s both; }
}
@keyframes bn-ponto{ from{ opacity:0; } to{ opacity:.5; } }
@keyframes bn-traco{ from{ opacity:.45; stroke-dashoffset:1; } to{ opacity:.45; stroke-dashoffset:0; } }
@keyframes bn-alvo{ from{ opacity:0; } to{ opacity:1; } }
@media (max-width:820px){
  :where(.pg-benessere) .bn-pausa{ align-items:end; min-height:max(560px,78svh); padding-block:var(--e-9); }
  :where(.pg-benessere) .bn-grade{ left:var(--gut); right:var(--gut); top:var(--e-9); width:auto; transform:none; }
}


:where(.pg-benessere) .bn-tecnicas{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--calha); }
:where(.pg-benessere) .bn-tecnica{ padding:var(--e-7) var(--e-6) var(--e-6); background:var(--branco); border-top:2px solid var(--f-fio-destaque); }
:where(.pg-benessere) .bn-tecnica-ic{ width:56px; height:56px; color:var(--marrom); margin-bottom:var(--e-5); }
:where(.pg-benessere) .bn-tecnica h3{ margin-top:var(--e-3); font-size:var(--t-h3); line-height:1.1; color:var(--f-titulo); }
:where(.pg-benessere) .bn-tecnica > p:not(.rotulo){ margin-top:var(--e-4); font-size:var(--t-corpo); line-height:1.7; color:var(--f-texto); }
:where(.pg-benessere) .bn-tecnicas-mais{ margin-top:var(--e-6); font-size:var(--t-apoio); line-height:1.65; color:var(--f-texto); }
:where(.pg-benessere) .bn-tecnicas-mais strong{ display:block; margin-bottom:var(--e-1); font:500 var(--t-rotulo)/1.5 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
@media (max-width:820px){ :where(.pg-benessere) .bn-tecnicas{ grid-template-columns:minmax(0,1fr); } }


:where(.pg-benessere) .bn-convite{ background:var(--preto); }
:where(.pg-benessere) .bn-convite .convite-in{ align-items:start; }
:where(.pg-benessere) .bn-convite .convite-texto{ grid-column:1 / span 6; }
:where(.pg-benessere) .bn-convite .form-caixa{ grid-column:8 / -1; }
:where(.pg-benessere) .bn-dados{ margin-top:var(--e-7); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-benessere) .bn-dados > div{ display:grid; grid-template-columns:minmax(0,3fr) minmax(0,8fr); column-gap:var(--calha); padding:var(--e-4) 0; border-bottom:1px solid var(--f-fio); }
:where(.pg-benessere) .bn-dados dt{ font:500 var(--t-rotulo)/1.8 var(--texto); letter-spacing:var(--track); text-transform:uppercase; color:var(--f-apoio); }
:where(.pg-benessere) .bn-dados dd{ font-size:var(--t-apoio); line-height:1.6; color:var(--f-titulo); overflow-wrap:anywhere; }
:where(.pg-benessere) .bn-dados dd a{ color:var(--f-titulo); text-underline-offset:3px; }
:where(.pg-benessere) .bn-dados small{ display:block; font-size:var(--t-legenda); color:var(--f-apoio); }
:where(.pg-benessere) .bn-chegar{ margin-top:var(--e-4); }
@media (max-width:1024px){ :where(.pg-benessere) .bn-convite .convite-texto,:where(.pg-benessere) .bn-convite .form-caixa{ grid-column:1 / -1; } }
@media (max-width:640px){
  :where(.pg-benessere) .bn-dados > div{ grid-template-columns:minmax(0,1fr); row-gap:var(--e-1); }
  :where(.pg-benessere) .bn-convite .form-caixa{ padding:var(--e-7) var(--e-5) var(--e-5); }
}


:where(.pg-benessere) .abertura-midia{ --foco:60% 30%; }
@media (max-width:820px){ :where(.pg-benessere) .abertura-midia{ --foco:72% 100%; } }

@media (max-width:820px){
  :where(.pg-benessere) .abertura .abertura-midia{ top:var(--topo-h); --midia-top:var(--topo-h); }
  
  :where(.pg-benessere) .abertura .abertura-midia::before{ display:none; }
  :where(.pg-benessere) .abertura .abertura-midia::after{ background:linear-gradient(to top,var(--preto) 0%,rgba(18,19,20,.9) 28%,rgba(18,19,20,.66) 48%,rgba(18,19,20,.3) 64%,rgba(18,19,20,0) 84%); }   
}

@media (min-width:1025px){
  :where(.pg-benessere) .abertura-medico{ bottom:var(--e-7); }
  :where(.pg-benessere) .abertura-midia .selo-foto{ bottom:var(--e-3); }
}


@media (min-width:1181px){ :where(.pg-benessere) .abertura-midia{ left:48%; } }


/* Avaliação da dor: texto + foto */
:where(.pg-benessere) .bn-avaliacao{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:var(--calha); row-gap:var(--e-7); align-items:start; margin-top:var(--e-9); padding-top:var(--e-8); border-top:1px solid var(--f-fio-destaque); }
:where(.pg-benessere) .bn-avaliacao-texto{ grid-column:1 / span 7; }
:where(.pg-benessere) .bn-avaliacao-texto h3{ font-size:var(--t-h3); line-height:1.12; color:var(--f-titulo); }
:where(.pg-benessere) .bn-avaliacao-texto .texto{ margin-top:var(--e-5); }
:where(.pg-benessere) .bn-foto{ grid-column:9 / -1; position:relative; margin:0; aspect-ratio:4 / 5; overflow:hidden; background:var(--f-painel); }
:where(.pg-benessere) .bn-foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:40% 40%; }
@media (max-width:1024px){
  :where(.pg-benessere) .bn-avaliacao-texto,:where(.pg-benessere) .bn-foto{ grid-column:1 / -1; }
  :where(.pg-benessere) .bn-foto{ aspect-ratio:3 / 2; }
}

/* Perguntas curtas dentro dos cartões de técnica */
:where(.pg-benessere) .bn-mini-faq{ margin-top:var(--e-5); border-top:1px solid var(--f-fio); }
:where(.pg-benessere) .bn-tecnica{ scroll-margin-top:calc(var(--topo-compacto) + var(--e-5)); }
:where(.pg-benessere) .bn-tecnica > p a{ color:var(--f-titulo); text-underline-offset:3px; }
:where(.pg-benessere) .bn-tecnicas + .bn-tecnicas{ margin-top:var(--calha); }

/* Cartões de técnica sobre fundo preto */
:where(.pg-benessere) .sec--preta .bn-tecnica{ background:var(--f-painel); }
:where(.pg-benessere) .sec--preta .bn-tecnica-ic{ color:var(--champanhe); }
