/* Sitewide visual layer for internal Dooplay pages. */
:root {
  --izvne-bg: #f4f6f4;
  --izvne-surface: #ffffff;
  --izvne-surface-soft: #f9faf8;
  --izvne-text: #171a17;
  --izvne-muted: #626b60;
  --izvne-line: #e3e9e0;
  --izvne-green: #79c142;
  --izvne-green-dark: #5f9f31;
  --izvne-ink: #111411;
  --izvne-shadow: 0 14px 34px rgba(22, 28, 18, 0.08);
}

body {
  background: var(--izvne-bg);
  color: var(--izvne-text);
}

.sheader,
.sbox,
.single_tabs,
.module_single_ads,
.dooplay_player,
.comments-area,
#respond,
.sidebar,
.items .item,
.items article,
.module .content header {
  box-sizing: border-box;
}

body,
button,
input,
select,
textarea {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

a {
  color: var(--izvne-green-dark);
}

a:hover {
  color: var(--izvne-green);
}

#dt_contenedor {
  background:
    radial-gradient(circle at 8% 0%, rgba(121, 193, 66, 0.1), transparent 28rem),
    linear-gradient(180deg, #ffffff 0, var(--izvne-bg) 18rem);
  min-height: 100vh;
}

#header,
#header.main {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--izvne-line);
  box-shadow: 0 8px 22px rgba(19, 23, 18, 0.06);
}

#header .hbox {
  box-sizing: border-box;
  height: 70px;
  max-width: 1120px;
  padding-left: 14px;
}

#header .logo {
  background: var(--izvne-ink);
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  min-height: 70px;
  padding: 0;
  width: 126px;
}

#header .logo a,
header.responsive .logo a {
  align-items: center;
  color: #f6f8f1;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  text-decoration: none;
  width: 100%;
}

#header .logo img,
header.responsive .logo img {
  height: 1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

#header .logo a::after,
header.responsive .logo a::after {
  content: "\0418\0417\0412\041D\0415";
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

#header .head-main-nav ul.main-header > li > a {
  align-items: center;
  display: flex;
  min-height: 70px;
}

#header #main_header,
#header .head-main-nav,
#header .headitems {
  background: transparent;
}

#header .head-main-nav ul.main-header li a,
#header .dt_user ul li a {
  color: var(--izvne-text);
  font-weight: 700;
}

#header .head-main-nav ul.main-header li a:hover,
#header .dt_user ul li a:hover {
  color: var(--izvne-green-dark);
}

header#header.main .head-main-nav ul.main-header li ul.sub-menu,
header.main #header .head-main-nav ul.main-header li ul.sub-menu,
#header .head-main-nav ul.main-header li ul.sub-menu,
.head-main-nav ul.main-header li ul.sub-menu {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(16, 20, 15, 0.14);
  min-width: 210px;
  padding: 8px;
}

header#header.main .head-main-nav ul.main-header li ul.sub-menu li,
header.main #header .head-main-nav ul.main-header li ul.sub-menu li,
#header .head-main-nav ul.main-header li ul.sub-menu li,
.head-main-nav ul.main-header li ul.sub-menu li {
  border: 0;
  margin: 0;
}

header#header.main .head-main-nav ul.main-header li ul.sub-menu li a,
header.main #header .head-main-nav ul.main-header li ul.sub-menu li a,
#header .head-main-nav ul.main-header li ul.sub-menu li a,
.head-main-nav ul.main-header li ul.sub-menu li a {
  border-radius: 6px;
  color: var(--izvne-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  padding: 10px 12px;
}

header#header.main .head-main-nav ul.main-header li ul.sub-menu li.current-menu-item > a,
header#header.main .head-main-nav ul.main-header li ul.sub-menu li a:hover,
header.main #header .head-main-nav ul.main-header li ul.sub-menu li.current-menu-item > a,
header.main #header .head-main-nav ul.main-header li ul.sub-menu li a:hover,
#header .head-main-nav ul.main-header li ul.sub-menu li.current-menu-item > a,
#header .head-main-nav ul.main-header li ul.sub-menu li a:hover,
.head-main-nav ul.main-header li ul.sub-menu li.current-menu-item > a,
.head-main-nav ul.main-header li ul.sub-menu li a:hover {
  background: #eef4ea;
  color: var(--izvne-green-dark);
}

header#header.main .head-main-nav ul.main-header li:hover ul.sub-menu,
#header .head-main-nav ul.main-header li:hover ul.sub-menu,
.head-main-nav ul.main-header li:hover ul.sub-menu,
body:not(.home) .head-main-nav ul.main-header li:hover ul.sub-menu,
body.home .head-main-nav ul.main-header li:hover ul.sub-menu {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid var(--izvne-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 34px rgba(16, 20, 15, 0.14) !important;
  color: var(--izvne-text) !important;
}

header#header.main .head-main-nav ul.main-header li:hover ul.sub-menu a,
#header .head-main-nav ul.main-header li:hover ul.sub-menu a,
.head-main-nav ul.main-header li:hover ul.sub-menu a,
body:not(.home) .head-main-nav ul.main-header li:hover ul.sub-menu a,
body.home .head-main-nav ul.main-header li:hover ul.sub-menu a {
  background: transparent !important;
  color: var(--izvne-text) !important;
}

header#header.main .head-main-nav ul.main-header li:hover ul.sub-menu a:hover,
#header .head-main-nav ul.main-header li:hover ul.sub-menu a:hover,
.head-main-nav ul.main-header li:hover ul.sub-menu a:hover,
body:not(.home) .head-main-nav ul.main-header li:hover ul.sub-menu a:hover,
body.home .head-main-nav ul.main-header li:hover ul.sub-menu a:hover {
  background: #eef4ea !important;
  color: var(--izvne-green-dark) !important;
}

.search {
  background: transparent;
}

.search input[type="text"] {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  color: var(--izvne-text);
  min-height: 42px;
}

#contenedor,
.wrapper {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px !important;
  padding-left: 14px;
  padding-right: 14px;
  width: 100%;
}

#contenedor {
  padding-top: 28px;
  padding-bottom: 48px;
}

#single.dtsingle,
.module {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}

#single.dtsingle::after,
.module::after {
  clear: both;
  content: "";
  display: block;
}

#single.dtsingle .content,
.module > .content,
.content.right {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-width: 0;
}

#single.dtsingle .sidebar,
.module > .sidebar,
.sidebar {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-shadow: var(--izvne-shadow);
  color: var(--izvne-text);
  padding: 16px;
}

.sheader,
.sbox,
.single_tabs,
.module_single_ads,
.dooplay_player,
.comments-area,
#respond {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-shadow: var(--izvne-shadow);
  color: var(--izvne-text);
}

