@charset "UTF-8";
/*----------------------------------------------------------------------------------------------------------------*/
/* 🌸 Conch Kawaii Theme - 萌版动漫风 v2 */
/* 修复文字可见性 · 高对比度 · 粉紫渐变 · 高级质感 */
/*----------------------------------------------------------------------------------------------------------------*/

/* ===== 页面背景 ===== */
body {
  background: #FDF6F9 !important;
  color: #3D2E4F !important;
}

h1, h2, h3, h4, h5, h6 { color: #3D2E4F !important; }

/* ===== 头部导航 ===== */
/* 毛玻璃白底导航（非渐变模式） */
.conch-header .conch-headwrap {
  background: rgba(255, 255, 255, 0.92) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-box-shadow: 0 2px 24px rgba(180, 142, 237, 0.1) !important;
  box-shadow: 0 2px 24px rgba(180, 142, 237, 0.1) !important;
  border-bottom: 1px solid rgba(255, 142, 178, 0.15);
}

/* Hasconch 渐变导航 */
.conch-header .conch-hasconch {
  background: linear-gradient(135deg, #FF8EB2 0%, #B48EED 50%, #7EC8E3 100%) !important;
  background-size: 200% 200% !important;
  animation: kawaiiGradient 8s ease infinite !important;
}

@keyframes kawaiiGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 渐变导航下的文字/图标必须是白色 */
.conch-header .conch-hasconch .hl-nav-item a,
.conch-header .conch-hasconch .hl-nav-item a:visited,
.conch-header .conch-hasconch .hl-nav-more > a,
.conch-header .conch-hasconch .hl-list-font > a > i,
.conch-header .conch-hasconch .hl-mob-nav a,
.conch-header .conch-hasconch .hl-mob-nav span {
  color: #fff !important;
}
.conch-header .conch-hasconch .hl-search-text {
  color: #fff !important;
}
.conch-header .conch-hasconch .hl-search-text::placeholder {
  color: rgba(255,255,255,0.65) !important;
}
.conch-header .conch-hasconch .hl-search-submit {
  color: #fff !important;
}
.conch-header .conch-hasconch .conch-search {
  background: rgba(255,255,255,0.2) !important;
  border: 1px solid rgba(255,255,255,0.3);
}

/* 非渐变固定导航 - 深色文字 */
.conch-header .conch-headwrap:not(.conch-hasconch).fixed {
  background: rgba(255, 255, 255, 0.95) !important;
}
.conch-header .conch-headwrap:not(.conch-hasconch).fixed .hl-nav-item a,
.conch-header .conch-headwrap:not(.conch-hasconch).fixed .hl-list-font > a > i,
.conch-header .conch-headwrap:not(.conch-hasconch).fixed .hl-search-text {
  color: #3D2E4F !important;
}
.conch-header .conch-headwrap:not(.conch-hasconch).fixed .hl-search-text::placeholder {
  color: #9B8AAD !important;
}

/* ===== Banner ===== */
.conch-banner .conch-br-box .hl-br-thumb:after {
  background: linear-gradient(135deg, rgba(255,142,178,0.45) 0%, rgba(180,142,237,0.35) 100%) !important;
}
.conch-banner .swiper-slide-active .hl-br-thumb:after {
  background: rgba(0,0,0,0.15) !important;
}
.conch-banner .conch-br-box .hl-br-type {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  border-radius: 20px !important;
  padding: 2px 10px !important;
  opacity: 1 !important;
  font-weight: 600;
}
.conch-banner .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.6) !important;
}
.conch-banner .swiper-pagination-bullet-active {
  background: #fff !important;
  width: 24px !important;
}
.conch-banner .swiper-button-next,
.conch-banner .swiper-button-prev {
  background: rgba(255, 255, 255, 0.25) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 50% !important;
  transition: all 0.3s;
}

/* ===== 内容区域文字 - 必须深色可见 ===== */

/* 分类名称 (动漫/电影/电视剧 等标题) */
.conch-content .hl-row-box .hl-rb-title,
.conch-content .hl-row-box h2.hl-rb-title,
.conch-content .hl-row-box h3.hl-rb-title {
  color: #3D2E4F !important;
}

