/*
Theme Name: Reelo Blog AIUGC
Author: Reelo
Description: AIUGC edition of the production Reelo Blog theme.
Version: 2.0.22
*/
:root {
  --color-contrast: #474747;
  --color-background: #ffffff;
  --color-background-100: #f3f3f3;
  --color-background-200: #ededed;
  --color-background-300: #dadada;
  --color-border: rgba(128, 128, 128, 0.2);
  --color-foreground: #4d4d4d;
  --color-secondary: #757575;
  --color-mute: #b2b2b2;
  --color-black: #000000;
  --font-family-headings: Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-family-body: Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-family-button: var(--font-family-body);
  --font-x-small: 0.75rem;
  --font-small: 0.875rem;
  --font-large: 1.125rem;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --spacing-4: 0.5rem;
  --spacing-6: 0.75rem;
  --spacing-7: 1rem;
  --spacing-8: 1.25rem;
  --spacing-9: 1.875rem;
  --vertical-rhythm: 1.5rem;
  --radius-1: 6px;
  --radius-2: 8px;
  --radius-3: 10px;
  --radius-4: 14px;
  --layout-padding: clamp(16px, 1.25vw, 30px);
  --layout--gap: clamp(60px, 53.2143px + 1.7857vw, 80px);
  --article-gutter: clamp(40px, 2.85vw, 58px);
  --article-width: 1178px;
  --container-wide--width: var(--article-width);
  --navbar-height: 58px;
  --sidebar-width: 250px;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  color: var(--color-foreground);
  font-family: var(--font-family-body);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
  background: var(--color-background);
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none;
  word-break: break-word;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { margin: 0; padding: 0; list-style: none; }
button, input { font: inherit; }
button { font-family: var(--font-family-button); }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.main {
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  grid-template-rows: var(--navbar-height) minmax(0, 1fr) auto;
}
body.sidebar-collapsed .main {
  grid-template-columns: 0 minmax(0, 1fr);
}
.navbar,
.sidebar,
.content,
.footer,
.posts-list,
.card-post,
.card-post-content,
.navigation {
  min-width: 0;
}
.navbar {
  grid-column: 1 / -1;
  position: sticky;
  top: 0;
  z-index: 20;
  height: var(--navbar-height);
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(240px, 390px) 1fr;
  align-items: center;
  gap: var(--layout-padding);
  padding: 0 var(--layout-padding);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
}
.navbar > div,
.navbar > nav {
  flex: 1 0 0%;
}
.navbar > div {
  align-items: center;
  display: flex;
  gap: var(--spacing-4);
}
body.sidebar-collapsed .navbar {
  grid-template-columns: auto minmax(240px, 390px) 1fr;
}
.navbar-left {
  flex: 1 0 0%;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-black);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
.logo img { width: 28px; height: 28px; border-radius: 7px; }
.button {
  border: 0;
  background: transparent;
  color: var(--color-foreground);
  cursor: pointer;
}
.button-icon {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
}
.button-rounded { border-radius: 999px; }
.button:hover { background: var(--color-background-100); }
.search-toggle {
  width: 100%;
  height: 42px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: var(--radius-3);
  background: var(--color-background-100);
  color: var(--color-secondary);
  padding: 0 12px;
}
.search-toggle input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-foreground);
  font-weight: var(--font-weight-regular);
}
.search-toggle input::placeholder { color: var(--color-secondary); }
.icon-slash {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 5px;
  background: #808080;
  color: #fff;
  font-size: 12px;
  font-weight: var(--font-weight-semibold);
}

.sidebar {
  grid-column: 1;
  grid-row: 2 / span 2;
  position: sticky;
  top: var(--navbar-height);
  height: calc(100vh - var(--navbar-height));
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding: 4px var(--layout-padding) 20px;
  overflow-y: auto;
  background: var(--color-background);
}
body.sidebar-collapsed .sidebar {
  display: none;
}
.navigation ul { display: grid; gap: 2px; }
.nav-link {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: var(--radius-2);
  color: var(--color-foreground);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.5;
  transition: background 120ms ease, color 120ms ease;
}
.nav-link:hover,
.nav-link.current {
  color: var(--color-black);
  background: var(--color-background-100);
}
.nav-section-link {
  margin-bottom: 8px;
  color: var(--color-secondary);
}
.navigation-tags > ul {
  gap: 4px;
}
.navigation-tags .nav-link {
  min-height: 30px;
  padding-left: 6px;
}
.nav-link-circle {
  width: 8px;
  height: 8px;
  margin-left: 2px;
  border-radius: 999px;
  background: #c8c8c8;
  flex: 0 0 auto;
}
.sidebar-footer {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
  display: grid;
  gap: 12px;
  color: var(--color-secondary);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
}
.social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.social-link img { width: 22px; height: 22px; border-radius: 6px; }
.go-link { padding: 0; min-height: auto; }

