/* Páginas interiores — modoavion */
.page-hero { padding: 150px 0 24px; position: relative; }
.page-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--orange, #ff7a1a);
  font-weight: 600;
}
.page-hero .eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.page-hero h1 {
  font-family: var(--sans, "Sora", sans-serif);
  font-size: clamp(2.3rem, 5vw, 3.9rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
  margin: 14px 0 18px;
  max-width: 20ch;
}
.page-hero h1 em { font-family: var(--serif, "Instrument Serif", serif); font-style: italic; font-weight: 400; color: var(--orange, #ff7a1a); letter-spacing: 0; }
.page-hero .lede { color: var(--muted, #a3a7af); font-size: 1.1rem; line-height: 1.6; max-width: 62ch; }

.page-body { padding: 8px 0 90px; }
.page-body h2 { font-family: var(--sans, "Sora", sans-serif); font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -0.02em; margin: 46px 0 14px; }
.page-body h3 { font-family: var(--sans, "Sora", sans-serif); font-size: 1.1rem; margin: 0 0 8px; }
.page-body p { color: var(--muted, #a3a7af); line-height: 1.65; margin-bottom: 14px; max-width: 68ch; }
.page-body ul { color: var(--muted, #a3a7af); line-height: 1.7; margin: 0 0 20px 20px; }
.page-body li { margin-bottom: 6px; }

.page-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 20px 0 8px; }
.page-card { background: #111417; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 16px; padding: 22px; }
.page-card p { margin: 0; font-size: 0.95rem; }

.page-form { display: grid; gap: 12px; max-width: 560px; margin-top: 18px; }
.page-form label { font-size: 12.5px; color: var(--faint, #7b8189); }
.page-form input, .page-form textarea {
  width: 100%;
  padding: 13px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0d0f12;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
}
.page-form input:focus, .page-form textarea:focus { outline: none; border-color: rgba(255, 122, 26, 0.6); }
.page-form button {
  justify-self: start;
  padding: 14px 26px;
  border: 0;
  border-radius: 999px;
  background: var(--orange, #ff7a1a);
  color: #140a02;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
}
.page-form .msg { font-size: 13px; color: var(--muted, #a3a7af); }
.page-form .msg.ok { color: #4ade80; }
.page-form .msg.err { color: #f87171; }

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