/*
Theme Name: GhienTech
Theme URI: https://ghientech.com/
Description: Child theme cho GhienTech (thủ thuật, hướng dẫn, giải pháp công nghệ). Kế thừa Twenty Twenty-Five.
Author: GhienTech
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: ghientech
License: GNU General Public License v2 or later
*/

/* ==========================================================================
   0. Font: Be Vietnam Pro (SIL Open Font License), tự host.
   Chỉ 3 độ đậm 400/600/800 để giảm số file font: 500 hiển thị như 400, 700 hiển thị như 800.
   ========================================================================== */
@font-face { font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/be-vietnam-pro-vietnamese-400.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; }
@font-face { font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/be-vietnam-pro-latin-400.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; }
@font-face { font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/be-vietnam-pro-vietnamese-600.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; }
@font-face { font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/be-vietnam-pro-latin-600.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; }
@font-face { font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/be-vietnam-pro-vietnamese-800.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; }
@font-face { font-family: "Be Vietnam Pro"; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/be-vietnam-pro-latin-800.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; }

/* ==========================================================================
   1. Token màu (bộ duy nhất, rule H2). Dark mode chỉ đổi token.
   ========================================================================== */
:root {
	--gt-primary: #1a5cff;
	--gt-primary-strong: #1247d6;
	--gt-primary-soft: #eef3ff;
	--gt-primary-soft-2: #dfe8ff;
	--gt-on-primary: #ffffff;

	--gt-bg: #f4f6fb;
	--gt-surface: #ffffff;
	--gt-surface-2: #f6f8fd;
	--gt-border: #e3e8f1;
	--gt-text: #0f172a;
	--gt-text-2: #334155;
	--gt-muted: #64748b;

	--gt-hero-1: #0a2266;
	--gt-hero-2: #1a5cff;
	--gt-overlay: rgba(6, 14, 38, 0.86);
	--gt-overlay-0: rgba(6, 14, 38, 0);
	--gt-on-dark: #ffffff;
	--gt-on-dark-2: rgba(255, 255, 255, 0.82);

	--gt-hot: #f97316;
	--gt-tip-bg: #fff8e7;
	--gt-tip-border: #fae6b4;
	--gt-tip-icon: #f59e0b;

	--gt-tone-blue: #1a5cff;
	--gt-tone-green: #22a447;
	--gt-tone-red: #ea4b25;
	--gt-tone-purple: #7c4dff;
	--gt-tone-slate: #334155;
	--gt-tone-orange: #f97316;

	--gt-footer-bg: #0b1430;
	--gt-footer-text: #c9d3ea;

	--gt-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05), 0 2px 8px rgba(15, 23, 42, 0.04);
	--gt-shadow-md: 0 6px 20px rgba(15, 23, 42, 0.08);

	--gt-radius: 14px;
	--gt-radius-sm: 10px;
	--gt-radius-xs: 6px;
	--gt-container: 1200px;
	--gt-sidebar: 330px;
	--gt-gutter: 16px;
	--gt-font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

:root[data-theme="dark"] {
	--gt-primary: #4d84ff;
	--gt-primary-strong: #77a0ff;
	--gt-primary-soft: #15234a;
	--gt-primary-soft-2: #1c2f61;
	--gt-on-primary: #ffffff;

	--gt-bg: #0a1020;
	--gt-surface: #111a2f;
	--gt-surface-2: #16213b;
	--gt-border: #24314f;
	--gt-text: #e7ecf6;
	--gt-text-2: #c3cde0;
	--gt-muted: #8d9ab3;

	--gt-tip-bg: #2a2310;
	--gt-tip-border: #4a3c14;

	--gt-tone-blue: #5b8eff;
	--gt-tone-green: #3cc566;
	--gt-tone-red: #ff6a45;
	--gt-tone-purple: #9b7bff;
	--gt-tone-slate: #c3cde0;

	--gt-footer-bg: #060b18;

	--gt-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
	--gt-shadow-md: 0 6px 20px rgba(0, 0, 0, 0.35);
	color-scheme: dark;
}

/* ==========================================================================
   2. Nền tảng
   ========================================================================== */
