/* NewsNow Tamil – kategori, arama, yazar, etiket ve 404 sayfaları */

/* sayfa başlığı */
.arch-head{padding:var(--s-6) 0 var(--s-4);border-bottom:3px solid var(--c-ink);margin-bottom:var(--s-5)}
.arch-eyebrow{font:800 11px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand)}
.arch-title{font-family:var(--f-head);font-weight:800;font-size:clamp(28px,1.2rem + 2vw,46px);line-height:1.3;margin-top:var(--s-2)}
.arch-desc{font-size:var(--fs-lg);line-height:1.7;color:var(--c-ink-2);margin-top:var(--s-3);max-width:720px}
.arch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}
.arch-count{font:500 var(--fs-sm)/1.4 var(--f-ui);color:var(--c-muted)}

/* kategori: üst blok (büyük haber + liste) */
.arch-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-5)}
.arch-lead{display:flex;flex-direction:column;gap:var(--s-3)}
.arch-lead .img{aspect-ratio:16 / 9}
.arch-lead-title{font-size:clamp(22px,1rem + 1vw,30px);line-height:1.4}
.arch-lead p{font-size:var(--fs-base);line-height:1.7;color:var(--c-ink-2)}
.arch-side{list-style:none;margin:0;padding:0;position:relative}
.arch-side .mini:first-child{padding-top:0}

/* liste satırı (arama, yazar, etiket) */
.rows{list-style:none;margin:0;padding:0}
.row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--c-line)}
.row:first-child{padding-top:0}
.row-meta{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}
.row-meta .ago::before{content:"•";margin-right:var(--s-2);color:#bbb}
.row h2{font-size:var(--fs-xl);line-height:1.45}
.row p{font-size:var(--fs-md);line-height:1.7;color:var(--c-ink-2);margin-top:var(--s-2)}
.row .img{aspect-ratio:3 / 2;width:100%}
.row mark{background:#fff1a8;color:inherit;padding:0 2px}

/* iki sütun: liste + yan sütun */
.arch-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-7);padding-bottom:var(--s-6)}
.arch-rail{display:flex;flex-direction:column;gap:var(--s-5)}
.arch-rail .ad-sky{position:sticky;top:var(--s-4)}

/* büyük arama kutusu */
.search-big{display:flex;gap:var(--s-2);max-width:720px;margin-top:var(--s-4)}
.search-big input{flex:1;min-width:0;min-height:52px;border:1px solid var(--c-line-strong);border-radius:var(--radius);padding:0 var(--s-4);font:400 var(--fs-lg) var(--f-body);background:#fff}
.search-big input:focus{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 3px rgba(26,95,208,.25)}
.search-big .btn{min-height:52px;padding:0 24px}

/* sonuç yok / 404 */
.empty-state{padding:var(--s-6) 0;border-bottom:1px solid var(--c-line);margin-bottom:var(--s-5)}
.empty-state h2{font-family:var(--f-head);font-size:var(--fs-xl);font-weight:800}
.empty-state ul{margin:var(--s-3) 0 0;padding-left:1.2em;line-height:1.9;color:var(--c-ink-2)}
.err{padding:var(--s-7) 0 var(--s-6);text-align:center;border-bottom:1px solid var(--c-line);margin-bottom:var(--s-6)}
.err-code{font:800 clamp(72px,10vw,140px)/1 var(--f-ui);letter-spacing:-.04em;color:var(--c-brand)}
.err .arch-title{margin-top:var(--s-3)}
.err .arch-desc{margin:var(--s-3) auto 0}
.err .search-big{margin:var(--s-5) auto 0}
.err-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-5)}

/* yazar kartı */
.author-head{display:flex;gap:var(--s-5);align-items:center}
.author-head .avatar{width:96px;height:96px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font:700 38px/1 var(--f-head);overflow:hidden}
.author-head .avatar img{width:100%;height:100%;object-fit:cover}
.author-role{display:inline-flex;margin-top:var(--s-2);padding:4px 10px;border-radius:999px;background:var(--c-bg-soft);font:700 12px/1.2 var(--f-ui)}

@media (max-width:900px){
  .arch-top,.arch-grid{grid-template-columns:minmax(0,1fr)}
  .arch-rail .ad-sky{position:static;height:250px}
}
@media (max-width:640px){
  .row{grid-template-columns:minmax(0,1fr) 112px;gap:var(--s-3);padding:var(--s-4) 0}
  .row h2{font-size:var(--fs-base)}
  .row p{display:none}
  .author-head{flex-direction:column;align-items:flex-start;gap:var(--s-3)}
  .author-head .avatar{width:72px;height:72px;font-size:28px}
  .search-big .btn{padding:0 16px}
}

/* köşe yazısı bölümleri: "எமது கட்டுரையாளர்கள்" şeridi */
.writers{margin:var(--s-5) 0 var(--s-7);padding:var(--s-5);background:var(--c-bg-soft);border-top:3px solid var(--c-ink)}
.writers-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4)}
.writers-head h2{margin:0;font-family:var(--f-head);font-size:var(--fs-lg)}
.writers-head small{font:600 var(--fs-xs)/1 var(--f-ui);color:var(--c-muted);margin-left:6px;letter-spacing:.06em;text-transform:uppercase}
.writers-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}
.writer{display:flex;gap:var(--s-3);align-items:flex-start;height:100%;padding:var(--s-3);background:#fff;border:1px solid var(--c-line);border-radius:8px;transition:border-color var(--t-fast),transform var(--t-fast)}
.writer:hover{border-color:var(--c-ink);transform:translateY(-2px)}
.writer .avatar{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font:700 20px/1 var(--f-head);overflow:hidden}
.writer .avatar img{width:100%;height:100%;object-fit:cover}
.writer-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.writer-name{font-weight:700;font-size:var(--fs-base);line-height:1.35}
.writer-count{font:600 var(--fs-xs)/1.3 var(--f-ui);color:var(--c-brand)}
.writer-latest{font-size:var(--fs-sm);line-height:1.5;color:var(--c-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.writer-join{background:var(--c-ink);border-color:var(--c-ink);color:#fff}
.writer-join .writer-latest{color:#d6d6d6}
.writer-plus{flex:none;width:52px;height:52px;border-radius:50%;background:var(--c-brand);display:inline-flex;align-items:center;justify-content:center}
.writer-plus svg{width:22px;height:22px;color:#fff}
@media (max-width:1023px){.writers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.writers{padding:var(--s-4) var(--s-3)}.writers-grid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.writer{transition:none}.writer:hover{transform:none}}
