/* turkru.onl visual refresh 2026-04-12. Series-compatible. */
:root {
  --turkru-bg: #0b0d10;
  --turkru-panel: #14181d;
  --turkru-panel-soft: #1c2229;
  --turkru-line: rgba(255, 255, 255, .09);
  --turkru-text: #eef2f4;
  --turkru-muted: #aeb8bf;
  --turkru-accent: #69b52f;
  --turkru-accent-dark: #4d941d;
  --turkru-warning: #f2b84b;
}

html,
body {
  background: radial-gradient(circle at 50% 0, rgba(85, 132, 44, .22), transparent 360px), var(--turkru-bg) !important;
  color: var(--turkru-text);
}

a {
  color: #80c950;
}

a:hover {
  color: #a8e46f;
}

/* No green hover on breadcrumbs */
.breadcrumbs a:hover,
.speedbar a:hover,
.box-breadcrumbs a:hover {
  color: var(--turkru-text) !important;
}

/* Logo-mark: prevent flex from squishing the circle */
.logo-mark {
  flex-shrink: 0 !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
}

.page,
.l-main,
.main,
.pages-bg,
#dle-content {
  background: transparent !important;
}

.container,
.container.gray-bg {
  max-width: 1180px;
}

.container.gray-bg {
  background: linear-gradient(180deg, rgba(30, 36, 43, .98), rgba(18, 22, 27, .98)) !important;
  border: 1px solid var(--turkru-line);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .34);
}

/* Fix gap before header: switch body > header to sticky so padding-top:74px
   from main.css is no longer needed as a fixed-header offset. */
body {
  padding-top: 0 !important;
}

body > header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
  height: 74px !important;
}

/* Restore the desktop container flex layout (main.css has it but dle-adapter
   overrides at ≤993px without justify-content:space-between).
   At >993px we explicitly restore the full-width space-between flex row. */
@media (min-width: 994px) {
  body > header .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 100% !important;
    max-width: 1180px !important;
    padding: 0 24px !important;
    gap: 20px !important;
  }

  /* Force all nav links visible — main.css hides them at ≤1025px but
     dle-adapter only restores them at ≥994px; this closes the gap. */
  body > header .top-nav {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    gap: 4px !important;
    overflow: visible !important;
  }

  body > header .top-nav .top-nav__link {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 993px) {
  body > header {
    height: auto !important;
  }
}

.header,
.header-wrapper,
.top-line,
.mobile-nav-wrapper,
body > header {
  background: rgba(8, 10, 12, .96) !important;
  border-bottom: 1px solid var(--turkru-line);
}

.main-menu a,
.header a,
.logo,
.sub-heading,
.p-h2,
.p-h4,
.serial-page h1,
.episode-page h1,
.serial-page .title,
.episode-page .title {
  color: var(--turkru-text) !important;
}

.search-form input,
.search-form .query,
.serial_search_form input,
input[type="text"],
input[type="search"] {
  background: #fff !important;
  color: #172029 !important;
  border: 1px solid rgba(105, 181, 47, .35) !important;
}

