.home-hero {
  padding-top: 10rem;
  padding-bottom: 6rem;
}

.home-hero .hero-copy {
  max-width: 42rem;
}

.quick-grid,
.segment-grid {
  display: grid;
  gap: 1.5rem;
}

.segment-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.quick-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.hub-card,
.quick-buy-card,
.solution-card {
  height: 100%;
  padding: 2rem;
  border-radius: 1.5rem;
  background: #fff;
  border: 1px solid rgba(122, 185, 64, 0.16);
  box-shadow: var(--rjc-shadow);
}

.hub-card h3,
.quick-buy-card h3,
.solution-card h3 {
  font-size: 1.45rem;
  font-weight: 800;
  color: #18341a;
}

.hub-card p,
.quick-buy-card p,
.solution-card p {
  color: var(--rjc-muted);
}

.hub-card .card-links,
.quick-buy-card .card-links,
.solution-card .card-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.quick-buy-card .price-tag {
  display: inline-flex;
  align-items: center;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: var(--rjc-soft);
  color: #446a26;
  font-weight: 700;
  margin-bottom: 1rem;
}

.section-panel {
  background: linear-gradient(180deg, rgba(247,250,243,.95), rgba(255,255,255,1));
  border: 1px solid rgba(122, 185, 64, 0.12);
  border-radius: 2rem;
  box-shadow: var(--rjc-shadow);
  padding: 2rem;
}

.mini-list {
  display: grid;
  gap: .85rem;
  padding-left: 0;
  margin: 1.25rem 0 0;
  list-style: none;
}

.mini-list li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
}

.mini-list i {
  color: var(--bs-success);
  margin-top: .2rem;
}

.compact-stat {
  text-align: center;
  padding: 1rem;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, #ffffff 0%, #f7faf3 100%);
  border: 1px solid rgba(122, 185, 64, 0.18);
  box-shadow: var(--rjc-shadow);
}

.compact-stat strong {
  display: block;
  font-size: 1.65rem;
  color: #18341a;
}

.compact-stat span {
  display: block;
  margin-top: .35rem;
  color: #4c5a45;
  font-weight: 600;
}

.home-hero + .section-space-sm .stat-band {
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.home-plan-card .plan-price {
  justify-content: center;
}

.home-plan-card .plan-meta {
  min-height: 52px;
}

#planes-contador .plan-billing-toggle {
  margin-top: .75rem;
  margin-bottom: 0;
  border-color: rgba(86, 131, 44, 0.24);
  box-shadow: 0 14px 28px rgba(29, 29, 27, .08);
}

#planes-contador .billing-label {
  color: #55664d;
}

#planes-contador .billing-label.is-active {
  color: #3d6a20;
}

#planes-contador .plan-switch-slider {
  background: #7ab940;
}

#planes-contador .plan-switch input:checked + .plan-switch-slider {
  background: #4f7f27;
}

.inline-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}

.btn-hero-secondary {
  background: #ffffff;
  color: #18341a;
  border: 2px solid #d7e7c8;
  box-shadow: var(--rjc-shadow);
  font-weight: 700;
}

.btn-hero-secondary:hover,
.btn-hero-secondary:focus {
  background: #f7faf3;
  color: #18341a;
  border-color: #7ab940;
}

@media (max-width: 991.98px) {
  .home-hero {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }

  .hub-card,
  .quick-buy-card,
  .solution-card,
  .section-panel {
    padding: 1.5rem;
  }
}
