/* ====================================================
   NEW MOON V1 - BASE STYLES
   ==================================================== */

/* ====== Container ====== */
.container {
    max-width: var(--container-max-width, 1400px);
    margin: 0 auto;
    padding: 0 var(--spacing-lg, 1.5rem);
}

/* ====== Body Lock (for mobile menu) ====== */
body.menu-locked {
    overflow: hidden;
}

/* ====== Utility Classes ====== */
.text-gold {
    color: var(--primary-gold);
}

.text-center {
    text-align: center;
}

/* ====== Buttons Base ====== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: var(--text-base);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    text-decoration: none;
    border: none;
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-gold), var(--gold-light));
    color: var(--dark-blue);
    box-shadow: var(--shadow-gold);
}

.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-light), var(--primary-gold));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.btn-primary:hover::before {
    opacity: 1;
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-gold-hover);
}

.btn-primary span,
.btn-primary i {
    position: relative;
    z-index: 1;
}

.btn-outline {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--white);
}

.btn-outline:hover {
    background: var(--white);
    color: var(--dark-blue);
}

.btn-large {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: var(--text-lg);
}

.btn-white {
    background: var(--white);
    color: var(--dark-blue);
}

.btn-white:hover {
    background: var(--primary-gold);
    color: var(--dark-blue);
    transform: translateY(-2px);
}

.btn-whatsapp {
    background: #25D366;
    color: var(--white);
}

.btn-whatsapp:hover {
    background: #128C7E;
    transform: translateY(-2px);
}

