@import url("typography.css");
/* 紧凑型设计 - 适合PC和手机 */
.prediction-section {
    background: #fff;
    padding: 10px;
    margin: 8px 0;
    border-radius: 4px;
    border: 1px solid #ddd;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.prediction-title {
    color: #760202;
    font-size: var(--fs-section);
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eee;
}

.prediction-subtitle {
    color: #ffffff;
    font-size: var(--fs-section);
    font-weight: bold;
    text-align: center;
    margin: 8px 0;
    padding: 10px 15px;
    background: linear-gradient(135deg, #760202 0%, #a30202 100%);
    border-radius: 6px;
    border: 2px solid #ff0000;
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.prediction-content {
    font-size: var(--fs-body);
    line-height: 1.4;
    color: #333;
    text-align: center;
    margin: 6px 0;
    padding: 8px;
    background: #fafafa;
    border-radius: 3px;
    font-family: 'Microsoft YaHei', sans-serif;
    font-weight: bold;
}

.loading {
    text-align: center;
    padding: 15px 8px;
    color: #666;
    font-size: var(--fs-hint);
}

.error {
    text-align: center;
    padding: 10px;
    color: #d32f2f;
    background: #ffebee;
    border-radius: 3px;
    margin: 6px;
    font-size: var(--fs-hint);
    border: 1px solid #ffcdd2;
}

.prediction-item {
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eee;
}

.prediction-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* 生肖样式 */
.zodiac-badge {
    display: inline-block;
    padding: 2px 6px;
    margin: 2px;
    background: #f0f8ff;
    border: 1px solid #00bfff;
    border-radius: 3px;
    font-size: var(--fs-body);
    font-weight: bold;
    color: #0066cc;
}

.zodiac-badge.hit {
    background: #fff0f0;
    border-color: #ff0000;
    color: #ff0000;
}

/* 整合显示样式 */
.combined-prediction {
    margin: 8px 0;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
}

.zodiac-section {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px dashed #ddd;
}

.numbers-section {
    margin-top: 8px;
}

.section-label {
    font-size: var(--fs-body);
    color: #666;
    font-weight: bold;
    margin-bottom: 4px;
    text-align: left;
}

/* PC端优化 - 字体由:root变量自动适配 */
@media (min-width: 769px) {
    .prediction-section {
        padding: 12px;
        margin: 10px 0;
    }
    
    .prediction-title {
        margin-bottom: 10px;
    }
    
    .prediction-subtitle {
        padding: 10px 15px;
        margin: 10px 0;
    }
    
    .prediction-content {
        padding: 10px;
        margin: 8px 0;
    }
    
    .loading {
        padding: 20px 10px;
    }
    
    .error {
        padding: 12px;
    }
    
    .combined-prediction {
        padding: 12px;
        margin: 10px 0;
    }
}

/* 手机端优化 */
@media (max-width: 480px) {
    .prediction-section {
        padding: 8px;
        margin: 6px 0;
    }
    
    .prediction-title {
        margin-bottom: 6px;
    }
    
    .prediction-subtitle {
        padding: 6px 8px;
        margin: 6px 0;
    }
    
    .prediction-content {
        padding: 6px;
        margin: 5px 0;
    }
    
    .zodiac-badge {
        padding: 1px 4px;
    }
    
    .combined-prediction {
        padding: 8px;
        margin: 6px 0;
    }
    
}

/* 按钮样式 */
.compact-btn {
    display: inline-block;
    padding: 8px 16px;
    background: #00bfff;
    color: white;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    font-size: var(--fs-btn);
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.compact-btn:hover {
    background: #0099cc;
}

/* 页面标题 */
.content h2 {
    color: #333;
    font-size: var(--fs-title);
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.content p {
    color: #666;
    font-size: var(--fs-body);
    line-height: 1.5;
    text-align: center;
    margin: 0 auto 15px;
    max-width: 600px;
}

@media (min-width: 769px) {
    .content h2 {
        margin-bottom: 12px;
    }
    
    .content p {
        margin-bottom: 20px;
    }
    
    .compact-btn {
        padding: 10px 20px;
    }
}
