/* ============================================
   LAS CASAS — BRAND STYLES
   ============================================
   Бренд: чёрный фон (#000), золото (#E2C48E), серые контейнеры (#1a1f24 / #293133)
   PAGE BACKGROUND в конце файла — намеренно, это бренд. */

/* ===== ПЕРЕМЕННЫЕ ===== */
:root {
    --primary: #E2C48E;
    --primary-hover: #F8D189;
    --primary-light: rgba(226, 196, 142, 0.2);

    --secondary: #505050;
    --dark: #000000;

    --text: #F5F5F5;
    --text-light: #ffffff;
    --text-muted: #D0D0D0;
    --text-secondary: #E0E0E0;

    --border: #2a2a2a;
    --border-light: rgba(226,196,142,0.25);

    --card-bg: #293133;
    --card-bg-deep: #828282;

    --success: #4CAF50;
    --danger: #dc3545;
    --warning: #ffc107;

    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;

    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 16px;

    --shadow-sm: 0 2px 4px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 8px rgba(0,0,0,0.2);
    --shadow-lg: 0 8px 16px rgba(0,0,0,0.3);

    --transition-fast: 0.2s;
    --transition-normal: 0.3s;
}

/* ===== КНОПКИ ===== */
.lc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    box-sizing: border-box;

    background: var(--primary);
    color: var(--dark);

    border: none;
    border-radius: 40px;

    font-weight: 600;
    cursor: pointer;
    text-decoration: none;

    transition: all var(--transition-normal);
}

.lc-btn:hover {
    background: var(--primary-hover);
    color: var(--dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.lc-btn-secondary {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}

.lc-btn-secondary:hover {
    background: var(--primary);
    color: var(--dark);
}

/* ===== ФОРМЫ ===== */
.lc-input,
.lc-textarea,
.lc-select {
    width: 100%;
    padding: 14px;
    box-sizing: border-box;

    background: var(--card-bg-deep);
    border: 1px solid var(--border);
    border-radius: var(--border-radius-md);

    color: var(--text);

    transition: var(--transition-fast);
}

.lc-input:focus,
.lc-textarea:focus,
.lc-select:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--card-bg);
}

.lc-input::placeholder,
.lc-textarea::placeholder {
    color: var(--text-muted);
    opacity: 1;
}

/* ===== LABEL ===== */
.lc-label {
    color: var(--text);
    font-size: 14px;
    margin-bottom: 4px;
    display: block;
}

.lc-label-muted {
    color: var(--text-muted);
}
/* ===== PAGE BACKGROUND & DEFAULT TEXT ===== */

html,
body,
.site,
.site-content,
.content-area,
#content,
#page,
main {
    background: #000000 !important;
}

body {
    color: #F5F5F5;
}