.content {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 0 var(--layout-padding) 72px 0;
}
body.sidebar-collapsed .content {
  padding-left: var(--layout-padding);
}
.section-tags {
  margin: 0 0 24px;
  padding: 12px 0 14px;
  background: var(--color-background);
}
.tags-row {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}
.tags-row::-webkit-scrollbar { display: none; }
.tags-row a {
  flex: 0 0 auto;
  border-radius: var(--radius-2);
  padding: 10px 14px;
  color: var(--color-foreground);
  font-size: var(--font-small);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}
.tags-row a:hover,
.tags-row a.current {
  background: var(--color-background-100);
  color: var(--color-black);
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 26px;
}
.section-head h2 {
  margin: 0;
  color: var(--color-black);
  font-size: 28px;
  line-height: 1.1;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0;
}
.section-head p {
  margin: 6px 0 0;
  color: var(--color-secondary);
  font-size: var(--font-small);
}
.posts-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 56px 30px;
}
.card-post {
  display: grid;
  gap: 14px;
}
.card-post-image {
  position: relative;
  aspect-ratio: 370 / 210;
  overflow: hidden;
  border-radius: var(--radius-4);
  background: linear-gradient(135deg, #fff7ed 0%, #eef2ff 46%, #dbeafe 100%);
}
.card-post-image > img,
.card-post-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-post-image-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.card-post-placeholder {
  position: relative;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #1f1f1f;
}
.card-post-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(219, 98, 1, 0.26), transparent 38%);
}
.card-post-placeholder img {
  position: relative;
  z-index: 1;
  width: 32px;
  height: auto;
  border-radius: 0;
}
.card-post-placeholder span {
  position: relative;
  z-index: 1;
  max-width: 82%;
  color: #1f1f1f;
  font-size: 20px;
  line-height: 1.08;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-post-image-badge {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 3;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-radius: var(--radius-1);
  padding: 0 10px;
  background: rgba(28, 34, 42, 0.88);
  color: #fff;
  font-size: 12px;
  font-weight: var(--font-weight-semibold);
}
.card-post-content {
  position: relative;
  padding-left: 40px;
}
.card-post-avatars {
  position: absolute;
  top: 0;
  left: 0;
}
.avatar {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--color-background-100);
  color: var(--color-secondary);
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
}
.card-post-title {
  margin: 0 0 8px;
  color: var(--color-contrast);
  font-size: 17px;
  line-height: 1.2;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}
.card-post-title a {
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.card-post-title a:hover { color: var(--color-black); }
.card-post-author,
.card-post-meta {
  color: var(--color-foreground);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
}
.card-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 2px;
}
.card-post-tag:hover { color: var(--color-black); }
.pagination {
  margin: 56px 0 0;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pagination .page-numbers {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-2);
  background: var(--color-background-100);
  padding: 0 12px;
  color: var(--color-foreground);
  font-size: var(--font-small);
  font-weight: var(--font-weight-semibold);
}
.pagination .current {
  background: var(--color-black);
  color: #fff;
}
.empty-state {
  padding: 60px 24px;
  border-radius: var(--radius-4);
  background: var(--color-background-100);
  text-align: center;
  color: var(--color-secondary);
}
.footer {
  grid-column: 2;
  grid-row: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px var(--layout-padding) 24px 0;
  border-top: 1px solid var(--color-border);
  color: var(--color-secondary);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
}
body.sidebar-collapsed .footer {
  padding-left: var(--layout-padding);
}
.navigation-footer ul {
  display: flex;
  gap: 14px;
}
.navigation-footer .nav-link {
  min-height: auto;
  padding: 0;
}

