/* 小学古诗词目录页 */
body {
    background-color: #FFF9F0;
}

.poems-container {
    max-width: var(--site-max-width);
    margin: 0 auto;
    padding: 80px var(--site-gutter) 40px;
}

/* 统计胶囊已挪到页头第二行（#sitePageHeadExtra），
   用 /css/style.css 里统一定义的 .page-head-chip 样式。
   这里不再保留旧的 .p-head / .p-stats / .p-chip。 */

/* ===== 平铺目录网格 =====
   大横屏：一行 2 首；手机竖屏：一行 1 首 */
#p-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.p-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #ffffff;
    border: 1px solid #EFE6D9;
    border-radius: 10px;
    padding: 0.6rem 0.8rem;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 1px 3px rgba(96, 64, 24, 0.04);
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    min-width: 0;
}

@media (hover: hover) {
    .p-item:hover {
        transform: translateY(-2px);
        border-color: #D93E3E;
        box-shadow: 0 10px 20px -12px rgba(0, 126, 243, 0.45);
    }
}

/* 序号：弱化为暖米底 + 暖灰数字（与教科书目录页同一处理），
   不再用深珊瑚字 + 浅珊瑚底抢视线 */
.p-item .p-no {
    flex: none;
    font-size: 0.95rem;
    font-weight: 600;
    color: #6E6A64;
    background: var(--line-soft);
    border-radius: 6px;
    min-width: 2.4em;
    height: 2.2em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-variant-numeric: tabular-nums;
}

.p-item .p-title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 1.4rem;
    /* font-weight: 700; */
    color: #262626;
    /* font-family: "STKaiti", "KaiTi", "楷体", serif; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}



/*宽屏朝代*/
.p-item .p-dy {
    flex: none;
    font-size: 1.0rem;
    color: #6E6A64;
}

/*宽屏作者 */
.p-item .p-au {
    flex: none;
    max-width: 30%;
    font-size: 1.0rem;
    color: #6E6A64;
    /* font-weight: 500; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ===== 搜索栏（与诗词页头卡同底色：白底 + 暖棕边框 + 聚焦珊瑚） ===== */
.p-searchbar {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: #ffffff;
    border: 1.5px solid #E3D5C2;
    border-radius: 11px;
    padding: 0.3rem 1rem;
    box-shadow: 0 1px 4px rgba(96, 64, 24, 0.06);
    margin-bottom: 1rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.p-searchbar:focus-within {
    border-color: var(--coral-deep);
    box-shadow: 0 0 0 4px rgba(217, 62, 62, 0.14);
}

.p-searchbar .bi-search {
    color: #857D72;
    font-size: 1.1rem;
    flex: none;
}

.p-searchbar #pSearchInput {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: inherit;
    font-size: 1.12rem;
    line-height: 1.6;
    padding: 0.4rem 0;
    color: var(--ink);
}

.p-searchbar #pSearchInput::placeholder {
    color: var(--muted);
}

/* 加载占位 */
.p-loading {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 1px 4px rgba(96, 64, 24, 0.06);
    padding: 2rem 1rem;
    text-align: center;
    color: #9C948A;
}

/* ===== 手机竖屏 ===== */
/* S 档（手机竖屏 <768px，见 design.md（项目根目录））：目录单列；M/L（≥768px）保持两列 */
@media (max-width: 767.98px) {
    .poems-container {
        padding: 72px var(--site-gutter) 30px;
    }

    /* 手机竖屏：一行 1 首 */
    #p-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.55rem;
    }

    .p-item {
        padding: 0.55rem 0.65rem;
        gap: 0.4rem;
    }

    .p-item .p-title {
        font-size: 1.2rem;
    }

    .p-item .p-no {
        font-size: 1.0rem;
        min-width: 2.1em;
        height: 2em;
    }

    .p-item .p-dy {
        font-size: 1.0rem;
    }

    .p-item .p-au {
        max-width: 36%;
        font-size: 1.0rem;
    }
}
