/* Trang Tầm nhìn – Sứ mệnh: chuyển thiết kế ảnh tĩnh thành nội dung responsive, đọc được. */
.heza-vision { --vision-blue: #075b87; --vision-cyan: #0b91ba; color: #172f3d; }
.heza-vision__hero { margin: 0 !important; overflow: hidden; border-bottom: 5px solid var(--vision-cyan); background: #eef5f7; }
.wp-block-post-content .heza-vision__hero img:not(.emoji) { display: block; width: 100% !important; height: auto !important; margin: 0 !important; }
.heza-vision__intro { max-width: 920px; margin: clamp(34px, 6vw, 72px) auto 0; padding: clamp(26px, 4vw, 48px); background: radial-gradient(circle at 8% 8%, rgba(236, 205, 112, .2), transparent 26%), #f8fbfc; border-left: 5px solid var(--vision-cyan); }
.heza-vision__anniversary { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #aa7a16; font: 700 12px/1 var(--heza-font__main); letter-spacing: .14em; text-transform: uppercase; }
.heza-vision__anniversary::before { content: "30"; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #d8b454; border-radius: 50%; font-size: 18px; letter-spacing: 0; }
.heza-vision__kicker { margin: 0; color: var(--vision-blue); font: 500 clamp(30px, 4vw, 54px)/1.05 var(--heza-font__main); letter-spacing: -.035em; }
.heza-vision__rule { width: 42px; height: 5px; margin: 22px 0; background: var(--vision-cyan); }
.heza-vision__lead { margin: 0; color: var(--vision-blue); font-size: clamp(15px, 1.35vw, 18px); font-weight: 600; line-height: 1.6; text-wrap: pretty; }
.heza-vision__body { max-width: 920px; margin: clamp(38px, 6vw, 72px) auto 0; }
.heza-vision__body h2 { margin: 0 0 26px; color: var(--vision-blue); font-size: clamp(26px, 3vw, 38px); letter-spacing: -.02em; }
.heza-vision__copy { columns: 2 320px; column-gap: clamp(32px, 6vw, 72px); }
.heza-vision__copy p { margin: 0 0 1.25em !important; color: #243a45; font-size: 16px; line-height: 1.75; text-align: justify; text-wrap: pretty; }
.heza-vision__copy p:first-child::first-letter { float: left; margin: .08em .1em 0 0; color: var(--vision-blue); font: 700 3.8em/.75 var(--heza-font__main); }
.heza-vision__closing { margin-top: 8px !important; color: var(--vision-blue) !important; font-style: italic; font-weight: 700; text-align: right !important; }
.heza-vision__signature { break-inside: avoid; margin: 28px 0 0 auto; text-align: right; }
.heza-vision__signature strong { display: block; color: var(--vision-blue); font: 700 17px/1.3 var(--heza-font__main); text-transform: uppercase; }
.heza-vision__signature span { display: block; margin-top: 8px; color: #41677b; font-size: 14px; line-height: 1.45; }
.heza-vision-source { max-width: 920px; margin: clamp(48px, 7vw, 84px) auto 0; padding-top: 28px; border-top: 1px solid #d7e3e9; }
.heza-vision-source h2 { margin: 0 0 8px; color: var(--vision-blue); font-size: clamp(22px, 2.5vw, 30px); }
.heza-vision-source p { margin: 0; color: #58717e; font-size: 14px; }
.wp-block-post-content .heza-vision-source__image { margin-top: 20px !important; }
.wp-block-post-content .heza-vision-source__image img:not(.emoji) { width: 100% !important; margin: 0 !important; }

@media (max-width: 780px) {
  .heza-vision__intro { padding: 26px 20px 30px; }
  .heza-vision__copy { columns: 1; }
  .heza-vision__copy p { text-align: left; }
}