.sheader {
  display: grid;
  gap: 22px;
  grid-template-columns: 172px minmax(0, 1fr);
  margin-bottom: 18px;
  padding: 20px;
}

.sheader .poster,
.sheader .data {
  float: none;
  width: auto;
}

.sheader .poster img,
.items .item .poster img,
.items article .poster img {
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(15, 19, 14, 0.14);
  display: block;
  width: 100%;
}

.sheader .data h1,
.sheader .data h2,
h1.epih1,
h2.sezon,
.module .content header h1,
.module .content header h2 {
  color: var(--izvne-text);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.12;
}

.sheader .data h1,
.sheader .data h2 {
  font-size: clamp(1.8rem, 3.2vw, 3.05rem);
  margin-bottom: 12px;
}

h1.epih1,
h2.sezon {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-left: 4px solid var(--izvne-green);
  border-radius: 8px;
  box-shadow: var(--izvne-shadow);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  margin: 0 0 16px;
  padding: 16px 18px;
}

.sheader .extra,
.sheader .sgeneros,
.sheader .data,
.wp-content,
.sbox,
.custom_fields,
.persons,
.sidebar,
.module {
  color: var(--izvne-text);
}

.sheader .extra,
.sheader .sgeneros,
.custom_fields b,
.sidebar span,
.sidebar p {
  color: var(--izvne-muted);
}

.sgeneros a,
.custom_fields a,
.wp-content a {
  color: var(--izvne-green-dark);
  font-weight: 700;
}

.single_tabs {
  margin-bottom: 18px;
  overflow: hidden;
}

.single_tabs ul.smenu {
  background: var(--izvne-surface-soft);
  border-bottom: 1px solid var(--izvne-line);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px;
}

.single_tabs ul.smenu li {
  margin: 0;
}

.single_tabs ul.smenu li a {
  background: #eef4ea;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--izvne-text);
  font-weight: 800;
  line-height: 1.2;
  padding: 9px 13px;
}

.single_tabs ul.smenu li.current a,
.single_tabs ul.smenu li a:hover {
  background: var(--izvne-green);
  border-color: var(--izvne-green);
  color: #0f150e;
}

.sbox {
  margin-bottom: 18px;
  padding: 18px;
}

.sbox h2,
.sidebar h2,
.module .content header h1,
.module .content header h2 {
  border-bottom: 1px solid var(--izvne-line);
  color: var(--izvne-text);
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 14px;
  padding-bottom: 11px;
}

.wp-content {
  font-size: 16px;
  line-height: 1.7;
}

.wp-content p {
  margin-bottom: 1rem;
}

.custom_fields,
.persons {
  border-top: 1px solid var(--izvne-line);
  margin-top: 16px;
  padding-top: 14px;
}

.persons .person,
.persons .person a {
  color: var(--izvne-text);
}

body:not(.home) .sheader .data > h1,
body:not(.home) .sheader .data > h2 {
  font-size: clamp(2rem, 2.55vw, 2.75rem) !important;
  line-height: 1.1;
  max-width: 100%;
}

body.single-seasons .sheader {
  align-items: start;
  grid-template-columns: 220px minmax(0, 1fr);
}

body.single-seasons .sheader .data {
  display: block;
  min-width: 0;
}

body.single-seasons .sheader .data > h1 {
  margin-bottom: 10px;
}

body.single-seasons .sheader .extra,
body.single-seasons .sheader .sgeneros {
  margin-bottom: 12px;
}

body.single-seasons .c_cast {
  border-top: 1px solid var(--izvne-line);
  margin-top: 18px;
  padding-top: 16px;
}

body.single-seasons .c_cast h2.cast_title,
body.single-tvshows .sbox h2.cast_title,
body:not(.home) .c_cast h2.cast_title {
  border-bottom: 1px solid var(--izvne-line);
  box-sizing: border-box;
  color: var(--izvne-text) !important;
  display: block !important;
  font-size: 22px !important;
  font-weight: 900;
  height: 37px !important;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 18px 0 12px;
  max-height: 37px !important;
  min-height: 0 !important;
  overflow: hidden;
  padding: 0 0 10px;
  width: 100% !important;
}

body.single-seasons .c_cast h2.cast_title:first-child {
  margin-top: 0;
}

body.single-seasons .c_cast .persons,
body:not(.home) .sheader .c_cast .persons {
  border-top: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 0 0 14px;
  padding: 0;
}

body.single-seasons .c_cast .person,
body:not(.home) .sheader .c_cast .person {
  align-items: center;
  background: var(--izvne-surface-soft);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-sizing: border-box;
  display: grid;
  float: none !important;
  gap: 10px;
  grid-template-columns: 54px minmax(0, 1fr);
  margin: 0 !important;
  min-height: 78px;
  min-width: 0;
  overflow: visible;
  padding: 9px;
  width: auto !important;
}

body.single-seasons .c_cast .person .img,
body:not(.home) .sheader .c_cast .person .img {
  float: none;
  grid-column: 1;
  grid-row: 1;
  height: 54px;
  margin: 0;
  width: 54px;
}

