/* Ajustes Conceito Prime: cabeçalho fixo, navegação suave, ícone de WhatsApp, animações de entrada e avaliações do Google. */
:root{
  --cp-marca:#A2785D;
  --cp-marca-escura:#8a634b;
  --cp-texto:#2b2b2b;
  --cp-whats:#25D366;
  --cp-topo-h:72px;
}
@media (max-width:860px){:root{--cp-topo-h:62px}}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{padding-top:var(--cp-topo-h)}
[id]{scroll-margin-top:var(--cp-topo-h)}

/* Cabeçalho fixo */
.cp-topo{position:fixed;top:0;left:0;right:0;z-index:2147483000;height:var(--cp-topo-h);background:rgba(162,120,93,.97);box-shadow:0 2px 14px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Quicksand,"Quicksand Fallback",Arial,sans-serif}
.cp-topo__in{max-width:1180px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px}
.cp-topo__marca{display:flex;align-items:center;flex:none}
.cp-topo__marca img{height:46px;width:auto;display:block}
.cp-topo__nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.cp-topo__nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.02em;opacity:.92;position:relative;padding:6px 0;transition:opacity .2s ease}
.cp-topo__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.cp-topo__nav a:hover{opacity:1}
.cp-topo__nav a:hover::after,.cp-topo__nav a.ativo::after{transform:scaleX(1)}
.cp-topo__cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--cp-marca-escura);text-decoration:none;font-weight:700;font-size:15px;padding:11px 18px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease;flex:none}
.cp-topo__cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.16)}
.cp-topo__menu{display:none;margin-left:6px;width:42px;height:42px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center}
.cp-topo__menu svg{width:26px;height:26px}
@media (max-width:860px){
  .cp-topo__in{padding:0 14px;gap:10px}
  .cp-topo__marca img{height:38px}
  .cp-topo__cta{margin-left:auto;font-size:14px;padding:9px 13px}
  .cp-topo__menu{display:inline-flex}
  .cp-topo__nav{position:absolute;top:var(--cp-topo-h);left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cp-marca);box-shadow:0 10px 18px rgba(0,0,0,.14);max-height:0;overflow:hidden;transition:max-height .3s ease}
  .cp-topo__nav.aberto{max-height:360px}
  .cp-topo__nav a{padding:14px 22px;border-top:1px solid rgba(255,255,255,.18);font-size:16px}
  .cp-topo__nav a::after{display:none}
}
@media (max-width:380px){.cp-topo__cta .cp-cta-texto-longo{display:none}}

/* Ícone do WhatsApp nos botões que levam ao WhatsApp */
.cp-wa-ico{width:1.15em;height:1.15em;flex:none;fill:currentColor;vertical-align:-.18em}
.cp-topo__cta .cp-wa-ico{fill:var(--cp-whats);width:20px;height:20px}
a.cp-wa-btn{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:.55em}
a.cp-wa-btn>span{display:inline-block!important;width:auto!important;flex:0 1 auto}
.cp-topo__cta.cp-wa-btn{display:inline-flex!important}
#cta-mobile a.cp-wa-btn{display:flex!important}
/* O cabeçalho antigo, que aparecia na rolagem, foi substituído pelo cabeçalho fixo acima */
#cp-header{display:none!important}

/* Animações de entrada (só com JS ativo, para nada sumir se o script falhar) */
.cp-js .cp-anim{opacity:0;translate:0 18px;transition:opacity .8s cubic-bezier(.2,.65,.3,1),translate .8s cubic-bezier(.2,.65,.3,1);transition-delay:var(--cp-atraso,0s)}
.cp-js .cp-anim.cp-visivel{opacity:1;translate:0 0}
@media (prefers-reduced-motion:reduce){.cp-js .cp-anim{opacity:1;translate:none;transition:none}}

