/*
Theme Name: Lobiz Marker
Theme URI: https://lobizmarker.com/
Author: Lobiz Marker
Description: Theme riêng cho website công ty Lobiz Marker — công ty chủ quản của TopMarker và HungMarker. Hai ngôn ngữ (Việt /, Anh /en) không cần plugin; các trang dựng bằng block nên sửa chữ trực tiếp trong trình soạn thảo; có mục Tuyển dụng và form liên hệ lưu vào mục "Tin nhắn".
Version: 1.2.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lobizmarker
*/

/* ---------- Màu theo logo ---------- */
:root {
	--ink: #0A0F1F;
	--ink2: #4A5468;
	--line: #E2E8F2;
	--soft: #F3F8FC;
	--teal: #00D4BC;
	--blue: #0062DE;
	--indigo: #5B5FEF;
	--sky: #A6F6F4;
	--grad: linear-gradient(90deg, var(--teal), var(--blue));
	--grid: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px) 0 0 / 54px 54px, linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px) 0 0 / 54px 54px;
	--shadow: 0 30px 60px -24px rgba(20,30,90,.35);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; font-family: "Be Vietnam Pro", system-ui, sans-serif; color: var(--ink); background: #fff; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, figure, ul { margin: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.lm-svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.screen-reader-text { position: absolute; left: -9999px; }
