/* ===================================================================================
   skin.css — a makettek szerinti SÖTÉT konzol-bőr.
   Betöltve a styles.css UTÁN; a <body> osztálya: "beta skin2".

   MIÉRT KÜLÖN FÁJL, ÉS MIÉRT MARAD A `beta` OSZTÁLY?
   A styles.css ma ÖT egymásra rakott réteg, benne HÁROM külön `body.beta` token-blokkal
   (:1395 világos, :1438 sötét, :2201 funkciószínek). Egy hatodikat ugyanabba a fájlba írni azt
   jelentené, hogy a következő fejlesztő 2700 sorban keresi, melyik szabály nyer.

   A `beta` osztály LEVÉTELE viszont NEM megoldás: azonnal stílus nélkül hagyná mindazt, ami még
   nem épült át — a menüből kivett, de a DOM-ban élő `sounds` / `boosters` / `obs` nézeteket, és a
   videó-kategória alnézetet (a legtöbbet használt képernyőt, amit a terv szándékosan érintetlenül
   hagy). Ezért marad, és helyette PONTOSABB SZELEKTORRAL nyerünk, nem !important-tal:

       body.skin2                                       → alap
       body.beta.skin2                                  → üti a body.beta-t (:1395, :2201)
       :root:not([data-theme="light"]) body.beta.skin2  → üti a sötét beta-blokkot (:1438)

   Két osztály nyer egy fölött, azonos mélységnél. Ha egy változó átírásának NINCS látható hatása,
   akkor a szelektor rossz — nem az van, hogy „nem működik a CSS".

   ⚠️ A régi `--x-rgb` triókat UGYANAZOKKAL a nevekkel újra kell definiálni: 332 régi szabály
   hivatkozik rájuk `rgba(var(--x-rgb), …)` formában. Így a még át nem épített panelek maguktól
   belesimulnak az új palettába.

   A színkódok a makett-képekből visszamért KÖZELÍTÉSEK (±1-2 árnyalat) — pontos színkód nem volt
   a képek mellett. A méretek ×1,284-del vannak visszaszámolva (a makett egy ~1440 px széles
   dizájn kicsinyítése).

   Terv: docs/TERV-KONZOL-SOTET-REDESIGN.md — 9.2 (változók), 9.7/b (ez a döntés), 4.5 (a rétegek).
   =================================================================================== */

/* ===================================================================================
   1. VÁLTOZÓK
   =================================================================================== */

