/* ============================================
   霸王云导航主样式
   ============================================ */
* { margin:0; padding:0; box-sizing:border-box; }
html, body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;
    color: #222; background:#f5f7fb; line-height:1.6;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

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

/* ============ 顶部导航（玻璃拟态） ============ */
.bwy-header {
    position: fixed; top:0; left:0; right:0; z-index:999;
    background: rgba(18, 22, 45, 0.45);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    transition: top .2s;
}
/* 登录后 WP 黑色管理栏占位 */
.admin-bar .bwy-header { top: 32px; }
@media (max-width: 782px) {
    .admin-bar .bwy-header { top: 46px; }
}
.bwy-nav {
    display:flex; align-items:center; gap:24px;
    height:64px;
    max-width:1280px; margin:0 auto; padding:0 24px;
}
.bwy-brand { display:flex; align-items:center; gap:10px; color:#fff; }
.bwy-brand-icon {
    width:34px; height:34px; border-radius:8px;
    background: linear-gradient(135deg,#f5c451,#c8902a);
    display:flex; align-items:center; justify-content:center;
    font-size:18px;
    box-shadow: 0 2px 10px rgba(245,196,81,0.3);
}
.bwy-brand-logo { height:34px; width:auto; }
.bwy-brand-text {
    font-weight:700; font-size:15px; color:#f5c451;
    letter-spacing:1px; line-height:1.1;
}
.bwy-menu { display:flex; gap:24px; flex:1; align-items:center; }
.bwy-menu li { list-style:none; display:inline-flex; align-items:center; }
.bwy-menu a {
    color:rgba(255,255,255,0.8); font-size:14px;
    padding:6px 2px; transition:all .2s;
    position:relative;
}
.bwy-menu a:hover, .bwy-menu a.active { color:#f5c451; }
.bwy-menu a.active::after {
    content:''; position:absolute; bottom:-2px; left:0; right:0;
    height:2px; background:#f5c451; border-radius:2px;
}
.bwy-search-top {
    display:flex; align-items:center;
    background: rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:20px; padding:5px 14px;
    backdrop-filter: blur(10px);
}
.bwy-search-top input {
    background:transparent; border:none; outline:none;
    color:#fff; font-size:13px; width:150px;
}
.bwy-search-top input::placeholder { color:rgba(255,255,255,0.45); }
.bwy-search-top button { background:transparent; border:none; cursor:pointer; font-size:14px; }
.bwy-login {
    color:#f5c451; border:1px solid rgba(245,196,81,0.5);
    padding:7px 18px; border-radius:20px; font-size:13px; font-weight:500;
    background: rgba(245,196,81,0.08);
    transition:all .2s; white-space:nowrap;
}
.bwy-login:hover {
    background: linear-gradient(135deg,#f5c451,#d4a017);
    color:#111; border-color:transparent;
    box-shadow: 0 4px 15px rgba(245,196,81,0.4);
}
.bwy-hamburger {
    display:none; background:transparent; border:none;
    color:#fff; font-size:24px; cursor:pointer;
}

/* ============ Hero ============ */
.bwy-hero {
    margin-top:64px;
    min-height:560px;
    background:
        linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.6)),
        radial-gradient(ellipse at 30% 40%, #3a2a10 0%, #1a1f3a 60%, #0a0d1f 100%);
    background-size:cover; background-position:center;
    color:#fff;
    display:flex; align-items:center; justify-content:center;
    text-align:center;
    padding:80px 20px 180px;
    position:relative;
}
.bwy-hero-inner { max-width:900px; width:100%; position:relative; z-index:2; }
.bwy-hero-title {
    font-size:110px; font-weight:900;
    background: linear-gradient(180deg,#fff0b8,#e8b530 50%,#b8860b);
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color: transparent;
    letter-spacing:10px; line-height:1;
    filter: drop-shadow(0 6px 24px rgba(245,196,81,0.4));
    margin-bottom:16px;
}
.bwy-hero-sub {
    font-size:24px; letter-spacing:10px; color:#fff;
    margin-bottom:24px; font-weight:400;
    display:flex; align-items:center; justify-content:center; gap:20px;
}
.bwy-hero-sub::before, .bwy-hero-sub::after {
    content:''; display:inline-block; width:60px; height:2px;
    background: linear-gradient(90deg, transparent, rgba(245,196,81,0.6));
}
.bwy-hero-sub::after { background: linear-gradient(90deg, rgba(245,196,81,0.6), transparent); }
.bwy-hero-slogan {
    position:absolute; top:20px; right:0;
    text-align:right; font-size:20px; font-style:italic;
    color:#ffe9a8; line-height:1.5; letter-spacing:2px;
}
.bwy-hero-desc {
    font-size:15px; color:rgba(255,255,255,0.85);
    margin-bottom:30px; letter-spacing:1px;
}
.bwy-hero-search {
    display:flex; max-width:680px; margin:0 auto;
    background: rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.25);
    backdrop-filter: blur(10px);
    border-radius:40px; padding:6px;
}
.bwy-hero-search input {
    flex:1; background:transparent; border:none; outline:none;
    color:#fff; padding:12px 20px; font-size:15px;
}
.bwy-hero-search input::placeholder { color:rgba(255,255,255,0.6); }
.bwy-hero-search button {
    background: linear-gradient(135deg,#f5c451,#d4a017);
    border:none; border-radius:30px;
    width:60px; height:46px; cursor:pointer; font-size:18px;
    color:#111;
}

/* ============ 5 个特性（玻璃化卡片，与banner底部对齐） ============ */
.bwy-features {
    margin-top:-180px; position:relative; z-index:5;
}
.bwy-features-grid {
    display:grid; grid-template-columns: repeat(5, 1fr); gap:20px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    border:1px solid rgba(255,255,255,0.15);
    border-radius:20px;
    padding:36px 24px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.12);
}
.bwy-feature { text-align:center; color:#fff; }
.bwy-feature-icon {
    width:56px; height:56px; margin:0 auto 12px;
    background: rgba(245,196,81,0.15);
    border:1px solid rgba(245,196,81,0.3);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:24px; color:#f5c451;
    backdrop-filter: blur(10px);
}
.bwy-feature h4 { font-size:15px; margin-bottom:4px; color:#fff; font-weight:600; }
.bwy-feature p { font-size:12px; color:rgba(255,255,255,0.65); }

/* ============ 通用 Section ============ */
.bwy-section-block { padding:50px 0 10px; }
.bwy-section-head {
    display:flex; justify-content:space-between; align-items:flex-end;
    margin-bottom:24px;
}
.bwy-section-head h2 { font-size:24px; color:#1a1f3a; margin-bottom:4px; }
.bwy-section-head p { font-size:13px; color:#888; }
.bwy-more { font-size:13px; color:#888; }
.bwy-more:hover { color:#d4a017; }

/* ============ 商家卡片（缩小版） ============ */
.bwy-shops-grid {
    display:grid; grid-template-columns: repeat(5, 1fr); gap:14px;
}
.bwy-shop-card {
    background:#fff; border-radius:12px; padding:18px 14px 14px;
    text-align:center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: all .25s;
    border:1px solid #eef1f6;
}
.bwy-shop-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(245,196,81,0.12);
    border-color:#f5c451;
}
.bwy-shop-logo {
    height:42px; display:flex; align-items:center; justify-content:center;
    margin-bottom:8px;
}
.bwy-shop-logo img { max-height:34px; max-width:110px; object-fit:contain; }
.bwy-shop-logo span {
    font-size:16px; font-weight:800; color:#1a1f3a;
}
.bwy-shop-desc {
    font-size:11px; color:#888; min-height:28px; margin-bottom:10px;
    line-height:1.4;
}
.bwy-shop-btn {
    display:inline-block;
    background: linear-gradient(135deg,#fff5d6,#ffe9a8);
    color:#8a6a1a;
    padding:5px 18px; border-radius:14px;
    font-size:12px; font-weight:600;
    transition:all .2s;
}

/* ============ 收录榜单（左图右文大卡片） ============ */
.bwy-listings-grid {
    display:grid; grid-template-columns: repeat(5, 1fr); gap:16px;
}
.bwy-listing-card {
    display:flex; align-items:flex-start; gap:12px;
    background:#fff; border-radius:14px; padding:16px 14px;
    border:1px solid #eef1f6;
    transition:all .2s;
    position:relative;
}
.bwy-listing-card:hover {
    border-color:#f5c451;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    transform:translateY(-2px);
}
.bwy-listing-icon {
    width:52px; height:52px; border-radius:50%; overflow:hidden;
    flex-shrink:0; background:#f5f7fb;
    display:flex; align-items:center; justify-content:center;
}
.bwy-listing-icon img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.bwy-listing-icon span { font-size:22px; font-weight:700; color:#999; }
.bwy-listing-body { flex:1; min-width:0; }
.bwy-listing-title {
    font-size:14px; font-weight:700; color:#1a1f3a;
    display:block; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.bwy-listing-title:hover { color:#d4a017; }
.bwy-listing-desc {
    font-size:12px; color:#888; line-height:1.4;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden; margin-bottom:8px;
}
.bwy-listing-tags { display:flex; flex-wrap:wrap; gap:4px; }
.bwy-listing-tags span {
    font-size:11px; color:#666; background:#f5f7fb;
    padding:2px 8px; border-radius:8px;
}
.bwy-listing-go {
    position:absolute; right:10px; bottom:10px;
    width:26px; height:26px; border-radius:8px;
    background:#f5f7fb; color:#999;
    display:flex; align-items:center; justify-content:center;
    font-size:14px; transition:all .2s;
}
.bwy-listing-go:hover { background:#f5c451; color:#fff; }
.bwy-shop-btn:hover { background:#f5c451; color:#fff; }

/* ============ 分类卡片 ============ */
.bwy-cats-grid {
    display:grid; grid-template-columns: repeat(4, 1fr); gap:16px;
}
.bwy-cat-card {
    display:flex; align-items:center; gap:14px;
    background:#fff; border-radius:12px; padding:16px 18px;
    border:1px solid #f0f2f7;
    transition:all .2s;
}
.bwy-cat-card:hover {
    transform: translateX(4px);
    border-color:#f5c451;
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}
.bwy-cat-icon {
    width:48px; height:48px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    font-size:22px; flex-shrink:0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.bwy-cat-text { flex:1; display:flex; flex-direction:column; }
.bwy-cat-text strong { font-size:15px; color:#1a1f3a; }
.bwy-cat-text small { font-size:12px; color:#999; margin-top:2px; }
.bwy-cat-arrow { color:#ccc; font-size:20px; }

/* ============ CTA 横幅 ============ */
.bwy-cta {
    margin:40px 0;
    background:
        linear-gradient(90deg, rgba(10,13,31,0.9), rgba(10,13,31,0.5)),
        radial-gradient(ellipse at right, #3a2a10, #0a0d1f);
    background-size:cover; background-position:center;
    border-radius:16px;
    border:1px solid rgba(245,196,81,0.2);
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    color:#fff; overflow:hidden;
}
.bwy-cta-inner {
    display:flex; justify-content:space-between; align-items:center;
    padding:34px 40px; gap:20px;
}
.bwy-cta-text h2 { font-size:22px; color:#f5c451; margin-bottom:6px; }
.bwy-cta-text p { font-size:13px; color:rgba(255,255,255,0.8); }
.bwy-cta-btn {
    background: linear-gradient(135deg,#ffe9a8,#f5c451);
    color:#1a1f3a; font-weight:700;
    padding:12px 28px; border-radius:24px; font-size:14px;
    white-space:nowrap; transition:all .2s;
}
.bwy-cta-btn:hover { transform:scale(1.05); }

/* ============ 页脚 ============ */
.bwy-footer {
    background:#fff; border-top:1px solid #eef0f5;
    padding:30px 0 0; margin-top:20px;
}
.bwy-footer-inner {
    display:flex; align-items:center; justify-content:space-between;
    gap:20px; flex-wrap:wrap; padding-bottom:20px;
}
.bwy-footer-brand { display:flex; align-items:center; gap:10px; }
.bwy-footer-logo { height:40px; }
.bwy-footer-menu { display:flex; gap:20px; flex-wrap:wrap; }
.bwy-footer-menu a { font-size:13px; color:#666; }
.bwy-footer-menu a:hover { color:#d4a017; }
.bwy-socials { display:flex; gap:10px; }
.bwy-socials a {
    width:34px; height:34px; border-radius:50%;
    background:#f5f7fb;
    display:flex; align-items:center; justify-content:center;
    font-size:16px; transition:all .2s;
}
.bwy-socials a:hover { background:#f5c451; }
.bwy-copyright {
    text-align:center; font-size:12px; color:#999;
    padding:16px 0; border-top:1px solid #eef0f5;
}

/* ============================================
   响应式 - 平板
   ============================================ */
@media (max-width: 992px) {
    .bwy-menu { display:none; }
    .bwy-search-top { display:none; }
    .bwy-hamburger { display:block; margin-left:auto; }
    .bwy-menu.mobile-open {
        display:flex; flex-direction:column;
        position:absolute; top:64px; left:0; right:0;
        background:rgba(18,22,45,0.95); backdrop-filter:blur(20px);
        padding:16px 20px; gap:14px;
    }
    .bwy-hero-title { font-size:64px; letter-spacing:4px; }
    .bwy-hero-sub { font-size:18px; letter-spacing:6px; }
    .bwy-hero-slogan { position:static; text-align:center; margin-bottom:16px; font-size:16px; }
    .bwy-features-grid { grid-template-columns: repeat(3, 1fr); gap:16px; }
    .bwy-shops-grid { grid-template-columns: repeat(2, 1fr); }
    .bwy-listings-grid { grid-template-columns: repeat(2, 1fr); gap:12px; }
    .bwy-cats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================
   响应式 - 手机
   ============================================ */
@media (max-width: 576px) {
    .bwy-hero { min-height:420px; padding:50px 16px 60px; }
    .bwy-hero-title { font-size:48px; }
    .bwy-hero-sub { font-size:15px; letter-spacing:4px; }
    .bwy-hero-desc { font-size:13px; }
    .bwy-features { display:none; }
    .bwy-shops-grid { grid-template-columns: 1fr; }
    .bwy-listings-grid { grid-template-columns: 1fr; gap:10px; }
    .bwy-cats-grid { grid-template-columns: 1fr; }
    .bwy-cta-inner { flex-direction:column; text-align:center; padding:24px; }
    .bwy-footer-inner { flex-direction:column; text-align:center; }
    .bwy-login { display:none; }
}

/* ===== 内页统一风格 ===== */
.bwy-detail { padding:120px 0 60px; background:linear-gradient(180deg,#f5f7fb 0%,#eef1f8 100%); min-height:80vh; }
.bwy-detail-card {
    background:rgba(255,255,255,0.85); backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.6);
    border-radius:20px; padding:36px;
    box-shadow:0 8px 32px rgba(26,31,58,0.08); max-width:960px; margin:0 auto;
}
.bwy-detail-cat {
    display:inline-block; font-size:12px; font-weight:700; color:#d4a017;
    background:rgba(245,196,81,0.12); padding:4px 14px; border-radius:20px; margin-bottom:12px;
    letter-spacing:1px; text-transform:uppercase;
}
.bwy-detail-meta { color:#999; font-size:13px; margin-bottom:24px; }
.bwy-detail-head { display:flex; align-items:center; gap:20px; margin-bottom:28px; flex-wrap:wrap; }
.bwy-detail-icon {
    width:80px; height:80px; border-radius:50%; overflow:hidden;
    background:linear-gradient(135deg,#f5c451,#d4a017); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:36px; color:#fff; font-weight:700;
}
.bwy-detail-icon img { width:100%; height:100%; object-fit:cover; }
.bwy-detail-info { flex:1; min-width:200px; }
.bwy-detail-info h1 { font-size:26px; color:#1a1f3a; margin-bottom:10px; }
.bwy-detail-tags { display:flex; flex-wrap:wrap; gap:6px; }
.bwy-detail-tags span {
    font-size:12px; color:#666; background:#f0f2f8; padding:4px 12px; border-radius:10px;
}
.bwy-detail-btn {
    background:linear-gradient(135deg,#f5c451,#d4a017); color:#1a1f3a;
    padding:12px 28px; border-radius:24px; font-weight:700; font-size:14px;
    white-space:nowrap; transition:all .2s; display:inline-block;
}
.bwy-detail-btn:hover { transform:scale(1.05); box-shadow:0 8px 24px rgba(245,196,81,0.4); color:#1a1f3a; }
.bwy-detail-content { font-size:15px; line-height:1.9; color:#444; }
.bwy-detail-content p { margin-bottom:14px; }
.bwy-detail-content a { color:#d4a017; }
.bwy-detail-back { margin-top:30px; padding-top:20px; border-top:1px solid #eef0f5; }
.bwy-detail-back a { color:#888; font-size:13px; }
.bwy-detail-back a:hover { color:#d4a017; }
.bwy-archive-item { padding:18px 0; border-bottom:1px solid #eef0f5; }
.bwy-archive-item:last-child { border-bottom:none; }
.bwy-archive-item h3 { font-size:18px; margin-bottom:6px; }
.bwy-archive-item h3 a { color:#1a1f3a; }
.bwy-archive-item h3 a:hover { color:#d4a017; }
.bwy-archive-item p { color:#888; font-size:14px; }
@media (max-width:576px) {
    .bwy-detail { padding:100px 0 40px; }
    .bwy-detail-card { padding:20px; }
    .bwy-detail-info h1 { font-size:20px; }
}
