/* Blog: full width, large fluid type, flat solid colours (no shadows, no gradients).
   Same tokens as the home page (p.css). */

.b-page {
  --pn: #0d1b3e;
  --pb: #473bf0;
  --pm: rgb(13 27 62 / .62);
  --pl: #e4e6ee;
  --gut: clamp(20px, 5vw, 110px);
  background: #fff;
  color: var(--pn);
  font-family: "Inter Tight", "Noto Sans Georgian", var(--font);
}
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[hidden] { display: none !important; }
.bw { padding-left: var(--gut); padding-right: var(--gut); }
.b-page svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* colours per category */
.t-blue { --c: #473bf0; --f: #fff; }
.t-green { --c: #473bf0; --f: #fff; }
.t-navy { --c: #473bf0; --f: #fff; }
.t-pink { --c: #473bf0; --f: #fff; }
.t-orange { --c: #473bf0; --f: #fff; }
.t-sky { --c: #473bf0; --f: #fff; }
.t-purple { --c: #473bf0; --f: #fff; }
.t-yellow { --c: #473bf0; --f: #fff; }

/* sub navigation */
.blog-subnav { position: sticky; top: 72px; z-index: 40; background: rgb(255 255 255 / .96); backdrop-filter: blur(10px); border-top: 1.5px solid var(--pl); border-bottom: 1.5px solid var(--pl); }
.blog-subnav .bw { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; }
.blog-subnav nav { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.blog-subnav nav::-webkit-scrollbar { display: none; }
.blog-subnav nav a { flex: none; padding: 8px 14px; border-radius: 999px; font-size: clamp(15px, 1.05vw, 18px); font-weight: 600; color: var(--pm); transition: background .2s, color .2s; }
.blog-subnav nav a:hover { color: var(--pb); }
.blog-subnav nav a[aria-current="page"] { background: var(--pb); color: #fff; }
.blog-search { flex: none; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--pl); transition: border-color .2s; }
.blog-search:focus-within { border-color: var(--pb); }
.blog-search svg { width: 18px; height: 18px; color: var(--pm); }
.blog-search input { width: clamp(160px, 14vw, 260px); border: 0; outline: none; background: none; font: inherit; font-size: 16px; color: var(--pn); }

/* shared bits */
.meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.meta small { font-size: clamp(14px, 1vw, 17px); color: var(--pm); }
.tag { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--c); color: var(--f); font-size: clamp(13px, .9vw, 15px); font-weight: 700; }
.author { display: inline-flex; align-items: center; gap: 10px; font-size: clamp(15px, 1vw, 17px); font-weight: 600; }
.author i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--pb); color: #fff; font-style: normal; font-weight: 800; }
.arr { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--pl); transition: background .25s, border-color .25s, color .25s, transform .25s; }
.arr svg { width: 20px; height: 20px; }
a:hover .arr { background: var(--pb); border-color: var(--pb); color: #fff; transform: translateX(4px); }
.foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 20px; }

/* covers: photo or solid tile with icon and title */
.cover-img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 22px; }
.tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; aspect-ratio: 16 / 10; padding: clamp(20px, 2vw, 36px); border-radius: 22px; background: var(--c); color: var(--f); overflow: hidden; }
.tile svg { width: clamp(36px, 3vw, 54px); height: clamp(36px, 3vw, 54px); stroke-width: 1.6; }
.tile span { font-size: clamp(20px, 1.7vw, 32px); line-height: 1.12; font-weight: 700; letter-spacing: -.02em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tile::after { content: ""; position: absolute; right: -12%; top: -30%; width: 55%; aspect-ratio: 1; border-radius: 50%; border: 2px solid currentColor; opacity: .18; transition: transform .8s cubic-bezier(.2, 1, .3, 1); }
a:hover .tile::after { transform: scale(1.25); }
.tile.mini, .cover-img.mini { width: clamp(96px, 8vw, 140px); flex: none; aspect-ratio: 1; padding: 16px; border-radius: 16px; }
.tile.mini span { display: none; }
.tile.mini::after { display: none; }
.tile.mini { justify-content: center; align-items: center; }

/* home: title, featured + compact list */
.blog-top { padding: clamp(50px, 6vw, 120px) 0 clamp(40px, 4vw, 80px); }
.blog-title { max-width: 1400px; margin-bottom: clamp(36px, 4vw, 72px); }
.blog-title h1 { font-size: clamp(48px, 7vw, 140px); line-height: .98; font-weight: 700; letter-spacing: -.045em; }
.blog-title p { margin-top: 22px; font-size: clamp(20px, 1.9vw, 34px); line-height: 1.4; color: var(--pm); }
.blog-hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(20px, 2.4vw, 44px); align-items: start; }
.b-feature { display: flex; flex-direction: column; }
.b-feature .tile, .b-feature .cover-img { aspect-ratio: 16 / 9; }
.b-feature .tile span { font-size: clamp(28px, 3vw, 58px); -webkit-line-clamp: 4; }
.b-feature .body { display: flex; flex-direction: column; gap: 14px; padding: 26px 4px 0; }
.b-feature h2 { font-size: clamp(30px, 3vw, 58px); line-height: 1.05; font-weight: 700; letter-spacing: -.035em; }
.b-feature p { font-size: clamp(18px, 1.4vw, 26px); line-height: 1.5; color: var(--pm); }
.blog-side { display: grid; gap: 14px; }
.b-compact { display: flex; align-items: center; gap: 20px; padding: 14px; border-radius: 22px; border: 1.5px solid var(--pl); transition: border-color .25s; }
.b-compact:hover { border-color: var(--pb); }
.b-compact > div { display: grid; gap: 10px; }
.b-compact h3 { font-size: clamp(18px, 1.5vw, 28px); line-height: 1.18; font-weight: 700; letter-spacing: -.02em; }

/* category tiles */
.cat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 24px); padding-top: clamp(20px, 2vw, 40px); padding-bottom: clamp(20px, 2vw, 40px); }
.cat { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: center; padding: clamp(18px, 1.8vw, 32px); border-radius: 22px; background: var(--c); color: var(--f); transition: transform .3s cubic-bezier(.2, 1, .3, 1); }
.cat:hover { transform: translateY(-4px); }
.cat svg { grid-row: span 2; width: clamp(34px, 2.6vw, 48px); height: clamp(34px, 2.6vw, 48px); }
.cat b { font-size: clamp(18px, 1.5vw, 28px); letter-spacing: -.02em; }
.cat small { font-size: clamp(13px, .95vw, 16px); opacity: .8; }

/* lists */
.blog-list { padding-top: clamp(50px, 5vw, 100px); padding-bottom: clamp(40px, 4vw, 80px); }
.list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: clamp(28px, 3vw, 56px); }
.list-head h1, .list-head h2, .blog-list > h1 { font-size: clamp(40px, 5.4vw, 108px); line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.blog-list > h1 { margin-bottom: clamp(28px, 3vw, 56px); }
.list-head span, .list-head a { font-size: clamp(16px, 1.3vw, 24px); font-weight: 600; color: var(--pm); }
.list-head a { color: var(--pb); }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 2.6vw, 48px) clamp(18px, 2vw, 36px); }
.post-card { display: flex; flex-direction: column; }
.post-card > div { flex: 1; display: flex; flex-direction: column; gap: 12px; padding: 22px 4px 0; }
.post-card h2 { font-size: clamp(22px, 1.9vw, 36px); line-height: 1.12; font-weight: 700; letter-spacing: -.025em; }
.post-card p { font-size: clamp(16px, 1.15vw, 21px); line-height: 1.5; color: var(--pm); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card .tile, .post-card .cover-img { transition: transform .5s cubic-bezier(.2, 1, .3, 1); }
.post-card:hover .tile, .post-card:hover .cover-img { transform: translateY(-6px); }
.grid-bn { grid-column: 1 / -1; }
.blog-none { text-align: center; color: var(--pm); padding: 40px 0; font-size: 20px; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: clamp(48px, 4vw, 80px); }
.pager a { min-width: 52px; height: 52px; display: grid; place-items: center; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--pl); font-size: 18px; font-weight: 600; transition: border-color .2s, background .2s, color .2s; }
.pager a:hover { border-color: var(--pb); color: var(--pb); }
.pager a[aria-current="page"] { background: var(--pb); border-color: var(--pb); color: #fff; }

/* buttons in banners */
.b-btn { display: inline-flex; align-items: center; gap: 12px; height: clamp(54px, 3.8vw, 68px); padding: 0 clamp(24px, 2vw, 36px); border-radius: 999px; background: var(--pb); color: #fff; font-size: clamp(16px, 1.15vw, 20px); font-weight: 600; white-space: nowrap; transition: background .2s, transform .25s cubic-bezier(.2, 1, .3, 1); }
.b-btn svg { width: 20px; height: 20px; transition: transform .25s; }
.b-btn:hover { background: #3a2ee0; transform: translateY(-2px); }
.b-btn:hover svg { transform: translateX(4px); }
.b-btn.white { background: #fff; color: var(--pn); }
.b-btn.white:hover { background: #eceafe; }

/* banners */
.bn { margin: clamp(40px, 4vw, 64px) 0; border-radius: 28px; overflow: hidden; }
.bn h3 { font-size: clamp(26px, 2.3vw, 42px); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; color: inherit; margin: 0; }
.bn p { margin: 14px 0 0; font-size: clamp(17px, 1.2vw, 21px); line-height: 1.5; }
.bn ul { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.bn li { display: flex; align-items: center; gap: 10px; margin: 0; font-size: clamp(16px, 1.1vw, 20px); font-weight: 600; }
.bn li svg { width: 22px; height: 22px; flex: none; padding: 3px; border-radius: 50%; background: #fff; color: var(--pb); stroke-width: 3; }
.bn .b-btn { margin-top: 26px; text-decoration: none; }
.bn-auto { display: grid; grid-template-columns: 1.3fr 1fr; background: var(--pb); color: #fff; }
.bn-auto > div { padding: clamp(28px, 3vw, 52px); }
.bn-auto p { color: rgb(255 255 255 / .82); }
.bn-auto img { width: 100%; height: 100%; object-fit: cover; }
.bn-photo { display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; border: 1.5px solid var(--pl); }
.bn-photo > div:last-child { padding: clamp(28px, 3vw, 52px); }
.bn-photo p { color: var(--pm); }
.bn-photo .pair { display: grid; grid-template-columns: 1fr 1fr; height: 100%; }
.bn-photo .pair img { width: 100%; height: 100%; object-fit: cover; }
.bn-price { padding: clamp(28px, 3vw, 52px); background: var(--pb); color: #fff; }
.bn-price .plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
.bn-price .plans a { display: grid; gap: 6px; padding: 20px; border-radius: 18px; border: 1.5px solid rgb(255 255 255 / .18); color: #fff; text-decoration: none; transition: border-color .2s, background .2s; }
.bn-price .plans a:hover { border-color: #fff; }
.bn-price .plans a.hot { background: #fff; border-color: #fff; color: var(--pb); }
.bn-price .plans b { font-size: clamp(28px, 2.4vw, 44px); letter-spacing: -.03em; }
.bn-price .plans small { font-size: .45em; font-weight: 500; opacity: .75; }
.bn-price .plans span { font-size: clamp(14px, 1vw, 17px); opacity: .85; }
.bn-price .b-btn { background: #fff; color: var(--pn); }
.bn-hol { display: grid; grid-template-columns: auto 1fr; gap: clamp(24px, 3vw, 52px); align-items: center; padding: clamp(28px, 3vw, 52px); border: 1.5px solid var(--pl); }
.bn-hol p { color: var(--pm); }
.bn-hol .days { display: flex; gap: 10px; }
.bn-hol .days span { display: grid; place-items: center; align-content: center; width: clamp(70px, 6vw, 104px); aspect-ratio: 1; border-radius: 20px; border: 1.5px solid var(--pl); font-size: clamp(26px, 2.2vw, 40px); font-weight: 800; }
.bn-hol .days small { font-size: 13px; font-weight: 600; color: var(--pm); }
.bn-hol .days span.on { background: var(--pb); border-color: var(--pb); color: #fff; }
.bn-hol .days span.on small { color: rgb(255 255 255 / .8); }

/* article */
.art-wrap { display: grid; grid-template-columns: minmax(0, 1fr) clamp(300px, 24vw, 420px); gap: clamp(40px, 5vw, 110px); align-items: start; padding-top: clamp(40px, 4vw, 80px); }
.article { max-width: 980px; }
.article h1 { margin-top: 22px; font-size: clamp(40px, 5vw, 96px); line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.article .excerpt { margin-top: 26px; font-size: clamp(20px, 1.8vw, 32px); line-height: 1.45; color: var(--pm); }
.article .by { margin-top: 28px; }
.article .cover { margin-top: clamp(28px, 3vw, 52px); }
.article .tile.cover { aspect-ratio: 16 / 8; }
.article .tile.cover span { font-size: clamp(30px, 3.4vw, 64px); -webkit-line-clamp: 3; max-width: 18ch; }
.prose { margin-top: clamp(36px, 3.4vw, 60px); font-size: clamp(19px, 1.35vw, 24px); line-height: 1.7; color: rgb(13 27 62 / .86); }
.prose h2 { font-size: clamp(28px, 2.6vw, 48px); line-height: 1.1; font-weight: 700; letter-spacing: -.03em; color: var(--pn); margin: clamp(48px, 4vw, 72px) 0 18px; }
.prose h3 { font-size: clamp(22px, 1.8vw, 32px); line-height: 1.2; font-weight: 700; color: var(--pn); margin: 36px 0 12px; }
.prose p { margin: 0 0 22px; }
.prose ul, .prose ol { margin: 0 0 24px; padding-left: 1.3em; list-style: revert; }
.prose li { margin-bottom: 10px; padding-left: 4px; }
.prose li::marker { color: var(--pb); font-weight: 700; }
.prose strong { color: var(--pn); }
.prose a { color: var(--pb); text-decoration: underline; text-underline-offset: 4px; }
.prose blockquote { margin: 28px 0; padding: 24px 28px; border-left: 4px solid var(--pb); border-radius: 0 18px 18px 0; background: #f3f2fe; font-weight: 500; }
.prose blockquote p:last-child { margin: 0; }
.bn a, .bn-price .plans a { text-decoration: none; }

/* sticky sidebar banners */
.side-bn { position: sticky; top: 160px; display: grid; gap: 16px; }
.bn-side { padding: 18px 18px 26px; border-radius: 26px; background: var(--pb); color: #fff; }
.bn-side img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.bn-side h3 { margin-top: 20px; padding: 0 8px; font-size: clamp(24px, 1.9vw, 34px); line-height: 1.08; font-weight: 700; letter-spacing: -.03em; }
.bn-side ul { list-style: none; display: grid; gap: 10px; margin-top: 16px; padding: 0 8px; }
.bn-side li { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; }
.bn-side li svg { width: 20px; height: 20px; flex: none; padding: 3px; border-radius: 50%; background: #fff; color: var(--pb); stroke-width: 3; }
.bn-side .b-btn { margin: 22px 8px 0; background: #fff; color: var(--pn); width: calc(100% - 16px); justify-content: center; }
.bn-side-photo { display: flex; align-items: center; gap: 16px; padding: 12px; border-radius: 22px; border: 1.5px solid var(--pl); transition: border-color .2s; }
.bn-side-photo:hover { border-color: var(--pb); }
.bn-side-photo img { width: 84px; height: 84px; border-radius: 14px; object-fit: cover; }
.bn-side-photo span { display: grid; gap: 6px; }
.bn-side-photo b { font-size: 17px; line-height: 1.25; }
.bn-side-photo em { font-style: normal; font-size: 15px; font-weight: 700; color: var(--pb); }

/* end call to action */
.article-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: clamp(50px, 5vw, 100px); padding: clamp(40px, 5vw, 100px); border-radius: 36px; background: var(--pb); color: #fff; }
.article-cta h2 { font-size: clamp(34px, 4vw, 80px); line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.article-cta p { margin-top: 18px; font-size: clamp(18px, 1.4vw, 26px); color: rgb(255 255 255 / .72); max-width: 40ch; }
.article-cta .b-btn { flex: none; }

/* video embeds: thumbnail first, YouTube player on click */
.yt { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #0f0f0f; margin: 28px 0 12px; }
.yt button { position: absolute; inset: 0; padding: 0; border: 0; background: none; cursor: pointer; display: block; width: 100%; height: 100%; }
.yt img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s cubic-bezier(.2, 1, .3, 1), filter .3s; }
.yt button:hover img { transform: scale(1.03); filter: brightness(.85); }
.yt .play { position: absolute; left: 50%; top: 50%; width: 76px; height: 54px; margin: -27px 0 0 -38px; border-radius: 16px; background: #ff0033; transition: transform .2s; }
.yt .play::after { content: ""; position: absolute; left: 31px; top: 16px; border-style: solid; border-width: 11px 0 11px 17px; border-color: transparent transparent transparent #fff; }
.yt button:hover .play { transform: scale(1.1); }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.prose .yt-cap { font-size: .85em; color: var(--pm); margin: 0 0 32px; }

@media (max-width: 1180px) {
  .art-wrap { grid-template-columns: 1fr; }
  .side-bn { position: static; grid-template-columns: 1fr 1fr; align-items: start; }
}
@media (max-width: 1080px) {
  .blog-hero { grid-template-columns: 1fr; }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .blog-subnav .bw { flex-direction: column; align-items: stretch; gap: 8px; padding-top: 10px; padding-bottom: 10px; }
  .blog-search input { width: 100%; }
  .post-grid { grid-template-columns: 1fr; }
  .bn-auto, .bn-photo, .bn-hol { grid-template-columns: 1fr; }
  .bn-auto img { height: 220px; }
  .bn-photo .pair { height: 200px; }
  .bn-price .plans { grid-template-columns: 1fr; }
  .side-bn { grid-template-columns: 1fr; }
  .article-cta { flex-direction: column; align-items: flex-start; }
  .list-head { flex-direction: column; }
}

/* banner fixes: images keep their ratio; links inside the article text keep button colours */
.bn-side img { height: auto; }
.bn-side-photo img { flex: none; }
.prose .bn .b-btn { color: #fff; text-decoration: none; }
.prose .bn .b-btn.white, .prose .bn-price .b-btn { color: var(--pn); }

/* Language tuning: smaller, looser Georgian headings; slightly smaller Russian ones. */
html[lang="ru"] .blog-title h1 { font-size: clamp(42px, 6vw, 120px); }
html[lang="ru"] .article h1 { font-size: clamp(34px, 4.3vw, 84px); }
html[lang="ru"] :is(.list-head h1, .list-head h2, .blog-list > h1) { font-size: clamp(34px, 4.6vw, 92px); }

html[lang="ka"] .b-page :is(h1, h2, h3, p, b, span, small, li, a) { letter-spacing: 0; }
html[lang="ka"] .b-page :is(h1, h2, h3) { line-height: 1.2; }
html[lang="ka"] .blog-title h1 { font-size: clamp(34px, 4.8vw, 96px); }
html[lang="ka"] .blog-title p { font-size: clamp(17px, 1.6vw, 29px); }
html[lang="ka"] :is(.list-head h1, .list-head h2, .blog-list > h1) { font-size: clamp(30px, 3.8vw, 76px); }
html[lang="ka"] .b-feature h2 { font-size: clamp(24px, 2.4vw, 46px); }
html[lang="ka"] .post-card h2 { font-size: clamp(19px, 1.55vw, 29px); }
html[lang="ka"] .b-compact h3 { font-size: clamp(16px, 1.25vw, 23px); }
html[lang="ka"] .article h1 { font-size: clamp(28px, 3.5vw, 68px); }
html[lang="ka"] .article .excerpt { font-size: clamp(18px, 1.55vw, 28px); }
html[lang="ka"] .prose { font-size: clamp(17px, 1.2vw, 21px); line-height: 1.8; }
html[lang="ka"] .prose h2 { font-size: clamp(23px, 2.1vw, 38px); }
html[lang="ka"] .prose h3 { font-size: clamp(19px, 1.5vw, 27px); }
html[lang="ka"] .article-cta h2 { font-size: clamp(28px, 3.2vw, 62px); }
html[lang="ka"] :is(.bn h3, .bn-side h3) { font-size: clamp(21px, 1.8vw, 34px); }
html[lang="ka"] .cat b { font-size: clamp(16px, 1.25vw, 23px); }
html[lang="ka"] .blog-subnav nav a { font-size: clamp(14px, .95vw, 16px); }
html[lang="ka"] .b-btn { font-size: clamp(15px, 1.05vw, 18px); }

/* Smaller cards: four per row on wide screens, tighter text. */
.post-grid { grid-template-columns: repeat(4, 1fr); gap: clamp(24px, 2.2vw, 40px) clamp(16px, 1.6vw, 28px); }
.post-card h2 { font-size: clamp(18px, 1.35vw, 26px); }
.post-card p { font-size: clamp(15px, 1vw, 18px); -webkit-line-clamp: 2; }
.post-card > div { gap: 10px; padding-top: 16px; }
.post-card .cover-img, .post-card .tile { aspect-ratio: 4 / 3; border-radius: 18px; }
.post-card .foot { padding-top: 14px; }
.post-card .arr { width: 38px; height: 38px; }
.b-feature h2 { font-size: clamp(26px, 2.4vw, 46px); }
.b-feature .cover-img, .b-feature .tile { aspect-ratio: 16 / 9; }
.blog-hero { grid-template-columns: 1.2fr 1fr; }
html[lang="ka"] .post-card h2 { font-size: clamp(16px, 1.15vw, 22px); }
@media (max-width: 1280px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1080px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .post-grid { grid-template-columns: 1fr; } }
