/* ===== 全局重置 ===== */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#f8f9fa;color:#333;padding-bottom:80px;}

/* ===== 顶部导航 ===== */
.header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px 16px 60px;position:relative;overflow:hidden;}
.header-content{position:relative;z-index:1;}
.header h1{color:#fff;font-size:24px;font-weight:700;}
.header p{color:rgba(255,255,255,0.8);font-size:14px;margin-top:6px;}
.search-box{margin-top:16px;background:rgba(255,255,255,0.25);backdrop-filter:blur(10px);border-radius:12px;padding:4px 16px;display:flex;align-items:center;}
.search-box input{flex:1;background:transparent;border:none;padding:12px 0;color:#fff;font-size:15px;outline:none;}
.search-box input::placeholder{color:rgba(255,255,255,0.6);}
.search-box button{background:rgba(255,255,255,0.2);border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;}

/* ===== 分类标签 ===== */
.categories{padding:0 16px;margin-top:-30px;position:relative;z-index:2;overflow-x:auto;white-space:nowrap;padding-bottom:8px;}
.categories::-webkit-scrollbar{display:none;}
.category-tag{display:inline-block;background:#fff;padding:8px 20px;border-radius:20px;margin-right:10px;font-size:14px;color:#666;box-shadow:0 2px 8px rgba(0,0,0,0.08);cursor:pointer;transition:all 0.3s;user-select:none;}
.category-tag.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,0.4);}

/* ===== 素材列表 ===== */
.material-list{max-width:600px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:20px;}
.material-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.08);}
.material-card .card-content{padding:14px 16px;}
.material-title{font-size:17px;font-weight:600;color:#333;margin-bottom:6px;}
.material-content{font-size:15px;color:#333;line-height:1.8;margin:8px 0;word-break:break-all;white-space:pre-wrap;}
.material-meta{font-size:13px;color:#999;margin:8px 0 10px;}

/* ===== 图片网格 ===== */
.image-grid{display:grid;gap:3px;background:#fff;padding:4px;width:100%;}
.image-grid .grid-item{position:relative;overflow:hidden;background:#f0f0f0;aspect-ratio:1;cursor:pointer;}
.image-grid .grid-item img{width:100%;height:100%;object-fit:cover;}
.image-grid .grid-item.more{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.7);color:#fff;font-size:20px;font-weight:600;}
.image-grid.grid-1{grid-template-columns:1fr;max-width:100%;}
.image-grid.grid-2{grid-template-columns:1fr 1fr;max-width:100%;}
.image-grid.grid-3{grid-template-columns:1fr 1fr 1fr;max-width:100%;}
.image-grid.grid-4{grid-template-columns:1fr 1fr;max-width:100%;}
.image-grid.grid-5{grid-template-columns:1fr 1fr 1fr;max-width:100%;}
.image-grid.grid-5 .grid-item:first-child{grid-column:span 2;grid-row:span 2;}
.image-grid.grid-6{grid-template-columns:1fr 1fr 1fr;max-width:100%;}
.image-grid.grid-7{grid-template-columns:1fr 1fr 1fr;max-width:100%;}
.image-grid.grid-7 .grid-item:nth-child(7){grid-column:2 / 3;}
.image-grid.grid-8{grid-template-columns:1fr 1fr 1fr;max-width:100%;}
.image-grid.grid-8 .grid-item:nth-child(7){grid-column:1 / 2;}
.image-grid.grid-8 .grid-item:nth-child(8){grid-column:2 / 3;}
.image-grid.grid-9{grid-template-columns:1fr 1fr 1fr;max-width:100%;}

/* ===== 视频容器 ===== */
.video-container{position:relative;background:#000;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.video-container video{width:100%;height:100%;object-fit:contain;background:#000;}
.video-container .video-badge{position:absolute;bottom:12px;right:16px;color:rgba(255,255,255,0.6);font-size:12px;background:rgba(0,0,0,0.5);padding:4px 12px;border-radius:4px;pointer-events:none;}

/* ===== 操作按钮 ===== */
.material-card .actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f5f5f5;}
.btn-copy{flex:1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:10px;border-radius:8px;font-size:14px;cursor:pointer;font-weight:500;}
.btn-copy:active{opacity:0.7;}
.btn-save{background:#f0f0f0;border:none;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;color:#666;font-weight:500;}
.btn-save:active{background:#ddd;}

/* ===== 底部导航 ===== */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);display:flex;justify-content:space-around;padding:8px 0 12px;border-top:1px solid rgba(0,0,0,0.05);z-index:100;}
.nav-item{display:flex;flex-direction:column;align-items:center;font-size:11px;color:#999;cursor:pointer;background:none;border:none;padding:4px 16px;}
.nav-item.active{color:#667eea;}
.nav-item .icon{font-size:22px;margin-bottom:2px;}

/* ===== Toast提示 ===== */
.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.8);background:rgba(0,0,0,0.75);backdrop-filter:blur(10px);color:#fff;padding:16px 28px;border-radius:12px;font-size:15px;opacity:0;transition:all 0.3s;pointer-events:none;z-index:999;max-width:80%;text-align:center;}
.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1);}

/* ===== 图片查看器 ===== */
.image-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:9999;display:none;overflow:hidden;touch-action:none;}
.image-viewer.active{display:block;}
.image-viewer .swipe-layer{position:absolute;top:0;left:0;right:0;bottom:0;z-index:8;touch-action:none;}
.image-viewer .viewer-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:94%;max-height:88%;object-fit:contain;cursor:pointer;user-select:none;z-index:9;pointer-events:none;transition:transform 0.2s ease;}
.image-viewer .counter{position:absolute;top:28px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.7);font-size:15px;background:rgba(0,0,0,0.5);padding:6px 20px;border-radius:20px;z-index:20;pointer-events:none;}
.image-viewer .dots{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:20;pointer-events:none;}
.image-viewer .dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.2);transition:all 0.3s;}
.image-viewer .dots span.active{background:#fff;width:20px;border-radius:4px;}
.image-viewer .nav-arrow{position:absolute;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.3);font-size:44px;cursor:pointer;z-index:15;padding:20px 12px;user-select:none;transition:color 0.3s;line-height:1;pointer-events:auto;}
.image-viewer .nav-arrow:active{color:#fff;}
.image-viewer .nav-arrow.prev{left:8px;}
.image-viewer .nav-arrow.next{right:8px;}
.image-viewer .nav-arrow.hidden{display:none;}
.image-viewer .close-hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.1);font-size:12px;z-index:20;pointer-events:none;letter-spacing:2px;}

