/* -------------قالب المقال--------------- */




/* ====== Post Card (matches tahil palette) ====== */
a.post{
  --primary:#c9a24d;
  --bg:#f5f8f6;
  --panel:#ffffff;
  --text:#1f2e25;
  --muted:#60756a;
  --border:#e6edea;
  --shadow: 0 10px 28px rgba(23,59,43,.10);
  --shadowHover: 0 16px 40px rgba(23,59,43,.16);




  display:block;
  text-decoration:none;
  color:var(--text);
  width:100%;
}




a.post > post{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:18px;
  background:var(--panel);
  border: 1px solid #cc4d4c4a;
  border-radius:18px;
  padding:16px;
  box-shadow: 0 6px 18px rgb(197 74 73 / 1%);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  position:relative;
  overflow:hidden;
}




/* subtle top accent */
a.post > post::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background: linear-gradient(84deg, rgb(204 77 75), #ffffff);
  opacity:.95;
}




a.post:hover > post{
  transform: translateY(-3px);
  box-shadow: var(--shadowHover);
  border-color: rgba(201,162,77,.45);
}




a.post picture.thumb{
  margin:0;
  border-radius:14px;
  overflow:hidden;
  background: #eaf0ed;
  border:1px solid rgba(23,59,43,.08);
  position:relative;
  aspect-ratio: 16 / 10;
}




a.post picture.thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.02);
  transition: transform .35s ease;
}




a.post:hover picture.thumb img{
  transform: scale(1.07);
}




a.post h3{
  margin:4px 0 10px;
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: .1px;
  color: #000;
  font-weight: 800;
  display:-webkit-box;
  background: #d34f4e1f;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
}




/* Date badge */
a.post badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  margin:0 0 12px;
  padding:8px 12px;
  border-radius:999px;
  background:  rgb(208 78 77 / 11%);
  border: 1px solid rgba(199,75,.73);
  color: ##c84b4a;
  font-size: 13px;
  font-weight: 700;
}




a.post badge[ico]::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background: #CC4D50;
  box-shadow: 0 0 0 4px rgb(203 76 75 / 6%);
}




/* Content area */
a.post hint{
  display:block;
}




a.post desc{
  display:block;
  color: var(--muted);
  line-height: 1.9;
  font-size: 14px;
  margin:0 0 14px;
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}




/* "Read more" button */
a.post btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:12px;
  background: linear-gradient(178deg, rgb(166 63 61), rgb(211 79 78));
  color:#fff;
  font-weight:800;
  font-size: 13px;
  border: 1px solid rgb(60 60 60 / 0%);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  box-shadow: 0 10px 18px rgba(23,59,43,.18);
}




a.post btn::after{
  content:"←";
  font-weight:900;
  opacity:.9;
}




a.post:hover btn{
  transform: translateY(-1px);
  filter: brightness(1.03);
}




/* Optional: if fleft/nomargin classes affect layout badly */
a.post .nomargin{ margin:0 !important; }
a.post .fleft{ float:none !important; }




/* Responsive */
@media (max-width: 900px){
  a.post > post{
    grid-template-columns: 1fr;
    padding:14px;
  }
  a.post picture.thumb{
    aspect-ratio: 16 / 9;
  }
}