/* Mobil3 theme patch — back link + related posts. Loaded AFTER screen.css & mobil3.css */
.m3-back { margin-bottom: 1.6rem; font-size: 1.4rem; }
.m3-back a {
  color: var(--ghost-accent-color, #0066FF);
  text-decoration: none;
  font-weight: 600;
}
.m3-back a:hover { opacity: .8; }

.m3-related { margin-top: 6.4rem; padding-top: 3.2rem; border-top: 1px solid var(--color-light-gray); }
.m3-related h2 {
  margin: 0 0 2.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-secondary-text);
}
.m3-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
@media (max-width: 767px) { .m3-related-grid { grid-template-columns: 1fr; } }
.m3-related-card {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  padding: 1.6rem;
  border: 1px solid var(--color-light-gray);
  border-radius: 8px;
  text-decoration: none;
  transition: border-color .2s ease;
}
.m3-related-card:hover { border-color: var(--ghost-accent-color, #0066FF); }
.m3-related-date { font-size: 1.2rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--color-secondary-text); }
.m3-related-title { font-size: 1.7rem; font-weight: 700; line-height: 1.35; color: var(--color-darker-gray); }
