/* Home page mobile polish. Loaded after desktop and contrast fixes. */
@media (max-width: 760px) {
  .site-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    justify-items: stretch !important;
    padding: 12px 14px 14px !important;
  }

  .brand {
    justify-self: start !important;
  }

  .brand-mark {
    width: 52px !important;
    height: 52px !important;
  }

  .brand strong {
    font-size: clamp(1.35rem, 7vw, 1.9rem) !important;
    line-height: 0.96 !important;
  }

  .brand small {
    font-size: 0.72rem !important;
  }

  .main-nav {
    display: flex !important;
    width: 100% !important;
    gap: 14px !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding: 0 0 4px !important;
    scrollbar-width: none !important;
  }

  .main-nav::-webkit-scrollbar {
    display: none !important;
  }

  .main-nav a {
    flex: 0 0 auto !important;
    padding: 7px 0 !important;
    font-size: 0.86rem !important;
    white-space: nowrap !important;
  }

  .header-button {
    width: fit-content !important;
    min-width: 122px !important;
    justify-self: start !important;
    padding: 12px 24px !important;
  }

  main#home .hero {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background:
      radial-gradient(ellipse at 76% 26%, rgba(185, 188, 183, 0.34), transparent 38%),
      linear-gradient(180deg, #17100d 0%, #27211d 48%, #100b09 100%) !important;
  }

  main#home .hero-pin {
    position: relative !important;
    height: auto !important;
    min-height: 790px !important;
    overflow: hidden !important;
    padding: 335px 0 44px !important;
  }

  main#home .hero-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  main#home .hero-bg img {
    position: absolute !important;
    width: min(154vw, 720px) !important;
    max-width: none !important;
    height: auto !important;
    right: clamp(-165px, -34vw, -72px) !important;
    top: 18px !important;
    object-fit: contain !important;
    object-position: center top !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  main#home .hero-shade {
    background:
      radial-gradient(ellipse at 82% 24%, rgba(255, 255, 255, 0.12), transparent 34%),
      linear-gradient(180deg, rgba(15, 10, 8, 0.2) 0%, rgba(15, 10, 8, 0.08) 32%, rgba(15, 10, 8, 0.74) 68%, rgba(15, 10, 8, 0.88) 100%),
      linear-gradient(90deg, rgba(15, 10, 8, 0.86), rgba(15, 10, 8, 0.22) 70%, rgba(15, 10, 8, 0.32)) !important;
  }

  main#home .hero-inner {
    position: relative !important;
    z-index: 3 !important;
    display: block !important;
    width: min(100% - 28px, 560px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  main#home .hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 20px 22px !important;
    color: #fff8eb !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  main#home .hero-release {
    gap: 7px !important;
    margin: 0 0 18px !important;
  }

  main#home .now-available {
    color: #7b431c !important;
    background: rgba(255, 248, 235, 0.9) !important;
    font-size: 0.73rem !important;
  }

  main#home .release-title {
    color: #fff7e8 !important;
    font-size: clamp(2.65rem, 13vw, 4.2rem) !important;
    line-height: 0.88 !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.78), 0 0 18px rgba(226, 178, 88, 0.34) !important;
  }

  main#home .release-subtitle {
    width: fit-content !important;
    max-width: 100% !important;
    color: #f0bd5f !important;
    background: rgba(20, 13, 9, 0.54) !important;
    font-size: clamp(1.15rem, 5vw, 1.5rem) !important;
  }

  main#home .release-buy-now {
    width: min(100%, 340px) !important;
    min-width: 0 !important;
    justify-content: center !important;
    margin-top: 8px !important;
    padding: 14px 24px !important;
  }

  main#home .quantum-storyline {
    max-width: 100% !important;
    margin: 0 !important;
    color: #fff8eb !important;
    font-size: clamp(0.98rem, 4.3vw, 1.15rem) !important;
    line-height: 1.38 !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.82), 0 0 14px rgba(226, 178, 88, 0.34) !important;
  }

  main#home .hero-book-reveal {
    display: block !important;
    position: absolute !important;
    z-index: 4 !important;
    left: clamp(22px, 8vw, 48px) !important;
    top: -292px !important;
    width: min(52vw, 220px) !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
  }

  main#home .hero.story-is-complete .hero-book-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0s !important;
  }

  main#home .hero-book-reveal img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 4px !important;
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.34) !important;
  }

  main#home .hero-final-buy {
    display: none !important;
  }

  main#home .quantum-storyline span {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  main#home .quantum-storyline .story-question {
    color: #f5fbff !important;
    -webkit-text-stroke: 0 !important;
    filter:
      drop-shadow(0 0 4px rgba(255, 255, 255, 0.96))
      drop-shadow(0 0 14px rgba(236, 244, 250, 0.9))
      drop-shadow(0 0 30px rgba(190, 208, 222, 0.68)) !important;
    text-shadow:
      0 0 2px rgba(255, 255, 255, 0.95),
      0 0 10px rgba(236, 244, 250, 0.98),
      0 0 24px rgba(190, 208, 222, 0.86),
      0 0 42px rgba(142, 162, 178, 0.54),
      0 3px 14px rgba(0, 0, 0, 0.72) !important;
  }

  main#home .hero-gold-line,
  main#home .hero-blue-glow {
    opacity: 0.28 !important;
  }
}