/* 分类名前的渐变色块 */
.conch-content .hl-row-box .hl-rb-title i {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
}

/* "更多" 按钮 */
.conch-content .hl-row-box .hl-rb-more,
.conch-content .hl-row-box .hl-rb-more:visited {
  color: #8B7A9E !important;
}

/* 筛选按钮文字 - 必须深色 */
.conch-content .hl-row-box .hl-rb-type-child a,
.conch-content .hl-row-box .hl-rb-type-child a:visited {
  color: #3D2E4F !important;
}
.conch-content .hl-row-box .hl-rb-type-child a:hover,
.conch-content .hl-row-box .hl-rb-type-child a.active {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
}

/* Nano 导航图标文字 */
.conch-content .hl-smnav-home .hl-smnav-item a > span {
  color: #3D2E4F !important;
}
.conch-content .hl-smnav-home .hl-smnav-item a > i {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
}

/* Nano 分类导航按钮 */
.conch-content .hl-smnav-type .hl-smnav-item a,
.conch-content .hl-smnav-type .hl-smnav-item a:visited {
  color: #3D2E4F !important;
}
.conch-content .hl-smnav-type .hl-smnav-item a:hover {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
}

/* 公告栏文字 */
.conch-content .hl-notice-box {
  color: #3D2E4F !important;
}
.conch-content .hl-notice-box .hl-notice-item {
  color: #3D2E4F !important;
}

/* ===== 卡片 ===== */

/* 卡片缩略图 - 不能有粉色滤镜覆盖 */
.conch-content .hl-row-box .hl-item-thumb {
  border-radius: 16px !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 20px rgba(180, 142, 237, 0.12);
}
.conch-content .hl-row-box .hl-list-item:hover .hl-item-thumb {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 8px 30px rgba(180, 142, 237, 0.22);
}

/* 播放按钮覆盖层 - 用半透明黑底，不用粉紫 */
.conch-content .hl-row-box .hl-pic-icon {
  background: rgba(0, 0, 0, 0.35) !important;
}
.conch-content .hl-row-box .hl-pic-icon i {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
}

