/* 03-reviews-and-platforms.css */
/* === روابط التقييم وتناسق أعلى الحقيبة === */
:root{--review:#0f766e;--review2:#f59e0b;}
.review-action,
.btn-review{
  background:linear-gradient(135deg,#ffffff,#f0fdfa)!important;
  color:#0f766e!important;
  border-radius:999px!important;
  padding:7px 14px!important;
  font-size:.76rem!important;
  font-weight:900!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:70px!important;
  box-shadow:0 6px 14px rgba(15,118,110,.08)!important;
  border:1px solid #cfe7e3!important;
  white-space:nowrap!important;
}
.review-action:hover,.btn-review:hover{background:linear-gradient(135deg,#ecfdf5,#ffffff)!important;color:#0b5f59!important;transform:translateY(-1px);}
.platform-action{gap:8px;flex-direction:column;align-items:center;}
.item-card > .btn-review{margin-inline-start:8px;}
.item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.guestbook-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;}
.review-chip{display:inline-flex;align-items:center;gap:6px;background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900;margin-bottom:8px;}
.review-stars{letter-spacing:1px;color:#f59e0b;font-weight:900;direction:ltr;display:inline-block;}
.review-latest-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.review-mini-link{font-size:.78rem;color:var(--primary);font-weight:900;text-decoration:none;}
.reviews-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.review-card-mini{background:linear-gradient(135deg,#ffffff,#f8fdfc);border:1px solid #d8ebe8;border-right:4px solid var(--accent);border-radius:16px;padding:12px;text-align:right;box-shadow:0 6px 14px rgba(15,118,110,.06);}
.review-card-mini .review-message{color:#42535b;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:600px){.reviews-two-grid{grid-template-columns:1fr}.guestbook-container .btn-review{width:100%;justify-content:center;}}
@media (min-width:768px){
  .prominent-share-box,.guestbook-container,.install-box{max-width:980px!important;width:100%;}
  .seo-description{max-width:980px!important;}
}
@media (max-width:520px){
  .item-card{gap:8px;}
  .item-card > div{min-width:0;}
  .btn-style,.btn-review{padding:7px 13px!important;font-size:.74rem!important;min-width:64px!important;}
  .platform-action{flex-direction:row;justify-content:flex-start;width:100%;}
  .guestbook-actions .btn-style{width:100%;}
}

/* === ضبط مقاسات بطاقات قسم منصاتنا التعليمية فقط === */
.platform-card{
  min-height: 132px !important;
  padding: 14px !important;
  align-items: center !important;
  gap: 12px !important;
}
.platform-info{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
.platform-title-box{
  width: 100% !important;
  min-height: 104px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 14px 16px !important;
}
.platform-name{
  font-size: .98rem !important;
  line-height: 1.55 !important;
  margin-bottom: 5px !important;
}
.platform-sub{
  font-size: .74rem !important;
  line-height: 1.7 !important;
  margin-bottom: 8px !important;
}
.platform-tags{
  gap: 5px !important;
}
.platform-tags span{
  font-size: .63rem !important;
  padding: 4px 7px !important;
  line-height: 1.35 !important;
}
.platform-action{
  min-width: 76px !important;
  max-width: 82px !important;
  flex: 0 0 78px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
}
.platform-action .btn-style,
.platform-action .btn-review{
  width: 74px !important;
  min-width: 74px !important;
  padding: 7px 10px !important;
  font-size: .72rem !important;
  text-align: center !important;
}
@media (max-width: 520px){
  .platform-card{
    min-height: unset !important;
    padding: 13px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .platform-title-box{
    min-height: unset !important;
    padding: 13px !important;
  }
  .platform-action{
    max-width: none !important;
    min-width: 100% !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    justify-content: stretch !important;
  }
  .platform-action .btn-style,
  .platform-action .btn-review{
    width: 50% !important;
    min-width: 0 !important;
    flex: 1 1 50% !important;
  }
}
