/* FNCM - correcoes de UI/UX - v2 */
:root{--fncm-azul:#10293A;--fncm-azul2:#1C445A;--fncm-ouro:#C3AB80;--fncm-ouro-esc:#A2895C}

/* 1. CARDS DA EQUIPE - sem acordeao, sem reflow, sem troca de tamanho de fonte */
.elementor-2 .elementor-element.elementor-element-6e7e605,
.elementor-2 .elementor-element.elementor-element-9f2ff5d,
.elementor-2 .elementor-element.elementor-element-51cc23e{
  flex:1 1 0% !important;
  overflow:hidden;border-radius:4px;
  transition:transform .35s ease,box-shadow .35s ease !important}

.elementor-2 .elementor-element.elementor-element-6e7e605:hover,
.elementor-2 .elementor-element.elementor-element-9f2ff5d:hover,
.elementor-2 .elementor-element.elementor-element-51cc23e:hover{
  flex:1 1 0% !important;
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(16,41,58,.30)}

/* tipografia travada: o nome nunca muda de corpo */
.elementor-2 .elementor-element.elementor-element-6e7e605:hover h2,
.elementor-2 .elementor-element.elementor-element-9f2ff5d:hover h2,
.elementor-2 .elementor-element.elementor-element-51cc23e:hover h2{font-size:20px !important;line-height:1.3 !important}

/* release: revela por opacidade e altura, nunca por font-size */
.elementor-2 .elementor-element.elementor-element-6e7e605 h4,
.elementor-2 .elementor-element.elementor-element-9f2ff5d h4,
.elementor-2 .elementor-element.elementor-element-51cc23e h4,
.elementor-2 .elementor-element.elementor-element-6e7e605:hover h4,
.elementor-2 .elementor-element.elementor-element-9f2ff5d:hover h4,
.elementor-2 .elementor-element.elementor-element-51cc23e:hover h4{
  font-size:13px !important;line-height:1.55 !important;font-weight:300 !important}

.elementor-2 .elementor-element.elementor-element-6e7e605 .elementor-widget-heading:has(h4),
.elementor-2 .elementor-element.elementor-element-9f2ff5d .elementor-widget-heading:has(h4),
.elementor-2 .elementor-element.elementor-element-51cc23e .elementor-widget-heading:has(h4){
  opacity:0;max-height:0;overflow:hidden;margin-bottom:0;
  transition:opacity .30s ease,max-height .45s ease,margin-bottom .45s ease}

.elementor-2 .elementor-element.elementor-element-6e7e605:hover .elementor-widget-heading:has(h4),
.elementor-2 .elementor-element.elementor-element-9f2ff5d:hover .elementor-widget-heading:has(h4),
.elementor-2 .elementor-element.elementor-element-51cc23e:hover .elementor-widget-heading:has(h4),
.elementor-2 .elementor-element.elementor-element-6e7e605:focus-within .elementor-widget-heading:has(h4),
.elementor-2 .elementor-element.elementor-element-9f2ff5d:focus-within .elementor-widget-heading:has(h4),
.elementor-2 .elementor-element.elementor-element-51cc23e:focus-within .elementor-widget-heading:has(h4){
  opacity:1;max-height:280px;margin-bottom:14px}

/* veu escuro so no hover, para o texto ter contraste sobre a foto */
.elementor-2 .elementor-element.elementor-element-6e7e605::after,
.elementor-2 .elementor-element.elementor-element-9f2ff5d::after,
.elementor-2 .elementor-element.elementor-element-51cc23e::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;
  background:linear-gradient(180deg,rgba(16,41,58,0) 0%,rgba(16,41,58,.62) 42%,rgba(16,41,58,.94) 100%);
  transition:opacity .35s ease}
.elementor-2 .elementor-element.elementor-element-6e7e605:hover::after,
.elementor-2 .elementor-element.elementor-element-9f2ff5d:hover::after,
.elementor-2 .elementor-element.elementor-element-51cc23e:hover::after{opacity:1}

