/* Seapeng reviews revamp — child-theme only (sp-reviews 1.0.0) */

/* ---- Tabs: Detail / Customer Reviews / Shipping & Returns / Why Buy From Us ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 28px;
  margin: 0 0 24px;
  padding: 0;
  border-bottom: 1px solid #e4e8ee;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 12px 2px;
  color: #6b7686;
  font-weight: 400;
  font-size: 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #22304a; font-weight: 700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  box-shadow: inset 0 -2px 0 #0344a9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: #0344a9; }

/* ---- Shipping, returns and buying-reasons content ---- */
.woocommerce div.product .woocommerce-tabs .panel .sp-policy-tab {
  color: #26364c;
  font-size: 14px;
  line-height: 1.5;
}
.woocommerce div.product .woocommerce-tabs .panel .sp-policy-tab h3 {
  margin: 0 0 14px;
  color: #26364c;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.woocommerce div.product .woocommerce-tabs .panel .sp-policy-tab ul {
  margin: 0 0 16px 24px;
  padding: 0;
  list-style: disc;
}
.woocommerce div.product .woocommerce-tabs .panel .sp-policy-tab li {
  margin: 0;
  padding: 0 0 1px;
  line-height: 1.5;
}
.woocommerce div.product .woocommerce-tabs .panel .sp-policy-tab strong {
  color: inherit;
  font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs .panel .sp-policy-tab > :last-child {
  margin-bottom: 0;
}

/* ---- Review cards: 2-col desktop / 1-col mobile ---- */
#reviews ol.commentlist,
.cr-ajax-reviews-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 20px;
  height: auto !important;
  position: static !important;
  margin: 0;
  padding: 0;
  list-style: none;
}
#reviews ol.commentlist::before,
#reviews ol.commentlist::after,
.cr-ajax-reviews-list::before,
.cr-ajax-reviews-list::after {
  content: none !important;
  display: none !important;
}
#reviews ol.commentlist li.sp-review-card,
.cr-ajax-reviews-list li.sp-review-card {
  position: static !important;
  inset: auto !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0;
  border: 1px solid #e8ecf1;
  border-radius: 12px;
  background: #fff;
  padding: 20px 22px;
  box-shadow: 0 1px 6px rgba(34, 48, 74, .05);
}
.sp-review-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.sp-flag { font-size: 18px; line-height: 1; }
.sp-name { color: #22304a; font-weight: 700; font-size: 15px; }
.sp-stars { margin: 2px 0 10px; }

/* Gold stars (Woo star-rating uses width-% overlay, so half stars just work) */
.sp-review-card .star-rating { color: #e3e6ea; font-size: 15px; letter-spacing: 2px; }
.sp-review-card .star-rating span { color: #f5a623; }
.sp-review-card .crstar-rating-svg svg { fill: #f5a623; }

.sp-body { color: #3f4852; font-size: 15px; line-height: 1.7; }
.sp-body p:last-child { margin-bottom: 0; }

/* Attached review images (kept) */
.sp-review-card .cr-comment-images { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.sp-review-card .cr-comment-images img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; }

/* ---- Frontend-only hiding (DB untouched): date / source / avatar / voting ---- */
.sp-review-card .woocommerce-review__published-date,
.sp-review-card .woocommerce-review__verified,
.sp-review-card .ivole-review-country-icon,
.sp-review-card .avatar,
.sp-review-card .cr-std-avatar,
.sp-review-card .cr-avatar,
.sp-review-card .cr-voting-cont,
.sp-review-card .comment-meta time,
.sp-review-card .meta time { display: none !important; }

@media (max-width: 768px) {
  #reviews ol.commentlist,
  .cr-ajax-reviews-list { grid-template-columns: 1fr; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { gap: 4px 18px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 14px; }
}

@media (prefers-color-scheme: dark) {
  #reviews ol.commentlist li.sp-review-card,
  .cr-ajax-reviews-list li.sp-review-card {
    background: #1b2433;
    border-color: #2c3a52;
    box-shadow: none;
  }
  .sp-name { color: #e6ebf2; }
  .sp-body { color: #c3ccd9; }
  .sp-review-card .star-rating { color: #3a4a63; }
  .sp-review-card .star-rating span { color: #f5a623; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { border-color: #2c3a52; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #9aa7bd; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
}