article.single {
  width: min(var(--article-width), calc(100vw - var(--sidebar-width) - var(--article-gutter) - var(--layout-padding)));
  max-width: 100%;
  margin: 0 0 0 var(--article-gutter);
  padding: 50px 0 72px;
}
body.sidebar-collapsed article.single {
  width: min(var(--article-width), calc(100vw - var(--article-gutter) - var(--layout-padding)));
}
.container,
.container-wide {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.container-wide {
  max-width: var(--container-wide--width);
}
.post-template-default .post-header,
article.single .post-header {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-8) var(--spacing-9);
  position: relative;
  margin: 0 auto 34px;
}
.post-header-info {
  flex: 1 1 auto;
  min-width: 0;
}
.post-title {
  max-width: 920px;
  margin: 0 0 6px;
  color: var(--color-black);
  font-family: var(--font-family-headings);
  font-size: clamp(24px, 1.35vw, 28px);
  line-height: 1.2;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0;
}
.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-secondary);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: var(--font-weight-medium);
}
.post-meta-author {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.post-meta-author-image {
  display: inline-flex;
  flex: 0 0 auto;
}
.post-meta-author-image .avatar,
.post-meta-author-image img.avatar {
  width: 64px;
  height: 64px;
  border-radius: 999px;
}
.post-meta .separator {
  color: var(--color-secondary);
}
.post-meta a:hover {
  color: var(--color-black);
}
.post-header-buttons {
  flex: 0 0 auto;
  margin-left: auto;
}
.post-button-share .button {
  flex: 0 0 auto;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  padding: 0 16px;
  background: var(--color-background-100);
  color: var(--color-foreground);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  cursor: pointer;
}
.article-content-wrap {
  max-width: 920px;
  margin: 0 auto;
  padding: 42px 0 72px;
}
.post-content-grid {
  --post--sidebar--width: 320px;
  display: flex;
  flex-direction: column;
}
.post-has-sidebar .post-content-grid {
  width: var(--container-wide--width);
  max-width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--post--sidebar--width);
  gap: var(--spacing-9) var(--layout--gap);
  margin: 0 auto;
}
.post-tags {
  grid-column: 1;
  min-width: 0;
}
.post-tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.post-tag {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  border-radius: var(--radius-2);
  padding: 0 12px;
  background: var(--color-background-100);
  color: var(--color-foreground);
  font-size: var(--font-small);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}
.post-content-wrapper {
  grid-column: 1;
  min-width: 0;
}
.post-content {
  max-width: 920px;
}
.post-sidebar {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 0;
}
.post-sidebar-sticky {
  position: static;
}
.post-card-author {
  display: grid;
  gap: 12px;
  align-content: start;
}
.post-card-author-image {
  display: inline-flex;
}
.post-card-author .avatar {
  width: 64px;
  height: 64px;
  font-size: 24px;
}
.post-card-author .avatar img,
.post-card-author img.avatar {
  width: 64px;
  height: 64px;
  border-radius: 999px;
}
.post-card-author-name {
  color: var(--color-contrast);
  font-size: 1.5rem;
  line-height: 1.15;
  font-weight: var(--font-weight-semibold);
}
.post-content-wrapper > .post-card-author {
  display: none;
}
article.single .article-meta {
  max-width: 920px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--color-secondary);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: 1.5;
  margin-bottom: 18px;
}
article.single h1:not(.post-title) {
  max-width: 920px;
  margin: 0 0 28px;
  color: var(--color-black);
  font-family: var(--font-family-headings);
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.08;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0;
}
article.single .featured {
  width: var(--container-wide--width);
  max-width: 100%;
  margin: 0 auto 34px;
  overflow: hidden;
  border-radius: var(--radius-4);
}
article.single .featured img { width: 100%; }
.article-content,
.post-content {
  max-width: 920px;
  color: var(--color-contrast);
  font-size: 1rem;
  line-height: 1.5;
}
.article-content p,
.article-content ul,
.article-content ol,
.post-content p,
.post-content ul,
.post-content ol { margin: 0 0 var(--vertical-rhythm, 1.5rem); }
.article-content ul,
.article-content ol,
.post-content ul,
.post-content ol {
  list-style: revert;
  padding-left: 1.4em;
}
.article-content h2,
.post-content h2 {
  margin: 3rem 0 1rem;
  color: var(--color-black);
  font-family: var(--font-family-headings);
  font-size: 2rem;
  line-height: 1.15;
  font-weight: var(--font-weight-semibold);
}
.article-content h3,
.post-content h3 {
  margin: 2.125rem 0 0.875rem;
  color: var(--color-black);
  font-family: var(--font-family-headings);
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: var(--font-weight-semibold);
}
.article-content a,
.post-content a {
  color: var(--color-black);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.article-content .wp-block-table,
.post-content .wp-block-table {
  width: 100%;
  margin: 2.25rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-background-100);
}
.article-content table,
.post-content table {
  width: 100%;
  min-width: 640px;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--color-contrast);
  font-size: 0.95rem;
  line-height: 1.45;
  text-align: left;
}
.article-content > table,
.post-content > table {
  margin: 2.25rem 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2);
  overflow: hidden;
}
.article-content caption,
.post-content caption {
  padding: 12px 16px;
  color: var(--color-secondary);
  font-size: var(--font-small);
  font-weight: var(--font-weight-semibold);
  text-align: left;
}
.article-content th,
.article-content td,
.post-content th,
.post-content td {
  padding: 14px 16px;
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  vertical-align: top;
}
.article-content tr > :last-child,
.post-content tr > :last-child { border-right: 0; }
.article-content tbody tr:last-child > *,
.post-content tbody tr:last-child > * { border-bottom: 0; }
.article-content thead th,
.post-content thead th {
  color: var(--color-black);
  background: var(--color-background-200);
  font-size: var(--font-small);
  font-weight: var(--font-weight-semibold);
}
.article-content tbody th,
.post-content tbody th {
  color: var(--color-black);
  font-weight: var(--font-weight-semibold);
}
.article-content tbody tr:nth-child(even),
.post-content tbody tr:nth-child(even) { background: color-mix(in srgb, var(--color-background-100) 72%, var(--color-background-200)); }
.article-content table a,
.post-content table a { overflow-wrap: anywhere; }
.article-footer {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
  color: var(--color-secondary);
  font-size: var(--font-small);
  font-weight: var(--font-weight-medium);
}

