/* wave13 - 深棕复古胶片风 */
:root{--primary:#795548;--secondary:#3949AB;--accent:#1A237E;--bg:#3e2723;--bg-card:#4e342e;--text:#efebe9;--text-muted:#C5CAE9;--border:#5d4037}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:Georgia,serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--secondary);text-decoration:none;transition:all .3s}a:hover{color:var(--accent)}
[class~="container"]{max-width:1200px;margin:0 auto;padding:0 20px}[class~="skip-link"]{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px;z-index:9999}[class~="skip-link"]:focus{top:0}
[class~="header"]{background:rgba(62,39,35,.98);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
[class~="header"] [class~="container"]{display:flex;align-items:center;justify-content:space-between;height:70px}
[class~="logo"]{font-size:1.6rem;font-weight:700;color:var(--accent);font-style:italic}
[class~="nav"]{display:flex;gap:24px}[class~="nav"] a{color:var(--text-muted)}[class~="nav"] a:hover{color:var(--accent)}
[class~="search-form"]{display:flex}[class~="search-form"] input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:10px 16px;border-radius:4px}
[class~="search-form"] button{background:var(--primary);border:none;padding:10px 16px;color:#fff;cursor:pointer}
[class~="hero"]{padding:100px 0;text-align:center;background:radial-gradient(circle,rgba(121,85,72,.2) 0%,transparent 70%);position:relative}
[class~="hero"]::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.05}
[class~="hero"] h1{font-size:2.8rem;color:var(--accent);margin-bottom:16px;font-style:italic;position:relative}
[class~="hero"] p{color:var(--text-muted);position:relative}
[class~="section"]{padding:50px 0}[class~="section"][class~="alt"]{background:var(--bg-card)}
[class~="section-title"]{font-size:1.4rem;margin-bottom:24px;padding-left:16px;border-left:3px solid var(--primary);font-style:italic;color:var(--accent)}
[class~="movie-grid"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
[class~="movie-card"]{background:var(--bg-card);border-radius:4px;overflow:hidden;transition:all .3s;border:1px solid var(--border)}
[class~="movie-card"]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
[class~="movie-card"] img{width:100%;aspect-ratio:2/3;object-fit:cover;filter:sepia(20%)}
[class~="movie-card"] [class~="title"]{padding:12px;font-size:.9rem;color:var(--accent)}
[class~="more-link"]{display:inline-block;margin-top:16px;color:var(--secondary)}
[class~="footer"]{background:#2d1f1c;color:var(--text-muted);padding:40px 20px 20px;margin-top:60px}
[class~="footer-sitemaps"],[class~="footer-links"],[class~="footer-partners"]{padding:12px 0;border-bottom:1px solid var(--border);text-align:center}
[class~="footer-sitemaps"] a,[class~="footer-partners"] a{margin:0 10px;color:var(--text-muted);font-size:.85rem}
[class~="footer-copyright"]{text-align:center;padding-top:16px}[class~="footer-copyright"] p{color:var(--text-muted);font-size:.85rem;margin:4px 0}
[class~="pagination"]{display:flex;justify-content:center;gap:8px;margin-top:30px}
[class~="pagination"] a,[class~="pagination"] span{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted)}
[class~="pagination"] a:hover,[class~="pagination"] [class~="current"]{background:var(--primary);color:#fff}
[class~="breadcrumb"]{padding:16px 0;color:var(--text-muted);font-size:.9rem}[class~="breadcrumb"] a{color:var(--secondary)}
[class~="page-header"] h1{font-size:2rem;margin-bottom:8px;color:var(--accent);font-style:italic}
[class~="filter-bar"]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}[class~="filter-bar"] select{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);color:var(--text)}
[class~="error-page"]{text-align:center;padding:100px 20px}[class~="error-page"] h1{font-size:6rem;color:var(--accent)}[class~="error-page"] [class~="btn-home"]{display:inline-block;margin-top:24px;padding:12px 32px;background:var(--primary);color:#fff}

/* pic-list grid fix */
[class~="movie-grid"]{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;list-style:none;padding:0;margin:0}
[class~="movie-grid"] ul[class~="pic-list"]{display:contents;list-style:none;padding:0;margin:0}
[class~="movie-grid"] [class~="pic-list"] li{list-style:none}
@media(max-width:1200px){[class~="movie-grid"]{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){[class~="movie-grid"]{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){[class~="movie-grid"]{grid-template-columns:repeat(2,1fr)}}
[class~="movie-grid"] [class~="pic-img"]{display:block;overflow:hidden;border-radius:6px;position:relative}
[class~="movie-grid"] [class~="pic-img"] img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}

/* Logo text fallback */
[class~="logo-text"] {
    font-size: 1.5rem;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
    display: inline-block;
}

/* ===== Detail Page Styles (added v-next) ===== */
[class~="detail-container"] { display: flex; gap: 30px; max-width: 1200px; margin: 0 auto; padding: 20px 15px; flex-wrap: wrap; }
[class~="detail-poster"] { flex-shrink: 0; width: 200px; }
[class~="detail-poster"] img { width: 100%; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.3); filter: sepia(20%); }
[class~="detail-info"] { flex: 1; min-width: 280px; }
[class~="detail-title"] { font-size: 1.8rem; font-weight: bold; margin-bottom: 15px; line-height: 1.3; color: var(--accent); font-style: italic; }
[class~="detail-meta"] { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 20px; font-size: 14px; color: var(--text-muted); }
[class~="meta-item"] strong { color: var(--text); }
[class~="detail-synopsis"] { margin-bottom: 20px; line-height: 1.8; }
[class~="detail-synopsis"] h3 { font-size: 1.1rem; font-weight: bold; margin-bottom: 8px; color: var(--accent); font-style: italic; }
[class~="detail-play-btn"] { margin: 20px 0; }
[class~="btn-play-now"] { display: inline-block; padding: 12px 32px; background: var(--primary); color: #fff !important; border-radius: 4px; text-decoration: none; font-size: 16px; font-weight: bold; transition: background 0.2s; }
[class~="btn-play-now"]:hover { background: var(--secondary); }
[class~="detail-episodes"] { max-width: 1200px; margin: 24px auto; padding: 0 15px; }
[class~="detail-episodes"] h3 { font-size: 1.1rem; font-weight: bold; margin-bottom: 12px; color: var(--accent); font-style: italic; }
[class~="detail-related"] { max-width: 1200px; margin: 24px auto; padding: 0 15px; }
[class~="detail-related"] h3 { font-size: 1.1rem; font-weight: bold; margin-bottom: 12px; color: var(--accent); font-style: italic; }
[class~="breadcrumb"] { max-width: 1200px; margin: 12px auto; padding: 0 15px; font-size: 13px; color: var(--text-muted); }
[class~="breadcrumb"] a { color: var(--secondary); text-decoration: none; }
[class~="breadcrumb"] a:hover { text-decoration: underline; }
@media (max-width: 768px) {
    [class~="detail-container"] { flex-direction: column; }
    [class~="detail-poster"] { width: 140px; margin: 0 auto; }
    [class~="detail-title"] { font-size: 1.4rem; }
    [class~="btn-play-now"] { width: 100%; text-align: center; box-sizing: border-box; }
}
