/**
 * JokezNest design variants (global, home, single, tile).
 * Activated via body classes: hexa-design-{area}-{01-20}
 */

/* ==========================================================================
   GLOBAL — color palettes (01 = default theme)
   ========================================================================== */

body.hexa-design-global-02 {
  --hexa-teal: #0c6e8a;
  --hexa-teal-hover: #095a70;
  --hexa-accent: #38bdf8;
  --hexa-text: #0f2940;
  --hexa-text-muted: #4b6478;
  --hexa-text-light: #7a95a8;
  --hexa-text-body: #2d4a5e;
  --hexa-text-strong: #0f2940;
  --hexa-border: #cfe8f2;
  --hexa-surface: #f0f9ff;
  --hexa-mint: #e8f6fc;
  --hexa-mint-row: #dff1fa;
  --hexa-tag-article-bg: #dbeafe;
  --hexa-tag-article-text: #0c6e8a;
}

body.hexa-design-global-03 {
  --hexa-teal: #0f766e;
  --hexa-teal-hover: #0d5f59;
  --hexa-accent: #34d399;
  --hexa-text: #134e4a;
  --hexa-text-muted: #4b7c76;
  --hexa-text-light: #6b9a93;
  --hexa-border: #c8ebe4;
  --hexa-surface: #ecfdf5;
  --hexa-mint: #d1fae5;
  --hexa-mint-row: #bbf7d0;
  --hexa-tag-article-bg: #d1fae5;
  --hexa-tag-article-text: #0f766e;
}

body.hexa-design-global-04 {
  --hexa-teal: #c2410c;
  --hexa-teal-hover: #9a3412;
  --hexa-accent: #fb923c;
  --hexa-text: #431407;
  --hexa-text-muted: #9a3412;
  --hexa-text-light: #c05621;
  --hexa-border: #fed7aa;
  --hexa-surface: #fff7ed;
  --hexa-mint: #ffedd5;
  --hexa-mint-row: #fed7aa;
  --hexa-tag-article-bg: #ffedd5;
  --hexa-tag-article-text: #c2410c;
}

body.hexa-design-global-05 {
  --hexa-teal: #6d28d9;
  --hexa-teal-hover: #5b21b6;
  --hexa-accent: #c084fc;
  --hexa-text: #3b0764;
  --hexa-text-muted: #6b21a8;
  --hexa-text-light: #9333ea;
  --hexa-border: #e9d5ff;
  --hexa-surface: #faf5ff;
  --hexa-mint: #f3e8ff;
  --hexa-mint-row: #ede9fe;
  --hexa-tag-article-bg: #ede9fe;
  --hexa-tag-article-text: #6d28d9;
}

body.hexa-design-global-06 {
  --hexa-teal: #334155;
  --hexa-teal-hover: #1e293b;
  --hexa-accent: #64748b;
  --hexa-text: #0f172a;
  --hexa-text-muted: #475569;
  --hexa-text-light: #94a3b8;
  --hexa-border: #e2e8f0;
  --hexa-surface: #f8fafc;
  --hexa-mint: #f1f5f9;
  --hexa-mint-row: #e2e8f0;
  --hexa-radius: 4px;
  --hexa-radius-lg: 6px;
  --hexa-tag-article-bg: #e2e8f0;
  --hexa-tag-article-text: #334155;
}

body.hexa-design-global-07 {
  --hexa-teal: #92400e;
  --hexa-teal-hover: #78350f;
  --hexa-accent: #d97706;
  --hexa-text: #451a03;
  --hexa-text-muted: #92400e;
  --hexa-text-light: #b45309;
  --hexa-border: #fde68a;
  --hexa-surface: #fffbeb;
  --hexa-mint: #fef3c7;
  --hexa-mint-row: #fde68a;
  --hexa-font-heading: var(--hexa-font-serif);
  --hexa-tag-article-bg: #fef3c7;
  --hexa-tag-article-text: #92400e;
}

body.hexa-design-global-08 {
  --hexa-teal: #e11d48;
  --hexa-teal-hover: #be123c;
  --hexa-accent: #fb7185;
  --hexa-text: #4c0519;
  --hexa-text-muted: #9f1239;
  --hexa-text-light: #f43f5e;
  --hexa-border: #fecdd3;
  --hexa-surface: #fff1f2;
  --hexa-mint: #ffe4e6;
  --hexa-mint-row: #fecdd3;
  --hexa-tag-article-bg: #ffe4e6;
  --hexa-tag-article-text: #e11d48;
}

