/* Shared banner layout used by all three prototypes.
   Each concept file (banner-a/b/c.css) adds only its own look and motion. */

.banner {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-none);
}

.hero-inner {
  position: relative;
  z-index: 1;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-16) var(--space-6);
}

.hero-copy { max-width: 600px; }
.hero-copy > * { margin: 0; }
.hero-copy .eyebrow { margin-bottom: var(--space-4); }
.hero-copy .logo-plate { margin-bottom: var(--space-6); }

/* "Keeping you soaring" carries the display style, since the logo is the h1 */
.tagline {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.07;
  font-weight: 800;
  letter-spacing: 0.01em;
  margin-bottom: var(--space-4) !important;
}

.lede { max-width: 600px; }

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6) !important;
}

/* Inner-page banner (About example): heading-1 instead of the logo */
.page-banner .hero-inner { padding-top: var(--space-10); padding-bottom: var(--space-10); }
.page-banner h1,
.page-banner .page-title {
  font-size: 36px;
  line-height: 44px;
  font-weight: 700;
  margin: 0 0 var(--space-4);
}
.page-banner p { margin: 0; max-width: 640px; font-size: 16px; line-height: 24px; }
.page-banner .eyebrow { margin: 0 0 var(--space-2); }
@media (max-width: 600px) {
  .page-banner h1, .page-banner .page-title { font-size: 28px; line-height: 36px; }
}

/* Sunrise stripe: yellow outermost, then 1375, then 158 (fixed brand order) */
.sunrise-stripe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 9px;
  background: linear-gradient(
    var(--yellow-7548) 0 33.3%,
    var(--orange-1375) 33.3% 66.6%,
    var(--orange-158) 66.6% 100%
  );
}

/* Motion safety net: if the visitor asks for less motion, nothing in a
   banner animates and every piece shows its final resting position. */
@media (prefers-reduced-motion: reduce) {
  .banner *, .banner *::before, .banner *::after {
    animation: none !important;
    transition: none !important;
  }
}
