/* HẢI VŨ PIANO ACADEMY — Global Typography & Vietnamese Unicode V89
   Mục tiêu: Noto Serif cho H1/H2/H3; Be Vietnam Pro cho toàn bộ UI/body.
   File này được nạp CUỐI <head> để thắng các khai báo font cũ mà không phá layout. */
:root{
  --hv-font-sans:"Be Vietnam Pro",Arial,sans-serif;
  --hv-font-serif:"Noto Serif",Georgia,serif;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body,
p, li, dt, dd, a,
nav, header, footer, main, section, article, aside,
button, input, select, textarea, label, option,
table, thead, tbody, tfoot, th, td,
small, figcaption, blockquote,
.breadcrumb, [class*="breadcrumb"],
.menu, [class*="menu"],
.nav, [class*="nav"],
.button, [class*="button"],
.btn, [class*="btn"],
.card, [class*="card"],
.form, [class*="form"],
.meta, [class*="meta"],
.caption, [class*="caption"],
.kicker, [class*="kicker"],
.eyebrow, [class*="eyebrow"],
.tag, [class*="tag"],
.badge, [class*="badge"]{
  font-family:var(--hv-font-sans)!important;
  font-synthesis:none;
}

h1, h2, h3,
h1 *, h2 *, h3 *,
.h1, .h2, .h3,
[class~="h1"], [class~="h2"], [class~="h3"],
.hero-title, .section-title, .article-title,
[class*="hero-title"], [class*="section-title"], [class*="article-title"]{
  font-family:var(--hv-font-serif)!important;
  font-synthesis:none;
  letter-spacing:normal!important;
  word-spacing:normal;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}

h1, h1 *, .h1, [class~="h1"], .hero-title, [class*="hero-title"]{
  font-weight:700!important;
}
h2, h2 *, .h2, [class~="h2"], .section-title, [class*="section-title"]{
  font-weight:700!important;
}
h3, h3 *, .h3, [class~="h3"]{
  font-weight:600!important;
}

body{
  font-weight:400;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}
strong,b{font-weight:700}
button,input,select,textarea{font-weight:400}

/* Nhãn nhỏ có thể dùng tracking nhẹ; không áp tracking lớn cho heading tiếng Việt. */
.kicker,[class*="kicker"],.eyebrow,[class*="eyebrow"],.overline,[class*="overline"]{
  letter-spacing:.045em!important;
}

/* Giữ font kỹ thuật cho mã nguồn; không ép Be Vietnam Pro vào code. */
code,pre,kbd,samp{
  font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;
  font-synthesis:none;
}

/* Không can thiệp icon-font phổ biến. */
.material-icons,.material-symbols-outlined,
.fa,.fas,.far,.fal,.fab,[class^="fa-"],[class*=" fa-"]{
  font-family:inherit;
}
