/* Wat Chaeng News - Thai Temple Theme v1.2.0 (list layout, cream cards, gold trim) */
.wc-wrap,.wc-lb,.wc-modal{--brick:#9E3B2D;--brickD:#7A2A1F;--band:#4A2E1B;--choc:#4A2E1B;--card:#FFF8E7;--ink:#2C1810;--mut:#8C6D53;--gold:#D4AF37;--goldD:#AA7C11;--peach:#FCE8E6;--peach2:#F9D5C7;--ph:#F4EADB;--danger:#8E1B1B;--line:#E3C777}
.wc-wrap{background:transparent;color:var(--ink);line-height:1.6;max-width:1080px;margin:0 auto;box-sizing:border-box;padding:0}
.wc-wrap *{box-sizing:border-box}
.wc-wrap [hidden],.wc-lb[hidden]{display:none!important}

/* search bar */
.wc-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;background:var(--card);border:2px solid var(--gold);border-radius:12px;padding:14px;align-items:center;box-shadow:0 4px 12px rgba(74,46,27,0.18)}
.wc-bar input{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:10px 14px;min-height:44px;font:inherit;flex:1;min-width:200px}
.wc-bar input::placeholder{color:var(--mut)}

/* cards */
.wc-grid{display:grid;grid-template-columns:1fr;gap:16px}
.wc-card{background:var(--card);border:2px solid var(--gold);border-radius:14px;overflow:hidden;display:flex;flex-direction:row;align-items:flex-start;gap:18px;padding:16px;box-shadow:0 6px 16px rgba(74,46,27,0.18);transition:transform .3s ease,box-shadow .3s ease}
.wc-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(74,46,27,0.28)}
.wc-pic{position:relative;flex:0 0 160px;width:160px;aspect-ratio:4/3;background:var(--ph);display:grid;place-items:center;font-size:2.4rem;font-weight:700;color:var(--goldD);cursor:zoom-in;border:2px solid var(--gold);border-radius:10px;overflow:hidden;padding:0}
.wc-noimg{cursor:default}
.wc-pic img{width:100%;height:100%;object-fit:cover;display:block}
.wc-badge{position:absolute;right:10px;bottom:10px;background:rgba(74,46,27,0.88);color:var(--gold);border:1px solid var(--gold);border-radius:20px;padding:2px 10px;font-size:0.75rem;font-weight:600}
.wc-body{padding:0;display:flex;flex-direction:column;flex:1;min-width:0;align-self:stretch}
.wc-body h3{margin:0 0 6px;font-size:1.25rem;line-height:1.4;color:var(--brick);font-weight:700}
.wc-meta{color:var(--brick);font-size:0.875rem;font-weight:600;margin-bottom:8px}
.wc-body p{margin:0 0 12px;font-size:0.95rem;color:#5A4030;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.wc-more{margin-top:auto;background:none;border:0;color:var(--brick);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;text-align:left;padding:0}
.wc-more:hover{color:var(--brickD)}
.wc-empty{text-align:center;padding:48px 16px;color:var(--choc);background:var(--card);border:2px dashed var(--gold);border-radius:12px}
.wc-wrap button:focus-visible,.wc-wrap input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* buttons: gold add / brown edit / dark-red delete */
.wc-btn{border:1px solid var(--choc);background:var(--choc);color:#FFF8E7;border-radius:8px;padding:8px 14px;cursor:pointer;min-height:40px;font:inherit;font-weight:600;transition:background .2s,color .2s}
.wc-btn:hover{background:#6B4428;color:#fff}
.wc-pri{background:var(--gold);color:var(--ink);border-color:var(--goldD);font-weight:700}
.wc-pri:hover{background:var(--goldD);color:#fff}
.wc-del{background:var(--danger);color:#fff;border-color:#6E1010}
.wc-del:hover{background:#6E1010;color:#fff}
.wc-acts{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.wc-acts .wc-btn{flex:0 0 auto;min-width:90px}

/* lightbox (read details) */
.wc-lb,.wc-lb *{box-sizing:border-box}
.wc-lb{position:fixed;inset:0;z-index:99999;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 16px 40px;gap:0;overflow-y:auto}
.wc-lb{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.wc-lb>*{width:min(860px,100%);flex:0 0 auto}
.wc-lb img:not([hidden]){display:block;order:2;height:auto;max-width:min(860px,100%);max-height:none;object-fit:contain;background:var(--card);border:solid var(--gold);border-width:0 2px;border-radius:0;box-shadow:none;padding:0 26px 18px}
.wc-cap{order:1;background:var(--card);color:var(--choc);text-align:left;font-weight:700;font-size:1.5rem;line-height:1.45;border:2px solid var(--gold);border-bottom-color:var(--line);border-radius:14px 14px 0 0;padding:22px 26px 16px;margin-top:0}
.wc-desc{order:3;max-width:min(860px,100%);max-height:none;overflow:visible;background:var(--card);color:var(--ink);border:2px solid var(--gold);border-top:0;border-radius:0 0 14px 14px;padding:4px 26px 28px;white-space:pre-wrap;line-height:1.8}
.wc-lb img[hidden]+.wc-cap,.wc-cap+.wc-desc{margin-top:0}
.wc-lbbar{order:0;display:flex;gap:8px;align-items:center;margin-bottom:14px}
.wc-lbbar .wc-btn[hidden]{display:none}
.wc-lbbar .wc-x{order:-1;margin-right:auto;background:none;border:0;padding:0;min-height:0;color:var(--brick);font-size:0;text-decoration:underline}
.wc-lbbar .wc-x::after{content:"\2190  กลับสู่หน้าหลักข่าวสาร";font-size:1rem;font-weight:700}
.wc-lbbar .wc-x:hover{background:none;color:var(--brickD)}

/* add / edit form */
.wc-modal{position:fixed;inset:0;z-index:999999;background:rgba(48,14,8,.88);display:flex;justify-content:center;align-items:center;padding:20px;overflow:auto}
.wc-form{background:var(--card);color:var(--ink);border:2px solid var(--gold);border-radius:12px;padding:25px;width:min(580px,100%);display:grid;gap:15px;max-height:90vh;overflow:auto;box-shadow:0 15px 30px rgba(0,0,0,0.3)}
.wc-form h3{margin:0;font-size:1.3rem;color:var(--choc);border-bottom:2px solid var(--gold);padding-bottom:10px}
.wc-form label{display:grid;gap:6px;font-weight:600;font-size:0.95rem;color:var(--choc)}
.wc-form input,.wc-form textarea{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:10px 14px;font:inherit;width:100%}
.wc-th{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}
.wc-th:empty{display:none}
.wc-th div{position:relative;aspect-ratio:1;border:2px solid var(--gold);border-radius:8px;overflow:hidden;background:var(--card)}
.wc-th img{width:100%;height:100%;object-fit:cover;display:block}
.wc-th button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:var(--danger);color:#fff;cursor:pointer;line-height:1;font-size:16px}
.wc-err{margin:0;color:var(--danger);font-weight:600;background:#FFEBEE;padding:10px;border-radius:8px}
.wc-err:empty{display:none}
.wc-fa{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:15px}

@media (max-width:560px){
.wc-pic{flex-basis:104px;width:104px}
.wc-card{gap:12px;padding:12px}
.wc-cap{font-size:1.25rem;padding:18px 18px 12px}
.wc-lb img:not([hidden]){padding:0 18px 14px}
.wc-desc{padding:4px 18px 22px}
.wc-bar .wc-add{flex:1 1 100%}
}