body.hexa-design-global-09 {
  --hexa-teal: #f472b6;
  --hexa-teal-hover: #ec4899;
  --hexa-accent: #a78bfa;
  --hexa-text: #e2e8f0;
  --hexa-text-muted: #cbd5e1;
  --hexa-text-light: #94a3b8;
  --hexa-text-body: #e2e8f0;
  --hexa-text-strong: #f8fafc;
  --hexa-border: #334155;
  --hexa-surface: #1e293b;
  --hexa-mint: #0f172a;
  --hexa-mint-row: #1e293b;
  --hexa-white: #0f172a;
  --hexa-bg: #020617;
  background-color: #020617;
  --hexa-tag-article-bg: #1e293b;
  --hexa-tag-article-text: #f472b6;
}

body.hexa-design-global-09.hexa-page-home,
body.hexa-design-global-09.hexa-page-article {
  background-color: #020617;
}

body.hexa-design-global-09 .hexa-header,
body.hexa-design-global-09 .hexa-card,
body.hexa-design-global-09 .hexa-faq-tabs__panels,
body.hexa-design-global-09 .hexa-article__resource,
body.hexa-design-global-09 .hexa-recommended {
  background-color: #0f172a;
  color: #e2e8f0;
}

body.hexa-design-global-10 {
  --hexa-teal: #db2777;
  --hexa-teal-hover: #be185d;
  --hexa-accent: #22d3ee;
  --hexa-border: #fbcfe8;
  --hexa-surface: #fdf2f8;
  --hexa-mint: #fce7f3;
  --hexa-radius: 16px;
  --hexa-radius-lg: 20px;
  --hexa-tag-article-bg: #fce7f3;
  --hexa-tag-article-text: #db2777;
}

/* ==========================================================================
   HOME — layout variants
   ========================================================================== */

.hexa-design-home-02 .hexa-hero__content {
  align-items: center;
  text-align: center;
}

.hexa-design-home-02 .hexa-hero__eyebrow {
  justify-content: center;
}

.hexa-design-home-02 .hexa-hero__title,
.hexa-design-home-02 .hexa-hero__description {
  max-width: none;
}

.hexa-design-home-03 .hexa-hero__grid {
  gap: 0;
}

.hexa-design-home-03 .hexa-hero__media {
  margin-inline: calc(-1 * var(--hexa-margin-mobile));
  border-radius: 0;
}

.hexa-design-home-03 .hexa-hero__media .hexa-article__figure-image {
  border-radius: 0;
  aspect-ratio: 21 / 9;
  object-fit: cover;
}

.hexa-design-home-04 .hexa-hero {
  display: none;
}

.hexa-design-home-05 .hexa-hero__grid {
  display: flex;
  flex-direction: column-reverse;
}

.hexa-design-home-06 .hexa-posts__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.hexa-design-home-07 .hexa-hero__title {
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  max-width: none;
}

.hexa-design-home-07 .hexa-posts__grid {
  gap: 32px;
}

.hexa-design-home-08 .hexa-posts__grid {
  grid-template-columns: 1fr;
  gap: 16px;
}

.hexa-design-home-09 .hexa-posts__grid .hexa-card:first-child {
  grid-column: 1 / -1;
}

.hexa-design-home-09 .hexa-posts__grid .hexa-card:first-child .hexa-card__media {
  aspect-ratio: 21 / 9;
}

.hexa-design-home-10 .hexa-hero {
  padding-block: 28px 36px;
}

.hexa-design-home-10 .hexa-hero__title {
  font-size: clamp(1.75rem, 5vw, 2.25rem);
}

.hexa-design-home-10 .hexa-hero__description {
  font-size: 1rem;
}

.hexa-design-home-10 .hexa-posts__header {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .hexa-design-home-03 .hexa-hero__media {
    margin-inline: calc(-1 * var(--hexa-margin-desktop));
  }

  .hexa-design-home-06 .hexa-posts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hexa-design-home-09 .hexa-posts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hexa-design-home-18 .hexa-posts__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hexa-design-home-19 .hexa-hero {
    margin-inline: calc(-1 * var(--hexa-margin-desktop));
    padding-inline: var(--hexa-margin-desktop);
  }
}

