/* მთავარის სექციები + განწყობის გვერდი (2026-10-25, Figma OKVWnswuoJ6ULGt7x4GykT).
   მფლობელის არჩევანი: Figma-დან მხოლოდ (1) რიგებს შორის დაშორება, (2) „ყველაზე ყურებადი",
   (3) „ახალი", (4) „რას უყურებ ამაღამ?" + განწყობის გვერდი. დანარჩენი რიგების იერი (ფონები, აიქონები,
   ბარათის ზომა) უცვლელია. index.html (#rows.hr-rows) და mood.html. */

.page-home, .page-mood {
  --hr-x: clamp(20px, 3.4vw, 64px);   /* განწყობის გვერდის კიდე = ჰეროს --hero-x */
  --hr-gap: 96px;                     /* Figma: სექციებს შორის 96px */
  --hr-font: "BPG Mrgvlovani", "Noto Sans Georgian", sans-serif;   /* საიტის ფონტი (ტიპოგრაფიის სისტემა, ge-custom.css) */
}
@media (max-width: 1024px) {
  .page-home, .page-mood { --hr-x: 16px; --hr-gap: 56px; }
}

/* ---------- რიგებს შორის დაშორება ---------- */
/* ⚠️ თემას .hero-ზე და .cc-rail-ზე `float:left` აქვს: მათ შემდეგ JS-ით აწყობილი რიგის flex `.row`
   (ახალი BFC) ფლოუტის გვერდით, 0 სიგანით ჯდებოდა და რიგი ცარიელი ჩანდა. */
.hr-rows { padding-bottom: 24px; clear: both; display: flow-root; }
.hr-rows > * { clear: both; float: none !important; width: 100% !important; margin-top: var(--hr-gap) !important; }
.hr-rows > *:first-child { margin-top: 32px !important; }
.hr-rows > :empty { margin-top: 0 !important; }      /* „განაგრძე ყურება" ცარიელია, თუ არაფერი დაწყებულა */
/* ფონის გარეშე რიგს თემის შიდა დაშორება აღარ სჭირდება (დაშორება ზემოთაა); ფონიან რიგს (პრემიერა, ანიმე,
   ბექოფისის ფონი) ფონის ყუთის შიგნით სივრცე რჩება */
.hr-rows .movies:not(.movies--portrait):not(.movies--has-bg):not(.movies--abstract-bg):not(.movies--abstract-bg-2) {
  margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important;
}
.hr-rows .ge-row-head { margin-bottom: 16px !important; }   /* Figma: სათაურიდან ბარათებამდე 16px */