body.skin2,
body.beta.skin2,
:root:not([data-theme="light"]) body.beta.skin2 {
  /* --- alapfelületek ------------------------------------------------------------- */
  --bg: #030d19;          /* sík, sötét navy — a mai lila/cián ragyogás nélkül */
  --bg-2: #030b16;        /* felső sáv: egy árnyalattal sötétebb */
  --panel: #0d1725;       /* kártya: TÖMÖR szín, nincs áttetsző üveghatás */
  --surface: #121b2a;     /* kártyán belüli csempe */
  --surface-2: #1a2433;   /* mező, kiemelt csempe */
  --field: #131d2c;       /* beviteli mező háttere */
  --line: #1f2a3a;        /* kártya-keret — sokkal LÁTHATÓBB, mint a mai halvány */
  --line-2: #2c3a4d;      /* erősebb keret / hover */
  --text: #ffffff;
  --muted: #a3adbd;
  --muted-2: #8b95a6;
  --eyebrow: #7fb5f9;

  /* --- brand-akcentek ------------------------------------------------------------ */
  --accent: #2666f0;
  --accent-2: #722ed2;
  --accent-cyan: #18b8fc;     /* az aktív menüpont bal éli fénycsíkja */
  --accent-cyan-rgb: 24, 184, 252;
  --ok: #10b981;
  --live: #22c55e;
  --new: #ec4899;             /* a „NEW" címke rózsaszín-magenta */
  --switch-on: #2653db;
  --switch-on-2: #1a4dd4;
  --switch-off: #8a9098;

  /* --- gradiensek ---------------------------------------------------------------- */
  --grad: linear-gradient(90deg, #2666f0, #722ed2);
  --grad-cta: linear-gradient(90deg, #e9519d, #8f39c4 45%, #2f6bf4);
  --grad-title: linear-gradient(90deg, #38bdf8, #6f77fe 50%, #b15ad8);
  --grad-cyan: linear-gradient(120deg, #38bdf8, #6f77fe 60%, #b15ad8);
  --grad-soft: linear-gradient(125deg, rgba(38,102,240,.14), rgba(114,46,210,.10));

  /* --- a régi paletta nevei, ÚJ értékekkel ---------------------------------------
     Ezekre 332 meglévő szabály hivatkozik. Nem átnevezzük őket, hanem átfestjük — így a még
     át nem épített panelek (sounds, boosters, obs, videó-kategória) is az új palettát kapják. */
  --cyan: #38bdf8;      --cyan-rgb: 56, 189, 248;
  --blue: #2666f0;      --blue-rgb: 38, 102, 240;
  --violet: #722ed2;    --violet-rgb: 114, 46, 210;
  --green: #10b981;     --green-rgb: 16, 185, 129;
  --red: #f0537d;       --red-rgb: 240, 83, 125;
  --yellow: #f5b83d;    --yellow-rgb: 245, 184, 61;
  --pink: #ec4899;      --pink-rgb: 236, 72, 153;
  --orange: #f08a3d;    --orange-rgb: 240, 138, 61;
  --teal: #229695;      --teal-rgb: 34, 150, 149;
  --brand-pink: #e9519d; --brand-pink-rgb: 233, 81, 157;
  --gold: #f5c451;      --silver: #cdd6e6;  --bronze: #e0915a;

  /* --- funkciószínek (menüikon + „Your toolkit" csempe + oldalcímke) --------------
     Az ÚJ makett-színek nyernek a 2026-07-es V3.1 készlet felett (terv 15/5.). */
  --fun-home: #4f7fe0;    --fun-home-rgb: 79, 127, 224;
  --fun-video: #407bca;   --fun-video-rgb: 64, 123, 202;
  --fun-widget: #229695;  --fun-widget-rgb: 34, 150, 149;
  --fun-tts: #bb4f79;     --fun-tts-rgb: 187, 79, 121;
  --fun-fx: #5a41a2;      --fun-fx-rgb: 90, 65, 162;
  --fun-apps: #6645a0;    --fun-apps-rgb: 102, 69, 160;
  --fun-remote: #18b8fc;  --fun-remote-rgb: 24, 184, 252;
  --fun-guide: #3b82f6;   --fun-guide-rgb: 59, 130, 246;
  --fun-stats: #10b981;   --fun-stats-rgb: 16, 185, 129;
  --fun-invite: #ec4899;  --fun-invite-rgb: 236, 72, 153;
  --fun-live: #22c55e;    --fun-live-rgb: 34, 197, 94;
  --fun-gold: #f5b83d;    --fun-gold-rgb: 245, 184, 61;

  /* --- forma és méret ------------------------------------------------------------
     A makett 1122 px széles, de az egy ~1440 px-es dizájn 0,78-as kicsinyítése. Minden méret
     ×1,284-gyel visszaszámolva — a nyers képpontokat beírva a felület ~22%-kal zsúfoltabb
     lenne, mint amit a tulajdonos a képen lát (terv 9.1). */
  --radius: 18px;
  --radius-sm: 12px;
  --radius-pill: 999px;
  --sidenav-w: 240px;
  --rail-w: 300px;
  --page-pad: 28px;
  --card-pad: 25px;
  --nav-item-h: 52px;
  --btn-h: 48px;

  /* Sötét háttéren a klasszikus vetett árnyék nem látszik — a mélységet a keret és a világosabb
     belső tónus adja. Ragyogás CSAK az akcenteken. */
  --shadow: none;
  --shadow-soft: none;
  --glow-accent: 0 8px 24px rgba(37, 99, 235, .35);

  /* A betűtípusok eddig a body.beta blokktól függtek — a :root-ban Outfit/Manrope állt, ami
     SOSEM töltődik be. Itt egy szinten van mindkettő. */
  --font: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;

  /* ⚠️ A `color-scheme` ÖRÖKLŐDŐ tulajdonság, és a `<body>`-ra írt érték KÖZELEBB van a
     <select>-hez, mint a :root — ezért nem elég a :root-on beállítani (ott már ma is `dark`
     van, a natív legördülők mégis fehérek). A csatorna-választó, a görgetősáv és a
     jelszó-kitöltés ettől a sortól lesz sötét. Terv 9.3/4. */
  color-scheme: dark;
}


/* ===================================================================================
   2. ALAPOK
   =================================================================================== */

body.skin2 {
  background: var(--bg);
  background-attachment: initial;
  color: var(--text);
  font-family: var(--font-body);
}

/* A maketteken NINCS „aurora" ragyogás a lap mögött — a háttér sík, sötét navy. */
body.skin2::before { content: none !important; }

body.skin2 ::selection { background: rgba(var(--blue-rgb), .38); }

/* Látható fókuszgyűrű. Az `outline: none` a leggyakoribb „szépítés", ami teljesen
   használhatatlanná teszi a billentyűzetes navigációt (terv 9.5). */
body.skin2 :focus-visible {
  outline: 2px solid var(--accent-cyan);
  outline-offset: 2px;
  border-radius: 6px;
}

body.skin2 ::-webkit-scrollbar { width: 10px; height: 10px; }
body.skin2 ::-webkit-scrollbar-thumb {
  background: var(--line-2);
  border-radius: var(--radius-pill);
  border: 2px solid transparent;
  background-clip: content-box;
}
body.skin2 ::-webkit-scrollbar-thumb:hover { background: #3a4a60; background-clip: content-box; }
body.skin2 ::-webkit-scrollbar-track { background: transparent; }

/* ===================================================================================
   3. HÉJ — bal menüsáv + felső sáv (rács-elrendezés)
   A régi styles.css: .shell { display:block }, .content { max-width:1140px; margin:auto }.
   Ezeket a body.skin2 prefix üti (két osztály nyer egy fölött).
   =================================================================================== */

body.skin2 .shell {
  display: grid;
  grid-template-columns: var(--sidenav-w) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 100dvh;
  padding-top: 0;
}
body.skin2 .sidenav { grid-row: 1 / 3; grid-column: 1; }
body.skin2 .topbar  { grid-row: 1; grid-column: 2; }
body.skin2 .content { grid-row: 2; grid-column: 2; }

/* --- bal menüsáv ---------------------------------------------------------------- */
body.skin2 .sidenav {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px 16px;
  border-inline-end: 1px solid #101b28;
  background: var(--bg);
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow-y: auto;
}
body.skin2 .sidenav .brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 4px 8px 8px;
  text-decoration: none;
  color: var(--text);
  cursor: pointer;
}
body.skin2 .sidenav .brand .logo {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: var(--grad);
  color: #fff; font-weight: 800; font-size: 18px;
  font-family: var(--font);
}
body.skin2 .sidenav .brand-word { font-family: var(--font); font-weight: 700; font-size: 19px; letter-spacing: .3px; }

body.skin2 .nav-main { display: flex; flex-direction: column; gap: 3px; }
body.skin2 .nav-sep {
  height: 1px; margin: 10px 8px;
  background: var(--line);
}
body.skin2 .nav-item {
  position: relative;
  display: flex; align-items: center; gap: 12px;
  width: 100%;
  height: var(--nav-item-h);
  padding: 0 12px;
  border: 0; background: transparent;
  color: var(--muted);
  font-family: var(--font-body); font-size: 15px; font-weight: 600;
  text-align: start; text-decoration: none; cursor: pointer;
  border-radius: 12px;
  transition: background .15s, color .15s;
}
body.skin2 .nav-item:hover { background: var(--surface); color: var(--text); }
body.skin2 .nav-item.active { background: var(--surface-2); color: var(--text); }
/* Aktív menüpont: bal éli cián fénycsík halóval (a maketten ez jelzi az aktív oldalt). */
body.skin2 .nav-item.active::before {
  content: ""; position: absolute; inset-inline-start: -16px; top: 14px; bottom: 14px;
  width: 3px; border-radius: 0 3px 3px 0;
  background: var(--accent-cyan);
  box-shadow: 0 0 10px 1px rgba(var(--accent-cyan-rgb), .7);
}
body.skin2 .nav-item .nav-ic {
  width: 30px; height: 30px; flex: none;
  display: grid; place-items: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, .04);
  color: var(--nav, var(--muted));
  font-size: 18px;
}
body.skin2 .nav-item.active .nav-ic,
body.skin2 .nav-item:hover .nav-ic {
  background: color-mix(in srgb, var(--nav, var(--blue)) 20%, transparent);
}
body.skin2 .nav-badge {
  margin-inline-start: auto;
  font-size: 10px; font-weight: 700; letter-spacing: .4px;
  padding: 2px 7px; border-radius: var(--radius-pill);
  background: var(--new); color: #fff;
}

/* --- a sáv alja: plan-kártya, felhasználó, 3 kerek gomb -------------------------- */
body.skin2 .sidenav-foot { margin-top: auto; display: flex; flex-direction: column; gap: 12px; }
body.skin2 .plan-card {
  display: grid; gap: 10px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
body.skin2 .plan-card-top { display: flex; align-items: center; gap: 11px; min-width: 0; }
body.skin2 .plan-card-top > div { min-width: 0; }
body.skin2 .plan-card .plan-ic {
  width: 30px; height: 30px; flex: none; display: grid; place-items: center;
  border-radius: 8px; background: color-mix(in srgb, var(--violet) 24%, transparent); color: #d7c3ff; font-size: 16px;
}
body.skin2 .plan-card b { display: block; font-size: 13.5px; }
body.skin2 .plan-card small { color: var(--muted); font-size: 11.5px; }
body.skin2 .plan-manage {
  width: 100%; min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 7px;
  border: 0; border-radius: 8px; color: #fff; cursor: pointer; font-weight: 700; font-size: 12px;
  background: linear-gradient(90deg, #2d68ff, #8c2ce8); box-shadow: 0 8px 20px rgba(76, 69, 230, .22);
}
body.skin2 .plan-manage:hover { filter: brightness(1.1); }

body.skin2 .sidenav .who {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 4px;
  width: 100%; border: 0; color: var(--text); text-align: start; cursor: pointer;
  background: transparent;
}
body.skin2 .sidenav .who:hover .who-name { color: #fff; }
body.skin2 .who-av {
  width: 38px; height: 38px; flex: none; position: relative;
  border-radius: var(--radius-pill);
  display: grid; place-items: center;
  background: var(--surface-2);
  box-shadow: 0 0 0 2px rgba(var(--accent-cyan-rgb), .5);
  overflow: hidden;
}
body.skin2 .who-av img { width: 100%; height: 100%; object-fit: cover; }
body.skin2 .who-av img:not([src]) { display: none; }
body.skin2 .who-av img[src] + .who-av-fallback { display: none; }
body.skin2 .who-av-fallback { color: var(--muted); font-size: 18px; }
body.skin2 .who-text { min-width: 0; display: flex; flex-direction: column; }
body.skin2 .who-name { font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.skin2 .who-badge {
  margin-inline-start: auto; align-self: center;
  font-size: 10px; font-weight: 700;
  padding: 2px 8px; border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--blue) 22%, transparent); color: #bcd2ff;
}

body.skin2 .side-round { display: flex; align-items: center; gap: 8px; }
body.skin2 .side-version { text-align: center; font-size: 10px; font-weight: 700; letter-spacing: .12em; opacity: .45; padding: 2px 0 0; }
body.skin2 .round-btn {
  width: 40px; height: 40px; flex: none;
  display: grid; place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--muted); font-size: 18px; cursor: pointer;
  transition: .15s;
}
body.skin2 .round-btn:hover { color: var(--text); border-color: var(--line-2); background: var(--surface-2); }
/* A nyelvválasztó a 3 kerek slot elseje — az i18n.js tölti fel; kerekre igazítjuk. */
body.skin2 .side-lang { position: relative; }
/* A menü a sáv legalján van: lefelé nyitva a görgethető sidenav levágta, ezért úgy
   tűnt, mintha a nyelvválasztó nem csinálna semmit. Felfelé nyitjuk, a sávon belül. */
body.skin2 .side-lang .lang-menu {
  top: auto; right: auto; bottom: calc(100% + 8px); left: 0; z-index: 120;
}

/* --- felső sáv ------------------------------------------------------------------ */
body.skin2 .topbar {
  display: flex; align-items: center; gap: 14px;
  padding: 0 var(--page-pad);
  height: 68px;
  border-bottom: 1px solid #111a25;
  background: color-mix(in srgb, var(--bg-2) 92%, transparent);
  backdrop-filter: blur(8px);
  position: sticky; top: 0; z-index: 30;
}
body.skin2 .topbar-burger {
  display: none;
  width: 40px; height: 40px; flex: none;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--surface); color: var(--text); font-size: 20px; cursor: pointer;
}
body.skin2 .topbar .channel-pick { display: flex; align-items: center; gap: 9px; }
body.skin2 .topbar .channel-pick label { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
body.skin2 .topbar-spacer { flex: 1 1 auto; }
body.skin2 .live-ctl { display: flex; align-items: center; gap: 9px; }
body.skin2 .live-ctl-status { display: flex; align-items: center; gap: 6px; }
body.skin2 .topbar-decor { display: flex; align-items: center; gap: 4px; }
body.skin2 .decor-ic {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 10px; color: var(--muted); font-size: 18px;
}
body.skin2 .decor-ic:hover { background: var(--surface); }
body.skin2 .topbar-av {
  width: 38px; height: 38px; flex: none; display: grid; place-items: center;
  border-radius: var(--radius-pill); background: var(--surface-2); color: var(--muted);
  box-shadow: 0 0 0 2px rgba(var(--accent-cyan-rgb), .5);
}

/* --- tartalom-terület ----------------------------------------------------------- */
body.skin2 .content {
  max-width: none;
  margin: 0;
  padding: var(--page-pad) var(--page-pad) 64px;
}

/* ===================================================================================
   4. KÖZÖS ÉPÍTŐELEMEK — kártya, hero, promó-sáv (a Főoldal ezekre épül)
   =================================================================================== */

/* Tömör kártya, látható kerettel — nincs üveghatás, nincs felső fény-vonal. */
body.skin2 .panel,
body.skin2 .card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: none;
  box-shadow: none;
}
body.skin2 .panel::before { content: none; }
body.skin2 .panel:hover { border-color: var(--line); }

/* Elsődleges gomb: az új kék→lila gradiens, FEHÉR szöveggel (a régi sötét szöveg a világos
   témához tartozott), a makett szerinti ragyogással. */
body.skin2 .btn.primary { color: #fff; box-shadow: var(--glow-accent); }
body.skin2 .btn.primary:hover { box-shadow: 0 12px 30px rgba(37, 99, 235, .5); }

/* Hero — oldalankénti nyitó-sáv: eyebrow + gradiens cím + lead + gombok + illusztráció. */
body.skin2 .hero {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1fr minmax(0, 42%);
  gap: 24px; align-items: center;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(114, 46, 210, .18), transparent 60%),
    var(--panel);
  margin-bottom: 18px;
}
body.skin2 .hero-copy { min-width: 0; }
body.skin2 .eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
  color: var(--eyebrow);
  margin-bottom: 10px;
}
body.skin2 .hero-title {
  font-family: var(--font); font-weight: 800; font-size: 40px; line-height: 1.08;
  margin: 0 0 12px;
  background: var(--grad-title);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  outline: none;
}
body.skin2 .hero-lead { color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 52ch; margin: 0 0 18px; }
body.skin2 .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
/* A hero illusztrációja CSS háttérként — a rejtett nézeteké így EGYÁLTALÁN nem töltődik le. */
body.skin2 .hero-art {
  align-self: stretch; min-height: 210px;
  background: var(--hero) center/contain no-repeat;
}
/* A fekvő hero-képek (home/videos/…) balról elhalványítva simulnak a kártyába. */
body.skin2 .hero-art.hero-cover {
  background-size: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 32%);
  mask-image: linear-gradient(90deg, transparent, #000 32%);
}

body.skin2 .soon-page .btn[disabled] { opacity: .5; cursor: not-allowed; }

/* Promó-sáv (a fejléc alatt) az új palettával. */
body.skin2 .promo-banner {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
body.skin2 .promo-banner.free { border-color: color-mix(in srgb, var(--live) 40%, var(--line)); }

/* ===================================================================================
   5. MOBIL — a bal sáv 700 px alatt kihúzható fiók, 1100 px alatt ikonsáv
   A régi 16 szélesség-alapú @media blokk a régi osztályokra (.topnav, .topmenu…) vonatkozik;
   azok az osztályok itt már nem léteznek, tehát ártalmatlanok. Itt csak az ÚJ héjat kezeljük.
   =================================================================================== */

/* Tablet / kis laptop: a menü ikonsávra szűkül, a felirat eltűnik. */
@media (max-width: 1100px) {
  body.skin2 .shell { grid-template-columns: 76px minmax(0, 1fr); }
  body.skin2 .sidenav { padding: 18px 12px; align-items: stretch; }
  body.skin2 .sidenav .brand-word,
  body.skin2 .nav-item > span:not(.nav-ic),
  body.skin2 .nav-badge,
  body.skin2 .plan-card > div,
  body.skin2 .who-text,
  body.skin2 .who-badge { display: none; }
  body.skin2 .nav-item { justify-content: center; padding: 0; }
  body.skin2 .nav-item.active::before { inset-inline-start: -12px; }
  body.skin2 .plan-card,
  body.skin2 .sidenav .who { justify-content: center; }
  body.skin2 .plan-card { padding: 8px; }
  body.skin2 .plan-manage { width: 38px; min-width: 38px; padding: 0; justify-self: center; }
  body.skin2 .plan-manage span { display: none; }
  body.skin2 .side-round { flex-direction: column; }
}

/* Telefon: a menü kihúzható fiók; a felső sávba hamburger kerül. */
@media (max-width: 700px) {
  body.skin2 .shell { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  body.skin2 .topbar { grid-column: 1; }
  body.skin2 .content { grid-column: 1; padding: 18px 16px 56px; }
  body.skin2 .topbar-burger { display: grid; place-items: center; }
  body.skin2 .topbar .channel-pick label span { display: none; }

  /* A sáv kicsúszik balról; a #app a takaró (a sáv melletti sötét felület). */
  body.skin2 .sidenav {
    position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 60;
    width: min(84vw, 300px); height: 100dvh;
    padding: 22px 16px; align-items: stretch;
    transform: translateX(-102%);
    transition: transform .22s ease;
    box-shadow: 0 0 40px rgba(0, 0, 0, .6);
  }
  body.skin2 .sidenav .brand-word,
  body.skin2 .nav-item > span:not(.nav-ic),
  body.skin2 .nav-badge,
  body.skin2 .plan-card > div,
  body.skin2 .who-text,
  body.skin2 .who-badge { display: revert; }
  body.skin2 .nav-item { justify-content: flex-start; padding: 0 12px; }
  body.skin2 .plan-card { padding: 12px; }
  body.skin2 .plan-manage { width: 100%; }
  body.skin2 .plan-manage span { display: inline; }
  body.skin2 .side-round { flex-direction: row; }
  body.skin2 #app.nav-open .sidenav { transform: translateX(0); }
  body.skin2 #app.nav-open::before {
    content: ""; position: fixed; inset: 0; z-index: 55;
    background: rgba(3, 8, 16, .6);
  }
}

/* Mozgás-csökkentés tisztelete a fiók-animációnál. */
@media (prefers-reduced-motion: reduce) {
  body.skin2 .sidenav { transition: none; }
}

/* ===================================================================================
   6. FŐOLDAL — a 15 közös építőelem (a többi oldal ezekből épül)
   =================================================================================== */

/* Két oszlop: fő tartalom + 300 px jobb kísérő oszlop. */
body.skin2 .page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--rail-w);
  gap: 20px;
  align-items: start;
}
body.skin2 .page-main { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
body.skin2 .page-main > .panel { margin-bottom: 0; }
body.skin2 .page-rail { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 88px; }
body.skin2 .page-rail > .panel { margin-bottom: 0; }

/* --- hero jellemző-chipek -------------------------------------------------------- */
body.skin2 .hero-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
body.skin2 .feature-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
  color: var(--muted); font-size: 12.5px; font-weight: 600;
}
body.skin2 .feature-chip i { color: var(--eyebrow); font-size: 14px; }

/* --- „Your toolkit" csempék ------------------------------------------------------ */
body.skin2 .toolkit-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
body.skin2 .tile {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 8px;
  padding: 16px; text-align: start; cursor: pointer;
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  background:
    linear-gradient(150deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%),
    var(--surface);
  color: var(--text); transition: border-color .15s, transform .15s;
}
body.skin2 .tile:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); transform: translateY(-2px); }
body.skin2 .tile-ic {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 11px; font-size: 20px;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 20%, transparent);
}
body.skin2 .tile b { font-size: 15px; }
body.skin2 .tile-open { color: var(--muted); font-size: 12.5px; }
body.skin2 .tile > .ti-arrow-right { position: absolute; top: 16px; inset-inline-end: 14px; color: var(--muted); transition: .15s; }
body.skin2 .tile:hover > .ti-arrow-right { color: var(--accent); transform: translateX(2px); }

