/* ============================================================
   CortexAnime — CINEMATIC STREAMING v6.1 (2026 Trends)
   - Valódi CA márkalogó és CORTEX ANIME prémium fejléctipográfia
   - Crunchyroll / Netflix stílusú poszterkártyák (nincs körülvevő dobozkeret)
   - Sima, folyékony vízszintes görgetés (scroll-snap) mobilon és gépen
   ============================================================ */
:root {
  --cx-bg: #090a0f;
  --cx-card: #11131a;
  --cx-card-border: rgba(255, 255, 255, 0.08);
  --cx-text: #f8fafc;
  --cx-muted: #94a3b8;
  --cx-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* ---- 1. Mély, filmes háttér ---- */
html, body {
  background-color: #080C14 !important;
  background-image: radial-gradient(ellipse 90% 40% at 50% -10%, rgba(124, 58, 237, 0.16) 0%, transparent 70%), linear-gradient(180deg, #080C14 0%, #06090F 100%) !important;
  /* background-attachment: scroll */
  color: var(--cx-text) !important;
  font-family: "Outfit", system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
body::before {
  display: none !important;
  content: none !important;
}

/* ---- 2. Felső sáv és Márkalogó ---- */
.cx-logo {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}
.cx-logo-img {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9px !important;
  object-fit: cover !important;
    aspect-ratio: 2/3 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}
.cx-logo-text {
  display: flex !important;
  align-items: center !important;
  font-size: 17px !important;
}
.cx-brand-cortex {
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: 0.03em !important;
}
.cx-brand-anime {
  font-weight: 500 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.05em !important;
  margin-left: 3px !important;
}

/* ---- 3. Hero Szekció (Crunchyroll / Netflix Cinematic Hero) ---- */
[class*="h-[62vw]"] {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid var(--cx-card-border) !important;
  box-shadow: 0 24px 60px -15px rgba(0, 0, 0, 0.85) !important;
  background: #0d0e14 !important;
}
@media (min-width: 1024px) {
  [class*="h-[62vw]"] {
    height: 460px !important;
    min-height: 460px !important;
    max-height: 460px !important;
    border-radius: 20px !important;
    margin: 8px 0 24px !important;
  }
}
@media (max-width: 767px) {
  [class*="h-[62vw]"] {
    min-height: 350px !important;
    border-radius: 14px !important;
  }
}

/* Hero Title */
[class*="h-[62vw]"] h1 {
  font-size: clamp(20px, 3.5vw, 40px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.85) !important;
  margin-bottom: 12px !important;
}

/* Hero Lejátszás gomb: Tiszta fehér '▶ Watch Now' gomb */
[class*="h-[62vw]"] button:has(svg), 
[class*="h-[62vw]"] a:first-of-type button,
[class*="h-[62vw]"] button[style*="linear-gradient"] {
  background: #ffffff !important;
  color: #090a0f !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  padding: 10px 24px !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
  transition: transform .18s ease, background .18s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
[class*="h-[62vw]"] button:has(svg) svg,
[class*="h-[62vw]"] button[style*="linear-gradient"] svg {
  fill: #090a0f !important;
  stroke: #090a0f !important;
  width: 14px !important;
  height: 14px !important;
}
[class*="h-[62vw]"] button:has(svg):hover,
[class*="h-[62vw]"] button[style*="linear-gradient"]:hover {
  background: #f1f5f9 !important;
  transform: scale(1.03) !important;
}

/* Hero Részletek gomb */
[class*="h-[62vw]"] a:last-of-type button,
[class*="h-[62vw]"] button:not([style*="linear-gradient"]):not(:has(svg)):not([style*="width:22"]):not([style*="width: 22"]):not([style*="width:6"]):not([style*="width: 6"]) {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: transform .18s ease, background .18s ease !important;
}
[class*="h-[62vw]"] a:last-of-type button:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  transform: scale(1.03) !important;
}

/* ---- 4. Kártya és Polc Rendszer (Crunchyroll / Netflix Standard) ---- */
/* A link körül NINCS különálló, nehéz dobozkeret */
main a:has([class*="aspect-"]),
main a[class*="rounded-lg"],
main a[class*="rounded-xl"],
main a[class*="rounded-2xl"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}
main a::before, main a::after {
  display: none !important;
  content: none !important;
}

/* Vízszintes görgetés (Polcok) */
main .overflow-x-auto.scrollbar-hide.flex {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 4px 2px 16px !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}
main .overflow-x-auto.scrollbar-hide.flex::-webkit-scrollbar {
  display: none !important;
}
main .overflow-x-auto.scrollbar-hide.flex > * {
  flex: 0 0 auto !important;
  scroll-snap-align: start !important;
}

/* Eltüntetjük a kép alatti sötét doboz hátteret, a szöveg tisztán fekszik az oldalon */
div:has(> p[class*="line-clamp-2"]) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ---- 5. Zavaró Lebegő Gombok Eltávolítása Mobilon ---- */
.cx4-fab {
  display: none !important;
}
@media (max-width: 767px) {
  button[aria-label="Discord"], button[title="Discord"] {
    display: none !important;
  }
}

/* ---- 6. Mobile Dock: Sleek Apple-style Dark Glass ---- */
.cmn-dock {
  background: rgba(13, 15, 22, 0.85) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8) !important;
}
.cmn-glow {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}
.cmn-item {
  color: #94a3b8 !important;
}
.cmn-item.cmn-active {
  color: #ffffff !important;
}


/* Desktop nézetben a duplikált mobil header azonnali elrejtése */
@media (min-width: 1024px) {
  #root header, #root > div > header, #root .min-h-screen > header {
    display: none !important;
  }
}

/* 01, 02 számozás globális tiltása */
.cx4-num, span[class*="cx4-num"] {
  display: none !important;
}

/* Anime Detail oldal 'Watch Now' gomb (Netflix / Crunchyroll tiszta fehér gomb) */
button:has(svg.fill-white),
button[style*="linear-gradient(#a855f7"] {
  background: #ffffff !important;
  color: #090a0f !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45) !important;
  transition: transform .18s ease, background .18s ease !important;
}
button:has(svg.fill-white) svg,
button[style*="linear-gradient(#a855f7"] svg {
  fill: #090a0f !important;
  stroke: #090a0f !important;
}
button:has(svg.fill-white):hover,
button[style*="linear-gradient(#a855f7"]:hover {
  background: #f1f5f9 !important;
  transform: scale(1.015) !important;
}


/* ============================================================
   DESKTOP ANIME DETAIL PAGE (Crunchyroll / Netflix Cinematic)
   ============================================================ */
@media (min-width: 1024px) {
  body {
    padding-top: 64px !important;
  }
  
  /* Konténer lezárása: max 1280px, nem nyúlik el */
  #root > div.min-h-screen,
  #root > div > div.min-h-screen,
  main {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 32px 80px !important;
    background: transparent !important;
  }

  /* 1. Háttér banner (380px magas, lekerekített, mozi stílus) */
  .relative.h-56, .relative.sm\:h-72, [class*="h-56"], [class*="sm:h-72"] {
    height: 380px !important;
    max-height: 380px !important;
    border-radius: 20px !important;
    margin-top: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85) !important;
    overflow: hidden !important;
  }

  /* 2. Poszter és fejléc adatok konténere */
  [class*="absolute bottom-0 left-0 right-0 px-4"] {
    position: relative !important;
    inset: auto !important;
    margin-top: -160px !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 36px !important;
    z-index: 20 !important;
    background: none !important;
  }

  /* A nagy poszter (220px x 330px, határozott filmes üveg szegély) */
  [class*="absolute bottom-0 left-0 right-0 px-4"] > div[style*="width: 96"],
  [class*="absolute bottom-0 left-0 right-0 px-4"] > div[style*="width:96"] {
    width: 220px !important;
    min-width: 220px !important;
    height: 330px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
    background: #0d1117 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }
  [class*="absolute bottom-0 left-0 right-0 px-4"] > div[style*="width: 96"] img,
  [class*="absolute bottom-0 left-0 right-0 px-4"] > div[style*="width:96"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    aspect-ratio: 2/3 !important;
  }

  /* Cím és metaadatok */
  [class*="absolute bottom-0 left-0 right-0 px-4"] > div.flex-1 {
    padding-bottom: 16px !important;
  }
  [class*="absolute bottom-0 left-0 right-0 px-4"] h1 {
    font-size: 36px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.9) !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    margin-bottom: 6px !important;
  }
  [class*="absolute bottom-0 left-0 right-0 px-4"] p {
    font-size: 15px !important;
    color: #94a3b8 !important;
    margin-bottom: 10px !important;
  }

  /* 3. Alsó tartalom rész (gombok, leírás, epizódok): a poszter mellett fut */
  .min-h-screen > .px-4.pt-4.space-y-4 {
    padding: 24px 24px 60px !important;
    margin-left: 256px !important;
    margin-top: -30px !important;
  }

  /* Lejátszás gomb: NEM nyúlik el, normál 260px-es gomb */
  .min-h-screen > .px-4.pt-4.space-y-4 > div.flex.gap-2 {
    max-width: 340px !important;
    margin: 0 !important;
  }
  .min-h-screen > .px-4.pt-4.space-y-4 button:has(svg.fill-white) {
    height: 48px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    padding: 0 28px !important;
    background: #ffffff !important;
    color: #090a0f !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5) !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .min-h-screen > .px-4.pt-4.space-y-4 button:has(svg.fill-white) svg {
    fill: #090a0f !important;
  }
  .min-h-screen > .px-4.pt-4.space-y-4 button:has(svg.fill-white):hover {
    background: #f1f5f9 !important;
    transform: scale(1.02) !important;
  }

  /* Statisztikai dobozok (Episodes, Status, Season) */
  .min-h-screen > .px-4.pt-4.space-y-4 > div.grid.grid-cols-3 {
    max-width: 540px !important;
    gap: 12px !important;
    margin-top: 20px !important;
  }
  .min-h-screen > .px-4.pt-4.space-y-4 > div.grid.grid-cols-3 > div {
    padding: 12px 16px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  /* Szinopszis leírás: max 820px, kényelmes sorközökkel */
  .min-h-screen > .px-4.pt-4.space-y-4 p.leading-relaxed,
  .min-h-screen > .px-4.pt-4.space-y-4 div:has(> p.leading-relaxed) {
    max-width: 820px !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #cbd5e1 !important;
  }

  /* Epizód gombok: max 780px szélesség, kompakt, rendezett gombok */
  .min-h-screen > .px-4.pt-4.space-y-4 div.grid.grid-cols-8,
  .min-h-screen > .px-4.pt-4.space-y-4 div.sm\:grid-cols-12 {
    max-width: 780px !important;
    grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)) !important;
    gap: 10px !important;
  }
  .min-h-screen > .px-4.pt-4.space-y-4 div.grid.grid-cols-8 button,
  .min-h-screen > .px-4.pt-4.space-y-4 div.sm\:grid-cols-12 button {
    height: 52px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
  }
  .min-h-screen > .px-4.pt-4.space-y-4 div.grid.grid-cols-8 button:hover,
  .min-h-screen > .px-4.pt-4.space-y-4 div.sm\:grid-cols-12 button:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: scale(1.05) !important;
  }
}


