/* Aerotv web v6: revisión narrativa. Sin cambios de diseño, solo los bloques nuevos. */

.statement .statement__sub { margin-top: 26px; max-width: 42em; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; }

.paths__text em { max-width: 34em; }
.paths__go { display: inline-block; margin-top: 14px; color: var(--sky); font-weight: 600; font-size: 14px; }

.subnav { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 16px var(--pad); border-bottom: 1px solid var(--tarmac); font-size: 14px; font-weight: 500; }
.subnav a { color: var(--white); text-decoration: none; }
.subnav a:hover { color: var(--sky); }

.prose { max-width: 44em; }
.prose p + p { margin-top: 16px; }
.closing { margin-top: 32px; max-width: 44em; color: var(--white); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; }

.xlink { margin-top: 32px; }
.xlink a { color: var(--sky); font-weight: 500; }

.cards--2 { grid-template-columns: repeat(2, 1fr); }
.cards--4 { grid-template-columns: repeat(4, 1fr); }
.plan-bg .cards article { background: rgba(10, 10, 10, .72); }
.plan-bg .cards { background: var(--tarmac); }

/* Aire-aire */
.air { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.air video { aspect-ratio: 16 / 9; object-fit: cover; background: var(--fuselage); }
.air__lead { font-family: "Okta Neue", Montserrat, sans-serif; font-weight: 700; color: var(--white); font-size: clamp(22px, 2.4vw, 32px); line-height: 1.2; margin-bottom: 22px; }

/* Preguntas frecuentes */
.faq { max-width: 56em; }
.faq details { border-top: 1px solid var(--tarmac); padding: 16px 0; }
.faq details:last-child { border-bottom: 1px solid var(--tarmac); }
.faq summary { cursor: pointer; color: var(--white); font-weight: 500; font-size: 17px; }
.faq summary:hover { color: var(--sky); }
.faq p { margin-top: 10px; }

.form small { display: block; margin-top: 6px; color: var(--overcast); font-size: 12px; font-weight: 400; }

@media (max-width: 860px) {
  .cards--2, .cards--4, .air { grid-template-columns: 1fr; }
}
