/* TORUNNO Desktop Reference Layout
   Desktop/tablet campaign hero and shop navigation. Product sections below are intentionally untouched.
   Mobile reference layout remains controlled by torunno-mobile-reference-layout.css. */
@media (min-width: 701px) {
  /* Keep the header airy but use more of the viewport. */
  .site-header .nav-wrap {
    width: min(1600px, calc(100% - clamp(48px, 8vw, 144px))) !important;
    max-width: none !important;
    min-height: 76px !important;
    margin-inline: auto !important;
    gap: clamp(24px, 3vw, 52px) !important;
  }
  .site-header .wordmark { flex-shrink: 0; }
  .site-header .main-nav { gap: clamp(18px, 2.2vw, 36px) !important; }
  .site-header .nav-actions { flex-shrink: 0; }

  /* Remove the extra announcement above the homepage campaign only. */
  body:has(main > .classic-hero) > .announcement { display: none !important; }

  /* Full-bleed campaign image at desktop sizes, with headline/CTA layered over it. */
  main > .classic-hero {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    background: #160e12 !important;
    color: #fff !important;
  }
  main > .classic-hero .classic-hero-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: clamp(470px, 43vw, 700px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  .classic-hero .classic-hero-image,
  .classic-hero .classic-hero-placeholder {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #14353a !important;
  }
  .classic-hero .classic-hero-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 34% !important;
    transform: none !important;
    filter: saturate(.96) !important;
  }
  .classic-hero .classic-hero-image::before {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    inset: 0 !important;
    background: linear-gradient(90deg,
      rgba(15, 7, 11, .91) 0%,
      rgba(15, 7, 11, .78) 25%,
      rgba(15, 7, 11, .48) 43%,
      rgba(15, 7, 11, .08) 69%,
      rgba(15, 7, 11, 0) 100%) !important;
    pointer-events: none !important;
  }
  .classic-hero .classic-hero-image::after {
    content: "" !important;
    position: absolute !important;
    z-index: 3 !important;
    inset: 18px !important;
    border: 1px solid rgba(255,255,255,.46) !important;
    pointer-events: none !important;
  }
  .classic-hero .classic-image-caption {
    display: flex !important;
    position: absolute !important;
    z-index: 4 !important;
    left: clamp(34px, 5.2vw, 84px) !important;
    right: clamp(34px, 5.2vw, 84px) !important;
    bottom: 28px !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 13px 17px !important;
    background: rgba(19, 9, 14, .83) !important;
    color: #fff !important;
    font: 700 9px/1.2 var(--body-font, Arial, sans-serif) !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
  }
  .classic-hero .classic-image-caption span { color: rgba(255,255,255,.72) !important; }

  .classic-hero .classic-hero-copy {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: min(56%, 840px) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(48px, 7.2vw, 124px) !important;
    color: #fff !important;
    text-align: left !important;
    background: transparent !important;
  }
  .classic-hero .classic-hero-copy .classic-eyebrow {
    display: inline-block !important;
    max-width: 100% !important;
    margin: 0 0 clamp(14px, 1.8vw, 27px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--accent, #ff3158) !important;
    font-size: clamp(9px, .68vw, 12px) !important;
    line-height: 1.4 !important;
    letter-spacing: .18em !important;
  }
  .classic-hero .classic-hero-copy h1 {
    max-width: 10.5ch !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(48px, 5.2vw, 92px) !important;
    font-weight: 500 !important;
    line-height: .99 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
    text-shadow: 0 2px 24px rgba(0,0,0,.18) !important;
  }
  /* Sparse campaign-style copy; existing headline and primary CTA stay editable in the builder. */
  .classic-hero .classic-hero-text,
  .classic-hero .classic-proof,
  .classic-hero .classic-text-link { display: none !important; }
  .classic-hero .classic-hero-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin: clamp(20px, 2.4vw, 36px) 0 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .classic-hero .classic-hero-actions .classic-button,
  .classic-hero .classic-hero-actions .btn {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 0 23px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #fff !important;
    color: #171116 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .1em !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transition: transform .2s ease, background .2s ease !important;
  }
  .classic-hero .classic-hero-actions .classic-button:hover,
  .classic-hero .classic-hero-actions .btn:hover { transform: translateY(-2px) !important; background: var(--accent, #ff3158) !important; color: #fff !important; }

  /* Bring the same quick category links from mobile into the desktop campaign flow. */
  .torunno-mobile-category-nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 clamp(28px, 5vw, 84px) !important;
    background: var(--white, #21151a) !important;
    border-top: 1px solid var(--classic-line, rgba(255,255,255,.14)) !important;
    border-bottom: 1px solid var(--classic-line, rgba(255,255,255,.14)) !important;
  }
  .torunno-mobile-category-nav > a,
  .torunno-mobile-category-nav > span {
    display: flex !important;
    min-width: 0 !important;
    min-height: 82px !important;
    padding: 16px clamp(14px, 2vw, 32px) !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 7px !important;
    border-right: 1px solid var(--classic-line, rgba(255,255,255,.14)) !important;
    color: var(--classic-ink, #fff) !important;
    text-align: left !important;
    text-decoration: none !important;
    font-size: clamp(11px, .9vw, 14px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    transition: background .2s ease, box-shadow .2s ease !important;
  }
  .torunno-mobile-category-nav > :last-child { border-right: 0 !important; }
  .torunno-mobile-category-nav > a:hover { background: color-mix(in srgb, var(--accent, #ff3158) 10%, var(--white, #21151a)) !important; }
  .torunno-mobile-category-nav .torunno-mobile-category-home {
    background: color-mix(in srgb, var(--accent, #ff3158) 11%, var(--white, #21151a)) !important;
    box-shadow: inset 0 -3px 0 var(--accent, #ff3158) !important;
  }
  .torunno-mobile-category-nav small {
    display: block !important;
    color: var(--classic-muted, #a89ba1) !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: .13em !important;
  }
  .torunno-mobile-category-nav .torunno-mobile-category-disabled { opacity: .8; }
  .torunno-mobile-category-nav .torunno-mobile-category-disabled small { color: var(--accent, #ff3158) !important; }

  /* Compact collection teaser after categories; product sections themselves are untouched. */
  .torunno-mobile-collection-teaser {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;
    width: min(1500px, calc(100% - clamp(48px, 8vw, 144px))) !important;
    margin: 26px auto 0 !important;
    padding: clamp(20px, 2.2vw, 34px) clamp(24px, 3vw, 48px) !important;
    border: 1px solid color-mix(in srgb, var(--accent, #ff3158) 36%, transparent) !important;
    border-left: 4px solid var(--accent, #ff3158) !important;
    background: color-mix(in srgb, var(--accent, #ff3158) 5%, var(--paper, #160e12)) !important;
    color: var(--classic-ink, #fff) !important;
  }
  .torunno-mobile-teaser-copy { min-width: 0; flex: 1 1 auto; }
  .torunno-mobile-teaser-kicker {
    margin: 0 0 8px !important;
    color: var(--accent, #ff3158) !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: .15em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
  }
  .torunno-mobile-teaser-copy h2 {
    margin: 0 0 7px !important;
    color: var(--classic-ink, #fff) !important;
    font-size: clamp(22px, 2vw, 32px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
  }
  .torunno-mobile-teaser-copy > p:not(.torunno-mobile-teaser-kicker) {
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--classic-ink, #fff) !important;
    opacity: .78 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  .torunno-mobile-teaser-copy > a {
    display: inline-flex !important;
    gap: 7px !important;
    margin-top: 13px !important;
    color: var(--classic-ink, #fff) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    text-decoration: none !important;
    border-bottom: 1px solid color-mix(in srgb, var(--classic-ink, #fff) 40%, transparent) !important;
    padding-bottom: 4px !important;
  }
  .torunno-mobile-teaser-stamp {
    width: clamp(96px, 10vw, 140px) !important;
    height: clamp(96px, 10vw, 140px) !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    border: 1px solid color-mix(in srgb, var(--accent, #ff3158) 65%, transparent) !important;
    border-radius: 50% !important;
    transform: rotate(8deg);
    color: var(--accent, #ff3158) !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    letter-spacing: .08em !important;
  }
  .torunno-mobile-teaser-stamp strong { font-size: 18px !important; line-height: 1.2 !important; }
  .torunno-mobile-teaser-stamp i { margin-top: 4px; font-size: 7px; font-style: normal; opacity: .8; }

  /* Replace the old trust strip with category shortcuts; avoid duplicating benefits. */
  .classic-trust-strip { display: none !important; }
}

@media (min-width: 701px) and (max-width: 1000px) {
  .classic-hero .classic-hero-copy { width: 61% !important; padding: 44px !important; }
  .classic-hero .classic-hero-copy h1 { font-size: clamp(42px, 5.5vw, 58px) !important; }
  .classic-hero .classic-hero-inner { height: clamp(430px, 53vw, 540px) !important; }
  .torunno-mobile-category-nav { padding-inline: 20px !important; }
  .torunno-mobile-category-nav > a, .torunno-mobile-category-nav > span { padding-inline: 12px !important; }
}