.btn,
.big-btn,
.t-btn-1,
.t-btn-2,
.t-btn-3,
.t-btn-4,
.top-buttons a,
.button,
.view-online,
.search-widget-button {
  background: linear-gradient(180deg, var(--turkru-accent), var(--turkru-accent-dark)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(105, 181, 47, .2);
}

.big-btn > div,
.search-widget-button .help,
.search-widget-button b {
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.btn:hover,
.big-btn:hover,
.t-btn-1:hover,
.t-btn-2:hover,
.t-btn-3:hover,
.t-btn-4:hover,
.top-buttons a:hover,
.button:hover,
.view-online:hover,
.search-widget-button:hover {
  filter: brightness(1.08);
  color: #fff !important;
}

.box-breadcrumbs,
.breadcrumbs,
.speedbar {
  background: rgba(255, 255, 255, .04);
  border-bottom: 1px solid var(--turkru-line);
  color: var(--turkru-muted);
}

.serial-page,
.episode-page,
.page-content,
.gray-theme,
.page-static {
  color: var(--turkru-text);
}

.serial-page .serial-page-top,
.episode-page .episode-info-block,
.episode-page .player-and-history,
.serial-info-columns,
.serial-gallery,
.wrapper-day-series,
.comments-form,
.comments,
.block-new-series,
.main-page-serial-tabbed-slider,
.filter-block-wrap,
.search-description {
  background: rgba(12, 15, 18, .78) !important;
  border: 1px solid var(--turkru-line);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

.serial-page .serial-page-top,
.episode-page .episode-info-block,
.episode-page .player-and-history {
  padding: 22px;
}

.serial-page .serial-page-top::before,
.serial-page .serial-page-top::after,
.episode-page .episode-info-block::before,
.episode-page .episode-info-block::after,
.episode-page .player-and-history::before,
.episode-page .player-and-history::after {
  background: linear-gradient(90deg, transparent, rgba(105, 181, 47, .75), transparent) !important;
}

.serial-page .poster,
.episode-page .poster,
.serial-poster,
.item-search-serial .serial-poster {
  background: #07090b !important;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .42);
}

.serial-page .poster img,
.episode-page .poster img,
.serial-poster img,
.serial-gallery img {
  border-radius: 4px;
}

.characteristics,
.characteristics a,
.gray-theme p,
.serial-page p,
.episode-page p,
.description,
.full-story,
.item-search-serial .description {
  color: var(--turkru-muted) !important;
}

.characteristics .name,
.characteristics b,
.serial-page b,
.episode-page b {
  color: #fff !important;
}

.serial-page .sub-heading,
.episode-page .sub-heading {
  font-size: 28px;
  line-height: 1.25;
  text-transform: none;
}

.turkru-series-page .turkru-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.turkru-series-page .turkru-kicker {
  color: var(--turkru-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.turkru-series-page .turkru-all-link,
.turkru-series-page .turkru-edit-link {
  background: linear-gradient(180deg, var(--turkru-accent), var(--turkru-accent-dark));
  border-radius: 4px;
  color: #fff !important;
  display: inline-flex;
  font-weight: 700;
  line-height: 1;
  padding: 12px 16px;
  text-decoration: none !important;
  white-space: nowrap;
}

.turkru-series-page .turkru-edit-link {
  margin-left: 12px;
  padding: 9px 12px;
}

.turkru-series-page .turkru-series-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.turkru-series-page .serial-series-list {
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--turkru-line);
  border-radius: 4px;
  margin-top: 18px;
  padding: 16px;
}

.turkru-series-page .turkru-season-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.turkru-series-page .turkru-season-tabs ul,
.turkru-series-page .turkru-season-tabs li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.turkru-series-page .turkru-season-tabs a {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 4px;
  color: #fff !important;
  display: inline-flex;
  font-weight: 700;
  padding: 9px 13px;
  text-decoration: none !important;
}

.turkru-series-page .turkru-season-tabs a:hover {
  background: var(--turkru-accent);
  border-color: var(--turkru-accent);
}

.turkru-series-page .turkru-player-layout {
  margin-top: 0;
}

.turkru-series-page .player-and-history-wrapper {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 280px;
}

.turkru-series-page .sounds-container {
  background: rgba(255, 255, 255, .045) !important;
  border-bottom: 1px solid var(--turkru-line);
  color: #fff;
}

.turkru-series-page .sounds-list {
  color: #fff;
  font-weight: 700;
  padding: 12px 14px;
}

.turkru-series-page .arrows-wrapper {
  align-items: center;
  background: rgba(255, 255, 255, .035);
  border-top: 1px solid var(--turkru-line);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
}

.turkru-series-page .arrows-wrapper a {
  color: #fff !important;
  text-decoration: none;
}

.turkru-series-page .btn-all-series {
  background: var(--turkru-accent);
  border-radius: 4px;
  font-weight: 700;
  padding: 10px 14px;
}

.turkru-series-page .turkru-meta-grid {
  display: grid;
  gap: 8px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}

.turkru-series-page .turkru-meta-grid span {
  color: #fff;
  font-weight: 700;
}

.turkru-series-page .episode-description-wrapper,
.turkru-series-page .serial-desc-wrap {
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--turkru-line);
  border-radius: 4px;
  padding: 18px;
}

.turkru-series-page .episode-extra-info {
  border-top: 1px solid var(--turkru-line);
  color: var(--turkru-muted);
  display: grid;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
}

.turkru-series-page .episode-extra-info span {
  color: #fff;
  font-weight: 700;
}

.turkru-series-page .episode-seo-text {
  color: var(--turkru-muted);
  margin-top: 14px;
}


.turkru-series-page .serial-info-columns {
  display: grid;
  gap: 22px;
  grid-template-columns: 270px minmax(0, 1fr);
  padding: 22px;
}

.turkru-series-page .serial-info-columns > .sub-heading {
  grid-column: 1 / -1;
  margin: 0;
}

.turkru-series-page .characteristics > div {
  border-bottom: 1px solid var(--turkru-line);
  display: grid;
  gap: 14px;
  grid-template-columns: 150px minmax(0, 1fr);
  padding: 10px 0;
}

.turkru-series-page .field-label {
  color: #fff;
  font-weight: 700;
}

.turkru-series-page .field-text {
  color: var(--turkru-muted);
}

.series-list,
.serial-list,
#episode_list {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.turkru-series-page #episode_list.series-list {
  display: grid !important;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.series-list > li,
.serial-list > li,
#episode_list > li {
  padding: 10px !important;
}

.turkru-series-page #episode_list > .video-item {
  box-sizing: border-box;
  display: block;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.turkru-series-page #episode_list > .video-item .vi-in,
.turkru-series-page #episode_list > .video-item .vi-img {
  display: block;
  width: 100%;
}

.turkru-series-page #episode_list > .video-item img {
  display: block;
  height: 140px;
  object-fit: cover;
  width: 100%;
}

