/* List-focused promotion board; preserve the espresso site shell and editor. */
.theme-espresso .promo-board .community-board{background:#fff;border:1px solid #ded8d1;overflow:hidden;border-radius:9px;box-shadow:0 4px 18px #30261d06}
.theme-espresso .promo-board .community-board-head{padding:22px 24px 16px;border:0;background:#fff}
.theme-espresso .promo-board .community-board-head h2{font-size:21px;font-weight:800;color:#302821;margin:0}
.theme-espresso .promo-board .community-board-head p{font-size:14px;color:#70675f;line-height:1.6}
.theme-espresso .promo-board .public-search{padding:0 24px 20px;gap:8px;background:#fff;border:0}
.theme-espresso .promo-board .public-search input,.theme-espresso .promo-board .public-search select{background:#fff;border:1px solid #ded8d1;font-size:14px;min-height:42px;border-radius:5px}
.theme-espresso .promo-board .public-post-list{display:block;padding:0;margin:0;border:0}
.promo-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:14px;color:#332d28}
.promo-number-col{width:60px}.promo-kind-col{width:42px}.promo-author-col{width:180px}.promo-time-col{width:135px}
.promo-table thead{background:#f7f6f4;border-top:1px solid #e5e0da;border-bottom:1px solid #d8d3cc}
.promo-table th{height:44px;padding:10px 8px;text-align:center;color:#71675e;font-size:13px;font-weight:600}
.promo-zone{font-size:11px;color:#8b8177;font-weight:400;margin-left:3px}
.promo-table td{height:58px;padding:10px 8px;border-bottom:1px solid #eeeae5;vertical-align:middle;line-height:1.5}
.promo-table tr:last-child td{border-bottom:0}.promo-row:hover,.promo-row:focus-within{background:#faf8f4}.promo-row.is-pinned{background:#fbf8f1}
.promo-table .promo-number{text-align:center;font-size:12px;color:#8a8076;font-variant-numeric:tabular-nums}
.promo-kind{text-align:center}.promo-type{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;vertical-align:middle}.promo-type.image{background:#169fca}.promo-type.text{background:#78a847}.promo-type svg{width:15px;height:15px}
.theme-espresso .promo-board .promo-post-link{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 0;margin:0;min-height:38px;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:none;color:#342d27}
.theme-espresso .promo-board .promo-post-link>span{display:inline-block;white-space:nowrap}
.theme-espresso .promo-board .promo-post-link .promo-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#342d27;font-size:15px;font-weight:600;line-height:1.6}
.promo-post-link:hover .promo-title{text-decoration:underline;text-underline-offset:4px}.promo-post-link:focus-visible{outline:2px solid #987351;outline-offset:3px}
.theme-espresso .promo-board .promo-new{flex:none;background:#e73e48;color:#fff;font-size:10px;font-weight:800;padding:0 3px;line-height:15px;border-radius:3px}
.theme-espresso .promo-board .promo-comments{flex:none;font-size:12px;color:#936440;font-weight:700}
.theme-espresso .promo-board .promo-status,.promo-pinned{flex:none;font-size:12px;color:#826135;background:#f6edde;border-radius:3px;padding:2px 5px}
.promo-author{overflow:hidden;white-space:nowrap}.promo-avatar{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:26px;height:26px;border-radius:9px;margin-right:7px;font-size:12px;font-weight:800;background:#ece6de;color:#695540}
.promo-avatar.tone-1{background:#e7eee6;color:#497049}.promo-avatar.tone-2{background:#e6edf4;color:#456681}.promo-avatar.tone-3{background:#f2e5e7;color:#995964}.promo-avatar.tone-4{background:#ece6f1;color:#765d8b}
.promo-author-name{display:inline-block;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:14px;color:#594d42}.promo-author:has(.author-admin-badge) .promo-author-name{max-width:calc(100% - 90px)}.promo-author .author-admin-badge{margin-left:4px;padding:2px 4px;font-size:10px}
.promo-table .promo-time{text-align:center;font-size:12px;color:#80756b;white-space:nowrap;font-variant-numeric:tabular-nums}
.promo-table .promo-empty{padding:45px 22px;text-align:center;color:#82786d;line-height:1.8}
.theme-espresso .promo-board .community-pagination{padding:18px 24px;border-top:1px solid #ded8d1;margin:0;font-size:13px;background:#fdfcfb}
@media(max-width:1100px){.promo-number-col{width:48px}.promo-kind-col{width:34px}.promo-author-col{width:140px}.promo-time-col{width:122px}.promo-table td{padding:9px 6px}.promo-author-name{font-size:13px}}
@media(max-width:760px){
 .theme-espresso .promo-board .community-board-head{padding:20px 16px 14px}.theme-espresso .promo-board .public-search{padding:0 16px 18px}.theme-espresso .promo-board .community-pagination{padding:16px}
 .promo-table colgroup,.promo-table thead{display:none}.promo-table tbody{display:block;border-top:1px solid #ddd5ca}.promo-table tr{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:4px 8px;padding:12px 16px;border-bottom:1px solid #e9e4dd}.promo-table tr:last-child{border:0}
 .promo-table td{height:auto;padding:0;border:0}.promo-table .promo-number{display:none}.promo-table .promo-kind{grid-column:1;grid-row:1;align-self:center}.promo-title-cell{grid-column:2/-1;min-width:0}
 .theme-espresso .promo-board .promo-post-link{padding:4px 0;min-height:36px}.theme-espresso .promo-board .promo-post-link .promo-title{font-size:15px}.promo-table .promo-author{grid-column:2;grid-row:2}.promo-avatar{width:20px;height:20px;border-radius:6px;font-size:10px;margin-right:5px}.promo-author-name{font-size:12px}.promo-table .promo-time{grid-column:3;grid-row:2;font-size:11px;align-self:center}.promo-table .promo-empty{grid-column:1/-1;padding:25px 8px}.promo-author .author-admin-badge{font-size:10px}
}
/* Override the site's legacy direct-span link colors for this table only. */
.theme-espresso .promo-board .promo-post-link .promo-title{color:#342d27!important}
.theme-espresso .promo-board .promo-post-link .promo-new{color:#fff!important}
.theme-espresso .promo-board .promo-post-link .promo-comments{color:#936440!important}
.theme-espresso .promo-board .promo-post-link .promo-status{color:#826135!important}
