
/* PAUL 2026-04-30 — hero v6 — solid 50/50 split, content fully protected from face */
.aur-hero-v2 {
  position: relative !important;
  min-height: 86vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: 100% center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}
.aur-hero-v2.o_bg_img_center { background-position: 100% center !important; }
.aur-hero-v2.oe_img_bg { padding: 0 !important; }

/* OPAQUE LEFT PANEL — Riley breathes on the right only */
.aur-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(2,24,22,1) 0%,
    rgba(2,24,22,1) 42%,
    rgba(2,24,22,0.65) 56%,
    rgba(2,24,22,0.10) 78%,
    rgba(2,24,22,0) 100%) !important;
  z-index: 1 !important;
}
.aur-hero-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 460px !important;
  margin: 0 0 0 max(56px, calc((100vw - 1320px) / 2)) !important;
  padding: 80px 0 !important;
  text-align: left !important;
}
.aur-hero-pin {
  display: inline-block;
  position: relative;
  color: #C9A96E !important;
  font-size: 11px !important;
  letter-spacing: 4.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  background: transparent !important;
  padding: 0 0 0 56px !important;
  border: none !important;
  border-radius: 0 !important;
  margin-bottom: 36px !important;
  line-height: 1;
}
.aur-hero-pin::before {
  content: ""; position: absolute; left: 0; top: 50%;
  width: 40px; height: 1px; background: #C9A96E;
}
.aur-hero-h1 {
  color: #FFFFFF !important;
  font-size: clamp(2.6rem, 5vw, 4.4rem) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -1.2px !important;
  margin: 0 0 28px !important;
  text-shadow: none;
}
.aur-hero-lede {
  color: rgba(245,241,234,.85) !important;
  font-size: clamp(1rem, 1.3vw, 1.1rem) !important;
  line-height: 1.6 !important;
  font-weight: 300 !important;
  margin: 0 0 40px !important;
  max-width: 420px;
}
.aur-hero-lede strong { color: #C9A96E !important; font-weight: 600 !important; }
.aur-hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.aur-hero-actions .btn-primary {
  background: #C9A96E !important;
  border: none !important;
  color: #163029 !important;
  padding: 16px 36px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
}
.aur-hero-actions .btn-primary:hover { background: #FFFFFF !important; }
.aur-hero-actions .aur-hero-link, .aur-hero-actions .btn-link {
  color: rgba(245,241,234,.78) !important;
  font-size: 12px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.aur-hero-actions .aur-hero-link:hover { color: #C9A96E !important; }
.aur-hero-meta { display: none !important; }

@media (max-width: 991px){
  .aur-hero-v2 { min-height: 78vh; background-position: 65% center !important; }
  .aur-hero-overlay {
    background: linear-gradient(180deg, rgba(2,24,22,0.10) 0%, rgba(2,24,22,0.55) 50%, rgba(2,24,22,0.96) 100%) !important;
  }
  .aur-hero-content {
    margin: 0 24px 56px !important;
    max-width: 100% !important;
    padding: 0 !important;
    align-self: flex-end !important;
  }
}

/* PAUL 2026-04-30 — 9:16 bulletin board portrait override */
@media (max-aspect-ratio: 1/1) {
  .aur-hero-v2,
  .aur-hero-v2.o_bg_img_center,
  .aur-hero-v2.oe_img_bg {
    background-position: 45% 38% !important;
    background-size: cover !important;
    align-items: flex-end !important;
    min-height: 100vh !important;
  }
  .aur-hero-overlay {
    background: linear-gradient(180deg,
      rgba(2,24,22,0) 0%,
      rgba(2,24,22,0) 35%,
      rgba(2,24,22,0.45) 60%,
      rgba(2,24,22,0.92) 88%,
      rgba(2,24,22,0.98) 100%) !important;
  }
  .aur-hero-content {
    margin: 0 !important;
    padding: 0 6vw 8vh !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: left !important;
  }
  .aur-hero-h1 {
    font-size: clamp(3rem, 9vw, 7rem) !important;
    letter-spacing: -2px !important;
  }
  .aur-hero-lede {
    font-size: clamp(1.1rem, 2.4vw, 1.6rem) !important;
    max-width: 90% !important;
  }
  .aur-hero-pin {
    margin-bottom: 28px !important;
  }
  .aur-hero-actions { gap: 24px !important; }
  .aur-hero-actions .btn-primary {
    font-size: clamp(13px, 1.6vw, 18px) !important;
    padding: clamp(14px, 1.8vw, 22px) clamp(28px, 3.5vw, 48px) !important;
  }
}

/* 9:16 specifically — bulletin board wall display */
@media (min-width: 1080px) and (max-aspect-ratio: 9/16) {
  .aur-hero-v2, .aur-hero-v2.o_bg_img_center, .aur-hero-v2.oe_img_bg { background-position: 45% 38% !important; }
  .aur-hero-h1 { font-size: clamp(5rem, 8vw, 9rem) !important; }
  .aur-hero-content { padding: 0 8vw 12vh !important; }
}


/* 2026-04-30 — Scene 3 portrait fix: prevent mosaic overlap with "live in" headline */
@media (max-aspect-ratio: 1/1) {
  .aur-unveil .o_grid_mode { display: block !important; }
  .aur-unveil .o_grid_item {
    grid-area: auto !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px !important;
    z-index: auto !important;
  }
  .aur-unveil .o_grid_item_image img { width: 100%; height: auto; }
  .aur-unveil .row { padding-top: 24px !important; }
  .aur-unveil h2 { padding: 24px 16px !important; }
}
