/* KLA's relationship-led formats. Keep text outside all transformed media layers. */
.targeted-missions {
  margin-top: clamp(70px, 8vw, 118px);
  padding-top: clamp(36px, 5vw, 65px);
  border-top: 1px solid var(--line);
}

.targeted-heading {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  column-gap: clamp(35px, 7vw, 100px);
  row-gap: 22px;
  align-items: end;
  margin-bottom: 42px;
}

.targeted-heading > .mission-label { grid-column: 1 / -1; }
.targeted-heading h3 {
  font: 600 clamp(30px, 3.5vw, 47px) / 1.23 var(--sans);
  color: var(--navy);
}
.targeted-intro {
  max-width: 455px;
  padding-bottom: 3px;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--muted);
}

.targeted-panels { display: grid; gap: 30px; }
.targeted-panel {
  --panel-gold: #e6cf9e;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  grid-template-areas: 'story method' 'action method';
  align-items: center;
  column-gap: clamp(40px, 5vw, 80px);
  width: calc(100% - clamp(40px, 5vw, 76px));
  padding: clamp(32px, 4.5vw, 64px);
  overflow: hidden;
  border-radius: 16px;
  background: var(--navy) center / cover no-repeat;
  color: #fff;
  box-shadow: 0 16px 36px -22px rgba(7, 27, 40, .38);
}
.targeted-panel--contacts { background-image: url('assets/kla-leads-reactivation-poster.jpg'); }
.targeted-panel--salon {
  margin-left: auto;
  background-image: url('assets/kla-salon-prospecting-poster.jpg');
}

.targeted-video {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.targeted-panel::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(100deg, rgba(7, 24, 36, .9), rgba(9, 29, 42, .75) 55%, rgba(11, 32, 45, .83));
  pointer-events: none;
}
.targeted-panel::after {
  content: '';
  position: absolute;
  top: 0;
  left: clamp(32px, 4.5vw, 64px);
  height: 2px;
  width: 82px;
  background: var(--panel-gold);
  transform-origin: left;
  transition: transform .6s ease;
  pointer-events: none;
}

.targeted-story { grid-area: story; min-width: 0; }
.targeted-overline,
.targeted-method-label {
  color: var(--panel-gold);
  font: 600 .75rem / 1.7 var(--sans);
  letter-spacing: .13em;
}
.targeted-story h4 {
  margin: 22px 0;
  color: #fff;
  font: 600 clamp(36px, 3.65vw, 54px) / 1.1 var(--sans);
  letter-spacing: -.025em;
}
.targeted-story h4 em {
  color: var(--panel-gold);
  font: 400 1.22em / 1.05 'Instrument Serif Italic', Georgia, serif;
  letter-spacing: -.015em;
}
.targeted-description {
  max-width: 480px;
  color: #e2e8eb;
  font-size: 1rem;
  line-height: 1.85;
}
.targeted-action {
  grid-area: action;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  margin-top: 26px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(230, 207, 158, .6);
  color: #fff;
  font: 600 14px / 1.6 var(--sans);
  transition: color .3s ease, border-color .3s ease;
}
.targeted-action > span {
  flex: 0 0 22px;
  color: var(--panel-gold);
  font-size: 23px;
  line-height: 1;
  text-align: right;
}
.targeted-action:focus-visible {
  color: var(--panel-gold);
  outline-color: var(--panel-gold);
}
.targeted-action:active { color: #d1b579; border-bottom-color: #d1b579; }

.targeted-method {
  grid-area: method;
  min-width: 0;
  padding-left: clamp(22px, 2.7vw, 40px);
  border-left: 1px solid rgba(230, 207, 158, .25);
}
.targeted-method-label { letter-spacing: .08em; }
.targeted-thread {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
}
.targeted-thread li {
  padding: 0 0 26px;
}
.targeted-thread li:last-child { padding-bottom: 0; }
.targeted-thread h5 {
  margin: 0 0 6px;
  color: #fff;
  font: 600 15px / 1.6 var(--sans);
}
.targeted-thread p { color: #d1dce2; font-size: .875rem; line-height: 1.75; }

@media (hover: hover) and (pointer: fine) {
  .targeted-panel:hover::after { transform: scaleX(1.4); }
  .targeted-action:hover { color: var(--panel-gold); border-bottom-color: var(--panel-gold); }
  .targeted-action:hover > span { animation: targeted-arrow-float 1.65s ease-in-out infinite; }
}
@keyframes targeted-arrow-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@media (max-width: 1100px) {
  .targeted-panel { width: 100%; column-gap: 32px; }
}
@media (max-width: 760px) {
  .targeted-heading { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 30px; }
  .targeted-intro { max-width: 540px; }
  .targeted-panel {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'story' 'method' 'action';
    row-gap: 28px;
  }
  .targeted-story h4 { margin: 16px 0 20px; font-size: clamp(2rem, 8.4vw, 2.6rem); }
  .targeted-description { max-width: 100%; line-height: 1.75; }
  .targeted-method { padding: 24px 0 0; border-left: 0; border-top: 1px solid rgba(230, 207, 158, .25); }
  .targeted-thread { margin-top: 20px; }
  .targeted-thread li { padding-bottom: 22px; }
  .targeted-thread li:last-child { padding-bottom: 0; }
  .targeted-action { width: 100%; min-height: 52px; margin-top: 0; font-size: .875rem; }
  .targeted-panel::before { background: linear-gradient(180deg, rgba(7, 24, 36, .87), rgba(9, 29, 42, .79)); }
}
@media (max-width: 420px) {
  .targeted-panel { padding: 30px 24px; border-radius: 13px; }
  .targeted-panel::after { left: 24px; }
  .targeted-action { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .targeted-video { display: none; }
  .targeted-panel::after, .targeted-action { transition: none; }
  .targeted-panel:hover::after { transform: none; }
  .targeted-action:hover > span { animation: none; }
}