body.single-seasons .c_cast .person .img img,
body:not(.home) .sheader .c_cast .person .img img {
  border-radius: 6px;
  display: block;
  height: 54px;
  object-fit: cover;
  width: 54px;
}

body.single-seasons .c_cast .person .data,
body:not(.home) .sheader .c_cast .person .data {
  float: none;
  grid-column: 2;
  grid-row: 1;
  height: auto !important;
  margin: 0;
  min-width: 0;
  overflow: visible !important;
  width: auto !important;
}

body.single-seasons .c_cast .person .name,
body:not(.home) .sheader .c_cast .person .name {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.single-seasons .c_cast .person .name a,
body:not(.home) .sheader .c_cast .person .name a {
  color: var(--izvne-text) !important;
  display: block;
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal;
}

body.single-seasons .c_cast .person .caracter,
body:not(.home) .sheader .c_cast .person .caracter {
  color: var(--izvne-muted) !important;
  font-size: 12px;
  line-height: 1.25;
  margin-top: 3px;
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.single-tvshows #single.dtsingle {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1092px !important;
  width: 100% !important;
}

body.single-tvshows #single.dtsingle .content,
body.single-tvshows #single.dtsingle .content.right {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.single-tvshows #single.dtsingle .sidebar,
body.single-tvshows #single.dtsingle .sidebar.right,
body.single-tvshows #single.dtsingle aside.widget {
  display: none !important;
}

body.single-seasons #single.dtsingle {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1092px !important;
  width: 100% !important;
}

body.single-seasons #single.dtsingle .content,
body.single-seasons #single.dtsingle .content.right {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.single-seasons #single.dtsingle .sidebar,
body.single-seasons #single.dtsingle .sidebar.right,
body.single-seasons #single.dtsingle aside.widget {
  display: none !important;
}

body.single-seasons #serie_contenido {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-shadow: var(--izvne-shadow);
  margin-bottom: 18px;
  overflow: hidden;
  padding: 18px !important;
}

body.single-seasons #seasons,
body.single-seasons #seasons .se-c,
body.single-seasons #seasons .se-c .se-a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-seasons #seasons .se-c .se-a ul.episodios {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-seasons #seasons .se-c .se-a ul.episodios li {
  background: var(--izvne-surface-soft) !important;
  border: 1px solid var(--izvne-line) !important;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(22, 28, 18, 0.08);
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 0 !important;
  width: auto !important;
}

body.single-seasons #seasons .se-c .se-a ul.episodios li .imagen {
  background: #111411;
  display: block;
  float: none !important;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
  width: 100% !important;
}

body.single-seasons #seasons .se-c .se-a ul.episodios li .imagen img {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

body.single-seasons #seasons .se-c .se-a ul.episodios li .imagen span.serie {
  background: rgba(17, 20, 17, 0.82) !important;
  border-radius: 4px;
  bottom: 8px;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 900;
  left: 8px;
  line-height: 1.2;
  padding: 6px 8px;
  position: absolute;
}

body.single-seasons #seasons .se-c .se-a ul.episodios li .episodiotitle {
  float: none !important;
  line-height: 1.35;
  min-height: 58px;
  padding: 11px 12px 12px !important;
  width: 100% !important;
}

body.single-seasons #seasons .se-c .se-a ul.episodios li .episodiotitle a {
  color: var(--izvne-text) !important;
  display: block;
  font-size: 14px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.single-seasons #seasons .se-c .se-a ul.episodios li .episodiotitle .date {
  color: var(--izvne-muted) !important;
  display: block;
  font-size: 12px;
  margin-top: 5px;
}

body.single-seasons #serie_contenido + .sbox,
body.single-seasons .sbox:has(.dt_social_single),
body.single-seasons #comments,
body.single-seasons .comments-area {
  display: none !important;
}

.module_single_ads {
  margin-bottom: 18px;
  padding: 12px;
}

.dooplay_player {
  background: #111411;
  border-color: #111411;
  margin-bottom: 18px;
  overflow: hidden;
  padding: 12px;
}

.dooplay_player .options,
.dooplay_player .play,
.dooplay_player .pframe,
#playcontainer,
#dooplay_player_response,
.dooplay_player iframe,
.dooplay_player video,
.dooplay_player video-player {
  max-width: 100%;
}

.dooplay_player .pframe,
#playcontainer,
#dooplay_player_response,
.dooplay_player iframe,
.dooplay_player video,
.dooplay_player video-player {
  border-radius: 6px;
  overflow: hidden;
}

.dooplay_player iframe,
.dooplay_player video,
.dooplay_player video-player {
  display: block;
}

.dooplay_player .pframe {
  position: relative;
}

.dooplay_player .tabs-b.video-box,
.dooplay_player video-player {
  inset: 0;
  min-height: 0 !important;
  position: absolute;
}

.dooplay_player video-player {
  height: 100% !important;
  width: 100% !important;
}

.player_nav,
.episodios,
.se-c,
.seasons {
  max-width: 100%;
}

.se-c .se-a,
.episodios li,
.seasons .se-c,
.dt_eps {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  color: var(--izvne-text);
}

.episodios li a,
.se-c .se-a a,
.seasons a {
  color: var(--izvne-text);
}

.episodios li a:hover,
.se-c .se-a a:hover,
.seasons a:hover {
  color: var(--izvne-green-dark);
}

.module .content header {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-shadow: var(--izvne-shadow);
  margin-bottom: 18px;
  padding: 18px;
}

.izvne-vote {
  align-items: center;
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(22, 28, 18, 0.06);
  display: inline-flex;
  gap: 12px;
  margin: 12px 0 14px;
  padding: 9px 11px;
}

h1.epih1 + .izvne-vote {
  display: flex;
  margin-top: -4px;
  width: fit-content;
}

.izvne-vote-label {
  color: var(--izvne-text);
  font-size: 13px;
  font-weight: 900;
}

