/* ==================================================
   FONT & TYPOGRAPHY SEO - THEME VANTAGE
   ================================================== */

/* Google Font: thêm link này vào  hoặc dùng plugin Insert Headers */
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap');

html{
  font-size:17px;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body,
button,
input,
select,
textarea{
  font-family:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:16px;
  line-height:1.75;
  color:#374151;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Nội dung bài viết / trang */
.entry-content,
.entry-content p,
.page .entry-content,
.single .entry-content{
  font-size:16px;
  line-height:1.85;
  color:#4b5563;
}

.entry-content p{
  margin-bottom:18px;
}

/* Heading chuẩn SEO */
.entry-content h1,
h1.entry-title{
  font-size:clamp(34px,4.8vw,52px);
  line-height:1.2;
  font-weight:900;
  color:#064834;
  letter-spacing:-.02em;
  margin:0 0 22px;
}

.entry-content h2{
  font-size:clamp(28px,3.6vw,40px);
  line-height:1.25;
  font-weight:800;
  color:#C79A3B;
  letter-spacing:-.015em;
  margin:42px 0 18px;
}

.entry-content h3{
  font-size:clamp(22px,2.8vw,30px);
  line-height:1.3;
  font-weight:800;
  color:#064834;
  margin:34px 0 14px;
}

.entry-content h4{
  font-size:22px;
  line-height:1.35;
  font-weight:700;
  color:#064834;
  margin:28px 0 12px;
}

.entry-content h5{
  font-size:18px;
  font-weight:700;
  color:#064834;
}

.entry-content h6{
  font-size:16px;
  font-weight:700;
  color:#064834;
}

/* Link trong bài viết */
.entry-content a{
  color:#064834;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:#C79A3B;
  text-underline-offset:4px;
}

.entry-content a:hover{
  color:#C79A3B;
}

/* Danh sách */
.entry-content ul,
.entry-content ol{
  margin:0 0 22px 24px;
  padding:0;
}

.entry-content li{
  margin-bottom:10px;
  line-height:1.8;
}

/* Bảng */
.entry-content table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
  margin:28px 0;
}

.entry-content th{
  background:#064834;
  color:#F2D27A;
  font-weight:800;
  padding:14px;
  border:1px solid #064834;
}

.entry-content td{
  padding:13px 14px;
  border:1px solid #e5e7eb;
}

/* Quote */
.entry-content blockquote{
  margin:28px 0;
  padding:20px 24px;
  border-left:5px solid #C79A3B;
  background:#FFF8EA;
  color:#374151;
  font-size:17px;
  line-height:1.75;
}

/* Menu Vantage */
.main-navigation a,
#masthead .main-navigation a{
  font-family:"Be Vietnam Pro",Arial,sans-serif !important;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
}

/* Tiêu đề site */
.site-title,
.site-title a{
  font-family:"Be Vietnam Pro",Arial,sans-serif !important;
  font-weight:900;
  color:#064834;
}

/* Widget */
.widget,
.widget p,
.widget li{
  font-size:15px;
  line-height:1.7;
}

.widget-title{
  font-size:20px;
  font-weight:800;
  color:#C79A3B;
}

/* Nút */
button,
input[type="submit"],
.more-link,
.entry-content .button,
.entry-content .wp-block-button__link{
  font-family:"Be Vietnam Pro",Arial,sans-serif !important;
  font-size:16px;
  font-weight:800;
  border-radius:999px;
}

/* Ảnh trong bài */
.entry-content img{
  max-width:100%;
  height:auto;
  border-radius:14px;
}

/* Căn chiều rộng nội dung dễ đọc */
.single .entry-content,
.page .entry-content{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}

/* Mobile */
@media(max-width:768px){
  body,
  .entry-content,
  .entry-content p{
    font-size:15.5px;
    line-height:1.8;
  }

  h1.entry-title,
  .entry-content h1{
    font-size:32px;
  }

  .entry-content h2{
    font-size:27px;
  }

  .entry-content h3{
    font-size:23px;
  }

  .entry-content h4{
    font-size:20px;
  }

  .entry-content table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}