.wpaisg-review {
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  margin: var(--spacing-2xl) auto;
  max-width: var(--container-max-width, 1200px);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
}
.wpaisg-review__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .wpaisg-review__header {
    flex-wrap: nowrap;
  }
}
.wpaisg-review__logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border-radius: var(--radius-lg);
  background: white;
  padding: var(--spacing-sm);
  border: 1px solid var(--color-border);
}
.wpaisg-review__title-section {
  flex: 1;
}
.wpaisg-review__name {
  font-family: var(--font-heading);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
  margin: 0 0 var(--spacing-sm);
}
.wpaisg-review__rating {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.wpaisg-review__stars {
  display: flex;
  gap: 2px;
}
.wpaisg-review__star {
  width: 20px;
  height: 20px;
}
.wpaisg-review__star--filled {
  color: #FBBF24;
}
.wpaisg-review__star--half {
  color: #FBBF24;
}
.wpaisg-review__star--empty {
  color: #E5E7EB;
}
.wpaisg-review__rating-value {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
  font-size: var(--font-size-base);
}
.wpaisg-review__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-2xl);
  background: linear-gradient(135deg, var(--brand-accent), #e08a00);
  color: white !important;
  text-decoration: none;
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  transition: all var(--transition-normal);
  box-shadow: var(--shadow-md);
  white-space: nowrap;
}
.wpaisg-review__cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
  color: white !important;
}
.wpaisg-review__bonus {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
  color: white;
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-xl);
  text-align: center;
}
.wpaisg-review__bonus-label {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.9;
  margin-bottom: var(--spacing-xs);
}
.wpaisg-review__bonus-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin: 0 0 var(--spacing-sm);
}
.wpaisg-review__bonus-description {
  font-size: var(--font-size-base);
  margin: 0;
  opacity: 0.9;
}
.wpaisg-review__pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl);
}
@media (max-width: 600px) {
  .wpaisg-review__pros-cons {
    grid-template-columns: 1fr;
  }
}
.wpaisg-review__pros,
.wpaisg-review__cons {
  background: var(--color-background);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
}
.wpaisg-review__pros h4,
.wpaisg-review__cons h4 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin: 0 0 var(--spacing-md);
}
.wpaisg-review__pros h4 {
  color: #10B981;
}
.wpaisg-review__pros h4 svg {
  color: #10B981;
}
.wpaisg-review__cons h4 {
  color: #EF4444;
}
.wpaisg-review__cons h4 svg {
  color: #EF4444;
}
.wpaisg-review__pros ul,
.wpaisg-review__cons ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wpaisg-review__pros ul li,
.wpaisg-review__cons ul li {
  position: relative;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
  color: var(--color-text);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
.wpaisg-review__pros ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #10B981;
  font-weight: bold;
}
.wpaisg-review__cons ul li::before {
  content: "✗";
  position: absolute;
  left: 0;
  color: #EF4444;
  font-weight: bold;
}
