/* =====================================================
   LUEN BEAUTY BOX – FINAL (NO CONFLICTS)
===================================================== */

/* =========================
   SECTION
========================= */
.luen-box {
  padding: 120px 0;
  background: linear-gradient(
    180deg,
    var(--estate-plum) 0%,
    var(--velvet-black) 100%
  );
}

.luen-box__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* =========================
   HEADER
========================= */
.luen-box__header {
  text-align: center;
  margin-bottom: 64px;
}

.luen-box__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--accent-gold);
  font-size: 11px;
  letter-spacing: .32em;
  text-transform: uppercase;
}

.luen-box__title {
  margin-bottom: 12px;
  color: var(--neutral-white);
  font-size: 38px;
  font-weight: 300;
}

.luen-box__desc {
  max-width: 520px;
  margin: 0 auto;
  color: var(--lavender-mist);
  font-size: 15px;
  line-height: 1.6;
}

/* =========================
   TOP FEATURES
========================= */
.luen-box__features {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 88px;
}

.luen-box__feature {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--lavender-mist);
  font-size: 14px;
}

/* =========================
   ICONS
========================= */
.luen-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.luen-icon--gold {
  color: var(--accent-gold);
}

.luen-plan.is-featured .luen-icon--gold {
  color: var(--merlot-reserve);
}

/* =========================
   PLANS GRID
========================= */
.luen-box__plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* =========================
   PLAN CARD – BASE
========================= */
.luen-plan {
  position: relative;
  background: rgba(250, 247, 244, 0.08);
  /*border-radius: 16px;*/
  padding: 36px 32px;
  cursor: pointer;
  transition:
    background 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
  color: var(--neutral-white);
  justify-content: center;
  display: flex;
}

/* Hover (all) */
.luen-plan:hover {
  background: rgba(250, 247, 244, 0.18);
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.35);
}

/* =========================
   FEATURED PLAN
========================= */
.luen-plan.is-featured {
  background: var(--neutral-white);
  color: var(--estate-plum);
  box-shadow: 0 36px 72px rgba(0,0,0,0.45);
}

.luen-plan.is-featured:hover {
  transform: translateY(-8px);
  box-shadow: 0 46px 92px rgba(0,0,0,0.55);
}

/* Badge */
.luen-plan__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 16px;
  background: var(--accent-gold);
  color: var(--estate-plum);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  
}

/* =========================
   PLAN CONTENT
========================= */
.luen-plan__title {
  margin-bottom: 4px;
  font-size: 22px;
  font-weight: 400;
  color: #fff;
  text-align: center;
}

.luen-plan__subtitle {
  margin-bottom: 20px;
  font-size: 13px;
  opacity: .85;
  text-align: center;
  color: var(--lavender-mist);
}

/* Price */
.luen-plan__price {
  margin-bottom: 18px;
  text-align: center;
}

.luen-plan__price strong {
  font-size: 42px;
  font-weight: 300;
  color: var(--accent-gold);
}

.luen-plan__price span {
  margin-left: 4px;
  font-size: 13px;
  opacity: .75;
  color: var(--lavender-mist);
}

/* Count */
.luen-plan__count {
  padding: 18px 0;
  margin-bottom: 26px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
  text-align: center;
}

.luen-plan.is-featured .luen-plan__count {
  border-color: var(--rose-quartz);
}

.luen-plan__count strong {
  font-size: 34px;
  font-weight: 300;
}

.luen-plan__count span {
  margin-left: 6px;
  font-size: 13px;
  color: var(--lavender-mist);
}


/* =========================
   FEATURED PLAN – VEĆI
========================= */

.luen-plan.is-featured {
  background: var(--neutral-white);
  color: var(--estate-plum);

  /* vizuelno veća kartica */
  padding: 44px 36px;
  margin-top: -12px;
  margin-bottom: 12px;

  z-index: 2;

  box-shadow: 0 40px 80px rgba(0,0,0,0.45);
}

/* hover za featured */
.luen-plan.is-featured:hover {
  transform: translateY(-10px);
  box-shadow: 0 52px 100px rgba(0,0,0,0.55);
}


.luen-plan.is-featured .luen-plan__title,
.luen-plan.is-featured .luen-plan__price span,
.luen-plan.is-featured  .luen-plan__count span,
.luen-plan.is-featured .luen-plan__features li {
  color: var(--velvet-black);
}




/* =========================
   PLAN FEATURES LIST
========================= */
.luen-plan__features {
  margin: 32px 0;
  padding: 0;
  list-style: none;
}

.luen-plan__features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 14px;
  color: var(--lavender-mist);
}

.luen-plan__feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
}

/* default (tamne kartice) */
.luen-plan__feature-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--accent-gold);
}

/* featured kartica */
.luen-plan.is-featured .luen-plan__feature-icon {
  color: var(--merlot-reserve);
}


/* =========================
   CTA BUTTON
========================= */
.luen-plan__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 16px;
  
  border: 1px solid var(--accent-gold);
  color: var(--accent-gold);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  transition:
    background 0.3s ease,
    color 0.3s ease;
}

.luen-plan__btn:hover {
  background: var(--accent-gold);
  color: var(--estate-plum);
}

/* strelica */
.luen-plan__btn-icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

/* pomeranje strelice na hover */
.luen-plan__btn:hover .luen-plan__btn-icon {
  transform: translateX(4px);
}

/* Featured CTA */
.luen-plan.is-featured .luen-plan__btn {
  background: var(--merlot-reserve);
  border-color: var(--merlot-reserve);
  color: var(--neutral-white);
}

.luen-plan.is-featured .luen-plan__btn:hover {
  background: var(--estate-plum);
}

/* =========================
   FOOTER NOTE
========================= */
.luen-box__footer {
  margin-top: 36px;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
}

/* =========================
   RESPONSIVE
========================= */

/* Tablet */
@media (max-width: 1024px) {
  .luen-box__plans {
    grid-template-columns: repeat(2, 1fr);
  }

  .luen-plan.is-featured {
    transform: none;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .luen-box {
    padding: 90px 0;
  }

  .luen-box__plans {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .luen-plan {
    padding: 32px 26px;
  }

  .luen-plan.is-featured {
    order: -1;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  .luen-box__title {
    font-size: 28px;
  }

  .luen-plan__price strong {
    font-size: 34px;
  }

  .luen-plan__count strong {
    font-size: 28px;
  }
}
