/* Pricing stays scoped to the existing plans section and inherits brand tokens. */
.flight-pricing { scroll-margin-top: 66px; overflow: clip; }
.flight-pricing .dark-inner { max-width: 1320px; }
.flight-pricing .section-head { text-align: center; max-width: 780px; margin: 0 auto 48px; }
.flight-pricing .kicker { color: var(--color-violet); font-size: 11px; letter-spacing: .13em; }
.flight-pricing .section-head h2 { margin-inline: auto; }
.flight-path { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; padding: 0; margin: 0 0 32px; }
.flight-path li { position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 2px 12px; padding: 16px; border-top: 1px solid #d9d2e6; }
.flight-path li::before { content: ''; position: absolute; top: -4px; left: 20px; width: 7px; height: 7px; border-radius: 50%; background: var(--color-violet); }
.flight-path span { grid-row: span 2; color: var(--color-violet); font-size: 13px; }
.flight-path strong { font-size: 11px; letter-spacing: .09em; }
.flight-path small { font-size: 13px; color: #626268; }
.flight-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.flight-card { --plan-accent: #735394; padding: 24px 20px; border: 1px solid #e6e3e9; border-radius: var(--radius-md); background: #faf9fb; transition: transform .25s var(--ease-standard), box-shadow .25s; }
.flight-esmeralda { --plan-accent: #236654; background: #f5faf8; border-color: #d8e8e1; }
.flight-diamante { --plan-accent: #6941b4; background: #f5f0fc; border: 2px solid #7950c7; padding: 23px 19px; box-shadow: 0 12px 32px #7950c716; }
.flight-picoespada { --plan-accent: #344e6a; background: #f3f6fa; border-color: #dce3ed; }
.flight-card-top { min-height: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; justify-content: space-between; }
.flight-step { color: var(--plan-accent); font-size: 11px; font-weight: 600; }
.flight-badge { padding: 5px 7px; background: #7950c7; color: white; border-radius: 20px; font-size: 9px; font-weight: 700; letter-spacing: .02em; }
.flight-identity { display: flex; flex-direction: column; align-items: flex-start; padding: 16px 0 0; }
.plan-bird { display: block; position: relative; width: 136px; height: 112px; overflow: visible; margin: 0 0 16px; }
.plan-bird img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; transition: transform .4s var(--ease-standard); }
.flight-brand { font-size: 10px; letter-spacing: .14em; font-weight: 650; color: var(--plan-accent, #626268); }
.flight-identity h3 { margin: 4px 0 0; font-size: clamp(19px, 1.65vw, 24px); letter-spacing: -.035em; color: #1d1d1f; }
.flight-tagline { min-height: 48px; margin: 18px 0; font-size: 15px; line-height: 1.5; color: #49494e; }
.flight-price { margin: 0; font-size: clamp(29px, 2.65vw, 38px); font-weight: 650; letter-spacing: -.055em; color: #1d1d1f; }
.flight-price span { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; letter-spacing: 0; color: #626268; }
.flight-capacity { font-size: 12px; font-weight: 600; color: var(--plan-accent); margin: 18px 0; }
.flight-pricing .flight-cta { display: flex; justify-content: space-between; width: 100%; min-height: 46px; font-size: 12px; padding: 12px; gap: 6px; }
.flight-pricing .btn-ghost { background: #fff; color: #55328f; border: 1px solid #d2c6e4; }
.flight-inherits { margin: 24px 0 12px; font-weight: 600; font-size: 12px; color: #49494e; }
.flight-features { list-style: none; padding: 0; margin: 0; font-size: 13px; line-height: 1.6; }
.flight-features li { position: relative; padding-left: 19px; margin: 9px 0; }
.flight-features li::before { content: '✓'; position: absolute; left: 0; color: var(--plan-accent, #7950c7); font-size: 12px; }
.flight-card > .flight-features { min-height: 108px; }
.flight-details { margin-top: 20px; border-top: 1px solid #ddd8e5; font-size: 13px; line-height: 1.65; }
.flight-details summary { cursor: pointer; padding: 16px 0 8px; min-height: 44px; font-weight: 600; color: #55328f; }
.flight-details p { color: #626268; }
.flight-ideal { padding-top: 8px; font-size: 12px; }
.flight-limits { margin: 24px auto 54px; max-width: 820px; text-align: center; font-size: 12px; line-height: 1.7; color: #626268; }
.flight-enterprise { --plan-accent: #d8c3ff; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px 60px; padding: 48px; border-radius: var(--radius-lg); background: #191622; color: #f5f2fc; }
.inca-label { display: flex; align-items: center; gap: 20px; color: #d8c3ff; font-size: 10px; letter-spacing: .13em; }
.inca-label span:last-child { border: 1px solid #685775; padding: 6px 12px; border-radius: 30px; }
.inca-brand { display: flex; gap: 18px; align-items: center; margin-top: 30px; }
.inca-brand .plan-bird { width: 96px; margin: 0; }

.inca-brand p { font-size: 11px; letter-spacing: .1em; }
.inca-brand strong { display: block; font-size: 30px; letter-spacing: .04em; }
.inca-main h3 { font-size: clamp(29px, 3vw, 40px); line-height: 1.12; letter-spacing: -.04em; margin: 24px 0; color: #fff; }
.inca-main > p { font-size: 15px; line-height: 1.65; color: #cbc5d6; }
.inca-main .inca-statement { font-size: 13px; }
.inca-main .inca-price { color: #f5f2fc; margin: 28px 0 20px; }
.inca-price strong { font-size: 30px; letter-spacing: -.04em; }
.inca-price span { white-space: nowrap; font-size: 13px; }
.inca-main .inca-capacity { font-size: 12px; max-width: 410px; margin: 16px 0 0; }
.inca-operation { align-self: center; }
.inca-network { border: 1px solid #51445f; border-radius: 20px; padding: 26px 18px; text-align: center; margin-bottom: 28px; background: #211c2e; }
.inca-network > span { display: inline-block; border: 1px solid #8e73b2; border-radius: 12px; padding: 12px 28px; font-weight: 600; }
.inca-network div { display: flex; gap: 10px; justify-content: center; margin: 30px 0 20px; position: relative; }
.inca-network div::before { content: ''; position: absolute; left: 16%; right: 16%; top: -16px; height: 16px; border: 1px solid #685775; border-bottom: 0; }
.inca-network i { position: relative; padding: 10px; border: 1px solid #685775; border-radius: 8px; font-style: normal; font-size: 12px; background: #292235; }
.inca-network small { font-size: 9px; letter-spacing: .15em; color: #c8b7df; }
.flight-enterprise .flight-details { border-color: #51445f; }
.flight-enterprise summary { color: #e0cdff; }
.inca-premium { grid-column: 1 / -1; border-top: 1px solid #51445f; padding-top: 28px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; }
.inca-premium h4 { margin: 12px 0; font-size: 23px; letter-spacing: -.025em; }
.inca-premium p:not(.flight-brand) { font-size: 13px; line-height: 1.7; color: #cbc5d6; }
.inca-premium .flight-details { border: 0; margin-top: 0; }
.flight-voice { display: grid; grid-template-columns: 58px 1fr auto; gap: 24px; align-items: center; padding: 32px 0; margin-top: 24px; border-bottom: 1px solid #e6e3e9; }
.flight-voice h3 { font-size: 25px; margin: 8px 0; letter-spacing: -.035em; }
.flight-voice p { font-size: 13px; line-height: 1.65; color: #626268; max-width: 640px; margin: 8px 0; }
.flight-voice .flight-brand { font-size: 10px; color: #55328f; }
.flight-voice .voice-subtitle { color: #1d1d1f; font-size: 15px; }
.flight-voice .p-btn { font-size: 12px; }
.voice-wave { display: flex; justify-content: center; align-items: center; gap: 4px; height: 58px; border-radius: 16px; background: #f3edf9; }
.voice-wave i { width: 3px; height: 12px; background: #7950c7; border-radius: 4px; }
.voice-wave i:nth-child(2n) { height: 24px; }.voice-wave i:nth-child(3) { height: 36px; }
.flight-pricing :is(a, summary):focus-visible { outline: 3px solid #7950c7; outline-offset: 5px; }
.flight-enterprise :is(a, summary):focus-visible { outline-color: #d8c3ff; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .flight-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px #2411390d; }
  .flight-card:hover .plan-bird img { transform: translate(2px,-2px); }
}
@media (max-width: 1100px) {
  .flight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .flight-card { padding: 28px; }.flight-diamante { padding: 27px; }
  .flight-identity { flex-direction: row; align-items: center; gap: 20px; }
  .flight-identity .plan-bird { margin: 0; width: 96px; height: 96px; flex-shrink: 0; }
  .flight-identity h3 { font-size: 24px; }.flight-price { font-size: 36px; }
  .flight-tagline { min-height: 24px; }.flight-card > .flight-features { min-height: 94px; }
  .flight-enterprise { padding: 36px; gap: 32px; }.inca-premium { gap: 32px; }
  .flight-voice { grid-template-columns: 58px 1fr; }.flight-voice > a { grid-column: 2; justify-self: start; }
}
@media (max-width: 640px) {
  .flight-pricing .section-head { text-align: left; margin-bottom: 32px; }
  .flight-pricing .section-head h2 { font-size: 36px; }.flight-pricing .section-copy { font-size: 16px; }
  .flight-path { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
  .flight-path li { padding: 12px 4px; gap: 2px 6px; grid-template-columns: 24px 1fr; }
  .flight-path li::before { left: 4px; }.flight-path strong { font-size: 10px; }
  .flight-grid { grid-template-columns: 1fr; gap: 20px; }
  .flight-card { padding: 24px; }.flight-diamante { padding: 23px; }
  .flight-identity h3 { font-size: 25px; }.flight-tagline { margin: 16px 0; }
  .flight-pricing .flight-cta { font-size: 14px; }.flight-features { font-size: 14px; }
  .flight-card > .flight-features { min-height: 0; }.flight-limits { text-align: left; margin: 24px 0 36px; }
  .flight-enterprise { grid-template-columns: 1fr; padding: 28px 24px; border-radius: 24px; gap: 28px; }
  .inca-premium { grid-template-columns: 1fr; gap: 8px; }.inca-main h3 { font-size: 32px; }
  .inca-main .p-btn { width: 100%; }.inca-price span { display: block; }
  .flight-voice { grid-template-columns: 1fr; gap: 12px; padding: 24px 4px; }
  .voice-wave { width: 58px; }.flight-voice > a { grid-column: 1; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .flight-pricing *, .flight-pricing *::before, .flight-pricing *::after { animation: none !important; transition: none !important; scroll-behavior: auto; }
}
/* Keep long plan names contained on compact phones. */
.flight-card { min-width: 0; }
.inca-brand .plan-bird { height: 96px; flex-shrink: 0; }
@media (max-width: 360px) {
  .flight-identity { gap: 10px; }
  .flight-identity .plan-bird { width: 68px; height: 76px; flex-shrink: 0; }

  .flight-identity h3 { font-size: 21px; }
}
