
/* =========================================================
   TRUENORTH PHASE 20 — FULL-WIDTH PREMIUM HERO
   ========================================================= */

.premium-fullwidth-hero-v20{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#082a21;
  border-bottom:0;
}

.premium-fullwidth-hero-v20 .landscape-first-visual{
  position:absolute;
  inset:0;
  z-index:-3;
  min-height:0;
  overflow:hidden;
}

.premium-fullwidth-hero-v20 .landscape-first-visual picture,
.premium-fullwidth-hero-v20 .landscape-first-visual img{
  display:block;
  width:100%;
  height:100%;
}

.premium-fullwidth-hero-v20 .landscape-first-visual img{
  object-fit:cover;
  object-position:58% center;
  filter:saturate(1.05) contrast(1.06) brightness(.94);
  transform:none!important;
}

.premium-fullwidth-hero-v20 .landscape-first-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,
      rgba(4,28,22,.96) 0%,
      rgba(4,31,24,.90) 25%,
      rgba(4,31,24,.62) 43%,
      rgba(4,31,24,.18) 64%,
      rgba(4,31,24,.04) 100%);
  pointer-events:none;
}

.premium-fullwidth-hero-v20 .landscape-first-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),
    radial-gradient(circle at 70% 18%,rgba(255,210,125,.13),transparent 25%);
  pointer-events:none;
}

.premium-fullwidth-hero-v20 .hero-content{
  position:relative;
  z-index:4;
  width:min(680px,52vw);
  max-width:none;
  padding:76px 0 72px;
  margin-left:clamp(42px,7vw,112px);
  background:transparent!important;
  color:#fff;
}

.premium-fullwidth-hero-v20 .eyebrow{
  margin:0 0 18px;
  color:#e0b55e!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:2.5px!important;
  line-height:1.35;
}

.premium-fullwidth-hero-v20 h1{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0;
  max-width:none;
  font-size:clamp(52px,5.3vw,78px);
  line-height:.95;
  letter-spacing:-1.9px;
  text-shadow:0 3px 20px rgba(0,0,0,.32);
}

.premium-fullwidth-hero-v20 .message-line{
  color:#fff!important;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
}

.premium-fullwidth-hero-v20 .message-rule{
  width:64px;
  height:2px;
  margin-top:22px;
  background:linear-gradient(90deg,#d6a64f,rgba(214,166,79,.18));
}

.premium-fullwidth-hero-v20 .hero-copy{
  max-width:580px;
  margin:24px 0 25px;
  color:rgba(255,255,255,.92)!important;
  font-size:18px;
  line-height:1.65;
  text-shadow:0 2px 14px rgba(0,0,0,.28);
}

.premium-fullwidth-hero-v20 .spanish-hero-prompt{
  display:none!important;
}

.premium-fullwidth-hero-v20 .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.premium-fullwidth-hero-v20 .btn.primary{
  background:linear-gradient(135deg,#0d4c3a,#0b3d2e)!important;
  color:#fff!important;
  border:1px solid rgba(214,166,79,.65)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}

.premium-fullwidth-hero-v20 .btn.secondary{
  color:#fff!important;
  border-color:rgba(255,255,255,.48)!important;
  background:rgba(4,31,24,.34)!important;
  backdrop-filter:blur(7px);
}

.premium-fullwidth-hero-v20 .trust-line{
  display:none!important;
}

.premium-fullwidth-hero-v20 .landscape-hero-caption{
  display:none!important;
}

/* Keep the existing premium trust bar as the visual bridge below the hero */
.premium-fullwidth-hero-v20 + .trust-bar{
  margin-top:0!important;
  position:relative;
  z-index:5;
  box-shadow:0 12px 28px rgba(8,42,33,.13);
}

@media(max-width:1080px){
  .premium-fullwidth-hero-v20{
    min-height:620px;
  }

  .premium-fullwidth-hero-v20 .hero-content{
    width:min(650px,62vw);
    margin-left:6%;
  }

  .premium-fullwidth-hero-v20 h1{
    font-size:clamp(48px,6vw,68px);
  }
}

@media(max-width:760px){
  .premium-fullwidth-hero-v20{
    min-height:760px;
    align-items:flex-end;
  }

  .premium-fullwidth-hero-v20 .landscape-first-visual img{
    object-position:62% top;
  }

  .premium-fullwidth-hero-v20 .landscape-first-visual::before{
    background:
      linear-gradient(180deg,
        rgba(4,31,24,.12) 0%,
        rgba(4,31,24,.35) 35%,
        rgba(4,31,24,.92) 72%,
        rgba(4,31,24,.99) 100%);
  }

  .premium-fullwidth-hero-v20 .hero-content{
    width:auto;
    margin:0;
    padding:330px 20px 48px;
  }

  .premium-fullwidth-hero-v20 h1{
    font-size:clamp(42px,11vw,56px);
    letter-spacing:-1.2px;
  }

  .premium-fullwidth-hero-v20 .message-line{
    width:auto;
    white-space:normal;
    text-wrap:balance;
  }

  .premium-fullwidth-hero-v20 .hero-copy{
    font-size:16px;
  }

  .premium-fullwidth-hero-v20 .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .premium-fullwidth-hero-v20 .hero-actions .btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}
