/* ==========================================================================
   Iguazu Noticias — Booking
   Three tier cards, then the deep-purple closing panel.
   ========================================================================== */

.ig-section-head--wide {
    max-width: 680px;
}

.ig-tiers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    align-items: stretch;
}

.ig-tier {
    display: flex;
}

.ig-tier__card {
    flex: 1;
}

/* The featured tier is outlined in orchid, the design's premium signal. */
.ig-tier--featured .ig-tier__card {
    border: 1.5px solid var(--magenta-700);
    box-shadow: var(--shadow-lift);
}

.ig-tier .ig-card__body {
    padding-top: 26px;
}

.ig-tier__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ig-tier__kicker {
    font-size: 12.5px;
    font-weight: var(--weight-semibold);
    color: var(--text-muted);
}

.ig-tier--featured .ig-tier__kicker {
    color: var(--magenta-800);
}

.ig-tier__name {
    font-size: var(--text-2xl);
    line-height: 1.2;
}

.ig-tier__features {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-block: var(--space-2);
    padding-top: 14px;
    border-top: 1px solid var(--neutral-100);
}

.ig-tier__feature {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: 14px;
}

.ig-tier__tick {
    display: grid;
    place-items: center;
    flex: none;
    /* Line up with the first line of text, not its box. */
    margin-top: 3px;
    color: var(--green-700);
}

.ig-tier__note {
    font-size: 12.5px;
    color: var(--text-muted);
}

.ig-tier__price {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.ig-tier__price-label {
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.ig-tier__price-value {
    font-family: var(--font-display);
    font-weight: var(--weight-display);
    font-size: var(--text-xl);
}

.ig-tier__price-unit {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.ig-tier .ig-card__foot .ig-btn {
    margin-left: auto;
}

/* --------------------------------------------------------------------------
   Closing panel
   -------------------------------------------------------------------------- */

.ig-booking-panel {
    background: var(--surface-dark);
    border-radius: var(--radius-lg);
    padding: 40px 48px;
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
    box-shadow: var(--shadow-lift);
}

.ig-step {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.ig-step__num {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: none;
    border-radius: 50%;
    background: var(--green-400);
    color: var(--ink);
    font-family: var(--font-display);
    font-weight: var(--weight-bold);
}

.ig-step__body {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ig-step__title {
    color: #fff;
    font-size: 15.5px;
}

.ig-step__text {
    color: var(--green-100);
    font-size: 13.5px;
}

.ig-booking-panel__foot {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding-top: var(--space-6);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.ig-booking-panel__pitch {
    flex: 1 1 320px;
    color: #fff;
    font-family: var(--font-display);
    font-weight: var(--weight-display);
    font-size: var(--text-lg);
    line-height: var(--leading-snug);
}

@media (max-width: 960px) {
    .ig-tiers {
        grid-template-columns: 1fr;
    }

    .ig-booking-panel {
        padding: var(--space-8) var(--space-6);
    }
}
