/* =========================================================
   Giá Vàng Trong Nước – giao diện (theme con GeneratePress)
   Tông màu: xanh navy + vàng kim
   ========================================================= */
:root {
  --gvtn-navy: #12305A;
  --gvtn-navy-2: #0C2342;
  --gvtn-navy-3: #1C4479;
  --gvtn-gold: #E8B33A;
  --gvtn-gold-soft: #FBEFD0;
  --gvtn-bg: #F3F5F9;
  --gvtn-card: #FFFFFF;
  --gvtn-line: #DDE3EC;
  --gvtn-line-2: #EBEFF5;
  --gvtn-ink: #17202E;
  --gvtn-muted: #566173;
  --gvtn-link: #1A4F95;
  --gvtn-up: #0F7A4F;
  --gvtn-down: #B42318;
  --gvtn-radius: 16px;
  --gvtn-font: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* ---------- Nền chung, chữ ---------- */
body {
  background: var(--gvtn-bg);
  color: var(--gvtn-ink);
  font-family: var(--gvtn-font);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body, button, input, select, textarea { font-family: var(--gvtn-font); }
a { color: var(--gvtn-link); }
a:hover, a:focus { color: var(--gvtn-navy); }
h1, h2, h3, h4, h5, h6 { font-family: var(--gvtn-font); color: var(--gvtn-ink); font-weight: 700; line-height: 1.35; }
h1 { font-size: 28px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
::selection { background: var(--gvtn-gold); color: var(--gvtn-navy-2); }

/* ---------- Đầu trang ---------- */
.site-header { background: var(--gvtn-navy); color: #fff; border-bottom: 3px solid var(--gvtn-gold); }
.site-header .inside-header { padding-top: 16px; padding-bottom: 16px; }
.site-branding .main-title { font-size: 22px; font-weight: 700; line-height: 1.2; margin: 0; }
.site-branding .main-title a,
.site-branding .main-title a:hover { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 12px; }
/* Biểu tượng "Au" (ký hiệu hóa học của vàng) trước tên trang – chỉ hiện khi chưa đặt logo ảnh */
.site-branding .main-title a::before {
  content: "Au";
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; flex: 0 0 auto;
  border-radius: 10px;
  background: var(--gvtn-gold); color: var(--gvtn-navy-2);
  font-size: 16px; font-weight: 700; letter-spacing: -0.5px;
}
.site-branding .site-description { color: #C9D6EA; font-size: 13px; margin: 2px 0 0 52px; line-height: 1.4; }
.site-logo img, .site-header .header-image { max-height: 48px; width: auto; }
.site-header .header-widget { color: #DCE6F4; }

/* ---------- Menu chính ---------- */
.main-navigation, .main-navigation ul ul { background: var(--gvtn-navy-2); }
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-item > a { color: #E6EEF9; font-weight: 500; font-size: 15px; }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a,
.main-navigation .main-nav ul li.sfHover > a { color: #fff; background: var(--gvtn-navy-3); }
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: var(--gvtn-gold); background: transparent; box-shadow: inset 0 -3px 0 var(--gvtn-gold);
}
.main-navigation ul ul { box-shadow: 0 10px 24px rgba(12, 35, 66, .25); border-radius: 0 0 10px 10px; overflow: hidden; }
.main-navigation .main-nav ul ul li a { font-size: 14px; border-top: 1px solid rgba(255, 255, 255, .06); }
.main-navigation .menu-toggle:hover, .main-navigation .menu-toggle:focus { background: var(--gvtn-navy-3); color: #fff; }

/* ---------- Khung nội dung ---------- */
.site-content { padding-top: 24px; padding-bottom: 32px; }
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .container,
.inside-page-header {
  background: var(--gvtn-card);
  border: 1px solid var(--gvtn-line);
  border-radius: var(--gvtn-radius);
}
.separate-containers .site-main > * { margin-bottom: 20px; }
.separate-containers .inside-article { padding: 28px 32px; }

/* Tiêu đề bài, thông tin bài */
.entry-header .entry-title { font-size: 28px; margin-bottom: 8px; }
.entry-title a { color: var(--gvtn-ink); text-decoration: none; }
.entry-title a:hover { color: var(--gvtn-link); }
.entry-meta { font-size: 13px; color: var(--gvtn-muted); }
.entry-meta a { color: var(--gvtn-muted); }
.entry-meta a:hover { color: var(--gvtn-link); }
.cat-links, .tags-links, .comments-link { font-size: 13px; }
.page-header .page-title { font-size: 24px; margin: 0; }
.page-header .taxonomy-description { color: var(--gvtn-muted); font-size: 15px; }

/* Nội dung bài */
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2 { margin: 1.6em 0 .6em; padding-left: 12px; border-left: 4px solid var(--gvtn-gold); }
.entry-content h3 { margin: 1.4em 0 .5em; color: var(--gvtn-navy); }
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom: 1.1em; }
.entry-content ul li::marker { color: var(--gvtn-gold); }
.entry-content ol li::marker { color: var(--gvtn-navy); font-weight: 600; }
.entry-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content img { border-radius: 12px; height: auto; }
.entry-content blockquote {
  margin: 1.4em 0; padding: 14px 18px;
  border-left: 4px solid var(--gvtn-navy); background: var(--gvtn-bg);
  border-radius: 0 12px 12px 0; font-style: normal; color: var(--gvtn-ink);
}
.entry-content hr { border: 0; border-top: 1px solid var(--gvtn-line); margin: 2em 0; }
.wp-caption-text, figcaption { color: var(--gvtn-muted); font-size: 13px; text-align: center; }

/* ---------- Bảng (bảng giá vàng) ---------- */
.gvtn-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.4em; border: 1px solid var(--gvtn-line); border-radius: 14px; background: #fff; }
.entry-content table, .widget table { width: 100%; border-collapse: collapse; border: 0; margin: 0; font-size: 15px; background: #fff; }
.entry-content table th, .entry-content table td,
.widget table th, .widget table td { border: 0; border-top: 1px solid var(--gvtn-line-2); padding: 11px 14px; vertical-align: middle; }
.entry-content table thead th,
.entry-content table tr:first-child th,
.widget table thead th {
  background: var(--gvtn-navy); color: #fff; font-size: 13px; font-weight: 600; border-top: 0;
}
.entry-content table tbody tr:nth-child(even) td { background: #F8FAFD; }
.entry-content table tbody tr:hover td { background: var(--gvtn-gold-soft); }
.entry-content table td:not(:first-child), .entry-content table th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.entry-content table td:first-child { font-weight: 500; }
.entry-content table th:first-child, .entry-content table td:first-child { text-align: left; }
.gvtn-table table { border: 0 !important; }

/* Tăng / giảm, ghi chú, nút, khung */
.gvtn-up { color: var(--gvtn-up); font-weight: 600; }
.gvtn-down { color: var(--gvtn-down); font-weight: 600; }
.gvtn-note { background: var(--gvtn-gold-soft); border: 1px solid #F1DDA6; border-radius: 12px; padding: 12px 16px; font-size: 15px; }
.gvtn-card { background: #fff; border: 1px solid var(--gvtn-line); border-radius: var(--gvtn-radius); padding: 18px 20px; margin-bottom: 1.2em; }
.gvtn-btn, .entry-content .gvtn-btn {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 18px;
  background: var(--gvtn-gold); color: var(--gvtn-navy-2); border-radius: 10px;
  font-weight: 600; text-decoration: none;
}
.gvtn-btn:hover, .entry-content .gvtn-btn:hover { background: #F2C55A; color: var(--gvtn-navy-2); }

/* ---------- Nút, ô nhập ---------- */
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
  background: var(--gvtn-navy); color: #fff; border-radius: 10px; font-weight: 600; border: 0;
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover,
button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, a.button:focus,
a.wp-block-button__link:not(.has-background):hover { background: var(--gvtn-navy-3); color: #fff; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], select, textarea {
  background: #fff; border: 1px solid var(--gvtn-line); border-radius: 10px; color: var(--gvtn-ink);
}
input:focus, select:focus, textarea:focus { border-color: var(--gvtn-navy-3); outline: 2px solid rgba(28, 68, 121, .15); }
:focus-visible { outline: 2px solid var(--gvtn-gold); outline-offset: 2px; }

/* ---------- Danh sách bài (trang chủ blog, chuyên mục) ---------- */
.blog .inside-article, .archive .inside-article, .search .inside-article { padding: 22px 24px; }
.blog .entry-title, .archive .entry-title, .search .entry-title { font-size: 20px; }
.post-image img, .featured-image img { border-radius: 12px; }
.blog .entry-summary, .archive .entry-summary { color: #333C4A; font-size: 15px; }
a.read-more, .read-more-container a {
  display: inline-block; font-weight: 600; font-size: 14px; color: var(--gvtn-link); text-decoration: none;
}
a.read-more:hover { color: var(--gvtn-navy); }

/* Phân trang */
.paging-navigation .nav-links, .page-numbers-wrap { display: flex; flex-wrap: wrap; gap: 6px; }
.paging-navigation .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px;
  border: 1px solid var(--gvtn-line); border-radius: 10px; background: #fff; color: var(--gvtn-ink); text-decoration: none;
}
.paging-navigation .page-numbers.current { background: var(--gvtn-navy); border-color: var(--gvtn-navy); color: #fff; }
.paging-navigation .page-numbers:hover:not(.current) { border-color: var(--gvtn-navy-3); color: var(--gvtn-navy); }

/* Bài trước / bài sau */
.post-navigation { font-size: 14px; }
.post-navigation a { font-weight: 600; text-decoration: none; }

/* ---------- Thanh bên ---------- */
.sidebar .widget, .widget-area .widget {
  background: var(--gvtn-card); border: 1px solid var(--gvtn-line); border-radius: var(--gvtn-radius); padding: 20px 22px;
}
.widget-title, .sidebar .widget .wp-block-heading {
  font-size: 16px; font-weight: 700; color: var(--gvtn-navy); margin-bottom: 12px; padding-bottom: 10px;
  border-bottom: 2px solid var(--gvtn-gold-soft);
}
.sidebar .widget ul { margin: 0; padding: 0; }
.sidebar .widget ul li { list-style: none; margin: 0; padding: 9px 0; border-top: 1px solid var(--gvtn-line-2); font-size: 15px; line-height: 1.45; }
.sidebar .widget ul li:first-child { border-top: 0; padding-top: 0; }
.sidebar .widget ul li a { color: var(--gvtn-ink); font-weight: 500; text-decoration: none; }
.sidebar .widget ul li a:hover { color: var(--gvtn-link); }
.sidebar .widget .post-date, .wp-block-latest-posts__post-date { display: block; font-size: 12px; color: var(--gvtn-muted); }
.wp-block-latest-posts__featured-image img { border-radius: 10px; }
.widget_search .search-field, .wp-block-search__input { border-radius: 10px 0 0 10px; }
.widget_search .search-submit, .wp-block-search__button { border-radius: 0 10px 10px 0; background: var(--gvtn-navy); color: #fff; }

/* ---------- Bình luận ---------- */
.comments-area { padding: 24px 28px; }
.comment-content { background: var(--gvtn-bg); border-radius: 12px; padding: 12px 16px; border: 0; }
.comment-author .avatar { border-radius: 50%; }
.comment-meta .comment-metadata, .comment-metadata a { color: var(--gvtn-muted); font-size: 13px; }

/* ---------- Chân trang ---------- */
.site-footer { background: var(--gvtn-navy-2); color: #C9D6EA; }
.site-footer .footer-widgets { background: var(--gvtn-navy); color: #DCE6F4; border-top: 3px solid var(--gvtn-gold); }
.site-footer .footer-widgets .widget-title { color: #fff; border-bottom-color: rgba(255, 255, 255, .12); }
.site-footer .footer-widgets a { color: #fff; }
.site-footer .footer-widgets a:hover { color: var(--gvtn-gold); }
.gvtn-foot { max-width: 1200px; margin: 0 auto; padding: 28px 20px 0; text-align: center; }
.gvtn-foot-name { margin: 0 0 4px; color: #fff; font-weight: 700; font-size: 17px; }
.gvtn-foot-desc { margin: 0 0 4px; font-size: 13px; color: #B7C6DD; }
.site-info { background: var(--gvtn-navy-2); color: #B7C6DD; font-size: 13px; }
.site-info a { color: #fff; }
.site-info a:hover { color: var(--gvtn-gold); }
.generate-back-to-top { background: var(--gvtn-gold); color: var(--gvtn-navy-2); border-radius: 10px; }
.generate-back-to-top:hover, .generate-back-to-top:focus { background: #F2C55A; color: var(--gvtn-navy-2); }

/* ---------- Điện thoại ---------- */
@media (max-width: 768px) {
  body { font-size: 15.5px; }
  .site-header .inside-header { padding-top: 12px; padding-bottom: 12px; }
  .site-branding .main-title { font-size: 19px; }
  .site-branding .main-title a::before { width: 36px; height: 36px; font-size: 14px; }
  .site-branding .site-description { margin-left: 48px; font-size: 12px; }
  .main-navigation .menu-toggle { text-align: left; padding-left: 16px; }
  .main-navigation.toggled .main-nav ul li a { border-top: 1px solid rgba(255, 255, 255, .08); }
  .site-content { padding-top: 14px; }
  .separate-containers .inside-article { padding: 20px 16px; }
  .separate-containers .site-main > * { margin-bottom: 14px; }
  .entry-header .entry-title { font-size: 23px; }
  h2, .entry-content h2 { font-size: 20px; }
  .entry-content table, .widget table { font-size: 14px; }
  .entry-content table th, .entry-content table td { padding: 10px 9px; }
  .sidebar .widget { padding: 18px 16px; }
}

/* =====================================================================
   Bố cục giống giavanglive.xyz – tông navy + vàng
   ===================================================================== */
.grid-container { max-width: 1320px; }
.site-header .inside-header { max-width: 1320px; margin: 0 auto; padding: 12px 25px !important; display: flex; align-items: center; }
.site-header .site-branding, .site-header .site-logo { display: none !important; }
.gvtn-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.gvtn-brand:hover, .gvtn-brand:focus { color: #fff; }
.gvtn-brand-mark { width: 40px; height: 40px; border-radius: 10px; background: var(--gvtn-gold); color: var(--gvtn-navy-2); font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.gvtn-brand-txt { display: flex; flex-direction: column; line-height: 1.2; }
.gvtn-brand-name { font-size: 20px; font-weight: 700; color: #fff; }
.gvtn-brand-sub { font-size: 12px; color: #C9D6EA; }
.gvtn-brand ~ .gvtn-brand { display: none !important; }

.main-navigation .inside-navigation { max-width: 1320px; margin: 0 auto; padding: 0 12px; }
.main-navigation .main-nav > ul { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.main-navigation .main-nav ul li a { padding-left: 14px; padding-right: 14px; line-height: 48px; }

/* Khung nội dung */
.separate-containers .inside-article { padding: 24px; border-radius: 18px; }
.separate-containers .site-main { margin-right: 24px; }

/* Thanh bên */
.gvtn-side, .sidebar .widget { background: #fff; border: 1px solid var(--gvtn-line); border-radius: 16px; padding: 18px; margin-bottom: 16px; }
.gvtn-side-t { font-size: 17px; font-weight: 700; color: var(--gvtn-navy); margin: 0 0 10px; line-height: 1.35; }
.gvtn-side .gvtn-small { margin: -6px 0 8px; }
.gvtn-qp { padding: 10px 0; border-top: 1px solid var(--gvtn-line-2); display: flex; flex-direction: column; gap: 4px; }
.gvtn-qp:first-of-type { border-top: 0; padding-top: 0; }
.gvtn-qp-n { font-size: 14px; font-weight: 600; }
.gvtn-qp-v { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gvtn-qp-v span { background: var(--gvtn-bg); border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; }
.gvtn-qp-v small { font-size: 12px; color: var(--gvtn-muted); }
.gvtn-qp-v b { font-size: 19px; font-variant-numeric: tabular-nums; }
.gvtn-qp .gvtn-up, .gvtn-qp .gvtn-down { font-size: 13px; }
.gvtn-more { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--gvtn-link); text-decoration: none; }
.gvtn-more:hover { text-decoration: underline; }
.gvtn-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gvtn-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: var(--gvtn-gold-soft); color: var(--gvtn-ink); font-size: 14px; text-decoration: none; border: 1px solid #F1DDA6; }
.gvtn-chip:hover, .gvtn-chip:focus, .gvtn-chip.is-on { background: var(--gvtn-navy); color: #fff; border-color: var(--gvtn-navy); }
.gvtn-news { list-style: none; margin: 0; padding: 0; }
.gvtn-news li { border-top: 1px solid var(--gvtn-line-2); margin: 0; }
.gvtn-news li:first-child { border-top: 0; }
.gvtn-news a { display: flex; gap: 12px; align-items: center; padding: 10px 0; text-decoration: none; color: var(--gvtn-ink); }
.gvtn-news a:hover .gvtn-news-t { color: var(--gvtn-link); text-decoration: underline; }
.gvtn-news-img { width: 64px; height: 64px; flex: 0 0 64px; object-fit: cover; border-radius: 10px; }
.gvtn-news-ph { background: var(--gvtn-gold-soft); display: block; }
.gvtn-news-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gvtn-news-txt .gvtn-small { margin: 0; }
.gvtn-news-t { font-size: 14px; font-weight: 500; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Chân trang 3 cột */
.site-footer, .site-info, .footer-widgets { background: var(--gvtn-navy-2); }
.gvtn-foot { max-width: 1320px; margin: 0 auto; padding: 36px 24px 8px; text-align: left; }
.gvtn-foot-grid { display: grid; grid-template-columns: 1.3fr 1.4fr 1fr; gap: 32px; }
.gvtn-foot-brand { margin: 0 0 8px; font-size: 20px; font-weight: 700; color: #fff; }
.gvtn-foot-about p { margin: 0 0 12px; font-size: 14px; line-height: 1.65; color: #C9D6EA; }
.gvtn-foot-h { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--gvtn-gold); }
.gvtn-foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.gvtn-foot-links-1 { grid-template-columns: 1fr; }
.gvtn-foot-links a { color: #E6EEF9; text-decoration: none; font-size: 14px; line-height: 1.5; }
.gvtn-foot-links a:hover { color: #fff; text-decoration: underline; }
.gvtn-foot-app { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 10px; background: var(--gvtn-gold); color: var(--gvtn-navy-2); font-weight: 600; font-size: 14px; text-decoration: none; }
.gvtn-foot-app:hover { background: #F2C55A; color: var(--gvtn-navy-2); }
.gvtn-foot-note { margin: 28px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; line-height: 1.6; color: #A9B9D2; }

@media (max-width: 768px) {
  .site-header .inside-header { padding: 10px 12px !important; }
  .gvtn-brand-name { font-size: 18px; }
  .gvtn-brand-mark { width: 36px; height: 36px; font-size: 14px; }
  .main-navigation .menu-toggle { width: 100%; text-align: left; padding: 0 12px; line-height: 46px; }
  /* Nội dung sát mép màn hình */
  .site-content { padding-left: 0; padding-right: 0; }
  .separate-containers .site-main { margin: 0 0 12px; }
  .separate-containers .inside-article { padding: 16px 10px; border-radius: 0; border-left: 0; border-right: 0; }
  .gvtn-side, .sidebar .widget { border-radius: 0; border-left: 0; border-right: 0; padding: 16px 10px; margin-bottom: 10px; }
  .gvtn-foot { padding: 28px 14px 4px; }
  .gvtn-foot-grid { grid-template-columns: 1fr; gap: 24px; }
}

/* =====================================================================
   Trang khối giá (template-gvtn.php) + chống quảng cáo tự động làm vỡ khung
   ===================================================================== */
.gvtn-main { margin: 20px 24px 20px 0; }
.gvtn-content { background: #fff; border: 1px solid var(--gvtn-line); border-radius: 18px; padding: 24px; min-width: 0; }
.gvtn-content > p:empty { display: none; }
.site-content, .content-area, .gvtn-main, .gvtn-content { min-width: 0; }
body { overflow-x: hidden; }
/* Quảng cáo tự động không được rộng hơn khung chứa */
.google-auto-placed, ins.adsbygoogle, .gvtn-content iframe { max-width: 100% !important; }
.google-auto-placed { overflow: hidden; clear: both; }
/* Nếu quảng cáo chen vào giữa các ô (thẻ giá, ô mua/bán, ô thương hiệu): cho nằm riêng một hàng, không đẩy lệch ô */
.gvtn-pair > :not(.gvtn-cell), .gvtn-cards > :not(.gvtn-box), .gvtn-bcs > :not(.gvtn-bc),
.gvtn-stats > :not(div), .gvtn-res-grid > :not(div) { grid-column: 1 / -1; width: 100% !important; order: 99; }
@media (max-width: 768px) {
  .gvtn-main { margin: 0 0 12px; }
  .gvtn-content { padding: 16px 10px; border-radius: 0; border-left: 0; border-right: 0; }
}