body {
	background: var(--gt-bg);
	color: var(--gt-text);
	font-family: var(--gt-font);
	-webkit-font-smoothing: antialiased;
}
body a { text-decoration: none; }
.wp-site-blocks { padding: 0; min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main { flex: 1 0 auto; width: 100%; }
.wp-site-blocks > * { margin-block-start: 0; }
.gt-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.gt-ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gt-ic--sm { width: 16px; height: 16px; }
.gt-ic--lg { width: 30px; height: 30px; }
.gt-ic--xl { width: 36px; height: 36px; }
.gt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gt-tone-blue { color: var(--gt-tone-blue); }
.gt-tone-green { color: var(--gt-tone-green); }
.gt-tone-red { color: var(--gt-tone-red); }
.gt-tone-purple { color: var(--gt-tone-purple); }
.gt-tone-slate { color: var(--gt-tone-slate); }
.gt-tone-orange { color: var(--gt-tone-orange); }

.gt-container { width: 100%; max-width: var(--gt-container); margin-inline: auto; padding-inline: var(--gt-gutter); box-sizing: border-box; }
.gt-layout { display: grid; grid-template-columns: minmax(0, 1fr) var(--gt-sidebar); gap: 24px; align-items: start; padding-block: 20px 48px; }
.gt-layout.is-layout-flow > *, .gt-main.is-layout-flow > *, .gt-aside.is-layout-flow > * { margin-block: 0; }
.gt-main { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.gt-aside { display: flex; flex-direction: column; gap: 20px; min-width: 0; position: sticky; top: calc(var(--gt-adminbar) + var(--gt-sticky-h) + 16px); }

.gt-box { background: var(--gt-surface); border: 1px solid var(--gt-border); border-radius: var(--gt-radius); box-shadow: var(--gt-shadow-sm); padding: 18px; }
.gt-box__title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 1.15rem; font-weight: 700; color: var(--gt-text); line-height: 1.3; }
.gt-box__title .gt-ic { color: var(--gt-primary); width: 24px; height: 24px; }
.gt-box__title .gt-ic.gt-ic--hot { color: var(--gt-hot); }

.gt-badge { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; background: var(--gt-primary); color: var(--gt-on-primary); font-size: 0.75rem; font-weight: 600; line-height: 1.4; }
.gt-badge--soft { background: var(--gt-primary-soft); color: var(--gt-primary); }
.gt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; color: var(--gt-muted); font-size: 0.82rem; }
.gt-meta span { display: inline-flex; align-items: center; gap: 6px; }
.gt-meta .gt-ic { width: 15px; height: 15px; }

.gt-thumb { position: relative; display: block; overflow: hidden; border-radius: var(--gt-radius-sm); background: linear-gradient(135deg, var(--gt-hero-1), var(--gt-hero-2)); aspect-ratio: 16 / 10; }
.gt-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
a:hover > .gt-thumb img, .gt-thumb:hover img { transform: scale(1.04); }
.gt-thumb--ph { display: flex; align-items: center; justify-content: center; color: var(--gt-on-dark); }
.gt-thumb--ph .gt-ic { width: 38%; height: 38%; max-width: 64px; max-height: 64px; stroke-width: 1.6; }

.gt-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: var(--gt-radius-sm); background: var(--gt-primary); color: var(--gt-on-primary); font-weight: 600; border: 0; cursor: pointer; font: inherit; }
.gt-btn:hover { background: var(--gt-primary-strong); color: var(--gt-on-primary); }
.gt-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--gt-radius-sm); border: 1px solid var(--gt-border); background: var(--gt-surface); color: var(--gt-text); cursor: pointer; padding: 0; }
.gt-iconbtn:hover { color: var(--gt-primary); border-color: var(--gt-primary); }

/* ==========================================================================
   3. Header
   ========================================================================== */
.gt-header { background: var(--gt-surface); border-bottom: 1px solid var(--gt-border); position: relative; z-index: 50; }
/* Header dính khi cuộn. Desktop: hàng logo cuộn đi, chỉ thanh menu (52px) dính trên đầu (top âm = chiều cao hàng logo + viền nav).
   Mobile/tablet (<=960px): dính cả header gọn. --gt-sticky-h: phần còn hiển thị, dùng cho sidebar và scroll-margin. */
