/* ========== 四虎视频 - 全站样式 · 深色影视风 ========== */
:root {
  --c-primary: #e8920b;
  --c-primary-dark: #c67a00;
  --c-accent: #ff6b35;
  --c-bg: #0f0f14;
  --c-surface: #1a1a24;
  --c-surface-alt: #22222e;
  --c-text: #e8e8ec;
  --c-text-dim: #9a9aab;
  --c-border: #2a2a38;
  --c-tag-bg: rgba(232,146,11,.12);
  --c-tag-text: #e8920b;
  --c-green-bg: rgba(46,160,67,.1);
  --c-green-text: #3fb950;
  --shadow-s: 0 1px 4px rgba(0,0,0,.3);
  --shadow-m: 0 3px 12px rgba(0,0,0,.4);
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--c-bg);color:var(--c-text);line-height:1.65;min-height:100vh}
a{color:var(--c-primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--c-accent)}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:960px;margin:0 auto;padding:0 16px}

/* Header */
.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:52px}
.site-logo{font-size:1.1rem;font-weight:700;color:var(--c-primary);display:flex;align-items:center;gap:8px}
.site-logo img{height:28px;width:auto;border-radius:4px}
.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--c-text);border-radius:2px}
.main-nav{display:none;position:absolute;top:52px;left:0;right:0;background:var(--c-surface);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-m);z-index:99}
.main-nav.open{display:block}
.main-nav ul{list-style:none;padding:8px 0}
.main-nav li a{display:block;padding:10px 20px;font-size:.92rem;color:var(--c-text-dim)}
.main-nav li a:hover,.main-nav li a.active{color:var(--c-primary);background:rgba(232,146,11,.06)}

/* Hero - full image bg */
.hero{background-image:url(../images/hero-bg.webp);background-size:cover;background-position:center;position:relative;min-height:220px;display:flex;align-items:flex-end;padding:0 0 28px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--c-bg) 0%,rgba(15,15,20,.6) 50%,rgba(15,15,20,.3) 100%)}
.hero-content{position:relative;z-index:1}
.hero h1{font-size:1.5rem;font-weight:800;line-height:1.35;margin-bottom:8px}
.hero .subtitle{font-size:.9rem;color:var(--c-text-dim);line-height:1.6;margin-bottom:14px}
.hero-badges{display:flex;flex-wrap:wrap;gap:6px}
.hero-badges span{padding:3px 10px;font-size:.75rem;background:rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(4px)}

/* Section */
.section{padding:26px 0}
.section-alt{background:var(--c-surface)}
.section-title{font-size:1.1rem;font-weight:700;margin-bottom:14px;padding-left:12px;border-left:3px solid var(--c-primary);line-height:1.3}
.section-desc{font-size:.86rem;color:var(--c-text-dim);margin-bottom:14px;line-height:1.6}

/* Entry Grid - 大卡片入口 */
.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.entry-card{display:block;position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow-s)}
.entry-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.entry-card:hover img{transform:scale(1.04)}
.entry-card .entry-label{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.85rem;font-weight:600;color:#fff}
.entry-card .entry-tag{position:absolute;top:8px;right:8px;padding:2px 8px;font-size:.68rem;border-radius:4px;background:var(--c-primary);color:#fff;font-weight:600}

/* Quick Row */
.quick-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.quick-row::-webkit-scrollbar{display:none}
.quick-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-lg);font-size:.82rem;font-weight:600;color:var(--c-text);white-space:nowrap;transition:border-color .2s}
.quick-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}
.quick-btn .qi{font-size:1.1rem}

/* Video Thumb Grid */
.vid-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.vid-card{display:block;border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-alt);box-shadow:var(--shadow-s)}
.vid-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.vid-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.vid-card:hover .thumb img{transform:scale(1.05)}
.vid-card .thumb .dur{position:absolute;bottom:6px;right:6px;padding:1px 6px;font-size:.68rem;background:rgba(0,0,0,.7);color:#fff;border-radius:3px}
.vid-card .vid-info{padding:10px}
.vid-card .vid-title{font-size:.82rem;font-weight:600;color:var(--c-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vid-card .vid-meta{font-size:.72rem;color:var(--c-text-dim);margin-top:4px}

/* Info Card */
.info-stack{display:flex;flex-direction:column;gap:10px}
.info-card{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-s)}
.info-card h3{font-size:.92rem;font-weight:700;margin-bottom:6px;color:var(--c-primary)}
.info-card p{font-size:.84rem;color:var(--c-text-dim);line-height:1.6}
.info-card img{border-radius:var(--r-sm);margin-bottom:10px}

/* Update */
.update-box{background:var(--c-green-bg);border:1px solid rgba(63,185,80,.15);border-radius:var(--r-md);padding:16px}
.update-box .ut{font-size:.92rem;font-weight:700;color:var(--c-green-text);margin-bottom:10px}
.update-box ul{list-style:none}
.update-box li{position:relative;padding:5px 0 5px 16px;font-size:.82rem;color:var(--c-text-dim);line-height:1.55}
.update-box li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--c-green-text);border-radius:50%}
.update-time{font-size:.72rem;color:var(--c-text-dim);margin-top:8px;opacity:.7}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:.88rem;font-weight:600;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:var(--c-text)}
.faq-q::after{content:'+';font-size:1.1rem;font-weight:700;color:var(--c-primary);flex-shrink:0;margin-left:10px}
.faq-item.open .faq-q::after{content:'−'}
.faq-a{display:none;padding:0 16px 13px;font-size:.82rem;color:var(--c-text-dim);line-height:1.65}
.faq-item.open .faq-a{display:block}