.turkru-series-page #episode_list > .video-item .vi-desc {
  background: linear-gradient(180deg, rgba(9, 11, 14, 0), rgba(9, 11, 14, .94));
}

/* Episode list cards (fullstory/season page) — keep card-style */
.item-serial,
.serial-list-wrapper-item .item,
.series-list .item,
.turkru-series-page #episode_list > .video-item {
  background: var(--turkru-panel) !important;
  border: 1px solid var(--turkru-line);
  border-radius: 4px;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.item-serial:hover,
.serial-list-wrapper-item .item:hover,
.series-list .item:hover,
.turkru-series-page #episode_list > .video-item:hover {
  transform: translateY(-3px);
  border-color: rgba(240, 69, 68, .55);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .38);
}

/* ── Serial catalog poster cards (shortstory.tpl) ───────────────────── */
.short-serial-item {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  transition: none !important;
}

/* Poster image: fill aspect-ratio container */
.short-serial-item .poster {
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #0d1014 !important;
}

.short-serial-item .poster img,
.short-serial-item .poster .poster-img,
.short-serial-item .poster .lz,
.short-serial-item .poster .lza {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .3s ease !important;
}

.short-serial-item:hover .poster img,
.short-serial-item:hover .poster .poster-img {
  transform: scale(1.05) !important;
}

/* Hover: subtle lift on wrapper */
.serial-list-wrapper-item:hover {
  transform: translateY(-3px);
  transition: transform .2s ease;
}

/* Title below poster */
.short-serial-item .poster-label {
  margin-top: 10px !important;
  margin-left: 0 !important;
  padding: 0 2px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #ccc !important;
}

.short-serial-item .poster-label div {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.short-serial-item:hover .poster-label {
  color: #fff !important;
}

/* Reduce card gap */
.serial-list-wrapper-item {
  margin-top: 22px !important;
}

.serial-top,
.poster-popover-place {
  background: #07090b;
}

.serial-bottom,
.serial-hover,
.serial-translate {
  background: linear-gradient(180deg, rgba(9, 11, 14, 0), rgba(9, 11, 14, .94)) !important;
}

.field-title a,
.serial-bottom a,
.episode-url {
  color: #fff !important;
}

.field-title a:hover,
.serial-bottom a:hover,
.episode-url:hover {
  color: #a8e46f !important;
}

.player-component .player-wrapper,
.player-iframe,
.player-iframe iframe,
#iframe-player {
  background: #000 !important;
  border-radius: 4px;
}

.player-iframe,
.player-component .player-wrapper {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
}

.episode,
.wrapper-day-series .episode {
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 4px;
  margin: 8px 0;
}

.episode .episode-url,
.wrapper-day-series .episode .episode-url {
  display: block;
  padding: 11px 14px;
}

.turkru-side-episode .episode-url {
  align-items: center;
  display: grid !important;
  gap: 10px;
  grid-template-columns: 54px minmax(0, 1fr);
  padding: 8px !important;
}

.turkru-side-episode-poster {
  background: #07090b;
  border-radius: 3px;
  display: block;
  height: 36px;
  overflow: hidden;
}

