/* ==========================================================================
   Iguazu Noticias — Flights section (landing only)
   The copy column and the vertical dashed route map.

   The finder card, the flight rows, the verdict chips and the form primitives
   moved to components/flight-finder.css when the How to Plan guide started
   rendering the same finder.
   ========================================================================== */

.ig-flights__copy {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ig-flights__copy .ig-section-head__lead {
    max-width: 50ch;
}

/* --------------------------------------------------------------------------
   Route map
   -------------------------------------------------------------------------- */

.ig-route {
    background: linear-gradient(135deg, var(--green-50), #fff 70%);
    border: 1px solid var(--neutral-100);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
    display: flex;
    flex-direction: column;
}

.ig-route__stop {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.ig-route__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex: none;
}

.ig-route__stop--origin .ig-route__dot {
    background: var(--violet-500);
    box-shadow: 0 0 0 4px var(--violet-100);
}

.ig-route__stop--destination .ig-route__dot {
    background: var(--magenta-700);
    box-shadow: 0 0 0 4px var(--magenta-100);
}

.ig-route__body {
    display: flex;
    flex-direction: column;
}

.ig-route__name {
    font-size: 14px;
}

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

/* The dashed rail between two stops. */
.ig-route__leg {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: 5px;
    padding: var(--space-4) 0 var(--space-4) var(--space-5);
    border-left: 2px dashed var(--violet-500);
    color: var(--text-muted);
    font-size: 12.5px;
    font-weight: var(--weight-semibold);
}

.ig-route__plane {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: 50%;
    background: #fff;
    box-shadow: var(--shadow-press);
    color: var(--violet-700);
    /* Nose the plane along the direction of travel. */
    transform: rotate(45deg);
}

.ig-route__leg--back .ig-route__plane {
    transform: rotate(135deg);
}
