/* Review9ja star rating style */
:root {
  --review9ja-star-size: 18px;
  --review9ja-star-icon-size: 11px;
  --review9ja-star-radius: 5px;
  --review9ja-star-gap: 4px;
  --review9ja-star-green: #16a34a;
  --review9ja-star-empty: #e5e7eb;
}

/* Smaller stars only on Explore page */
#c27-explore-listings {
  --review9ja-star-size: 12px;
  --review9ja-star-icon-size: 6px;
  --review9ja-star-radius: 4px;
  --review9ja-star-gap: 1px;
}

.listing-rating,
.rating-preview-card,
.rating-filter .rating-stars,
.clasificacion,
.elementor-star-rating {
  display: inline-flex;
  gap: var(--review9ja-star-gap);
  align-items: center;
}

.listing-rating i.mi,
.rating-preview-card i.mi,
.rating-filter .rating-stars i.mi,
.clasificacion i.mi,
.listing-review-rating i.mi,
.listing-preview i.mi,
.elementor-star-rating i {
  width: var(--review9ja-star-size) !important;
  height: var(--review9ja-star-size) !important;
  min-width: var(--review9ja-star-size) !important;
  min-height: var(--review9ja-star-size) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--review9ja-star-radius) !important;
  background: var(--review9ja-star-empty) !important;
  color: #ffffff !important;
  font-size: var(--review9ja-star-icon-size) !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lf-item i.mi.star,
.lf-item i.mi.star_half,
.lf-item i.mi.star_border,
.lf-contact i.mi.star,
.lf-contact i.mi.star_half,
.lf-contact i.mi.star_border {
  width: var(--review9ja-star-size) !important;
  height: var(--review9ja-star-size) !important;
  min-width: var(--review9ja-star-size) !important;
  min-height: var(--review9ja-star-size) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--review9ja-star-radius) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-inline-end: var(--review9ja-star-gap) !important;
}

.lf-item i.mi.star:last-child,
.lf-item i.mi.star_half:last-child,
.lf-item i.mi.star_border:last-child,
.lf-contact i.mi.star:last-child,
.lf-contact i.mi.star_half:last-child,
.lf-contact i.mi.star_border:last-child {
  margin-inline-end: 0 !important;
}

.listing-rating i.mi.star,
.rating-preview-card i.mi.star,
.rating-filter .rating-stars i.mi.star,
.clasificacion i.mi.star,
.listing-review-rating i.mi.star,
.listing-preview i.mi.star {
  background: var(--review9ja-star-green) !important;
}

.listing-rating i.mi.star_half,
.rating-preview-card i.mi.star_half,
.rating-filter .rating-stars i.mi.star_half,
.clasificacion i.mi.star_half,
.listing-review-rating i.mi.star_half,
.listing-preview i.mi.star_half {
  background: linear-gradient(90deg, var(--review9ja-star-green) 50%, var(--review9ja-star-empty) 50%) !important;
}

.listing-rating i.mi.star_border,
.rating-preview-card i.mi.star_border,
.rating-filter .rating-stars i.mi.star_border,
.clasificacion i.mi.star_border,
.listing-review-rating i.mi.star_border,
.listing-preview i.mi.star_border {
  background: var(--review9ja-star-empty) !important;
  color: #ffffff !important;
}

.lf-item i.mi.star,
.lf-contact i.mi.star {
  background: var(--review9ja-star-green) !important;
}

.lf-item i.mi.star_half,
.lf-contact i.mi.star_half {
  background: linear-gradient(90deg, var(--review9ja-star-green) 50%, var(--review9ja-star-empty) 50%) !important;
}

.lf-item i.mi.star_border,
.lf-contact i.mi.star_border {
  background: var(--review9ja-star-empty) !important;
  color: #ffffff !important;
}

.elementor-star-rating i {
  font-style: normal !important;
  font-size: var(--review9ja-star-icon-size) !important;
}

.elementor-star-rating i:before {
  content: none !important;
}

.elementor-star-rating .elementor-star-full {
  background: var(--review9ja-star-green) !important;
}

.elementor-star-rating .elementor-star-empty {
  background: var(--review9ja-star-empty) !important;
}

.elementor-star-rating .elementor-star-1 { background: linear-gradient(90deg, var(--review9ja-star-green) 10%, var(--review9ja-star-empty) 10%) !important; }
.elementor-star-rating .elementor-star-2 { background: linear-gradient(90deg, var(--review9ja-star-green) 20%, var(--review9ja-star-empty) 20%) !important; }
.elementor-star-rating .elementor-star-3 { background: linear-gradient(90deg, var(--review9ja-star-green) 30%, var(--review9ja-star-empty) 30%) !important; }
.elementor-star-rating .elementor-star-4 { background: linear-gradient(90deg, var(--review9ja-star-green) 40%, var(--review9ja-star-empty) 40%) !important; }
.elementor-star-rating .elementor-star-5 { background: linear-gradient(90deg, var(--review9ja-star-green) 50%, var(--review9ja-star-empty) 50%) !important; }
.elementor-star-rating .elementor-star-6 { background: linear-gradient(90deg, var(--review9ja-star-green) 60%, var(--review9ja-star-empty) 60%) !important; }
.elementor-star-rating .elementor-star-7 { background: linear-gradient(90deg, var(--review9ja-star-green) 70%, var(--review9ja-star-empty) 70%) !important; }
.elementor-star-rating .elementor-star-8 { background: linear-gradient(90deg, var(--review9ja-star-green) 80%, var(--review9ja-star-empty) 80%) !important; }
.elementor-star-rating .elementor-star-9 { background: linear-gradient(90deg, var(--review9ja-star-green) 90%, var(--review9ja-star-empty) 90%) !important; }
