/* news.css - page-specific styles (shared chrome in site.css) */

    .container { max-width:1050px; margin:0 auto; padding:2.5rem 1.5rem; display:grid; grid-template-columns:1fr 300px; gap:2rem; }
    .news-list { display:flex; flex-direction:column; gap:1.2rem; }
    .news-item { display:grid; grid-template-columns:160px 1fr; gap:1.2rem; background:#fff; border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,.07); overflow:hidden; transition:transform .2s; border-left:4px solid transparent; }
    .news-item:hover { transform:translateY(-3px); border-left-color:var(--accent); }
    a.news-item { text-decoration:none; color:inherit; }
    .news-item .thumb { background:linear-gradient(135deg,#222,#111); display:flex; align-items:center; justify-content:center; font-size:3rem; color:rgba(255,255,255,.3); min-height:120px; overflow:hidden; }
    .news-item .thumb img { width:100%; height:100%; object-fit:cover; display:block; min-height:120px; }
    .news-item .content { padding:1rem; }
    .tag { font-size:.72rem; background:var(--accent); color:#111; border-radius:4px; padding:.2rem .5rem; display:inline-block; margin-bottom:.4rem; font-weight:600; }
    .news-item h3 { font-size:.95rem; color:var(--primary); line-height:1.5; margin-bottom:.4rem; }
    .news-item .excerpt { font-size:.83rem; color:#555; line-height:1.6; }
    .news-item .meta { font-size:.75rem; color:#888; margin-top:.5rem; }
    .sidebar h3 { font-size:1rem; color:var(--primary); border-left:4px solid var(--accent); padding-left:.7rem; margin-bottom:1rem; }
    .sidebar-box { background:var(--gray); border-radius:10px; padding:1rem; margin-bottom:1.5rem; }
    .sidebar-box select, .sidebar-box input { width:100%; padding:.5rem .7rem; border:1px solid #ccc; border-radius:6px; font-size:.85rem; margin-bottom:.6rem; font-family:inherit; }
    .sidebar-box select:focus, .sidebar-box input:focus { border-color:var(--accent); outline:none; }
    .sidebar-box button { width:100%; background:var(--accent); color:#111; font-weight:700; border:none; border-radius:6px; padding:.55rem; font-size:.85rem; cursor:pointer; font-family:inherit; }
    .sidebar-box button:hover { opacity:.85; }
    .quick-link { display:block; padding:.6rem .8rem; border-bottom:1px solid #e0e0d8; font-size:.87rem; color:#333; text-decoration:none; transition:background .15s; }
    .quick-link:hover { background:var(--light); color:var(--primary); }
    .quick-link:last-child { border-bottom:none; }
    .cat-count { font-size:.78rem; color:#888; float:right; }
    .pagination { display:flex; gap:.4rem; justify-content:center; margin-top:2rem; flex-wrap:wrap; }
    .page-btn { padding:.5rem .9rem; border:2px solid var(--primary); border-radius:6px; font-size:.85rem; cursor:pointer; text-decoration:none; color:var(--primary); background:#fff; font-weight:600; transition:.15s; }
    .page-btn.active, .page-btn:hover { background:var(--accent); color:#111; border-color:var(--accent); }
    @media(max-width:768px) { .container { grid-template-columns:1fr; } .news-item { grid-template-columns:1fr; } .news-item .thumb { min-height:160px; } }
