/* ========= BUTTONS ========= */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:600;
  padding:.86rem 1.5rem;border-radius:100px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;text-align:center}
.btn--buy{background:var(--plum);color:#fff;box-shadow:0 10px 24px -12px rgba(0,147,221,.6)}
.btn--buy:hover{background:var(--plum-mid);transform:translateY(-2px)}
.btn--lime{background:var(--lime);color:#1F3105}
.btn--ftcta{background:#fff;color:var(--ft-bg)}
.btn--ftcta:hover{background:#EAF6FE;transform:translateY(-2px)}
.ft a.btn--ftcta,.ft a.btn--ftcta:hover{color:var(--ft-bg);text-decoration:none}
.btn--lime:hover{filter:brightness(1.06);transform:translateY(-2px)}
.btn--ghost{border:1.5px solid var(--plum);color:var(--plum);background:rgba(255,255,255,.9)}
.btn--ghost:hover{background:var(--plum);color:#fff}
.btn--ghostlight{border:1.5px solid rgba(255,255,240,.45);color:var(--ivory)}
.btn--ghostlight:hover{background:var(--ivory);color:var(--plum-deep)}
.btn--wide{width:100%;padding:1.05rem 1.5rem;font-size:1.02rem}