:root { --gt-htop: 73px; --gt-sticky-h: 53px; --gt-adminbar: 0px; }
.admin-bar { --gt-adminbar: 32px; }
.gt-part:has(> .gt-header) { position: sticky; top: calc(var(--gt-adminbar) - var(--gt-htop)); z-index: 50; }
.gt-header__top { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.gt-logo { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; color: var(--gt-text); flex: none; }
.gt-logo__img { display: block; width: auto; height: 40px; }
.gt-logo__img--dark { display: none; }
:root[data-theme="dark"] .gt-logo__img--light, .gt-footer .gt-logo__img--light { display: none; }
:root[data-theme="dark"] .gt-logo__img--dark, .gt-footer .gt-logo__img--dark { display: block; }
/* Bấm chuột/chạm không hiện khung viền (WP core thêm outline cho mọi :focus); vẫn giữ viền khi dùng bàn phím Tab. */
.wp-site-blocks :focus:not(:focus-visible) { outline: none; }
html { -webkit-tap-highlight-color: transparent; }
.gt-logo:focus { outline: none; }
.gt-logo:focus-visible { outline: 2px solid var(--gt-primary); outline-offset: 4px; border-radius: var(--gt-radius-xs); }
.gt-logo img { max-height: 48px; width: auto; }

.gt-search { flex: 1; max-width: 440px; margin-inline: auto; position: relative; }
.gt-search input[type="search"], .gt-asearch input[type="search"] { width: 100%; box-sizing: border-box; height: 42px; padding: 0 46px 0 16px; border-radius: 999px; border: 1px solid var(--gt-border); background: var(--gt-surface-2); color: var(--gt-text); font: inherit; font-size: 0.9rem; }
.gt-search input[type="search"]:focus, .gt-asearch input[type="search"]:focus { outline: 2px solid var(--gt-primary-soft-2); border-color: var(--gt-primary); }
.gt-search button, .gt-asearch button { position: absolute; right: 4px; top: 4px; width: 34px; height: 34px; border: 0; border-radius: 999px; background: transparent; color: var(--gt-text); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.gt-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.gt-theme-toggle .gt-ic--sun { display: none; }
:root[data-theme="dark"] .gt-theme-toggle .gt-ic--sun { display: block; }
:root[data-theme="dark"] .gt-theme-toggle .gt-ic--moon { display: none; }
.gt-menu-toggle, .gt-search-toggle { display: none; }

.gt-nav { border-top: 1px solid var(--gt-border); background: var(--gt-surface); }
.gt-nav__list, .gt-nav__sub { list-style: none; margin: 0; padding: 0; }
.gt-nav__list { display: flex; align-items: center; gap: 4px; min-height: 52px; }
.gt-nav__item { position: relative; }
.gt-nav__link { display: flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: var(--gt-radius-sm); color: var(--gt-text); font-weight: 600; font-size: 0.93rem; white-space: nowrap; }
.gt-nav__link:hover { color: var(--gt-primary); background: var(--gt-primary-soft); }
.gt-nav__item.is-current > .gt-nav__link { background: var(--gt-primary); color: var(--gt-on-primary); }
.gt-nav__link .gt-ic--caret { width: 14px; height: 14px; }
.gt-nav__sub { position: absolute; top: 100%; left: 0; min-width: 230px; padding: 8px; background: var(--gt-surface); border: 1px solid var(--gt-border); border-radius: var(--gt-radius-sm); box-shadow: var(--gt-shadow-md); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.15s ease, transform 0.15s ease; }
.gt-nav__item:hover > .gt-nav__sub, .gt-nav__item:focus-within > .gt-nav__sub { opacity: 1; visibility: visible; transform: none; }
.gt-nav__sub a { display: block; padding: 8px 12px; border-radius: var(--gt-radius-xs); color: var(--gt-text-2); font-size: 0.9rem; }
.gt-nav__sub a:hover { background: var(--gt-primary-soft); color: var(--gt-primary); }

/* ==========================================================================
   4. Trang chủ
   ========================================================================== */
.gt-hero { display: grid; grid-template-columns: 1.9fr 1fr; gap: 14px; }
.gt-hero__side { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.gt-hcard { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border-radius: var(--gt-radius); background: linear-gradient(135deg, var(--gt-hero-1), var(--gt-hero-2)); color: var(--gt-on-dark); min-height: 150px; isolation: isolate; }
.gt-hcard.gt-hcard--big { min-height: 340px; }
.gt-hcard__img { position: absolute; inset: 0; z-index: -2; }
.gt-hcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.gt-hcard:hover .gt-hcard__img img { transform: scale(1.04); }
.gt-hcard__img.gt-thumb--ph { display: flex; align-items: center; justify-content: center; }
.gt-hcard__img.gt-thumb--ph .gt-ic { width: 90px; height: 90px; opacity: 0.35; stroke-width: 1.4; }
.gt-hcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, var(--gt-overlay) 0%, var(--gt-overlay) 30%, var(--gt-overlay-0) 90%); }
.gt-hcard .gt-badge { position: absolute; top: 16px; left: 16px; }
.gt-hcard__body { position: relative; padding: 56px 20px 18px; }
.gt-hcard__title { margin: 0; color: var(--gt-on-dark); font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.gt-hcard--big .gt-hcard__body { padding: 64px 70px 22px 24px; }
.gt-hcard--big .gt-hcard__title { font-size: 1.75rem; line-height: 1.25; }
.gt-hcard__excerpt { margin: 10px 0 10px; font-size: 0.92rem; color: var(--gt-on-dark-2); line-height: 1.55; }
.gt-hcard .gt-meta { color: var(--gt-on-dark-2); }
.gt-hcard__go { position: absolute; right: 20px; bottom: 22px; width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--gt-on-dark-2); display: flex; align-items: center; justify-content: center; }

.gt-tiles { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }
.gt-tiles--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.gt-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 14px 6px; text-align: center; background: var(--gt-surface); border: 1px solid var(--gt-border); border-radius: var(--gt-radius-sm); box-shadow: var(--gt-shadow-sm); color: var(--gt-text); font-weight: 600; font-size: 0.85rem; line-height: 1.3; transition: transform 0.15s ease, border-color 0.15s ease; }
.gt-tile:hover { transform: translateY(-2px); border-color: var(--gt-primary); color: var(--gt-text); }
.gt-tile small { display: block; color: var(--gt-muted); font-weight: 500; font-size: 0.78rem; }
.gt-tiles--6 .gt-tile { padding: 18px 8px; }