/* ==========================================================================
   SINGLE — layout variants
   ========================================================================== */

.hexa-design-single-02 .hexa-page-article .hexa-article-layout__grid {
  max-width: 720px;
  margin-inline: auto;
}

.hexa-design-single-03 .hexa-page-article .hexa-article-layout__grid {
  max-width: none;
}

.hexa-design-single-03 .hexa-article__body {
  font-size: 1.125rem;
}

.hexa-design-single-04 .hexa-article__figure {
  margin-inline: calc(-1 * var(--hexa-margin-mobile));
  margin-bottom: 28px;
}

.hexa-design-single-04 .hexa-article__figure-image {
  border-radius: 0;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.hexa-design-single-05 .hexa-sidebar {
  display: block !important;
}

.hexa-design-single-05 .hexa-sidebar__sticky {
  position: static;
}

.hexa-design-single-06 .hexa-page-article .hexa-article-layout__grid {
  max-width: 1280px;
}

.hexa-design-single-07 .hexa-article__title {
  font-family: var(--hexa-font-serif);
  font-size: clamp(2.25rem, 5vw, 3rem);
}

.hexa-design-single-07 .hexa-article__body {
  column-count: 1;
}

.hexa-design-single-08 .hexa-article__meta {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 16px;
}

.hexa-design-single-08 .hexa-article__meta-avatar,
.hexa-design-single-08 .hexa-article__meta-share {
  display: none;
}

.hexa-design-single-09 .hexa-article-layout__grid {
  display: block;
}

.hexa-design-single-09 .hexa-article__figure {
  float: right;
  width: min(42%, 320px);
  margin: 0 0 20px 24px;
}

.hexa-design-single-10 .hexa-article {
  background: var(--hexa-surface);
  border: 1px solid var(--hexa-border);
  border-radius: var(--hexa-radius-lg);
  padding: 24px 20px;
}

@media (min-width: 768px) {
  .hexa-design-single-04 .hexa-article__figure {
    margin-inline: calc(-1 * var(--hexa-margin-desktop));
  }

  .hexa-design-single-10 .hexa-article {
    padding: 40px 48px;
  }
}

@media (max-width: 767px) {
  .hexa-design-single-09 .hexa-article__figure {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}

/* ==========================================================================
   TILE — post card variants
   ========================================================================== */

.hexa-design-tile-02 .hexa-card {
  flex-direction: row;
  align-items: stretch;
}

.hexa-design-tile-02 .hexa-card__media {
  flex: 0 0 38%;
  aspect-ratio: auto;
  min-height: 160px;
}

.hexa-design-tile-02 .hexa-card__body {
  padding: 20px;
}

.hexa-design-tile-03 .hexa-card__media {
  display: none;
}

.hexa-design-tile-03 .hexa-card__body {
  padding-top: 24px;
}

.hexa-design-tile-04 .hexa-card {
  position: relative;
  min-height: 280px;
}

.hexa-design-tile-04 .hexa-card__media {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
}

.hexa-design-tile-04 .hexa-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent 55%);
}

.hexa-design-tile-04 .hexa-card__body {
  position: relative;
  z-index: 1;
  margin-top: auto;
  min-height: 280px;
  justify-content: flex-end;
  color: #fff;
}

.hexa-design-tile-04 .hexa-card__title,
.hexa-design-tile-04 .hexa-card__excerpt,
.hexa-design-tile-04 .hexa-card__meta {
  color: #fff;
}

.hexa-design-tile-04 .hexa-card__tag {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.hexa-design-tile-05 .hexa-card {
  box-shadow: none;
  border: 2px solid var(--hexa-border);
}

.hexa-design-tile-06 .hexa-card {
  border-radius: 24px;
}

.hexa-design-tile-06 .hexa-card__media {
  border-radius: 24px 24px 0 0;
}

.hexa-design-tile-07 .hexa-card {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hexa-design-tile-07 .hexa-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.14);
}

.hexa-design-tile-08 .hexa-card {
  flex-direction: row;
  align-items: center;
  box-shadow: none;
  border: 1px solid var(--hexa-border);
  border-radius: var(--hexa-radius);
}