/* 卡片标签 */
.conch-content .hl-row-box .hl-pic-tag span {
  border-radius: 8px !important;
  font-weight: 600;
}
.conch-content .hl-row-box .hl-pic-tag span.douban {
  background: linear-gradient(135deg, #7EC8E3, #B5EAD7) !important;
  color: #fff !important;
}
.conch-content .hl-row-box .hl-pic-tag span.version {
  background: linear-gradient(135deg, #B48EED, #7EC8E3) !important;
  color: #fff !important;
}
.conch-content .hl-row-box .hl-pic-tag span.state {
  background: linear-gradient(135deg, #FFDAB9, #FF8EB2) !important;
  color: #fff !important;
}

/* 卡片底部渐变遮罩 */
.conch-content .hl-row-box .hl-pic-text {
  background-image: linear-gradient(transparent, rgba(61, 46, 79, 0.6)) !important;
}

/* ===== 卡片下方文字 - 深色可读 ===== */
.conch-content .hl-row-box .hl-item-title a,
.conch-content .hl-row-box .hl-item-title a:visited {
  color: #3D2E4F !important;
}
.conch-content .hl-row-box .hl-list-item:hover .hl-item-title a {
  color: #B48EED !important;
}
.conch-content .hl-row-box .hl-item-sub {
  color: #8B7A9E !important;
}

/* 副标题里的评分 */
.conch-content .hl-row-box .hl-item-sub .score {
  color: #FF8EB2 !important;
}

/* 分类标签 */
.conch-content .hl-row-box .hl-item-class {
  background: rgba(180, 142, 237, 0.08) !important;
  color: #B48EED !important;
}

/* ===== 标签栏 / Tabs ===== */
.conch-content .hl-row-box .hl-site-tabs a {
  color: #8B7A9E !important;
}
.conch-content .hl-row-box .hl-site-tabs a.active {
  color: #3D2E4F !important;
}
.conch-content .hl-row-box .hl-site-tabs a.active::after {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
}

/* 每周更新日期按钮 */
.conch-content .hl-row-box .hl-week-item .hl-tabs-btn {
  color: #3D2E4F !important;
}
.conch-content .hl-row-box .hl-week-item .hl-tabs-btn.active {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
}

/* 分类名称切换 */
.conch-content .hl-type-name a {
  color: #3D2E4F !important;
}
.conch-content .hl-type-name a.active {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
}

/* 筛选器 */
.hl-filter-item a {
  color: #3D2E4F !important;
}
.hl-filter-item a.active {
  background: rgba(180, 142, 237, 0.1) !important;
  color: #B48EED !important;
}

/* ===== 排行榜 ===== */
.conch-content .hl-part-nums.hl-num-1 { color: #FF8EB2 !important; }
.conch-content .hl-part-nums.hl-num-2 { color: #B48EED !important; }
.conch-content .hl-part-nums.hl-num-3 { color: #7EC8E3 !important; }
.conch-content .hl-vod-rank .hl-rank-box {
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(180, 142, 237, 0.12);
  background: #fff !important;
}
.conch-content .hl-rank-list li a {
  color: #3D2E4F !important;
}

/* ===== 详情页 ===== */
.conch-content .hl-has-item {
  background: linear-gradient(135deg, #FFF0F5 0%, #F5EEF8 50%, #EBF5FB 100%) !important;
}
.conch-content .hl-conch-items:after,
.conch-content .hl-has-item:after {
  background: #FDF6F9 !important;
}
.conch-content .hl-detail-content .hl-dc-title {
  color: #3D2E4F !important;
}
.conch-content .hl-vod-data li {
  color: #3D2E4F !important;
}
.conch-content .hl-vod-data li em.hl-text-muted {
  color: #9B8AAD !important;
}
.conch-content .hl-detail-content .hl-dc-btns a.hl-play-btn {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
}
.conch-content .hl-detail-content .hl-dc-btns a.hl-from-btn {
  color: #3D2E4F !important;
}

/* 侧边面板 */
.conch-content .hl-detail-side {
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(180, 142, 237, 0.12);
}

/* 评分数字 */
.conch-content .hl-score-wrap .hl-score-nums span {
  background: linear-gradient(135deg, #FF8EB2, #B48EED);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
}

/* ===== 播放源 ===== */
.conch-content .hl-play-source .hl-plays-from a {
  color: #8B7A9E !important;
}
.conch-content .hl-play-source .hl-plays-from a.active {
  color: #fff !important;
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
}
.conch-content .hl-play-source .hl-plays-from a.active:after {
  display: none !important;
}
.conch-content .hl-play-source .hl-plays-list .hl-show-div a,
.conch-content .hl-play-source .hl-plays-list li > a {
  background: rgba(180, 142, 237, 0.08) !important;
  color: #3D2E4F !important;
}
.conch-content .hl-play-source .hl-plays-list li > a:hover,
.conch-content .hl-play-source .hl-plays-list li > a.active {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
}

/* ===== 工具栏 ===== */
.conch-content .hl-tool-icon a {
  color: #8B7A9E !important;
}
.conch-content .hl-tool-icon a:hover {
  color: #FF8EB2 !important;
}

/* ===== 分页 ===== */
.hl-page-wrap li a {
  color: #3D2E4F !important;
  border-color: #F3E8F5 !important;
}
.hl-page-wrap li a:hover {
  background: rgba(180, 142, 237, 0.08) !important;
  color: #B48EED !important;
}
.hl-page-wrap li a.active {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* ===== 按钮 ===== */
.hl-btn-gradient {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
}
.hl-btn-border {
  color: #FF8EB2 !important;
  border-color: #FF8EB2 !important;
}

/* ===== 评论 ===== */
.hl-comm-form .hl-comm-write {
  border-color: #F3E8F5 !important;
  color: #3D2E4F !important;
}

/* ===== 演员 ===== */
.conch-content .hl-row-box .hl-actor-sm li .hl-item-link {
  background: #fff !important;
  box-shadow: 0 4px 16px rgba(180, 142, 237, 0.1);
}
.conch-content .hl-row-box .hl-actor-sm li.active .hl-item-link {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
}
.conch-content .hl-row-box .hl-actor-sm .hl-item-title,
.conch-content .hl-row-box .hl-actor-sm .hl-item-sub {
  color: #3D2E4F !important;
}
.conch-content .hl-row-box .hl-actor-sm li.active .hl-item-title,
.conch-content .hl-row-box .hl-actor-sm li.active .hl-item-sub {
  color: #fff !important;
}

/* ===== 通用文字色 ===== */

/* 主文字 - 深紫 */
.hl-text-site { color: #3D2E4F !important; }

/* 辅文字 - 中紫 */
.hl-text-subs { color: #8B7A9E !important; }

/* 弱文字 - 但不能太浅 */
.hl-text-muted { color: #9B8AAD !important; }

/* 白色文字（在深色背景上） */
.hl-text-white { color: #fff !important; }

/* 高亮色 */
.hl-text-conch { color: #B48EED !important; }

/* ===== 背景色 ===== */
.hl-bg-site { background-color: #fff !important; color: #3D2E4F !important; }
.hl-bg-subs { background-color: #FFF5F8 !important; color: #3D2E4F !important; }
.hl-bg-muted { background-color: #FDF6F9 !important; color: #3D2E4F !important; }

/* 渐变背景（用于导航等） */
.hl-bg-conch {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
  color: #fff !important;
}

/* ===== 边框 ===== */
.conch-content .hl-rank-list li,
.conch-content .hl-row-box .hl-art-list li .hl-item-wrap,
.conch-content .hl-row-box .hl-one-list .hl-list-item:not(:last-child) .hl-item-wrap,
.conch-content .hl-play-source .hl-plays-wrap,
.conch-content .hl-vod-infos .hl-tag-item,
.conch-content .hl-detail-side .hl-ds-qrcode,
.hl-comm-list .hl-comm-each,
.conch-content .hl-article-paged,
.conch-content .hl-row-box .hl-site-tits {
  border-color: #F3E8F5 !important;
}

/* ===== Footer ===== */
.conch-footer {
  background: #fff !important;
  border-top: 1px solid #F3E8F5;
}
.conch-footer .hl-foot-extra .hl-fe-list a {
  background: rgba(180, 142, 237, 0.06) !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 16px rgba(180, 142, 237, 0.1) !important;
  color: #8B7A9E !important;
}
.conch-footer .hl-foot-extra .hl-fe-list a span {
  background: linear-gradient(135deg, #FF8EB2, #B48EED) !important;
}

/* ===== 搜索页 ===== */
.conch-content .hl-search-form .hl-search-text {
  border-radius: 50px !important;
  color: #3D2E4F !important;
}
.conch-content .hl-search-hot a {
  color: #3D2E4F !important;
}

/* ===== 弹窗 ===== */
.hl-alert-box {
  border-radius: 16px !important;
  box-shadow: 0 12px 40px rgba(180, 142, 237, 0.18) !important;
}

/* ===== 滚动条 ===== */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #FDF6F9; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #FF8EB2, #B48EED); border-radius: 10px; }

/* ===== 选中色 ===== */
::selection { background: rgba(255, 142, 178, 0.3); color: #3D2E4F; }

/* ===== 超链接 ===== */
a { transition: all 0.3s; }
a:hover { color: #B48EED !important; }

/* ===== 面包屑 ===== */
.hl-crumbs-list .hl-crumb-item:not(:last-child)::after { color: #C4B0D4 !important; content: '›'; }

/* ===== 响应式 ===== */
@media (min-width: 768px) {
  .conch-content .hl-new-items .hl-rank-list li a:hover .hl-item-title,
  .conch-content .hl-row-box .hl-list-item:hover .hl-item-title a { color: #B48EED !important; }
  .conch-content .hl-smnav-item a:hover { background: linear-gradient(135deg, #FF8EB2, #B48EED) !important; color: #fff !important; }
}
@media (max-width: 767px) {
  .hl-filter-reselect::after, .hl-filter-text::after, .hl-full-alert { background: #fff !important; }
  .conch-header .hl-mob-nav { color: #3D2E4F !important; }
}
