/* ==========================================================================
   BFC - giao diện cho các section dựng bằng block (patterns/*.php).
   Nạp cả ngoài site lẫn trong trình soạn thảo. Biến màu lấy từ main.css.
   ========================================================================== */

/* ---------- nền tảng ---------- */
.bk-hero,.bk-about,.bk-pil-sec{font-family:var(--ff)}
.bk-hero :where(p,h1,h2,h3,figure),.bk-about :where(p,h2,figure),.bk-pil-sec :where(p,h2,h3,ul){margin:0}
.bk-hero .wp-block-image img,.bk-pil-sec .wp-block-image img{border-radius:0}

/* khoảng cách giữa các khối do theme quyết định (theme.json đặt blockGap = 0) */
:is(.bk-hero,.bk-about,.bk-pil-sec) .eyebrow{margin-bottom:18px}

/* icon dạng class (assets/css/icons.css) */
[class*=" i-"]{--bfc-ico-size:44px}

/* ---------- nút (kiểu đăng ký cho core/button) ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.wp-block-button[class*="is-style-bfc-"] .wp-block-button__link{display:inline-flex;align-items:center;gap:11px;padding:15px 30px;font-family:var(--ff);font-size:15px;font-weight:600;line-height:1.4;border-radius:0;border:1px solid transparent;text-decoration:none;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)}
.wp-block-button[class*="is-style-bfc-"] .wp-block-button__link::after{content:"";width:15px;height:15px;flex:none;background:currentColor;-webkit-mask:var(--bfc-arrow) center/contain no-repeat;mask:var(--bfc-arrow) center/contain no-repeat;transition:transform .22s var(--ease)}
.wp-block-button[class*="is-style-bfc-"] .wp-block-button__link:hover::after{transform:translateX(4px)}
.wp-block-button.is-style-bfc-primary .wp-block-button__link{background:var(--blue);color:#fff}
.wp-block-button.is-style-bfc-primary .wp-block-button__link:hover{background:var(--navy)}
.wp-block-button.is-style-bfc-line .wp-block-button__link{background:transparent;border-color:var(--navy);color:var(--navy)}
.wp-block-button.is-style-bfc-line .wp-block-button__link:hover{background:var(--navy);color:#fff}
.wp-block-button.is-style-bfc-ghost .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.wp-block-button.is-style-bfc-ghost .wp-block-button__link:hover{background:#fff;color:var(--navy);border-color:#fff}
:root{--bfc-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 12h15.2m-6.4-6.4L19.6 12l-6.4 6.4'/%3E%3C/svg%3E")}

/* link "Tìm hiểu thêm" kiểu gạch đỏ */
.bk-more a{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--navy);padding-bottom:5px;border-bottom:2px solid var(--red);text-decoration:none;transition:gap .22s var(--ease)}
.bk-more a::after{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:var(--bfc-arrow) center/contain no-repeat;mask:var(--bfc-arrow) center/contain no-repeat}
.bk-more a:hover{gap:16px;color:var(--red)}