.hexa-design-tile-08 .hexa-card__media {
  flex: 0 0 96px;
  aspect-ratio: 1;
}

.hexa-design-tile-08 .hexa-card__body {
  padding: 14px 16px;
  gap: 8px;
}

.hexa-design-tile-08 .hexa-card__excerpt {
  display: none;
}

.hexa-design-tile-09 .hexa-card__media {
  aspect-ratio: 4 / 3;
}

.hexa-design-tile-09 .hexa-card__title {
  font-size: var(--hexa-text-xl);
}

.hexa-design-tile-10 .hexa-card {
  border-radius: 0;
  box-shadow: none;
  border-bottom: 1px solid var(--hexa-border);
}

.hexa-design-tile-10 .hexa-card__media {
  aspect-ratio: 3 / 2;
}

.hexa-design-tile-10 .hexa-card__body {
  padding: 20px 4px 28px;
}

/* --- Global 11–20 --------------------------------------------------------- */

body.hexa-design-global-11 {
  --hexa-teal: #65a30d;
  --hexa-teal-hover: #4d7c0f;
  --hexa-accent: #bef264;
  --hexa-border: #d9f99d;
  --hexa-surface: #f7fee7;
  --hexa-mint: #ecfccb;
  --hexa-tag-article-bg: #ecfccb;
  --hexa-tag-article-text: #65a30d;
}

body.hexa-design-global-12 {
  --hexa-teal: #9f1239;
  --hexa-teal-hover: #881337;
  --hexa-accent: #fda4af;
  --hexa-border: #fecdd3;
  --hexa-surface: #fff1f2;
  --hexa-mint: #ffe4e6;
  --hexa-tag-article-bg: #ffe4e6;
  --hexa-tag-article-text: #9f1239;
}

body.hexa-design-global-13 {
  --hexa-teal: #0284c7;
  --hexa-teal-hover: #0369a1;
  --hexa-accent: #7dd3fc;
  --hexa-text: #0c4a6e;
  --hexa-border: #bae6fd;
  --hexa-surface: #f0f9ff;
  --hexa-mint: #e0f2fe;
  --hexa-tag-article-bg: #e0f2fe;
  --hexa-tag-article-text: #0284c7;
}

body.hexa-design-global-14 {
  --hexa-teal: #44403c;
  --hexa-teal-hover: #292524;
  --hexa-accent: #a8a29e;
  --hexa-text: #1c1917;
  --hexa-text-muted: #57534e;
  --hexa-border: #d6d3d1;
  --hexa-surface: #fafaf9;
  --hexa-mint: #f5f5f4;
  --hexa-tag-article-bg: #e7e5e4;
  --hexa-tag-article-text: #44403c;
}

body.hexa-design-global-15 {
  --hexa-teal: #15803d;
  --hexa-teal-hover: #166534;
  --hexa-accent: #a3e635;
  --hexa-text: #14532d;
  --hexa-border: #bbf7d0;
  --hexa-surface: #f0fdf4;
  --hexa-mint: #dcfce7;
  --hexa-radius: 2px;
  --hexa-radius-lg: 4px;
}

body.hexa-design-global-16 {
  --hexa-teal: #be185d;
  --hexa-teal-hover: #9d174d;
  --hexa-accent: #fbcfe8;
  --hexa-border: #fce7f3;
  --hexa-surface: #fdf2f8;
  --hexa-mint: #fce7f3;
  --hexa-bg: #fffafb;
}

body.hexa-design-global-17 {
  --hexa-teal: #0891b2;
  --hexa-teal-hover: #0e7490;
  --hexa-accent: #67e8f9;
  --hexa-border: #cffafe;
  --hexa-surface: #ecfeff;
  --hexa-mint: #cffafe;
  --hexa-white: #f8feff;
}

body.hexa-design-global-18 {
  --hexa-teal: #b45309;
  --hexa-teal-hover: #92400e;
  --hexa-accent: #fbbf24;
  --hexa-border: #fde68a;
  --hexa-surface: #fffbeb;
  --hexa-mint: #fef3c7;
  --hexa-font-heading: var(--hexa-font-serif);
}

