/*
Theme Name: ANBARANONLINE
Theme URI: https://anbaranonline.ir
Author: ANBARANONLINE
Description: قالب خبری راست‌چین برای سایت ANBARANONLINE با رنگ‌بندی فیروزه‌ای، خاکستری و سفید.
Version: 1.0.0
Text Domain: anbaranonline
*/

:root{
  --primary:#19b7b0;
  --primary-2:#12a39d;
  --gray-900:#2f2f2f;
  --gray-700:#4b4b4b;
  --gray-400:#bdbdbd;
  --gray-200:#eeeeee;
  --bg:#ffffff;
  --card:#ffffff;
  --radius:10px;
  --shadow:0 10px 24px rgba(0,0,0,.06);
}

*{
  box-sizing:border-box;
}

html,
body{
  margin:0;
  padding:0;
}

body{
  direction:rtl;
  text-align:right;
  background:var(--bg);
  color:#111;
  font-family:Tahoma, "IRANSans", "Vazirmatn", Arial, sans-serif;
  line-height:1.9;
  font-size:15px;
}

a{
  color:inherit;
  text-decoration:none;
  transition:all .2s ease;
}

a:hover{
  color:var(--primary);
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

.container{
  width:min(1200px, 94vw);
  margin:0 auto;
}

.muted{
  color:var(--gray-700);
}

.hr{
  border-top:1px solid var(--gray-200);
  margin:16px 0;
}

.badge{
  display:inline-block;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(25,183,176,.12);
  color:var(--primary-2);
  font-size:12px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:10px;
  background:var(--primary);
  color:#fff;
  border:none;
  cursor:pointer;
  font-weight:700;
}

.btn:hover{
  background:var(--primary-2);
}

.site-topbar{
  background:#f7f7f7;
  border-bottom:1px solid var(--gray-200);
}

.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 0;
  font-size:13px;
  color:var(--gray-700);
}

.site-header{
  background:#fff;
  border-bottom:2px solid rgba(25,183,176,.35);
}

.header-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.brand-mark{
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--primary), #48d7d1);
  box-shadow:var(--shadow);
}

.brand-title{
  font-size:28px;
  font-weight:700;
  color:var(--gray-900);
}

.brand-url{
  font-size:12px;
  color:var(--gray-700);
  direction:ltr;
  text-align:left;
}

.search{
  display:flex;
  align-items:center;
  background:#f6f6f6;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid var(--gray-200);
  min-width:320px;
}

.search input{
  border:none;
  background:transparent;
  width:100%;
  outline:0;
}

.search button{
  background:var(--primary);
  border:none;
  color:#fff;
  padding:8px 14px;
  border-radius:8px;
  cursor:pointer;
}

.nav{
  background:var(--primary);
  color:#fff;
}

.nav ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
}

.nav a{
  padding:10px 12px;
  display:block;
  color:#fff;
  font-weight:700;
}

.nav a:hover{
  background:rgba(255,255,255,.12);
}

.grid{
  display:grid;
  grid-template-columns:280px 1fr 320px;
  gap:18px;
  padding:18px 0 28px;
}

.card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:10px;
  box-shadow:0 6px 16px rgba(0,0,0,.03);
}

.card .card-h{
  padding:12px 14px;
  border-bottom:1px solid var(--gray-200);
  font-weight:700;
  color:var(--gray-900);
}

.card .card-b{
  padding:12px 14px;
}

.post{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--gray-200);
}

.post img{
  width:180px;
  height:120px;
  object-fit:cover;
  border-radius:10px;
}

.post h2{
  margin:0 0 6px;
  font-size:18px;
}

.post .meta{
  color:var(--gray-700);
  font-size:12px;
  display:flex;
  gap:8px;
}

.post .excerpt{
  font-size:14px;
  color:#333;
}

.site-footer{
  margin-top:26px;
  border-top:1px solid var(--gray-200);
  background:#fafafa;
}

.footer-inner{
  padding:18px 0;
  text-align:center;
  font-size:13px;
  color:var(--gray-700);
}
