/* Ban Lanh Dao page styles. Scoped under .ban-lanh-dao-page. */

.ban-lanh-dao-page {
      --primary: #0D7A3E;
      --primary-dark: #065A2B;
      --primary-light: #E8F5EE;
      --primary-pale: #F2FAF6;
      --accent: #F5A623;
      --accent-light: #FFF5E0;
      --white: #FFFFFF;
      --cream: #FBF8F4;
      --gray-50: #F9FAFB;
      --gray-100: #F3F4F6;
      --gray-200: #E5E7EB;
      --gray-400: #9CA3AF;
      --gray-500: #6B7280;
      --gray-600: #4B5563;
      --gray-700: #374151;
      --gray-800: #1F2937;
      --gray-900: #111827;
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
    }

    .ban-lanh-dao-page * { box-sizing: border-box; margin: 0; padding: 0; }
    .ban-lanh-dao-page { scroll-behavior: smooth; }
    .ban-lanh-dao-page {
      font-family: 'Be Vietnam Pro', sans-serif;
      color: var(--gray-800);
      background: var(--white);
      -webkit-font-smoothing: antialiased;
    }
    .ban-lanh-dao-page img, .ban-lanh-dao-page svg { display: block; max-width: 100%; }
    .ban-lanh-dao-page a { color: inherit; }
    .ban-lanh-dao-page .container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
    .ban-lanh-dao-page .section { padding: 104px 0; }
    .ban-lanh-dao-page .sr-only {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }

    .ban-lanh-dao-page .brand-mark {
      width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%;
      background: var(--primary); color: var(--white); font-size: 21px; box-shadow: inset 0 0 0 5px rgba(255,255,255,.18);
    }
        /* Leadership hero */
    .ban-lanh-dao-page .leadership-hero {
      position: relative; overflow: hidden; min-height: 560px;
      background: var(--cream); padding: 92px 0 98px;
    }
    .ban-lanh-dao-page .leadership-hero::before {
      content: ''; position: absolute; inset: auto -140px -310px auto; width: 680px; height: 680px;
      z-index: 1; border-radius: 50%; border: 110px solid rgba(13,122,62,.09); pointer-events: none;
    }
    .ban-lanh-dao-page .hero-grid { position: relative; z-index: 2; }
    .ban-lanh-dao-page .hero-copy { min-width: 0; max-width: 620px; }
    .ban-lanh-dao-page .hero-media {
      position: absolute; inset: 0; z-index: 0; margin: 0; overflow: hidden;
      background: var(--primary-light);
    }
    .ban-lanh-dao-page .hero-media img {
      width: 100%; height: 100%; object-fit: cover; object-position: center;
    }
    .ban-lanh-dao-page .hero-media::after {
      content: none;
    }
    .ban-lanh-dao-page .breadcrumb { display: flex; gap: 8px; align-items: center; color: var(--gray-500); font-size: 13px; margin-bottom: 34px; }
    .ban-lanh-dao-page .breadcrumb a { text-decoration: none; }
    .ban-lanh-dao-page .hero-eyebrow, .ban-lanh-dao-page .section-eyebrow {
      display: inline-flex; align-items: center; gap: 10px; color: var(--primary);
      font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
    }
    .ban-lanh-dao-page .hero-eyebrow::before, .ban-lanh-dao-page .section-eyebrow::before { content: ''; width: 28px; height: 2px; background: currentColor; }
    .ban-lanh-dao-page .leadership-hero h1 {
      margin-top: 18px; max-width: 660px; color: var(--gray-900); font-family: 'Lexend', sans-serif;
      font-size: clamp(48px, 5.2vw, 72px); font-weight: 600; line-height: 1.02; letter-spacing: -2px;
    }
    .ban-lanh-dao-page .leadership-hero h1 em { color: var(--primary); font-weight: 500; }
    .ban-lanh-dao-page .hero-lede { max-width: 650px; margin-top: 26px; color: var(--gray-600); font-size: 18px; line-height: 1.8; }
    /* Shared section headings */
    .ban-lanh-dao-page .section-heading { max-width: 760px; margin-bottom: 54px; }
    .ban-lanh-dao-page .section-title {
      margin-top: 15px; font-family: 'Lexend', sans-serif; color: var(--gray-900);
      font-size: clamp(36px, 4.2vw, 56px); line-height: 1.12; letter-spacing: -1px;
    }
    .ban-lanh-dao-page .management-section .section-heading { max-width: 100%; }
    .ban-lanh-dao-page .management-title {
      font-size: clamp(20px, 3.6vw, 52px);
      white-space: nowrap;
    }
    .ban-lanh-dao-page .board-title { font-size: clamp(24px, 4vw, 52px); }
    .ban-lanh-dao-page .board-title-line { display: block; white-space: nowrap; }
    .ban-lanh-dao-page .section-lede { margin-top: 18px; color: var(--gray-600); font-size: 17px; line-height: 1.75; }

    /* Executive board */
    .ban-lanh-dao-page .management-section { background: var(--white); }
    .ban-lanh-dao-page .management-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 24px; row-gap: 46px; }
    .ban-lanh-dao-page .management-card {
      min-width: 0;
    }
    .ban-lanh-dao-page .management-photo-wrap {
      overflow: hidden; aspect-ratio: 4 / 5; border-radius: 17px;
      border: 1px solid rgba(13,122,62,.08); background: linear-gradient(180deg, #eef7f3 0%, #e4f0eb 100%);
    }
    .ban-lanh-dao-page .management-photo {
      width: 100%; height: 100%; object-fit: cover; object-position: center top;
      transition: transform .65s var(--ease); filter: saturate(.94) contrast(1.01);
    }
    .ban-lanh-dao-page .management-card:hover .management-photo { transform: scale(1.045); }
    .ban-lanh-dao-page .management-content { padding: 18px 6px 0; text-align: center; }
    .ban-lanh-dao-page .management-card h3 { color: var(--gray-900); font-size: 16px; line-height: 1.45; }
    .ban-lanh-dao-page .management-role { margin-top: 7px; color: var(--gray-600); font-size: 14px; font-weight: 400; line-height: 1.55; }

    /* Board of Directors */
    .ban-lanh-dao-page .board-section { position: relative; background: var(--primary-pale); }
    .ban-lanh-dao-page .board-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 56px; }
    .ban-lanh-dao-page .board-heading-row .section-heading { margin-bottom: 0; }
    .ban-lanh-dao-page .term-badge {
      flex: 0 0 auto; padding: 12px 18px; border: 1px solid rgba(13,122,62,.24);
      border-radius: 999px; color: var(--primary); background: rgba(255,255,255,.7);
      font-size: 13px; font-weight: 600;
    }
    .ban-lanh-dao-page .board-list { display: grid; gap: 28px; }
    .ban-lanh-dao-page .board-profile {
      display: grid; grid-template-columns: 285px minmax(0, 1fr); gap: 48px; padding: 30px;
      border: 1px solid rgba(13,122,62,.11); border-radius: 22px; background: var(--white);
      box-shadow: 0 12px 40px rgba(6,90,43,.06);
    }
    .ban-lanh-dao-page .board-profile:nth-child(even) { grid-template-columns: minmax(0, 1fr) 285px; }
    .ban-lanh-dao-page .board-profile:nth-child(even) .profile-media { order: 2; }
    .ban-lanh-dao-page .board-profile:nth-child(even) .profile-content { order: 1; }
    .ban-lanh-dao-page .profile-photo {
      overflow: hidden; aspect-ratio: 4 / 5; border-radius: 14px; background: var(--gray-100);
      border: 1px solid var(--gray-200);
    }
    .ban-lanh-dao-page .profile-photo svg { width: 100%; height: 100%; }
    .ban-lanh-dao-page .profile-caption { padding: 18px 4px 0; color: var(--gray-700); font-size: 14px; text-align: center; }
    .ban-lanh-dao-page .profile-content { align-self: center; padding: 10px 4px; }
    .ban-lanh-dao-page .profile-content h3 { color: var(--primary); font-size: clamp(25px, 2.7vw, 34px); line-height: 1.25; text-align: left; }
    .ban-lanh-dao-page .profile-position { margin-top: 10px; color: var(--gray-900); font-size: 17px; font-weight: 700; text-align: left; }
    .ban-lanh-dao-page .profile-columns {
      display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 1.5fr);
      gap: 34px; margin-top: 26px;
    }
    .ban-lanh-dao-page .profile-block h4 { margin-bottom: 10px; color: var(--primary); font-size: 16px; }
    .ban-lanh-dao-page .profile-block ul { padding-left: 20px; color: var(--gray-700); font-size: 16px; line-height: 1.75; }
    .ban-lanh-dao-page .profile-block li + li { margin-top: 5px; }
    .ban-lanh-dao-page .career-list { max-height: none; overflow: visible; padding-right: 0; }
    .ban-lanh-dao-page .career-list li::marker { color: var(--primary); }

    /* Closing message */
    .ban-lanh-dao-page .closing-section {
      position: relative; overflow: hidden; padding: 118px 0;
      background-color: var(--cream);
      background-image:
        linear-gradient(rgba(251,248,244,.80), rgba(251,248,244,.86)),
        url('/Media/BanLanhDao/ban-lanh-dao-break.webp');
      background-position: center, center 50%;
      background-size: 100% 100%, cover;
      background-repeat: no-repeat;
      color: var(--gray-900);
    }
    .ban-lanh-dao-page .closing-section::after {
      content: none;
    }
    .ban-lanh-dao-page .closing-inner { position: relative; z-index: 1; max-width: 1200px; text-align: center; }
    .ban-lanh-dao-page .closing-eyebrow { color: var(--primary); font-size: 12px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; }
    .ban-lanh-dao-page .closing-title { margin-top: 22px; color: var(--gray-900); font-family: 'Lexend', sans-serif; font-size: clamp(17px, 4vw, 54px); line-height: 1.12; letter-spacing: -1.5px; }
    .ban-lanh-dao-page .closing-title-line { display: block; white-space: nowrap; }
    .ban-lanh-dao-page .closing-title em {
      position: relative; isolation: isolate; display: inline-block;
      color: var(--primary); font-weight: 500;
    }
    .ban-lanh-dao-page .closing-title em::after {
      content: ''; position: absolute; left: 0; right: 0; bottom: .06em; z-index: -1;
      height: max(3px, .09em); border-radius: 999px;
      background: rgba(245,166,35,.62); transform: rotate(-.4deg);
    }
    .ban-lanh-dao-page .closing-lede { max-width: 800px; margin: 28px auto 0; color: var(--gray-600); font-size: 18px; line-height: 1.8; }

    /* Governance disclosure */
    .ban-lanh-dao-page .disclosure-section { background: #EEF5EB; }
    .ban-lanh-dao-page .disclosure-heading { margin-bottom: 30px; }
    .ban-lanh-dao-page .disclosure-title {
      display: inline-flex; align-items: center; gap: 10px; color: var(--primary);
      font-family: 'Lexend', sans-serif; font-size: 22px; line-height: 1.3;
    }
    .ban-lanh-dao-page .disclosure-title svg { width: 21px; height: 21px; flex: 0 0 auto; }
    .ban-lanh-dao-page .disclosure-rule { width: 74px; height: 2px; margin-top: 10px; background: var(--accent); }
    .ban-lanh-dao-page .disclosure-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
    .ban-lanh-dao-page .disclosure-card {
      overflow: hidden; min-width: 0; border-radius: 12px; background: var(--white);
      box-shadow: 0 1px 0 rgba(17,24,39,.03); transition: transform .35s var(--ease), box-shadow .35s var(--ease);
    }
    .ban-lanh-dao-page .disclosure-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(6,90,43,.11); }
    .ban-lanh-dao-page .disclosure-card a { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
    .ban-lanh-dao-page .disclosure-image { overflow: hidden; aspect-ratio: 1.6 / 1; background: #0E9F88; }
    .ban-lanh-dao-page .disclosure-image img {
      width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease);
    }
    .ban-lanh-dao-page .disclosure-card:hover .disclosure-image img { transform: scale(1.04); }
    .ban-lanh-dao-page .disclosure-card-title {
      padding: 22px 20px 25px; color: #123C49; font-size: 17px; font-weight: 600; line-height: 1.48;
    }
    .ban-lanh-dao-page .disclosure-footer { display: flex; justify-content: flex-end; margin-top: 30px; }
    .ban-lanh-dao-page .disclosure-all-link {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 19px;
      border: 1px solid rgba(13,122,62,.24); border-radius: 999px; background: var(--white);
      color: var(--primary); text-decoration: none; font-size: 14px; font-weight: 700;
      transition: color .25s ease, background-color .25s ease, transform .25s var(--ease), box-shadow .25s ease;
    }
    .ban-lanh-dao-page .disclosure-all-link:hover {
      transform: translateY(-2px); background: var(--primary); color: var(--white);
      box-shadow: 0 10px 26px rgba(6,90,43,.15);
    }
    .ban-lanh-dao-page .disclosure-all-link svg { width: 18px; height: 18px; transition: transform .25s var(--ease); }
    .ban-lanh-dao-page .disclosure-all-link:hover svg { transform: translateX(3px); }

    /* Contact letterhead */
    .ban-lanh-dao-page .letterhead-section { padding: 74px 0; background: var(--white); }
    .ban-lanh-dao-page .letterhead {
      display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; padding: 42px;
      border: 1px solid var(--gray-200); border-radius: 18px;
    }
    .ban-lanh-dao-page .letterhead-head { display: flex; gap: 18px; align-items: center; }
    .ban-lanh-dao-page .letterhead-brand-mark { width: 72px; height: 72px; flex: 0 0 auto; font-size: 30px; }
    .ban-lanh-dao-page .letterhead-eyebrow { color: var(--primary); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
    .ban-lanh-dao-page .letterhead-name { margin-top: 7px; color: var(--gray-900); font-family: 'Lexend', sans-serif; font-size: 30px; }
    .ban-lanh-dao-page .letterhead-tagline { display: block; margin-top: 7px; color: var(--gray-500); font-size: 13px; }
    .ban-lanh-dao-page .letterhead-directory { display: grid; gap: 15px; }
    .ban-lanh-dao-page .ld-row { display: grid; grid-template-columns: 140px 1fr; gap: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--gray-200); }
    .ban-lanh-dao-page .ld-label { color: var(--gray-500); font-size: 13px; }
    .ban-lanh-dao-page .ld-value { color: var(--gray-800); font-size: 14px; line-height: 1.6; }
    .ban-lanh-dao-page .ld-value a { color: var(--primary); font-weight: 600; text-decoration: none; }
        /* Reveal */
    .ban-lanh-dao-page .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
    .ban-lanh-dao-page .reveal.in-view { opacity: 1; transform: none; }

    @media (max-width: 1024px) {
      .ban-lanh-dao-page .management-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ban-lanh-dao-page .board-profile, .ban-lanh-dao-page .board-profile:nth-child(even) { grid-template-columns: 235px minmax(0, 1fr); gap: 32px; }
      .ban-lanh-dao-page .board-profile:nth-child(even) .profile-media { order: 0; }
      .ban-lanh-dao-page .board-profile:nth-child(even) .profile-content { order: 0; }
      .ban-lanh-dao-page .profile-columns { grid-template-columns: 1fr; gap: 22px; }
      .ban-lanh-dao-page .disclosure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ban-lanh-dao-page .letterhead { grid-template-columns: 1fr; }
    }

    @media (max-width: 760px) {
      .ban-lanh-dao-page .container { width: min(100% - 32px, 1200px); }
      .ban-lanh-dao-page .section { padding: 76px 0; }
      .ban-lanh-dao-page .leadership-hero { min-height: 520px; padding: 60px 0 88px; }
      .ban-lanh-dao-page .leadership-hero h1 { font-size: clamp(46px, 15vw, 66px); letter-spacing: -1px; }
      .ban-lanh-dao-page .hero-lede { font-size: 16px; }
      .ban-lanh-dao-page .hero-media img { object-position: 78% center; }
      .ban-lanh-dao-page .hero-media::after {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(180deg,
          rgba(251,248,244,.98) 0%,
          rgba(251,248,244,.94) 55%,
          rgba(251,248,244,.66) 80%,
          rgba(251,248,244,.34) 100%);
        pointer-events: none;
      }
      .ban-lanh-dao-page .management-grid { grid-template-columns: 1fr; }
      .ban-lanh-dao-page .management-card { grid-column: auto; }
      .ban-lanh-dao-page .management-photo-wrap { width: min(100%, 360px); margin-inline: auto; }
      .ban-lanh-dao-page .board-heading-row { display: block; }
      .ban-lanh-dao-page .term-badge { display: inline-block; margin-top: 24px; }
      .ban-lanh-dao-page .board-profile, .ban-lanh-dao-page .board-profile:nth-child(even) { grid-template-columns: 1fr; padding: 20px; gap: 22px; }
      .ban-lanh-dao-page .profile-photo { width: min(100%, 330px); margin-inline: auto; }
      .ban-lanh-dao-page .profile-content { padding: 4px; }
      .ban-lanh-dao-page .profile-content h3, .ban-lanh-dao-page .profile-position { text-align: center; }
      .ban-lanh-dao-page .career-list { max-height: none; overflow: visible; padding-right: 0; }
      .ban-lanh-dao-page .closing-section {
        padding: 86px 0;
        background-position: center, center;
        background-size: 100% 100%, cover;
      }
      .ban-lanh-dao-page .closing-title { font-size: clamp(17px, 4vw, 32px); }
      .ban-lanh-dao-page .disclosure-grid {
        display: flex; gap: 16px; overflow-x: auto; margin-right: -16px; padding: 0 16px 14px 0;
        scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(13,122,62,.35) transparent;
      }
      .ban-lanh-dao-page .disclosure-card { flex: 0 0 min(82vw, 330px); scroll-snap-align: start; }
      .ban-lanh-dao-page .disclosure-card-title { padding: 20px 18px 23px; font-size: 16px; }
      .ban-lanh-dao-page .disclosure-footer { margin-top: 22px; }
      .ban-lanh-dao-page .disclosure-all-link { width: 100%; }
      .ban-lanh-dao-page .letterhead { padding: 28px 22px; gap: 34px; }
      .ban-lanh-dao-page .letterhead-head { align-items: flex-start; }
      .ban-lanh-dao-page .letterhead-brand-mark { width: 56px; height: 56px; }
      .ban-lanh-dao-page .ld-row { grid-template-columns: 1fr; gap: 5px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .ban-lanh-dao-page { scroll-behavior: auto; }
      .ban-lanh-dao-page *, .ban-lanh-dao-page *::before, .ban-lanh-dao-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
      .ban-lanh-dao-page .reveal { opacity: 1; transform: none; }
    }