.gt-section__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.gt-section__title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.35rem; font-weight: 800; line-height: 1.3; color: var(--gt-text); }
.gt-section__title .gt-ic { width: 28px; height: 28px; }
.gt-section__title a { color: inherit; }
.gt-more { display: inline-flex; align-items: center; gap: 4px; font-size: 0.85rem; font-weight: 600; color: var(--gt-primary); white-space: nowrap; }
.gt-more .gt-ic { width: 15px; height: 15px; }
.gt-catblock { padding-bottom: 18px; border-bottom: 1px solid var(--gt-border); }
.gt-catblock__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gt-catblock__grid--solo { grid-template-columns: minmax(0, 1fr); }
.gt-catblock__grid--solo .gt-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; }
.gt-catblock__grid--solo .gt-lead .gt-thumb { grid-row: span 2; }
.gt-lead { display: flex; flex-direction: column; gap: 10px; color: var(--gt-text); }
.gt-lead__title { margin: 0; font-size: 1.12rem; font-weight: 700; line-height: 1.4; }
.gt-lead:hover .gt-lead__title { color: var(--gt-primary); }
.gt-minilist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.gt-mini { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--gt-border); color: var(--gt-text); }
.gt-minilist li:first-child .gt-mini { padding-top: 0; }
.gt-minilist li:last-child .gt-mini { border-bottom: 0; }
.gt-mini__title { margin: 0; font-size: 0.93rem; font-weight: 600; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gt-mini:hover .gt-mini__title { color: var(--gt-primary); }
.gt-mini .gt-meta { margin-top: 6px; font-size: 0.76rem; }
.gt-empty { color: var(--gt-muted); margin: 0; }

/* Sidebar lists */
.gt-rank { list-style: none; margin: 0; padding: 0; counter-reset: gt-rank; display: flex; flex-direction: column; gap: 12px; }
.gt-rank__item { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; align-items: center; color: var(--gt-text); position: relative; }
.gt-rank--num .gt-rank__item { grid-template-columns: 22px 78px minmax(0, 1fr); }
.gt-rank--num li { counter-increment: gt-rank; }
.gt-rank--num .gt-rank__item::before { content: counter(gt-rank); width: 22px; height: 22px; border-radius: 999px; background: var(--gt-primary); color: var(--gt-on-primary); font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; align-self: start; margin-top: 4px; }
.gt-rank .gt-thumb { aspect-ratio: 4 / 3; border-radius: var(--gt-radius-xs); }
.gt-rank__title { margin: 0; font-size: 0.88rem; font-weight: 600; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gt-rank__item:hover .gt-rank__title { color: var(--gt-primary); }
.gt-rank .gt-meta { margin-top: 4px; font-size: 0.75rem; }

.gt-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gt-tool { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px; border-radius: var(--gt-radius-sm); background: var(--gt-surface-2); border: 1px solid var(--gt-border); color: var(--gt-text); font-size: 0.8rem; font-weight: 600; text-align: center; }
.gt-tool:hover { border-color: var(--gt-primary); color: var(--gt-primary); }
.gt-box--soft { background: var(--gt-primary-soft); border-color: var(--gt-primary-soft-2); }
.gt-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gt-checks li { display: flex; gap: 10px; align-items: flex-start; color: var(--gt-text-2); font-size: 0.9rem; line-height: 1.5; }
.gt-checks .gt-ic { color: var(--gt-primary); width: 18px; height: 18px; margin-top: 2px; stroke-width: 2.6; }

.gt-catlist { list-style: none; margin: 0; padding: 0; }
.gt-catlist a { display: grid; grid-template-columns: 26px minmax(0, 1fr) 16px; gap: 12px; align-items: center; padding: 10px 2px; border-bottom: 1px solid var(--gt-border); color: var(--gt-text); font-size: 0.9rem; font-weight: 500; }
.gt-catlist li:last-child a { border-bottom: 0; }
.gt-catlist a:hover { color: var(--gt-primary); }
.gt-catlist small { color: var(--gt-muted); font-weight: 400; margin-left: 4px; }
.gt-catlist .gt-ic--chev { width: 16px; height: 16px; color: var(--gt-muted); }

.gt-tip { background: var(--gt-tip-bg); border-color: var(--gt-tip-border); }
.gt-tip .gt-box__title .gt-ic { color: var(--gt-tip-icon); }
.gt-tip__body { color: var(--gt-text-2); font-size: 0.92rem; line-height: 1.65; }
.gt-tip__body p { margin: 0 0 8px; }

/* ==========================================================================
   5. Breadcrumb + danh mục
   ========================================================================== */
.gt-crumb { font-size: 0.82rem; color: var(--gt-muted); }
.gt-crumb p { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.gt-crumb a { color: var(--gt-muted); }
.gt-crumb a:hover { color: var(--gt-primary); }
.gt-crumb .separator { margin: 0 4px; }
.gt-crumb .last { color: var(--gt-text); font-weight: 500; }
.gt-crumb p > a:first-child::before { content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 6px; vertical-align: -2px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E") center / contain no-repeat; }

.gt-banner { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 180px; padding: 32px 36px; border-radius: var(--gt-radius); background: radial-gradient(circle at 75% 50%, var(--gt-hero-2) 0%, var(--gt-hero-1) 70%); color: var(--gt-on-dark); }
.gt-banner__title { margin: 0 0 10px; font-size: 2.4rem; font-weight: 800; line-height: 1.15; color: var(--gt-on-dark); }
.gt-banner__desc { margin: 0; max-width: 520px; color: var(--gt-on-dark-2); font-size: 0.98rem; line-height: 1.6; }
.gt-banner__desc p { margin: 0; }
.gt-banner__art { display: flex; align-items: center; gap: 16px; font-size: 2.2rem; font-weight: 600; color: var(--gt-on-dark); white-space: nowrap; }
.gt-banner__art .gt-ic { width: 76px; height: 76px; stroke-width: 1.5; }

.gt-listhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--gt-border); }
.gt-listhead h1, .gt-listhead h2 { margin: 0; padding-left: 14px; border-left: 4px solid var(--gt-primary); font-size: 1.45rem; font-weight: 800; line-height: 1.3; }
.gt-sort { position: relative; }
.gt-sort summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-sm); background: var(--gt-surface); color: var(--gt-primary); font-weight: 600; font-size: 0.85rem; cursor: pointer; }
.gt-sort summary::-webkit-details-marker { display: none; }
.gt-sort ul { position: absolute; right: 0; top: calc(100% + 6px); z-index: 10; list-style: none; margin: 0; padding: 6px; min-width: 150px; background: var(--gt-surface); border: 1px solid var(--gt-border); border-radius: var(--gt-radius-sm); box-shadow: var(--gt-shadow-md); }
.gt-sort ul a { display: block; padding: 8px 10px; border-radius: var(--gt-radius-xs); color: var(--gt-text); font-size: 0.88rem; }
.gt-sort ul a:hover, .gt-sort ul a[aria-current] { background: var(--gt-primary-soft); color: var(--gt-primary); }

