/* ============================================================
   modern-list.css — CSS overlay ปรับหน้ารายการ (list) ให้ทันสมัย
   ใช้กับ markup .single-post-box / .title-post / .list-posts / .post-tags
   (หน้า category_list, list ของ procure ฯลฯ) — ไม่แก้ HTML/logic
   โทนสีเขียว อบต. ให้เข้าชุดกับหน้าหลัก (modern-home.css)
   ============================================================ */

:root{
    --ml-green-1:#5e7d1a;
    --ml-green-2:#3d5200;
    --ml-green-soft:#f3f7e9;
    --ml-ink:#1f2937;
    --ml-muted:#7a8694;
    --ml-line:#eef1f4;
    --ml-card-shadow:0 2px 10px rgba(20,40,10,.06);
    --ml-radius:14px;
}

.block-wrapper{ background:#f5f7f2; padding:24px 0 34px; -webkit-font-smoothing:antialiased; }

/* ---------- กล่องเนื้อหาหลัก ---------- */
.block-wrapper .single-post-box{
    background:#fff; border:1px solid var(--ml-line);
    border-radius:var(--ml-radius); box-shadow:var(--ml-card-shadow);
    padding:8px 22px 18px; margin-bottom:20px;
}

/* ---------- หัวข้อหมวด ---------- */
.block-wrapper .title-post{ margin:8px 0 6px; }
.block-wrapper .title-post h3{
    position:relative; font-size:21px; font-weight:800; color:var(--ml-ink) !important;
    margin:0; padding:8px 0 14px 0; line-height:1.4;
}
.block-wrapper .title-post h3 font{ color:var(--ml-ink) !important; }
.block-wrapper .title-post h3::after{
    content:""; position:absolute; left:0; bottom:0;
    width:60px; height:3px; border-radius:3px;
    background:linear-gradient(135deg, var(--ml-green-1), var(--ml-green-2));
}

/* ---------- รายการประกาศ ---------- */
.block-wrapper .list-posts{ margin:14px 0 0; padding:0; list-style:none; }
.block-wrapper .list-posts > li{
    position:relative;
    border:1px solid var(--ml-line);
    border-radius:11px;
    padding:13px 16px 13px 18px;
    margin-bottom:11px;
    background:#fff;
    transition:background .18s ease, box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.block-wrapper .list-posts > li::before{
    content:""; position:absolute; left:0; top:12px; bottom:12px; width:4px;
    border-radius:0 4px 4px 0; background:linear-gradient(180deg, var(--ml-green-1), var(--ml-green-2));
    opacity:0; transition:opacity .18s ease;
}
.block-wrapper .list-posts > li:hover{
    background:var(--ml-green-soft); border-color:#dbe7c2;
    box-shadow:var(--ml-card-shadow); transform:translateX(2px);
}
.block-wrapper .list-posts > li:hover::before{ opacity:1; }

.block-wrapper .list-posts .post-content{ padding:0; }
.block-wrapper .list-posts .post-content h2{
    font-size:15.5px; line-height:1.55; margin:0 0 6px; font-weight:600;
}
.block-wrapper .list-posts .post-content h2 a{
    color:var(--ml-ink); display:flex; align-items:flex-start; gap:9px;
    transition:color .15s ease;
}
.block-wrapper .list-posts .post-content h2 a:hover{ color:var(--ml-green-1); text-decoration:none; }
/* ไอคอนนำหน้าหัวข้อ → ชิปวงกลมเขียว */
.block-wrapper .list-posts .post-content h2 a .fa-play-circle-o{
    flex:0 0 auto; margin-top:1px;
    width:22px; height:22px; line-height:22px; text-align:center;
    background:var(--ml-green-soft); color:var(--ml-green-1);
    border-radius:50%; font-size:12px;
}

/* meta วันที่ */
.block-wrapper .list-posts .post-tags{ margin:0; padding:0; list-style:none; }
.block-wrapper .list-posts .post-tags > li{
    display:inline-flex; align-items:center; gap:6px;
    color:var(--ml-muted); font-size:12.5px;
}
.block-wrapper .list-posts .post-tags > li .fa-clock-o{ color:var(--ml-green-1); }

/* ---------- pagination ---------- */
.block-wrapper .dataTables_paginate .pagination > li > a,
.block-wrapper .dataTables_paginate .pagination > li > span{
    color:var(--ml-green-2); border-radius:8px !important; margin:0 3px;
    border:1px solid var(--ml-line); padding:7px 13px;
}
.block-wrapper .dataTables_paginate .pagination > .active > a,
.block-wrapper .dataTables_paginate .pagination > .active > span,
.block-wrapper .dataTables_paginate .pagination > li > a:hover{
    background:linear-gradient(135deg, var(--ml-green-1), var(--ml-green-2));
    border-color:var(--ml-green-2); color:#fff;
}

/* ============================================================
   การ์ดเอกสาร (procure category_view) — ดีไซน์เต็มรูป
   ============================================================ */
.block-wrapper .proc-box{ padding:0; overflow:hidden; border:0; background:transparent; box-shadow:none; }

/* hero หัวหมวด */
.proc-hero{
    display:flex; align-items:center; gap:16px;
    background:linear-gradient(135deg, var(--ml-green-1), var(--ml-green-2));
    border-radius:var(--ml-radius); padding:20px 24px; margin-bottom:18px;
    box-shadow:0 8px 22px rgba(61,82,0,.22);
}
.proc-hero-ic{
    flex:0 0 auto; width:54px; height:54px; border-radius:14px;
    background:rgba(255,255,255,.18); color:#fff; font-size:24px;
    display:flex; align-items:center; justify-content:center;
}
.proc-hero-tx h3{ margin:0 0 4px; color:#fff; font-size:21px; font-weight:800; line-height:1.35; }
.proc-hero-count{ color:#eaf3d6; font-size:13.5px; font-weight:600; }
.proc-hero-count i{ margin-right:5px; }

/* รายการการ์ด */
.proc-list{ list-style:none; margin:0; padding:0; }
.proc-list > li{ margin-bottom:12px; }
.proc-card{
    display:flex; align-items:stretch; gap:0;
    background:#fff; border:1px solid var(--ml-line); border-radius:13px;
    overflow:hidden; box-shadow:var(--ml-card-shadow);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    text-decoration:none;
}
.proc-card:hover{
    transform:translateY(-3px); border-color:#cfe08a;
    box-shadow:0 12px 26px rgba(61,82,0,.16); text-decoration:none;
}

/* date badge */
.proc-date{
    flex:0 0 78px; display:flex; flex-direction:column; align-items:center; justify-content:center;
    background:linear-gradient(160deg, var(--ml-green-soft), #e9f1d4);
    border-right:1px solid #e4ecd0; padding:12px 6px; text-align:center;
}
.proc-card:hover .proc-date{ background:linear-gradient(160deg, var(--ml-green-1), var(--ml-green-2)); }
.proc-date .d{ font-size:26px; font-weight:800; color:var(--ml-green-2); line-height:1; }
.proc-date .m{ font-size:13px; font-weight:700; color:var(--ml-green-1); margin-top:3px; }
.proc-date .y{ font-size:11px; color:#8a9a6a; margin-top:2px; }
.proc-card:hover .proc-date .d,
.proc-card:hover .proc-date .m{ color:#fff; }
.proc-card:hover .proc-date .y{ color:#dbe7bd; }

/* เนื้อหา */
.proc-main{ flex:1; min-width:0; padding:14px 16px; display:flex; flex-direction:column; justify-content:center; }
.proc-title{
    font-size:15.5px; font-weight:600; color:var(--ml-ink); margin:0 0 7px; line-height:1.55;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.proc-card:hover .proc-title{ color:var(--ml-green-2); }
.proc-meta{ font-size:12.5px; color:var(--ml-muted); }
.proc-meta i{ color:var(--ml-green-1); margin-right:5px; }

/* ปุ่มดูประกาศ */
.proc-go{
    flex:0 0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
    padding:0 18px; border-left:1px dashed #e4ecd0; color:var(--ml-green-1);
}
.proc-go-tx{ font-size:12px; font-weight:700; white-space:nowrap; }
.proc-go-tx i{ margin-right:4px; }
.proc-go-arr{ font-size:20px; transition:transform .2s ease; }
.proc-card:hover .proc-go{ color:var(--ml-green-2); }
.proc-card:hover .proc-go-arr{ transform:translateX(4px); }

@media (max-width:767px){
    .block-wrapper{ padding:14px 0 24px; }
    .block-wrapper .single-post-box{ padding:6px 14px 14px; }
    .block-wrapper .title-post h3{ font-size:18px; }
    .block-wrapper .list-posts .post-content h2{ font-size:14.5px; }
    .proc-hero{ padding:16px; gap:12px; }
    .proc-hero-tx h3{ font-size:18px; }
    .proc-date{ flex-basis:64px; }
    .proc-date .d{ font-size:22px; }
    .proc-go-tx{ display:none; }
    .proc-go{ padding:0 14px; }
}
