.ht-posts-wrap{display:grid;gap:24px;padding:20px 0}
.ht-posts-wrap.ht-cols-1{grid-template-columns:1fr}
.ht-posts-wrap.ht-cols-2{grid-template-columns:repeat(2,1fr)}
.ht-posts-wrap.ht-cols-3{grid-template-columns:repeat(3,1fr)}
.ht-posts-wrap.ht-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.ht-posts-wrap.ht-cols-4,.ht-posts-wrap.ht-cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ht-posts-wrap.ht-cols-2,.ht-posts-wrap.ht-cols-3,.ht-posts-wrap.ht-cols-4{grid-template-columns:1fr}}
.ht-posts-wrap.ht-style-list{grid-template-columns:1fr!important}
.ht-posts-wrap.ht-style-list .ht-post-card{display:flex;gap:16px;align-items:flex-start}
.ht-posts-wrap.ht-style-list .ht-post-card .ht-card-thumb{width:180px;flex-shrink:0;height:120px}
.ht-post-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.ht-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.ht-card-thumb{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}
.ht-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ht-post-card:hover .ht-card-thumb img{transform:scale(1.05)}
.ht-card-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}
.ht-card-cat{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#e63946;padding:3px 9px;border-radius:3px;text-decoration:none;margin-bottom:8px;line-height:1.6}
.ht-card-cat:hover{background:#c1121f;color:#fff}
.ht-card-title{font-size:15px;font-weight:700;line-height:1.4;margin:0 0 8px}
.ht-card-title a{color:#111;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ht-card-title a:hover{color:#e63946}
.ht-card-excerpt{font-size:13px;color:#666;line-height:1.6;margin:0 0 12px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ht-card-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#999;margin-top:auto;flex-wrap:wrap}
.ht-layout-modern .ht-post-card{border-radius:14px;border:none;background:linear-gradient(135deg,#fff 80%,#f8f9fa 100%)}
.ht-layout-modern .ht-card-thumb{border-radius:10px;margin:10px 10px 0;aspect-ratio:16/9}
.ht-layout-modern .ht-card-body{padding:12px 16px 18px}
.ht-layout-modern .ht-card-cat{background:transparent;color:#e63946;border:1.5px solid #e63946;padding:2px 8px;font-size:10px}
.ht-layout-modern .ht-card-read-more{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#e63946;text-decoration:none;margin-top:10px}
.ht-layout-modern .ht-card-read-more:hover{gap:10px}
.ht-layout-breaking .ht-post-card{border-radius:0;border-left:4px solid #e63946;box-shadow:none;border-bottom:1px solid #f0f0f0;padding:12px 0;flex-direction:row;gap:14px;align-items:flex-start;background:transparent}
.ht-layout-breaking .ht-post-card:hover{transform:none;box-shadow:none;border-left-color:#c1121f}
.ht-layout-breaking .ht-card-thumb{width:100px;height:70px;flex-shrink:0;aspect-ratio:unset;border-radius:6px;overflow:hidden}
.ht-layout-breaking .ht-card-body{padding:0}
.ht-breaking-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;text-transform:uppercase;color:#e63946;letter-spacing:.06em;margin-bottom:5px}
.ht-breaking-badge::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#e63946;animation:ht-pulse 1.4s infinite}
@keyframes ht-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.ht-layout-magazine .ht-post-card{border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid #eee;padding-bottom:16px}
.ht-layout-magazine .ht-card-thumb{border-radius:6px;aspect-ratio:4/3}
.ht-layout-magazine .ht-card-body{padding:12px 0 0}
.ht-layout-magazine .ht-card-title{font-size:17px;font-weight:800}
.ht-magazine-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#e63946;margin-bottom:6px;border-bottom:2px solid #e63946;padding-bottom:1px;text-decoration:none}
.ht-layout-minimal .ht-post-card{box-shadow:none;border-radius:6px;background:#f8f8f8;border:1px solid #ebebeb}
.ht-layout-minimal .ht-card-thumb{display:none}
.ht-layout-minimal .ht-card-body{padding:16px}
.ht-layout-minimal .ht-card-title{font-size:14px;color:#222}
.ht-layout-minimal .ht-card-excerpt{display:none}
.ht-single-modern .entry-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:60px 0 40px;margin-bottom:40px}
.ht-single-breaking .entry-header{border-top:5px solid #e63946;padding-top:20px}
.ht-single-magazine{font-family:Georgia,serif}
.ht-single-magazine .entry-title{font-size:36px;line-height:1.25;font-weight:900}
.ht-single-magazine .entry-content{max-width:720px;margin:0 auto;font-size:17px;line-height:1.8}
.ht-single-minimal .entry-content{max-width:680px;margin:0 auto;font-size:16px;line-height:1.9;color:#333}
.ht-single-minimal .entry-title{font-size:26px;border-bottom:2px solid #eee;padding-bottom:16px;margin-bottom:24px}