/* Carv | Botão de destaque no header (desktop e barra mobile). */
.mfn-header-tmpl .carv-hdr-cta-col{
  display:flex;align-items:center;flex:0 0 auto;width:auto!important;margin:0 0 0 22px;padding:0;
}
.mfn-header-tmpl .carv-hdr-cta{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  padding:13px 22px;border-radius:64px;
  background:linear-gradient(100deg,#575efe 0%,#6f5cff 45%,#00d7ff 140%);
  color:#fff!important;text-decoration:none!important;
  font-family:'Jost',sans-serif;font-size:16px;font-weight:600;line-height:1;letter-spacing:.01em;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 8px 24px rgba(87,94,254,.45);
  transition:transform .2s ease,box-shadow .2s ease,background-position .4s ease;
  background-size:160% 100%;background-position:0% 50%;
}
.mfn-header-tmpl .carv-hdr-cta:hover{
  transform:translateY(-1px);background-position:100% 50%;color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 10px 30px rgba(0,215,255,.45);
}
/* ponto pulsante para chamar a atenção */
.mfn-header-tmpl .carv-hdr-cta .carv-hdr-dot{
  position:relative;width:8px;height:8px;border-radius:50%;background:#00d7ff;flex:0 0 8px;
  box-shadow:0 0 0 0 rgba(0,215,255,.7);animation:carvHdrPulse 2s infinite;
}
.mfn-header-tmpl .carv-hdr-cta:hover .carv-hdr-dot{background:#fff;animation:none}
.mfn-header-tmpl .carv-hdr-cta .carv-hdr-arrow{font-size:15px;transition:transform .2s}
.mfn-header-tmpl .carv-hdr-cta:hover .carv-hdr-arrow{transform:translate(2px,-2px)}
/* brilho que passa de vez em quando */
.mfn-header-tmpl .carv-hdr-cta:after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);
  transform:translateX(-120%);animation:carvHdrShine 5s ease-in-out 1.5s infinite;
}
@keyframes carvHdrPulse{0%{box-shadow:0 0 0 0 rgba(0,215,255,.7)}70%{box-shadow:0 0 0 8px rgba(0,215,255,0)}100%{box-shadow:0 0 0 0 rgba(0,215,255,0)}}
@keyframes carvHdrShine{0%{transform:translateX(-120%)}18%,100%{transform:translateX(120%)}}

.mfn-header-tmpl .carv-hdr-cta .carv-hdr-short{display:none}

/* Níveis de compactação (aplicados por JS só se faltar espaço) */
.mfn-header-tmpl .carv-fit-1 .carv-hdr-cta{padding:11px 16px;font-size:15px;gap:8px}
.mfn-header-tmpl .carv-fit-1 .carv-hdr-cta-col{margin-left:14px}
.mfn-header-tmpl .carv-fit-2 .column_header_menu .mfn-header-menu>li.mfn-menu-li{--mfn-header-menu-gap:6px!important}
.mfn-header-tmpl .carv-fit-3 .carv-hdr-cta .carv-hdr-full{display:none}
.mfn-header-tmpl .carv-fit-3 .carv-hdr-cta .carv-hdr-short{display:inline}

/* Tablet e mobile: botão fica junto ao ícone do menu */
@media (max-width:959px){
  .mfn-header-tmpl .carv-hdr-cta-col{order:2;margin:0 14px 0 auto}
  .mfn-header-tmpl .column_header_burger{order:3}
}
/* Mobile: o header fica só com logo e menu; o pedido de orçamento passa para um botão fixo no fundo do ecrã */
@media (max-width:767px){
  .mfn-header-tmpl .carv-hdr-cta-col{display:none!important}
}
.carv-sticky-cta{display:none}
@media (max-width:767px){
  .carv-sticky-cta{
    display:flex;position:fixed;z-index:9990;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));
    align-items:center;justify-content:center;gap:12px;padding:17px 24px;border-radius:64px;
    background:linear-gradient(100deg,#575efe 0%,#6f5cff 45%,#00d7ff 140%);
    color:#fff!important;text-decoration:none!important;
    font-family:'Jost',sans-serif;font-size:17px;font-weight:600;line-height:1;letter-spacing:.01em;
    box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 14px 36px rgba(8,10,30,.55),0 8px 24px rgba(87,94,254,.45);
    opacity:0;transform:translateY(130%);pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1);
  }
  .carv-sticky-cta .carv-hdr-dot{width:8px;height:8px;border-radius:50%;background:#00d7ff;flex:0 0 8px;box-shadow:0 0 0 0 rgba(0,215,255,.7);animation:carvHdrPulse 2s infinite}
  .carv-sticky-cta.is-on{opacity:1;transform:none;pointer-events:auto}
  body:has(.column_header_burger.mfn-header-tmpl-menu-active) .carv-sticky-cta{opacity:0;transform:translateY(130%);pointer-events:none}
}
@media (prefers-reduced-motion:reduce){
  .mfn-header-tmpl .carv-hdr-cta:after,.mfn-header-tmpl .carv-hdr-cta .carv-hdr-dot,.carv-sticky-cta .carv-hdr-dot{animation:none}
  .carv-sticky-cta{transition:none}
}