@media (max-width: 1575px) {
  .posts-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  :root { --sidebar-width: 210px; }
  .posts-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  article.single {
    width: min(100%, calc(100vw - var(--sidebar-width) - var(--article-gutter) - var(--layout-padding)));
  }
  .post-header {
    align-items: flex-start;
  }
  .post-has-sidebar .post-content-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .post-sidebar {
    display: none;
  }
  .post-content-wrapper > .post-card-author {
    display: grid;
    margin-top: var(--spacing-9);
  }
}
@media (max-width: 920px) {
  .main {
    grid-template-columns: 1fr;
    grid-template-rows: var(--navbar-height) auto auto;
  }
  body.sidebar-collapsed .main {
    grid-template-columns: 1fr;
  }
  .navbar {
    grid-template-columns: auto minmax(160px, 1fr);
  }
  .navbar-right { display: none; }
  .sidebar {
    position: static;
    height: auto;
    grid-column: 1;
    grid-row: 2;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
  }
  .navigation-sidebar > ul,
  .navigation-tags > ul {
    display: flex;
    overflow-x: auto;
    gap: 8px;
  }
  .navigation-tags .nav-section-link,
  .sidebar-footer { display: none; }
  .nav-link {
    min-width: max-content;
    padding: 0 10px;
  }
  .content {
    grid-column: 1;
    grid-row: 3;
    padding: 0 var(--layout-padding) 56px;
  }
  body.sidebar-collapsed .content {
    grid-row: 2;
  }
  article.single {
    width: 100%;
    margin-left: 0;
  }
  .post-header {
    display: grid;
    gap: var(--spacing-7);
  }
  .post-meta-author-image .avatar,
  .post-meta-author-image img.avatar {
    width: 52px;
    height: 52px;
  }
  .post-content-grid,
  .post-has-sidebar .post-content-grid {
    width: 100%;
  }
  .footer {
    grid-column: 1;
    grid-row: 4;
    padding: 20px var(--layout-padding);
  }
  .content { overflow-x: hidden; }
}
@media (max-width: 720px) {
  .navbar {
    gap: 10px;
    padding: 0 12px;
  }
  .logo span { display: none; }
  .search-toggle { height: 38px; }
  .posts-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 16px; }
  .card-post-content { padding-left: 0; }
  .card-post-avatars { display: none; }
  .card-post-title {
    font-size: 14px;
    line-height: 1.25;
  }
  article.single h1:not(.post-title) { font-size: 42px; }
  .article-content {
    font-size: 1rem;
    line-height: 1.5;
  }
  .article-content table,
  .post-content table {
    min-width: 560px;
    font-size: 0.9rem;
  }
  .article-content > table,
  .post-content > table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .footer { flex-direction: column; align-items: start; }
}
@media (max-width: 520px) {
  .posts-list { grid-template-columns: 1fr; }
  .card-post,
  .card-post-image,
  .card-post-content,
  .card-post-title {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
  .card-post-content { overflow: hidden; }
  .card-post-placeholder span { max-width: 82%; font-size: 22px; }
}
