/* PatCh.BaGs responsive hero correction.
   Portrait photography stays un-cropped on tablet and desktop.
   Original mobile hero, fonts and animations remain unchanged. */
@media (min-width:681px) {
  .editorial-hero {
    height:calc(100svh - 123px);
    min-height:660px;
    max-height:960px;
    background:#28372f;
    display:block;
  }
  .editorial-hero::before {
    content:"";
    position:absolute;
    inset:0 48% 0 0;
    z-index:0;
    pointer-events:none;
    background:radial-gradient(ellipse at 2% 82%,rgba(193,194,166,.13),transparent 60%),linear-gradient(135deg,#344438 0%,#27352d 62%,#1e2c25 100%);
  }
  .editorial-hero::after {
    content:"";
    position:absolute;
    top:-30px;bottom:-30px;left:51%;right:-30px;
    z-index:0;
    background:url("assets/woven-stripe-tote.webp") center / cover no-repeat;
    filter:blur(34px) saturate(.62) brightness(.7);
    transform:scale(1.04);
    opacity:.52;
    pointer-events:none;
  }
  .editorial-hero-image {
    position:absolute;
    top:0;bottom:0;left:auto;right:0;
    width:48%;height:100%;z-index:1;
    object-fit:contain;
    object-position:center center;
    filter:saturate(.89) contrast(.98);
    animation:heroPortraitReveal 1.2s cubic-bezier(.2,.8,.2,1) both;
  }
  .editorial-hero-vignette {
    z-index:2;pointer-events:none;
    background:linear-gradient(90deg,transparent 40%,rgba(32,43,36,.26) 52%,transparent 63%),linear-gradient(0deg,rgba(18,29,23,.22),transparent 20%);
  }
  .editorial-hero-content.container {
    box-sizing:border-box;
    width:52%;max-width:none;margin:0;height:100%;
    padding:65px 26px 75px clamp(38px,5.6vw,108px);
    align-items:flex-start;justify-content:center;
    position:relative;z-index:3;
  }
  .editorial-hero h1 {
    font-size:clamp(65px,7.3vw,128px);
    max-width:100%;margin-bottom:36px;
    white-space:normal;overflow-wrap:normal;text-wrap:balance;
  }
  .editorial-hero-bottom {z-index:4}
  .hero-kicker {max-width:100%;letter-spacing:.13em}
  @keyframes heroPortraitReveal {
    from {opacity:.45;transform:translateY(16px)}
    to {opacity:1;transform:translateY(0)}
  }
}
@media (min-width:681px) and (max-width:1050px) {
  .editorial-hero {height:calc(100svh - 108px);min-height:620px}
  .editorial-hero-content.container {width:52%;padding-left:clamp(26px,4.2vw,55px);padding-right:6px}
  .editorial-hero-image {width:48%}
  .editorial-hero h1 {font-size:clamp(54px,6.4vw,74px);margin-bottom:29px}
  .hero-kicker {font-size:9px;letter-spacing:.08em;gap:7px}
  .hero-cta {gap:12px;padding-left:16px;font-size:11px}
  .editorial-hero-bottom {font-size:9px}
}
@media (min-width:681px) and (max-height:690px) {
  .editorial-hero {height:calc(100svh - 108px);min-height:530px}
  .editorial-hero-content.container {padding-top:25px;padding-bottom:43px}
  .editorial-hero h1 {font-size:clamp(54px,6.4vw,105px);margin-bottom:22px}
  .hero-kicker {margin-bottom:17px}
}
@media (min-width:681px) and (prefers-reduced-motion:reduce) {
  .editorial-hero-image {animation:none}
}
