/* ===== Giá Vàng Live – giao diện ===== */
:root {
  --gvl-green: #0E4D3A;
  --gvl-green-2: #155E48;
  --gvl-cream: #FFF8EC;
  --gvl-sand: #FFF3DC;
  --gvl-line: #EADFC8;
  --gvl-ink: #1D2420;
  --gvl-muted: #55605A;
  --gvl-up: #11805A;
  --gvl-down: #B3261E;
  --gvl-gold: #F2C14E;
}

body { background: var(--gvl-cream); color: var(--gvl-ink); font-family: 'Lexend', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
a { color: var(--gvl-green); }
a:hover { color: #08301F; }

/* Header + menu GeneratePress */
.site-header { background: var(--gvl-green) !important; }
.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; }
.gvl-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.gvl-brand:hover { color: #fff; }
.gvl-brand-mark { width: 40px; height: 40px; border-radius: 10px; background: var(--gvl-gold); color: #1D2420; font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.gvl-brand-txt { display: flex; flex-direction: column; line-height: 1.2; }
.gvl-brand-name { font-size: 20px; font-weight: 700; color: #fff; }
.gvl-brand-sub { font-size: 12px; color: #CFE5DB; }

.main-navigation, .main-navigation ul ul { background: #0A3B2C !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 { color: #E8F3EE !important; font-size: 15px; font-weight: 500; padding: 0 13px !important; line-height: 46px !important; }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current_page_item > a { color: var(--gvl-gold) !important; background: transparent !important; box-shadow: inset 0 -3px 0 var(--gvl-gold); }
.main-navigation .menu-toggle, .main-navigation .menu-bar-item > a { color: #fff !important; background: transparent !important; }
.main-navigation .main-nav ul ul li a { line-height: 1.4 !important; padding: 10px 14px !important; }
@media (max-width: 768px) {
  .site-header .inside-header { padding: 10px 12px !important; }
  .gvl-brand-name { font-size: 18px; }
  .gvl-brand-mark { width: 36px; height: 36px; font-size: 14px; }
  .main-navigation .menu-toggle { width: 100%; text-align: left; padding: 0 12px; line-height: 46px; font-size: 15px; }
  .main-navigation.toggled .main-nav ul li a { line-height: 44px !important; border-top: 1px solid #1F5A46; box-shadow: none; }
}
.site-footer, .site-info { background: #0A3B2C; color: #CFE5DB; }
.site-info a { color: #fff; }
.separate-containers .inside-article, .one-container .container { background: transparent; }

/* Trang chủ */
.gvl-main { padding: 16px 0; display: flex; flex-direction: column; gap: 20px; font-variant-numeric: tabular-nums; }
.gvl-head { display: flex; flex-direction: column; gap: 8px; }
.gvl-h1 { margin: 0; font-size: 25px; line-height: 1.25; font-weight: 700; }
.gvl-times { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.gvl-live { display: inline-flex; align-items: center; gap: 6px; color: #0B5E3F; font-weight: 600; }
.gvl-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gvl-up); flex: 0 0 auto; }
.gvl-muted { color: var(--gvl-muted); }

.gvl-card { background: #fff; border: 1px solid var(--gvl-line); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.gvl-h2s { margin: 0; font-size: 17px; font-weight: 600; line-height: 1.35; }
.gvl-h2 { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.35; }
.gvl-h3 { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
.gvl-unit, .gvl-note { margin: 0; font-size: 12px; color: var(--gvl-muted); }
.gvl-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gvl-box { background: var(--gvl-sand); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.gvl-lbl { font-size: 13px; color: var(--gvl-muted); }
.gvl-big { font-size: 24px; font-weight: 700; line-height: 1.2; }
.gvl-d { font-size: 13px; font-weight: 600; }
.gvl-up { color: var(--gvl-up); }
.gvl-down { color: var(--gvl-down); }
.gvl-d0 { color: var(--gvl-muted); font-weight: 400; }
.gvl-extra { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; }
.gvl-today { border-top: 1px dashed var(--gvl-line); padding-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.gvl-trow { display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr); gap: 8px; font-size: 14px; }

.gvl-intro, .gvl-text { margin: 0; font-size: 15px; line-height: 1.65; }

.gvl-wrow { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 8px; font-size: 14px; padding: 7px 0; border-top: 1px solid #F1E8D6; }
.gvl-wrow span:not(:first-child) { text-align: right; }
.gvl-whead { font-size: 12px; color: var(--gvl-muted); border-top: 0; padding-top: 0; }
.gvl-wrow .gvl-d { font-size: 11px; }

.gvl-sec { display: flex; flex-direction: column; gap: 10px; }
.gvl-tablewrap { background: #fff; border: 1px solid var(--gvl-line); border-radius: 14px; overflow-x: auto; }
.gvl-table { width: 100%; border-collapse: collapse; margin: 0; border: 0; font-size: 14px; }
.gvl-table th, .gvl-table td { border: 0; border-top: 1px solid #F1E8D6; padding: 10px 12px; vertical-align: middle; }
.gvl-table thead th { background: var(--gvl-green); color: #fff; font-size: 12px; font-weight: 600; border-top: 0; }
.gvl-table thead th:not(:first-child), .gvl-table td { text-align: right; }
.gvl-table tbody th { text-align: left; font-weight: 500; font-size: 13px; line-height: 1.3; }
.gvl-table td b { display: block; font-weight: 600; }
.gvl-table .gvl-d { font-size: 11px; }


.gvl-details { background: #fff; border: 1px solid var(--gvl-line); border-radius: 12px; padding: 14px; }
.gvl-details summary { font-weight: 500; font-size: 15px; cursor: pointer; min-height: 24px; }
.gvl-details p { margin: 10px 0 0; font-size: 14px; line-height: 1.6; }
.gvl-tv-box { min-height: 220px; margin-top: 10px; }

.gvl-post { background: #fff; border: 1px solid var(--gvl-line); border-radius: 12px; padding: 12px 14px; text-decoration: none; color: var(--gvl-ink); display: flex; flex-direction: column; gap: 4px; }
.gvl-post-t { font-size: 15px; font-weight: 600; line-height: 1.35; }

.gvl-app { background: var(--gvl-sand); border-radius: 14px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; color: var(--gvl-ink); font-size: 14px; min-height: 44px; }
.gvl-app b { color: var(--gvl-green); white-space: nowrap; }
.gvl-disclaimer { margin: 0; font-size: 13px; color: var(--gvl-muted); line-height: 1.6; }

@media (min-width: 768px) {
  .gvl-h1 { font-size: 30px; }
  .gvl-big { font-size: 30px; }
}

/* Menu một hàng dưới logo */
.main-navigation .main-nav ul li a { padding-left: 14px; padding-right: 14px; line-height: 48px; }
.gvl-table tbody th a { color: var(--gvl-green); text-decoration: underline; text-underline-offset: 2px; }

/* Biểu đồ */
.gvl-chartbox { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }
.gvl-charthead { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.gvl-legend { display: flex; gap: 14px; font-size: 13px; }
.gvl-lg::before { content: ''; display: inline-block; width: 14px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
.gvl-lg-sell::before { background: var(--gvl-green); }
.gvl-lg-buy::before { background: #C98A1B; }
.gvl-tabs { display: flex; gap: 4px; background: #F6EEDC; border-radius: 10px; padding: 3px; }
.gvl-tab { border: 0; background: transparent; color: var(--gvl-muted); font: inherit; font-size: 13px; padding: 8px 12px; border-radius: 8px; cursor: pointer; min-height: 36px; }
.gvl-tab.is-on { background: #fff; color: var(--gvl-ink); font-weight: 600; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.gvl-tab:hover { background: #fff; color: var(--gvl-ink); }
.gvl-chartwrap { position: relative; }
.gvl-chart { width: 100%; height: auto; max-height: 380px; display: block; margin: 0 auto; touch-action: pan-y; }
.gvl-chart text { font-family: inherit; }
.gvl-grid { stroke: #EFE7D6; stroke-width: 1; }
.gvl-ax { font-size: 14px; fill: var(--gvl-muted); }
.gvl-area { fill: #0E4D3A; opacity: .07; }
.gvl-sell { fill: none; stroke: var(--gvl-green); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.gvl-buy { fill: none; stroke: #C98A1B; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 6 4; }
.gvl-pt { fill: #fff; stroke: var(--gvl-green); stroke-width: 2.5; }
.gvl-val { font-size: 15px; font-weight: 700; fill: var(--gvl-ink); paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.gvl-cursor { stroke: var(--gvl-muted); stroke-width: 1; stroke-dasharray: 3 3; opacity: 0; }
.gvl-tip { position: absolute; top: 0; background: var(--gvl-ink); color: #fff; font-size: 12px; line-height: 1.45; padding: 6px 9px; border-radius: 8px; pointer-events: none; white-space: nowrap; }

/* Khung rộng hơn, giảm lề hai bên */
.grid-container { max-width: 1320px; }
.site-main.gvl-main { margin: 20px 24px 20px 0; padding: 0; }
@media (max-width: 768px) {
  .site-content { padding-left: 0; padding-right: 0; }
  .site-main.gvl-main { margin: 0; }
  .gvl-table th, .gvl-table td { padding: 10px 8px; }
  .gvl-big { font-size: 22px; }
}

/* =====================================================================
   Phong cách chung cho MỌI trang khác (trang con, bài viết, chuyên mục)
   ===================================================================== */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .inside-article {
  background: #fff; border: 1px solid var(--gvl-line); border-radius: 18px; padding: 24px;
}
.separate-containers .site-main > article,
.separate-containers .site-main > .page-header { margin-bottom: 16px; }

.entry-title, .page-title { font-size: 26px; line-height: 1.3; font-weight: 700; color: var(--gvl-ink); }
.entry-title a { color: var(--gvl-ink); }
.entry-title a:hover { color: var(--gvl-green); }
.entry-meta, .entry-meta a { font-size: 13px; color: var(--gvl-muted); }
.entry-content { font-size: 16px; line-height: 1.7; }
.entry-content h2 { font-size: 21px; font-weight: 600; margin: 1.4em 0 .6em; color: var(--gvl-ink); }
.entry-content h3 { font-size: 18px; font-weight: 600; margin: 1.2em 0 .5em; }
.entry-content h4, .entry-content h5, .entry-content h6 { font-size: 16px; font-weight: 600; }
.entry-content a { color: var(--gvl-green); text-decoration: underline; text-underline-offset: 2px; }
.entry-content img { border-radius: 12px; }

/* Bảng giá cũ (snippet) trong nội dung các trang */
:is(.entry-content, .gvl-content) table:not(.gvl-table) {
  width: 100%; border-collapse: separate; border-spacing: 0; margin: 12px 0 20px;
  border: 1px solid var(--gvl-line) !important; border-radius: 14px; overflow: hidden;
  font-size: 15px; font-variant-numeric: tabular-nums; background: #fff;
}
:is(.entry-content, .gvl-content) table:not(.gvl-table) th, :is(.entry-content, .gvl-content) table:not(.gvl-table) td {
  border: 0 !important; border-top: 1px solid #F1E8D6 !important; padding: 10px 12px; text-align: right; vertical-align: middle;
}
:is(.entry-content, .gvl-content) table:not(.gvl-table) tr:first-child th, :is(.entry-content, .gvl-content) table:not(.gvl-table) thead th {
  background: var(--gvl-green) !important; color: #fff !important; font-size: 13px; font-weight: 600; border-top: 0 !important;
}
:is(.entry-content, .gvl-content) table:not(.gvl-table) th:first-child, :is(.entry-content, .gvl-content) table:not(.gvl-table) td:first-child { text-align: left; font-weight: 500; }
:is(.entry-content, .gvl-content) table:not(.gvl-table) tr:nth-child(even) td { background: #FFFCF6; }
:is(.entry-content, .gvl-content) table font[color="blue"], :is(.entry-content, .gvl-content) table font[color="Blue"] { color: var(--gvl-up) !important; font-weight: 600; }
:is(.entry-content, .gvl-content) table font[color="red"], :is(.entry-content, .gvl-content) table font[color="Red"] { color: var(--gvl-down) !important; font-weight: 600; }

/* Danh sách bài (chuyên mục, tìm kiếm) */
.blog .inside-article, .archive .inside-article, .search .inside-article { padding: 18px; }
.blog .entry-title, .archive .entry-title, .search .entry-title { font-size: 19px; }
.post-image img { border-radius: 12px; }
.paging-navigation .nav-links a, .paging-navigation .nav-links span { padding: 8px 12px; border-radius: 8px; }
.paging-navigation .nav-links .current { background: var(--gvl-green); color: #fff; }

/* Thanh bên */
.sidebar .widget, .gvl-side { background: #fff; border: 1px solid var(--gvl-line); border-radius: 16px; padding: 18px; margin-bottom: 16px; }
.sidebar .widget-title, .gvl-side-t { font-size: 17px; font-weight: 600; color: var(--gvl-ink); margin: 0 0 12px; line-height: 1.35; }
.sidebar .widget a { color: var(--gvl-ink); text-decoration: none; }
.sidebar .widget a:hover { color: var(--gvl-green); text-decoration: underline; }
.sidebar .widget ul { list-style: none; margin: 0; }
.sidebar .widget ul li { padding: 8px 0; margin: 0; border-top: 1px solid #F1E8D6; line-height: 1.45 !important; font-size: 15px; }
.sidebar .widget ul li:first-child { border-top: 0; padding-top: 0; }
.sidebar .widget ul li * { line-height: 1.45 !important; }
.sidebar .widget *:not(svg):not(path):not(.widget-title) { line-height: 1.45 !important; }
.sidebar .widget p { margin: 0 0 6px; }
.sidebar .widget, .sidebar .widget * { line-height: 1.45 !important; }
.sidebar .widget li a { font-size: 14px; font-weight: 500; }
.sidebar .wp-block-latest-posts__featured-image { float: left; margin: 0 12px 0 0 !important; }
.sidebar .wp-block-latest-posts__featured-image img, .sidebar .widget li img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 10px; }
.sidebar .wp-block-latest-posts li { display: flow-root; padding: 10px 0; }
.sidebar .widget ul li p { margin: 0; }
.sidebar .widget ul li img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; float: left; margin: 0 12px 0 0; }
.sidebar .widget ul li::after { content: ''; display: block; clear: both; }
.gvl-side .gvl-note { margin: -6px 0 10px; }
.gvl-pair-s { gap: 8px; }
.gvl-pair-s .gvl-box { padding: 10px; }
.gvl-mid { font-size: 19px; font-weight: 700; line-height: 1.2; }
.gvl-more { display: inline-block; margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--gvl-green); text-decoration: none; }
.gvl-more:hover { text-decoration: underline; }
.gvl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gvl-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: var(--gvl-sand); color: var(--gvl-ink); font-size: 14px; text-decoration: none; border: 1px solid #F0E2C4; }
.gvl-chip:hover { background: var(--gvl-green); color: #fff; border-color: var(--gvl-green); }
.gvl-news { list-style: none; margin: 0; padding: 0; }
.gvl-news li { border-top: 1px solid #F1E8D6; }
.gvl-news li:first-child { border-top: 0; }
.gvl-news a { display: flex; gap: 12px; align-items: center; padding: 10px 0; text-decoration: none; color: var(--gvl-ink); }
.gvl-news a:hover .gvl-news-t { color: var(--gvl-green); text-decoration: underline; }
.gvl-news-img { width: 64px; height: 64px; flex: 0 0 64px; object-fit: cover; border-radius: 10px; }
.gvl-news-ph { background: var(--gvl-sand); display: block; }
.gvl-news-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.gvl-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 */
.site-footer { background: #0A3B2C; color: #CFE5DB; }
.gvl-foot { max-width: 1320px; margin: 0 auto; padding: 36px 24px 8px; }
.gvl-foot-grid { display: grid; grid-template-columns: 1.3fr 1.4fr 1fr; gap: 32px; }
.gvl-foot-about .gvl-foot-brand { margin: 0 0 8px; font-size: 20px; font-weight: 700; color: #fff; }
.gvl-foot-about p { margin: 0 0 12px; font-size: 14px; line-height: 1.65; }
.gvl-foot-h { margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--gvl-gold); }
.gvl-foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.gvl-foot-links-1 { grid-template-columns: 1fr; }
.gvl-foot-links a { color: #E8F3EE; text-decoration: none; font-size: 14px; line-height: 1.5; }
.gvl-foot-links a:hover { color: #fff; text-decoration: underline; }
.gvl-foot-app { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 10px; background: var(--gvl-gold); color: #1D2420; font-weight: 600; font-size: 14px; text-decoration: none; }
.gvl-foot-app:hover { background: #FFD36E; color: #1D2420; }
.gvl-foot-note { margin: 28px 0 0; padding-top: 16px; border-top: 1px solid #1F5A46; font-size: 13px; line-height: 1.6; color: #A9C9BC; }
.site-info { background: #0A3B2C; color: #A9C9BC; font-size: 13px; }
.site-info a { color: #E8F3EE; }
.footer-widgets { background: #0A3B2C; }

/* Nút, ô tìm kiếm */
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button {
  background: var(--gvl-green); color: #fff; border-radius: 10px;
}
button:hover, input[type="submit"]:hover, a.button:hover { background: #08301F; color: #fff; }
input[type="text"], input[type="search"], input[type="email"], textarea {
  border: 1px solid #D9CBAE; border-radius: 10px; background: #fff;
}
/* Các nút riêng của trang chủ không bị nhuộm xanh */
.gvl-tab { background: transparent; color: var(--gvl-muted); }
.gvl-tab.is-on, .gvl-tab:hover { background: #fff; color: var(--gvl-ink); }

@media (max-width: 768px) {
  /* Nội dung sát mép màn hình trên điện thoại */
  .separate-containers .site-main { margin: 0 0 12px; }
  .separate-containers .inside-article, .one-container .inside-article {
    padding: 16px 10px; border-radius: 0; border-left: 0; border-right: 0;
  }
  .entry-title, .page-title { font-size: 23px; }
  :is(.entry-content, .gvl-content) table:not(.gvl-table) {
    width: calc(100% + 20px); max-width: none; margin-left: -10px; margin-right: -10px;
    border-radius: 0; border-left: 0 !important; border-right: 0 !important; font-size: 14px;
  }
  :is(.entry-content, .gvl-content) table:not(.gvl-table) th, :is(.entry-content, .gvl-content) table:not(.gvl-table) td { padding: 9px 8px; }
  :is(.entry-content, .gvl-content) table:not(.gvl-table) th:first-child, :is(.entry-content, .gvl-content) table:not(.gvl-table) td:first-child { padding-left: 10px; }
  :is(.entry-content, .gvl-content) table:not(.gvl-table) th:last-child, :is(.entry-content, .gvl-content) table:not(.gvl-table) td:last-child { padding-right: 10px; }
  .sidebar .widget, .gvl-side { border-radius: 0; border-left: 0; border-right: 0; padding: 16px 10px; margin-bottom: 10px; }
  .inside-right-sidebar, .inside-left-sidebar { margin-top: 0; }
  /* Trang chủ: bảng thương hiệu sát mép */
  .site-main.gvl-main { padding: 12px 10px; }
  .gvl-tablewrap { margin: 0 -10px; border-radius: 0; border-left: 0; border-right: 0; }
  .gvl-card { margin: 0 -10px; border-radius: 0; border-left: 0; border-right: 0; padding: 14px 10px; }
  .gvl-foot { padding: 28px 14px 4px; }
  .gvl-foot-grid { grid-template-columns: 1fr; gap: 24px; }
}

/* Widget "Bài Viết Mới" cũ: hiển thị giống khung "Tin giá vàng mới" */
#right-sidebar .widget ul li, .sidebar .widget ul li { display: flex; align-items: center; gap: 12px; padding: 10px 0; }
#right-sidebar .widget ul li:first-child { padding-top: 0; }
#right-sidebar .widget ul li > a:first-child:has(img) { flex: 0 0 64px; display: block; line-height: 0 !important; }
#right-sidebar .widget ul li img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 10px; margin: 0 !important; float: none !important; display: block; }
#right-sidebar .widget ul li h3, #right-sidebar .widget ul li h4,
#right-sidebar .widget ul li h3 a, #right-sidebar .widget ul li h4 a {
  font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; margin: 0 !important; padding: 0 !important; color: var(--gvl-ink);
}
#right-sidebar .widget ul li h3 a, #right-sidebar .widget ul li h4 a {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none;
}
#right-sidebar .widget ul li h3 a:hover, #right-sidebar .widget ul li h4 a:hover { color: var(--gvl-green); text-decoration: underline; }
#right-sidebar .widget ul li::after { display: none; }
.gvl-news li { display: block !important; padding: 0 !important; }
#right-sidebar .widget ul { margin: 0 !important; padding: 0 !important; list-style: none; }

/* Chống logo hiện 2 lần */
.gvl-brand ~ .gvl-brand, .inside-header > .gvl-brand:not(:first-of-type) { display: none !important; }

/* Thống kê 1 năm (trang thương hiệu) */
.gvl-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gvl-stats > div { background: var(--gvl-sand); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 2px; }
.gvl-stats b { font-size: 16px; }
.gvl-oldcontent .entry-content { background: #fff; border: 1px solid var(--gvl-line); border-radius: 18px; padding: 20px; }
@media (max-width: 768px) {
  .gvl-oldcontent .entry-content { margin: 0 -10px; border-radius: 0; border-left: 0; border-right: 0; padding: 14px 10px; }
  .gvl-stats b { font-size: 14px; }
}

/* Trang dạng khối shortcode */
.gvl-content { display: flex; flex-direction: column; gap: 20px; }
.gvl-content > p { margin: 0; font-size: 15px; line-height: 1.7; }
.gvl-content > h2 { margin: 4px 0 0; font-size: 19px; font-weight: 600; line-height: 1.35; }
.gvl-content > h3 { margin: 0; font-size: 17px; font-weight: 600; }
.gvl-content > ul, .gvl-content > ol { margin: 0 0 0 1.4em; font-size: 15px; line-height: 1.7; }
.gvl-content a:not(.gvl-post):not(.gvl-app):not(.gvl-chip) { color: var(--gvl-green); }
.gvl-content > p:empty { display: none; }