.izvne-vote .pld-like-dislike-wrap {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0;
}

.izvne-vote .pld-common-wrap {
  align-items: center;
  display: inline-flex;
  gap: 5px;
  margin: 0 !important;
  min-width: 0;
}

.izvne-vote a.pld-like-dislike-trigger {
  align-items: center;
  border: 1px solid var(--izvne-line);
  border-radius: 999px;
  box-shadow: none !important;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.izvne-vote .pld-like-trigger {
  background: rgba(121, 193, 66, 0.12);
  color: var(--izvne-green-dark) !important;
}

.izvne-vote .pld-dislike-trigger {
  background: rgba(181, 65, 67, 0.1);
  color: #b54143 !important;
}

.izvne-vote .pld-count-wrap {
  color: var(--izvne-text);
  font-size: 13px;
  font-weight: 900;
  margin-left: 0;
}

.izvne-vote-score {
  color: var(--izvne-muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.izvne-vote-score strong {
  color: var(--izvne-text);
  font-size: 15px;
  font-weight: 900;
}

.izvne-vote-score em {
  color: #879180;
  font-style: normal;
  margin-left: 4px;
}

body:not(.home) footer.main {
  background: transparent !important;
  box-sizing: border-box;
  clear: both !important;
  display: block !important;
  float: none !important;
  margin: 0 auto 28px !important;
  max-width: 1120px;
  padding: 0 14px;
  position: relative !important;
  width: 100% !important;
}

body:not(.home) footer.main .fbox,
body:not(.home) footer.main .fcmpbox {
  box-sizing: border-box;
  max-width: 100% !important;
  width: 100% !important;
}

body:not(.home) footer.main .fbox {
  background: var(--izvne-ink);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(16, 20, 15, 0.18);
  float: none !important;
  margin: 0;
}

body:not(.home) footer.main .fcmpbox {
  align-items: center;
  display: flex;
  float: none !important;
  gap: 16px;
  justify-content: space-between;
  min-height: 74px;
  padding: 18px 22px;
}

body:not(.home) footer.main .copy,
body:not(.home) footer.main .fmenu,
body:not(.home) footer.main .top-page {
  float: none !important;
  padding: 0 !important;
}

body:not(.home) footer.main .copy {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.45;
}

body:not(.home) footer.main .copy strong {
  color: #fff;
}

body:not(.home) footer.main .top-page {
  flex: 0 0 auto;
}

body:not(.home) footer.main .top-page a {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

#archive-content.items,
.items {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}

.items .item,
.items article {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(22, 28, 18, 0.08);
  color: var(--izvne-text);
  min-width: 0;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.items .item:hover,
.items article:hover {
  border-color: rgba(121, 193, 66, 0.55);
  box-shadow: 0 16px 34px rgba(22, 28, 18, 0.13);
  transform: translateY(-2px);
}

.items .item .data,
.items article .data {
  padding: 11px 12px 13px;
}

.items .item .data h3,
.items article .data h3,
.items .item .data h3 a,
.items article .data h3 a {
  color: var(--izvne-text);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.24;
}

.items .item .data span,
.items article .data span {
  color: var(--izvne-muted);
}

.pagination,
.resppages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 22px;
}

.pagination a,
.pagination span,
.resppages a,
.resppages span,
.page-link {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  color: var(--izvne-text);
  font-weight: 800;
  min-width: 38px;
  padding: 9px 12px;
  text-align: center;
}

.pagination .current,
.pagination a:hover,
.resppages .current,
.resppages a:hover {
  background: var(--izvne-green);
  border-color: var(--izvne-green);
  color: #111411;
}

.sidebar aside,
.sidebar .widget,
.sidebar .module {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin-bottom: 16px;
  padding: 0;
}

.sidebar ul li,
.sidebar ol li {
  border-bottom: 1px solid var(--izvne-line);
  padding: 9px 0;
}

.sidebar ul li:last-child,
.sidebar ol li:last-child {
  border-bottom: 0;
}

input,
textarea,
select {
  background: var(--izvne-surface);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  color: var(--izvne-text);
}

button,
input[type="button"],
input[type="submit"],
.button,
.dt_button {
  background: var(--izvne-green);
  border: 1px solid var(--izvne-green);
  border-radius: 8px;
  color: #111411;
  font-weight: 900;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
.dt_button:hover {
  background: var(--izvne-green-dark);
  border-color: var(--izvne-green-dark);
  color: #ffffff;
}

#footer {
  background: #111411;
  color: rgba(255, 255, 255, 0.78);
}

#footer a {
  color: #ffffff;
}

body:not(.home) #dt_contenedor,
body:not(.home) #contenedor {
  background:
    radial-gradient(circle at 8% 0%, rgba(121, 193, 66, 0.1), transparent 28rem),
    linear-gradient(180deg, #ffffff 0, var(--izvne-bg) 18rem) !important;
}

body:not(.home) #single.dtsingle,
body:not(.home) .module,
body:not(.home) .content,
body:not(.home) .content.right {
  background: transparent !important;
}

body:not(.home) #single.dtsingle .sheader,
body:not(.home) #single.dtsingle .sbox,
body:not(.home) #single.dtsingle .single_tabs,
body:not(.home) #single.dtsingle .comments-area,
body:not(.home) #single.dtsingle #respond,
body:not(.home) .module .content header,
body:not(.home) .sidebar {
  background: var(--izvne-surface) !important;
  border-color: var(--izvne-line) !important;
  color: var(--izvne-text) !important;
}

body:not(.home) #single.dtsingle .sbox h1,
body:not(.home) #single.dtsingle .sbox h2,
body:not(.home) #single.dtsingle .sbox h3,
body:not(.home) #single.dtsingle .wp-content,
body:not(.home) #single.dtsingle .wp-content p,
body:not(.home) #single.dtsingle .wp-content li,
body:not(.home) #single.dtsingle .custom_fields,
body:not(.home) #single.dtsingle .custom_fields b,
body:not(.home) #single.dtsingle .custom_fields span,
body:not(.home) #single.dtsingle .persons,
body:not(.home) #single.dtsingle .persons .person,
body:not(.home) .sidebar,
body:not(.home) .sidebar p,
body:not(.home) .sidebar li,
body:not(.home) .sidebar span,
body:not(.home) .sidebar .textwidget,
body:not(.home) .sidebar .textwidget * {
  color: var(--izvne-text) !important;
}

body:not(.home) #single.dtsingle .extra,
body:not(.home) #single.dtsingle .custom_fields .valor,
body:not(.home) #single.dtsingle .persons .caracter,
body:not(.home) .sidebar small {
  color: var(--izvne-muted) !important;
}

body:not(.home) #single.dtsingle .custom_fields,
body:not(.home) .sidebar li {
  border-color: var(--izvne-line) !important;
}

body.single-episodes .dooplay_player,
body.single-episodes #playcontainer,
body.single-episodes #dooplay_player_response,
body.single-episodes .pframe {
  background: #111411 !important;
}

body.single-episodes #single.dtsingle {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1092px !important;
  width: 100% !important;
}

body.single-episodes #single.dtsingle .content,
body.single-episodes #single.dtsingle .content.right {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.single-episodes #single.dtsingle .sidebar,
body.single-episodes #single.dtsingle .sidebar.right,
body.single-episodes #single.dtsingle aside.widget {
  display: none !important;
}

body.single-episodes .pag_episodes {
  background: var(--izvne-surface) !important;
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  box-shadow: var(--izvne-shadow);
  margin-bottom: 18px;
  overflow: hidden;
}

body.single-episodes .pag_episodes .item a {
  color: var(--izvne-text);
  font-weight: 800;
}

body.single-episodes .pag_episodes .item a:hover {
  color: var(--izvne-green-dark);
}

body:not(.home) #comments.comments-area {
  background: var(--izvne-surface) !important;
  border: 1px solid var(--izvne-line) !important;
  border-radius: 8px;
  box-shadow: var(--izvne-shadow);
  box-sizing: border-box;
  margin: 18px 0;
  padding: 0 !important;
}

