/* 主管養成：上移登山主視覺文案，保留原照片與原始文字。 */
.leadership-original-page .mountain-hero {
  align-items: flex-start;
  padding-top: clamp(132px, 12vw, 162px);
}
.leadership-original-page .mountain-hero-photo {
  filter: saturate(1.12) contrast(1.08) brightness(1.08);
}
.leadership-original-page .mountain-hero::after {
  background:
    linear-gradient(90deg, #081b31f7 0%, #0b223ae5 34%, #0d284530 70%, #0a1c3115 100%),
    linear-gradient(0deg, #081b31cb 0%, #081b3100 58%);
}
.leadership-original-page .mountain-hero::before {
  content: "";
  position: absolute;
  inset: -10% -6%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 21% 24% at 96% 46%, #fff9dc99 0%, #ffe6a566 24%, #ffe3a000 78%),
    conic-gradient(from 173deg at 96% 46%, #fff2c100 0deg, #fff2c11c 12deg, #fff2c100 25deg, #fff2c10f 44deg, #fff2c100 68deg, #fff2c11a 84deg, #fff2c100 104deg);
  filter: blur(16px);
  mix-blend-mode: screen;
  animation: mountain-sun-breathe 9s ease-in-out infinite alternate;
}
.leadership-original-page .mountain-hero-content {
  position: relative;
  z-index: 1;
}
@keyframes mountain-sun-breathe {
  from { opacity: .48; transform: translate3d(-.8%, .4%, 0) rotate(-1deg); }
  to { opacity: .82; transform: translate3d(.8%, -.4%, 0) rotate(1deg); }
}

/* 緣起：照片獨立放左側，兩張原文卡片依原順序堆疊於右側。 */
.leadership-original-page #origin::before { display: none; }
.leadership-original-page #origin .sec-head {
  min-height: 0;
  max-width: 920px;
  margin-bottom: 38px;
}
.leadership-original-page #origin .origin-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.leadership-original-page #origin .origin-photo {
  position: relative;
  grid-row: 1 / 3;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid #638399;
  border-radius: 24px;
  background: #1b3446;
}
.leadership-original-page #origin .origin-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% center;
}
.leadership-original-page #origin .origin-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #0c1b2970 0%, #0c1b2910 62%);
  pointer-events: none;
}
.leadership-original-page #origin .problem-card { align-content: center; }

/* 培訓對象與目標：只讓原創台灣高山意象在卡片下方隱約浮現。 */
.leadership-original-page #audience {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-bottom: 230px;
}
.leadership-original-page #audience::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: auto 0 0;
  height: 330px;
  pointer-events: none;
  opacity: .66;
  background:
    linear-gradient(180deg, #2a485b 0%, #2a485b60 27%, #2a485b50 57%, #2a485ba8 100%),
    url("../../leadership-original/taiwan-alpine-ridges-generated.webp") center 58% / cover no-repeat;
}
.leadership-original-page #audience .wrap { position: relative; z-index: 1; }

@media (max-width: 900px) {
  .leadership-original-page #origin .origin-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .leadership-original-page #origin .origin-photo { min-height: 480px; }
}
@media (max-width: 780px) {
  .leadership-original-page .mountain-hero { align-items: flex-end; padding-top: 210px; }
  .leadership-original-page .mountain-hero::after {
    background: linear-gradient(180deg, #081b3130 0%, #081b3160 33%, #081b31ed 68%, #081b31 100%);
  }
  .leadership-original-page .mountain-hero::before {
    background: radial-gradient(ellipse 36% 22% at 89% 26%, #fff4c677 0%, #ffe6a500 80%);
  }
  .leadership-original-page #origin .origin-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }
  .leadership-original-page #origin .origin-photo { grid-row: auto; min-height: 360px; }
  .leadership-original-page #audience { padding-bottom: 170px; }
  .leadership-original-page #audience::after { height: 260px; }
}
@media (max-width: 480px) {
  .leadership-original-page .mountain-hero { padding-top: 190px; }
  .leadership-original-page .mountain-hero-photo {
    top: 30%;
    height: 70%;
    object-position: 78% center;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 24%);
  }
  .leadership-original-page .mountain-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .leadership-original-page .mountain-actions .btn {
    min-width: 0;
    width: auto;
  }
  .leadership-original-page #origin .sec-head { min-height: 0; justify-content: flex-start; }
  .leadership-original-page #origin .origin-photo { min-height: 260px; }
  .leadership-original-page #audience { padding-bottom: 130px; }
  .leadership-original-page #audience::after { height: 210px; }
}
@media (prefers-reduced-motion: reduce) {
  .leadership-original-page .mountain-hero::before { animation: none; opacity: .65; transform: none; }
}