/* --- stat-rács (egy pillantásra) ------------------------------------------------- */
body.skin2 .stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
body.skin2 .stat {
  padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--surface); display: flex; flex-direction: column; gap: 4px;
}
body.skin2 .stat-k { color: var(--muted); font-size: 12.5px; }
body.skin2 .stat-v { font-family: var(--font); font-size: 26px; font-weight: 800; line-height: 1.1; }

/* --- ajánlott beállítás kártya --------------------------------------------------- */
body.skin2 .setup-card { display: grid; grid-template-columns: 1fr minmax(0, 38%); gap: 20px; align-items: center; }
body.skin2 .setup-copy .btn { margin-top: 6px; }
body.skin2 .setup-preview {
  position: relative; aspect-ratio: 9 / 12; min-height: 150px;
  border: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer;
  background:
    radial-gradient(120% 90% at 50% 30%, rgba(114, 46, 210, .35), transparent 60%),
    linear-gradient(180deg, #14203a, #0a1120);
  display: grid; place-items: center; overflow: hidden;
}
body.skin2 .setup-play {
  width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%;
  background: rgba(255, 255, 255, .12); color: #fff; font-size: 26px;
  backdrop-filter: blur(4px); transition: .15s;
}
body.skin2 .setup-preview:hover .setup-play { background: var(--accent); transform: scale(1.06); }

/* --- üdvözlő kártya -------------------------------------------------------------- */
body.skin2 .welcome-body { color: var(--muted); font-size: 14px; line-height: 1.65; }
body.skin2 .welcome-body p { margin: 0 0 10px; }
body.skin2 .welcome-body b { color: var(--text); }
body.skin2 .welcome-sign { color: var(--text); font-weight: 600; }

/* --- TikTok-fiók fejrész --------------------------------------------------------- */
body.skin2 .hero-id { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
body.skin2 .avatar-ring {
  width: 66px; height: 66px; flex: none; border-radius: 50%;
  display: grid; place-items: center; overflow: hidden;
  background: var(--surface-2);
  box-shadow: 0 0 0 2px rgba(var(--accent-cyan-rgb), .55);
}
body.skin2 .avatar-ring .avatar { width: 100%; height: 100%; object-fit: cover; }
body.skin2 .avatar-ring .avatar:not([src]) { visibility: hidden; }
body.skin2 .acct-name { display: flex; align-items: center; gap: 7px; }
body.skin2 .acct-nick { font-family: var(--font); font-size: 20px; font-weight: 700; }
body.skin2 .acct-verified { color: var(--cyan); font-size: 17px; }
body.skin2 .acct-bio { margin-top: 3px; max-width: 46ch; }
body.skin2 .account-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
body.skin2 .account-metrics > span {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  padding: 12px 14px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line);
}
body.skin2 .account-metrics i { color: var(--muted); font-size: 16px; }
body.skin2 .account-metrics b { font-family: var(--font); font-size: 20px; font-weight: 800; }
body.skin2 .account-metrics small { color: var(--muted); font-size: 11.5px; }
body.skin2 .acct-note { margin-top: 10px; }

/* --- jobb sáv: LIVE-figyelés + list-row-k ---------------------------------------- */
body.skin2 .panel-head h3 { font-size: 15px; display: flex; align-items: center; gap: 10px; margin: 0; }
body.skin2 .rail-live h3 { font-size: 16px; display: flex; align-items: center; gap: 10px; margin: 6px 0 10px; }
body.skin2 .rail-live-status { margin-bottom: 10px; }
body.skin2 .chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: var(--radius-pill);
  background: var(--surface-2); color: var(--muted); font-size: 12.5px; font-weight: 600;
}
body.skin2 .chip.on { background: color-mix(in srgb, var(--live) 22%, transparent); color: #9ff0c4; }
body.skin2 .chip.on::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--live); box-shadow: 0 0 8px var(--live); }

