/* Package selection V2 — public landing. Reuses landing identity tokens; no price calculations. */
.lp-packages .lp-head { margin-block-end: 18px; }
.lp-packages .lp-head h2 { font-size: clamp(1.75rem, 3vw, 2.55rem); }
.lp-packages .lp-packages__subtitle { max-inline-size: 44rem; line-height: 1.85; }
.lp-packages .lp-wiz__results > .lp-pkg__grid { gap: 15px; }
.lp-packages .lp-wiz__results .lp-pkg {
  gap: 12px; padding: 23px 20px 20px;
  border: 1px solid var(--lp-line); border-block-start: 4px solid var(--lp-teal);
  border-radius: 22px; background: var(--lp-surface);
  box-shadow: var(--lp-shadow);
}
.lp-packages .lp-wiz__results .lp-pkg:hover {
  transform: translateY(-2px); box-shadow: var(--lp-shadow);
}
.lp-packages .lp-wiz__results .lp-pkg.is-free { border-block-start-color: var(--lp-gold-text); }
.lp-packages .lp-pkg__topline {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
  gap: 8px; color: var(--lp-teal-dark); font-size: .77rem; font-weight: 850;
}
.lp-packages .lp-pkg__topline > span {
  display: inline-flex; align-items: center; gap: 6px;
  border-radius: 999px; background: var(--lp-mint);
  padding: 5px 12px; line-height: 1.45;
}
.lp-packages .lp-pkg__topline > span:last-child { background: var(--lp-gold-soft); color: var(--lp-gold-text); }
.lp-packages .lp-pkg h3.lp-pkg__days { font-size: clamp(1.15rem, 1.6vw, 1.38rem); line-height: 1.65; }
.lp-packages .lp-wiz__results .lp-pkg__price {
  font-size: clamp(1.85rem, 2.8vw, 2.45rem); gap: 6px; line-height: 1.4;
  color: var(--lp-teal-dark); font-variant-numeric: tabular-nums;
}
.lp-packages .lp-pkg__price small { line-height: 1.8; font-size: .75rem; }
.lp-packages .lp-pkg__meta { display: flex; gap: 5px 8px; flex-wrap: wrap; align-items: center; line-height: 1.85; }
.lp-packages .lp-pkg__meta i { color: var(--lp-teal); }
.lp-packages .lp-pkg__audience { background: var(--lp-bg); padding: 7px 11px; border-radius: 10px; }
.lp-packages .lp-pkg__cta {
  min-block-size: 50px; border-radius: 13px; background: var(--lp-teal-dark);
  color: var(--lp-surface) !important; text-decoration: none; font-size: .9rem;
}
.lp-packages .lp-pkg__cta:hover { color: var(--lp-surface) !important; background: var(--lp-teal); }
.lp-packages .lp-packages__after-offers { margin-block-start: 32px; scroll-margin-block-start: 100px; }
.lp-packages .lp-packages__after-lead {
  display: flex; align-items: center; gap: 10px; margin: 0 0 8px;
  color: var(--lp-ink); font-size: .93rem; font-weight: 800; line-height: 1.75;
}
.lp-packages .lp-packages__after-lead i { color: var(--lp-gold-text); }
.lp-packages .lp-packages__after-offers .txp { margin-block: 10px 0; }
@media (max-width: 560px) {
  .lp-packages .lp-wiz__results .lp-pkg { padding: 20px 16px; }
  .lp-packages .lp-wiz__results .lp-pkg__price { font-size: 2rem; }
  .lp-packages .lp-pkg__cta { inline-size: 100%; }
  .lp-packages .lp-packages__after-lead { font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-packages .lp-pkg, .lp-packages .lp-pkg:hover { transform: none; transition: none; }
}
/* المجموعات المخفية بـ hidden تفضل مخفية حتى لو CSS تاني اداها display. */
.lp-packages [hidden] { display: none !important; }
