/*
 * Card Grid Layout - 卡片网格
 */

/* 预测卡片 */
.open-log {
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 8px 0 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
}

/* 标题栏 */
.open-log > .biaoti {
    border-radius: 0 !important;
    font-size: .42rem !important;
    letter-spacing: 2px !important;
}

/* 内容区域 - 卡片网格容器 */
.open-log > .content,
.open-log > .shangxuxian-000 {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 4px !important;
    gap: 0 !important;
}

/* 内容卡片 - 默认半宽 */
.open-log > .content .text,
.open-log > .shangxuxian-000 .text {
    width: calc(50% - 8px) !important;
    margin: 4px !important;
    padding: 10px 10px !important;
    background: rgba(255,255,255,.7) !important;
    border-radius: 8px !important;
    border: 1px solid rgba(0,0,0,.06) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.04) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* 多行内容自动撑满整行 */
.open-log > .content .text.card-full,
.open-log > .shangxuxian-000 .text.card-full {
    width: calc(100% - 8px) !important;
}

/* 开奖球区域 */
.open-qiu-box {
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
}

/* 图片区域 */
.img-box {
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
}

/* 图片盒子在卡片布局中不受flex影响 */
.open-log > .content .zhengban-guapai,
.open-log > .content .ma18-zhongte,
.open-log > .content .aoke-jianian,
.open-log > .content .pingte-yixiao {
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

/* 链接区域 */
.links-box > .item,
.links-box2 > .item {
    border-radius: 8px !important;
    margin: 4px 0 !important;
}

/* 白色容器 */
.white-box {
    border-radius: 12px !important;
}

/* 奇偶行颜色区分 */
.open-log > .content .text:nth-child(odd),
.open-log > .shangxuxian-000 .text:nth-child(odd) {
    background: #faf8ff !important;
}
.open-log > .content .text:nth-child(even),
.open-log > .shangxuxian-000 .text:nth-child(even) {
    background: #fff !important;
}

/* 统一行内元素字体大小和粗细 */
.open-log > .content .text .paiqi,
.open-log > .content .text .color-lanse,
.open-log > .shangxuxian-000 .text .paiqi,
.open-log > .shangxuxian-000 .text .color-lanse {
    font-size: inherit !important;
}
.open-log > .content .text .zhong,
.open-log > .shangxuxian-000 .text .zhong {
    font-weight: 600 !important;
    font-size: inherit !important;
}

/* 分隔线去掉（卡片模式不需要） */
.open-log > .shangxuxian-000 .text:not(:first-child) {
    border-top: none !important;
}
