/*
 * Trang #73803 - Hội nghị tiềm năng và cơ hội đầu tư.
 * Design read: landing page sự kiện đầu tư, trust-first / editorial.
 * Dials: variance 3, motion 2, density 4. Chỉ áp dụng cho trang này.
 */
body.page-id-73803 {
  --conference-ink: #092848;
  --conference-blue: #0874b8;
  --conference-red: #c52d2b;
  --conference-line: #d8e2ec;
  --conference-surface: #f4f8fb;
}

/* Giữ phần nội dung có nhịp rõ ràng, không tạo các khoảng trắng rời rạc. */
body.page-id-73803 .heza-page-main { padding-bottom: clamp(48px, 6vw, 88px) !important; }
body.page-id-73803 .wp-block-post-content > .heza-pc-section { margin-bottom: clamp(28px, 4vw, 56px); }
body.page-id-73803 .wp-block-post-content > .heza-pc-section:first-child { margin-top: 0; }

/* Địa điểm: ảnh và bản đồ là một cặp thông tin, cùng khung và cùng tỷ lệ. */
body.page-id-73803 .heza-pc--cols-2 > .wp-block-columns { gap: clamp(12px, 1.8vw, 24px); align-items: stretch; }
body.page-id-73803 .heza-pc--cols-2 .wp-block-column { min-width: 0; }
body.page-id-73803 .heza-pc--cols-2 .wp-block-image,
body.page-id-73803 .heza-pc--cols-2 .wp-block-image > a,
body.page-id-73803 .heza-pc--cols-2 .heza-map { display: block; height: 100%; margin: 0 !important; overflow: hidden; background: var(--conference-surface); }
body.page-id-73803 .heza-pc--cols-2 .wp-block-image img:not(.emoji):not(.wp-smiley),
body.page-id-73803 .heza-pc--cols-2 .heza-map iframe { display: block; width: 100% !important; height: 100% !important; min-height: clamp(300px, 31vw, 430px); margin: 0 !important; border: 0; object-fit: cover; }
body.page-id-73803 .heza-pc--cols-2 .wp-block-image img:not(.emoji):not(.wp-smiley) { transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
@media (prefers-reduced-motion: no-preference) { body.page-id-73803 .heza-pc--cols-2 .wp-block-image > a:hover img:not(.emoji):not(.wp-smiley) { transform: scale(1.025); } }

/* Thông báo trực tiếp: một lời gọi hành động rõ, đọc tốt cả khi có ảnh cờ. */
body.page-id-73803 .ticker { display: flex; justify-content: center; width: 100%; margin: 0; padding: clamp(18px, 2.4vw, 30px) clamp(18px, 4vw, 52px); border: 1px solid var(--conference-line); border-left: 4px solid var(--conference-red); background: var(--conference-surface); box-sizing: border-box; }
body.page-id-73803 .ticker__track { display: inline-flex; align-items: center; justify-content: center; gap: clamp(10px, 1.5vw, 20px); max-width: 100%; margin: 0; padding: 0; color: var(--conference-red); font-size: clamp(16px, 1.45vw, 21px); font-weight: 700; line-height: 1.45; letter-spacing: .01em; text-align: center; text-decoration: none; }
body.page-id-73803 .ticker__track strong { font-weight: 700; }
body.page-id-73803 .ticker__track img:not(.emoji):not(.wp-smiley) { flex: 0 0 auto; width: clamp(32px, 3.5vw, 48px) !important; height: auto !important; margin: 0 !important; }

/* CTA dùng màu nhận diện của website, đủ tương phản và không bị nhỏ giữa các section. */
body.page-id-73803 .wp-block-buttons { margin: 0; }
body.page-id-73803 .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 28px; border: 1px solid var(--conference-red); border-radius: 2px; background: var(--conference-red); color: #fff; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
body.page-id-73803 .wp-block-button__link:hover,
body.page-id-73803 .wp-block-button__link:focus-visible { border-color: #a82324; background: #a82324; color: #fff; }
body.page-id-73803 .wp-block-button__link:active { transform: translateY(1px); }
body.page-id-73803 .wp-block-button__link:focus-visible { outline: 3px solid rgba(8, 116, 184, .35); outline-offset: 3px; }

/* Đường phân đoạn tiết chế, dùng để tách video và nhóm đối tác. */
body.page-id-73803 .heza-pc-section > .wp-block-separator { width: min(100%, 180px); margin: 0 auto; border: 0; border-top: 2px solid var(--conference-line); }

/* Video là điểm nhấn chính, luôn giữ đúng tỷ lệ ngay cả trước khi YouTube tải xong. */
body.page-id-73803 .heza-embed,
body.page-id-73803 .heza-embed .wp-block-embed__wrapper { width: 100%; margin: 0 !important; }
body.page-id-73803 .heza-embed .wp-block-embed__wrapper { overflow: hidden; background: var(--conference-ink); aspect-ratio: 16 / 9; }
body.page-id-73803 .heza-embed iframe { display: block; width: 100% !important; height: 100% !important; min-height: 0 !important; border: 0; border-radius: 0; }

/* Logo được đặt trên một dải nền thống nhất; carousel vẫn dùng JS có sẵn. */
body.page-id-73803 .heza-pc-title.is-dark { margin: 0 !important; color: var(--conference-ink); font-size: clamp(23px, 2.25vw, 31px); font-weight: 700; letter-spacing: .01em; }
body.page-id-73803 .heza-carousel--logos { padding: clamp(18px, 2.6vw, 32px) clamp(16px, 3vw, 36px); border-top: 1px solid var(--conference-line); border-bottom: 1px solid var(--conference-line); background: #fff; }
body.page-id-73803 .heza-logos { display: flex; gap: clamp(18px, 2.5vw, 32px); margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
body.page-id-73803 .heza-logos::-webkit-scrollbar { display: none; }
body.page-id-73803 .heza-logos > li { display: flex; flex: 0 0 calc((100% - clamp(36px, 5vw, 64px)) / 3); align-items: center; justify-content: center; min-height: 124px; margin: 0; scroll-snap-align: start; }
body.page-id-73803 .heza-logos img:not(.emoji):not(.wp-smiley) { display: block; width: auto !important; max-width: 100% !important; max-height: 108px !important; height: auto !important; margin: 0 !important; object-fit: contain; }
body.page-id-73803 .heza-carousel--logos .heza-carousel__nav { width: 38px; height: 38px; border: 1px solid var(--conference-line); border-radius: 50%; background: #fff; color: var(--conference-blue); box-shadow: 0 4px 16px rgba(9, 40, 72, .12); }

@media (max-width: 781px) {
  body.page-id-73803 .heza-pc--cols-2 > .wp-block-columns { gap: 14px !important; }
  body.page-id-73803 .heza-pc--cols-2 .wp-block-image img:not(.emoji):not(.wp-smiley),
  body.page-id-73803 .heza-pc--cols-2 .heza-map iframe { min-height: 240px; }
  body.page-id-73803 .ticker { padding: 16px; border-left-width: 3px; }
  body.page-id-73803 .ticker__track { gap: 8px; font-size: 15px; }
  body.page-id-73803 .ticker__track img:not(.emoji):not(.wp-smiley) { width: 28px !important; }
  body.page-id-73803 .heza-logos > li { flex-basis: calc((100% - 18px) / 2); min-height: 96px; }
  body.page-id-73803 .heza-logos img:not(.emoji):not(.wp-smiley) { max-height: 78px !important; }
}
@media (max-width: 480px) {
  body.page-id-73803 .ticker__track img:not(.emoji):not(.wp-smiley) { display: none !important; }
  body.page-id-73803 .heza-logos > li { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-73803 .wp-block-button__link,
  body.page-id-73803 .heza-pc--cols-2 .wp-block-image img:not(.emoji):not(.wp-smiley) { transition: none; }
}
