.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:0;
    border-radius:16px;
    padding:14px 20px;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
    transition:.22s ease;
}

/* Primary Kira gold button */
.btn-primary{
    background:linear-gradient(135deg,#d4af37,#c89b1d);
    color:white;
    box-shadow:0 10px 24px rgba(212,175,55,.24);
}

.btn-primary:hover{
    background:linear-gradient(135deg,#c89b1d,#b8860b);
    transform:translateY(-2px);
    box-shadow:0 16px 35px rgba(212,175,55,.35);
}

/* Dark contrast button */
.btn-dark{
    background:#0f172a;
    color:white;
}

.btn-dark:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(15,23,42,.25);
}

/* Light luxury button */
.btn-light{
    background:white;
    color:#b8860b;
    border:1px solid rgba(212,175,55,.35);
}

.btn-light:hover{
    background:#fff8e1;
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(212,175,55,.18);
}

/* Outline button */
.btn-outline{
    background:transparent;
    border:1px solid rgba(212,175,55,.55);
    color:#b8860b;
}

.btn-outline:hover{
    background:#fff8e1;
    border-color:#d4af37;
    transform:translateY(-1px);
}

/* Keep meaning colors */
.btn-success{
    background:#16a34a;
    color:white;
}

.btn-success:hover{
    background:#15803d;
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(22,163,74,.25);
}

.btn-danger{
    background:#dc2626;
    color:white;
}

.btn-danger:hover{
    background:#b91c1c;
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(220,38,38,.25);
}

.btn-lg{
    padding:16px 24px;
    font-size:16px;
}

.btn-sm{
    padding:10px 14px;
    font-size:13px;
    border-radius:12px;
}

.btn-block{
    width:100%;
}

@media(max-width:600px){
    .btn-mobile-block{
        width:100%;
    }
}