/* ==========================================================================
   7X Imoveis - Dark / Light Theme
   ORDEM IMPORTA: :root primeiro (dark padrao), light depois (sobrescreve)
   ========================================================================== */

/* ── DARK (padrao via :root) ─────────────────────────────────────────────── */
:root,
[data-theme="dark"] {
    --bg-main:           #0f1113;
    --bg-surface:        #171a1c;
    --bg-surface-hover:  #1f2327;
    --bg-card:           #131618;
    --bg-glass:          rgba(23, 26, 28, 0.82);

    --primary:           #c9ac77;
    --primary-hover:     #b0935e;
    --primary-glow:      rgba(201, 172, 119, 0.22);

    --text-primary:      #ffffff;
    --text-secondary:    #c4baa8;
    --text-muted:        #6b6560;

    --border-color:      rgba(201, 172, 119, 0.08);
    --border-highlight:  rgba(201, 172, 119, 0.35);

    --shadow-sm:         0 4px 6px -1px   rgba(0, 0, 0, 0.50);
    --shadow-md:         0 10px 25px -5px rgba(0, 0, 0, 0.60);
    --shadow-lg:         0 20px 40px -10px rgba(0, 0, 0, 0.80);
    --shadow-glow:       0 0 28px rgba(201, 172, 119, 0.18);

    --accent-blue:       #1f2327;
    --accent-emerald:    #10b981;
}

/* ── LIGHT (sobrescreve dark — deve ficar DEPOIS no arquivo) ─────────────── */
[data-theme="light"] {
    --bg-main:           #ffffff;
    --bg-surface:        #f2f5f7;
    --bg-surface-hover:  #e6ebee;
    --bg-card:           #ffffff;
    --bg-glass:          rgba(255, 255, 255, 0.90);

    --primary:           #c9ac77;
    --primary-hover:     #b0935e;
    --primary-glow:      rgba(201, 172, 119, 0.20);

    --text-primary:      #000000;
    --text-secondary:    #171a1c;
    --text-muted:        #6b6560;

    --border-color:      rgba(23, 26, 28, 0.10);
    --border-highlight:  rgba(201, 172, 119, 0.50);

    --shadow-sm:         0 4px 6px -1px   rgba(23, 26, 28, 0.06);
    --shadow-md:         0 10px 25px -5px rgba(23, 26, 28, 0.10);
    --shadow-lg:         0 20px 40px -10px rgba(23, 26, 28, 0.14);
    --shadow-glow:       0 0 28px rgba(201, 172, 119, 0.18);

    --accent-blue:       #171a1c;
    --accent-emerald:    #2a6b4a;
}

/* ── Botao Toggle ───────────────────────────────────────────────────────── */
@keyframes iconSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

.theme-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    cursor: pointer;
    transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease, transform 0.2s ease;
    flex-shrink: 0;
    position: relative;
    padding: 0;
}

.theme-toggle-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(201,172,119,0.08);
    transform: translateY(-1px);
}

.theme-toggle-btn:active { transform: scale(0.92); }

/* ── Single sun icon — sempre visível ───────────────────────────────────── */
.theme-icon {
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: block;
}

/* Spin leve ao clicar (adicionado via JS) */
.theme-toggle-btn.spinning .theme-icon {
    transform: rotate(90deg);
}