.gt-plist { list-style: none; margin: 0; padding: 0; }
.gt-pitem { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--gt-border); }
.gt-pitem .gt-thumb { aspect-ratio: 16 / 10; }
.gt-pitem__body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.gt-pitem__title { margin: 0; font-size: 1.12rem; font-weight: 700; line-height: 1.4; }
.gt-pitem__title a { color: var(--gt-text); }
.gt-pitem__title a:hover { color: var(--gt-primary); }
.gt-pitem__excerpt { margin: 0; color: var(--gt-text-2); font-size: 0.9rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gt-pitem .gt-meta { margin-top: 2px; }

.gt-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
.gt-pager .page-numbers { min-width: 42px; height: 42px; padding: 0 8px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-sm); background: var(--gt-surface); color: var(--gt-text); font-weight: 600; }
.gt-pager a.page-numbers:hover { border-color: var(--gt-primary); color: var(--gt-primary); }
.gt-pager .page-numbers.current { background: var(--gt-primary); border-color: var(--gt-primary); color: var(--gt-on-primary); }
.gt-pager .page-numbers.dots { border: 0; background: transparent; }

/* ==========================================================================
   6. Bài viết
   ========================================================================== */
.gt-article { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.gt-article__head { display: flex; flex-direction: column; gap: 12px; }
.gt-article__head .gt-crumb { margin-bottom: 4px; }
.gt-article__title { margin: 0; font-size: 2.3rem; font-weight: 800; line-height: 1.22; letter-spacing: -0.01em; color: var(--gt-text); }
.gt-article__sapo { margin: 0; color: var(--gt-text-2); font-size: 1.05rem; line-height: 1.65; }
.gt-article__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.gt-article__bar .gt-meta { font-size: 0.85rem; gap: 6px 0; }
.gt-article__bar .gt-meta > span + span { padding-left: 14px; margin-left: 14px; border-left: 1px solid var(--gt-border); }
.gt-article__bar .gt-meta a { color: var(--gt-primary); font-weight: 600; }
.gt-share { display: flex; gap: 8px; }
.gt-share .gt-iconbtn { width: 36px; height: 36px; color: var(--gt-primary); border-color: var(--gt-primary-soft-2); }
.gt-share .gt-share__fb { background: var(--gt-primary); color: var(--gt-on-primary); border-color: var(--gt-primary); }
.gt-share .gt-share__fb .gt-ic { fill: currentColor; stroke: none; }
.gt-share .is-done { background: var(--gt-tone-green); border-color: var(--gt-tone-green); color: var(--gt-on-primary); }
.gt-share [hidden] { display: none; }
.gt-article .wp-block-post-featured-image { margin: 0; }
.gt-article .wp-block-post-featured-image img { border-radius: var(--gt-radius); width: 100%; height: auto; }

.gt-entry { font-size: 1.04rem; line-height: 1.75; color: var(--gt-text-2); counter-reset: gt-h2; }
.gt-entry.is-layout-constrained > *, .gt-entry > * { max-width: none; margin-inline: 0; }
.gt-entry > * + * { margin-block-start: 1em; }
.gt-entry strong { color: var(--gt-text); }
.gt-entry a { color: var(--gt-primary); text-decoration: underline; text-underline-offset: 3px; }
.gt-entry h2, .gt-entry h3, .gt-entry h4 { color: var(--gt-text); font-weight: 800; line-height: 1.3; scroll-margin-top: calc(var(--gt-adminbar) + var(--gt-sticky-h) + 20px); }
.gt-entry h2 { counter-increment: gt-h2; display: flex; align-items: flex-start; gap: 12px; font-size: 1.6rem; margin-block-start: 1.8em; }
.gt-entry h2::before { content: counter(gt-h2); flex: none; min-width: 34px; height: 34px; margin-top: 1px; border-radius: var(--gt-radius-xs); background: var(--gt-primary); color: var(--gt-on-primary); font-size: 1.05rem; display: inline-flex; align-items: center; justify-content: center; }
.gt-entry h3 { font-size: 1.25rem; margin-block-start: 1.5em; }
.gt-entry img { border-radius: var(--gt-radius-sm); height: auto; }
.gt-entry figure { margin-inline: 0; }
/* Ảnh trong bài: canh giữa, ảnh dọc/ảnh lớn thu về vừa tầm nhìn (giữ tỉ lệ). */
.gt-entry .wp-block-image { text-align: center; }
.gt-entry .wp-block-image img { display: block; margin-inline: auto; width: auto; max-width: min(100%, 720px); max-height: min(560px, 75vh); object-fit: contain; }
.gt-entry figcaption { color: var(--gt-muted); font-size: 0.85rem; text-align: center; }
.gt-entry .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gt-entry table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 0.93rem; }
.gt-entry th, .gt-entry td { border: 1px solid var(--gt-border); padding: 10px 12px; text-align: left; }
.gt-entry th { background: var(--gt-surface-2); color: var(--gt-text); }
.gt-entry blockquote { margin-inline: 0; padding: 12px 18px; border-left: 4px solid var(--gt-primary); background: var(--gt-primary-soft); border-radius: 0 var(--gt-radius-sm) var(--gt-radius-sm) 0; }
.gt-entry code { background: var(--gt-surface-2); border: 1px solid var(--gt-border); border-radius: 4px; padding: 1px 6px; font-size: 0.9em; }
.gt-entry pre { overflow-x: auto; background: var(--gt-surface-2); border: 1px solid var(--gt-border); border-radius: var(--gt-radius-sm); padding: 14px; }

