/* ================= HERO ================= */

.cene-hero {
  padding-top: 130px;
  padding-bottom: 40px;
  text-align: center;
}

.cene-hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3rem;
  letter-spacing: 2px;
  color: #70C5F0;
  margin-bottom: 1rem;
}

.cene-lead {
  max-width: 40rem;
  margin: 0 auto;
  opacity: 0.9;
  font-size: 1.1rem;
  line-height: 1.5;
}

/* ================= PRICING LAYOUT ================= */

.pricing-section {
  margin: 3rem 0 5rem;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 kolone: AUDIO | VIDEO */
  gap: 28px;
}

/* kartice */

.pricing-card {
  background: radial-gradient(circle at top left, #151515, #050505 60%);
  border: 1px solid #222;
  border-radius: 16px;
  padding: 2.3rem 2rem;
  min-height: 520px;
  display: flex;
  flex-direction: column;
}

/* OSTALe USLUGE = široki donji pravougaonik */

.other-card {
  grid-column: 1 / -1;          /* rasteže se preko obe kolone */
  min-height: 230px;            /* niži “dugme” blok */
}

/* tekst u karticama */

.pricing-kicker {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #70C5F0;
  margin-bottom: 0.6rem;
}

.pricing-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
}

.pricing-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.8rem;
}

.pricing-list li {
  margin-bottom: 0.8rem;
  font-size: 0.9rem;
  line-height: 1.45;
}

/* akcenat na cenama i reči “kontakt” */

.price {
  color: #70C5F0;
  font-weight: 600;
}

.contact-word {
  color: #70C5F0;
  font-weight: 600;
}

/* note dole + email + telefon */

.pricing-note {
  margin-top: auto;
  font-size: 0.95rem;
  opacity: 0.9;
  line-height: 1.5;
}

.pricing-email {
  color: #70C5F0;
  text-decoration: none;
  font-weight: 600;
}

.pricing-email:hover {
  color: #ffffff;
}

.phone {
  color: #ffffff;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 1100px) {
  .pricing-grid {
    grid-template-columns: 1fr;   /* sve ide u jednu kolonu */
  }

  .other-card {
    grid-column: auto;            /* više ne mora da span-uje dve kolone */
  }

  .pricing-card {
    min-height: 0;
  }
}

@media (max-width: 720px) {
  .pricing-card {
    padding: 1.8rem 1.4rem;
  }

  .pricing-title {
    font-size: 2.2rem;
  }
}