/* ============================================================
   CINEMATIC COUNTDOWN WIDGET (Single, Clean, Live Ticking)
   ============================================================ */
/* Eltüntetjük a duplikált, gagyi statikus cyan dobozt a React-ből */
div[style*="rgba(34,211,238,0.06)"],
div[style*="rgba(34, 211, 238, 0.06)"] {
  display: none !important;
}

/* A visszaszámláló kártya tiszta, modern sötét üveg dizájnja */
.cxc7 {
  position: relative !important;
  border-radius: 14px !important;
  padding: 0 !important;
  margin: 16px 0 !important;
  background: rgba(15, 18, 28, 0.8) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  overflow: hidden !important;
  font-family: Inter, system-ui, -apple-system, sans-serif !important;
}
/* Nincs forgó szivárvány vonal */
.cxc7::before {
  display: none !important;
  content: none !important;
}
.cxc7-in {
  padding: 14px 16px !important;
  background: transparent !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
}
.cxc7-left {
  display: none !important; /* Nem kell a felesleges 0% kör diagram */
}
.cxc7-main {
  width: 100% !important;
}
.cxc7-lbl {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #f1f5f9 !important;
  margin-bottom: 12px !important;
}
.cxc7-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #34d399 !important;
  box-shadow: 0 0 10px #34d399 !important;
  display: inline-block !important;
  margin-right: 6px !important;
}
.cxc7-date {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
}
.cxc7-cells {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
  margin-top: 0 !important;
}
.cxc7-cell {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 8px 4px !important;
  text-align: center !important;
}
.cxc7-cell::before {
  display: none !important;
}
.cxc7-num {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
  line-height: 1.1 !important;
}
.cxc7-cell i {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #94a3b8 !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
}

