/* Правки, яких не було в оригіналі. Файл підключається до всіх сторінок
   скриптом inject-fixes.mjs — його треба перезапустити після кожного
   нового обходу сайту, бо краулер приносить чистий HTML з сервера. */

/* Посилання в підвалі ламалися посеред фрази: "Free games for your / website".
   Тепер кожне лишається цілим і переноситься тільки повністю. */
.box_contact a {
  white-space: nowrap;
  display: inline-block;
}

/* --- сторінки епізодів щоденника --- */
.episode-breadcrumb { font-size: 12px; color: #7a8a99; margin: 0 0 6px; }
.episode-breadcrumb a { color: #287191; text-decoration: none; }

#page h1 { font-size: 26px; color: #800000; margin: 0 0 10px; }
#page h2 { font-size: 19px; color: #800000; margin: 26px 0 8px; }

.episode-lede { font-size: 16px; line-height: 1.55; color: #444; margin: 0 0 18px; }

.diary-entry {
  border-left: 4px solid #d94f8a;
  background: #fff7fb;
  margin: 0 0 18px;
  padding: 14px 18px;
  font-family: "trebuchet ms", helvetica, sans-serif;
  color: #800000;
  font-size: 16px;
  line-height: 1.6;
}
.diary-entry cite { display: block; margin-top: 8px; font-size: 12px; color: #a06; font-style: normal; }

.episode-art img { max-width: 760px; width: 100%; border: 8px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.2); }

.episode-play { margin: 18px 0 6px; }
.play-link {
  display: inline-block; padding: 12px 26px; border-radius: 6px;
  background: #e91e63; color: #fff !important; font-size: 17px; font-weight: bold;
  text-decoration: none !important;
}
.play-link:hover { background: #c2185b; }

.episode-nav {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between;
  margin: 28px 0 6px; padding-top: 14px; border-top: 1px solid #dfe6ec; font-size: 13px;
}
.episode-nav a { color: #287191; text-decoration: none; }

/* картка гри всередині епізоду: скріншот у натуральному розмірі 240x180,
   без розтягування — це справжній кадр із гри, а не банер */
.episode-card {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  background: #f4f8fb; border: 1px solid #dfe6ec; border-radius: 8px;
  padding: 16px; margin: 20px 0 8px;
}
.episode-shot img { display: block; width: 240px; height: 180px; border-radius: 4px; }
.episode-card-title { margin: 0 0 10px; font-size: 15px; color: #555; }

/* велика картинка епізоду — це справжній кадр гри, 760px, як на story-сторінці */
.episode-art { display: block; margin: 18px 0 4px; }
.episode-art img {
  display: block; max-width: 760px; width: 100%; height: auto;
  border: 8px solid #800000; border-radius: 2px;
}
.episode-play { margin: 14px 0 6px; }

/* --- десктоп: більше повітря між блоками епізоду ---
   На вузькому екрані щільна верстка доречна, тому правила лише від 768px. */
@media (min-width: 768px) {
  #page h1            { font-size: 30px; margin: 4px 0 18px; }
  #page h2            { margin: 44px 0 16px; }

  .episode-breadcrumb { margin-bottom: 14px; }
  .episode-lede       { font-size: 17px; line-height: 1.7; margin: 0 0 30px; }

  .diary-entry        { padding: 22px 28px; margin: 0 0 34px; line-height: 1.75; }
  .diary-entry cite   { margin-top: 14px; }

  .episode-art        { margin: 34px 0 0; }
  .episode-play       { margin: 30px 0 10px; }

  /* абзаци розділу "About this episode" */
  #page h2 ~ p        { line-height: 1.75; margin: 0 0 20px; }

  .episode-nav        { margin-top: 52px; padding-top: 22px; }
}

/* --- результати пошуку --- */
.search-results { margin-top: 18px; }
.search-hit {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 12px; margin-bottom: 10px;
  background: #f7fafc; border: 1px solid #e3eaf0; border-radius: 6px;
  text-decoration: none !important; color: inherit;
}
.search-hit:hover { background: #eef5fa; }
.search-hit img, .search-noimg { width: 120px; height: 90px; border-radius: 4px; flex: none; }
.search-noimg { display: block; background: #dfe6ec; }
.search-hit-body strong { display: block; color: #287191; font-size: 15px; margin-bottom: 4px; }
.search-hit-body em { font-style: normal; color: #667; font-size: 13px; line-height: 1.5; }