body:not(.home) #respond.comment-respond,
body:not(.home) #comments #respond {
  background: var(--izvne-surface-soft) !important;
  border: 1px solid var(--izvne-line) !important;
  border-radius: 8px;
  box-shadow: none !important;
  box-sizing: border-box;
  color: var(--izvne-text);
  margin: 20px;
  padding: 20px !important;
}

body:not(.home) #respond::before,
body:not(.home) #respond::after,
body:not(.home) #comments #respond::before,
body:not(.home) #comments #respond::after {
  content: none !important;
  display: none !important;
}

body:not(.home) #reply-title.comment-reply-title {
  border-bottom: 1px solid var(--izvne-line);
  color: var(--izvne-text) !important;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 16px;
  padding: 0 0 12px;
}

body:not(.home) #comments .comments-title,
body:not(.home) #comments h2 {
  border-bottom: 1px solid var(--izvne-line);
  color: var(--izvne-text) !important;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.15;
  margin: 0 20px 16px;
  padding: 20px 0 14px;
}

body:not(.home) #comments .comment-list {
  list-style: none;
  margin: 0;
  padding: 0 20px 2px;
}

body:not(.home) #comments .comment-list .comment {
  margin: 0 0 14px;
}

body:not(.home) #comments .comment-list .children {
  list-style: none;
  margin: 12px 0 0 58px;
  padding: 0;
}

body:not(.home) #comments .comment-body {
  background: var(--izvne-surface-soft);
  border: 1px solid var(--izvne-line);
  border-radius: 8px;
  display: grid;
  gap: 8px 12px;
  grid-template-columns: 48px minmax(0, 1fr);
  padding: 14px;
}

body:not(.home) #comments .comment-author {
  display: contents;
}

body:not(.home) #comments .comment-author .avatar {
  background: var(--izvne-green);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(32, 45, 27, 0.14);
  grid-row: 1 / span 3;
  height: 48px;
  object-fit: cover;
  width: 48px;
}

body:not(.home) #comments .comment-author .fn,
body:not(.home) #comments .comment-author .says,
body:not(.home) #comments .comment-meta,
body:not(.home) #comments .reply,
body:not(.home) #comments .comment-body > p {
  grid-column: 2;
}

body:not(.home) #comments .comment-author .fn {
  color: var(--izvne-text);
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.25;
}

body:not(.home) #comments .comment-author .says {
  display: none;
}

body:not(.home) #comments .comment-meta {
  color: var(--izvne-muted);
  font-size: 12px;
  line-height: 1.35;
  margin-top: -6px;
}

body:not(.home) #comments .comment-meta a {
  color: inherit;
}

body:not(.home) #comments .comment-body > p {
  color: #31362f;
  font-size: 14px;
  line-height: 1.58;
  margin: 0;
  overflow-wrap: anywhere;
}

body:not(.home) #comments .reply a {
  color: var(--izvne-green-dark);
  font-size: 12px;
  font-weight: 800;
}

body:not(.home) #commentform {
  display: grid;
  gap: 14px;
}

body:not(.home) #commentform .comment-form-comment,
body:not(.home) #commentform .grid-container,
body:not(.home) #commentform .fix-grid,
body:not(.home) #commentform .comment-form-cookies-consent,
body:not(.home) #commentform .form-submit {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body:not(.home) #commentform .grid-container {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
}

body:not(.home) #commentform .grid,
body:not(.home) #commentform .desk-8,
body:not(.home) #commentform .alpha {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body:not(.home) #commentform .form-label {
  color: var(--izvne-text) !important;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 5px;
}

body:not(.home) #commentform label {
  color: var(--izvne-text) !important;
  font-size: 13px;
  font-weight: 900;
}