body.hexa-design-global-19 {
  --hexa-teal: #7c3aed;
  --hexa-teal-hover: #6d28d9;
  --hexa-accent: #c4b5fd;
  --hexa-border: #ddd6fe;
  --hexa-surface: #f5f3ff;
  --hexa-mint: #ede9fe;
  --hexa-radius: 14px;
  --hexa-radius-lg: 18px;
}

body.hexa-design-global-20 {
  --hexa-teal: #18181b;
  --hexa-teal-hover: #09090b;
  --hexa-accent: #71717a;
  --hexa-text: #18181b;
  --hexa-text-muted: #52525b;
  --hexa-border: #e4e4e7;
  --hexa-surface: #fafafa;
  --hexa-mint: #f4f4f5;
  --hexa-radius: 0;
  --hexa-radius-lg: 0;
  --hexa-font-heading: var(--hexa-font-serif);
}

/* --- Home 11–20 ----------------------------------------------------------- */

.hexa-design-home-11 .hexa-hero {
  background: linear-gradient(135deg, var(--hexa-mint) 0%, var(--hexa-surface) 100%);
  padding-block: 56px 64px;
  border-radius: var(--hexa-radius-lg);
}

.hexa-design-home-12 .hexa-hero__grid {
  background: var(--hexa-white);
  border: 1px solid var(--hexa-border);
  border-radius: var(--hexa-radius-lg);
  padding: 28px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.hexa-design-home-13 .hexa-posts__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
}

.hexa-design-home-13 .hexa-posts__grid .hexa-card:nth-child(3n + 1) {
  grid-row: span 1;
}

.hexa-design-home-14 .hexa-posts__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hexa-design-home-14 .hexa-card__body {
  padding: 16px;
}

.hexa-design-home-15 .hexa-posts__grid {
  grid-template-columns: 1fr;
  gap: 12px;
}

.hexa-design-home-16 .hexa-card {
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}

.hexa-design-home-16 .hexa-card__media {
  border-radius: var(--hexa-radius);
}

.hexa-design-home-17 .hexa-hero__media {
  transform: translateY(12px);
  box-shadow: var(--hexa-shadow-hero);
}

.hexa-design-home-18 .hexa-posts__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.hexa-design-home-19 .hexa-hero {
  background: var(--hexa-teal);
  color: #fff;
  margin-inline: calc(-1 * var(--hexa-margin-mobile));
  padding-inline: var(--hexa-margin-mobile);
}

.hexa-design-home-19 .hexa-hero__title,
.hexa-design-home-19 .hexa-hero__description,
.hexa-design-home-19 .hexa-hero__author-name,
.hexa-design-home-19 .hexa-hero__author-meta,
.hexa-design-home-19 .hexa-hero__eyebrow-text {
  color: #fff;
}

.hexa-design-home-19 .hexa-btn--outline {
  border-color: #fff;
  color: #fff;
}

.hexa-design-home-20 .hexa-hero__grid {
  display: block;
}

.hexa-design-home-20 .hexa-hero__media {
  margin-top: 24px;
}

/* --- Single 11–20 --------------------------------------------------------- */

.hexa-design-single-11 .hexa-article__body {
  max-width: 42rem;
  margin-inline: auto;
  font-size: 1.125rem;
  line-height: 1.85;
}

.hexa-design-single-12 .hexa-article__title {
  font-family: var(--hexa-font-serif);
  border-bottom: 3px double var(--hexa-border);
  padding-bottom: 16px;
}

.hexa-design-single-12 .hexa-article__body {
  font-family: Georgia, 'Times New Roman', serif;
}

.hexa-design-single-13 .hexa-article__title,
.hexa-design-single-13 .hexa-article__body h2,
.hexa-design-single-13 .hexa-article__body h3 {
  font-family: var(--hexa-font-serif);
}

.hexa-design-single-14 .hexa-article__title {
  background: var(--hexa-surface);
  border: 1px solid var(--hexa-border);
  border-radius: var(--hexa-radius-lg);
  padding: 20px 24px;
  margin-bottom: 24px;
}

.hexa-design-single-15 .hexa-article__body h2,
.hexa-design-single-15 .hexa-article__body h3 {
  border-left: 4px solid var(--hexa-teal);
  padding-left: 14px;
}