.skip-link:focus { left: 16px; top: 16px; z-index: 99; background: #fff; padding: 8px 12px; }

.lm-wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.lm-fill { background: #FFF1B8; color: #7A5B00; border-radius: 4px; padding: 0 6px; font-weight: 600; }
.lm-frame { background: linear-gradient(#fff, #fff) padding-box, linear-gradient(45deg, var(--teal), var(--blue)) border-box; border: 3px solid transparent; }

/* ---------- Nút ---------- */
.lm-btn, .wp-block-button__link {
	display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: #fff; padding: 13px 22px; border-radius: 8px;
	font-weight: 600; font-size: 15px; line-height: 1.3; border: 0; cursor: pointer; font-family: inherit; transition: transform .15s, box-shadow .15s;
}
.lm-btn:hover, .wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -12px rgba(0,98,222,.6); }
.lm-btn-g, .wp-block-button:first-child .wp-block-button__link { background: var(--grad); }
.wp-block-button + .wp-block-button .wp-block-button__link { background: rgba(255,255,255,.75); color: var(--ink); border: 1px solid rgba(10,15,31,.15); }
.wp-block-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.lm-btns-w .wp-block-button .wp-block-button__link { background: #fff; color: var(--ink); }
.lm-btn .lm-svg { width: 18px; height: 18px; }

/* ---------- Đầu trang ---------- */
.lm-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .lm-header { top: 32px; }
.lm-nav { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 20px; }
.lm-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; letter-spacing: -.02em; color: var(--ink); }
.lm-logo img { width: 38px; height: 38px; border-radius: 4px; }
.lm-menu { list-style: none; padding: 0; display: flex; gap: 28px; font-size: 15px; color: var(--ink2); font-weight: 500; }
.lm-menu a { position: relative; padding: 6px 0; display: block; }
.lm-menu .current-menu-item > a { color: var(--ink); font-weight: 700; }
.lm-menu .current-menu-item > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; border-radius: 2px; background: var(--grad); }
.lm-nav-r { display: flex; gap: 12px; align-items: center; }
.lm-lang { font-size: 13px; font-weight: 700; color: var(--blue); border: 1px solid var(--line); border-radius: 99px; padding: 6px 12px; }
.lm-burger { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; width: 42px; height: 42px; place-items: center; cursor: pointer; color: var(--ink); }

/* ---------- Phần (section) ---------- */
.lm-section { padding: 88px 0; }
.lm-soft { background: var(--soft); }
.lm-sec-tight { padding: 64px 0 24px; }
.lm-head { margin-bottom: 8px; }
.lm-kicker { display: inline-block; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2, .lm-title { font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.03em; line-height: 1.2; margin: 10px 0 14px; font-weight: 800; }
h3 { font-size: 21px; letter-spacing: -.01em; line-height: 1.3; font-weight: 700; }
.lm-sub { color: var(--ink2); max-width: 640px; }
.lm-more { margin-top: 16px; font-weight: 700; font-size: 14px; color: var(--blue); }
.lm-sec-foot { margin-top: 28px; }

/* Hero trang chủ: nền tím xanh → xanh ngọc nhạt có lưới ô vuông */
.lm-hero { position: relative; overflow: hidden; padding: 88px 0 96px; background: var(--grid), linear-gradient(180deg, var(--indigo), #86B9F0 55%, var(--sky)); }
.lm-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: center; }
.lm-hero-card { border-radius: 20px; padding: 44px; box-shadow: var(--shadow); }
.lm-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; color: var(--blue); background: #E7F1FF; padding: 6px 12px; border-radius: 10px; margin-bottom: 20px; }
.lm-hero-card h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.12; letter-spacing: -.035em; font-weight: 900; }
.lm-hero-card h1 strong { font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lm-lead { font-size: 18px; color: var(--ink2); margin: 20px 0 30px; max-width: 640px; }
.lm-mark { justify-self: center; width: 100%; max-width: 340px; }
.lm-mark img { width: 100%; border-radius: 6px; box-shadow: 0 0 0 8px #fff, var(--shadow); }

.lm-phero { padding: 72px 0 64px; background: var(--grid), linear-gradient(180deg, var(--indigo), #86B9F0 70%, var(--sky)); }
.lm-phero .lm-hero-card { max-width: 820px; }
.lm-phero h1 { font-size: clamp(30px, 4.4vw, 50px); line-height: 1.15; letter-spacing: -.03em; font-weight: 900; }
.lm-phero .lm-lead { margin-bottom: 0; }

.lm-facts-wrap { position: relative; z-index: 2; }
.lm-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: -44px; border-radius: 16px; box-shadow: 0 20px 40px -24px rgba(20,30,90,.3); }
.lm-facts > div { padding: 22px 24px; border-right: 1px solid var(--line); }
.lm-facts > div:last-child { border: 0; }
.lm-facts small { display: block; color: var(--ink2); font-size: 13px; }
.lm-facts b { font-size: 22px; }

/* Thẻ */
.lm-g2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.lm-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.lm-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 26px; position: relative; overflow: hidden; }
.lm-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: var(--grad); }
.lm-card p { color: var(--ink2); font-size: 15px; margin-top: 8px; }
.lm-card p.lm-tag { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--blue); margin: 0; }
.lm-card p.lm-more { color: var(--blue); font-size: 14px; margin-top: 16px; }
.lm-brand h3 { font-size: 24px; margin-top: 8px; }
.lm-card p.lm-num { font-size: 14px; font-weight: 900; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 6px; color: #fff; background: var(--grad); margin: 0 0 14px; }

.lm-tree { margin-top: 36px; display: grid; gap: 18px; }
.lm-parent { border-radius: 14px; padding: 20px 26px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.lm-parent-name { display: flex; align-items: center; gap: 14px; }
.lm-parent-name b { font-size: 20px; }
.lm-logo-mark { width: 44px; height: 44px; border-radius: 4px; }
.lm-parent-note { color: var(--ink2); }

/* Tuyển dụng */
.lm-jobs { margin-top: 24px; display: grid; gap: 12px; }
.lm-job { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 12px; padding: 20px 24px; gap: 16px; }
.lm-job b { font-size: 17px; }
.lm-job small { color: var(--ink2); display: block; }
.lm-job p { color: var(--ink2); font-size: 15px; margin-top: 4px; }
.lm-badge { display: inline-block; font-size: 11px; font-weight: 700; color: #7A5B00; background: #FFF1B8; border-radius: 4px; padding: 1px 6px; margin-left: 8px; vertical-align: middle; }
.lm-note { margin-top: 18px; font-size: 14px; color: #7A5B00; background: #FFF8DB; border: 1px solid #F3E3A0; border-radius: 10px; padding: 10px 14px; }

/* Pháp lý */
.lm-legal { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.lm-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.lm-table td { padding: 16px 20px; border-bottom: 1px solid var(--line); font-size: 15px; vertical-align: top; }
.lm-table td:first-child { color: var(--ink2); width: 40%; }
.lm-table tr:last-child td { border: 0; }

/* Về chúng tôi */
.lm-story { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.lm-story-text p { color: var(--ink2); margin-bottom: 14px; }
.lm-quote { border-radius: 16px; padding: 32px; }
.lm-quote-text { font-size: 22px; font-weight: 700; line-height: 1.45; letter-spacing: -.01em; margin-top: 8px; }

/* Liên hệ */
.lm-contact-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.lm-ci { display: flex; gap: 16px; align-items: flex-start; }
.lm-ic { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: var(--grad); flex: none; }
.lm-ci small { display: block; color: var(--ink2); font-size: 13px; }
.lm-ci b { font-size: 17px; word-break: break-word; }
.lm-form-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }

.lm-form { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; box-shadow: 0 20px 40px -28px rgba(20,30,90,.35); }
.lm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.lm-form label { display: block; }
.lm-form label[hidden] { display: none; }
.lm-span-2 { grid-column: 1 / -1; }
.lm-l { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.lm-l em { color: #E5484D; font-style: normal; margin-left: 2px; }
.lm-form input, .lm-form select, .lm-form textarea { width: 100%; font: inherit; font-size: 15px; color: var(--ink); background: #fff; border: 1px solid #CBD5E4; border-radius: 8px; padding: 11px 12px; }
.lm-form input:focus, .lm-form select:focus, .lm-form textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue); }
.lm-hp { position: absolute; left: -9999px; }
.lm-msg { display: flex; gap: 8px; align-items: center; border-radius: 10px; padding: 12px 14px; margin-bottom: 18px; font-size: 15px; }
.lm-msg-ok { background: #E6FBF6; color: #04664F; }
.lm-msg-err { background: #FDECEC; color: #A2242A; }

/* Dải kêu gọi */
.lm-band-sec { padding-top: 0; }
.lm-soft + .lm-band-sec, .lm-band-sec:first-child { padding-top: 88px; }
.lm-band { border-radius: 20px; padding: 56px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; color: #fff;
	background: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(120deg, var(--blue), var(--indigo) 60%, var(--teal)); }
.lm-band h2 { margin: 0; }
.lm-band p { opacity: .9; margin-top: 8px; max-width: 640px; }

/* Trang thường do Hùng tự tạo */
.lm-entry { max-width: 820px; }
.lm-entry > * + * { margin-top: 1em; }
.lm-entry a { color: var(--blue); text-decoration: underline; }

/* 404 */
.lm-nf { text-align: center; min-height: 60vh; display: grid; place-items: center; }
.lm-nf-code { font-size: 96px; font-weight: 900; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lm-nf h1 { font-size: 32px; margin: 8px 0; }
.lm-nf .lm-sub { margin: 0 auto 24px; }

/* Chân trang */
.lm-footer { padding: 56px 0 32px; border-top: 1px solid var(--line); color: var(--ink2); font-size: 14px; }
.lm-fgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 32px; }
.lm-fgrid ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.lm-fgrid a:hover { color: var(--blue); }
.lm-fgrid .lm-logo { margin-bottom: 12px; }
.lm-foot-title { color: var(--ink); font-weight: 700; margin-bottom: 12px; }
.lm-fbot { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------- Màn hình nhỏ ---------- */
@media (max-width: 860px) {
	.lm-menu-wrap { display: none; position: absolute; top: 72px; left: 0; right: 0; background: #fff; padding: 8px 24px 16px; border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px -20px rgba(0,0,0,.2); }
	.lm-menu-open .lm-menu-wrap { display: block; }
	.lm-menu { flex-direction: column; gap: 0; }
	.lm-menu a { padding: 12px 0; border-bottom: 1px solid var(--line); }
	.lm-menu .current-menu-item > a::after { display: none; }
	.lm-burger { display: grid; }
	.lm-hero-grid, .lm-legal, .lm-story, .lm-form-split { grid-template-columns: 1fr; }
	.lm-mark { max-width: 200px; grid-row: 1; }
	.lm-facts, .lm-g3 { grid-template-columns: 1fr 1fr; }
	.lm-facts > div:nth-child(2) { border-right: 0; }
	.lm-fgrid { grid-template-columns: 1fr 1fr; }
	.lm-band { padding: 36px; }
}
@media (max-width: 782px) {
	.admin-bar .lm-header { top: 46px; }
}
@media (max-width: 560px) {
	.lm-wrap { padding: 0 16px; }
	.lm-menu-wrap { padding: 8px 16px 16px; }
	.lm-hero-card { padding: 26px; }
	.lm-hero { padding: 40px 0 72px; }
	.lm-phero { padding: 40px 0; }
	.lm-section { padding: 64px 0; }
	.lm-band-sec { padding-top: 0; }
	.lm-soft + .lm-band-sec { padding-top: 64px; }
	.lm-sec-tight { padding: 48px 0 16px; }
	.lm-mark { max-width: 120px; }
	.lm-mark img { box-shadow: 0 0 0 5px #fff, var(--shadow); }
	.lm-g2, .lm-g3, .lm-contact-list, .lm-form-grid { grid-template-columns: 1fr; }
	.lm-facts > div { padding: 16px; }
	.lm-facts b { font-size: 18px; }
	.lm-nav-cta { display: none; }
	.lm-job { flex-direction: column; align-items: flex-start; }
	.lm-parent { flex-direction: column; align-items: flex-start; }
	.lm-fgrid { grid-template-columns: 1fr; }
	.lm-band { padding: 28px; }
	.lm-table td { padding: 14px 16px; }
	.lm-form { padding: 20px; }
}
@media (max-width: 600px) {
	.admin-bar .lm-header { top: 0; }
}

/* ---------- v1.1: lĩnh vực, tầm nhìn AI, người sáng lập ---------- */
.lm-g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
.lm-card { transition: transform .2s, box-shadow .2s; }
.lm-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -22px rgba(20,30,90,.35); }
.lm-card-cta { color: #fff; border: 0; display: flex; flex-direction: column; justify-content: center;
	background: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px) 0 0 / 30px 30px, linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px) 0 0 / 30px 30px, linear-gradient(135deg, var(--blue), var(--indigo) 60%, var(--teal)); }
.lm-card-cta::before { display: none; }
.lm-card.lm-card-cta p { color: rgba(255,255,255,.88); }
.lm-card-cta .wp-block-buttons { margin-top: 16px; }

.lm-vision { position: relative; overflow: hidden; color: #fff;
	background: radial-gradient(600px 300px at 90% 0%, rgba(0,212,188,.25), transparent 70%), radial-gradient(700px 400px at 0% 100%, rgba(91,95,239,.45), transparent 70%), linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 54px 54px, linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 54px 54px, #0A0F1F; }
.lm-vision .lm-kicker { background: linear-gradient(90deg, var(--teal), #7FB2FF); -webkit-background-clip: text; background-clip: text; }
.lm-vision h2 { color: #fff; max-width: 860px; }
.lm-vision .lm-sub { color: rgba(255,255,255,.75); max-width: 760px; }
.lm-pillar { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05); border-radius: 14px; padding: 26px; backdrop-filter: blur(6px); }
.lm-pillar p { color: rgba(255,255,255,.75); font-size: 15px; margin-top: 8px; }
.lm-pillar p.lm-num { font-size: 14px; font-weight: 900; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 6px; color: #fff; background: var(--grad); margin: 0 0 14px; }

.lm-founder { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.lm-founder-photo { display: block; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 0 0 6px #fff, 0 0 0 9px var(--teal), var(--shadow); }
.lm-founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform .4s; }
.lm-founder-photo:hover img { transform: scale(1.04); }
.lm-founder-role { display: inline-block; font-weight: 700; color: var(--blue); margin-bottom: 18px; }
.lm-founder-text > p:not(.lm-kicker):not(.lm-founder-role) { color: var(--ink2); margin-bottom: 14px; }
.lm-founder-text .wp-block-buttons { margin-top: 10px; }

.lm-ci-sub { display: block; font-size: 13px; font-weight: 500; color: var(--ink2); margin-top: 2px; }
.lm-ci b a:hover { color: var(--blue); }
.lm-contact-list { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1000px) {
	.lm-g4 { grid-template-columns: repeat(2, 1fr); }
	.lm-contact-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
	.lm-founder { grid-template-columns: 1fr; gap: 32px; }
	.lm-founder-photo { max-width: 360px; }
}
@media (max-width: 560px) {
	.lm-g4, .lm-contact-list { grid-template-columns: 1fr; }
	.lm-founder-photo { max-width: 100%; aspect-ratio: 1 / 1; }
}

/* ---------- v1.2: Tin tức ---------- */
.lm-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.lm-pills a { font-size: 14px; font-weight: 600; padding: 8px 16px; border-radius: 99px; border: 1px solid var(--line); background: #fff; color: var(--ink2); }
.lm-pills a:hover { border-color: var(--blue); color: var(--blue); }
.lm-pills a.is-active { background: var(--grad); color: #fff; border-color: transparent; }
.lm-news-sec { padding-top: 56px; }

.lm-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lm-posts-compact { margin-top: 32px; }
.lm-post-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.lm-post-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -22px rgba(20,30,90,.35); }
.lm-post-thumb { display: block; }
.lm-cover { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden;
	background: var(--grid), linear-gradient(135deg, var(--indigo), var(--blue) 55%, var(--teal)); }
.lm-cover > img:not([width="64"]) { width: 100%; height: 100%; object-fit: cover; }
.lm-cover img[width="64"] { width: 64px; height: 64px; border-radius: 4px; box-shadow: 0 0 0 5px #fff, 0 14px 30px -10px rgba(0,0,0,.35); transition: transform .3s; }
.lm-post-card:hover .lm-cover img[width="64"] { transform: scale(1.08) rotate(-3deg); }
.lm-cover em { position: absolute; left: 14px; bottom: 12px; font-style: normal; font-size: 12px; font-weight: 700; color: #fff; background: rgba(10,15,31,.35); padding: 4px 10px; border-radius: 99px; backdrop-filter: blur(4px); }
.lm-cover-tin-ai-viet-nam { background: var(--grid), linear-gradient(135deg, #0A0F1F, var(--indigo) 55%, var(--teal)); }
.lm-cover-kien-thuc-ai { background: var(--grid), linear-gradient(135deg, var(--teal), #4FA8E8 50%, var(--indigo)); }
.lm-post-body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.lm-post-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 13px; color: var(--ink2); }
.lm-post-meta .lm-tag { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--blue); }
.lm-post-card h3 { font-size: 19px; line-height: 1.35; }
.lm-post-card h3 a:hover { color: var(--blue); }
.lm-post-excerpt { color: var(--ink2); font-size: 15px; flex: 1; }
.lm-post-card .lm-more { margin-top: 4px; }

.lm-post-big { grid-column: 1 / -1; flex-direction: row; }
.lm-post-big .lm-post-thumb { flex: 1.2; }
.lm-post-big .lm-cover { height: 100%; min-height: 300px; aspect-ratio: auto; }
.lm-post-big .lm-cover img[width="64"] { width: 96px; height: 96px; }
.lm-post-big .lm-post-body { flex: 1; padding: 36px; justify-content: center; }
.lm-post-big h3 { font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.02em; }

.lm-pager { display: flex; justify-content: center; gap: 12px; margin-top: 36px; }

.lm-post-hero .lm-hero-card { max-width: 900px; }
.lm-post-hero .lm-post-meta { margin-bottom: 16px; }
.lm-post-hero .lm-post-meta .lm-eyebrow { margin: 0; }
.lm-post-hero h1 { font-size: clamp(28px, 4vw, 44px); }
.lm-article { padding-top: 56px; }
.lm-article .lm-entry { max-width: 760px; margin: 0 auto; font-size: 17px; line-height: 1.75; }
.lm-article .lm-entry h2 { font-size: clamp(22px, 2.6vw, 28px); margin: 36px 0 4px; }
.lm-article .lm-entry ul, .lm-article .lm-entry ol { padding-left: 22px; }
.lm-article .lm-entry li { margin: 8px 0; }
.lm-article .lm-entry li::marker { color: var(--teal); }
.lm-article .lm-entry strong { color: var(--ink); }
.lm-article .lm-entry p { color: #2A3245; }
.lm-entry .lm-sources { margin-top: 36px; padding: 16px 18px; border-radius: 12px; background: var(--soft); border-left: 4px solid var(--teal); font-size: 14px; color: var(--ink2); }
.lm-article-cover { max-width: 900px; margin: 0 auto 36px; border-radius: 16px; overflow: hidden; }
.lm-article-back { max-width: 760px; margin: 40px auto 0; }

@media (max-width: 860px) {
	.lm-posts { grid-template-columns: 1fr 1fr; }
	.lm-post-big { flex-direction: column; }
	.lm-post-big .lm-cover { min-height: 0; aspect-ratio: 16 / 9; }
	.lm-post-big .lm-post-body { padding: 24px; }
}
@media (max-width: 560px) {
	.lm-posts { grid-template-columns: 1fr; }
	.lm-article .lm-entry { font-size: 16px; }
	.lm-pills { gap: 8px; }
	.lm-pills a { padding: 7px 12px; font-size: 13px; }
}
