/* Highlights Page */
body {
  background: radial-gradient(1000px 800px at 50% 0%, #15303b 0%, #0c1523 70%, #0a0f1a 100%) fixed;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  min-height: 100vh;
  margin: 0;
}

.centered {
  text-align: center;
  padding-top: 180px;
}

.centered h1 {
  font-size: 48px;
  margin-bottom: 16px;
}

.centered p {
  font-size: 18px;
  color: var(--muted);
}

.link {
  color: var(--brand);
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
}
/* Page title */
.page-title{
  margin: 40px 0 18px;
  font-size: 42px;
  color: var(--ink);
  text-align: center;
}

/* Responsive grid for videos */
.video-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Card look that matches your site */
.video-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 12px;
}

/* 16:9 frame with rounded corners */
.video-frame{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;      /* modern, clean */
  overflow: hidden;
  border-radius: 12px;
  background: #0f1627;       /* fallback while loading */
  border: 1px solid var(--line);
}
.video-frame iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}

/* Small title under each video */
.video-title{
  margin: 10px 6px 2px;
  font-size: 16px;
  color: var(--muted);
}

/* Hover lift for a little delight */
.video-card:hover .video-frame{
  transform: translateY(-2px);
  transition: transform .25s ease;
}

/* Use global nav layout; only fix mobile dropdown layout here */

/* Mobile menu: vertical links, socials 2×2 */
@media (max-width: 980px){
  .nav-list{ display: none; } /* hidden until opened by script */

  .nav.open .nav-list{
    display: grid;
    grid-template-columns: 1fr 1fr;   /* two columns */
    gap: 10px 14px;
    justify-items: center;
    text-align: center;
  }

  /* Top text links span both columns (vertical stack) */
  .nav.open .nav-list > li:not(.social){
    grid-column: 1 / -1;
  }

  /* Social icons centered in 2×2 grid */
  .nav.open .nav-list .social{
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/* Mobile */
@media (max-width: 980px){
  .page-title{ margin-top: 40px; font-size: 34px; }
  .video-grid{ grid-template-columns: 1fr; gap: 16px; }
}

/* brand (logo + name) */
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 2;
}

/* menu links */
.nav-list {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: 32px;
  list-style: none;
  padding: 0;
}

/* social icons */
.nav-list .social img {
  width: 20px;
  height: 20px;
}

/* burger button positioning */
.nav-toggle {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  width: 44px;
  height: 44px;
  font-size: 22px;
  color: var(--ink);
  display: none; /* hidden on desktop */
}

/* ===== Mobile adjustments ===== */

@media (max-width: 980px){
  .nav {
    justify-content: center;
    height: 68px;
  }

  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .nav-list {
    display: none;
  }

  .nav.open .nav-list {
    position: fixed;
    top: 72px;
    left: 50%;
    transform: translateX(-50%);
    background: #0b1426;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 12px 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    justify-items: center;
    text-align: center;
    box-shadow: var(--shadow);
    z-index: 1200;
  }

  .nav.open .nav-list > li:not(.social){
    grid-column: 1 / -1;
  }

  .nav.open .nav-list .social {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
/* ===== One fixed bar (the header) + centered nav ===== */
.site-header{
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 72px;                          /* header bar height */
  background: rgba(12,21,35,.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.05);
  z-index: 1000;
}

/* Nav lives inside header, no own background or fixed positioning */
.nav{
  height: 100%;
  display: flex;
  align-items: center;                    /* vertical centering */
  justify-content: center;                /* centered layout on these pages */
  background: transparent !important;     /* kills the “second bar” */
  position: relative;
}

/* brand + menu */
.brand{ display:flex; align-items:center; gap:8px; }

.nav-list{
  display:flex;
  align-items:center;
  gap:20px;
  list-style:none;
  margin:0 0 0 32px;                      /* gap between logo and links */
  padding:0;
}

/* burger on the right, vertically centered */
.nav-toggle{
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  width:44px; height:44px;
  border-radius:12px;
  display:none;                           /* hidden on desktop */
}

/* push page content below fixed header */
body{ padding-top:72px; }

/* ===== Mobile dropdown (vertical links, socials 2×2) ===== */
@media (max-width:980px){
  .nav{ justify-content:center; height:68px; }

  .nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .nav-list{ display:none; }

  .nav.open .nav-list{
    position:fixed;
    top:72px;
    left:50%;
    transform:translateX(-50%);
    background:#0b1426;
    border:1px solid var(--line);
    border-radius:14px;
    padding:12px 16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px 14px;
    justify-items:center;
    text-align:center;
    box-shadow:var(--shadow);
    z-index:1200;
  }

  /* text links stacked full width */
  .nav.open .nav-list > li:not(.social){ grid-column:1 / -1; }

  /* socials centered; two per row */
  .nav.open .nav-list .social{
    display:flex; justify-content:center; align-items:center;
  }
  .nav.open .nav-list .social img{ width:22px; height:22px; }
}