/* Recommend */
.rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.rec-card{display:block;background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:11px 13px;font-size:.82rem;font-weight:500;color:var(--c-text);box-shadow:var(--shadow-s);transition:border-color .2s}
.rec-card:hover{border-color:var(--c-primary);color:var(--c-primary)}

/* Cat Grid */
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cat-card{display:block;background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-md);padding:14px;box-shadow:var(--shadow-s);transition:border-color .2s}
.cat-card:hover{border-color:var(--c-primary)}
.cat-card .cn{font-size:.9rem;font-weight:600;color:var(--c-text);margin-bottom:3px}
.cat-card .cb{font-size:.76rem;color:var(--c-text-dim)}

/* Link List */
.link-list{display:flex;flex-direction:column;gap:8px}
.link-item{display:flex;align-items:center;gap:10px;background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:12px 14px;box-shadow:var(--shadow-s);transition:border-color .2s}
.link-item:hover{border-color:var(--c-primary)}
.link-item .li-icon{width:36px;height:36px;background:var(--c-tag-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.link-item .li-text{font-size:.86rem;font-weight:500;color:var(--c-text)}
.link-item .li-desc{font-size:.74rem;color:var(--c-text-dim);margin-top:2px}

/* Page Content */
.page-content{background:var(--c-surface-alt);border-radius:var(--r-md);padding:20px 16px;margin-top:14px;box-shadow:var(--shadow-s);font-size:.88rem;line-height:1.75;color:var(--c-text-dim)}
.page-content h2{font-size:1rem;font-weight:700;margin:18px 0 8px;color:var(--c-primary)}
.page-content h3{font-size:.92rem;font-weight:600;margin:14px 0 6px;color:var(--c-text)}
.page-content p{margin-bottom:10px}
.page-content ul,.page-content ol{margin:8px 0 12px 18px}
.page-content li{margin-bottom:5px}
.page-content a{color:var(--c-primary)}

/* Sub Hero */
.sub-hero{background:linear-gradient(135deg,#0f0f14,#1a1a24);padding:24px 0 20px}
.sub-hero h1{font-size:1.25rem;font-weight:700;margin-bottom:5px}
.sub-hero p{font-size:.86rem;color:var(--c-text-dim)}
.breadcrumb{padding:10px 0;font-size:.78rem;color:var(--c-text-dim)}
.breadcrumb a{color:var(--c-text-dim)}
.breadcrumb a:hover{color:var(--c-primary)}
.breadcrumb span{margin:0 4px}

/* Tag */
.tag{display:inline-block;padding:2px 9px;font-size:.7rem;border-radius:20px;font-weight:500}
.tag-gold{background:var(--c-tag-bg);color:var(--c-tag-text)}
.tag-green{background:var(--c-green-bg);color:var(--c-green-text)}

/* Footer */
.site-footer{background:var(--c-surface);border-top:1px solid var(--c-border);padding:24px 0 18px;margin-top:16px}
.footer-nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:14px}
.footer-nav a{font-size:.8rem;color:var(--c-text-dim)}
.footer-nav a:hover{color:var(--c-primary)}
.footer-info{font-size:.72rem;color:rgba(255,255,255,.3);line-height:1.6}

/* Desktop */
@media(min-width:768px){
  .nav-toggle{display:none}
  .main-nav{display:block;position:static;background:transparent;border:none;box-shadow:none}
  .main-nav ul{display:flex;gap:4px;padding:0}
  .main-nav li a{padding:7px 12px;border-radius:var(--r-sm)}
  .hero{min-height:320px;padding-bottom:40px}
  .hero h1{font-size:1.9rem}
  .entry-grid{grid-template-columns:repeat(3,1fr)}
  .vid-grid{grid-template-columns:repeat(3,1fr)}
  .cat-grid{grid-template-columns:repeat(4,1fr)}
  .rec-grid{grid-template-columns:repeat(3,1fr)}
}
