:root {
      --bg: #0f0f10;
      --panel: #17181b;
      --border: rgba(255,255,255,0.08);
      --text: #f5f5f5;
      --muted: #b7b7b7;
      --soft: #8f8f8f;
      --accent: #cca000;
      --accent-dark: #a88400;
      --shadow: 0 20px 60px rgba(0,0,0,0.35);
      --max: 1380px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: 'Montserrat', Arial, Helvetica, sans-serif;
      background: linear-gradient(180deg, #0b0b0c 0%, #101113 100%);
      color: var(--text);
    }

    a { color: inherit; text-decoration: none; }
    button { font: inherit; }

    .page { min-height: 100vh; }

    .container {
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .hero {
      position: relative;
      overflow: hidden;
      padding: 84px 0 42px;
      border-bottom: 1px solid var(--border);
      background:#000000
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border: 1px solid rgba(204,160,0,0.28);
      border-radius: 4px;
      background: rgba(204,160,0,0.07);
      color: #f4d66a;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.25fr 0.9fr;
      gap: 28px;
      align-items: stretch;
      margin-top: 22px;
    }

    .hero-copy h1 {
      margin: 0 0 18px;
      font-size: clamp(34px, 5vw, 64px);
      line-height: 0.98;
      letter-spacing: -0.03em;
      max-width: 10ch;
    }

    .hero-copy p {
      margin: 0;
      max-width: 62ch;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.7;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .btn {
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 18px;
      border-radius: 4px;
      border: 1px solid var(--border);
      background: transparent;
      color: var(--text);
      cursor: pointer;
      transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
    }

    .btn:hover { transform: translateY(-1px); }

    .btn-primary {
      background: var(--accent);
      border-color: var(--accent);
      color: #ffffff;
      font-weight: 400;
    }

    .btn-primary:hover {
      background: var(--accent-dark);
      border-color: var(--accent-dark);
    }

    .btn-secondary {
      background: rgba(255,255,255,0.02);
    }

    .hero-panel {
      padding: 22px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 360px;
      background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
      border: 1px solid var(--border);
      border-radius: 4px;
      box-shadow: var(--shadow);
    }

    .hero-label {
      color: var(--soft);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 12px;
    }

    .featured-card {
      overflow: hidden;
      background: var(--panel);
      border-radius: 4px;
      border: 1px solid rgba(255,255,255,0.08);
    }

    .featured-thumb {
      position: relative;
      aspect-ratio: 16 / 9;
      background: linear-gradient(135deg, #23252a 0%, #121316 100%);
      display: grid;
      place-items: center;
      padding: 20px;
      text-align: left;
      cursor: pointer;
    }

    .featured-thumb::before,
    .card-thumb::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
    180deg,
    rgba(0,0,0,0.4) 0%,
    rgba(0,0,0,0.75) 60%,
    rgba(0,0,0,0.9) 100%
  );
    }

    .featured-thumb::after,
    .card-thumb::after {
      content: "▶";
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      border-radius: 4px;
      background: rgba(0,0,0,0.75);
      border: 1px solid rgba(255,255,255,0.16);
      font-size: 20px;
      position: absolute;
      inset: 50% auto auto 50%;
      transform: translate(-50%, -50%);
      backdrop-filter: blur(8px);
	  box-shadow: 
    0 0 0 4px rgba(0,0,0,0.4),
    0 10px 30px rgba(0,0,0,0.6);
	transition: transform 0.3s ease, background 0.3s ease;
	backdrop-filter: blur(6px);
	z-index: 5;
    }
	  
	.featured-card:hover .featured-thumb::after {
  transform: translate(-50%, -50%) scale(1.08);
  background: rgba(204,160,0,0.9);
}
	
.featured-thumb > div {
  z-index: 4;
}

.featured-thumb div[style*="font-size"] {
  display: none;
}
	  
	.featured-thumb .badge {
  background: rgba(204,160,0,0.92);
  border: 1px solid rgba(204,160,0,1);
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
	  
.featured-thumb .badge {
  display: none;
}

    .featured-content { padding: 20px; }

    .badge-row,
    .meta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 11px;
      border-radius: 4px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.06);
      color: var(--muted);
      font-size: 12px;
    }

    .featured-content h2 {
      margin: 14px 0 10px;
      font-size: clamp(24px, 2vw, 34px);
      line-height: 1.1;
      letter-spacing: -0.03em;
    }

    .featured-content p,
    .section-head p,
    .card-copy p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
    }
	
	#featuredMeta {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 18px;
    }

    .stat {
      padding: 16px;
      background: rgba(255,255,255,0.03);
      border-radius: 4px;
      border: 1px solid rgba(255,255,255,0.05);
    }

    .stat strong {
      display: block;
      font-size: 24px;
      letter-spacing: -0.03em;
      margin-bottom: 6px;
    }

    .stat span {
      color: var(--soft);
      font-size: 13px;
    }

    .controls { padding: 34px 0 18px; }

    .controls-wrap {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: center;
    }

    .search-box {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      background: var(--panel);
      border-radius: 4px;
      border: 1px solid var(--border);
    }

    .search-box input {
      width: 100%;
      border: 0;
      outline: 0;
      background: transparent;
      color: var(--text);
      font-size: 15px;
    }

    .search-box input::placeholder { color: #7f838c; }

    .search-icon-btn {
      width: 48px;
      height: 48px;
      padding: 0;
      border: 1px solid var(--accent);
      background: var(--accent);
      color: #ffffff;
      border-radius: 4px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .search-icon-btn:hover {
      background: var(--accent-dark);
      border-color: var(--accent-dark);
    }

    .filter-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .filter-btn {
      border: 1px solid var(--border);
      background: rgba(255,255,255,0.02);
      color: var(--text);
      min-height: 44px;
      padding: 0 16px;
      border-radius: 4px;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .filter-btn.active,
    .filter-btn:hover {
      background: rgba(204,160,0,0.12);
      border-color: rgba(204,160,0,0.34);
      color: #f4d66a;
    }

    .section { padding: 26px 0 14px; }

    .section-head {
      margin-bottom: 22px;
    }

    .section-title-row {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }

    .section-title-row h2 {
      margin: 0;
      font-size: clamp(28px, 3vw, 40px);
      line-height: 1.1;
      letter-spacing: -0.03em;
    }

    .section-head p {
      max-width: 70ch;
    }

   .video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
align-items: stretch;
}

.card {
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 4px;
  transition: transform 0.2s ease, border-color 0.2s ease;

  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
   padding: 18px;
}

.card-copy p {
  margin-bottom: 0;
}

.card-actions {
  display: flex;
  gap: 10px;

  margin-top: auto;
  padding-top: 20px;
}
    .card:hover {
      transform: translateY(-4px);
      border-color: rgba(204,160,0,0.25);
    }

    .card.hidden { display: none; }

    .card-thumb {
      position: relative;
      aspect-ratio: 16 / 9;
      padding: 16px;
      display: flex;
      align-items: end;
      background: linear-gradient(145deg, #292c33, #14161a);
      cursor: pointer;
      overflow: hidden;
    }

    .thumb-overlay-title {
      position: relative;
      z-index: 1;
      max-width: 75%;
      font-size: 20px;
      line-height: 1.1;
      letter-spacing: -0.03em;
      font-weight: 700;
    }

    .card-copy { padding: 18px; }

    .card-copy h3 {
      margin: 10px 0 10px;
      font-size: 20px;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }


    .card-actions .btn {
      min-height: 42px;
      padding-inline: 14px;
      font-size: 14px;
    }

    .empty-state {
      display: none;
      padding: 34px 22px;
      text-align: center;
      color: var(--muted);
      background: var(--panel);
      border: 1px solid var(--border);
      border-radius: 4px;
      margin-top: 20px;
    }

    .footer-note {
      padding: 34px 0 60px;
      color: var(--soft);
      font-size: 14px;
      line-height: 1.7;
    }

    .modal {
      position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.82);
  padding: 24px;
}

    .modal.open { display: flex; }

    .modal-dialog {
       width: min(1280px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 48px);
  background: #0d0e10;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,0.65);
		max-width: 100% !important;
}
    .modal-head {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: center;
      padding: 18px 20px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .modal-head h3 {
      margin: 0;
      font-size: 22px;
      letter-spacing: -0.02em;
    }

    .modal-close {
      width: 42px;
      height: 42px;
      border-radius: 4px;
      border: 1px solid rgba(255,255,255,0.1);
      background: transparent;
      color: white;
      cursor: pointer;
      font-size: 20px;
    }

    .video-frame {
       width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  background: #000;
  pointer-events: auto;
}
	
/* =========================
   DESIGN EXTRÁK – KIEMELT VIDEÓ
   ========================= */

/* --- Kártya emelés (depth) --- */
.featured-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.featured-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}


/* --- Háttér finom zoom (motion) --- */
.featured-thumb {
  transition: transform 0.6s ease;
}

.featured-card:hover .featured-thumb {
  transform: scale(1.04);
}


/* --- Overlay erősödés hoverre --- */
.featured-thumb::before {
  transition: all 0.4s ease;
}

.featured-card:hover .featured-thumb::before {
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.5),
    rgba(0,0,0,0.85)
  );
}


