/* Shared image-hero adjustment: show more of the photograph while retaining legible text.
   Only image-backed heroes are targeted; text-only and placeholder heroes are unchanged. */
.syg-detail-hero:not(.syg-detail-hero--no-image) .syg-detail-hero__overlay {
  background:linear-gradient(0deg,rgba(8,22,36,.58) 0%,rgba(8,22,36,.30) 30%,rgba(8,22,36,.08) 68%,rgba(8,22,36,.03) 100%);
}
.lyg-platform-hero__overlay {
  background:linear-gradient(90deg,rgba(3,21,38,.77) 0%,rgba(3,28,49,.65) 42%,rgba(4,35,58,.32) 74%,rgba(4,35,58,.13) 100%);
}
.home-hero-overlay {
  background:linear-gradient(90deg,rgba(5,18,31,.69) 0%,rgba(5,18,31,.52) 24%,rgba(5,18,31,.28) 46%,rgba(5,18,31,.08) 72%,rgba(5,18,31,.02) 100%),
             linear-gradient(0deg,rgba(5,18,31,.25) 0%,rgba(5,18,31,.08) 42%,rgba(5,18,31,0) 68%);
}
.production-hero-overlay {
  background:linear-gradient(90deg,rgba(5,14,27,.79) 0%,rgba(5,14,27,.66) 25%,rgba(5,14,27,.38) 47%,rgba(5,14,27,.14) 68%,rgba(5,14,27,.04) 100%),
             linear-gradient(0deg,rgba(5,14,27,.38) 0%,rgba(5,14,27,.18) 38%,rgba(5,14,27,.04) 72%,rgba(5,14,27,.08) 100%);
}
.production-hero-vignette {background:linear-gradient(rgba(5,14,27,.17) 0%,rgba(5,14,27,0) 32%);}
.lyg-company-hero:not(.lyg-company-hero--plain)::after {
  background:linear-gradient(180deg,rgba(7,27,51,.03) 18%,rgba(7,27,51,.16) 52%,rgba(7,27,51,.55) 100%);
}
@media(max-width:700px) {
  .production-hero-overlay {background:linear-gradient(180deg,rgba(5,14,27,.10) 0%,rgba(5,14,27,.16) 28%,rgba(5,14,27,.40) 60%,rgba(5,14,27,.61) 100%);}
  .home-hero-overlay {background:linear-gradient(0deg,rgba(5,18,31,.56) 0%,rgba(5,18,31,.36) 37%,rgba(5,18,31,.14) 70%,rgba(5,18,31,.03) 100%);}
}


/* Hero copy contrast without increasing the overlay or altering text-only heroes. */
.syg-detail-hero:not(.syg-detail-hero--no-image) .syg-eyebrow,
.lyg-platform-hero .lyg-home-eyebrow,
.hero.hero-with-image .eyebrow,
.production-hero .production-hero-brandline,
.production-hero .production-hero-brand,
.production-hero .production-hero-range,
.lyg-company-hero:not(.lyg-company-hero--plain) .lyg-company-hero-overlay .syg-eyebrow {
  text-shadow:0 1px 2px rgba(0,0,0,.94),0 2px 7px rgba(0,0,0,.85),0 0 17px rgba(0,0,0,.68);
}
.syg-detail-hero:not(.syg-detail-hero--no-image) .syg-eyebrow {color:#fff0c9;}
.syg-detail-hero:not(.syg-detail-hero--no-image) h1,
.lyg-platform-hero h1,
.hero.hero-with-image h1,
.production-hero h1,
.lyg-company-hero:not(.lyg-company-hero--plain) h1 {
  text-shadow:0 2px 3px rgba(0,0,0,.83),0 5px 15px rgba(0,0,0,.65),0 0 28px rgba(0,0,0,.37);
}
.syg-detail-hero:not(.syg-detail-hero--no-image) .lead,
.syg-detail-hero:not(.syg-detail-hero--no-image) .lead p,
.lyg-platform-hero .lyg-platform-hero__lead,
.lyg-platform-hero .lyg-platform-hero__trust,
.hero.hero-with-image .hero-introduction,
.hero.hero-with-image .hero-introduction p,
.production-hero .production-hero-copy p,
.lyg-company-hero:not(.lyg-company-hero--plain) .lyg-company-hero-overlay p {
  text-shadow:0 1px 3px rgba(0,0,0,.80),0 3px 10px rgba(0,0,0,.64);
}
.syg-detail-hero:not(.syg-detail-hero--no-image) .syg-detail-hero__meta span,
.production-hero .production-hero-meta span,
.lyg-company-hero:not(.lyg-company-hero--plain) .lyg-company-hero-meta span {
  text-shadow:0 1px 2px rgba(0,0,0,.75),0 2px 6px rgba(0,0,0,.50);
}
