/* ==========================================================
   ESTÁNDAR GLOBAL DE BOTONES ENVAL
   Utilizado por Nosotros y Servicios.
   Cualquier cambio futuro debe realizarse únicamente aquí.
   ========================================================== */
:root{
  --enval-btn-primary:#89ff27;
  --enval-btn-secondary:#09d7e5;
  --enval-btn-line:rgba(38,232,211,.20);
  --enval-btn-dark:#00100d;
}

.enval-btn-group{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}

.enval-btn{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:54px;
  padding:0 25px;
  border:1px solid var(--enval-btn-line);
  border-radius:999px;
  color:#fff;
  background:transparent;
  text-decoration:none;
  font:900 .72rem system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.09em;
  transition:transform .3s,box-shadow .3s,background .3s,color .3s,border-color .3s;
}

.enval-btn::before{
  content:"";
  position:absolute;
  inset:-80% auto -80% -40%;
  width:28%;
  background:rgba(255,255,255,.45);
  transform:rotate(22deg);
  transition:left .55s;
}

.enval-btn-primary{
  border-color:transparent;
  color:var(--enval-btn-dark);
  background:linear-gradient(90deg,var(--enval-btn-primary),var(--enval-btn-secondary));
}

@media(hover:hover){
  .enval-btn:hover::before{left:120%}
  .enval-btn:hover{
    color:var(--enval-btn-dark);
    transform:translateY(-4px);
    box-shadow:0 18px 45px rgba(30,240,195,.18);
  }
  .enval-btn-outline:hover{
    border-color:var(--enval-btn-primary);
    background:var(--enval-btn-primary);
  }
}

.enval-btn:focus-visible{
  outline:2px solid var(--enval-btn-secondary);
  outline-offset:4px;
}

.enval-btn:active{transform:translateY(-1px)}

@media(min-width:1200px) and (max-height:820px){
  .enval-btn{min-height:50px}
}

@media(max-width:767px){
  .enval-btn-group{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:24px;
  }
  .enval-btn{
    width:100%;
    min-height:52px;
  }
}

@media(prefers-reduced-motion:reduce){
  .enval-btn,.enval-btn::before{transition:none!important}
}