/* ===== 响应式 ===== */
@media(max-width:500px){
    .material-list{padding:12px;gap:14px;}
    .material-card .card-content{padding:12px 14px;}
    .material-title{font-size:16px;}
    .material-content{font-size:14px;}
    .image-grid{gap:2px;padding:3px;}
    .image-grid .grid-item.more{font-size:16px;}
    .image-viewer .viewer-img{max-width:96%;max-height:80%;}
    .image-viewer .counter{top:14px;font-size:13px;padding:4px 14px;}
    .image-viewer .dots{bottom:56px;gap:6px;}
    .image-viewer .dots span{width:6px;height:6px;}
    .image-viewer .dots span.active{width:14px;}
    .image-viewer .nav-arrow{font-size:30px;padding:14px 8px;}
    .image-viewer .close-hint{bottom:10px;font-size:10px;}
}

@media(min-width:768px){
    .material-list{max-width:700px;padding:24px;gap:28px;}
    .material-card{border-radius:16px;}
    .material-card .card-content{padding:18px 24px;}
    .material-title{font-size:19px;}
    .material-content{font-size:16px;}
    .image-grid{gap:4px;padding:5px;}
    .header{padding:40px 0 80px;text-align:center;}
    .header-content{max-width:1200px;margin:0 auto;padding:0 20px;}
    .search-box{max-width:500px;margin:16px auto 0;}
    .categories{max-width:1200px;margin:-30px auto 0;padding:0 20px 8px;text-align:center;}
    /* .bottom-nav{display:none;} */
}