.pricing-hero {
  padding-top: var(--space-16);
}

.pricing-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

@media (max-width: 768px) {
  .pricing-hero__inner {
    grid-template-columns: 1fr;
  }
}

.pricing-hero__lead {
  font-size: var(--font-size-lg);
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.pricing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.pricing-hero__note {
  font-size: var(--font-size-sm);
}

.pricing-hero__media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.breadcrumb {
  margin-bottom: var(--space-3);
}

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.breadcrumb__item {
  color: var(--color-muted-text);
}

.breadcrumb__item--current {
  font-weight: 500;
}

.breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  margin-right: var(--space-2);
  color: var(--color-gray-400);
}

.section-header {
  max-width: 640px;
  margin-bottom: var(--space-6);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

@media (max-width: 960px) {
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
}

.pricing-card__price {
  margin-bottom: var(--space-4);
}

.pricing-card__from {
  font-size: var(--font-size-sm);
  color: var(--color-muted-text);
}

.pricing-card__value {
  font-size: var(--font-size-3xl);
  font-weight: 600;
  color: var(--color-primary-dark);
  margin-top: var(--space-1);
}

.pricing-card__value span {
  font-size: var(--font-size-4xl);
}

.pricing-card__hint {
  font-size: var(--font-size-xs);
}

.pricing-card__features {
  margin-bottom: var(--space-4);
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.pricing-card__features li::before {
  content: "•";
  margin-right: var(--space-2);
  color: var(--color-primary);
}

.pricing-card__link {
  display: inline-block;
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-4);
}

.pricing-card__cta {
  display: flex;
}

.irrigation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

@media (max-width: 768px) {
  .irrigation-layout {
    grid-template-columns: 1fr;
  }
}

.irrigation-layout__pricing {
  margin-block: var(--space-4);
}

.irrigation-layout__label {
  font-size: var(--font-size-sm);
}

.irrigation-layout__value {
  font-size: var(--font-size-3xl);
  font-weight: 600;
  color: var(--color-primary-dark);
}

.irrigation-layout__value span {
  font-size: var(--font-size-4xl);
}

.irrigation-layout__hint {
  font-size: var(--font-size-xs);
}

.irrigation-layout__features {
  margin-bottom: var(--space-4);
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.irrigation-layout__features li::before {
  content: "•";
  margin-right: var(--space-2);
  color: var(--color-primary);
}

.irrigation-layout__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.irrigation-layout__media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.comparison-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.comparison-table th,
.comparison-table td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-gray-100);
  text-align: left;
}

.comparison-table thead th {
  background-color: var(--color-gray-50);
  font-weight: 600;
}

.comparison-table tbody tr:nth-child(even) {
  background-color: var(--color-gray-50);
}

.comparison-table th[scope="row"] {
  font-weight: 500;
  color: var(--color-text);
  width: 22%;
}

.comparison-cta {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  justify-content: space-between;
}

.comparison-cta__text {
  max-width: 560px;
}

.comparison-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.benefits-layout__content {
  max-width: 760px;
}

.benefits-grid {
  margin-block: var(--space-4);
}

.benefits-item ul {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.benefits-item li::before {
  content: "•";
  margin-right: var(--space-2);
  color: var(--color-primary);
}

.testimonials-grid {
  gap: var(--space-6);
}

.testimonial__name {
  margin-bottom: var(--space-1);
}

.testimonial__meta {
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-3);
}

.testimonial__text {
  font-size: var(--font-size-sm);
}

.testimonial__package {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
  color: var(--color-muted-text);
}

.testimonials-cta {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  justify-content: space-between;
}

.final-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  justify-content: space-between;
}

.final-cta__content {
  max-width: 620px;
}

.final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