body:not(.home) #commentform .form-description {
  color: var(--izvne-muted) !important;
  font-size: 12px;
  line-height: 1.35;
  margin-bottom: 8px;
}

body:not(.home) #commentform textarea,
body:not(.home) #commentform textarea#comment,
body:not(.home) #commentform input[type="text"],
body:not(.home) #commentform input[type="email"],
body:not(.home) #commentform input[type="url"] {
  background: #ffffff !important;
  border: 1px solid var(--izvne-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  box-sizing: border-box;
  color: var(--izvne-text) !important;
  font-size: 15px;
  line-height: 1.45;
  outline: 0;
  padding: 12px 14px !important;
  width: 100% !important;
}

body:not(.home) #commentform textarea,
body:not(.home) #commentform textarea#comment {
  min-height: 132px;
  resize: vertical;
}

body:not(.home) #commentform textarea:focus,
body:not(.home) #commentform input[type="text"]:focus,
body:not(.home) #commentform input[type="email"]:focus,
body:not(.home) #commentform input[type="url"]:focus {
  border-color: rgba(121, 193, 66, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(121, 193, 66, 0.14) !important;
}

body:not(.home) #commentform .comment-form-cookies-consent {
  align-items: flex-start;
  color: var(--izvne-muted) !important;
  display: flex;
  font-size: 13px;
  gap: 8px;
  line-height: 1.4;
}

body:not(.home) #commentform .comment-form-cookies-consent input {
  flex: 0 0 auto;
  margin-top: 2px;
}

body:not(.home) #commentform .form-submit input[type="submit"],
body:not(.home) #submit.submit {
  background: var(--izvne-green) !important;
  border: 1px solid var(--izvne-green) !important;
  border-radius: 8px !important;
  color: #111411 !important;
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
  min-height: 44px;
  padding: 11px 18px !important;
  width: auto !important;
}

body:not(.home) #commentform .form-submit input[type="submit"]:hover,
body:not(.home) #submit.submit:hover {
  background: var(--izvne-green-dark) !important;
  border-color: var(--izvne-green-dark) !important;
  color: #ffffff !important;
}

body.post-type-archive .items,
body.archive .items,
body.search .items {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
}

body.post-type-archive .items .item,
body.archive .items .item,
body.search .items .item,
body.post-type-archive .items article,
body.archive .items article,
body.search .items article {
  background: var(--izvne-surface) !important;
  border-color: var(--izvne-line) !important;
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
}

body.post-type-archive .items .item .data h3 a,
body.archive .items .item .data h3 a,
body.search .items .item .data h3 a,
body.post-type-archive .items article .data h3 a,
body.archive .items article .data h3 a,
body.search .items article .data h3 a {
  color: var(--izvne-text) !important;
}

