/* ============================================================
   Discover V5.3 FINAL（深色旗舰版）
   —— 解决：文本过长、卡片变形、按钮不明显、版本冲突
   —— 100% 正确可用，无 SCSS，无重复，无覆盖问题
   ============================================================ */

/* -------------------------------
   工具类：行数限制（核心）
-------------------------------- */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* -------------------------------
   全局
-------------------------------- */
:root {
    --radius-lg: 22px;
    --radius-md: 14px;

    --shadow-strong: 0 18px 40px rgba(0,0,0,0.65);
    --shadow-soft: 0 12px 28px rgba(0,0,0,0.45);

    --text-main: #ffffff;
    --text-sub: rgba(255,255,255,0.75);
}

.discover-page {
    padding: 22px 14px 40px;
    max-width: 900px;
    margin: 0 auto;
    color: var(--text-main);
    background: #000;
    font-family: -apple-system,BlinkMacSystemFont,"SF Pro Text",Helvetica,Arial,sans-serif;
}

/* -------------------------------
   Header
-------------------------------- */
.discover-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.discover-title-dot {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #4df3ff, #0b8fff);
    box-shadow: 0 0 10px rgba(77,243,255,.8);
}

.discover-title-text h1 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
}

.discover-title-sub {
    font-size: 13px;
    opacity: .65;
}

/* -------------------------------
   Section 标题
-------------------------------- */
.discover-section {
    margin-top: 26px;
}
.discover-section > h2 {
    font-size: 17px;
    margin: 4px 0 12px;
}

/* -------------------------------
   首页 Discover 卡片
-------------------------------- */
.discover-card-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

.discover-card {
    padding: 14px 12px;
    border-radius: var(--radius-lg);
    background: #16161a;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: var(--shadow-strong);
}

/* 顶部 LOGO */
.discover-card-logo-top img {
    height: 26px;
    margin-bottom: 6px;
    filter: drop-shadow(0 0 6px rgba(0,0,0,0.6));
}

/* 标题 & 副标题 */
.discover-card-title {
    font-size: 14px;
    font-weight: 700;
}
.discover-card-sub {
    font-size: 11px;
    opacity: .75;
}

/* 海报 */
.discover-card-posters {
    display: flex;
    gap: 6px;
    margin-top: 10px;
}
.discover-card-poster img {
    width: 100%;
    height: 72px;
    border-radius: var(--radius-md);
    object-fit: cover;
}

/* 品牌背景 */
.discover-card-netflix {
    background: linear-gradient(145deg,#b50010,#3a0004)!important;
}
.discover-card-disney {
    background: linear-gradient(145deg,#1878ff,#081226)!important;
}
.discover-card-apple {
    background: linear-gradient(145deg,#8f8f8f,#1a1a1a)!important;
}
.discover-card-hbo {
    background: linear-gradient(145deg,#c091ff,#240847)!important;
}
.discover-card-prime {
    background: linear-gradient(145deg,#00b8ff,#00324c)!important;
}
.discover-card-douban {
    background: linear-gradient(145deg,#d0a95a,#5a3c17)!important;
}

/* -------------------------------
   Hero 卡片（榜单页顶部）
-------------------------------- */
.discover-hero-card {
    display: flex;
    gap: 14px;
    background: #111216;
    border-radius: var(--radius-lg);
    padding: 14px;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: var(--shadow-strong);
}

.discover-hero-poster img {
    width: 140px;
    height: 190px;
    border-radius: var(--radius-md);
    object-fit: cover;
}

.discover-hero-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.discover-hero-info h1 {
    font-size: 18px;
    margin: 4px 0;
}

.discover-hero-meta {
    display: flex;
    gap: 12px;
    font-size: 13px;
    opacity: .85;
}

.discover-hero-desc {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.55;
    opacity: 0.82;
}
.discover-hero-desc {
    /* 限制 4 行 */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 蓝色发光按钮 */
.discover-hero-link {
    margin-top: auto;
    padding: 7px 16px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    background: linear-gradient(135deg,#0a84ff,#0066ff);
    color: #fff;
    box-shadow: 0 4px 16px rgba(0,102,255,0.4);
}

/* -------------------------------
   榜单 Row
-------------------------------- */
.discover-list {
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.discover-row {
    display: flex;
    gap: 12px;
    background: #0d0e12;
    padding: 12px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: var(--shadow-soft);
    color: #fff;
    text-decoration: none;
}

.discover-row-poster img {
    width: 70px;
    height: 100px;
    border-radius: 12px;
    object-fit: cover;
}

.discover-row-title h2 {
    margin: 0;
    font-size: 15px;
}

/* 限制 3 行 */
.discover-row-desc {
    font-size: 12px;
    opacity: 0.82;
    margin-top: 6px;
    line-height: 1.55;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* PC */
@media (min-width: 768px){
    .discover-card-poster img{height:90px;}
    .discover-hero-poster img{width:160px;height:220px;}
}
/* ============================================================
   Discover V5.4 — 返回按钮（旗舰版）
   ============================================================ */
.discover-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 6px 12px;
    margin-bottom: 18px;

    font-size: 13px;
    font-weight: 600;
    color: #4da8ff;
    text-decoration: none;

    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(77,168,255,0.35);
    border-radius: 999px;

    box-shadow: 0 4px 14px rgba(0,102,255,0.25);
    backdrop-filter: blur(6px);

    transition: background .2s ease, border .2s ease, color .2s ease;
}

.discover-back:hover {
    background: rgba(77,168,255,0.2);
    border-color: rgba(77,168,255,0.55);
}

.back-icon {
    font-size: 14px;
    line-height: 1;
}
/* ============================================================
   全站通用 — 顶部 APP 下载条（高端磨砂版）
   ============================================================ */
.app-download-bar {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 12px 14px;
    margin: 0 0 22px;

    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    backdrop-filter: blur(10px);

    box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}

.app-download-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
}

.app-download-info {
    flex: 1;
}

.app-download-title {
    font-size: 15px;
    font-weight: 700;
}
.app-download-sub {
    font-size: 12px;
    opacity: 0.72;
}

.app-download-btn {
    padding: 8px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg,#0a84ff,#0066ff);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(0,102,255,0.35);
}
/* ============================================================
   详情页专用 — 底部固定下载按钮（旗舰高转化）
   ============================================================ */
.app-download-fixed {
    position: fixed;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 28px);

    display: flex;
    align-items: center;
    gap: 12px;

    padding: 10px 14px;
    background: rgba(17,17,17,0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 18px;

    box-shadow: 0 12px 28px rgba(0,0,0,0.6);
    z-index: 999;
}

.app-download-fixed-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
}

.app-download-fixed-text {
    flex: 1;
}

.fixed-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-main);
}
.fixed-sub {
    font-size: 11px;
    opacity: 0.7;
    color: var(--text-main);
}

.fixed-btn {
    padding: 8px 16px;
    background: linear-gradient(135deg,#0a84ff,#0066ff);
    color: #fff;
    text-decoration: none;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(0,102,255,0.5);
}