@media (min-width: 1024px) {
  .cxc7 {
    max-width: 540px !important;
    margin: 18px 0 !important;
  }
}
@media (max-width: 767px) {
  .cxc7 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 !important;
  }
}


/* ============================================================
   CINEMATIC STREAMING — ALL PAGES DESKTOP LAYOUT (2026 Trends)
   ============================================================ */
@media (min-width: 1024px) {
  /* Globális asztali keret */
  main {
    max-width: 1420px !important;
    margin: 0 auto !important;
    padding: 16px 36px 80px !important;
  }

  /* Watch Page mozi elrendezés */
  .watch-page {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 12px 24px 40px !important;
  }
  .watch-page .relative.bg-black.flex-shrink-0 {
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85) !important;
  }
  .watch-page .flex-1.px-4.py-4.space-y-3.bg-black {
    border-radius: 16px !important;
    background: rgba(14, 16, 24, 0.8) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  /* Movies & Search & Manga 6-oszlopos tiszta rács */
  main .grid.grid-cols-2,
  main .grid.grid-cols-3,
  main .grid.sm\:grid-cols-4,
  main .grid.md\:grid-cols-5,
  main .grid.lg\:grid-cols-5 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  /* Profile / Bejelentkezés üvegkártya */
  .glass.rounded-2xl {
    background: rgba(14, 17, 26, 0.85) !important;
    backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8) !important;
    padding: 32px !important;
  }
  .glass.rounded-2xl button[type="submit"] {
    background: #ffffff !important;
    color: #090a0f !important;
    font-weight: 800 !important;
    border-radius: 10px !important;
    height: 46px !important;
    transition: transform .18s ease, background .18s ease !important;
  }
  .glass.rounded-2xl button[type="submit"]:hover {
    background: #f1f5f9 !important;
    transform: scale(1.02) !important;
  }
}