body.post-type-archive-tvshows #slider-tvshows,
body.post-type-archive-tvshows .heading-archive + .slider {
  background: transparent !important;
  border: 0 !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

@media (max-width: 980px) {
  #single.dtsingle .content,
  .module > .content,
  .content.right,
  #single.dtsingle .sidebar,
  .module > .sidebar,
  .sidebar {
    float: none !important;
    width: 100% !important;
  }

  #header .hbox,
  #contenedor,
  .wrapper {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  body:not(.home),
  body:not(.home) #dt_contenedor {
    overflow-x: hidden;
  }

  #dt_contenedor {
    background: var(--izvne-bg);
  }

  #header,
  #header.main,
  header.responsive {
    background: rgba(255, 255, 255, 0.97) !important;
    border-bottom: 1px solid var(--izvne-line) !important;
    box-shadow: 0 8px 22px rgba(19, 23, 18, 0.06) !important;
  }

  .fixheadresp,
  .fixheadresp header.responsive,
  .fixheadresp .nav {
    background: rgba(255, 255, 255, 0.97) !important;
  }

  #header .hbox {
    padding-left: 0;
  }

  #header .logo {
    border-radius: 0;
    min-height: 58px;
    padding: 7px 12px;
  }

  #header .logo,
  header.responsive .logo {
    align-items: center;
    background: var(--izvne-ink) !important;
    display: flex;
    height: 56px;
    justify-content: center;
    min-height: 56px;
    padding: 0;
    width: 104px;
  }

  #header .logo a::after,
  header.responsive .logo a::after {
    font-size: 16px;
  }

  #header .head-main-nav ul.main-header li a,
  #header .dt_user ul li a {
    color: var(--izvne-text);
  }

  .fixheadresp .menuresp,
  #arch-menu,
  .menuresp,
  .menuresp .menu,
  .menuresp .menu > div,
  .menuresp .menu ul.resp {
    background: rgba(255, 255, 255, 0.98) !important;
    color: var(--izvne-text) !important;
  }

  .menuresp {
    border: 1px solid var(--izvne-line) !important;
    box-shadow: 0 18px 44px rgba(16, 20, 15, 0.14) !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .menuresp .menu ul,
  .menuresp .menu li,
  .menuresp .menu li ul,
  .menuresp .menu li ul.sub-menu {
    background: transparent !important;
    border-color: var(--izvne-line) !important;
  }

  .menuresp .menu li a,
  .menuresp a,
  .menuresp .menu li ul li a,
  .menuresp .menu ul.resp li a,
  .menuresp .menu ul.resp li ul.sub-menu li a,
  .menuresp .menu ul.resp li ul.sub-menu li a:before {
    color: var(--izvne-text) !important;
    opacity: 1 !important;
    text-shadow: none !important;
    visibility: visible !important;
  }

  .menuresp .menu ul.resp > li > a {
    background: #fff !important;
    border-bottom: 1px solid var(--izvne-line) !important;
    font-weight: 900 !important;
  }

  .menuresp .menu ul.resp li ul.sub-menu li a {
    background: #f8faf7 !important;
    font-weight: 700 !important;
  }

  .menuresp .menu li a:hover,
  .menuresp .menu li.current-menu-item > a,
  .menuresp .menu ul.resp li a:hover,
  .menuresp .menu ul.resp li.current-menu-item > a {
    background: #eef4ea !important;
    color: var(--izvne-green-dark) !important;
  }

  .fixheadresp .nav a,
  header.responsive .nav a,
  .nav-resp {
    color: var(--izvne-text) !important;
  }

  header.responsive {
    display: flex !important;
    height: 56px !important;
    min-height: 56px !important;
    position: relative !important;
  }

  header.responsive .nav {
    align-items: center !important;
    display: flex !important;
    height: 56px !important;
    justify-content: center !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 56px !important;
    z-index: 3 !important;
  }

  header.responsive .nav a,
  header.responsive a.aresp,
  header.responsive .nav a.nav-resp {
    align-items: center !important;
    color: #111411 !important;
    display: flex !important;
    font-size: 0 !important;
    height: 56px !important;
    justify-content: center !important;
    opacity: 1 !important;
    padding: 0 !important;
    width: 56px !important;
  }

  header.responsive .nav a.nav-resp:before,
  header.responsive a.aresp:before {
    background:
      linear-gradient(#111411, #111411) 0 0 / 20px 2px no-repeat,
      linear-gradient(#111411, #111411) 0 6px / 20px 2px no-repeat,
      linear-gradient(#111411, #111411) 0 12px / 20px 2px no-repeat !important;
    content: "" !important;
    display: block !important;
    height: 14px !important;
    opacity: 1 !important;
    width: 20px !important;
  }

  header.responsive .logo {
    height: 56px !important;
    left: 50% !important;
    min-height: 56px !important;
    position: absolute !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: 126px !important;
    z-index: 2 !important;
  }

  #contenedor {
    box-sizing: border-box;
    max-width: 100%;
    padding: 16px 12px 34px;
    width: 100%;
  }

  body:not(.home) #single.dtsingle,
  body:not(.home) .module,
  body:not(.home) #single.dtsingle .content,
  body:not(.home) .module > .content,
  body:not(.home) .content.right,
  body:not(.home) #single.dtsingle .sbox,
  body:not(.home) #single.dtsingle .sheader,
  body:not(.home) #single.dtsingle .single_tabs {
    max-width: 100% !important;
    overflow-wrap: break-word;
    width: 100% !important;
  }

  body.single-episodes .dooplay_player {
    box-sizing: border-box;
    height: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 10px !important;
    width: calc(100vw - 24px) !important;
  }

  body.single-episodes .dooplay_player .play,
  body.single-episodes #playcontainer,
  body.single-episodes #dooplay_player_response {
    height: auto !important;
    min-height: 0 !important;
  }

  body.single-episodes .dooplay_player .pframe {
    height: 56.25vw !important;
    max-height: 360px;
    min-height: 190px !important;
    padding-bottom: 0 !important;
  }

  body.single-episodes .dooplay_player iframe,
  body.single-episodes .dooplay_player video,
  body.single-episodes .dooplay_player video-player {
    height: 100% !important;
    width: 100% !important;
  }

  body.post-type-archive #slider-tvshows,
  body.archive #slider-tvshows,
  body.post-type-archive-tvshows #slider-tvshows,
  body.post-type-archive-tvshows .content > .slider,
  body.post-type-archive-tvshows .heading-archive + .slider {
    background: transparent !important;
    border: 0 !important;
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .sheader {
    gap: 16px;
    grid-template-columns: 124px minmax(0, 1fr);
    padding: 14px;
  }

  body.single-seasons .sheader {
    grid-template-columns: 1fr !important;
  }

  body.single-seasons .sheader .poster {
    max-width: 190px;
  }

  body.single-seasons .sheader .data,
  body.single-seasons .sheader .poster {
    margin-left: 0 !important;
    width: 100% !important;
  }

  body.single-seasons .sheader .data > h1 {
    font-size: 1.9rem !important;
    line-height: 1.12;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.single-seasons .c_cast .persons,
  body:not(.home) .sheader .c_cast .persons {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  }

  .sheader .data h1,
  .sheader .data h2 {
    font-size: 1.55rem;
  }

  .sbox,
  .single_tabs,
  .module .content header,
  .sidebar,
  .dooplay_player {
    border-radius: 8px;
  }

  .single_tabs ul.smenu {
    overflow-x: auto;
    padding: 9px;
  }

  .single_tabs ul.smenu li a {
    white-space: nowrap;
  }

  .izvne-vote,
  h1.epih1 + .izvne-vote {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .izvne-vote .pld-like-dislike-wrap {
    justify-content: center;
  }

  .izvne-vote-score {
    text-align: center;
    white-space: normal;
  }

  body:not(.home) footer.main {
    display: block !important;
    margin: 0 auto 18px !important;
    max-width: 100%;
    padding: 0 12px !important;
    width: 100% !important;
  }

  body:not(.home) footer.main .fcmpbox {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
    padding: 16px;
  }

  body:not(.home) #comments .comments-title,
  body:not(.home) #comments h2 {
    margin: 0 14px 14px;
    padding: 14px 0 12px;
  }

  body:not(.home) #comments .comment-list {
    padding: 0 14px 1px;
  }

  body:not(.home) #comments .comment-list .children {
    margin-left: 20px;
  }

  body:not(.home) #comments .comment-body {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 12px;
  }

  body:not(.home) #comments .comment-author .avatar {
    height: 42px;
    width: 42px;
  }

  body:not(.home) #respond.comment-respond,
  body:not(.home) #comments #respond {
    margin: 14px;
    padding: 14px !important;
  }

  #archive-content.items,
  .items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.post-type-archive .items,
  body.archive .items,
  body.search .items {
    gap: 12px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .items .item .data,
  .items article .data {
    padding: 9px 10px 11px;
  }

  .items .item .data h3,
  .items article .data h3,
  .items .item .data h3 a,
  .items article .data h3 a {
    font-size: 14px;
  }
}

