/* ===============================
   LUXURY THEME VARIABLES
================================ */
:root {
    --black: #0b0b0b;
    --dark: #1e1e1e;
    --gold: #f5c518;
    --text-light: #eaeaea;
    --text-muted: #9a9a9a;
}

/* ===============================
   GLOBAL
================================ */
body {
    background-color: var(--black);
    color: var(--text-light);
    font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

a {
    text-decoration: none;
}

/* ===============================
   HERO SECTION
================================ */
.hero {
    position: relative;
    height: 90vh;
    background: url('/assets/images/gym1.jpg') center/cover no-repeat;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

.hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
}

.hero h1 {
    font-size: 3rem;
    color: var(--gold);
}

.hero p {
    color: var(--text-muted);
    font-size: 1.1rem;
}

/* ===============================
   BUTTON
================================ */
.btn-gold {
    background: var(--gold);
    color: #000;
    padding: 12px 28px;
    font-weight: 600;
    border-radius: 30px;
}

.btn-gold:hover {
    background: #e0b200;
    color: #000;
}

/* ===============================
   MACHINE CARDS
================================ */
.machine-card {
    background: var(--dark);
    border-radius: 14px;
    padding: 20px;
    transition: 0.3s;
}

.machine-card img {
    border-radius: 10px;
    margin-bottom: 15px;
}

.machine-card:hover {
    transform: translateY(-6px);
}

/* ===============================
   GALLERY
================================ */
.gallery img {
    border-radius: 12px;
    transition: 0.3s;
}

.gallery img:hover {
    transform: scale(1.05);
}

/* ===============================
   REVIEWS
================================ */
.review-card {
    background: var(--dark);
    border-radius: 14px;
    padding: 20px;
    height: 100%;
}

.review-card span {
    color: var(--gold);
}

/* ===============================
   SECTION SPACING
================================ */
.section {
    padding: 80px 0;
}
