/*
 * Purpose: Trip Planning Services revenue-ladder page - three pricing cards.
 * Mobile-first, design-system tokens only.
 */
/* Zero the section's bottom padding on this page (per request). Needs .section.x to beat
   the layout rule that adds bottom padding before the testimonials band. */
.section.plan-services { padding-bottom: 0; }
.plan-services__grid { display: grid; gap: var(--space-6); margin-top: var(--space-10); grid-template-columns: 1fr; align-items: stretch; }
/* Equal-height cards so names, prices and CTAs line up. 2-up on tablet, 4-up on wide. */
@media (min-width: 640px)  { .plan-services__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .plan-services__grid { grid-template-columns: repeat(4, 1fr); } }

.plan-card { position: relative; display: flex; flex-direction: column; padding: var(--space-8) var(--space-6); border: var(--border-thin); border-radius: var(--radius-lg); background: var(--color-surface); }
.plan-card--featured { border: 2px solid var(--color-primary); box-shadow: var(--shadow-lg); }

.plan-card__badge { position: absolute; top: calc(-1 * var(--space-3)); left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--color-primary); color: #ffffff; font-family: var(--font-mono); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: var(--tracking-wide); padding: var(--space-1) var(--space-4); border-radius: var(--radius-full); }
.plan-card__name { font-family: var(--font-heading); font-size: var(--text-xl); margin: 0 0 var(--space-2); }
.plan-card__tag { color: var(--color-text-muted); font-size: var(--text-sm); margin: 0 0 var(--space-4); line-height: var(--leading-snug); }
.plan-card__price { font-family: var(--font-heading); font-size: var(--text-2xl); color: var(--color-primary); margin: 0 0 var(--space-3); }
.plan-card__for { font-size: var(--text-sm); font-weight: var(--weight-medium); margin: 0 0 var(--space-5); line-height: var(--leading-snug); }
.plan-card__list { list-style: none; margin: 0 0 var(--space-6); padding: 0; display: grid; gap: var(--space-3); }
.plan-card__list li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-sm); line-height: var(--leading-snug); color: var(--color-text); }
.plan-card__tick { flex: none; display: inline-grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: color-mix(in srgb, var(--color-success) 16%, transparent); margin-top: 1px; }
.plan-card__tick .hp-icon { width: 0.8rem; height: 0.8rem; color: var(--color-success); }
.plan-card__cta { margin-top: auto; }

.plan-services__note { display: flex; align-items: center; gap: var(--space-3); justify-content: center; margin-top: var(--space-10); color: var(--color-text-muted); font-size: var(--text-sm); }
.plan-services__note .hp-icon { width: 1.1rem; height: 1.1rem; color: var(--color-primary); flex: none; }