/* Mục lục */
.gt-toc { background: var(--gt-primary-soft); border: 1px solid var(--gt-primary-soft-2); border-radius: var(--gt-radius); padding: 16px 20px; }
.gt-toc__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gt-toc__title { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.15rem; font-weight: 800; color: var(--gt-text); }
.gt-toc__title .gt-ic { color: var(--gt-primary); width: 24px; height: 24px; }
.gt-toc__toggle { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-xs); background: var(--gt-surface); color: var(--gt-text-2); font: inherit; font-size: 0.78rem; cursor: pointer; }
.gt-toc__toggle .gt-ic { width: 14px; height: 14px; transition: transform 0.15s ease; }
.gt-toc__toggle[aria-expanded="false"] .gt-ic { transform: rotate(180deg); }
.gt-entry .gt-toc ol { list-style: none; margin: 12px 0 0; padding: 0; counter-reset: gt-toc; font-size: 0.95rem; line-height: 1.5; }
.gt-entry .gt-toc > ol > li { counter-increment: gt-toc; padding: 3px 0; }
.gt-entry .gt-toc > ol > li > a::before { content: counter(gt-toc); display: inline-block; width: 26px; color: var(--gt-primary); font-weight: 700; }
.gt-entry .gt-toc ol ol { margin: 2px 0 0 26px; }
.gt-entry .gt-toc ol ol li { position: relative; padding: 2px 0 2px 14px; }
.gt-entry .gt-toc ol ol li::before { content: ""; position: absolute; left: 0; top: 0.75em; width: 5px; height: 5px; border-radius: 99px; background: var(--gt-primary); }
.gt-entry .gt-toc a { color: var(--gt-text); text-decoration: none; }
.gt-entry .gt-toc a:hover { color: var(--gt-primary); }

