/* ============================================
   MAIN STYLES - CHEF TAD'S GALLEY
   ============================================ */

:root {
    --matte-black: #0E0E0E;
    --charcoal: #1A1A1A;
    --warm-white: #F8F5F2;
    --gold: #C8A96A;
    --soft-grey: #8D8D8D;
    --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: var(--matte-black);
    color: var(--warm-white);
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    line-height: 1.8;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    letter-spacing: 0.02em;
}

a {
    color: var(--gold);
    transition: var(--transition);
}

a:hover {
    color: var(--warm-white);
}

/* ============================================
   SECTION TAGS & TITLES
   ============================================ */

.section-tag {
    color: var(--gold);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-block;
    margin-bottom: 1rem;
}

.section-title {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    color: var(--warm-white);
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.text-gold {
    color: var(--gold);
}

/* ============================================
   BUTTONS
   ============================================ */

.btn-primary {
    background: var(--gold);
    color: var(--matte-black);
    border: none;
    border-radius: 0;
    transition: var(--transition);
}

.btn-primary:hover {
    background: var(--warm-white);
    color: var(--matte-black);
    transform: translateY(-3px);
}

.btn-outline-gold {
    border: 1px solid var(--gold);
    color: var(--gold);
    background: transparent;
    border-radius: 0;
    transition: var(--transition);
}

.btn-outline-gold:hover {
    background: var(--gold);
    color: var(--matte-black);
}

/* ============================================
   FORM CONTROLS
   ============================================ */

.form-control {
    background: #1A1A1A !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: #F8F5F2 !important;
    border-radius: 0 !important;
    padding: 0.8rem 1.2rem !important;
}

.form-control:focus {
    background: #1A1A1A !important;
    border-color: #C8A96A !important;
    box-shadow: 0 0 0 2px rgba(200,169,106,0.2) !important;
    color: #F8F5F2 !important;
}

.form-control::placeholder {
    color: #6c757d !important;
    opacity: 1 !important;
}

select option {
    background: #1A1A1A !important;
    color: #F8F5F2 !important;
}

/* ============================================
   ADMIN FORM CONTROLS
   ============================================ */

.admin-content .form-control,
.admin-content input,
.admin-content select,
.admin-content textarea {
    background: #0E0E0E !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    color: #F8F5F2 !important;
}

.admin-content .form-control:focus,
.admin-content input:focus,
.admin-content select:focus,
.admin-content textarea:focus {
    background: #0E0E0E !important;
    border-color: #C8A96A !important;
    color: #F8F5F2 !important;
}

/* ============================================
   SCROLLBAR
   ============================================ */

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--matte-black);
}

::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--warm-white);
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 992px) {
    .section-title {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 1.8rem;
    }
}