/* 京圈商情会员系统 - 全局样式 */
:root {
    --primary: #0a0e27;
    --secondary: #1a1f3a;
    --accent: #c8a44a;
    --accent-light: #e8c96a;
    --text: #ffffff;
    --text-muted: #a0a0b0;
    --success: #22c55e;
    --warning: #f59e0b;
    --danger: #ef4444;
    --border: rgba(200, 164, 74, 0.3);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    background: var(--primary);
    color: var(--text);
    line-height: 1.6;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 头部 */
.header {
.hamburger{display:none;background:var(--primary);border:1px solid var(--border);color:var(--text);font-size:20px;width:38px;height:38px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}
    background: var(--secondary);
    border-bottom: 1px solid var(--border);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 100;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--accent);
    text-decoration: none;
}

.nav {
    display: flex;
    gap: 20px;
    align-items: center;
}

.nav a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s;
}

.nav a:hover {
    color: var(--accent);
}

.user-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--accent);
}

.user-name {
    font-size: 0.9rem;
    color: var(--text);
}

/* 按钮 */
.btn {
    display: inline-block;
    padding: 10px 24px;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.3s;
}

.btn-primary {
    background: linear-gradient(135deg, var(--accent), var(--accent-light));
    color: var(--primary);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(200, 164, 74, 0.4);
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--accent);
    color: var(--accent);
}

.btn-outline:hover {
    background: var(--accent);
    color: var(--primary);
}

.btn-sm {
    padding: 6px 16px;
    font-size: 0.85rem;
}

/* 英雄区域 */
.hero {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(180deg, var(--secondary) 0%, var(--primary) 100%);
}

.hero h1 {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: var(--accent);
}

.hero p {
    font-size: 1.1rem;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto 30px;
}

/* 会员等级卡片 */
.levels-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    padding: 40px 0;
}

.level-card {
    background: var(--secondary);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    transition: all 0.3s;
    position: relative;
}

.level-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent);
    box-shadow: 0 10px 30px rgba(200, 164, 74, 0.2);
}

.level-card.popular {
    border-color: var(--accent);
    box-shadow: 0 0 20px rgba(200, 164, 74, 0.3);
}

.level-card.popular::before {
    content: '最受欢迎';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: var(--primary);
    padding: 4px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
}

.level-icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

.level-name {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.level-price {
    font-size: 2rem;
    color: var(--accent);
    font-weight: bold;
    margin-bottom: 5px;
}

.level-price span {
    font-size: 1rem;
    color: var(--text-muted);
}

.level-days {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.level-features {
    list-style: none;
    text-align: left;
    margin-bottom: 25px;
}

.level-features li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 0.9rem;
    color: var(--text-muted);
}

.level-features li::before {
    content: '\2713';
    color: var(--success);
    margin-right: 8px;
    font-weight: bold;
}

.level-features li.disabled {
    opacity: 0.4;
}

.level-features li.disabled::before {
    content: '\2717';
    color: var(--danger);
}

/* 仪表盘 */
.dashboard {
    padding: 40px 0;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.welcome-text h2 {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

.welcome-text p {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.status-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
}

.status-active {
    background: rgba(34, 197, 94, 0.2);
    color: var(--success);
    border: 1px solid var(--success);
}

.status-expired {
    background: rgba(239, 68, 68, 0.2);
    color: var(--danger);
    border: 1px solid var(--danger);
}

.status-free {
    background: rgba(160, 160, 176, 0.2);
    color: var(--text-muted);
    border: 1px solid var(--text-muted);
}

/* 会员信息卡片 */
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.info-card {
    background: var(--secondary);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}

.info-card .label {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.info-card .value {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--accent);
}

/* VIP内容区域 */
.vip-section {
    background: var(--secondary);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 30px;
    margin: 30px 0;
}

.vip-section h3 {
    color: var(--accent);
    margin-bottom: 15px;
}

.vip-content {
    display: none;
}

.vip-content.show {
    display: block;
}

.vip-locked {
    text-align: center;
    padding: 40px;
    color: var(--text-muted);
}

.vip-locked .lock-icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

/* 页脚 */
.footer {
    text-align: center;
    padding: 30px 0;
    color: var(--text-muted);
    font-size: 0.85rem;
    border-top: 1px solid var(--border);
    margin-top: 60px;
}

/* 响应式 */
@media (max-width: 820px) {
    .hero h1 {
        font-size: 1.8rem;
    }

    /* 手机端header压缩: 薄常驻, 导航彻底收进汉堡 */
    .header{padding:8px 0;position:sticky;top:0}
    .logo{font-size:1.15rem}
    .hamburger{display:flex !important}
    .header .container{flex-direction:row;position:relative;padding:0 12px}
    .nav{
        display:none !important;
        position:absolute;top:52px;left:0;right:0;
        background:#1a1f3a !important;
        border-bottom:2px solid var(--border);
        box-shadow:0 8px 24px rgba(0,0,0,0.5);
        flex-direction:column;align-items:stretch;gap:0;padding:8px 16px;z-index:200;max-height:80vh;overflow-y:auto
    }
    .nav a{color:#ffffff !important;font-size:1rem;font-weight:500}
    .nav.open{display:flex !important}
    .nav.open{display:flex}
    .nav a{padding:13px 4px;border-bottom:1px solid var(--border);font-size:1rem}
    .nav .user-info{width:100%;padding:12px 0 6px;flex-wrap:wrap;justify-content:flex-start}
    
    .levels-grid {
        grid-template-columns: 1fr;
    }
    
    .dashboard-header {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}

/* 加载动画 */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid var(--border);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* 提示框 */
.toast {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--secondary);
    border: 1px solid var(--accent);
    border-radius: 8px;
    padding: 12px 24px;
    z-index: 1000;
    font-size: 0.9rem;
    opacity: 0;
    transition: opacity 0.3s;
}

.toast.show {
    opacity: 1;
}

.toast.success {
    border-color: var(--success);
}

.toast.error {
    border-color: var(--danger);
}

/* ===== 筛选搜索栏(活动浏览/逛街指南共用) ===== */
.filter-bar{margin-bottom:16px;}
.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;}
.f-input{
  flex:1 1 auto;min-width:0;
  padding:11px 14px;
  background:var(--primary);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text);
  font-size:15px;
  outline:none;
}
.f-input:focus{border-color:var(--accent);}
.f-select{
  padding:11px 12px;
  background:var(--primary);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text);
  font-size:15px;
  min-height:44px;
  outline:none;
}
.f-select:focus{border-color:var(--accent);}

/* 移动端: 搜索框+按钮强制一行横排不换行 */
@media (max-width:820px){
  .filter-row{gap:5px;flex-wrap:nowrap;}
  .f-input{padding:9px 10px;font-size:13px;}
  .filter-row .btn{padding:9px 10px;font-size:13px;min-height:40px;flex:0 0 auto;white-space:nowrap;}
  .filter-adv{flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;}
  .filter-adv .f-select{width:100%;}
}