/* Block style: danh sách tick, các bước, hộp mẹo */
.gt-entry ul.is-style-gt-check { list-style: none; padding: 14px 18px; background: var(--gt-primary-soft); border-radius: var(--gt-radius-sm); }
.gt-entry ul.is-style-gt-check li { position: relative; padding-left: 30px; margin: 4px 0; }
.gt-entry ul.is-style-gt-check li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 18px; height: 18px; background: var(--gt-primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat; }
.gt-entry ol.is-style-gt-steps { list-style: none; padding: 0; counter-reset: gt-step; }
.gt-entry ol.is-style-gt-steps > li { counter-increment: gt-step; position: relative; padding-left: 40px; margin: 12px 0; }
.gt-entry ol.is-style-gt-steps > li::before { content: counter(gt-step); position: absolute; left: 0; top: 0.1em; width: 26px; height: 26px; border-radius: 99px; background: var(--gt-primary); color: var(--gt-on-primary); font-size: 0.82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.gt-entry .is-style-gt-tip { background: var(--gt-tip-bg); border: 1px solid var(--gt-tip-border); border-radius: var(--gt-radius); padding: 16px 20px; }

.gt-author { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: start; }
.gt-author img { width: 64px; height: 64px; border-radius: 999px; }
.gt-author__name { margin: 0 0 6px; font-size: 1rem; font-weight: 700; }
.gt-author__name a { color: var(--gt-text); }
.gt-author__bio { margin: 0; color: var(--gt-text-2); font-size: 0.9rem; line-height: 1.6; }

/* ==========================================================================
   7. Footer
   ========================================================================== */
.gt-footer { background: var(--gt-footer-bg); color: var(--gt-footer-text); padding-block: 36px 24px; font-size: 0.9rem; }
.gt-footer__grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.gt-footer .gt-logo { color: var(--gt-on-dark); }
.gt-footer__brand { flex: 1 1 280px; max-width: 420px; }
.gt-footer__desc { margin: 12px 0 0; line-height: 1.6; }
.gt-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.gt-footer__links a { color: var(--gt-footer-text); }
.gt-footer__links a:hover { color: var(--gt-on-dark); }
.gt-footer__copy { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.82rem; }

/* ==========================================================================
   7b. Trang tác giả
   ========================================================================== */
.gt-avatar { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 64px; height: 64px; border-radius: 999px; overflow: hidden; background: linear-gradient(135deg, var(--gt-hero-1), var(--gt-hero-2)); color: var(--gt-on-dark); font-weight: 700; font-size: 1.3rem; line-height: 1; }
.gt-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gt-profile { background: var(--gt-surface); border-bottom: 1px solid var(--gt-border); }
.gt-profile__cover { height: 230px; overflow: hidden; background: linear-gradient(135deg, var(--gt-hero-1), var(--gt-hero-2)); }
.gt-profile__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gt-profile__card { display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: 24px; align-items: start; padding-block: 18px 28px; }
.gt-profile__avatar { width: 200px; height: 200px; margin-top: -110px; border: 6px solid var(--gt-surface); box-shadow: var(--gt-shadow-md); font-size: 3.6rem; box-sizing: border-box; }
.gt-profile__name { margin: 0 0 6px; font-size: 2.2rem; font-weight: 800; line-height: 1.2; color: var(--gt-text); }
.gt-profile__role { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--gt-muted); font-size: 1rem; }
.gt-profile__role .gt-ic { width: 18px; height: 18px; }
.gt-profile__bio { margin: 0; max-width: 560px; color: var(--gt-text-2); line-height: 1.65; }
.gt-profile__stats { list-style: none; margin: 0; padding: 0 0 0 24px; display: flex; align-self: center; border-left: 1px solid var(--gt-border); }
.gt-profile__stats li { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 104px; padding: 4px 12px; text-align: center; }
.gt-profile__stats li + li { border-left: 1px solid var(--gt-border); }
.gt-profile__stats .gt-ic { width: 24px; height: 24px; color: var(--gt-primary); }
.gt-profile__stats strong { font-size: 1.35rem; font-weight: 800; line-height: 1.2; color: var(--gt-text); }
.gt-profile__stats span { color: var(--gt-muted); font-size: 0.88rem; }

.gt-asearch { padding: 10px; }
.gt-asearch form { position: relative; }

.gt-chips, .gt-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.gt-chips a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--gt-border); border-radius: var(--gt-radius-sm); background: var(--gt-surface); box-shadow: var(--gt-shadow-sm); color: var(--gt-text); font-size: 0.88rem; font-weight: 500; }
.gt-chips a:hover { border-color: var(--gt-primary); color: var(--gt-primary); }
.gt-chips .gt-ic { width: 20px; height: 20px; }
.gt-social a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--gt-radius-sm); background: var(--gt-primary-soft); color: var(--gt-primary); font-size: 0.88rem; font-weight: 600; }
.gt-social .gt-ic { width: 18px; height: 18px; }

@media (max-width: 1080px) {
	.gt-profile__cover { height: 200px; }
	.gt-profile__card { grid-template-columns: 160px minmax(0, 1fr); }
	.gt-profile__avatar { width: 160px; height: 160px; margin-top: -90px; font-size: 3rem; }
	.gt-profile__stats { grid-column: 1 / -1; justify-content: space-around; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--gt-border); }
}
@media (max-width: 760px) {
	.gt-profile__cover { height: 150px; }
	.gt-profile__card { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 12px; padding-block: 0 20px; text-align: center; }
	.gt-profile__avatar { width: 120px; height: 120px; margin-top: -64px; border-width: 4px; font-size: 2.4rem; }
	.gt-profile__name { font-size: 1.7rem; }
	.gt-profile__role { justify-content: center; }
	.gt-profile__stats { width: 100%; }
}
@media (max-width: 480px) {
	.gt-profile__cover { height: 120px; }
	.gt-profile__name { font-size: 1.45rem; }
	.gt-profile__stats li { flex: 1; min-width: 0; padding: 4px 6px; }
	.gt-profile__stats strong { font-size: 1.1rem; }
}

