/* Memico Template - BossV 版本 */
/* Bootstrap 4 + FA5 + Oswald + Open Sans */
/* 主色：#FF8A00 橙色，深色系电影院风格 */

/* ── Body ── */
body {
  font-family: 'Open Sans', sans-serif;
  color: #666;
  font-size: 0.875rem;
  line-height: 1.75;
  background: #fff;
}
a { color: #FF8A00; }
a:hover { color: #e07a00; text-decoration: none; }
[class~="text-theme"] { color: #FF8A00 !important; }
[class~="bg-theme"] { background-color: #FF8A00 !important; }
[class~="bg-black-80"] { background: rgba(0,0,0,.8); }

/* ── Header ── */
[class~="header"] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background: transparent;
  transition: background .3s;
}
[class~="header"][class~="active"],
[class~="header"][class~="header-dark"] {
  background: rgba(15,15,15,.97);
}
[class~="header"] [class~="container"] { padding: .75rem 1rem; }
[class~="header"] [class~="navbar"] { padding: 0; display: flex; align-items: center; }
[class~="header"] [class~="navbar-brand"] {
  font-family: 'Oswald', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-right: 2rem;
}
[class~="header"] [class~="navbar-brand"]:hover { color: #FF8A00; }
[class~="header"] [class~="navbar-nav"] { display: flex; list-style: none; margin: 0; padding: 0; }
[class~="header"] [class~="nav-item"] { margin: 0 .1rem; }
[class~="header"] [class~="nav-link"] {
  font-family: 'Oswald', sans-serif;
  font-size: .85rem;
  font-weight: 500;
  color: rgba(255,255,255,.85) !important;
  padding: .5rem .9rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  transition: color .2s;
}
[class~="header"] [class~="nav-link"]:hover,
[class~="header"] [class~="nav-item"][class~="active"] [class~="nav-link"] { color: #FF8A00 !important; }
[class~="navbar-extra"] { margin-left: auto; }
[class~="navbar-extra"] [class~="form-control"] {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  border-radius: 0;
  font-size: .8rem;
}
[class~="navbar-extra"] [class~="form-control"]::placeholder { color: rgba(255,255,255,.5); }
[class~="navbar-extra"] [class~="btn-theme"] {
  background: #FF8A00;
  border: none;
  color: #fff;
  border-radius: 0;
  padding: .375rem .8rem;
}
[class~="navbar-extra"] [class~="btn-theme"]:hover { background: #e07a00; }
[class~="navbar-toggler"] {
  background: none;
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  display: none;
  cursor: pointer;
  padding: .3rem .6rem;
}

/* ── After-head (inner page spacing) ── */
[class~="after-head"] {
  min-height: 220px;
  padding: 80px 0 40px;
  position: relative;
  display: flex;
  align-items: flex-end;
}
[class~="d-background"] {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center;
}
[class~="section-text-white"] { color: #fff; }
[class~="section-text-white"] [class~="section-title"] { color: #fff; }
[class~="top-block"][class~="top-inner"] { padding: 20px 0; position: relative; z-index: 1; }
[class~="top-block-head"] { margin-bottom: 1.5rem; }
[class~="section-title"] {
  font-family: 'Oswald', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #1a1a1a;
  margin-bottom: .5rem;
}
[class~="page-breadcrumbs"] {
  font-size: .8rem;
  color: rgba(255,255,255,.7);
}
[class~="page-breadcrumbs"] [class~="content-link"] { color: rgba(255,255,255,.8); }
[class~="page-breadcrumbs"] [class~="content-link"]:hover { color: #FF8A00; }

/* ── Poster Cards ── */
[class~="poster-entity"] {
  position: relative;
  display: block;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 24px;
  cursor: pointer;
}
[class~="poster-entity"] [class~="embed-responsive-poster"] {
  position: relative;
  overflow: hidden;
}
[class~="poster-entity"] [class~="embed-responsive-poster"]::before {
  content: '';
  display: block;
  padding-top: 150%;
}
[class~="poster-entity"] img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .3s;
}
[class~="poster-entity"]:hover img { transform: scale(1.05); }
[class~="d-over"] {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 16px 12px 12px;
  z-index: 2;
}
[class~="bg-highlight-bottom"] {
  background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 60%, transparent 100%);
}
[class~="entity-play"] {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  opacity: 0;
  transition: opacity .2s;
}
[class~="poster-entity"]:hover [class~="entity-play"] { opacity: 1; }
[class~="action-icon-theme"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px; height: 50px;
  background: #FF8A00;
  border-radius: 50%;
  color: #fff;
  font-size: 1.1rem;
  border: 2px solid rgba(255,255,255,.5);
}
[class~="entity-title"] {
  font-family: 'Oswald', sans-serif;
  font-size: .95rem;
  font-weight: 500;
  color: #fff;
  margin: 0 0 3px;
  line-height: 1.3;
}
[class~="entity-title"] a { color: #fff; }
[class~="entity-title"] a:hover { color: #FF8A00; }
[class~="entity-category"] { font-size: .75rem; color: rgba(255,255,255,.7); margin-bottom: 4px; }
[class~="entity-category"] a { color: rgba(255,255,255,.7); }
[class~="entity-category"] a:hover { color: #FF8A00; }
[class~="info-lines"] { display: flex; gap: 12px; flex-wrap: wrap; }
[class~="info"] { display: flex; align-items: center; gap: 4px; font-size: .75rem; color: #fff; }
[class~="info-icon"] { color: #FF8A00; }
[class~="info-rest"] { color: rgba(255,255,255,.6); font-size: .7rem; }

/* ── Sidebar Container ── */
[class~="sidebar-container"] {
  display: flex;
  gap: 30px;
  margin: 30px 0;
  align-items: flex-start;
}
[class~="sidebar-container"] [class~="content"] { flex: 1; min-width: 0; }
[class~="sidebar-container"] [class~="sidebar"] {
  width: 280px;
  min-width: 280px;
  flex-shrink: 0;
}

/* ── Section Styles ── */
[class~="section-long"] { margin-bottom: 2rem; }
[class~="section-line"] { margin-bottom: 2rem; }
[class~="section-head"] { margin-bottom: 1.2rem; }
[class~="section-head"] [class~="section-title"] { font-size: 1.2rem; color: #1a1a1a; }
[class~="section-head"] [class~="section-title"]::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: #FF8A00;
  margin-top: 6px;
}
[class~="section-sidebar"] [class~="section-title"] { font-size: 1rem; }

/* ── Movie Info Entity (detail page) ── */
[class~="movie-info-entity"] {
  display: flex;
  gap: 24px;
  margin-bottom: 2rem;
}
[class~="entity-poster"] { width: 200px; min-width: 200px; }
[class~="entity-content"] { flex: 1; }
[class~="entity-content"] [class~="entity-title"] { font-size: 1.6rem; color: #1a1a1a; margin-bottom: 6px; }
[class~="entity-list"] { list-style: none; padding: 0; margin: 12px 0; font-size: .85rem; }
[class~="entity-list"] li { padding: 4px 0; border-bottom: 1px solid #f0f0f0; }
[class~="entity-list"] li:last-child { border: 0; }
[class~="entity-list-title"] { font-weight: 700; color: #333; margin-right: 8px; }
[class~="entity-list"] a { color: #555; }
[class~="entity-list"] a:hover { color: #FF8A00; }
[class~="btn-theme"] {
  background: #FF8A00;
  color: #fff;
  border: none;
  padding: .5rem 1.5rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-radius: 2px;
  display: inline-block;
  transition: background .2s;
}
[class~="btn-theme"]:hover { background: #e07a00; color: #fff; }
[class~="btn-theme-outline"] {
  border: 2px solid #FF8A00;
  color: #FF8A00;
  padding: .45rem 1.4rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-radius: 2px;
  display: inline-block;
  transition: all .2s;
  background: transparent;
}
[class~="btn-theme-outline"]:hover { background: #FF8A00; color: #fff; }

/* ── Episode Buttons ── */
[class~="ep-btns"] { margin: 10px 0; }
[class~="ep-btn"] {
  display: inline-block;
  padding: 5px 14px;
  margin: 4px 4px 4px 0;
  background: #f5f5f5;
  border-radius: 2px;
  color: #555;
  font-size: .8rem;
  font-weight: 600;
  border: 1px solid #ddd;
  transition: background .15s;
  font-family: 'Oswald', sans-serif;
}
[class~="ep-btn"]:hover, [class~="ep-btn"][class~="active"] { background: #FF8A00; color: #fff; border-color: #FF8A00; }

/* ── Sidebar Widgets ── */
[class~="sidebar-widget"] { margin-bottom: 2rem; }
[class~="sidebar-widget-title"] {
  font-family: 'Oswald', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #1a1a1a;
  padding-bottom: 8px;
  border-bottom: 2px solid #FF8A00;
  margin-bottom: 14px;
  letter-spacing: .5px;
}

/* ── Player ── */
[class~="player-wrap"] { background: #000; margin-bottom: 12px; }
[class~="player-iframe"] { width: 100%; aspect-ratio: 16/9; display: block; border: 0; }

/* ── News ── */
[class~="news-card"] {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f0;
}
[class~="news-card"]:last-child { border-bottom: 0; }
[class~="news-card-img"] { width: 100px; min-width: 100px; }
[class~="news-card-img"] img { width: 100%; height: 70px; object-fit: cover; border-radius: 2px; }
[class~="news-card-body"] h5 { font-family: 'Oswald', sans-serif; font-size: .9rem; color: #333; margin-bottom: 4px; }
[class~="news-card-body"] h5 a { color: #333; }
[class~="news-card-body"] h5 a:hover { color: #FF8A00; }
[class~="news-card-meta"] { font-size: .75rem; color: #aaa; }
[class~="news-article"] h1 { font-family: 'Oswald', sans-serif; font-size: 1.8rem; color: #1a1a1a; }
[class~="news-article"] [class~="meta"] { font-size: .8rem; color: #aaa; margin: 6px 0 16px; }
[class~="news-content"] { font-size: .9rem; line-height: 1.9; color: #555; }

/* ── 404 ── */
[class~="error-section"] {
  text-align: center;
  padding: 80px 20px;
  background: #0f0f0f;
  color: #fff;
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
[class~="error-section"] h1 {
  font-family: 'Oswald', sans-serif;
  font-size: 8rem;
  font-weight: 900;
  color: #FF8A00;
  line-height: 1;
  margin-bottom: 8px;
}
[class~="error-section"] p { font-size: 1.1rem; color: rgba(255,255,255,.7); margin-bottom: 20px; }

/* ── Sitemap ── */
[class~="sitemap-widget"] { margin-bottom: 2rem; }
[class~="sitemap-widget"] h4 {
  font-family: 'Oswald', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #1a1a1a;
  border-bottom: 2px solid #FF8A00;
  padding-bottom: 6px;
  margin-bottom: 10px;
}
[class~="sitemap-widget"] ul { list-style: none; padding: 0; margin: 0; }
[class~="sitemap-widget"] li { padding: 3px 0; font-size: .85rem; }
[class~="sitemap-widget"] li a { color: #555; }
[class~="sitemap-widget"] li a:hover { color: #FF8A00; }

/* ── Footer ── */
[class~="footer"] {
  background: #0f0f0f;
  color: rgba(255,255,255,.5);
  padding: 30px 0;
  margin-top: 40px;
}
[class~="footer"] p { margin: 0 0 6px; font-size: .8rem; }
[class~="footer"] [class~="friendly-links"] a { color: rgba(255,255,255,.4); font-size: .8rem; margin-right: 10px; }
[class~="footer"] [class~="friendly-links"] a:hover { color: #FF8A00; }

/* ── Pagination ── */
[class~="pagination"] [class~="page-item"] [class~="page-link"] {
  color: #FF8A00;
  border-radius: 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
}
[class~="pagination"] [class~="page-item"][class~="active"] [class~="page-link"] { background: #FF8A00; border-color: #FF8A00; color: #fff; }

/* ── Responsive ── */
@media (max-width: 991px) {
  [class~="navbar-toggler"] { display: inline-flex; align-items: center; justify-content: center; }
  [class~="navbar-extra"] { display: none; }
  [class~="header"] [class~="navbar-nav"] { display: none; }
  [class~="header"][class~="menu-open"] [class~="navbar-nav"] { display: flex; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: rgba(15,15,15,.97); padding: 10px 0; }
  [class~="header"][class~="menu-open"] [class~="navbar-extra"] { display: block; padding: 10px 15px; }
  [class~="sidebar-container"] { flex-direction: column; }
  [class~="sidebar-container"] [class~="sidebar"] { width: 100%; min-width: 0; }
  [class~="movie-info-entity"] { flex-direction: column; }
  [class~="entity-poster"] { width: 150px; }
}
@media (max-width: 575px) {
  [class~="after-head"] { min-height: 160px; padding: 70px 0 30px; }
  [class~="section-title"] { font-size: 1.5rem; }
}

/* site-slogan: 随机口号展示栏 */
[class~="site-slogan"] {
    text-align: center;
    padding: 6px 16px;
    font-size: 13px;
    opacity: 0.65;
    background: transparent;
    pointer-events: none;
}
[class~="site-slogan"] p { margin: 0; line-height: 1.4; }


/* pic-list grid fix: .row wraps ul.pic-list */
[class~="row"] { display: block !important; }
[class~="row"] ul[class~="pic-list"] { display: grid !important; list-style: none; padding: 0; margin: 0; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 576px)  { [class~="row"] ul[class~="pic-list"] { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px)  { [class~="row"] ul[class~="pic-list"] { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { [class~="row"] ul[class~="pic-list"] { grid-template-columns: repeat(6, 1fr); } }
[class~="row"] ul[class~="pic-list"] li { list-style: none; }
[class~="row"] ul[class~="pic-list"] [class~="pic-img"] img { width: 100%; aspect-ratio: 2/3; object-fit: cover; display: block; border-radius: 4px; }

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

/* 相关推荐网格布局 */
[class~="detail-related"] .pic-list,
[class~="detail-related"] [class*="pic-list"] {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 12px !important;
}
[class~="detail-related"] .pic-list li,
[class~="detail-related"] [class*="pic-list"] li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}
[class~="detail-related"] .pic-img,
[class~="detail-related"] [class*="pic-img"] {
    display: block !important;
    position: relative !important;
    aspect-ratio: 2/3 !important;
    overflow: hidden !important;
    border-radius: 6px !important;
}
[class~="detail-related"] .pic-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
[class~="detail-related"] .movie-title {
    font-size: 0.85rem !important;
    padding: 4px 0 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
[class~="detail-related"] .movie-title a {
    text-decoration: none !important;
}
@media (max-width: 768px) {
    [class~="detail-related"] .pic-list,
    [class~="detail-related"] [class*="pic-list"] {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
