/* ===== 今天吃什么（增强版） ===== */
.we-hero {
    position: relative; padding: 32px 24px 36px; border-radius: var(--radius-lg);
    background: linear-gradient(180deg, #fff7ed 0%, #fffaf2 60%, #fdf2e3 100%);
    border: 1px solid #f5e2c8; margin-bottom: 24px; overflow: hidden;
}
.we-head { text-align: center; margin-bottom: 20px; }
.we-logo { font-size: 28px; font-weight: 900; letter-spacing: -0.02em;
    background: linear-gradient(135deg, #f97316, #f59e0b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.we-sub { font-size: 13px; color: #c0823c; font-weight: 500; margin-top: 4px; }

.we-filters { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.we-field { text-align: left; }
.we-field > label { display: block; font-size: 13px; font-weight: 700; color: #7c3f12; margin-bottom: 8px; }
.we-row { display: flex; gap: 14px; flex-wrap: wrap; }
.we-row .we-field { flex: 1 1 200px; }

.we-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.we-chip {
    padding: 8px 14px; border-radius: 999px; border: 1.5px solid #f2d8b8; background: #fff;
    color: #b45309; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .15s ease;
}
.we-chip:hover { border-color: #f59e0b; }
.we-chip.is-on { background: linear-gradient(135deg, #f97316, #f59e0b); color: #fff; border-color: #f59e0b; box-shadow: 0 3px 10px rgba(249,115,22,.25); }

.we-input-wrap { position: relative; }
.we-select {
    width: 100%; padding: 11px 14px; border-radius: 11px; border: 1.5px solid #f2d8b8; background: #fff;
    font-size: 14px; color: #7c3f12; font-weight: 600; outline: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b45309' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
}
.we-select:focus { border-color: #f59e0b; }

.we-checks { display: flex; gap: 18px; flex-wrap: wrap; }
.we-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: #8a6a45; cursor: pointer; }
.we-check input { width: 16px; height: 16px; accent-color: #f97316; }

.we-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.we-btn { padding: 12px 20px; border-radius: 12px; border: none; font-size: 14.5px; font-weight: 800; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease; }
.we-btn.primary { background: linear-gradient(135deg, #f97316, #f59e0b); color: #fff; box-shadow: 0 6px 16px rgba(249,115,22,.3); flex: 1 1 200px; }
.we-btn.primary:hover { transform: translateY(-2px); }
.we-btn.ghost { background: #fff; color: #b45309; border: 1.5px solid #f2d8b8; flex: 0 1 auto; }
.we-btn.ghost:hover { background: #fff8f0; }
.we-btn:active { transform: translateY(0) scale(.98); }

/* 大图推荐 */
.we-feature { text-align: center; margin-top: 24px; padding: 22px; border-radius: 16px; background: linear-gradient(160deg, #fff, #fff8ee); border: 2px solid #f59e0b; box-shadow: 0 12px 34px rgba(180,100,20,.14); animation: we-pop .35s ease; }
@keyframes we-pop { from { transform: scale(.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.we-feature-label { font-size: 12px; font-weight: 700; color: #c0823c; letter-spacing: .12em; }
.we-feature-emoji { font-size: 54px; margin: 6px 0; }
.we-feature-name { font-size: 24px; font-weight: 900; color: #7c3f12; }
.we-feature-meta { font-size: 13px; color: #8a6a45; margin: 8px 0 14px; }

/* 推荐网格 */
.we-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 22px; }
.we-card {
    display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 14px;
    background: #fff; border: 1px solid #f2d8b8; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease;
}
.we-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(180,100,20,.14); }
.we-card-emoji { font-size: 30px; }
.we-card-name { font-size: 14.5px; font-weight: 800; color: #7c3f12; }
.we-card-meta { font-size: 12px; color: #b45309; font-weight: 700; }
.we-card-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.we-card-tags span { font-size: 10.5px; color: #8a6a45; background: #fff8f0; border: 1px solid #f2d8b8; border-radius: 999px; padding: 2px 7px; }
.we-empty { text-align: center; color: #c0823c; font-size: 14px; margin-top: 18px; }

/* 黑夜模式 */
[data-theme="dark"] .we-hero { background: linear-gradient(180deg, #2a1f16 0%, #251c14 60%, #2a2018 100%); border-color: #3d2e1f; }
[data-theme="dark"] .we-sub { color: #d9904a; }
[data-theme="dark"] .we-field > label { color: #f5d8b5; }
[data-theme="dark"] .we-chip { background: #2a2018; border-color: #4a3826; color: #f59e0b; }
[data-theme="dark"] .we-chip:hover { border-color: #f59e0b; }
[data-theme="dark"] .we-chip.is-on { background: linear-gradient(135deg, #f97316, #f59e0b); color: #fff; }
[data-theme="dark"] .we-select { background-color: #2a2018; border-color: #4a3826; color: #f5d8b5; }
[data-theme="dark"] .we-check { color: #d8c3a8; }
[data-theme="dark"] .we-btn.ghost { background: #2a2018; color: #f59e0b; border-color: #4a3826; }
[data-theme="dark"] .we-btn.ghost:hover { background: #332719; }
[data-theme="dark"] .we-feature { background: linear-gradient(160deg, #2a2018, #2f241a); border-color: #f59e0b; box-shadow: 0 12px 34px rgba(0,0,0,.4); }
[data-theme="dark"] .we-feature-label, [data-theme="dark"] .we-feature-meta { color: #d9904a; }
[data-theme="dark"] .we-feature-name { color: #f5d8b5; }
[data-theme="dark"] .we-card { background: #2a2018; border-color: #4a3826; }
[data-theme="dark"] .we-card-name { color: #f5d8b5; }
[data-theme="dark"] .we-card-meta { color: #f59e0b; }
[data-theme="dark"] .we-card-tags span { background: #241c14; border-color: #4a3826; color: #b89b77; }
