/* =========================================
   Amazon Music 对比组件样式 (am-compare) - 完美等高版
   ========================================= */

:root {
    --amc-bg-color: #f7f9fa;
    --amc-card-bg: #ffffff;
    --amc-text-main: #1a1a1a;
    --amc-text-muted: #5e6c84;
    --amc-border-color: #e1e4e8;
    --amc-app-bg: #1e2022;
    --amc-app-text: #ffffff;
    --amc-app-text-muted: #a0aab5;
    --amc-green-check: #1db954;
    --amc-red-cross: #e74c3c;
    --amc-blue-link: #2e6cd9;
    --amc-blue-bg: #e6f0ff;
    --amc-green-bg: #e6f7eb;
    --amc-green-text: #1b7a3d;
}

/* 组件最外层：使用 Grid 布局强制对齐 */
.am-compare {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--amc-text-main);
    display: grid;
    grid-template-columns: 1fr 1fr; /* 两列等宽 */
    gap: 40px;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    align-items: start;
}

.am-compare *, .am-compare *::before, .am-compare *::after {
    box-sizing: inherit;
}

/* 每一列：也使用 Grid 将 标题、示意图、标签、列表 分成 4 行 */
/* 这样能保证左右两边的第 2 行（示意图）高度完全一致 */
.am-compare__column {
    display: grid;
    grid-template-rows: auto 1fr auto auto; 
    gap: 16px;
}

/* 标题 */
.am-compare__title {
    font-size: 18px;
    font-weight: 600;
    color: #3b2d73; /* 调整为截图中的深紫色 */
    margin: 0;
}

/* =========================================
   左侧：应用内 UI
   ========================================= */
.am-compare__app-mockup {
    background-color: var(--amc-app-bg);
    border-radius: 12px;
    padding: 20px;
    color: var(--amc-app-text);
    display: flex;
    flex-direction: column;
    height: 100%; /* 强制撑满网格分配的高度 */
}

.am-compare__window-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.am-compare__dots {
    display: flex;
    gap: 8px;
}

.am-compare__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.am-compare__dot--red { background-color: #ff5f56; }
.am-compare__dot--yellow { background-color: #ffbd2e; }
.am-compare__dot--green { background-color: #27c93f; }

.am-compare__download-icon {
    width: 16px;
    height: 16px;
    fill: var(--amc-app-text-muted);
}

.am-compare__app-title {
    font-size: 18px;
    margin: 0 0 20px 0;
    font-weight: 600;
    color: #877ad1; /* 截图中深紫色的标题 */
}

/* 歌曲列表自动占据剩余空间 */
.am-compare__song-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1; 
}

.am-compare__song-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.am-compare__album-art {
    width: 40px;
    height: 40px;
    background-color: #2b2d31;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.am-compare__album-art svg {
    width: 20px;
    height: 20px;
    fill: #8e919a;
}

.am-compare__song-info {
    flex: 1;
    overflow: hidden;
}

.am-compare__song-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.am-compare__song-artist {
    font-size: 13px;
    color: var(--amc-app-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.am-compare__icon--check {
    width: 20px;
    height: 20px;
    fill: var(--amc-green-check);
    flex-shrink: 0;
}

.am-compare__app-footer {
    font-size: 12px;
    color: var(--amc-app-text-muted);
    margin-top: 20px; /* 替代底部边框，看起来更透气 */
}

/* =========================================
   右侧：文件管理器
   ========================================= */
.am-compare__file-manager {
    background-color: var(--amc-card-bg);
    border: 1px solid var(--amc-border-color);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%; /* 强制撑满网格分配的高度 */
}

.am-compare__path-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px;
    background-color: #f8f9fa;
    border-bottom: 1px solid var(--amc-border-color);
    font-size: 14px;
    font-weight: 500;
    color: #444;
}
    
.am-compare__path-bar svg {
    width: 20px;
    height: 20px;
    fill: #fbbc04; /* 黄色文件夹 */
    flex-shrink: 0;
}

.am-compare__file-list {
    padding: 16px 0;
    flex: 1; 
    display: flex;
    flex-direction: column;
    justify-content: center; /* 文件在框内垂直居中 */
}

.am-compare__file-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
}

.am-compare__file-icon {
    width: 24px;
    height: 24px;
    fill: #5591e6; /* 蓝色音乐图标 */
    flex-shrink: 0;
}

.am-compare__file-info {
    flex: 1;
}

.am-compare__file-name {
    font-size: 14px;
    color: #333;
    margin-bottom: 4px;
}

.am-compare__file-meta {
    font-size: 13px;
    color: #888;
}

/* =========================================
   标签与底部列表
   ========================================= */
.am-compare__tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 500;
    width: fit-content;
}

.am-compare__tag--blue {
    background-color: var(--amc-blue-bg);
    color: var(--amc-blue-link);
}

.am-compare__tag--green {
    background-color: var(--amc-green-bg);
    color: var(--amc-green-text);
}

.am-compare__status-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.am-compare__status-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.am-compare__status-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.am-compare__status-icon--check { fill: var(--amc-green-check); }
.am-compare__status-icon--cross { fill: var(--amc-red-cross); }

/* =========================================
   响应式适配
   ========================================= */
@media (max-width: 768px) {
    .am-compare {
        grid-template-columns: 1fr; /* 手机端变成单列 */
    }
    .am-compare__column {
        grid-template-rows: auto auto auto auto; /* 手机端恢复自动高度 */
    }
}	