/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/31cec5df-9923-42b7-aefd-ff828d6ec953.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/e8eb6dd1-11d6-43e4-801a-727c162bcbc0.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/2de917b9-0aea-4c9f-bc76-a4cfff6fd18e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/f57413f6-2421-4b48-a7a6-e1aca5e1c7f2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fbab531d-4754-48dd-86fd-b2baec8d0184.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/e455610a-b2c1-4f0a-a378-43a59a807a5b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/d829527c-e104-45c1-9954-d40a61e2ef66.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/42032389-3f3a-4791-8df9-8ab2b58365da.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/8a8ede34-74a1-40fa-a796-92c30deaccba.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/de7e34d2-3715-4641-8b65-9dfa052465df.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/eb94175c-fcce-4e76-894b-4203fe37834a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/eb338571-804c-4f22-aac5-53cfd9ffea9b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/3b35ecdf-2e06-4b9f-ba38-edaa87dfa2dc.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/8bf77904-ccdf-4d37-ab58-ad9c5fb1ad05.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/00b013aa-cb3a-472e-b53e-abce06126132.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/884b1e98-daa3-4909-b229-429b56a8a618.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/962a1359-7793-4c16-b05b-af856caca0a9.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ef0f9db8-0c99-4b53-a2be-aa10f7cfb139.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/79e4c4ef-bca1-4b24-843c-a7ed02403615.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/e2136acc-e90d-4f4b-be93-eac6d37da7a2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/132d1b6d-e60d-4920-8b74-f83c6cc6062b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/e906ddc0-8285-4759-9af6-249b7bf7398f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ecd9ca1b-9bc8-4d30-b561-0d98aec88e9b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/e2136acc-e90d-4f4b-be93-eac6d37da7a2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/132d1b6d-e60d-4920-8b74-f83c6cc6062b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/e906ddc0-8285-4759-9af6-249b7bf7398f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/ecd9ca1b-9bc8-4d30-b561-0d98aec88e9b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/e2136acc-e90d-4f4b-be93-eac6d37da7a2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/132d1b6d-e60d-4920-8b74-f83c6cc6062b.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/e906ddc0-8285-4759-9af6-249b7bf7398f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/ecd9ca1b-9bc8-4d30-b561-0d98aec88e9b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ===== Nền chung (từ <helmet> của bản thiết kế) ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Be Vietnam Pro',sans-serif;background:#FAF8F3;color:#2B2B45;-webkit-font-smoothing:antialiased}
/* Không đặt img{max-width:100%} toàn cục: ảnh bác sĩ trong thiết kế cố tình rộng 225–260% để cắt lấy chân dung */
.terra-entry img,.wp-post-image,.terra-form img{max-width:100%}
a{color:#080032} a:hover{color:#B08442}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

@media (max-width:900px){nav{gap:16px !important;font-size:14px !important;flex-wrap:wrap !important;justify-content:center !important}}
@media (max-width:760px){
h1{font-size:32px !important;line-height:1.25 !important}
h2{font-size:26px !important}
.fab-label{display:none}
.dv-grid{grid-template-columns:1fr !important}
.doc-card{grid-template-columns:1fr !important}
.dk-grid{grid-template-columns:1fr !important}
.dk-docs{grid-template-columns:1fr !important}
.dk-two{grid-template-columns:1fr !important}
.hdr-top{display:none}
.hdr-main{padding:10px 16px !important;gap:8px 16px !important}
.hdr-logo{height:30px !important}
.hdr-cta{padding:8px 18px !important;font-size:13.5px !important}
nav{gap:12px !important;font-size:13.5px !important}
}

/* ===== Nội dung soạn trong WordPress (dịch vụ, bài viết) — khớp kiểu chữ bản thiết kế ===== */
.terra-entry{font-size:15.5px;line-height:1.85;color:#40405C}
.terra-entry>*:first-child{margin-top:0}
.terra-entry h2{font-family:'Playfair Display',serif;font-size:28px;font-weight:600;color:#080032;margin:40px 0 16px;line-height:1.3}
.terra-entry h3{font-family:'Playfair Display',serif;font-size:21px;font-weight:600;color:#080032;margin:28px 0 12px;line-height:1.35}
.terra-entry p{margin:0 0 14px;text-wrap:pretty}
.terra-entry ul,.terra-entry ol{margin:6px 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.terra-entry ul li,.terra-entry ol li{position:relative;padding-left:28px;font-size:15px;line-height:1.7}
.terra-entry ul li::before{content:"—";position:absolute;left:0;color:#C9A15C;font-weight:700}
.terra-entry ol{counter-reset:terra}
.terra-entry ol li::before{counter-increment:terra;content:counter(terra,decimal-leading-zero);position:absolute;left:0;color:#C9A15C;font-family:'Playfair Display',serif;font-weight:600}
.terra-entry img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:20px;margin:24px 0}
.terra-entry figure{margin:24px 0}
.terra-entry figcaption{font-size:13px;color:#8A8AA0;text-align:center;font-style:italic;margin-top:8px}
.terra-entry a{color:#B08442;font-weight:600}
.terra-entry blockquote{margin:24px 0;padding:20px 24px;background:#FFFFFF;border-left:3px solid #C9A15C;border-radius:0 16px 16px 0;font-style:italic}
.terra-entry table{width:100%;border-collapse:collapse;font-size:14.5px;margin:20px 0;background:#fff;border-radius:16px;overflow:hidden}
.terra-entry th,.terra-entry td{border-bottom:1px solid #EFE9DC;padding:12px 14px;text-align:left}
.terra-entry th{background:#080032;color:#F6F1E7;font-weight:600}

/* FAQ (khối Chi tiết / details trong trình soạn thảo) */
.terra-entry details{background:#FFFFFF;border:1px solid #EFE9DC;border-radius:16px;padding:16px 20px;margin:0 0 12px}
.terra-entry summary{cursor:pointer;font-weight:600;color:#080032}
.terra-entry details[open] summary{margin-bottom:10px}

/* Phân trang tin tức */
.terra-pager{display:flex;gap:8px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.terra-pager .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #EFE9DC;background:#fff;text-decoration:none;color:#080032;font-weight:600;padding:0 14px}
.terra-pager .page-numbers.current{background:#080032;color:#F6F1E7;border-color:#080032}

/* Form đăng ký */
.terra-form input::placeholder{color:rgba(246,241,231,0.45)}
.terra-form input:focus{border-color:#C9A15C !important}

/* Hover cho template viết tay (dịch vụ, tin tức) */
.t-card:hover{border-color:#C9A15C !important}
.t-link:hover{color:#B08442 !important}
.t-btn-gold:hover{background:#F6F1E7 !important}
.t-btn-navy:hover{background:#B08442 !important}
.t-btn-line:hover{border-color:#C9A15C !important;color:#C9A15C !important}

/* hover (sinh từ style-hover) */
.hv1:hover{color:#B08442 !important}
.hv2:hover{background:#B08442 !important}
.hv3:hover{color:#F6F1E7 !important}
.hv4:hover{border-color:#B08442 !important;color:#B08442 !important}
.hv5:hover{border-color:#C9A15C !important}
.hv6:hover{background:#F6F1E7 !important}
.hv7:hover{color:#B08442 !important;border-color:#B08442 !important}