/* 60fps Mobile Hardware Acceleration */
html { scroll-behavior: smooth; }
[class*="overflow-x-auto"] {
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain;
}
.cortex-card, [class*="rounded-2xl"], [class*="rounded-xl"] {
  transform: translateZ(0);
}


/* ---- Cortex Cinematic Hero Banner & Poster Title (v7) ---- */
.cortex-hero-banner {
  display: block !important;
  width: 100% !important;
  min-height: 420px !important;
  height: clamp(420px, 62vh, 520px) !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #0d0e14 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.9) !important;
}
@media (min-width: 1024px) {
  .cortex-hero-banner {
    min-height: 480px !important;
    height: 480px !important;
    border-radius: 24px !important;
    margin: 12px 0 28px !important;
  }
}
.cortex-poster-title {
  font-family: 'Outfit', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.08 !important;
  text-transform: none !important;
  background: linear-gradient(180deg, #FFFFFF 15%, #F1F5F9 50%, #CBD5E1 85%, #C084FC 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.95)) drop-shadow(0 4px 16px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 24px rgba(168, 85, 247, 0.45)) !important;
}


/* Language switcher capsule global mobile styling */
.cx-lang-capsule, .cx-mob-lang-capsule, #cortex-i18n-pill-mob {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 2px !important;
  height: 32px !important;
  border-radius: 999px !important;
  background: rgba(15, 20, 35, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
  flex-shrink: 0 !important;
}
.cx-lang-btn, .cx-mob-lang-capsule button, #cortex-i18n-pill-mob button {
  background: transparent !important;
  border: none !important;
  color: #94a3b8 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  padding: 0 10px !important;
  height: 26px !important;
  border-radius: 999px !important;
  transition: all .18s ease !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
.cx-lang-btn:hover, .cx-mob-lang-capsule button:hover, #cortex-i18n-pill-mob button:hover {
  color: #ffffff !important;
}
.cx-lang-btn.active, .cx-lang-btn.on, .cx-mob-lang-capsule button.active, #cortex-i18n-pill-mob button.active {
  color: #ffffff !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.7), rgba(99, 102, 241, 0.8)) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 2px 8px rgba(168, 85, 247, 0.45) !important;
}


  /* Mobil adatlap poszter és banner finomhangolás */
  @media (max-width: 1023px) {
    .relative.h-56, [class*="h-56"] {
      height: 250px !important;
      min-height: 250px !important;
      border-radius: 0 0 20px 20px !important;
      overflow: hidden !important;
    }
    [class*="absolute bottom-0 left-0 right-0 px-4"] > div[style*="width: 96"],
    [class*="absolute bottom-0 left-0 right-0 px-4"] > div[style*="width:96"] {
      width: 100px !important;
      min-width: 100px !important;
      height: 150px !important;
      border-radius: 14px !important;
      border: 1.5px solid rgba(168,85,247,0.3) !important;
      box-shadow: 0 10px 30px rgba(0,0,0,0.85) !important;
      background: #0d1117 !important;
      overflow: hidden !important;
      flex-shrink: 0 !important;
    }
    [class*="absolute bottom-0 left-0 right-0 px-4"] > div[style*="width: 96"] img,
    [class*="absolute bottom-0 left-0 right-0 px-4"] > div[style*="width:96"] img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      aspect-ratio: 2/3 !important;
    }
  }
