/* ==========================================================================
   Tema Brasa · cálido, editorial, fotográfico
   ========================================================================== */

.theme-brasa {
    --bg: #FAF7F3;
    --surface: #FFFDFA;
    --surface-2: #F3EDE5;
    --ink: #1A1512;
    --muted: #6E6459;
    --line: #E7DCCE;
    --accent: #0F6B63;
    --radius: 18px;
    --radius-s: 14px;
    --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --shadow-s: 0 2px 10px rgba(50, 33, 18, .05);
    --shadow: 0 12px 30px rgba(50, 33, 18, .10);
}

.theme-brasa .hero-media { height: 244px; }

.theme-brasa .hero-name h1 { font-size: 27px; }

.theme-brasa .cats .chip.active { background: var(--ink); }

.theme-brasa .cat-title { font-size: 23px; }

.theme-brasa .dish {
    border-radius: 20px;
    padding: 12px;
    box-shadow: 0 1px 0 rgba(50, 33, 18, .03), 0 10px 24px rgba(50, 33, 18, .05);
}

.theme-brasa .dish-media { border-radius: 14px; }

.theme-brasa .dish-price {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 600;
}

.theme-brasa .featured .feat { border-radius: 20px; }

.theme-brasa .feat-tag { color: #B23A17; }

.theme-brasa .cartbar {
    background: #171310;
    color: #FBF7F1;
    border-radius: 18px;
}

.theme-brasa .cartbar-count { background: var(--brand); }

.theme-brasa .panel { background: #FBF7F1; }

.theme-brasa .panel-head h2,
.theme-brasa .sheet-title { font-family: var(--font-display); }

.theme-brasa .btn-primary { border-radius: 14px; }

.theme-brasa .site-foot { background: linear-gradient(180deg, transparent, rgba(226, 84, 44, .04)); }
