/* تحسين واجهة الكمبيوتر وترتيب القائمة — V15 */

.discovery-intro-section {
  padding: 22px 0 14px;
}

.discovery-card-v15 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(230px, .55fr);
  align-items: center;
  min-height: 188px !important;
  max-height: none;
  overflow: hidden;
  padding: 30px 38px !important;
  border-radius: 28px;
}

.discovery-card-v15::before {
  position: absolute;
  inset: auto auto -120px -80px;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  content: "";
}

.discovery-copy {
  position: relative;
  z-index: 2;
  max-width: 780px;
}

.discovery-card-v15 h1 {
  max-width: 760px;
  margin: 7px 0 9px;
  color: #fff;
  font-size: clamp(2rem, 3.3vw, 3.15rem);
  font-weight: 950;
  line-height: 1.16;
  letter-spacing: -.045em;
}

.discovery-card-v15 p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 1rem;
  line-height: 1.8;
}

.discovery-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
}

.discovery-actions .btn {
  min-height: 43px;
  padding-block: 9px;
  font-weight: 900;
}

.discovery-text-link {
  color: rgba(255, 255, 255, .9);
  font-size: .9rem;
  font-weight: 850;
  text-decoration: none;
}

.discovery-text-link:hover {
  color: #fff;
  text-decoration: underline;
}

.discovery-visual {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: center;
  min-height: 126px;
  color: #fff;
}

.discovery-visual-ring {
  position: absolute;
  width: 132px;
  height: 132px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  box-shadow:
    0 0 0 22px rgba(255, 255, 255, .055),
    0 0 0 44px rgba(255, 255, 255, .025);
}

.discovery-card-v15 .discovery-pin {
  position: relative;
  z-index: 2;
  display: grid;
  width: 80px;
  height: 80px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 28px;
  background: rgba(255, 255, 255, .14);
  backdrop-filter: blur(10px);
  font-size: 2.15rem;
  transform: none;
}

.discovery-visual small {
  position: relative;
  z-index: 2;
  margin-top: 13px;
  color: rgba(255, 255, 255, .72);
  font-size: .74rem;
  font-weight: 800;
}

.quick-ranking-section {
  padding: 12px 0 18px !important;
}

.quick-ranking-section .sidebar-card {
  padding: 22px 24px;
  border-radius: 24px;
}

.quick-ranking-section .section-title {
  margin-bottom: 17px;
}

.quick-ranking-section .quick-list {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.quick-ranking-section .quick-place {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "rank info"
    "rank trend";
  align-items: center;
  min-height: 94px !important;
  padding: 13px;
  border: 1px solid var(--line, #e7ece9);
  border-radius: 18px;
  background: var(--surface, #fff);
}

.quick-ranking-section .quick-rank {
  grid-area: rank;
  align-self: stretch;
  display: grid;
  min-width: 38px;
  place-items: center;
  border-radius: 13px;
}

.quick-ranking-section .quick-info {
  grid-area: info;
  min-width: 0;
  padding-inline-start: 9px;
}

.quick-ranking-section .quick-info strong,
.quick-ranking-section .quick-info small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quick-ranking-section .quick-trend {
  grid-area: trend;
  justify-self: start;
  margin-top: 5px;
  margin-inline-start: 9px;
  font-size: .78rem;
}

.google-rising-section {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 1199px) {
  .quick-ranking-section .quick-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  .discovery-card-v15 {
    grid-template-columns: minmax(0, 1fr) 180px;
    padding: 28px 30px !important;
  }

  .discovery-card-v15 h1 {
    font-size: clamp(1.9rem, 5vw, 2.7rem);
  }

  .quick-ranking-section .quick-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .discovery-intro-section {
    padding-top: 14px;
  }

  .discovery-card-v15 {
    grid-template-columns: 1fr;
    min-height: 0 !important;
    padding: 26px 22px !important;
  }

  .discovery-card-v15 h1 {
    font-size: clamp(1.85rem, 9vw, 2.55rem);
  }

  .discovery-visual {
    display: none;
  }

  .discovery-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .discovery-actions .btn,
  .discovery-text-link {
    width: 100%;
    text-align: center;
  }

  .quick-ranking-section .quick-list {
    grid-template-columns: 1fr !important;
  }
}