body.skin2 .list-rows { display: flex; flex-direction: column; gap: 2px; }
body.skin2 .list-row {
  display: flex; align-items: center; gap: 11px;
  width: 100%; padding: 11px 8px; text-align: start;
  border: 0; border-radius: 10px; background: transparent; color: var(--text);
}
body.skin2 a.list-row, body.skin2 button.list-row { cursor: pointer; }
body.skin2 .list-row.link:hover { background: var(--surface); }
body.skin2 .list-row .lr-ic {
  width: 32px; height: 32px; flex: none; display: grid; place-items: center;
  border-radius: 9px; background: var(--surface-2); color: var(--muted); font-size: 16px;
}
body.skin2 .list-row .lr-text { min-width: 0; display: flex; flex-direction: column; }
body.skin2 .list-row .lr-text b { font-size: 13.5px; font-weight: 600; }
body.skin2 .list-row .lr-text small { color: var(--muted); font-size: 11.5px; }
body.skin2 .list-row .lr-val { margin-inline-start: auto; font-size: 12.5px; font-weight: 600; color: var(--muted); }
body.skin2 .list-row .lr-val.ok { color: var(--live); }
body.skin2 .list-row > .ti-chevron-right { margin-inline-start: auto; color: var(--muted); }
body.skin2 .list-row.is-on .lr-ic { color: var(--live); background: color-mix(in srgb, var(--live) 18%, transparent); }

/* --- alsó záró CTA-sáv ----------------------------------------------------------- */
body.skin2 .footer-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  margin-top: 18px; padding: 22px 26px;
  border: 1px solid var(--line); border-radius: var(--radius);
  background:
    radial-gradient(120% 180% at 0% 0%, rgba(38, 102, 240, .16), transparent 55%),
    radial-gradient(120% 180% at 100% 100%, rgba(114, 46, 210, .16), transparent 55%),
    var(--panel);
}
body.skin2 .footer-cta b { font-family: var(--font); font-size: 18px; display: block; }
body.skin2 .footer-cta span { color: var(--muted); font-size: 13.5px; }

/* --- Főoldal töréspontok --------------------------------------------------------- */
@media (max-width: 1100px) {
  body.skin2 .page-grid { grid-template-columns: 1fr; }
  body.skin2 .page-rail { position: static; }
}
@media (max-width: 820px) {
  body.skin2 .toolkit-grid { grid-template-columns: repeat(2, 1fr); }
  body.skin2 .stat-grid { grid-template-columns: repeat(2, 1fr); }
  body.skin2 .hero { grid-template-columns: 1fr; }
  body.skin2 .hero-art { min-height: 150px; }
  body.skin2 .setup-card { grid-template-columns: 1fr; }
  body.skin2 .setup-preview { max-width: 240px; }
  body.skin2 .account-metrics { grid-template-columns: repeat(2, 1fr); }
}

/* ===================================================================================
   7. VIBRANCY — a makett élénk, izzó, levegős karaktere (a 6. blokk után → ez nyer)
   A tulaj visszajelzése alapján: a lapos/fakó helyett színes csempék, izzások, gyűrűs mérő,
   kereső + LIVE-pill a felső sávban, rózsaszín Go Live.
   =================================================================================== */

/* Kicsit világosabb, ÉLŐBB kártya: finom felső fény + alig látható belső sugárzás. */
body.skin2 .panel,
body.skin2 .hero {
  background:
    radial-gradient(140% 120% at 100% 0%, rgba(114, 46, 210, .07), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, .015), transparent 40%),
    #101a2b;
  border-color: #22304a;
}
body.skin2 .panel { padding: var(--card-pad); }
body.skin2 .panel:hover { border-color: #2c3d5a; }

/* --- felső sáv: kereső + LIVE-pill ---------------------------------------------- */
body.skin2 .topbar-search {
  flex: 0 1 420px; display: flex; align-items: center; gap: 10px;
  height: 42px; padding: 0 14px;
  border: 1px solid var(--line); border-radius: var(--radius-pill);
  background: #0b1524; color: var(--muted);
}
body.skin2 .topbar-search i { font-size: 17px; }
body.skin2 .topbar-search input {
  flex: 1; border: 0; background: transparent; color: var(--text);
  font: inherit; font-size: 13.5px; outline: none;
}
body.skin2 .topbar-search kbd {
  font: inherit; font-size: 11px; color: var(--muted);
  padding: 2px 7px; border-radius: 6px; border: 1px solid var(--line-2); background: var(--surface);
}
body.skin2 .topbar .channel-pick { flex: none; }
body.skin2 .topbar #channelSelect {
  height: 40px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface);
  color: var(--text); padding: 0 12px; max-width: 190px;
}

body.skin2 .live-pill {
  display: flex; align-items: center; gap: 10px;
  height: 42px; padding: 0 6px 0 14px;
  border: 1px solid var(--line); border-radius: var(--radius-pill);
  background: #0b1524;
}
body.skin2 .live-pill .dot-live {
  width: 9px; height: 9px; border-radius: 50%; background: var(--switch-off); flex: none;
}
body.skin2 .live-pill .dot-live.on { background: var(--live); box-shadow: 0 0 0 4px rgba(34, 197, 94, .18); animation: skinPulse 1.8s ease-in-out infinite; }
@keyframes skinPulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(34, 197, 94, .22); } 50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, .05); } }
body.skin2 .live-pill-text { display: flex; flex-direction: column; line-height: 1.15; }
body.skin2 .live-pill-label { font-weight: 600; font-size: 12.5px; }
body.skin2 .live-pill .side-countdown { font-size: 11px; color: var(--muted); }
body.skin2 .live-pill-btn {
  width: 32px; height: 32px; flex: none; display: grid; place-items: center;
  border: 0; border-radius: 50%; cursor: pointer; font-size: 15px; color: #fff;
  background: var(--grad-cta);
}
@media (prefers-reduced-motion: reduce) { body.skin2 .live-pill .dot-live.on { animation: none; } }

/* --- hero: izzóbb háttér + a portál középre, sodró fénnyel ----------------------- */
body.skin2 .hero {
  background:
    radial-gradient(90% 120% at 82% 8%, rgba(150, 60, 230, .22), transparent 58%),
    radial-gradient(70% 100% at 100% 100%, rgba(233, 81, 157, .12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 40%),
    #0c1526;
  padding: 34px 36px;
}
body.skin2 .hero-art.hero-portal {
  background-position: center right;
  background-size: contain;
  filter: drop-shadow(0 0 40px rgba(150, 70, 230, .35));
  min-height: 300px;
}

/* --- rózsaszín Go Live (a maketten a fő CTA) ------------------------------------ */
body.skin2 .btn.cta {
  border: 0; color: #fff; font-weight: 700;
  background: var(--grad-cta);
  box-shadow: 0 10px 26px rgba(233, 81, 157, .32);
}
body.skin2 .btn.cta:hover { filter: brightness(1.06); box-shadow: 0 14px 34px rgba(233, 81, 157, .45); transform: translateY(-1px); }
body.skin2 .btn.block { width: 100%; }

/* --- „Your toolkit" — 1 sor, 6 élénk csempe középre tett izzó ikonnal ------------ */
body.skin2 .toolkit-grid { grid-template-columns: repeat(6, 1fr); gap: 12px; }
body.skin2 .tile {
  align-items: center; text-align: center; gap: 12px; padding: 20px 12px 16px;
  background:
    radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%),
    #0f1a2c;
  border-color: color-mix(in srgb, var(--accent) 26%, var(--line));
}
body.skin2 .tile:hover { box-shadow: 0 10px 30px color-mix(in srgb, var(--accent) 22%, transparent); }
body.skin2 .tile-ic {
  width: 56px; height: 56px; font-size: 26px;
  color: #fff;
  background: linear-gradient(150deg, color-mix(in srgb, var(--accent) 92%, #fff), var(--accent));
  box-shadow: 0 8px 22px color-mix(in srgb, var(--accent) 45%, transparent);
}
body.skin2 .tile b { font-size: 14.5px; }
body.skin2 .tile-open { color: var(--muted); font-size: 12px; }
body.skin2 .tile > .ti-arrow-right { display: none; } /* középre igazított csempénél zavaró */

/* --- fiók-metrikák: színes ikon + színes szám ----------------------------------- */
body.skin2 .account-metrics > span { flex-direction: row; align-items: center; gap: 10px; }
body.skin2 .account-metrics > span i {
  width: 34px; height: 34px; flex: none; display: grid; place-items: center;
  border-radius: 9px; font-size: 17px;
}
body.skin2 .account-metrics > span > div,
body.skin2 .account-metrics .m-text { display: flex; flex-direction: column; }
body.skin2 .account-metrics b { font-size: 19px; line-height: 1.1; }
body.skin2 .m-blue   i { color: var(--blue);   background: rgba(var(--blue-rgb), .16); }
body.skin2 .m-blue   b { color: var(--blue); }
body.skin2 .m-pink   i { color: var(--pink);   background: rgba(var(--pink-rgb), .16); }
body.skin2 .m-pink   b { color: var(--pink); }
body.skin2 .m-violet i { color: var(--violet); background: rgba(var(--violet-rgb), .18); }
body.skin2 .m-violet b { color: #b47bef; }
body.skin2 .m-green  i { color: var(--green);  background: rgba(var(--green-rgb), .16); }
body.skin2 .m-green  b { color: var(--green); }

/* --- jobb sáv: gyűrűs LIVE-mérő -------------------------------------------------- */
body.skin2 .rail-live { text-align: center; }
body.skin2 .rail-live-head { display: flex; justify-content: flex-start; margin-bottom: 6px; }
body.skin2 .live-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); }
body.skin2 .live-eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--switch-off); }
body.skin2 .rail-live.has-on .live-eyebrow-dot,
body.skin2 .live-ring.on ~ * .live-eyebrow-dot { background: var(--live); }
body.skin2 .rail-live .panel-note { text-align: start; margin-bottom: 14px; }
body.skin2 .live-ring { position: relative; width: 168px; height: 168px; margin: 4px auto 16px; }
body.skin2 .live-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
body.skin2 .live-ring .lr-track { fill: none; stroke: var(--surface-2); stroke-width: 8; }
body.skin2 .live-ring .lr-arc {
  fill: none; stroke: var(--switch-off); stroke-width: 8; stroke-linecap: round;
  stroke-dasharray: 327; stroke-dashoffset: 245; transition: stroke .3s, stroke-dashoffset .5s;
}
body.skin2 .live-ring.on .lr-arc { stroke: var(--live); stroke-dashoffset: 40; filter: drop-shadow(0 0 6px rgba(34,197,94,.6)); }
body.skin2 .live-ring-mid {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
}
body.skin2 .live-ring-mid i { font-size: 30px; color: var(--switch-off); }
body.skin2 .live-ring.on .live-ring-mid i { color: var(--live); }

