@charset "UTF-8";
/* ============================================================
   dentoral.org — ARTICLE / CARE LIST
   File: article-list.css   |   Version: 1.0
   ------------------------------------------------------------
   Scope: ucArticleList.ascx only.
   همه کلاس‌ها با پیشوند ca- ایزوله شده‌اند تا با بوت‌استرپ
   و تم سایت تداخل نکنند. هیچ سلکتور سراسری وجود ندارد.

   نسبت به نسخه قبل، قواعد مربوط به جستجو و چیپ دسته‌بندی
   حذف شده‌اند، چون آن بخش‌ها از کنترل برداشته شدند:
       .ca-search  .ca-clear  .ca-chips  .ca-chip
       .ca-count   .ca-none
   ============================================================ */

.ca-page {
  --ca-t1:#5CAEC4; --ca-t2:#2F7488;
  --ca-navy:#242F48; --ca-gold:#9E7D5A;
  --ca-bg:#F6F6F6; --ca-card:#FFFFFF;
  --ca-muted:#6B7A8D; --ca-line:#E7ECF1;
  --ca-radius:22px;
  --ca-shadow:0 8px 26px rgba(36,47,72,.10);
  direction:rtl;text-align:right;
  font-family:"Vazirmatn",Tahoma,sans-serif;
  color:var(--ca-navy);line-height:1.8;
  background:var(--ca-bg);padding:6px 0 0;}
.ca-page * {box-sizing:border-box;}
.ca-wrap {max-width:900px;margin:0 auto;padding:0 16px 30px;}
.ca-emg {
    background: linear-gradient(135deg,var(--ca-t1) 0%,var(--ca-t2) 100%);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 14px 34px rgba(47,116,136,.28);
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.ca-emg-ic {
  width:48px;height:48px;border-radius:14px;flex-shrink:0;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);
  display:flex;align-items:center;justify-content:center;}
.ca-emg-ic svg {width:24px;height:24px;color:#fff;}
.ca-emg-tx {flex:1;min-width:0;}
.ca-emg-tx b {display:block;color:#fff;font-size:15.5px;font-weight:700;}
.ca-emg-tx span {display:block;font-size:12.5px;color:rgba(255,255,255,.85);}
.ca-emg-btn {
  flex-shrink:0;display:flex;align-items:center;gap:7px;
  background:#fff;color:var(--ca-t2);text-decoration:none;
  padding:12px 18px;border-radius:14px;font-weight:700;font-size:14.5px;direction:ltr;}
.ca-emg-btn:hover,.ca-emg-btn:focus {color:var(--ca-t2);text-decoration:none;opacity:.93;}
.ca-emg-btn svg {width:16px;height:16px;}
.ca-list {display:flex;flex-direction:column;gap:10px;}
.ca-row {
  display:flex;align-items:center;gap:14px;
  background:var(--ca-card);border-radius:16px;box-shadow:var(--ca-shadow);
  padding:12px 15px;text-decoration:none;color:var(--ca-navy);
  transition:transform .15s ease, box-shadow .15s ease;}
.ca-row:hover,.ca-row:focus {
  transform:translateY(-2px);color:var(--ca-navy);text-decoration:none;
  box-shadow:0 12px 30px rgba(36,47,72,.15);}
.ca-thumb {
  width:75px;height:75px;border-radius:14px;flex-shrink:0;overflow:hidden;
  background:#EEF6F8;display:flex;align-items:center;justify-content:center;}
.ca-thumb img {width:100%;height:100%;object-fit:cover;display:block;}
.ca-tx {flex:1;min-width:0;}
.ca-title {font-size:15.5px;font-weight:700;display:block;line-height:1.5;}
.ca-sub {
  font-size:12.5px;color:var(--ca-muted);margin-top:2px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.ca-arrow {flex-shrink:0;width:18px;height:18px;color:#B8C4D0;}
@media (max-width:575.98px) {
.ca-emg {flex-wrap:wrap;padding:18px;}
.ca-emg-btn {width:100%;justify-content:center;}
.ca-title {font-size:14.5px;}
.ca-wrap {padding:0 12px 24px;}
}