/* ---------- ჩანართები (ყველაზე ყურებადი: დღეს / კვირის / თვის; ახალი: ფილმები / სერიალები) ---------- */
.tabs-row .ge-head-left { display: flex; align-items: center; gap: 20px; min-width: 0; }
.hr-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 20px; background: rgba(255, 255, 255, .08); flex: 0 0 auto; }
.hr-tab {
  border: 0; border-radius: 16px; padding: 6px 14px; background: transparent; color: rgba(255, 255, 255, .72);
  font-family: var(--hr-font) !important; font-size: 14px; font-weight: 500; line-height: 1.2; cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.hr-tab:hover { color: #fff; }
.hr-tab.is-on { background: #fff; color: #0f0f0f; font-weight: 600; }
.tabs-row.is-loading .swiper-wrapper { opacity: .45; transition: opacity .15s ease; }

/* ---------- ვერტიკალური ბარათები (2026-10-28, ge.movie-ს ზომით) ----------
   მფლობელი: „ge.movie-სავით ზოგი სიგანეში, ზოგი სიმაღლეში". ge.movie (styles.css, base.js): 2:3, კუთხე 5px,
   რიგში 1.5 → 2 (460) → 3 (768) → 4 (1024) → 5 (1260) → 6 (1440) → 7 (1920) → 9 (2560); დაშორება app.js-ში.
   სურათი: TMDB-ის ვერტიკალური პოსტერი (catalog.portrait_for), თუ არ არის — ჰორიზონტალური, ცენტრით ამოჭრილი. */
.movies--poster .movie-card__img,
.hr-rows .movies--portrait .movie-card__img { aspect-ratio: 2 / 3; border-radius: 5px; }
/* ტოპ ფილმები / სერიალები (2026-10-28, მფლობელი): ბარათები ზუსტად „სერიალები ქართულად"-ის ზომის — ფონიან რიგს
   სლაიდერი 1315px-ზე ვიწროვდებოდა (ანიმეს რიგები, თავისი ფონით, უცვლელია) */
.hr-rows .movies--portrait:not(.movies--abstract-bg):not(.movies--abstract-bg-2) .movies-slider { max-width: none; margin: 0; }

.movies--poster .movie-card__img img { object-position: center; }

/* ნომრიანი ვერტიკალური — ge.movie-ს „პოპულარული" (home-popular.css): პოსტერი 2:3, კუთხე 9px, ციფრი პოსტერის
   ქვეშ მარცხნივ (ტანზე მუქი, კონტური ღია ნაცრისფერი), ქვემოთ სათაური და ორიგინალი */
.rank-slide { height: auto; }
.rk { display: block; color: #fff !important; text-decoration: none !important; }
.rk { --rk-pad: 76px; }
.rk__art {
  position: relative; display: block; padding-left: var(--rk-pad); isolation: isolate;
  transform-origin: var(--rk-pad) 100%; transition: transform .25s cubic-bezier(.37, 0, .63, 1);
}
/* ნომერი პოსტერის მარცხენა კიდეზეა მიკრული (14px პოსტერის ქვეშ) — ერთნიშნაც და ორნიშნაც ერთ ადგილას, ყველა ბარათი
   ერთი ზომისაა; ორნიშნა (10+) ოდნავ ვიწროა, რომ მთლიანად ჩანდეს (ადრე პოსტერის უკან იმალებოდა) */
.rk__num {
  position: absolute; right: calc(100% - var(--rk-pad) - 14px); bottom: -10px; z-index: -1; pointer-events: none; user-select: none;
  font-family: Arial, sans-serif; font-size: clamp(100px, 9vw, 132px); line-height: 1; font-weight: 900;
  letter-spacing: -12px; white-space: nowrap; color: #191c23; -webkit-text-stroke: 2px #77818f;
  transition: -webkit-text-stroke-color .35s ease;
}
.rk__poster { width: 100%; aspect-ratio: 2 / 3; border-radius: 9px; overflow: hidden; background: #232d3f; }
.rk__poster img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rk__name, .rk__orig {
  display: block; margin-left: var(--rk-pad); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rk__name { margin-top: 10px; font-size: 14px; font-weight: 600; }
.rk__orig { margin-top: 2px; font-size: 12px; color: #8a8f9a; }
.rk:hover .rk__art { transform: scale(1.04); }
.rk--2d .rk__num { font-size: clamp(76px, 6.4vw, 96px); letter-spacing: -9px; }
.rk:hover .rk__num { -webkit-text-stroke-color: #2fd3b9; }
@media (max-width: 767px) {
  .rk { --rk-pad: 52px; }
  .rk__num { font-size: 84px; letter-spacing: -8px; }
  .rk--2d .rk__num { font-size: 62px; letter-spacing: -6px; }
}

/* ---------- რას უყურებ ამაღამ? ---------- */
.hr-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
.hr-title { color: #fff; margin: 0; }   /* ფონტი/ზომა — ტიპოგრაფიის სისტემიდან (ge-custom.css) */
.hr-sub { margin: -8px 0 16px; color: rgba(255, 255, 255, .5); font-size: 15px; font-family: var(--hr-font) !important; }
.mood-tile {
  position: relative; display: block; overflow: hidden; border-radius: 10px; aspect-ratio: 16 / 10; height: auto; background: #1a1d24;
  color: #fff !important; text-decoration: none !important; isolation: isolate;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.mood-tile__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
  filter: saturate(.85) brightness(.9); transition: transform .5s ease, filter .3s ease;
}
.mood-tile__tint {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(15, 15, 15, 0) 30%, rgba(15, 15, 15, .55) 62%, rgba(15, 15, 15, .94) 100%),
    linear-gradient(90deg, rgba(15, 15, 15, .45) 0%, rgba(15, 15, 15, 0) 60%);
}
.mood-tile__text { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; flex-direction: column; }
/* ყველა ფილაზე ერთი ზომა (მფლობელი, 2026-10-29: „ფონტი დააპატარავე, ბალანსში იყოს") — გრძელი სათაური
   („ერთ ღამეში სანახავი სერიალი") თანაბრად იყოფა ორ ხაზად, დანარჩენი ერთზეა */
.mood-tile__text strong {
  font-family: var(--t-head, "BPG Mrgvlovani Caps", sans-serif) !important; font-size: 15px; font-weight: 400; line-height: 1.3;
  letter-spacing: .2px; text-wrap: balance; text-shadow: 0 1px 10px rgba(0, 0, 0, .6);
}
.mood-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 0, 0, .45), 0 0 0 2px var(--ge-red, #008170); }
/* სლაიდერი: JS-ის გარეშეც (ან Swiper-მდე) გვერდით სრიალდება, არა სვეტად */
/* hover-ის აწევა (-3px) და მწვანე ჩარჩო (2px) არ უნდა მოიჭრას → ზემოთ/ქვემოთ 8px სივრცე */
.mood-slider .swiper { overflow: hidden; padding: 8px 3px; margin: -8px -3px; }
.mood-slider .swiper-wrapper { display: flex; }
/* ეს Swiper „swiper-container-initialized"-ს წერს (ახალი ვერსია — „swiper-initialized") */
.mood-slider .swiper:not(.swiper-initialized):not(.swiper-container-initialized) .swiper-wrapper { overflow-x: auto; gap: 0; scrollbar-width: none; }
.mood-slider .swiper:not(.swiper-initialized):not(.swiper-container-initialized) .mood-tile { flex: 0 0 20%; }
@media (max-width: 767px) {
  .mood-slider .swiper:not(.swiper-initialized):not(.swiper-container-initialized) .mood-tile { flex-basis: 50%; }
}
.mood-tile:hover .mood-tile__img { transform: scale(1.05); filter: saturate(1) brightness(1); }
@media (max-width: 1024px) {
  .hr-head { margin-bottom: 12px; gap: 10px; }
  .hr-sub { font-size: 13px; margin: -4px 0 12px; }
  .hr-tab { padding: 5px 11px; font-size: 12.5px; }
  .tabs-row .ge-head-left { gap: 10px; }
  .mood-tile__text { left: 12px; right: 12px; bottom: 11px; gap: 2px; }
  .mood-tile__text strong { font-size: 13px; }
}
/* სათაური აიქონის გასწვრივ (მფლობელი, 2026-10-28): „ქვეყნების მიხედვით"-ს .cc-title-ის 10px ქვედა დაშორება
   აიქონზე 8px-ით მაღლა სვამდა; ტელეფონზე გრძელი სათაური ორ ხაზად იშლებოდა — ახლა ერთ ხაზზე, საჭიროებისას პატარა */
.hr-rows .ge-head-left .cc-title { margin: 0 !important; text-align: left; }
.hr-rows .ge-head-left { align-items: center; }
/* (2026-10-28, მფლობელი: „წარწერა აიქონის ჰორიზონტალზე, და ძალიან შორსაა") — ერთნაირი დაშორება ყველა სათაურთან:
   აიქონი → სათაური 10px (ჩანართიან რიგებში 20px იყო, სხვაგან 8px), ჩანართები სათაურიდან ცალკე 10px-ით;
   BPG Mrgvlovani Caps-ის ასოები ხაზის ყუთში ~2–3px მაღლა ზის → სათაური 2px ქვემოთ, ასოების ცენტრი = აიქონის ცენტრი */
.hr-rows .ge-head-left, .tabs-row .ge-head-left { column-gap: 10px !important; gap: 10px; }
.tabs-row .hr-tabs { margin-left: 10px; }
.hr-rows .ge-head-left > .ge-section-title, .hr-rows .ge-head-left > .hr-title { position: relative; top: 4px; }
@media (max-width: 1024px) { .hr-rows .ge-head-left > .ge-section-title, .hr-rows .ge-head-left > .hr-title { top: 2px; } }
@media (max-width: 767px) {
  /* გრძელი სათაური („ანიმე სერიალები ქართულად") არ იჭრება „…"-ით — მეორე ხაზზე გადადის, აიქონი კი პირველი
     ხაზის გასწვრივ რჩება (და არა ორი ხაზის შუაში) */
  .hr-rows .ge-row-head .ge-section-title, .hr-rows .hr-head .hr-title {
    min-width: 0; font-size: clamp(16px, 4.6vw, 18px) !important; line-height: 26px !important;
  }
  .hr-rows .ge-head-left { min-width: 0; flex: 1 1 auto; align-items: flex-start !important; }
  .hr-rows .ge-row-head, .hr-rows .hr-head { align-items: flex-start !important; gap: 10px; }
  .hr-rows .ge-more { line-height: 26px; }
}

@media (max-width: 767px) {
  /* ტელეფონზე (2026-10-28, მფლობელი: „მობაილზე UI ბაგებია"): სათაური ორ ხაზზე იშლებოდა და „ყველა" ჩანართებს
     ეფარებოდა → 1-ლ ხაზზე აიქონი + სათაური (ერთ ხაზად) + „ყველა", ჩანართები მე-2 ხაზზე */
  .tabs-row .ge-row-head { align-items: flex-start; }
  .tabs-row .ge-head-left {
    display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center;
    column-gap: 10px; row-gap: 10px; min-width: 0; flex: 1 1 auto;
  }
  .tabs-row .ge-head-left { align-items: start !important; }
  .tabs-row .hr-tabs { grid-column: 1 / -1; justify-self: start; margin-left: 0; }
  .hr-rows .ge-head-left, .tabs-row .ge-head-left { column-gap: 8px !important; }
  .tabs-row .ge-more { padding-top: 4px; flex: 0 0 auto; }
  /* ისრები (‹ ›) ბარათებს ეფარებოდა — შეხებით სრიალდება, ისრები ზედმეტია */
  .hr-rows .movies-slider .sbtns { display: none !important; }
}

/* ======================= განწყობის გვერდი ======================= */
/* clear: თემის header-ს float აქვს, მის გვერდით flex-ზოლი 0 სიგანით ჯდებოდა (იგივე, რაც .hr-rows-ზე) */
.mood-band { position: relative; min-height: 460px; display: flex; align-items: flex-end; overflow: hidden; margin-top: -76px; padding-top: 76px; clear: both; width: 100%; }
.mood-body { clear: both; }
.mood-band__img { position: absolute; inset: 0; background-size: cover; background-position: center 30%; }
.mood-band__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(0deg, #0f0f0f 0%, rgba(15, 15, 15, 0) 45%),
    linear-gradient(90deg, rgba(15, 15, 15, .96) 0%, color-mix(in srgb, var(--mood) 55%, transparent) 60%, color-mix(in srgb, var(--mood) 20%, transparent) 100%);
}
.mood-band .container { position: relative; width: 100% !important; max-width: none !important; padding: 0 var(--hr-x) 40px !important; }
.mood-band__text { max-width: 720px; display: flex; flex-direction: column; gap: 12px; }
.mood-band__kicker { font-family: var(--hr-font) !important; font-size: 14px; font-weight: 600; color: var(--mood); filter: brightness(1.35); }
.mood-band__title { font-size: clamp(32px, 4vw, 52px); line-height: 1.12; margin: 0; color: #fff; }
.mood-band__desc { font-family: var(--hr-font) !important; font-size: 17px; line-height: 1.55; color: rgba(255, 255, 255, .78); margin: 0; max-width: 620px; }
.mood-band__count { font-family: var(--hr-font) !important; font-size: 14px; color: rgba(255, 255, 255, .5); }

.mood-body { width: 100% !important; max-width: none !important; padding: 8px var(--hr-x) 96px !important; }
.mood-refine { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 32px; }
.mood-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 22px;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: #fff !important;
  font-family: var(--hr-font) !important; font-size: 14px; font-weight: 500; text-decoration: none !important;
  transition: background-color .2s ease;
}
.mood-chip:hover { background: rgba(255, 255, 255, .16); }
.mood-chip.is-on { background: #fff; color: #0f0f0f !important; border-color: transparent; font-weight: 600; }

.mood-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.mood-grid .movie-card__img { aspect-ratio: 16 / 9; border-radius: 10px; }
/* „რატომ ეს" — განწყობის ფერით, მუქ ფონზე წასაკითხად გაღიავებული */
.mood-card__why { margin: 6px 0 0; font-family: var(--hr-font) !important; font-size: 13px; font-weight: 500; color: color-mix(in srgb, var(--mood, #E0A100) 60%, #fff); }
.mood-empty { color: rgba(255, 255, 255, .6); font-size: 16px; padding: 40px 0; }

.mood-others { margin-top: 96px; }
.mood-others .hr-title { margin-bottom: 16px; }
.mood-others__row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.mood-tile--small { height: 120px; }
.mood-tile--small .mood-tile__text { left: 12px; right: 12px; bottom: 10px; }
.mood-tile--small .mood-tile__text strong { font-size: 15px; }

@media (max-width: 1024px) {
  .mood-band { min-height: 440px; margin-top: -106px; padding-top: 106px; }
  .mood-band .container { padding-bottom: 20px !important; }
  .mood-band__desc { font-size: 14px; }
  .mood-refine { gap: 8px; margin-bottom: 24px; }
  .mood-chip { font-size: 13px; padding: 8px 14px; }
  .mood-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .mood-body { padding-bottom: 110px !important; }
  .mood-others { margin-top: 56px; }
  .mood-others__row { display: flex; overflow-x: auto; gap: 10px; scrollbar-width: none; margin-right: calc(-1 * var(--hr-x)); padding-right: var(--hr-x); }
  .mood-others__row::-webkit-scrollbar { display: none; }
  .mood-tile--small { flex: 0 0 160px; }
}

/* ═══ „რას უყურებ ამაღამ?" — crocowatch-ის კატეგორიების ზოლის სტილი (მფლობელი, 2026-10-29, „ზუსტად ისე") ═══
   ფილები ერთმანეთზე გადაბმული (დაშორება/მომრგვალება არა), 150px (ტელეფონზე 100px), სურათი მუქ ფონზე 20%-ით
   (hover — 40%), წარწერა ზუსტად შუაში, მთავრულით, ფართო ასოთაშორისით. ზემოთ არსებულ წესებს ფარავს. */
.hr-moods .mood-slider .swiper { padding: 0; margin: 0; }
.mood-slider .swiper-slide.mood-tile, .mood-tile, .mood-tile--small {
  height: 150px; aspect-ratio: auto; border-radius: 0; background: #0b0c0f; box-shadow: none;
}
.mood-tile__img { filter: none; opacity: .2; transition: opacity .3s ease; }
.mood-tile__tint { display: none; }
.mood-tile__text { inset: 0; left: 0; right: 0; bottom: 0; align-items: center; justify-content: center; text-align: center; padding: 0 16px; }
.mood-tile__text strong { font-size: 16px; line-height: 1.35; letter-spacing: .06em; text-shadow: none; }
.mood-tile:hover { transform: none; box-shadow: none; }
.mood-tile:hover .mood-tile__img { transform: none; filter: none; opacity: .4; }
@media (max-width: 767px) {
  .mood-slider .swiper-slide.mood-tile, .mood-tile, .mood-tile--small { height: 100px; }
  .mood-tile__text { padding: 0 10px; }
  .mood-tile__text strong { font-size: 14px; }
}
/* განწყობის გვერდის „სხვა განწყობები" — იგივე გადაბმული ზოლი */
.mood-others__row { gap: 0; }
.mood-tile--small .mood-tile__text { inset: 0; left: 0; right: 0; bottom: 0; padding: 0 12px; }
.mood-tile--small .mood-tile__text strong { font-size: 14px; }
@media (max-width: 767px) { .mood-others__row { gap: 0; } }
/* წარწერის შრიფტი და ზომა — crocowatch-ის მიხედვით (მფლობელი, 2026-10-29: „შრიფტიც იგივე და ზომაც").
   მათი „OnService" კომერციული შრიფტია → უახლოესი უფასო: Noto Sans Georgian SemiBold + OpenType „case" (მთავრული,
   ისევე როგორც მათთან; ტექსტი DOM-ში ჩვეულებრივი რჩება). ზომა ზუსტად მათი: 18/28px, ტელეფონზე 16/24px.
   ge-custom.css-ის `.mood-tile__text strong { font-family … !important }`-ს ფარავს. */
.mood-tile .mood-tile__text strong {
  font-family: 'Noto Sans Georgian', sans-serif !important; font-weight: 600; font-feature-settings: "case";
  font-size: 18px; line-height: 28px; letter-spacing: .45px;
}
@media (max-width: 767px) {
  .mood-tile .mood-tile__text strong { font-size: 16px; line-height: 24px; letter-spacing: .4px; }
}
/* თემის styles.css ყველა .swiper-slide-ს margin-right: 30px აძლევს; spaceBetween: 0-ზე Swiper მას აღარ ფარავს →
   11 ფილა 300px-ით „გრძელდებოდა" და ბოლო ფილა ბოლომდე გადასქროლვისასაც არ ჩანდა (მფლობელი, 2026-10-29) */
.mood-slider .swiper-slide { margin-right: 0 !important; }
