/**
 * Home content bands — TASK-024 (About teaser, manufacturing, Why Choose, values)
 */

.teaser-highlights {
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.teaser-highlights li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.45;
}

.teaser-highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
}

.home-mv .mission-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow2);
  padding: 28px 26px 26px;
}

.home-mv .mission-card h3 {
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.home-mv .mission-card p {
  font-size: 15px;
  line-height: 1.65;
  max-width: 46ch;
}

.value-card--editorial {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow2);
  padding: 22px 20px 20px;
}

.value-card--editorial .value-num {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--blue);
}

.value-card--editorial h3 {
  margin-bottom: 8px;
  font-size: 1.15rem;
}

.value-card--editorial p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.mfg-band {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  min-height: 520px;
  background: linear-gradient(135deg, #071d38 0%, #0d3a66 100%);
  color: #e8f2fb;
}

.mfg-band-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 72px clamp(24px, 6vw, 88px);
}

.mfg-band-copy .eyebrow.light,
.mfg-band-copy .eyebrow {
  color: #8ec5ef;
}

.mfg-band-copy h2 {
  margin-top: 12px;
  color: #fff;
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  letter-spacing: -0.03em;
}

.mfg-band-copy p {
  color: #c5d8ea;
  max-width: 48ch;
}

.mfg-band-copy .btn {
  align-self: flex-start;
  margin-top: 8px;
}

.mfg-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 22px;
}

.mfg-chips span {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
}

.mfg-band-photo {
  min-height: 320px;
}

.mfg-band-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}

.why-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow2);
  padding: 26px 24px 24px;
  min-height: 100%;
}

.why-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  margin-bottom: 14px;
  border-radius: 10px;
  background: #eaf7e6;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #3d8a2c;
}

.why-card h3 {
  margin: 0 0 8px;
  font-size: 1.25rem;
  color: var(--navy);
}

.why-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--muted);
}

@media (max-width: 980px) {
  .mfg-band {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .mfg-band-photo {
    min-height: 280px;
    order: -1;
  }

  .why-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

@media (max-width: 640px) {
  .mfg-band-copy {
    padding: 48px 20px 56px;
  }
}
