/* A shared editorial feature for helicopter charter on Home and Libra Jet. */
.heli-feature {
  padding-block: clamp(4.5rem, 8vw, 8rem);
  background: radial-gradient(ellipse at 95% 0%, oklch(30% 0.065 247 / 0.65), transparent 65%), oklch(15% 0.025 257);
  color: var(--plate-text);
  border-block: 1px solid var(--plate-line);
}
.heli-feature-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.75fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.heli-feature .eyebrow { color: var(--gold-bright); margin-bottom: 1.2rem; }
.heli-feature .eyebrow::before { background: var(--gold-bright); }
.heli-feature h2 { max-width: 22ch; font-size: clamp(2rem, 1.5rem + 2vw, 3.2rem); line-height: 1.15; color: var(--plate-text); }
.heli-feature h2 em { color: var(--gold-bright); font-style: normal; }
.heli-feature p:not(.eyebrow) { max-width: 57ch; color: var(--plate-dim); margin-top: 1.3rem; }
.heli-feature-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
.heli-feature .btn--solid { background: var(--gold-bright); border-color: var(--gold-bright); color: oklch(15% 0.025 257); }
.heli-feature .btn--solid:hover { background: var(--plate-text); border-color: var(--plate-text); }
.heli-feature .link-line { color: var(--plate-text); }
.heli-feature .btn:focus-visible, .heli-feature .link-line:focus-visible { outline: 2px solid var(--plate-text); outline-offset: 5px; }
.jet-helicopter-link { display: inline-block; margin-top: 1.25rem; color: var(--jet-ice); font-size: var(--text-sm); text-underline-offset: 0.2em; text-decoration: underline; }
.jet-helicopter-link:hover { color: var(--gold-bright); }
@media (max-width: 700px) {
  .heli-feature-grid { grid-template-columns: 1fr; gap: 2rem; }
  .heli-feature-actions .btn { width: 100%; justify-content: center; }
}