.turkru-side-episode-poster img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.turkru-side-episode-body {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.turkru-side-episode-body b,
.turkru-side-episode-body span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.episode-sound,
.serial-translate,
.serial-translate span {
  color: var(--turkru-warning) !important;
}

.comment,
.comments-tree-list .comment {
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--turkru-line);
  border-radius: 4px;
}

.pagination2 {
  background: transparent !important;
}

.pagination2 a,
.pagination2 span {
  background: var(--turkru-panel-soft) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.pagination2 > span,
.pagination2 a:hover {
  background: var(--turkru-accent) !important;
  border-color: var(--turkru-accent) !important;
}

/* ── Episode star rating ─────────────────────────────────────────────── */
/* The icomoon star icons default to color:rgba(61,61,61,.5) — invisible on
   dark bg. Override to orange for the episode-page rating widget. */
.episode-rating .rate-component > .rate-element,
.episode-rating .rate-component > .rate-element a {
  color: #e8a020 !important;
}
.episode-rating .rate-component > .rate-element:before {
  color: #e8a020 !important;
}
.episode-rating .rate-component > .rate-element:hover,
.episode-rating .rate-component > .rate-element:hover a {
  color: #f04544 !important;
}
.episode-rating .rate-component > .rate-element:hover:before {
  color: #f04544 !important;
}
/* Vote count text */
.episode-rating .rate-component .rate-votes,
.episode-rating .rate-component .rate-count {
  color: var(--turkru-muted) !important;
}

/* ── Episode navigation (.ep-nav) ────────────────────────────────────── */
.ep-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  padding: 0 4px;
}

.ep-nav__prev { flex: 1; display: flex; justify-content: flex-start; }
.ep-nav__all  { flex-shrink: 0; padding: 0 12px; }
.ep-nav__next { flex: 1; display: flex; justify-content: flex-end; }

.ep-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #c9c9c9;
  font-size: 15px;
  white-space: nowrap;
  transition: color .2s;
}
.ep-nav__link:hover { color: #fc4a49; }
.ep-nav__link--right { flex-direction: row-reverse; }

.ep-nav-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #383838;
  flex-shrink: 0;
  transition: box-shadow .2s;
  position: relative;
  overflow: hidden;
}
.ep-nav-circle i { color: #f04544; font-size: 14px; position: relative; z-index: 1; }
.ep-nav-circle::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #f58220 0%, #ee3d3c 100%);
  opacity: 0;
  transition: opacity .2s;
}
.ep-nav__link:hover .ep-nav-circle { box-shadow: 5px 12px 13px rgba(0,0,0,.27); }
.ep-nav__link:hover .ep-nav-circle::before { opacity: 1; }
.ep-nav__link:hover .ep-nav-circle i { color: #fff; }

/* ── show__desktop / show__mobile visibility ─────────────────────────── */
.show__mobile  { display: none !important; }
.show__desktop { display: inline !important; }

@media only screen and (max-width: 769px) {
  .show__mobile  { display: inline !important; }
  .show__desktop { display: none  !important; }
  .ep-nav__link  { font-size: 13px; gap: 8px; }
  .ep-nav__all   { padding: 0 8px; }

  /* Fix mobile search: align to actual header height (66px) and animate with fade */
  body > header .search-component input[name="story"] {
    top: 66px !important;
    opacity: 0;
    transition: opacity .18s ease !important;
  }
  body.mobile-search-is-open > header .search-component input[name="story"],
  body > header .search-component.is-open input[name="story"],
  body > header .search-component:focus-within input[name="story"] {
    display: block !important;
    opacity: 1 !important;
  }
}

@media (max-width: 768px) {
  .container,
  .container.gray-bg {
    width: calc(100% - 16px);
  }

  .serial-page .serial-page-top,
  .episode-page .episode-info-block,
  .episode-page .player-and-history {
    padding: 14px;
  }

  .serial-page .sub-heading,
  .episode-page .sub-heading {
    font-size: 23px;
  }

  .turkru-series-page .turkru-page-head,
  .turkru-series-page .serial-page-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .turkru-series-page .player-and-history-wrapper,
  .turkru-series-page .serial-info-columns,
  .turkru-series-page .turkru-meta-grid,
  .turkru-series-page .characteristics > div {
    grid-template-columns: 1fr;
  }

  .series-list > li,
  .serial-list > li,
  #episode_list > li {
    padding: 6px !important;
  }

  .turkru-series-page #episode_list.series-list {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .turkru-series-page #episode_list > .video-item img {
    height: 120px;
  }
}
