/* =========================================================
   PAGE: THƯƠNG HIỆU PHÂN PHỐI (thuong-hieu.html)
   ========================================================= */
.bd-sec{position:relative; padding-block:clamp(48px,6vw,88px)}
.bd-eco{background:linear-gradient(180deg, var(--sec-0), var(--sec-1))}
.bd-eco .section-head{margin-bottom:var(--space-6)}
.page-hero .brand-pills a{text-decoration:none}
.bd-flow{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:var(--space-3); counter-reset:f}
.bd-flow li{position:relative; display:flex; flex-direction:column; gap:8px; padding:var(--space-4); border-radius:var(--radius-lg); background:var(--c-surface); border:1px solid var(--c-line); box-shadow:var(--c-shadow)}
.bd-flow li:not(:last-child)::after{content:""; position:absolute; right:-12px; top:28px; width:12px; height:2px; background:linear-gradient(90deg,var(--pd-blue-2),transparent)}
.bd-flow__n{font-size:12px; font-weight:var(--fw-bold); letter-spacing:.1em; color:var(--c-accent)}
.bd-flow b{font-size:14px; line-height:1.35; color:var(--c-heading); min-height:2.7em}
.bd-flow a{align-self:flex-start; font-size:12px; font-weight:var(--fw-semibold); color:#FFFFFF; background:var(--c-on); border-radius:var(--radius-pill); padding:4px 10px}
.bd-list{background:linear-gradient(180deg, var(--sec-1), var(--sec-2) 60%, var(--sec-1))}
.bd-row{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(24px,4vw,64px); align-items:center; padding-block:clamp(28px,4vw,56px); scroll-margin-top:calc(var(--header-h) + 16px)}
.bd-row + .bd-row{border-top:1px solid var(--c-line)}
.bd-row.is-rev .bd-media{order:2}
.bd-media{position:relative; aspect-ratio:5/4; border-radius:28px; overflow:hidden; isolation:isolate; display:grid; place-items:center;
  background:radial-gradient(80% 80% at 50% 45%, #FFFFFF 0%, #EAF1FA 60%, #D5E6F5 100%); border:1px solid rgba(84,125,191,.18); box-shadow:0 30px 60px -36px rgba(8,18,39,.55)}
.bd-media__wm{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:-1; font-size:clamp(56px,9vw,128px); font-weight:var(--fw-xbold); letter-spacing:-.03em; color:rgba(38,70,130,.07); white-space:nowrap; text-transform:uppercase}
.bd-media img{width:72%; height:72%; object-fit:contain; filter:drop-shadow(0 24px 30px rgba(8,18,39,.25)); transition:transform .6s var(--ease)}
.bd-row:hover .bd-media img{transform:scale(1.04) rotate(-1deg)}
.bd-media__cap{position:absolute; left:16px; bottom:16px; font-size:11.5px; font-weight:var(--fw-bold); letter-spacing:.08em; text-transform:uppercase; color:#264682; background:rgba(255,255,255,.85); border:1px solid rgba(84,125,191,.25); border-radius:var(--radius-pill); padding:5px 12px}
.bd-body h2{margin:6px 0 4px; font-size:clamp(30px,3.6vw,48px); line-height:1.05; color:var(--c-heading); letter-spacing:-.02em}
.bd-tag{margin:0 0 var(--space-3); font-size:16px; font-weight:var(--fw-medium); font-style:italic; color:var(--c-accent)}
.bd-desc{margin:0 0 var(--space-4); font-size:15px; line-height:1.8; color:var(--c-text)}
.bd-facts{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0 0 var(--space-4); border-radius:16px; overflow:hidden; background:var(--c-line); border:1px solid var(--c-line)}
.bd-facts > div{padding:12px 14px; background:var(--c-surface)}
.bd-facts dt{font-size:10.5px; font-weight:var(--fw-bold); letter-spacing:.14em; text-transform:uppercase; color:var(--c-text-muted)}
.bd-facts dd{margin:4px 0 0; font-size:13px; line-height:1.5; font-weight:var(--fw-semibold); color:var(--c-heading)}
.bd-at{display:flex; gap:12px; align-items:flex-start; padding:12px 16px; margin-bottom:var(--space-4); border-radius:14px; background:var(--c-accent-soft); border-left:3px solid var(--pd-blue-2)}
.bd-at b{flex-shrink:0; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--c-accent); padding-top:2px}
.bd-at p{margin:0; font-size:13.5px; line-height:1.6; color:var(--c-text)}
.bd-prods{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:var(--space-4)}
.bd-prod{display:inline-flex; align-items:center; gap:8px; padding:5px 12px 5px 5px; border-radius:var(--radius-pill); background:var(--c-surface); border:1px solid var(--c-line); font-size:12.5px; font-weight:var(--fw-semibold); color:var(--c-heading); transition:border-color .2s, transform .2s}
.bd-prod:hover{border-color:var(--c-accent); transform:translateY(-1px)}
.bd-prod span{width:30px; height:30px; border-radius:50%; overflow:hidden; display:grid; place-items:center; background:#F3F7FC}
.bd-prod img{width:100%; height:100%; object-fit:contain}
.bd-prod i{font-style:normal; font-size:10px; font-weight:var(--fw-bold); color:#264682}
.bd-act{display:flex; flex-wrap:wrap; gap:10px}
.bd-act .btn svg{width:14px; height:14px}
.bd-src{display:block; margin-top:var(--space-3); font-size:11.5px; color:var(--c-text-muted)}
.bd-cta{background:linear-gradient(180deg, var(--sec-1), var(--sec-2))}
.bd-cta__box{display:flex; justify-content:space-between; align-items:center; gap:var(--space-5); flex-wrap:wrap; padding:clamp(24px,4vw,48px); border-radius:28px; color:#D5E6F5; background:radial-gradient(90% 140% at 100% 0%, #264682, #0C1B3D 70%)}
.bd-cta__box h2{margin:0 0 6px; font-size:clamp(20px,2.4vw,28px); color:#FFFFFF}
.bd-cta__box p{margin:0}
.bd-cta__act{display:flex; flex-wrap:wrap; gap:10px}
@media (max-width:1100px){ .bd-flow{grid-template-columns:repeat(3,minmax(0,1fr))} .bd-flow li::after{display:none} }
@media (max-width:820px){ .bd-row{grid-template-columns:1fr} .bd-row.is-rev .bd-media{order:0} .bd-facts{grid-template-columns:1fr} }
@media (max-width:560px){ .bd-flow{grid-template-columns:1fr 1fr} }
