/* =========================================================================
   AZBUKA ФИЛЬМОВ — редизайн-слой (шаблон aznew), фаза 1
   Грузится ПОСЛЕ all.min.css → аккуратно переопределяет внешний вид.
   Меняет только оформление; разметку/теги DLE не трогает.
   Откат: переключить шаблон обратно на "az" в админке.
   ========================================================================= */
:root{
  --az-accent:#fe5a08;
  --az-gold:#f5b942;
  --az-r:14px;
}

/* ---- типографика: системный шрифт (0 внешних загрузок) ---- */
body,.af,input,button,textarea,select{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ---- заголовки секций ---- */
.fix-recom_head,
.fix-sect_head .title_play,
.title_play{
  font-weight:800;
  letter-spacing:-.02em;
}

/* ---- карточки-постеры: скругление, подъём при наведении, зум постера ---- */
.fix-recom_item,
.cat-top_item,
.fix-related_items .swiper-slide a{
  border-radius:var(--az-r);
  overflow:visible; /* НЕ обрезать бейдж «1-8 серия», который торчит влево */
  transition:transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s ease;
  will-change:transform;
}
.fix-recom_bg.e-cover,
.cat-top_item .e-cover{
  border-radius:var(--az-r);
  overflow:visible;
}
/* скругляем сам постер, а не контейнер — тогда бейджи-«ушки» не режутся */
.fix-recom_bg.e-cover img,
.cat-top_item img{
  border-radius:var(--az-r);
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.fix-recom_item:hover,
.cat-top_item:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 44px -18px rgba(0,0,0,.85);
}
.fix-recom_item:hover .fix-recom_bg.e-cover img,
.cat-top_item:hover img{
  transform:scale(1.06);
}

/* ---- рейтинг-бейдж на постере: чуть крупнее радиус/паддинг (цвет оставляем ваш оранжевый) ---- */
.outside-rating .rating-color,
.outside11-rating .rating-color{
  border-radius:8px !important;
  padding:3px 8px !important;
  font-weight:800 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.35) !important;
}

/* ---- плавность на кнопках-пилюлях (без смены цвета/формы — только hover-мягкость) ---- */
.film-btn,.tab-btn{
  transition:background .16s ease, color .16s ease, border-color .16s ease, transform .12s ease;
}
.film-btn:active{ transform:translateY(1px); }

/* ---- поиск в шапке: мягкий фокус акцентом ---- */
.header-search input:focus,
.header-search_input:focus{
  outline:none;
  border-color:var(--az-accent);
}

/* ---- стрелки каруселей: акцент на hover уже ваш; добавим мягкую тень ---- */
.azb-arr{ box-shadow:0 6px 18px rgba(0,0,0,.5); }

/* =========================================================================
   ФАЗА 2 — приближаем к макету: золотой рейтинг + play при наведении
   ========================================================================= */
/* рейтинг-бейдж как в макете (золото = «качество», оранжевый оставляем для действий) */
.outside-rating .rating-color,
.outside11-rating .rating-color{
  background:var(--az-gold) !important;
  color:#0a0b0e !important;
}
/* кнопка play в центре постера при наведении (чистый CSS, без правки разметки) */
.fix-recom_item .fix-recom_bg.e-cover::after{
  content:"";
  position:absolute; left:50%; top:50%;
  width:54px; height:54px; margin:-27px 0 0 -27px;
  border-radius:50%;
  background:var(--az-accent) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8 5v14l11-7z"/></svg>') center/22px no-repeat;
  box-shadow:0 10px 28px rgba(254,90,8,.55);
  opacity:0; transform:scale(.8);
  transition:opacity .25s ease, transform .25s cubic-bezier(.2,.7,.3,1);
  z-index:6; pointer-events:none;
}
.fix-recom_item:hover .fix-recom_bg.e-cover::after{ opacity:1; transform:scale(1); }

/* =========================================================================
   ФАЗА 3 — hero «Фильм недели» на главной (кинематографичный блок)
   ========================================================================= */
