/* ===========================================================================
   Digitalpnd FX · buttons.css
   Rounded-full premium buttons with lift + glow
   =========================================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;font-size:.92rem;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),background var(--dur) var(--ease);
  font-family:var(--font);
}
.btn i,.btn svg{font-size:1.05em}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px) scale(.99)}

.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 24px rgba(127,90,240,.40)}
.btn-primary:hover{box-shadow:0 14px 34px rgba(127,90,240,.55);filter:brightness(1.06);color:#fff}

.btn-secondary{background:var(--glass-strong);border:1px solid var(--glass-border);color:var(--txt);backdrop-filter:blur(12px)}
.btn-secondary:hover{border-color:var(--accent);background:var(--glass-soft);box-shadow:var(--shadow-glow);color:#fff}

.btn-ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--txt);backdrop-filter:blur(12px)}
.btn-ghost:hover{border-color:var(--accent);background:var(--glass-soft);color:#fff}

.btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}
.btn-outline:hover{background:var(--accent);color:#fff;box-shadow:var(--shadow-glow)}

.btn-sm{padding:.45rem .95rem;font-size:.82rem}
.btn-block{display:flex;width:100%}