/* ============================ HERO ============================ */
.bk-hero{position:relative;height:min(88vh,760px);min-height:480px;background:var(--navy);overflow:hidden}
.bk-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease);pointer-events:none}
.bk-slide:first-child,.bk-slide.on{opacity:1;pointer-events:auto}
.bk-hero.js-ready .bk-slide:not(.on){opacity:0;pointer-events:none}
.bk-slide__bg{position:absolute;inset:0;margin:0}
.bk-slide__bg img{width:100%;height:118%;object-fit:cover;object-position:84% top;max-width:none}
.bk-slide:not(.bk-slide--brand)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,18,32,.9) 0%,rgba(10,18,32,.66) 36%,rgba(10,18,32,.16) 72%,rgba(10,18,32,0) 100%),linear-gradient(180deg,rgba(10,18,32,.3) 0%,rgba(10,18,32,0) 42%,rgba(10,18,32,.6) 100%)}
.bk-slide--brand{background:linear-gradient(125deg,var(--navy-900) 0%,var(--navy) 46%,var(--blue) 120%)}
.bk-slide__in{position:absolute;inset:0;z-index:3;margin-inline:auto;max-width:var(--wrap);padding:0 var(--pad) clamp(64px,8vw,108px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.bk-slide__in > *,.bk-slide__copy > *{max-width:720px}
.bk-slide__in--split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center;align-content:center;padding-bottom:0}
.bk-slide__in--split > *{max-width:none}
.bk-slide__in,.bk-slide__copy{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) .2s,transform .8s var(--ease) .2s}
.bk-slide__in--split{opacity:1;transform:none}
.bk-slide__in--split .bk-slide__copy{opacity:0}
.bk-slide.on .bk-slide__in,.bk-slide.on .bk-slide__copy,.bk-hero:not(.js-ready) .bk-slide:first-child .bk-slide__in{opacity:1;transform:none}
.bk-tag{display:inline-block;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;margin-bottom:20px!important;line-height:1.5}
.bk-slide__title{color:#fff!important;font-size:clamp(30px,4.6vw,60px)!important;line-height:1.1!important;letter-spacing:-.022em;font-weight:700}
.bk-slide__text{color:rgba(255,255,255,.86);font-size:clamp(15.5px,1.3vw,18.5px);line-height:1.65;margin:18px 0 30px!important;max-width:56ch!important}
/* 4 thẻ ngành hàng trong slide 2 */
.bk-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(255,255,255,.28);justify-self:end;width:min(400px,100%)}
.bk-card{background:rgba(255,255,255,.08);padding:24px;display:flex;flex-direction:column;gap:9px;color:#fff}
.bk-card::before{content:"";width:34px;height:34px;background:#fff;-webkit-mask:var(--bfc-i) center/contain no-repeat;mask:var(--bfc-i) center/contain no-repeat}
.bk-card__t{color:#fff!important;font-size:16px!important;font-weight:700;line-height:1.3!important;letter-spacing:0}
.bk-card__d{font-size:13px;color:rgba(255,255,255,.7);line-height:1.5}
/* chấm điều hướng (JS tự sinh) */
.bk-hero .hero-nav{position:absolute;left:0;right:0;bottom:34px;z-index:5}

/* ============================ VỀ CHÚNG TÔI ============================ */
.bk-stmt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.bk-about .h-xl{margin:0}
.bk-sub{margin-top:16px!important;font-size:14px;color:var(--ink-2)}
.bk-sub strong{color:var(--navy)}
.bk-about .lead + .lead{margin-top:18px}
.bk-about .bk-more{margin-top:26px}
.bk-about .bk-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:clamp(44px,5vw,72px)}
.bk-stat{padding:clamp(30px,3.4vw,46px) 30px;border-left:1px solid var(--line)}
.bk-stat:first-child{border-left:0;padding-left:0}
.bk-stat__n{font-size:clamp(42px,5.4vw,76px);font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.035em}
.bk-stat__n i{font-style:normal;color:var(--red)}
.bk-stat__u{margin-top:10px!important;font-size:15px;font-weight:600;color:var(--navy)}
.bk-stat__d{margin-top:8px!important;font-size:14.5px;color:var(--ink-2);line-height:1.55}

/* ============================ 4 NGÀNH HÀNG ============================ */
.bk-pil-sec{background:var(--grey)}
.bk-pil-sec__title{max-width:22ch;margin-bottom:clamp(30px,4vw,48px)!important}
.bk-pil{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bk-pil__card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 30px 30px;display:flex;flex-direction:column;gap:13px;position:relative;transition:background .24s var(--ease)}
.bk-pil__card::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.bk-pil__card:hover{background:var(--grey)}
.bk-pil__card:hover::before{transform:scaleX(1)}
.bk-n{font-size:12.5px;font-weight:700;letter-spacing:.12em;color:var(--cyan-ink)}
.bk-n::after{content:"";display:block;margin-top:13px;width:44px;height:44px;background:var(--navy);-webkit-mask:var(--bfc-i) center/contain no-repeat;mask:var(--bfc-i) center/contain no-repeat;transition:background .22s,transform .25s var(--ease)}
.bk-pil__card:hover .bk-n::after{background:var(--blue);transform:translateY(-2px)}
.bk-pil__card h3{font-size:21px}
.bk-pil__card > p:not(.bk-n):not(.bk-go){font-size:14.5px;color:var(--ink-2)}
.bk-pil__list{margin-top:4px!important;padding:0!important;list-style:none!important;display:grid;gap:6px}
.bk-pil__list li{font-size:13.5px;color:var(--ink-2);padding-left:14px;position:relative;margin:0}
.bk-pil__list li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:1.5px;background:var(--cyan-ink)}
.bk-go{margin-top:auto!important;padding-top:16px}
.bk-go a{font-size:13.5px;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.bk-go a::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--bfc-arrow) center/contain no-repeat;mask:var(--bfc-arrow) center/contain no-repeat}
.bk-pil__card:hover .bk-go a{color:var(--blue)}
/* cả thẻ bấm được (chỉ ngoài site) */
body:not(.block-editor-page) .bk-go a::before{content:"";position:absolute;inset:0;z-index:1}

/* ============================ RESPONSIVE ============================ */
@media (max-width:1100px){ .bk-pil{grid-template-columns:repeat(2,1fr)} }
@media (max-width:900px){
  .bk-stmt{grid-template-columns:1fr;gap:26px}
  .bk-slide__in--split{grid-template-columns:1fr}
  .bk-cards{justify-self:start;width:min(300px,100%)}
  .bk-about .bk-stats{grid-template-columns:1fr;border-top:0}
  .bk-stat{border-left:0;border-top:1px solid var(--line);padding-inline:0}
}
@media (max-width:700px){ .bk-pil{grid-template-columns:1fr} }
/* 4 thẻ trong slide 2 không vừa màn hình điện thoại - section Ngành hàng ngay dưới đã có */
@media (max-width:600px){ .bk-hero .bk-cards{display:none} }
