/* Kana Box Shop V3 refinements: compact hero and preview-safe testing */

@media screen and (min-width: 1100px) {
  .kana-v2-hero {
    padding-top: 2rem;
    padding-bottom: 2.5rem;
  }

  .kana-v2-hero__panel {
    grid-template-columns: minmax(0, 1.22fr) minmax(30rem, .78fr);
    min-height: 37rem;
    border-radius: 3rem;
  }

  .kana-v2-hero__copy {
    padding: 3.8rem clamp(4rem, 5vw, 7rem);
  }

  .kana-v2-hero__label {
    font-size: 1rem;
    letter-spacing: .16em;
  }

  .kana-v2-hero h1 {
    margin-top: .8rem;
    font-size: clamp(3.8rem, 4.2vw, 5.6rem);
    line-height: 1.1;
    letter-spacing: -.055em;
  }

  .kana-v2-hero h1 br {
    display: none;
  }

  .kana-v2-hero__copy > p {
    max-width: 72rem;
    margin-top: 1.2rem;
    font-size: 1.4rem;
    line-height: 1.7;
  }

  .kana-v2-hero__actions {
    margin-top: 1.8rem;
  }

  .kana-v2-button {
    min-height: 4.4rem;
    padding: .8rem 2rem;
    font-size: 1.25rem;
  }

  .kana-v2-hero__trust {
    gap: 3rem;
    margin-top: 2rem;
    padding-top: 1.4rem;
  }

  .kana-v2-hero__trust strong {
    font-size: 1.4rem;
  }

  .kana-v2-hero__trust span {
    font-size: 1rem;
  }

  .kana-v2-hero__visual {
    min-height: 37rem;
  }

  .kana-v2-hero__logo-card {
    width: min(23rem, 65%);
    padding: 2.5rem;
  }

  .kana-v2-hero__logo-card img {
    width: min(11rem, 65%);
    max-height: 11rem;
  }

  .kana-v2-hero__logo-card span {
    margin-top: .8rem;
    font-size: 1.35rem;
  }

  .kana-v2-hero__logo-card small {
    font-size: .62rem;
  }

  .kana-v2-hero__ring--one {
    width: 29rem;
    height: 29rem;
  }

  .kana-v2-hero__ring--two {
    width: 34rem;
    height: 34rem;
  }

  .kana-v2-hero__mini-card {
    padding: .8rem 1rem;
    font-size: 1rem;
  }

  .kana-v2-hero__mini-card b {
    width: 2.2rem;
    height: 2.2rem;
  }

  .kana-v2-hero__mini-card--top {
    top: 13%;
    left: 0;
  }

  .kana-v2-hero__mini-card--bottom {
    right: 0;
    bottom: 12%;
  }

  .kana-order-guide {
    padding-top: 5.5rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 1099px) {
  .kana-v2-hero {
    padding-top: 1.8rem;
    padding-bottom: 2rem;
  }

  .kana-v2-hero__panel {
    grid-template-columns: minmax(0, 1.25fr) minmax(23rem, .75fr);
    min-height: 35rem;
  }

  .kana-v2-hero__copy {
    padding: 3.2rem;
  }

  .kana-v2-hero h1 {
    font-size: 4.4rem;
  }

  .kana-v2-hero h1 br {
    display: none;
  }

  .kana-v2-hero__copy > p {
    margin-top: 1.2rem;
    font-size: 1.35rem;
  }

  .kana-v2-hero__actions {
    margin-top: 1.8rem;
  }

  .kana-v2-hero__trust {
    margin-top: 2rem;
    padding-top: 1.3rem;
  }

  .kana-v2-hero__visual {
    min-height: 35rem;
  }

  .kana-v2-hero__logo-card {
    width: 19rem;
    padding: 2rem;
  }

  .kana-v2-hero__logo-card img {
    width: 9rem;
    max-height: 9rem;
  }

  .kana-v2-hero__ring--one {
    width: 25rem;
    height: 25rem;
  }

  .kana-v2-hero__ring--two {
    width: 29rem;
    height: 29rem;
  }
}

@media screen and (max-width: 749px) {
  .kana-v2-hero {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .kana-v2-hero__copy {
    padding: 2.8rem 2rem;
  }

  .kana-v2-hero h1 {
    font-size: clamp(3.3rem, 11.5vw, 4.6rem);
  }

  .kana-v2-hero h1 br {
    display: none;
  }

  .kana-v2-hero__copy > p {
    margin-top: 1.2rem;
    font-size: 1.3rem;
    line-height: 1.7;
  }

  .kana-v2-hero__actions {
    margin-top: 1.8rem;
  }

  .kana-v2-hero__trust {
    margin-top: 2rem;
    padding-top: 1.3rem;
  }

  .kana-v2-hero__visual {
    display: none;
  }
}