.az-hero{position:relative;margin:0 auto 26px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.az-hero-bg{position:absolute;inset:0;z-index:0}
.az-hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(46px) saturate(1.3);transform:scale(1.3);opacity:.5}
.az-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,9,12,.97),rgba(8,9,12,.8) 44%,rgba(8,9,12,.38)),linear-gradient(0deg,rgba(8,9,12,.9),transparent 62%)}
.az-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 240px;gap:38px;align-items:center;padding:40px 44px}
.az-hero-txt{max-width:580px;min-width:0}
.az-hero-eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--az-accent);margin-bottom:12px}
.az-hero-tl{display:inline-block;text-decoration:none}
.az-hero-title{display:block;font-size:clamp(28px,3.8vw,46px);font-weight:900;letter-spacing:-.03em;line-height:1.04;margin:0 0 14px;color:#fff;transition:color .16s}
.az-hero-tl:hover .az-hero-title{color:var(--az-accent)}
.az-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;color:#c7cad2}
.az-hero-kp{background:var(--az-gold);color:#0a0b0e;font-weight:800;padding:3px 10px;border-radius:7px;font-size:13.5px}
.az-hero-4k{border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;color:#fff}
.az-hero-syn{color:#c2c6cf;font-size:15px;line-height:1.62;margin-bottom:24px;max-height:74px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.az-hero-syn img,.az-hero-syn br,.az-hero-syn .quote,.az-hero-syn iframe{display:none!important}
.az-hero-syn *{font-size:inherit!important;color:inherit!important;background:none!important;margin:0!important}
.az-hero-play{display:inline-flex;align-items:center;gap:10px;background:var(--az-accent);color:#fff;font-weight:600;font-size:15px;padding:13px 30px;border-radius:999px;text-decoration:none;transition:filter .18s,transform .12s}
.az-hero-play:hover{filter:brightness(1.08)}
.az-hero-play:active{transform:translateY(1px)}
.az-hero-poster{justify-self:end}
.az-hero-poster img{width:240px;aspect-ratio:2/3;object-fit:cover;border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.12)}
@media(max-width:860px){
  .az-hero-in{grid-template-columns:1fr 124px;padding:22px 16px;gap:16px;align-items:start}
  .az-hero-poster{align-self:start}
  .az-hero-poster img{width:124px}
  .az-hero-title{font-size:clamp(22px,6vw,34px)}
  .az-hero-syn{-webkit-line-clamp:2;max-height:52px;margin-bottom:16px}
}
@media(max-width:430px){
  .az-hero-in{grid-template-columns:1fr 92px;gap:12px;padding:16px 14px}
  .az-hero-poster img{width:92px}
  .az-hero-eyebrow{margin-bottom:8px}
  .az-hero-meta{gap:8px;margin-bottom:12px}
}
/* ---- hero-КАРУСЕЛЬ (несколько фильмов) ---- */
.az-hero-swiper{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);margin:0 auto 26px}
.az-hero-swiper .swiper-wrapper{display:flex}
.az-hero-slide{flex:0 0 100%;width:100%}
.az-hero-slide .az-hero{margin:0;border:none;border-radius:0}
/* до инициализации свайпера — показываем только первый слайд (защита от «поехавшего» ряда) */
.az-hero-swiper:not(.swiper-initialized) .swiper-slide ~ .swiper-slide{display:none}
/* точки-пагинация */
.az-hero-pag{position:absolute;left:0;right:0;bottom:16px;z-index:4;display:flex;gap:8px;justify-content:center;pointer-events:none}
.az-hero-pag .swiper-pagination-bullet{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.45);opacity:1;transition:width .2s,background .2s;cursor:pointer;pointer-events:auto}
.az-hero-pag .swiper-pagination-bullet-active{width:26px;background:var(--az-accent)}

/* =========================================================================
   ФАЗА 4 — страница фильма (карточка) + чип-фильтр
   ========================================================================= */
/* оценки плитками (Средняя / КП / IMDb) */
.fix-full_grade{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
}
.fix-full_grade .rating-color1{ font-weight:800; }

/* кнопки-якоря (Посмотреть / Описание / …) — пилюли + мягкость */
.anchor-btn{
  border-radius:999px !important;
  transition:filter .18s ease, background .18s ease, border-color .18s ease, transform .12s ease;
}
.anchor-btn:active{ transform:translateY(1px); }
.anchor-btn.primary:hover{ filter:brightness(1.08); }

/* характеристики — чистые строки */
.special-list li{
  border-bottom:1px solid rgba(255,255,255,.06);
  padding-top:9px;
  padding-bottom:9px;
}
.special-list li:last-child{ border-bottom:none; }

/* заголовки секций карточки — акцентная полоска слева */
h2#synopsis,h2#play_movie,h2#similar-content,h2#actors-content,h2#director-content,h2#reviews,.special-list-container h2{
  position:relative; padding-left:16px; font-weight:800; letter-spacing:-.02em;
}
h2#synopsis::before,h2#play_movie::before,h2#similar-content::before,h2#actors-content::before,h2#director-content::before,h2#reviews::before,.special-list-container h2::before{
  content:""; position:absolute; left:0; top:.14em; width:4px; height:.72em;
  background:var(--az-accent); border-radius:3px;
}

/* чип-фильтр (akfilter) — мягкие пилюли */
.akf-chip{
  border-radius:999px !important;
  transition:background .16s ease, border-color .16s ease, color .16s ease;
}

/* =========================================================================
   ФАЗА 5 — обложка страницы фильма (как в макете карточки)
   ========================================================================= */