/* --- Badge-ek mozgása --- */
.featured-thumb .badge {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.featured-card:hover .featured-thumb .badge {
  transform: translateY(-2px);
}


/* --- Cím finom kiemelése --- */
.featured-thumb div[style*="font-size"] {
  transition: transform 0.4s ease;
}

.featured-card:hover .featured-thumb div[style*="font-size"] {
  transform: translateY(-4px);
}

    /* =========================
   RESZPONZÍV / MOBIL FINOMÍTÁSOK
   ========================= */

button,
.card-thumb,
.featured-thumb {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 1100px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .video-grid {
    grid-template-columns: 1fr;
  }

  .stats {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 720px) {
  .container {
    width: min(var(--max), calc(100% - 24px));
  }

  .hero {
    padding-top: 56px;
  }

  .hero-copy h1 {
    max-width: 100%;
  }

  .stats {
    grid-template-columns: 1fr;
  }

  .controls-wrap {
    grid-template-columns: 1fr auto;
    gap: 10px;
  }

  .search-box {
    min-width: 0;
  }

  .search-box input {
    min-width: 0;
  }

  .hero-copy p,
  .featured-content p,
  .card-copy p {
    font-size: 15px;
  }

  .thumb-overlay-title {
    max-width: 82%;
    font-size: 18px;
  }

  .card:active {
    transform: scale(0.98);
  }

  .btn:active,
  .search-icon-btn:active {
    transform: scale(0.96);
  }

  .card-thumb:active::after,
  .featured-thumb:active::after {
    transform: translate(-50%, -50%) scale(0.9);
  }
}
	  
/* =========================
   BAUZONE MÉDIATÁR – CSS VÉDŐRÉTEG
   Meglévő sablon / Bootstrap felülírás ellen
   ========================= */

.bz-mediatar {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  background: linear-gradient(180deg, #0b0b0c 0%, #101113 100%);
  color: var(--text);
}

.bz-mediatar .container {
  width: min(var(--max), calc(100% - 40px));
  max-width: var(--max);
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.bz-mediatar .btn {
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;
  padding: 0 18px;

  border-radius: 4px;
  border: 1px solid var(--border);

  background: transparent;
  color: var(--text);

  cursor: pointer;
  text-decoration: none;
  box-shadow: none;

  line-height: 1;
  text-align: center;
  vertical-align: middle;

  white-space: nowrap;
}

.bz-mediatar .btn-primary {
    background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bz-mediatar .btn-primary:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
  color: #ffffff;
}

.bz-mediatar .btn-secondary {
  background: rgba(255,255,255,0.02);
  color: var(--text);
}

.bz-mediatar .card {
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 4px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.bz-mediatar .card:hover {
  transform: translateY(-4px);
  border-color: rgba(204,160,0,0.25);
}

.bz-mediatar .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 11px;
  border-radius: 4px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.06);
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
}

.bz-mediatar .filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.bz-mediatar .filter-btn {
  width: auto;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
  color: var(--text);
  min-height: 44px;
  padding: 0 16px;
  border-radius: 4px;
}

.bz-mediatar .filter-btn.active,
.bz-mediatar .filter-btn:hover {
  background: rgba(204,160,0,0.12);
  border-color: rgba(204,160,0,0.34);
  color: #f4d66a;
}

.bz-mediatar .video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}	
	  
.footer-note #refreshYoutubeApi {
  display: none !important;
}








.bz-mediatar .thumb-overlay-title {
  display: none !important;
}

.bz-mediatar .card-copy h3 {
  margin: 10px 0 10px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.02em;

  color: #ffffff;
  font-weight: 700;

  text-transform: none;
}


@media (max-width: 1100px) {
.bz-mediatar .hero-grid {
grid-template-columns: 1fr;
}

.bz-mediatar .video-grid {
grid-template-columns: 1fr !important;
}

.bz-mediatar .stats {
grid-template-columns: repeat(3, 1fr);
}
}

@media (max-width: 720px) {
.bz-mediatar .container {
width: min(var(--max), calc(100% - 24px));
}

.bz-mediatar .hero {
padding-top: 56px;
}

.bz-mediatar .hero-copy h1 {
max-width: 100%;
}

.bz-mediatar .stats {
grid-template-columns: 1fr;
}

.bz-mediatar .controls-wrap {
grid-template-columns: 1fr auto;
gap: 10px;
}

.bz-mediatar .search-box,
.bz-mediatar .search-box input {
min-width: 0;
}

.bz-mediatar .hero-copy p,
.bz-mediatar .featured-content p,
.bz-mediatar .card-copy p {
font-size: 15px;
}

.bz-mediatar .card:active {
transform: scale(0.98);
}

.bz-mediatar .btn:active,
.bz-mediatar .search-icon-btn:active {
transform: scale(0.96);
}

.bz-mediatar .card-thumb:active::after,
.bz-mediatar .featured-thumb:active::after {
transform: translate(-50%, -50%) scale(0.9);
}
}


