/* Botões de venda: dourado metálico (principal) e azul com filete dourado (secundário).
   Animações só no hover/foco (nada roda em loop), para não pesar em PCs lentos. */
.botao-ouro,.btn-comprar,.btn.btn-ouro,.nivel-botao.botao-ouro,.plano .botao-ouro,.card-oab-vagas .botao-ouro{
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#fff0a8 0%,#f6d566 16%,#e0ac25 50%,#b98209 78%,#e8be45 100%) !important;
  color:#1a1300 !important;font-weight:800 !important;letter-spacing:.01em;
  border:1px solid #8f6a08 !important;border-radius:11px;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 0 rgba(90,60,0,.35),0 6px 18px rgba(201,162,39,.38),0 1px 0 #6b4e05;
  transition:transform .18s ease,box-shadow .25s ease,filter .25s ease;
}
.botao-ouro::after,.btn-comprar::after,.btn.btn-ouro::after{
  content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:38%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);
  transform:skewX(-20deg);transition:left .65s ease;pointer-events:none;
}
.botao-ouro:hover,.btn-comprar:hover,.btn.btn-ouro:hover,.botao-ouro:focus-visible,.btn-comprar:focus-visible{
  transform:translateY(-2px) scale(1.025);filter:saturate(1.15) brightness(1.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(90,60,0,.35),0 0 0 3px rgba(246,213,102,.35),0 12px 30px rgba(224,172,37,.55);
}
.botao-ouro:hover::after,.btn-comprar:hover::after,.btn.btn-ouro:hover::after,.botao-ouro:focus-visible::after{left:130%}
.botao-ouro:active,.btn-comprar:active{transform:translateY(0) scale(.99);box-shadow:inset 0 2px 4px rgba(90,60,0,.45),0 3px 10px rgba(201,162,39,.35)}

.botao-secundario,.curso .botao,.btn-detalhes{
  background:linear-gradient(180deg,#1d2678,#0e1450) !important;
  color:#f6d566 !important;font-weight:800 !important;
  border:1.5px solid #e0ac25 !important;border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(5,8,40,.45);
  transition:transform .18s ease,box-shadow .25s ease,background .25s ease,color .2s ease;
}
.botao-secundario:hover,.curso .botao:hover,.btn-detalhes:hover,.botao-secundario:focus-visible{
  background:linear-gradient(180deg,#fff0a8 0%,#f6d566 16%,#e0ac25 55%,#b98209 100%) !important;
  color:#1a1300 !important;border-color:#8f6a08 !important;transform:translateY(-2px);
  box-shadow:0 0 0 3px rgba(246,213,102,.3),0 12px 28px rgba(224,172,37,.5);
}
/* seta que "avança" no hover */
.nivel-botao,.plano .botao{gap:8px}
@media (prefers-reduced-motion:reduce){
  .botao-ouro,.botao-secundario,.btn-comprar{transition:none}
  .botao-ouro::after,.btn-comprar::after{display:none}
}

/* ===== Menu superior e outros botões de destaque: mesmo acabamento metálico ===== */
.botao-area-aluno-pill,.btn-menu-mobile,.btn-submit,.btn-enviar,.botao-lead,.lead-form button[type=submit],.form-lead button[type=submit],.lista-espera-modal button[type=submit]{
  position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#fff0a8 0%,#f6d566 16%,#e0ac25 50%,#b98209 78%,#e8be45 100%) !important;
  color:#1a1300 !important;font-weight:800 !important;
  border:1px solid #8f6a08 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 0 rgba(90,60,0,.35),0 4px 14px rgba(201,162,39,.4),0 1px 0 #6b4e05 !important;
  transition:transform .18s ease,box-shadow .25s ease,filter .25s ease !important;
}
.botao-area-aluno-pill::after,.btn-menu-mobile::after,.btn-submit::after,.btn-enviar::after,.botao-lead::after,.lead-form button[type=submit]::after,.form-lead button[type=submit]::after{
  content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:38%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);
  transform:skewX(-20deg);transition:left .65s ease;pointer-events:none;
}
.botao-area-aluno-pill:hover,.btn-menu-mobile:hover,.btn-submit:hover,.btn-enviar:hover,.botao-lead:hover,.lead-form button[type=submit]:hover,.form-lead button[type=submit]:hover{
  transform:translateY(-2px);filter:saturate(1.15) brightness(1.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(90,60,0,.35),0 0 0 3px rgba(246,213,102,.3),0 10px 24px rgba(224,172,37,.55) !important;
}
.botao-area-aluno-pill:hover::after,.btn-menu-mobile:hover::after,.btn-submit:hover::after,.btn-enviar:hover::after,.botao-lead:hover::after,.lead-form button[type=submit]:hover::after,.form-lead button[type=submit]:hover::after{left:130%}
/* "Mais" do menu: contorno dourado metálico, preenche ao passar o mouse */
.btn-menu-mais{
  background:linear-gradient(180deg,#1d2678,#0e1450) !important;color:#f6d566 !important;
  border:1px solid #e0ac25 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.btn-menu-mais:hover,.btn-menu-mais[aria-expanded="true"]{
  background:linear-gradient(180deg,#fff0a8 0%,#f6d566 16%,#e0ac25 55%,#b98209 100%) !important;
  color:#1a1300 !important;border-color:#8f6a08 !important;
}
/* links do menu: filete dourado que cresce no hover */
.menu-link-destaque{position:relative}
.menu-link-destaque::before{
  content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,#b98209,#fff0a8,#e0ac25);transform:scaleX(0);transform-origin:center;
  transition:transform .25s ease;
}
.menu-link-destaque:hover::before,.menu-link-destaque.ativo::before{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){
  .botao-area-aluno-pill,.btn-menu-mobile,.menu-link-destaque::before{transition:none !important}
  .botao-area-aluno-pill::after,.btn-menu-mobile::after{display:none}
}