@media (max-width: 430px) {
  .site-header {
    padding-inline: 12px !important;
  }

  .brand-mark {
    width: 46px !important;
    height: 46px !important;
  }

  .brand strong {
    font-size: 1.55rem !important;
  }

  main#home .hero-pin {
    min-height: 770px !important;
    padding-top: 326px !important;
    padding-bottom: 34px !important;
  }

  main#home .hero-bg img {
    width: 172vw !important;
    right: -76vw !important;
    top: 20px !important;
  }

  main#home .hero-book-reveal {
    width: 176px !important;
    top: -292px !important;
    left: 22px !important;
  }

  main#home .release-title {
    font-size: clamp(2.45rem, 14vw, 3.4rem) !important;
  }

  main#home .release-buy-now {
    width: 100% !important;
  }
}

/* 2026-05-29: phone hero composition with Ladonna and the book visible together. */
@media (max-width: 720px) {
  main#home .hero {
    background:
      linear-gradient(180deg, #16100d 0%, #211a16 42%, #100b09 100%) !important;
  }

  main#home .hero-pin {
    min-height: 900px !important;
    padding: 460px 0 42px !important;
    overflow: hidden !important;
  }

  main#home .hero-bg {
    inset: 0 !important;
    z-index: 2 !important;
  }

  main#home .hero-bg img {
    width: min(156vw, 700px) !important;
    max-width: none !important;
    height: auto !important;
    left: 50% !important;
    right: auto !important;
    top: 18px !important;
    transform: translateX(-63%) !important;
    object-fit: contain !important;
    object-position: center top !important;
    opacity: 1 !important;
    filter: none !important;
  }

  main#home .hero-book-reveal,
  main#home .hero.story-is-complete .hero-book-reveal {
    display: block !important;
    position: absolute !important;
    z-index: 4 !important;
    left: clamp(20px, 7vw, 42px) !important;
    top: 70px !important;
    width: min(43vw, 188px) !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: none !important;
  }

  main#home .hero-book-reveal img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28) !important;
  }

  main#home .hero-shade {
    z-index: 3 !important;
    background:
      linear-gradient(180deg, rgba(15, 10, 8, 0) 0%, rgba(15, 10, 8, 0.02) 43%, rgba(15, 10, 8, 0.9) 64%, rgba(15, 10, 8, 0.96) 100%) !important;
  }

  main#home .hero-inner {
    z-index: 5 !important;
    width: min(100% - 30px, 520px) !important;
  }

  main#home .hero-copy,
  main#home .hero.story-is-complete .hero-copy {
    padding: 0 16px 20px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }

  main#home .release-title {
    font-size: clamp(2.9rem, 15vw, 4.8rem) !important;
    color: #fff7e8 !important;
  }

  main#home .release-buy-now {
    width: 100% !important;
    max-width: 360px !important;
  }

  main#home .quantum-storyline {
    margin-top: 20px !important;
    color: #fff8eb !important;
  }
}
