/* Hero v2 (front page): titlu centrat + 2 carduri + CTA
 * Culori luate de pe LP (15.10.2026): titlu hero #0b4a46, casetă hero #eef4f1,
 * divider #c9d6d1, bife/listă „Pentru cine este” #dbeaea / #42525f, roz --accent-pink. */
.hero2 {
  margin-bottom: 3rem;
  color: var(--text-link);
}

/* Eticheta „Cea mai solicitată opțiune” — verde, vizibilă */
.hero2__card--featured .hero2__eyebrow {
  font-weight: 700;
  color: var(--text-white);
  background: var(--accent);
}

/* Titlu */
.hero2__head {
  text-align: center;
  margin-bottom: 2.25rem;
}
.hero2__title {
  margin: 0 0 0.75rem;
  font-family: "AlverataIrregularSb", Georgia, serif;
  font-weight: 700;
  font-size: clamp(2.25rem, 1.4rem + 3.6vw, 4.5rem);
  line-height: 1.05;
  color: #0b4a46;
}
.hero2__title-line { display: block; }
.hero2__lead {
  margin: 0;
  font-size: clamp(1.0625rem, 0.95rem + 0.6vw, 1.625rem);
  line-height: 1.35;
  color: var(--text-gray);
}

/* Carduri */
.hero2__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}
.hero2__card {
  display: flex;
  flex-direction: column;
  padding: 1.75rem 2.25rem 2rem;
  background: #eef4f1;
  border-radius: 1rem;
}
.hero2__eyebrow {
  align-self: flex-start;
  margin-bottom: 0.875rem;
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0b4a46;
  background: #dbeaea;
  border-radius: 0.5rem;
}
.hero2__card-title {
  margin: 0 0 0.375rem;
  font-family: "AlverataIrregularSb", Georgia, serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 1.3rem + 1.3vw, 2.375rem);
  line-height: 1.1;
  color: #0b4a46;
}
.hero2__card-desc {
  margin: 0;
  padding-bottom: 1.125rem;
  border-bottom: 1px solid #c9d6d1;
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-gray);
}

/* Preț */
.hero2__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.5rem;
  margin: 1.125rem 0 1rem;
  color: var(--accent-pink);
}
.hero2__price-num {
  font-weight: 700;
  font-size: clamp(3rem, 2.2rem + 3vw, 4.75rem);
  line-height: 1;
  letter-spacing: -0.02em;
}
.hero2__price-cur {
  font-weight: 700;
  font-size: clamp(2rem, 1.5rem + 1.8vw, 3rem);
  line-height: 1;
}
.hero2__price-unit {
  font-size: 1.375rem;
  color: var(--text-gray);
}

/* Bandă „Preț fix” */
.hero2__fix {
  margin: 0 0 1.25rem;
  padding: 0.625rem 1rem;
  font-size: 1.125rem;
  line-height: 1.35;
  color: var(--text-link);
  background: #dbeaea;
  border-radius: 0.5rem;
}
.hero2__fix strong {
  font-weight: 700;
  text-transform: uppercase;
  color: #0b4a46;
}

/* Listă cu bife (identice cu secțiunea „Pentru cine este”) */
.hero2__list {
  display: grid;
  gap: 0.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.125rem;
  line-height: 1.35;
  color: #42525f;
}
.hero2__card > .hero2__price + .hero2__list {
  padding-top: 1.125rem;
  border-top: 1px solid #c9d6d1;
}
.hero2__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.hero2__list li::before {
  content: "";
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #dbeaea url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23005050' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 0.875rem no-repeat;
  transform: translateY(-0.0625rem);
}

/* CTA */
.hero2__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1.5rem;
  text-align: center;
}
.hero2__cta-button {
  position: relative;
  min-width: min(100%, 38rem);
  padding: 1.25rem 4rem;
  font-size: 1.375rem;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 10px 24px 0 rgba(255, 0, 180, 0.25);
}
.hero2__cta-button::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero2__phone {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1rem;
  font-weight: 700;
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  line-height: 1;
  color: #0b4a46;
}
.hero2__phone::before {
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230b4a46'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero2__footnote {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: var(--text-gray);
}

@media (max-width: 991px) {
  .hero2__cards { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .hero2__card { padding: 1.25rem 1.25rem 1.5rem; }
  .hero2__card-desc { font-size: 0.8125rem; letter-spacing: 0.08em; }
  .hero2__cta-button { width: 100%; min-width: 0; padding: 1rem 3rem; font-size: 1.125rem; }
  .hero2__cta-button::after { right: 1.25rem; }
}