/* Avaliações do Google (padrão Sandra Massoterapeuta) */
.cp-avaliacoes{background:#fff;padding:64px 0 28px;font-family:Quicksand,"Quicksand Fallback",Arial,sans-serif}
.cp-avaliacoes__in{max-width:1180px;margin:0 auto;padding:0 32px}
.cp-avaliacoes__titulo{margin:0;text-align:center;color:var(--cp-marca);font-size:34px;line-height:1.25;font-weight:700}
.cp-avaliacoes__linha{width:140px;height:2px;background:var(--cp-marca);margin:16px auto 40px;border:0}
.reviews{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:24px;font-family:Roboto,Arial,sans-serif}
.reviews__resumo{text-align:center;padding:10px}
.reviews__rotulo{margin:0;font-size:22px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;color:#222}
.reviews__estrelas{display:flex;justify-content:center;gap:2px;margin:8px 0 6px}
.reviews__estrelas svg{width:31px;height:31px}
.reviews__total{margin:0;font-size:15px;color:#222}
.reviews__total strong{font-weight:700}
.reviews__google{display:flex;justify-content:center;margin:8px 0 0;font-family:Arial,sans-serif;font-size:36px;font-weight:600;letter-spacing:-.5px;line-height:1}
.g-azul{color:#4285f4}.g-verm{color:#ea4335}.g-amar{color:#fbbc05}.g-verde{color:#34a853}
.reviews__slider{position:relative;min-width:0}
.reviews__janela{overflow:hidden;padding:4px 2px 12px;margin:-4px -2px 0}
.reviews__trilho{display:flex;gap:16px;align-items:flex-start;transition:transform .45s ease;will-change:transform;touch-action:pan-y;list-style:none;margin:0;padding:0}
.review{position:relative;flex:0 0 calc((100% - 32px)/3);background:#f4f4f4;border-radius:10px;padding:20px 20px 18px;display:flex;flex-direction:column}
.review__topo{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.review__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:#d9c9bf;color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px}
.review__quem{min-width:0;flex:1}
.review__nome{margin:0;font-size:15px;font-weight:600;color:#000;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.review__data{margin:0;font-size:13px;color:#666;line-height:1.3}
.review__g{width:20px;height:20px;flex:none;align-self:flex-start}
.review__nota{display:flex;align-items:center;gap:2px;margin-bottom:10px}
.review__nota svg{width:17px;height:17px}
.review__nota .review__verificado{width:16px;height:16px;margin-left:6px}
.review__texto{margin:0;font-size:15px;line-height:22px;color:#000;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.review.expandido .review__texto{-webkit-line-clamp:unset;display:block}
.review__mais{align-self:flex-start;margin-top:8px;background:none;border:0;padding:0;font-family:inherit;font-size:13px;color:#777;cursor:pointer}
.review__mais:hover{text-decoration:underline}
.reviews__seta{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;border-radius:50%;border:0;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);display:grid;place-items:center;cursor:pointer;color:#555}
.reviews__seta svg{width:14px;height:14px}
.reviews__seta--ant{left:-14px}.reviews__seta--prox{right:-14px}
.reviews__seta[hidden]{display:none}
.reviews__barra{display:none;height:3px;background:#ccc;border-radius:3px;width:150px;margin:6px auto 0;position:relative;overflow:hidden}
.reviews__barra span{position:absolute;top:0;left:0;height:100%;width:20%;background:#555;border-radius:3px;transition:transform .3s ease}
.cp-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}
@media (max-width:1024px) and (min-width:768px){.review{flex-basis:calc((100% - 16px)/2)}}
@media (max-width:767px){
  .cp-avaliacoes{padding:44px 0 20px}
  .cp-avaliacoes__in{padding:0 16px}
  .cp-avaliacoes__titulo{font-size:26px}
  .cp-avaliacoes__linha{margin:12px auto 22px}
  .reviews{grid-template-columns:1fr;gap:10px}
  .review{flex-basis:100%}
  .reviews__seta{display:none}
  .reviews__barra{display:block}
}

/* Mapa do Perfil da Empresa no Google */
.cp-mapa iframe{display:block}
.cp-ancora{display:block;height:0;width:0;overflow:hidden}