@media (max-width: 520px) {
  .sheader {
    grid-template-columns: 1fr;
  }

  .sheader .poster {
    max-width: 180px;
  }

  body.single-seasons .c_cast .persons,
  body:not(.home) .sheader .c_cast .persons {
    grid-template-columns: 1fr !important;
  }

  body.single-seasons .c_cast .person,
  body:not(.home) .sheader .c_cast .person {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  body.single-seasons .c_cast .person .img,
  body:not(.home) .sheader .c_cast .person .img,
  body.single-seasons .c_cast .person .img img,
  body:not(.home) .sheader .c_cast .person .img img {
    height: 50px;
    width: 50px;
  }

  body.single-seasons #seasons .se-c .se-a ul.episodios {
    grid-template-columns: 1fr !important;
  }

  h1.epih1,
  h2.sezon,
  .module .content header {
    padding: 14px;
  }

  .sbox {
    padding: 14px;
  }

  #archive-content.items,
  .items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  #archive-content.items,
  .items,
  body.post-type-archive .items,
  body.archive .items,
  body.search .items {
    grid-template-columns: 1fr !important;
  }
}

/* Final hardening: readable cards, centered footer, visible mobile menu and stars. */
.izvne-vote,
.pld-like-dislike-wrap,
.posts-like-dislike,
[class*="posts-like-dislike"] {
  display: none !important;
}

body:not(.home) #seasons .se-c .se-a ul.episodios li {
  opacity: 1 !important;
}

body:not(.home) #seasons .se-c .se-a ul.episodios li .episodiotitle,
body:not(.home) #seasons .se-c .se-a ul.episodios li .episodiotitle a,
body:not(.home) #seasons .se-c .se-a ul.episodios li .episodiotitle .date,
body:not(.home) #serie_contenido .episodiotitle,
body:not(.home) #serie_contenido .episodiotitle a,
body:not(.home) #serie_contenido .episodiotitle .date {
  color: var(--izvne-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  visibility: visible !important;
}

body:not(.home) #seasons .se-c .se-a ul.episodios li .episodiotitle a,
body:not(.home) #serie_contenido .episodiotitle a {
  font-weight: 900 !important;
}

body:not(.home) #comments,
body:not(.home) #comments *,
body:not(.home) #respond,
body:not(.home) #respond * {
  text-shadow: none !important;
}

body:not(.home) #comments .comments-title,
body:not(.home) #comments h2,
body:not(.home) #comments h3,
body:not(.home) #reply-title.comment-reply-title,
body:not(.home) #commentform label,
body:not(.home) #commentform .form-label {
  color: var(--izvne-text) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not(.home) footer.main {
  background: transparent !important;
  box-sizing: border-box !important;
  clear: both !important;
  display: block !important;
  float: none !important;
  left: auto !important;
  margin: 24px auto 34px !important;
  max-width: 1120px !important;
  padding: 0 14px !important;
  position: relative !important;
  right: auto !important;
  transform: none !important;
  width: min(100%, 1120px) !important;
}

body:not(.home) footer.main .fbox,
body:not(.home) footer.main .fcmpbox {
  box-sizing: border-box !important;
  float: none !important;
  left: auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  position: relative !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
}

body:not(.home) footer.main .fbox {
  background: var(--izvne-ink) !important;
  border-radius: 8px !important;
}

.starstruck .star-on-png,
.starstruck .star-off-png,
.starstruck .star-half-png,
.starstruck .cancel-on-png,
.starstruck .cancel-off-png {
  color: #b54143 !important;
  display: inline-block !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  height: 22px !important;
  line-height: 22px !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  width: 22px !important;
}

.starstruck .star-on-png::before,
.starstruck .star-off-png::before,
.starstruck .star-half-png::before,
.starstruck .cancel-on-png::before,
.starstruck .cancel-off-png::before {
  content: "\2605" !important;
  color: inherit !important;
  opacity: 1 !important;
}

.starstruck .star-off-png,
.starstruck .cancel-off-png {
  color: #aeb8aa !important;
}

.starstruck-main,
.starstruck-read-only {
  min-width: 220px !important;
  white-space: nowrap !important;
}

body .fixheadresp #arch-menu.menuresp,
body .fixheadresp #arch-menu.menuresp .menu,
body .fixheadresp #arch-menu.menuresp .menu > div,
body .fixheadresp #arch-menu.menuresp .menu ul,
body .fixheadresp #arch-menu.menuresp .menu li {
  background: #ffffff !important;
  color: var(--izvne-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  visibility: visible !important;
}

body .fixheadresp #arch-menu.menuresp a,
body .fixheadresp #arch-menu.menuresp .menu a,
body .fixheadresp #arch-menu.menuresp .menu ul.resp li a,
body .fixheadresp #arch-menu.menuresp .menu ul.resp li ul.sub-menu li a,
body .fixheadresp #arch-menu.menuresp .menu ul.resp li ul.sub-menu li a::before {
  background: #ffffff !important;
  color: var(--izvne-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  visibility: visible !important;
}

body .fixheadresp #arch-menu.menuresp .menu ul.resp > li > a {
  border-bottom: 1px solid var(--izvne-line) !important;
  font-weight: 900 !important;
}

body .fixheadresp #arch-menu.menuresp .menu ul.resp li ul.sub-menu li a {
  background: #f8faf7 !important;
  font-weight: 700 !important;
}

@media (max-width: 760px) {
  body:not(.home) footer.main {
    margin: 18px auto 24px !important;
    max-width: 100% !important;
    padding: 0 12px !important;
    width: 100% !important;
  }

  body:not(.home) footer.main .fcmpbox {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 12px !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  body:not(.home) #comments .comments-title,
  body:not(.home) #comments h2,
  body:not(.home) #reply-title.comment-reply-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}