/* --- „Level up" promó kártya ----------------------------------------------------- */
body.skin2 .levelup-card {
  position: relative; overflow: hidden;
  background:
    radial-gradient(90% 120% at 100% 100%, rgba(233, 81, 157, .22), transparent 55%),
    radial-gradient(80% 100% at 0% 0%, rgba(114, 46, 210, .18), transparent 55%),
    #0f1526;
}
body.skin2 .levelup-card h3 { font-size: 16px; margin: 0 0 6px; }
body.skin2 .levelup-art {
  height: 110px; margin-top: 10px;
  background: var(--hero) center/contain no-repeat;
  filter: drop-shadow(0 0 24px rgba(233, 81, 157, .4));
}

/* --- eyebrow/címsor kicsit erősebb ---------------------------------------------- */
body.skin2 .hero-title { font-size: 42px; }
body.skin2 .stat { background: #0f1a2c; }
body.skin2 .stat-v { color: #fff; }

/* --- toolkit / metrics töréspontok ---------------------------------------------- */
@media (max-width: 1200px) { body.skin2 .toolkit-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { body.skin2 .toolkit-grid { grid-template-columns: repeat(2, 1fr); } }

/* A Főoldal hero-címe a maketten FEHÉR→rózsaszín (a többi oldalé marad a kék→lila gradiens). */
body.skin2 .hero-home .hero-title {
  background: linear-gradient(96deg, #ffffff 30%, #f472c0 72%, #b15ad8);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ===================================================================================
   8. TELJES OLDALRENDSZER — a hét referencia-makett közös sűrűsége és kompozíciója
   =================================================================================== */

/* A makettek erőssége a sok kis, jól elkülönülő blokk. A régi oldalakon minden egyetlen
   hosszú panelbe olvadt; itt a meglévő sec-blockok vizuálisan valódi kártyákká válnak. */
body.skin2 .view:not(.overview-page) > .hero {
  min-height: 228px;
  padding: 26px 28px;
  margin-bottom: 14px;
}
body.skin2 .view:not(.overview-page) > .hero .hero-art { min-height: 180px; }
body.skin2 .view:not(.overview-page) > .hero .hero-title { font-size: 36px; }
body.skin2 .view:not(.overview-page) > .hero .hero-lead { font-size: 14px; max-width: 48ch; }
body.skin2 .view > .panel { margin-bottom: 14px; }
body.skin2 .overview-page .page-main > .hero {
  min-height: 270px; margin-bottom: 0; padding: 22px 24px;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 40%); gap: 12px;
}
body.skin2 .overview-page .page-main > .hero .hero-title { font-size: 34px; }
body.skin2 .overview-page .page-main > .hero .hero-lead { font-size: 13.5px; line-height: 1.5; margin-bottom: 14px; }
body.skin2 .overview-page .page-main > .hero .hero-art.hero-portal { min-height: 224px; }
body.skin2 .overview-page .page-main > .hero .hero-actions { flex-wrap: nowrap; gap: 8px; }
body.skin2 .overview-page .page-main > .hero .hero-actions .btn { min-height: 38px; height: 38px; padding: 0 13px; font-size: 12px; white-space: nowrap; }
body.skin2 .overview-page .page-main > .hero .hero-chips { margin-top: 13px; gap: 6px; }
body.skin2 .overview-page .page-main > .hero .feature-chip { padding: 5px 9px; font-size: 11px; }
body.skin2 .sec-block {
  margin: 12px 0 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(5, 14, 27, .32);
  box-shadow: none;
}
body.skin2 .sec-block + .sec-block { border-top: 1px solid var(--line); }
body.skin2 .sec-label {
  display: flex; align-items: center; gap: 8px;
  margin: 0 0 10px; padding: 0; color: #dce8fa;
  font-size: 13px; font-weight: 700; letter-spacing: .15px;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  text-transform: none;
}
body.skin2 .panel-head { margin-bottom: 12px; }
body.skin2 .panel-head h2 { font-size: 17px; }
body.skin2 .desc-block { font-size: 13px; line-height: 1.55; }
body.beta.skin2 .view .sec-block .sec-label {
  margin: 0 0 10px; padding: 0; color: #dce8fa;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  font-size: 13px; font-weight: 700; letter-spacing: .15px; text-transform: none;
}
body.beta.skin2 .sec-block { border-color: var(--line); box-shadow: none; }
/* A hero már röviden elmondja az oldal célját; a régi, több bekezdéses ismétlés a maketteken
   nem szerepel, és a valódi beállításokat az első képernyő alá tolta. A súgógombból továbbra is
   elérhető ugyanaz a részletes magyarázat. */
body.skin2 .videos-page .sec-block:has(> .desc-block),
body.skin2 .widgets-page .sec-block:has(> .desc-block),
body.skin2 .tts-page .sec-block:has(> .desc-block) { display: none; }
body.skin2 .videos-page > #videoHub > .hero .hero-art,
body.skin2 .widgets-page > .hero .hero-art,
body.skin2 .tts-page > .hero .hero-art,
body.skin2 .guide-page > .hero .hero-art {
  background-size: cover; background-position: center right;
  mix-blend-mode: screen;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
}

/* --- VIDEÓK --------------------------------------------------------------------- */
body.skin2 .videos-page #videoHub > .panel { padding: 18px; }
body.skin2 .videos-page .source-link {
  display: grid; grid-template-columns: auto minmax(180px, .55fr) minmax(240px, 1fr) auto;
  gap: 12px; padding: 12px; border-radius: 10px; background: var(--surface);
}
body.skin2 .videos-page .source-link + .source-link { margin-top: 8px; }
body.skin2 .videos-page .source-link input { min-width: 0; }
body.skin2 .videos-page .source-steps {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
  margin: 12px 0 0; padding: 0; list-style: none;
}
body.skin2 .videos-page .source-steps li {
  position: relative; display: grid; grid-template-columns: auto 1fr; gap: 8px;
  min-height: 132px; padding: 13px; border: 1px solid var(--line); border-radius: 10px;
  background: #0c1728;
}
body.skin2 .videos-page .source-steps li::after { display: none; }
body.skin2 .videos-page .source-step-icon { grid-row: 1; grid-column: 2; justify-self: end; color: var(--violet); font-size: 20px; }
body.skin2 .videos-page .source-step-n {
  grid-row: 1; width: 24px; height: 24px; display: grid; place-items: center;
  border-radius: 7px; color: #fff; font-size: 12px; font-weight: 800; background: var(--grad);
}
body.skin2 .videos-page .source-steps li > div { grid-column: 1 / -1; }
body.skin2 .videos-page .source-steps b { display: block; font-size: 12.5px; margin-bottom: 5px; }
body.skin2 .videos-page .source-steps p { margin: 0; font-size: 11.5px; line-height: 1.45; color: var(--muted); }
body.skin2 .videos-page .guide-callout { margin-top: 10px; }
body.skin2 .videos-page .vid-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.skin2 .videos-page .vid-card {
  position: relative; min-height: 190px; padding: 15px; overflow: hidden;
  border-radius: 11px; background: #0b1627; border-color: #27344a;
}
body.skin2 .videos-page .vid-card .vc-ic { width: 66px; height: 66px; }
body.skin2 .videos-page .vid-card .vc-img img { width: 100%; height: 100%; object-fit: contain; }
body.skin2 .videos-page .vid-card .vc-name { font-size: 13.5px; }
body.skin2 .videos-page .vid-card .vc-blurb { font-size: 11.5px; line-height: 1.42; color: var(--muted); }
body.skin2 .videos-page .vid-card .vc-count { margin-top: auto; color: var(--pink); font-weight: 700; }

/* --- WIDGETEK ------------------------------------------------------------------- */
body.skin2 .widgets-page .sec-block:has(#widgetGoal) {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;
}
body.skin2 .widgets-page .sec-block:has(#widgetGoal) > .sec-label { grid-column: 1 / -1; }
body.skin2 .widgets-page .sec-block:has(#widgetGoal) .goal-set {
  display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px;
  margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface);
}
body.skin2 .widgets-page .sec-block:has(#widgetGoal) .goal-set input { grid-column: 1 / -1; width: 100%; }
body.skin2 .widgets-page .sec-block:has(#widgetGoal) .goal-set .btn { grid-column: 1 / -1; width: 100%; }
body.skin2 .widgets-page .sec-block:has(#gvEnabled),
body.skin2 .widgets-page .sec-block:has(#teamBattleEnabled) { background: #0b1525; }
body.skin2 .widgets-page .goal-set,
body.skin2 .widgets-page .link-row { border-color: var(--line); background: var(--surface); }
body.skin2 .widgets-page .widget-links { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
body.skin2 .widgets-page .widget-card,
body.skin2 .widgets-page .widget-link { min-width: 0; border-radius: 10px; }
body.skin2 .widgets-page .theme-picker { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* --- FELOLVASÓ ------------------------------------------------------------------ */
body.skin2 .tts-page > .panel { padding: 18px; }
body.skin2 .tts-page .text-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.skin2 .tts-page .sec-block:has(#ttsVoicePicker) {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px;
}
body.skin2 .tts-page .sec-block:has(#ttsVoicePicker) > .sec-label,
body.skin2 .tts-page .sec-block:has(#ttsVoicePicker) > .toggle-row,
body.skin2 .tts-page .sec-block:has(#ttsVoicePicker) > .text-grid { margin: 0; }
body.skin2 .tts-page .panel:has(#ttsAudienceGroup) > .toggle-row,
body.skin2 .tts-page #ttsAudienceGroup .toggle-row {
  display: grid; grid-template-columns: 1fr auto; min-height: 88px; padding: 12px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--surface);
}
body.skin2 .tts-page .panel:has(#ttsAudienceGroup) {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px;
}
body.skin2 .tts-page .panel:has(#ttsAudienceGroup) > .panel-head,
body.skin2 .tts-page .panel:has(#ttsAudienceGroup) > p { grid-column: 1 / -1; }
body.skin2 .tts-page .panel:has(#ttsAudienceGroup) > .toggle-row { grid-column: span 1; }
body.skin2 .tts-page #ttsAudienceGroup { display: contents; }
body.skin2 .tts-page .panel:has(#ttsAudienceGroup) .toggle-label { flex-direction: column; align-items: flex-start; }
body.skin2 .tts-page .panel:has(#ttsAudienceGroup) .switch { align-self: end; }

/* --- ÚTMUTATÓ ------------------------------------------------------------------- */
body.skin2 .guide-page > .panel { padding: 16px; }
body.skin2 .guide-page .guide-group-label { margin: 12px 0 9px; }
body.skin2 .guide-page .guide-list {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px;
}
body.skin2 .guide-page .guide-card {
  display: grid; grid-template-columns: 1fr; grid-template-areas: "media" "text";
  gap: 10px; padding: 9px; border-radius: 10px; background: #0b1627;
}
body.skin2 .guide-page .guide-card-n {
  position: absolute; z-index: 2; margin: 8px; width: 24px; height: 24px;
  display: grid; place-items: center; border-radius: 50%; background: #32235a;
}
body.skin2 .guide-page .guide-card-media { width: 100%; aspect-ratio: 16 / 9; border-radius: 8px; }
body.skin2 .guide-page .guide-card-text h3 { font-size: 13px; }
body.skin2 .guide-page .guide-card-text p { font-size: 11.5px; line-height: 1.4; }

/* --- EFFEKTEK ------------------------------------------------------------------- */
body.skin2 .studio-grid { display: grid; grid-template-columns: minmax(0, 1fr) 286px; gap: 14px; align-items: start; }
body.skin2 .studio-main, body.skin2 .studio-rail { display: flex; flex-direction: column; gap: 14px; }
body.skin2 .studio-rail { position: sticky; top: 82px; }
body.skin2 .catalog-tabs { display: flex; gap: 4px; margin-bottom: 12px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; overflow-x: auto; }
body.skin2 .catalog-tabs button { padding: 7px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font: inherit; font-size: 12px; white-space: nowrap; }
body.skin2 .catalog-tabs button.active { color: #fff; background: var(--grad); }
body.skin2 .effect-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.skin2 .effect-card {
  display: flex; flex-direction: column; gap: 5px; padding: 7px 7px 11px;
  border: 1px solid var(--line); border-radius: 10px; background: #0a1423; color: var(--text);
  text-align: start; cursor: pointer; transition: transform .15s, border-color .15s, box-shadow .15s;
}
body.skin2 .effect-card:hover { transform: translateY(-2px); border-color: #5d55d7; box-shadow: 0 8px 24px rgba(86, 49, 190, .18); }
body.skin2 .effect-card:disabled { opacity: .72; cursor: wait; }
body.skin2 .effect-card.is-fired { border-color: var(--live); box-shadow: 0 0 0 2px rgba(34,197,94,.16); }
body.skin2 .effect-card b { padding: 0 3px; font-size: 12.5px; }
body.skin2 .effect-card small { padding: 0 3px; color: var(--muted); font-size: 10.5px; line-height: 1.35; }
body.skin2 .effect-preview {
  position: relative; min-height: 116px; display: grid; place-items: center; overflow: hidden;
  border-radius: 8px; font-size: 42px; color: #fff;
  background: radial-gradient(circle at 50% 40%, rgba(130,70,255,.55), transparent 38%), linear-gradient(145deg,#111d39,#170b27);
}
body.skin2 .effect-preview::before, body.skin2 .effect-preview::after { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #fff; box-shadow: 23px -30px #f7a8ff, -38px 20px #4cc9ff, 49px 27px #fff, -9px -43px #8c5cff; }
body.skin2 .effect-preview::after { transform: rotate(55deg) scale(.72); }
body.skin2 .effect-preview > i { filter: drop-shadow(0 0 14px currentColor); }
body.skin2 .effect-preview em { position: absolute; inset: auto auto 8px 8px; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(3,9,18,.65); font-size: 13px; font-style: normal; }
body.skin2 .fx-confetti .effect-preview { color: #ff73ba; background: radial-gradient(circle,#39235f,#111a33 65%); }
body.skin2 .fx-glow .effect-preview { color: #7dd8ff; background: linear-gradient(160deg,#1d3968,#060c18); }
body.skin2 .fx-flash .effect-preview { color: #ffcc67; background: radial-gradient(circle at 50% 100%,#8b381c,#160b12 65%); }
body.skin2 .fx-shake .effect-preview { color: #ff4e87; background: linear-gradient(155deg,#35112c,#0c1322); }
body.skin2 .fx-hearts .effect-preview { color: #ff57b2; background: radial-gradient(circle,#651a58,#170b24 65%); }
body.skin2 .fx-neon .effect-preview { color: #b78cff; box-shadow: inset 0 0 0 3px #a84cff, inset 0 0 24px rgba(168,76,255,.65); }
body.skin2 .fx-hue .effect-preview { color: #62f5ff; background: conic-gradient(from 220deg,#121a39,#441663,#0d5363,#121a39); }
body.skin2 .fx-impact .effect-preview {
  color: #fff;
  background:
    radial-gradient(circle at 50% 44%,#fff 0 2%,#42edff 3%,rgba(255,55,213,.76) 9%,transparent 25%),
    repeating-conic-gradient(from 12deg at 50% 44%,rgba(63,244,255,.55) 0 2deg,transparent 3deg 15deg,rgba(255,69,212,.45) 16deg 18deg,transparent 19deg 32deg),
    radial-gradient(circle,#34186a,#070d1a 68%);
  box-shadow:inset 0 0 0 2px rgba(94,234,255,.7),inset 0 0 25px rgba(255,69,212,.42);
}
body.skin2 .fx-impact .effect-preview > i { transform:scale(1.15);filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 20px #43edff) drop-shadow(0 0 28px #ff45d4); }
body.skin2 .fx-message { min-height: 18px; margin-top: 10px; color: #9ff0c4; }
body.skin2 .mini-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body.skin2 .switch-preview { width: 34px; height: 18px; margin-inline-start: auto; border-radius: 99px; background: #354052; }
body.skin2 .switch-preview.on { background: var(--live); box-shadow: inset -17px 0 0 2px #dffdec; }
body.skin2 .fx-preview-stage { position: relative; min-height: 210px; display: grid; place-items: center; overflow: hidden; border: 1px solid #6737a6; border-radius: 10px; background: radial-gradient(circle at center,rgba(171,43,221,.38),transparent 36%), radial-gradient(circle at 50% 85%,rgba(38,102,240,.4),transparent 45%),#070d1a; }
body.skin2 .fx-preview-stage .logo { width: 68px; height: 92px; display: grid; place-items: center; border: 2px solid #8d62ff; border-radius: 16px; background: linear-gradient(145deg,#2b4eff,#c83ac7); font: 800 38px var(--font); box-shadow: 0 0 36px #a53be9; }
body.skin2 .fx-preview-stage > i { position: absolute; inset: 18px 20px auto auto; color: #fff; font-size: 28px; }
body.skin2 .settings-preview { display: flex; flex-direction: column; gap: 14px; }
body.skin2 .settings-preview label { display: flex; flex-direction: column; gap: 7px; color: var(--muted); font-size: 12px; }
body.skin2 .settings-preview input, body.skin2 .settings-preview select { width: 100%; }

/* --- APPOK ---------------------------------------------------------------------- */
body.skin2 .apps-page .hero-apps { min-height: 292px; grid-template-columns: .9fr 1.1fr; }
body.skin2 .apps-page .hero-apps .hero-art { min-height: 250px; filter: drop-shadow(0 0 28px rgba(120,61,221,.28)); }
body.skin2 .hero-checks { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; color: #d8e1ef; font-size: 13px; }
body.skin2 .hero-checks i { color: var(--live); margin-inline-end: 7px; }
body.skin2 .download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body.skin2 .download-card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 15px; padding: 20px; border: 1px solid #214880; border-radius: 14px; background: radial-gradient(100% 100% at 0 0,rgba(38,102,240,.2),transparent 60%),#0b1525; }
body.skin2 .download-card.mac { border-color: #45306e; background: radial-gradient(100% 100% at 0 0,rgba(114,46,210,.2),transparent 60%),#0b1525; }
body.skin2 .download-card .platform-logo { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 14px; background: rgba(38,102,240,.13); color: #42b9ff; font-size: 38px; }
body.skin2 .download-card.mac .platform-logo { color: #fff; background: rgba(114,46,210,.16); }
body.skin2 .download-card h3, body.skin2 .download-card p { margin: 0; }
body.skin2 .download-card p { margin-top: 3px; color: var(--muted); font-size: 12px; }
body.skin2 .download-card .btn { grid-column: 1 / -1; }
body.skin2 .benefit-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
body.skin2 .benefit-grid > div { display: grid; grid-template-columns: auto 1fr; gap: 4px 9px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
body.skin2 .benefit-grid .ic { grid-row: 1 / 3; }
body.skin2 .benefit-grid b { font-size: 12.5px; }
body.skin2 .benefit-grid small { color: var(--muted); font-size: 10.5px; line-height: 1.35; }
body.skin2 .apps-info-grid { display: grid; grid-template-columns: 1.05fr .95fr 1fr; gap: 14px; }
body.skin2 .install-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body.skin2 .install-steps li { display: flex; gap: 10px; align-items: center; }
body.skin2 .install-steps li > span { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border: 1px solid var(--blue); border-radius: 50%; font-size: 12px; }
body.skin2 .install-steps li div { display: flex; flex-direction: column; }
body.skin2 .install-steps small, body.skin2 .system-row small { color: var(--muted); font-size: 11px; }
body.skin2 .system-row { display: flex; align-items: center; gap: 12px; padding: 12px; margin-bottom: 8px; border-radius: 9px; background: var(--surface); }
body.skin2 .system-row > i { font-size: 26px; color: var(--cyan); }
body.skin2 .system-row > div { display: flex; flex-direction: column; }

@media (max-width: 1200px) {
  body.skin2 .effect-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.skin2 .benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.skin2 .widgets-page .widget-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  body.skin2 .studio-grid { grid-template-columns: 1fr; }
  body.skin2 .studio-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; }
  body.skin2 .videos-page .source-steps,
  body.skin2 .videos-page .vid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.skin2 .guide-page .guide-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.skin2 .apps-info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  body.skin2 .videos-page .source-link { grid-template-columns: auto 1fr; }
  body.skin2 .videos-page .source-link input,
  body.skin2 .videos-page .source-link .btn { grid-column: 1 / -1; width: 100%; }
  body.skin2 .widgets-page .sec-block:has(#widgetGoal),
  body.skin2 .tts-page .panel:has(#ttsAudienceGroup),
  body.skin2 .effect-grid,
  body.skin2 .download-grid,
  body.skin2 .benefit-grid { grid-template-columns: 1fr; }
  body.skin2 .guide-page .guide-list { grid-template-columns: 1fr; }
  body.skin2 .studio-rail, body.skin2 .mini-dashboard-grid { grid-template-columns: 1fr; }
  body.skin2 .apps-page .hero-apps { grid-template-columns: 1fr; }
}

/* ===================================================================================
   9. MOCKUP FIDELITY — a 1122×1402 mesterképek mért rácsa
   A makett NEM egy 1440-es felület lekicsinyített terve: 188 px oldalsávot, 66 px felső
   sávot és 640/234 px-es főoldali oszlopokat használ. Ezek a méretek adják vissza a
   kártyasűrűséget és azt, hogy a teljes dashboard egyetlen 1402 px magas képen elfér.
   =================================================================================== */

@media (min-width: 981px) {
  body.skin2 {
    --sidenav-w: 188px;
    --header-h: 66px;
    --topbar-h: 66px;
    --card-pad: 16px;
    --radius: 9px;
    font-size: 12px;
  }

  body.skin2 .shell { grid-template-columns: 188px minmax(0, 1fr); grid-template-rows: 66px minmax(0, 1fr); }

  /* --- közös bal és felső héj --------------------------------------------------- */
  body.skin2 .sidenav {
    width: 188px;
    padding: 17px 8px 14px;
    border-inline-end-color: #15243a;
    background:
      radial-gradient(100% 48% at 0 0, rgba(25, 99, 217, .08), transparent 68%),
      #050e1b;
  }
  body.skin2 .sidenav .brand {
    min-height: 31px;
    margin: 0 10px 20px;
    padding: 0;
    gap: 10px;
  }
  body.skin2 .sidenav .brand .logo { width: 29px; height: 29px; border-radius: 5px; font-size: 16px; }
  body.skin2 .sidenav .brand-word { font-size: 18px; letter-spacing: .2px; }
  body.skin2 .nav-main { gap: 2px; }
  body.skin2 .nav-item {
    min-height: 40px;
    padding: 0 14px;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 12.5px;
  }
  body.skin2 .nav-item .nav-ic {
    width: 26px; height: 26px;
    border: 0;
    background: transparent;
    font-size: 16px;
  }
  body.skin2 .nav-item.active {
    border-color: #653176;
    background: linear-gradient(90deg, rgba(50,92,205,.23), rgba(129,32,135,.18));
    box-shadow: inset 2px 0 #348cff, 0 0 18px rgba(79,75,220,.16);
  }
  body.skin2 .nav-item.active::before { display: none; }
  body.skin2 .nav-item.active .nav-ic { box-shadow: none; }
  body.skin2 .nav-badge { margin-inline-start: auto; padding: 2px 6px; font-size: 8px; }
  body.skin2 .nav-sep { margin: 7px 10px; }

  /* A bal sáv alja RENDES FOLYÁSBAN (a korábbi position:absolute fix offszetek — plan-card
     top:570px, who bottom:70px, side-round bottom:14px — más képernyő-magasságon EGYMÁSRA
     csúsztak, és eltüntették a nyelvválasztót). Most egymás alá kerülnek, a sáv aljára tolva. */
  body.skin2 .sidenav-foot {
    position: static; inset: auto; margin-top: auto; padding-top: 12px;
    display: flex; flex-direction: column; gap: 10px; pointer-events: auto;
  }
  body.skin2 .plan-card {
    position: static; inset: auto; min-height: 0; display: grid; align-content: start; gap: 6px;
    padding: 12px; border-radius: 10px; pointer-events: auto;
    background: linear-gradient(160deg, rgba(18,30,51,.98), rgba(14,20,41,.98));
  }
  body.skin2 .plan-card .plan-ic { width: 26px; height: 26px; }
  body.skin2 .plan-card b { font-size: 13px; }
  body.skin2 .plan-card small { display: block; margin-top: 2px; line-height: 1.5; font-size: 11px; }
  body.skin2 .sidenav .who {
    position: static; inset: auto; min-height: 0;
    display: flex; align-items: center; gap: 9px;
    padding: 10px 2px; border-block: 1px solid var(--line); border-radius: 0;
    background: transparent; pointer-events: auto;
  }
  body.skin2 .who-av { width: 38px; height: 38px; }
  body.skin2 .who-name { font-size: 13px; }
  body.skin2 .who-text .small { font-size: 11px; }
  body.skin2 .who-badge { position: static; margin-inline-start: auto; font-size: 10px; }
  body.skin2 .side-round {
    position: static; inset: auto;
    display: flex; flex-direction: row; align-items: center; gap: 9px; pointer-events: auto;
  }
  /* A nyelvválasztó gombja az i18n.js-ből `.lang-btn` (NEM `.lang-trigger`). Kerek ikonná
     alakítjuk, felirat nélkül — mint a másik két kerek gomb mellette. */
  body.skin2 .round-btn { width: 38px; height: 38px; min-width: 38px; padding: 0; border-radius: 50%; }
  body.skin2 .side-lang .lang-btn {
    width: 38px; height: 38px; min-width: 38px; padding: 0; border-radius: 50%;
    display: grid; place-items: center;
  }
  body.skin2 .side-lang .lang-btn .lang-cur-name,
  body.skin2 .side-lang .lang-btn .ti-chevron-down { display: none; }

  body.skin2 .topbar {
    min-height: 66px; height: 66px;
    padding: 0 23px 0 31px;
    gap: 12px;
    background: rgba(5,14,27,.96);
  }
  body.skin2 .topbar-search { flex: 0 0 392px; height: 38px; padding: 0 13px; border-radius: 6px; }
  body.skin2 .topbar-search input { font-size: 11px; }
  body.skin2 .topbar-search kbd { font-size: 9px; padding: 2px 6px; }
  body.skin2 .topbar .channel-pick { display: none !important; }
  body.skin2 .live-pill { height: 40px; min-width: 146px; padding: 0 8px 0 12px; border-radius: 9px; }
  body.skin2 .live-pill-label { font-size: 10px; }
  body.skin2 .live-pill .side-countdown { font-size: 9px; }
  body.skin2 .live-pill-btn { width: 29px; height: 29px; }
  body.skin2 .topbar-decor { gap: 7px; }
  body.skin2 .decor-ic,
  body.skin2 .topbar-av { width: 35px; height: 35px; font-size: 14px; }
  body.skin2 .topbar-av { width: 39px; height: 39px; }

  body.skin2 .content { padding: 18px 22px 20px; }
  body.skin2 #promoBanner { display: none !important; }
  body.skin2 .panel,
  body.skin2 .hero,
  body.skin2 .footer-cta { border-radius: 9px; }
  body.skin2 .panel { padding: 16px; }
  body.skin2 .panel-head { margin-bottom: 8px; }
  body.skin2 .panel-head h2 { font-size: 14px; }
  body.skin2 .panel-head h3 { font-size: 13px; }
  body.skin2 .panel-note { font-size: 10px; line-height: 1.45; }
  body.skin2 .ic { width: 31px; height: 31px; border-radius: 6px; }
  body.skin2 .ic.sm { width: 24px; height: 24px; font-size: 13px; }
  body.skin2 .btn { min-height: 36px; padding: 0 16px; border-radius: 4px; font-size: 11px; }
  body.skin2 .btn.small { min-height: 31px; padding: 0 12px; font-size: 9.5px; }

  /* --- Főoldal: pontos 640 / 234-es rács ---------------------------------------- */
  body.skin2 .overview-page .page-grid {
    grid-template-columns: minmax(0, 640px) 234px;
    gap: 16px;
    align-items: start;
  }
  body.skin2 .overview-page { gap: 0; }
  body.skin2 .overview-page .page-main,
  body.skin2 .overview-page .page-rail { gap: 14px; }
  body.skin2 .overview-page .page-rail { position: static; }

  body.skin2 .overview-page .hero-home {
    position: relative; display: block;
    height: 271px; min-height: 271px;
    padding: 24px 24px 18px; overflow: hidden;
    background: #091426;
  }
  body.skin2 .overview-page .hero-home::after {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg,#0a1424 0%,rgba(10,20,36,.97) 27%,rgba(10,20,36,.56) 51%,rgba(10,20,36,.03) 78%);
  }
  body.skin2 .overview-page .hero-home .hero-copy { position: relative; z-index: 3; width: 52%; }
  body.skin2 .overview-page .hero-home .eyebrow { margin-bottom: 10px; font-size: 9px; }
  body.skin2 .overview-page .hero-home .hero-title { max-width: 310px; margin-bottom: 9px; font-size: 30px; line-height: 1.12; }
  body.skin2 .overview-page .hero-home .hero-lead { max-width: 300px; margin-bottom: 17px; font-size: 11px; line-height: 1.45; }
  body.skin2 .overview-page .hero-home .hero-actions { gap: 9px; }
  body.skin2 .overview-page .hero-home .hero-actions .btn { min-height: 38px; }
  body.skin2 .overview-page .hero-home .hero-chips { display: none; }
  body.skin2 .overview-page .hero-home .hero-art {
    position: absolute; inset: 0; z-index: 0; width: 100%; min-height: 0;
    background-size: 440px 440px; background-position: right center; background-repeat: no-repeat;
    -webkit-mask-image: none; mask-image: none; filter: saturate(1.08) contrast(1.04);
  }
  body.skin2 .hero-health {
    position: absolute; z-index: 4; left: 307px; right: 15px; bottom: 17px;
    display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px;
  }
  body.skin2 .hero-health > span { display: grid; grid-template-columns: 24px 1fr; grid-template-rows: 1fr 1fr; align-items: center; column-gap: 5px; min-width: 0; }
  body.skin2 .hero-health i { grid-row: 1/3; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #26e5a2; background: rgba(21,176,127,.14); font-size: 12px; }
  body.skin2 .hero-health span:nth-child(2) i { color:#d15eff; background:rgba(183,65,223,.14); }
  body.skin2 .hero-health span:nth-child(3) i { color:#21d5e9; background:rgba(33,213,233,.14); }
  body.skin2 .hero-health span:nth-child(4) i { color:#a46cff; background:rgba(137,80,225,.14); }
  body.skin2 .hero-health b { color: #d9e4f4; font-size: 8px; line-height: 1; white-space: nowrap; }
  body.skin2 .hero-health small { color: #7f8ca2; font-size: 7px; line-height: 1; white-space: nowrap; }

  body.skin2 .overview-page .account-panel { height: 234px; }
  body.skin2 .overview-page .account-panel .panel-head { margin-bottom: 2px; }
  body.skin2 .overview-page .account-panel .hero-id { margin: 0 0 7px; gap: 10px; }
  body.skin2 .overview-page .account-panel .avatar-ring { width: 52px; height: 52px; padding: 3px; }
  body.skin2 .overview-page .account-panel .acct-nick { font-size: 16px; }
  body.skin2 .overview-page .account-panel .acct-bio,
  body.skin2 .overview-page .account-panel .small { font-size: 9px; }
  body.skin2 .overview-page .account-metrics { gap: 8px; }
  body.skin2 .overview-page .account-metrics > span { min-height: 52px; padding: 7px 9px; gap: 3px 6px; border-radius: 5px; }
  body.skin2 .overview-page .account-metrics i { font-size: 14px; }
  body.skin2 .overview-page .account-metrics b { font-size: 17px; }
  body.skin2 .overview-page .account-metrics small { font-size: 8px; }
  body.skin2 .overview-page .acct-note { margin-top: 5px; font-size: 8px; }

  body.skin2 .overview-page .home-toolkit-panel { height: 211px; }
  body.skin2 .overview-page .home-toolkit-panel .panel-head { margin-bottom: 1px; }
  body.skin2 .overview-page .home-toolkit-panel .panel-note { margin: 0 0 10px; }
  body.skin2 .overview-page .toolkit-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
  body.skin2 .overview-page .tile {
    height: 128px; padding: 10px 7px 8px; gap: 7px;
    border-radius: 8px; justify-content: start;
  }
  body.skin2 .overview-page .tile-ic { width: 45px; height: 45px; font-size: 20px; }
  body.skin2 .overview-page .tile b { font-size: 10px; }
  body.skin2 .overview-page .tile-open { width: calc(100% + 14px); margin: auto -7px -8px; padding: 8px 7px; border-top: 1px solid var(--line); font-size: 8.5px; }
  body.skin2 .overview-page .tile > .ti-arrow-right { right: 10px; bottom: 8px; top: auto; font-size: 10px; }

  body.skin2 .overview-page .home-glance-panel { height: 174px; }
  body.skin2 .overview-page .home-glance-panel .panel-note { margin: -3px 0 9px; }
  body.skin2 .overview-page .stat-grid { gap: 8px; }
  body.skin2 .overview-page .stat { position: relative; min-height: 89px; padding: 12px 10px 24px; overflow: hidden; border-radius: 5px; }
  body.skin2 .overview-page .stat-k { font-size: 8px; }
  body.skin2 .overview-page .stat-v { font-size: 20px; }
  body.skin2 .overview-page .stat::after { content:""; position:absolute; left:10px; right:10px; bottom:10px; height:10px; opacity:.75; background: linear-gradient(165deg,transparent 0 8%,#16c784 9% 13%,transparent 14% 24%,#16c784 25% 29%,transparent 30% 45%,#16c784 46% 50%,transparent 51% 68%,#16c784 69% 73%,transparent 74%); }

  body.skin2 .home-bottom-grid { display: grid; grid-template-columns: 365px 261px; gap: 14px; }
  body.skin2 .home-bottom-grid > .panel { height: 276px; min-width: 0; }
  body.skin2 .home-bottom-grid > .panel { margin: 0; }
  body.skin2 .overview-page .setup-card { grid-template-columns: 1fr 112px; gap: 10px; padding: 16px; }
  body.skin2 .overview-page .setup-card h2 { margin: 4px 0 6px; font-size: 16px; }
  body.skin2 .overview-page .setup-card .panel-note { margin: 0 0 9px; }
  body.skin2 .setup-checklist { list-style:none; margin:0 0 9px; padding:0; display:grid; gap:5px; color:#758298; font-size:8px; }
  body.skin2 .setup-checklist li { display:flex; align-items:center; gap:6px; }
  body.skin2 .setup-checklist li.done { color:#99dfbf; }
  body.skin2 .overview-page .setup-preview { width: 112px; min-height: 212px; align-self: end; border-radius: 8px; }
  body.skin2 .overview-page .setup-play { width: 42px; height: 42px; }
  body.skin2 .home-news-card { display: block; }
  body.skin2 .home-news-card .panel-head { margin-bottom: 8px; }
  body.skin2 .text-link { border:0; background:transparent; color:var(--muted); font:inherit; font-size:8px; cursor:pointer; }
  body.skin2 .home-news-list { display:grid; gap:0; }
  body.skin2 .home-news-row { width:100%; min-height:58px; display:grid; grid-template-columns:24px 1fr auto; align-items:center; gap:8px; padding:7px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--text); text-align:left; font:inherit; cursor:pointer; }
  body.skin2 .home-news-row > span:not(.ic) { display:grid; gap:2px; min-width:0; }
  body.skin2 .home-news-row b { font-size:8.5px; }
  body.skin2 .home-news-row small { color:var(--muted); font-size:7px; line-height:1.3; }
  body.skin2 .home-news-row em { padding:3px 6px; border-radius:4px; background:rgba(22,199,132,.13); color:#32d99b; font-size:7px; font-style:normal; }
  body.skin2 .welcome-details { margin-top:7px; color:var(--muted); font-size:8px; }
  body.skin2 .welcome-details summary { cursor:pointer; }
  body.skin2 .welcome-details .welcome-body { max-height:120px; overflow:auto; margin-top:7px; font-size:8px; }
  body.skin2 .home-news-card #ovSub { display:none; }

  body.skin2 .overview-page .rail-live { height: 355px; }
  body.skin2 .overview-page .rail-live .panel-note { min-height: 40px; }
  body.skin2 .overview-page .live-ring { width: 164px; height: 164px; margin: 4px auto 12px; }
  body.skin2 .overview-page .live-ring-mid i { font-size: 27px; }
  body.skin2 .overview-page .levelup-card { order: 3; height: 234px; padding: 16px; }
  body.skin2 .overview-page .levelup-card .levelup-copy { max-width: 128px; }
  body.skin2 .overview-page .levelup-card h3 { font-size: 14px; }
  body.skin2 .overview-page .levelup-art { height: 136px; width: 142px; right: -5px; bottom: -2px; opacity: .95; }
  body.skin2 .overview-page .page-rail > .panel:nth-of-type(3) { order: 2; min-height: 255px; }
  body.skin2 .overview-page .page-rail > .panel:nth-of-type(4) { order: 4; min-height: 250px; }
  body.skin2 .overview-page .list-row { min-height: 47px; padding: 8px 0; gap: 8px; font-size: 9px; }
  body.skin2 .overview-page .list-row small { font-size: 7.5px; }
  body.skin2 .overview-page .lr-ic { width: 25px; height: 25px; }

  body.skin2 .overview-page > .footer-cta {
    min-height: 64px; margin-top: 14px; padding: 12px 18px;
  }
  body.skin2 .overview-page > .footer-cta b { font-size: 12px; }
  body.skin2 .overview-page > .footer-cta span { font-size: 8.5px; }
}

/* ===================================================================================
   16. KIADÁSI KAPU — Appok
   A kész oldalt nem töröljük ki: az apps-unreleased body-osztály rejti el az oldalsávos
   menüpontot, a főoldali csempét és magát a nézetet. A nézetet app.js is blokkolja.
   A négy kliens (Windows, macOS, Android, iOS) kiadásakor elég ezt az egy osztályt levenni.
   =================================================================================== */
body.beta.skin2.apps-unreleased [data-release="apps"] { display: none !important; }

/* Öt látható eszköztár-csempe töltse ki a helyet; ne maradjon egy üres hatodik oszlop. */
@media (min-width: 1101px) {
  body.beta.skin2.apps-unreleased .overview-page .toolkit-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 701px) and (max-width: 1100px) {
  body.beta.skin2.apps-unreleased .overview-page .toolkit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  body.beta.skin2.apps-unreleased .overview-page .toolkit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