.elementor-2 .elementor-element.elementor-element-6e7e605 > .elementor-element,
.elementor-2 .elementor-element.elementor-element-9f2ff5d > .elementor-element,
.elementor-2 .elementor-element.elementor-element-51cc23e > .elementor-element{position:relative;z-index:1}

/* 2. BOTAO SABER MAIS - pilula, area de toque de 48px */
.elementor-element-4e5f3d2 .elementor-button,
.elementor-element-fbd4ea1 .elementor-button,
.elementor-element-1999409 .elementor-button,
.elementor-element-4c4633d .elementor-button,
.elementor-element-276332b .elementor-button,
.elementor-element-f47d549 .elementor-button{
  white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px !important;padding:14px 28px !important;border-radius:999px !important;
  font-size:13px !important;font-weight:600 !important;letter-spacing:.06em;text-transform:uppercase;
  background:linear-gradient(180deg,#245873 0%,#1C445A 100%) !important;color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 2px 6px rgba(0,0,0,.20),0 10px 24px rgba(0,0,0,.22);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease !important}
.elementor-element-4e5f3d2 .elementor-button:hover,
.elementor-element-fbd4ea1 .elementor-button:hover,
.elementor-element-1999409 .elementor-button:hover,
.elementor-element-4c4633d .elementor-button:hover,
.elementor-element-276332b .elementor-button:hover,
.elementor-element-f47d549 .elementor-button:hover{
  background:linear-gradient(180deg,#D8C193 0%,#C3AB80 100%) !important;color:#10293A !important;
  border-color:rgba(255,255,255,.5) !important;
  transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.20),0 16px 34px rgba(0,0,0,.30)}

/* 3. CTA PRINCIPAL - pilula dourada, volume e contraste */
.elementor-element-e513a09 .elementor-button,
.elementor-element-daded56 .elementor-button,
.elementor-element-020fdc7 .elementor-button,
.elementor-element-000eb1d .elementor-button,
.elementor-element-7131818 .elementor-button,
.elementor-element-ef6f735 .elementor-button{
  background:linear-gradient(180deg,#DCC79C 0%,#C3AB80 55%,#B79C6C 100%) !important;
  color:#10293A !important;border:0 !important;border-radius:999px !important;
  font-size:16px !important;font-weight:600 !important;letter-spacing:.04em;
  padding:18px 42px !important;min-height:58px !important;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  box-shadow:0 2px 5px rgba(16,41,58,.18),0 14px 30px rgba(16,41,58,.22) !important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease,color .28s ease !important}
.elementor-element-e513a09 .elementor-button:hover,
.elementor-element-daded56 .elementor-button:hover,
.elementor-element-020fdc7 .elementor-button:hover,
.elementor-element-000eb1d .elementor-button:hover,
.elementor-element-7131818 .elementor-button:hover,
.elementor-element-ef6f735 .elementor-button:hover{
  background:linear-gradient(180deg,#245873 0%,#1C445A 100%) !important;color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 4px 12px rgba(16,41,58,.24),0 20px 44px rgba(16,41,58,.34) !important}
.elementor-element-e513a09 .elementor-button:active,
.elementor-element-daded56 .elementor-button:active,
.elementor-element-020fdc7 .elementor-button:active,
.elementor-element-000eb1d .elementor-button:active,
.elementor-element-7131818 .elementor-button:active{transform:translateY(-1px)}

/* icone do WhatsApp dentro do CTA ganha respiro */
.elementor-element-e513a09 .elementor-button i,.elementor-element-e513a09 .elementor-button svg,
.elementor-element-daded56 .elementor-button i,.elementor-element-daded56 .elementor-button svg,
.elementor-element-020fdc7 .elementor-button i,.elementor-element-020fdc7 .elementor-button svg,
.elementor-element-000eb1d .elementor-button i,.elementor-element-000eb1d .elementor-button svg,
.elementor-element-7131818 .elementor-button i,.elementor-element-7131818 .elementor-button svg{
  font-size:19px !important;width:19px;height:19px}

/* 4. acessibilidade */
a:focus-visible,button:focus-visible,.elementor-button:focus-visible{
  outline:3px solid #A2895C;outline-offset:3px;border-radius:999px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}

/* 5. dica de interacao estava ilegivel sobre o azul */
.elementor-element-c6571bd .elementor-button,
.elementor-element-c6571bd .elementor-button span,
.elementor-element-e2c1db4 .elementor-button,
.elementor-element-e2c1db4 .elementor-button span{
  color:#EFD8AF !important;opacity:1 !important;
  font-size:14px !important;letter-spacing:.02em;
  border-color:rgba(239,216,175,.55) !important;border-radius:999px !important}

/* 6. botao contorno tambem vira pilula */
.elementor-element-5b9dd7f .elementor-button,
.elementor-element-e1fb618 .elementor-button{
  border-radius:999px !important;min-height:52px !important;padding:16px 36px !important;
  font-weight:600 !important;letter-spacing:.04em;
  transition:background-color .28s ease,color .28s ease,transform .28s ease !important}
.elementor-element-5b9dd7f .elementor-button:hover,
.elementor-element-e1fb618 .elementor-button:hover{
  background:#EDCD94 !important;color:#10293A !important;transform:translateY(-3px)}

/* 7. o CTA nao pode estourar em tres linhas no celular */
@media (max-width:1024px){
  .elementor-element-e513a09 .elementor-button,
  .elementor-element-daded56 .elementor-button,
  .elementor-element-020fdc7 .elementor-button,
  .elementor-element-000eb1d .elementor-button,
  .elementor-element-7131818 .elementor-button,
  .elementor-element-ef6f735 .elementor-button{
    font-size:15px !important;line-height:1.25 !important;
    padding:14px 26px !important;min-height:52px !important;
    max-width:92vw;text-align:center;text-wrap:balance}
  .elementor-element-5b9dd7f .elementor-button,
  .elementor-element-e1fb618 .elementor-button{
    font-size:15px !important;padding:14px 26px !important;min-height:50px !important;line-height:1.25 !important}
}

/* 8. o CTA nunca vira bolha: forma travada em telas menores */
@media (max-width:1024px){
  .elementor-element-e513a09 .elementor-button,
  .elementor-element-daded56 .elementor-button,
  .elementor-element-020fdc7 .elementor-button,
  .elementor-element-000eb1d .elementor-button,
  .elementor-element-7131818 .elementor-button,
  .elementor-element-ef6f735 .elementor-button,
  .elementor-element-5b9dd7f .elementor-button,
  .elementor-element-e1fb618 .elementor-button{
    width:100%;max-width:330px;box-sizing:border-box;
    padding:16px 22px !important;min-height:54px !important;max-height:76px;
    font-size:15px !important;line-height:1.2 !important;
    border-radius:32px !important;text-wrap:balance}
  .elementor-element-4c4633d .elementor-button,
  .elementor-element-276332b .elementor-button,
  .elementor-element-f47d549 .elementor-button{
    border-radius:999px !important;min-height:46px !important;padding:13px 24px !important}
}

/* 9. coluna de 20px no tablet espremia o CTA ate virar bolha */
@media (max-width:1024px){
  .elementor-element-25a4cdf,
  .elementor-element-d119cc5,
  .elementor-element-1d2f329,
  .elementor-element-d4ccd55{
    width:100% !important;min-width:0 !important;max-width:100% !important;
    align-items:center !important}
  .elementor-element-e513a09{width:100% !important;display:flex !important;justify-content:center !important}
  .elementor-element-e513a09 .elementor-button{min-width:260px;white-space:normal}
}

/* 10. mesma correcao para a coluna estreita da secao de especialidades */
@media (max-width:1024px){
  .elementor-element-a738620,
  .elementor-element-e1bfb84,
  .elementor-element-e2c1db4,
  .elementor-element-e1fb618{
    width:100% !important;max-width:100% !important;min-width:0 !important;
    align-items:center !important;display:flex !important;
    flex-direction:column !important;justify-content:center !important}
  .elementor-element-e1fb618 .elementor-button{min-width:240px;white-space:normal}
  .elementor-element-e2c1db4 .elementor-button{min-width:240px;white-space:normal;text-align:center}
}