.az-card{position:relative;margin:16px 0 0;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.az-card-bg{position:absolute;inset:0;z-index:0}
.az-card-bg img{width:100%;height:100%;object-fit:cover;filter:blur(50px) saturate(1.3);transform:scale(1.35);opacity:.4}
.az-card-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,14,.72),rgba(10,11,14,.95)),linear-gradient(105deg,rgba(10,11,14,.55),transparent 70%)}
.az-card-cover{position:relative;z-index:1;display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center;padding:36px 42px}
.az-card-poster{display:block}
.az-card-poster img{width:230px;aspect-ratio:2/3;object-fit:cover;border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.12);transition:transform .3s}
.az-card-poster:hover img{transform:translateY(-4px)}
.az-card-info{min-width:0}
.az-card-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--az-accent);margin-bottom:12px}
.az-card-eyebrow::before{content:"";width:22px;height:2px;background:var(--az-accent);border-radius:2px}
.az-card-title{font-size:clamp(28px,3.4vw,44px);font-weight:900;letter-spacing:-.03em;line-height:1.04;margin:0 0 5px;color:#fff}
.az-card-orig{color:#8b909c;font-size:15px;margin-bottom:16px}
.az-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#aab0bb;margin-bottom:22px}
.az-card-meta .az-tag{border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;color:#fff}
.az-card-ratings{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.az-rt{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:11px 18px;min-width:94px;text-align:center}
.az-rt b{display:block;font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#fff}
.az-rt span{display:block;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8b909c}
.az-rt.avg b{color:var(--az-accent)}
.az-rt.kp b{color:var(--az-gold)}
/* кнопки в обложке */
.az-card-info .flexible-action-group{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.az-card-info .anchor-btn{border-radius:999px!important}
.az-card-info .anchor-btn.primary{padding:14px 30px;font-size:15px}
/* тело (сюжет/характеристики) — на всю ширину, постер убран */
.fix-full.az-card-body{display:block!important;margin-top:26px}
.az-card-body .fix-full_center{width:100%!important;max-width:100%!important;flex:none!important}
@media(max-width:820px){
  .az-card-cover{grid-template-columns:1fr;gap:20px;padding:26px 18px;justify-items:center;text-align:center}
  .az-card-poster img{width:170px}
  .az-card-eyebrow,.az-card-meta,.az-card-ratings{justify-content:center}
  .az-card-info .flexible-action-group{justify-content:center}
  .az-card-info{width:100%}
}

/* =========================================================================
   ФАЗА 5 — вкладки-подчёркивание + чипы-контур (как в макете)
   (перебиваем инлайн-стили сайта через !important + специфичность)
   ========================================================================= */
/* вкладки: подчёркивание вместо залитой оранжевой пилюли */
.category-tabs-container .tabs-nav{
  border-bottom:1px solid rgba(255,255,255,.08);
  gap:2px;
  flex-wrap:wrap;
}
.category-tabs-container .tab-btn{
  background:transparent !important;
  border:none !important;
  border-bottom:2.5px solid transparent !important;
  border-radius:0 !important;
  color:#8b909c !important;
  font-weight:700 !important;
  box-shadow:none !important;
  padding:12px 16px !important;
  margin-bottom:-1px !important;
  transform:none !important;
}
.category-tabs-container .tab-btn:hover{
  color:#fff !important;
  background:transparent !important;
  transform:none !important;
  box-shadow:none !important;
}
.category-tabs-container .tab-btn.active{
  color:#fff !important;
  background:transparent !important;
  border-bottom-color:var(--az-accent) !important;
  box-shadow:none !important;
}

/* чипы-кнопки: тонкий контур вместо заливки */
.film-btn{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#e8edf6 !important;
  border-radius:999px !important;
  padding:9px 16px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}
.film-btn:hover{
  background:rgba(255,255,255,.05) !important;
  border-color:#fff !important;
  color:#fff !important;
  transform:none !important;
  box-shadow:none !important;
}
/* золотые акценты как в макете: Оскар, Смотреть в 4K */
.film-btn[href="/oscar/"],.film-btn[href="/4k/"]{
  border-color:rgba(245,185,66,.5) !important;
  color:var(--az-gold) !important;
}
.film-btn[href="/oscar/"]:hover,.film-btn[href="/4k/"]:hover{
  background:rgba(245,185,66,.1) !important;
  border-color:var(--az-gold) !important;
  color:var(--az-gold) !important;
}

/* ---- уважение к пользователям с reduced-motion ---- */
@media (prefers-reduced-motion: reduce){
  .fix-recom_item,.cat-top_item,.fix-recom_bg.e-cover img,.cat-top_item img{ transition:none !important; }
  .fix-recom_item:hover,.cat-top_item:hover{ transform:none; }
  .fix-recom_item:hover .fix-recom_bg.e-cover img,.cat-top_item:hover img{ transform:none; }
}