/* ==========================================================================
   8. Responsive (rule H4: 1080 / 760 / 480)
   ========================================================================== */
@media (max-width: 1080px) {
	.gt-header__top { gap: 16px; }
	.gt-nav__link { padding: 8px 10px; font-size: 0.88rem; }
	.gt-hcard--big .gt-hcard__title { font-size: 1.5rem; }
	.gt-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.gt-tiles--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
	.gt-layout { grid-template-columns: minmax(0, 1fr); }
	.gt-aside { position: static; }
	.gt-tiles { grid-template-columns: repeat(8, minmax(0, 1fr)); }
	.gt-tiles--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

	:root { --gt-htop: 0px; --gt-sticky-h: 73px; }
	.gt-menu-toggle { display: inline-flex; }
	.gt-nav { display: none; }
	.gt-nav.is-open { display: block; max-height: calc(100vh - var(--gt-sticky-h) - var(--gt-adminbar)); overflow-y: auto; overscroll-behavior: contain; }
	.gt-nav__list { flex-direction: column; align-items: stretch; padding-block: 8px; gap: 2px; }
	.gt-nav__sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 6px 38px; min-width: 0; }
	.gt-nav__link .gt-ic--caret { display: none; }
}

@media (max-width: 782px) {
	.admin-bar { --gt-adminbar: 46px; }
}
@media (max-width: 600px) {
	/* WP admin bar không còn cố định ở <=600px. */
	.admin-bar { --gt-adminbar: 0px; }
}

@media (max-width: 760px) {
	:root { --gt-gutter: 14px; --gt-sticky-h: 65px; }
	.gt-header__top { flex-wrap: wrap; min-height: 64px; padding-block: 10px; gap: 10px; }
	.gt-logo { margin-right: auto; }
	.gt-logo__img { height: 32px; }
	.gt-search-toggle { display: inline-flex; }
	.gt-search { order: 3; flex-basis: 100%; max-width: none; display: none; }
	.gt-search.is-open { display: block; }

	.gt-hero { grid-template-columns: minmax(0, 1fr); }
	.gt-hero__side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
	.gt-hcard.gt-hcard--big { min-height: 300px; }
	.gt-hcard--big .gt-hcard__title { font-size: 1.3rem; }
	.gt-hcard--big .gt-hcard__body { padding: 56px 60px 18px 18px; }
	.gt-hcard { min-height: 170px; }
	.gt-hcard__title { font-size: 0.95rem; }

	.gt-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.gt-tiles--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.gt-catblock__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.gt-catblock__grid--solo .gt-lead { display: flex; }

	.gt-banner { padding: 24px 22px; min-height: 0; }
	.gt-banner__title { font-size: 1.8rem; }
	.gt-banner__art { display: none; }

	.gt-pitem { grid-template-columns: 160px minmax(0, 1fr); gap: 14px; }
	.gt-pitem__title { font-size: 1rem; }

	.gt-article__title { font-size: 1.75rem; }
	.gt-entry h2 { font-size: 1.35rem; }
	.gt-entry h2::before { min-width: 30px; height: 30px; font-size: 0.95rem; }
}

@media (max-width: 480px) {
	.gt-hcard.gt-hcard--big { min-height: 260px; }
	.gt-hcard--big .gt-hcard__excerpt { display: none; }
	.gt-hero__side { grid-template-columns: minmax(0, 1fr); }
	.gt-hcard { min-height: 150px; }
	.gt-tile { font-size: 0.78rem; padding: 12px 4px; }
	.gt-tiles--6 .gt-tile { padding: 14px 4px; }
	.gt-tile .gt-ic--xl { width: 30px; height: 30px; }
	.gt-section__title { font-size: 1.15rem; }
	.gt-listhead h1, .gt-listhead h2 { font-size: 1.2rem; }

	.gt-pitem { grid-template-columns: 112px minmax(0, 1fr); align-items: start; padding: 12px 0; }
	.gt-pitem__excerpt { display: none; }
	.gt-pitem__title { font-size: 0.95rem; }
	.gt-pitem .gt-badge { font-size: 0.7rem; }

	.gt-article__title { font-size: 1.5rem; }
	.gt-article__sapo { font-size: 0.98rem; }
	.gt-article__bar .gt-meta > span + span { border-left: 0; margin-left: 0; padding-left: 0; }
	.gt-article__bar .gt-meta { gap: 6px 14px; }
	.gt-entry { font-size: 1rem; }
	.gt-box { padding: 16px; }
}
