/* FILE: static/billing_page.css
 *
 * Scop:
 *  - Stilizare enterprise pentru pagina "Abonament" (fără să umflăm static/styles.css).
 *  - 3 carduri pe orizontală pe desktop, Growth “Popular”.
 *  - Bloc "Cod reducere" (input + apply) – clar, fără confuzie.
 *
 * Note:
 *  - Folosește variabilele existente din :root (styles.css).
 */

/* Asigurăm carduri egale ca înălțime + CTA la bază */
.billing-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.billing-plan-actions {
  margin-top: auto;
}

/* Badge “Popular” (Growth) */
.billing-popular-badge {
  position: absolute;
  top: 12px;
  right: 12px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 6px 10px;
  border-radius: 999px;

  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: -0.01em;

  background: var(--accent);
  border: 1px solid var(--accent);
  color: #fff;

  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

/* Growth highlight (enterprise) */
.billing-plan-card.is-popular {
  background: #ffffff;
  border-color: rgba(17, 24, 39, 0.28);
  box-shadow: 0 18px 60px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}

.billing-plan-card.is-popular:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.14);
}

/* Mic text de recomandare (sub quota/trial) */
.billing-plan-popular-note {
  margin-top: 6px;
  font-size: 0.80rem;
  color: var(--text);
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* CTA popular (Growth) */
.billing-choose-btn.is-popular {
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
}

.billing-choose-btn.is-popular:hover {
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
}

/* Stabilizăm layout-ul pe desktop: 3 coloane */
@media (min-width: 900px) {
  .billing-plans {
    align-items: stretch;
  }
}

/* Mobile: badge-ul să nu se înghesuie */
@media (max-width: 420px) {
  .billing-popular-badge {
    top: 10px;
    right: 10px;
    padding: 5px 9px;
    font-size: 0.70rem;
  }
}

/* ============================================================
   Discount code box (NEW)
   ============================================================ */

.billing-discount-box {
  margin-top: 10px;
  padding: 12px 12px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--card-soft);
  box-shadow: var(--shadow-soft);
}

.billing-discount-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.billing-discount-title {
  font-weight: 900;
  font-size: 0.92rem;
  color: var(--text);
}

.billing-discount-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.billing-discount-input {
  flex: 1 1 220px;
  min-width: 180px;

  width: 100%;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  background: var(--card);
  color: var(--text);
  font-size: 0.92rem;
  line-height: 1.2;
}

.billing-discount-input:focus {
  outline: none;
  border-color: rgba(17, 24, 39, 0.30);
  box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.10);
}