.hexa-design-single-16 .hexa-article__body blockquote,
.hexa-design-single-16 .hexa-article__quote {
  font-size: 1.35rem;
  padding: 24px;
  background: var(--hexa-mint);
  border-left-width: 5px;
}

.hexa-design-single-17 .hexa-article {
  background: #fff;
}

.hexa-design-single-17 .hexa-article__meta {
  background: var(--hexa-surface);
  padding: 12px 16px;
  border-radius: var(--hexa-radius);
  border: 1px solid var(--hexa-border);
}

.hexa-design-single-18 .hexa-article__title {
  position: sticky;
  top: calc(var(--hexa-nav-height) + 12px);
  z-index: 3;
  background: var(--hexa-bg, #fff);
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--hexa-border);
}

.hexa-design-single-19 .hexa-article__body {
  column-count: 1;
}

@media (min-width: 900px) {
  .hexa-design-single-19 .hexa-article__body > p,
  .hexa-design-single-19 .hexa-article__body > ul,
  .hexa-design-single-19 .hexa-article__body > ol {
    max-width: 48%;
    display: inline-block;
    vertical-align: top;
  }
}

.hexa-design-single-20 .hexa-article__body {
  background: var(--hexa-surface);
  border: 1px solid var(--hexa-border);
  border-radius: var(--hexa-radius-lg);
  padding: 24px 20px;
}

/* --- Tile 11–20 ----------------------------------------------------------- */

.hexa-design-tile-11 .hexa-card {
  background: #fff;
  padding: 12px 12px 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: rotate(-1deg);
}

.hexa-design-tile-11 .hexa-card__media {
  border: 8px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.hexa-design-tile-12 .hexa-card__media {
  width: 120px;
  height: 120px;
  margin: 20px auto 0;
  border-radius: 50%;
  aspect-ratio: 1;
  overflow: hidden;
}

.hexa-design-tile-12 .hexa-card__body {
  text-align: center;
  align-items: center;
}

.hexa-design-tile-13 .hexa-card {
  border-left: 5px solid var(--hexa-teal);
  border-radius: 0 var(--hexa-radius-lg) var(--hexa-radius-lg) 0;
}

.hexa-design-tile-14 .hexa-card {
  background: linear-gradient(145deg, var(--hexa-surface), var(--hexa-mint));
  border: 1px solid var(--hexa-border);
}

.hexa-design-tile-15 .hexa-card__body {
  background: var(--hexa-teal);
  color: #fff;
}

.hexa-design-tile-15 .hexa-card__title,
.hexa-design-tile-15 .hexa-card__excerpt,
.hexa-design-tile-15 .hexa-card__meta {
  color: #fff;
}

.hexa-design-tile-15 .hexa-card__tag {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.hexa-design-tile-16 .hexa-card__meta {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.hexa-design-tile-16 .hexa-card__arrow {
  display: none;
}

.hexa-design-tile-17 .hexa-card {
  box-shadow: none;
  border-radius: 0;
  border-bottom: 2px solid var(--hexa-border);
}

.hexa-design-tile-17 .hexa-card__media {
  display: none;
}

.hexa-design-tile-18 .hexa-card__media {
  border: 6px solid var(--hexa-border);
  margin: 12px 12px 0;
  border-radius: 4px;
}

.hexa-design-tile-19 .hexa-card__title {
  font-size: var(--hexa-text-2xl);
  font-weight: var(--hexa-weight-bold);
  line-height: 1.2;
}

.hexa-design-tile-20 .hexa-card {
  border-top: 4px solid var(--hexa-accent);
}

@media (max-width: 767px) {
  .hexa-design-tile-02 .hexa-card,
  .hexa-design-tile-08 .hexa-card {
    flex-direction: column;
  }

  .hexa-design-tile-02 .hexa-card__media,
  .hexa-design-tile-08 .hexa-card__media {
    flex: none;
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .hexa-design-home-06 .hexa-posts__grid,
  .hexa-design-home-13 .hexa-posts__grid,
  .hexa-design-home-14 .hexa-posts__grid,
  .hexa-design-home-18 .hexa-posts__grid {
    grid-template-columns: 1fr;
  }

  .hexa-design-home-19 .hexa-hero {
    margin-inline: calc(-1 * var(--hexa-margin-mobile));
  }
}
