/* ==== DARK THEME OVERRIDES (append at end of theme.css) ==== */
:root{
  --bg-1:#0e0f10;
  --bg-2:#0f1112;
  --card:#141617;
  --card-2:#1a1d1f;
  --stroke:#1f2427;
  --text-1:#ffffff;
  --text-2:#c9d0d6;
  --text-3:#95a1ab;
  --accent-1:#0cc0a0;
  --accent-2:#19c37d;
  --accent-shadow:rgba(25,195,125,.35);
}

/* Base */
html, body{ background:var(--bg-1) !important; color:var(--text-2) !important; }
h1,h2,h3,h4,h5,h6{ color:var(--text-1) !important; }
a{ color:var(--text-1) !important; text-decoration:none; }
a:hover, a:active{ color:var(--accent-2) !important; }

/* Buttons (kill pink) */
[type=button],[type=submit],button,
.wp-element-button,.wp-block-button__link{
  appearance:none;
  background:linear-gradient(135deg,var(--accent-1),var(--accent-2)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:10px !important;
  padding:10px 16px !important;
  box-shadow:0 8px 18px var(--accent-shadow) !important;
  transition:.2s ease !important;
}
[type=button]:hover,[type=submit]:hover,button:hover,
.wp-element-button:hover,.wp-block-button__link:hover{ filter:brightness(1.1) !important; }

/* Inputs */
input[type=date],input[type=email],input[type=number],input[type=password],
input[type=search],input[type=tel],input[type=text],input[type=url],
select,textarea{
  background:var(--bg-2) !important;
  color:var(--text-1) !important;
  border:1px solid var(--stroke) !important;
  border-radius:10px !important;
}
input::placeholder,textarea::placeholder{ color:#6f7b85 !important; }

/* Cards / panels */
.card-dark,
.site-sidebar .widget,
.post, .page, .page-content .block,
.search .posts-container .post{
  background:var(--card) !important;
  border:1px solid var(--stroke) !important;
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.28) !important;
}

/* Tables */
table{ background:var(--bg-2) !important; color:var(--text-2) !important; }
table td, table th{ border-color:rgba(255,255,255,.08) !important; }
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th{ background:rgba(255,255,255,.02) !important; }

/* Pagination */
.pagination, .ehp-pagination .nav-links{ gap:8px; }
.ehp-pagination .page-numbers.current{
  background:var(--accent-2) !important; color:#fff !important; border-radius:10px !important;
}

/* Search form (stop absolute pink button) */
.search-form{ max-width:100% !important; }
.search-form .search-field{
  background:var(--bg-2) !important; color:var(--text-1) !important;
  border:1px solid var(--stroke) !important; border-radius:10px !important;
  padding:10px 12px !important;
}
/* глобально */
.search-form .search-submit{
  position:static !important; inset:auto !important;
  margin-left:10px !important;
  background:linear-gradient(135deg,var(--accent-1),var(--accent-2)) !important;
  color:#fff !important; border:0 !important; border-radius:10px !important;
  padding:10px 14px !important; box-shadow:0 8px 18px var(--accent-shadow) !important;
}
.search-form .search-submit:hover{ filter:brightness(1.1) !important; }

/* Sidebar widgets refinements */
.site-sidebar{ position:sticky; top:24px; }
.site-sidebar .widget-title{ color:var(--text-1) !important; }
.site-sidebar .widget ul{ list-style:none; margin:0; padding:0; }
.site-sidebar .widget ul li{ padding:9px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.site-sidebar .widget ul li:last-child{ border-bottom:0; }
.site-sidebar .widget a{ color:var(--text-2); }
.site-sidebar .widget a:hover{ color:var(--accent-2); }
/* categories counter look */
.site-sidebar .widget_categories ul li{ display:flex; justify-content:space-between; align-items:center; }
.site-sidebar .widget_categories .count{
  background:var(--bg-2); border:1px solid var(--stroke);
  color:var(--text-3); padding:4px 8px; border-radius:999px; font-size:.85rem;
}
/* tag cloud pills */
.site-sidebar .widget_tag_cloud .tagcloud{ display:flex; flex-wrap:wrap; gap:8px; }
.site-sidebar .widget_tag_cloud a{
  background:var(--bg-2); border:1px solid var(--stroke);
  color:var(--text-2); border-radius:999px; padding:6px 10px;
  font-size:12px !important; line-height:1;
}
.site-sidebar .widget_tag_cloud a:hover{ border-color:var(--accent-2); color:#fff; }

/* Images */
.post .wp-post-image{ object-fit:cover; border-radius:12px; }

/* Links in content (remove underline + better hover) */
.page-content a, .comments-area a{ text-decoration:none !important; }
.page-content a:hover, .comments-area a:hover{ color:var(--accent-2) !important; }

/* HR, borders */
hr{ border:0; border-top:1px solid var(--stroke) !important; opacity:.7; }

/* 404, search pages, etc. */
.error404 .site-main, .search .site-main{ background:transparent !important; }

/* === Стиль заголовків віджетів як у відео-категоріях === */
.site-sidebar .widget_block .wp-block-heading {
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 10px 14px;
  border-radius: var(--radius);
  margin: 0 0 12px;
  box-shadow: 0 8px 18px var(--accent-shadow);
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}

/* Щоб заголовок прилипав до верху картки */
.site-sidebar .widget_block.wp-block-group {
  padding-top: 0;
}

/* Якщо Heading усередині групи — прибираємо відступ зверху */
.site-sidebar .widget_block.wp-block-group .wp-block-heading:first-child {
  margin-top: 0;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}

/* === Popular actors: стабільна горизонтальна стрічка без накладання === */
.home-wrap .actor-strip{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:24px;                 /* відступи між картками */
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:4px 0 12px;
  scrollbar-width:thin;
}

/* Жорстко фіксуємо розмір картки */
.home-wrap .actor-strip .actor{
  flex:0 0 160px !important;   /* ширина картки */
  text-align:center;
  box-sizing:border-box;
  position:static !important;
  margin:0 !important;
}

/* Контейнер під фото */
.home-wrap .actor-strip .actor .pic{
  width:400px !important;
  height:400px !important;
  margin:0 auto 10px !important;
  border-radius:200px !important;
  overflow:hidden !important;
  border:1px solid #333 !important;
  background:#0b0b0b !important;
  display:block !important;
  position:static !important;
  transform:none !important;
}

/* Прибираємо будь-які псевдоелементи / лінії, що додає тема */
.home-wrap .actor-strip .actor .pic::before,
.home-wrap .actor-strip .actor .pic::after,
.home-wrap .actor-strip .actor a::before,
.home-wrap .actor-strip .actor a::after{
  content:none !important;
  display:none !important;
}

/* Саме зображення — рівно в рамці, без позиціонування */
.home-wrap .actor-strip .actor .pic img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:inherit !important;
  position:static !important;
  transform:none !important;
  margin:0 !important;
}

/* Підпис */
.home-wrap .actor-strip .actor a{
  color:#ddd; text-decoration:none; font-size:15px; font-weight:600;
}
.home-wrap .actor-strip .actor a:hover{ color:#0cc0a0; }

/* На всяк випадок: заборонити float усередині блоку */
.home-wrap .actor-strip .actor,
.home-wrap .actor-strip .actor *{
  float:none !important;
}


/* === Actors carousel === */
.actors-carousel{ position:relative; padding:10px 48px 22px; isolation:isolate; }
.actors-track{ display:flex; gap:26px; overflow-x:auto; scroll-behavior:smooth; }
.actors-track::-webkit-scrollbar{ display:none; }  /* ховаємо системний скрол */
.actor-card{ flex:0 0 auto; width:280px; text-align:center; }
.actor-card .pic{ display:block; width:280px; height:280px; border-radius:50%; overflow:hidden; border:1px solid var(--stroke,#1f2427); background:#0b0b0b; box-shadow:0 8px 24px rgba(0,0,0,.28); }
.actor-card .pic img{ width:100%; height:100%; object-fit:cover; display:block; }
.actor-card .name{ display:block; margin-top:10px; color:#fff; font-weight:600; text-decoration:none; }
.actor-card .name:hover{ color:var(--accent-2,#19c37d); }

/* стрілки */
.actors-nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:44px; height:44px; border:0; border-radius:50%;
  background:linear-gradient(135deg,var(--accent-1,#0cc0a0),var(--accent-2,#19c37d)); color:#fff; font-size:28px; cursor:pointer;
  box-shadow:0 0 18px rgba(25,195,125,.4);
}
.actors-nav.left{ left:8px; }
.actors-nav.right{ right:8px; }
.actors-nav:disabled{ opacity:.35; pointer-events:none; }

/* кастомний “повзунок” */
.actors-scrollbar{ margin-top:12px; }
.actors-scrollbar .track{ height:6px; background:#111; border-radius:999px; border:1px solid var(--stroke,#1f2427); position:relative; }
.actors-scrollbar .thumb{ position:absolute; left:0; top:0; height:100%; width:20%;
  background:linear-gradient(90deg,var(--accent-1,#0cc0a0),var(--accent-2,#19c37d)); border-radius:999px; box-shadow:0 4px 10px rgba(25,195,125,.35);
}

@media (max-width: 900px){
  .actor-card, .actor-card .pic{ width:220px; height:220px; }
}
@media (max-width: 620px){
  .actors-carousel{ padding:10px 32px 18px; }
  .actor-card, .actor-card .pic{ width:180px; height:180px; }
}
.list-view .post-row .body {
  margin-left: 20px; /* невеликий зазор між картинкою та текстом */
}

.list-view .post-row .thumb {
  border-radius: 10px; /* м’які кути, щоб виглядало як на картках відео */
  overflow: hidden;
}

/* Фіксуємо, щоб стрілки позиціонувались ТІЛЬКИ в межах каруселі */
.actors-carousel{ position: relative !important; isolation:isolate; }

/* Скидаємо будь-які глобальні стилі (fixed/top:0 тощо) */
.actors-carousel > .actors-nav{
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
}

/* Конкретні сторони */
.actors-carousel > .actors-nav.left{  left: 8px !important;  }
.actors-carousel > .actors-nav.right{ right: 8px !important; }

/* На випадок якщо десь задано display/flex для .actors-nav */
.actors-carousel > .actors-nav{
  display: inline-flex !important;
  align-items: center; justify-content: center;
  width:44px; height:44px;
  border-radius:50%;
  background: linear-gradient(135deg,var(--accent-1,#0cc0a0),var(--accent-2,#19c37d));
  color:#fff; font-size:28px; box-shadow:0 0 18px rgba(25,195,125,.4);
  border:0; cursor:pointer;
}

/* (опційно) трохи нижче на мобільних */
@media (max-width:640px){
  .actors-carousel > .actors-nav{ top: 45% !important; }
}
/* === FULLSCREEN HERO SLIDER === */
:root{
  --header-h: 84px;
  --cycle: 25s;              /* 5 кадрів × ~5с */
}

.home-slider{
  position:relative; width:100%;
  height:clamp(420px, calc(100vh - var(--header-h)), 820px);
  overflow:hidden; isolation:isolate;
}

.home-slider::after{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.35) 0%,
                                       rgba(0,0,0,.45) 45%,
                                       rgba(0,0,0,.6) 100%);
}

.home-slider .slides{ position:relative; width:100%; height:100%; }

.home-slider .slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transform:scale(1.06);
  filter:saturate(1.05) contrast(1.03);
  animation: sliderFade var(--cycle) infinite both; /* both = застосуй перший/останній кадр одразу */
  will-change: opacity, transform;
  z-index:1;
}

/* Негативні затримки — анімація стартує "в середині" циклу, без паузи */
.home-slider .slide:nth-child(1){ animation-delay: -0s;  }
.home-slider .slide:nth-child(2){ animation-delay: -5s;  }
.home-slider .slide:nth-child(3){ animation-delay: -10s; }
.home-slider .slide:nth-child(4){ animation-delay: -15s; }
.home-slider .slide:nth-child(5){ animation-delay: -20s; }

/* На ховер можна ставити паузу */
.home-slider:hover .slide{ animation-play-state: paused; }

/* Кадри: одразу показуємо, тримаємо ~5с, потім згасаємо */
@keyframes sliderFade{
  0%   { opacity:1; transform:scale(1.00); }  /* було 0 — через це і був чорний екран */
  20%  { opacity:1; transform:scale(1.00); }
  24%  { opacity:0; transform:scale(1.02); }
  100% { opacity:0; transform:scale(1.06); }
}

/* прибираємо старий hero/заголовки/пошук, якщо лишилися */
.home-hero, .home-wrap > h1, .home-wrap .home-search{ display:none !important; }


/* === Caption full-width bottom bar === */
.slider-caption{
  position:absolute;
  z-index:3;
  bottom:0;
  left:0;
  width:100%;
  padding:40px 6vw; /* 6vw = адаптивний відступ зліва/справа */
  text-align:left;
  color:#fff;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 20px 30px rgba(0,0,0,0.2);
  animation: captionSlide 1.2s ease 0.3s both;
}

.slider-caption h1{
  font-size:clamp(42px, 6vw, 78px);
  font-weight:800;
  text-transform:uppercase;
  margin:0 0 10px;
  letter-spacing:1.2px;
}

.slider-caption h1 span{
  background:linear-gradient(90deg, #0cc0a0, #06d6b6);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.slider-caption p{
  font-size:clamp(18px, 2vw, 22px);
  font-weight:400;
  margin:0;
  color:#ddd;
  max-width:700px;
}

/* Плавна поява знизу */
@keyframes captionSlide{
  0%{opacity:0; transform:translateY(40px);}
  100%{opacity:1; transform:translateY(0);}
}

/* адаптація */
@media(max-width:700px){
  .slider-caption{
    padding:24px 20px 28px;
    text-align:left;
  }
  .slider-caption h1{font-size:clamp(28px, 8vw, 44px);}
  .slider-caption p{font-size:clamp(14px, 4vw, 18px);}
}

/* === Fix blog search widget === */
.widget_search form {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.widget_search input[type="search"] {
  flex: 1;
  border-radius: 12px;
  border: 1px solid #222;
  background: #121212;
  color: #fff;
  padding: 10px 14px;
  box-sizing: border-box;
}

.widget_search button,
.widget_search input[type="submit"] {
  border: none;
  border-radius: 12px;
  background: #0cc0a0;
  color: #0a0a0a;
  font-weight: 700;
  padding: 10px 18px;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  box-sizing: border-box;
}

.widget_search button:hover,
.widget_search input[type="submit"]:hover {
  background: #0ae2b8;
  transform: translateY(-1px);
}

.widget_search {
  overflow: hidden; /* щоб нічого не “вилітало” за межі */
}

/* ===== Sidebar Search (classic + Gutenberg) ===== */

/* Контейнер віджета */
.widget_search,
.widget .wp-block-search{ 
  width:100% !important;
  overflow:hidden !important;
}

/* Внутрішній контейнер Gutenberg-пошуку */
.widget .wp-block-search__inside-wrapper{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  position:static !important;   /* скидаємо absolute від теми */
  inset:auto !important;
  transform:none !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

/* Classic search form */
.widget_search .search-form{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  position:static !important;
  width:100% !important;
  margin:0 !important;
}

/* Поле */
.widget_search .search-field,
.widget .wp-block-search__input{
  flex:1 1 auto !important;
  width:100% !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  border:1px solid #222 !important;
  background:#121212 !important;
  color:#fff !important;
  box-sizing:border-box !important;
}

/* Кнопка (скидаємо absolute/right/translate) */
.widget_search .search-submit,
.widget_search input[type="submit"],
.widget .wp-block-search__button{
  position:static !important;
  right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
  transform:none !important;
  margin:0 !important;

  display:inline-flex !important;
  align-items:center; justify-content:center;
  height:42px !important;
  padding:10px 16px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,var(--accent-1),var(--accent-2)) !important;
  color:#0a0a0a !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}

/* На вузьких екранах — у стовпчик */
@media (max-width:600px){
  .widget_search .search-form,
  .widget .wp-block-search__inside-wrapper{
    flex-direction:column !important;
    gap:8px !important;
  }
  .widget_search .search-submit,
  .widget .wp-block-search__button{ width:100% !important; }
}
