/* Glass + layout helpers (minimal; keep your existing styles too) */
.section { margin: 2rem 0; }

.glass-card {
  background: rgba(8, 10, 20, 0.72);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 1.25rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0,0,0,.35);
}

.grid.two-col { display: grid; gap: 1.5rem; grid-template-columns: 1.1fr 1fr; }

@media (max-width: 900px) { .grid.two-col { grid-template-columns: 1fr; } }

/* Player */
.daena-video { 
  user-select: none; 
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.daena-video .video-frame {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #0b0f1a;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 10px 28px rgba(0,0,0,.45);
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
  box-sizing: border-box;
}

.daena-video video {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  background: #000; /* never shows because poster is used */
  aspect-ratio: 16/9;
  object-fit: contain; /* Show whole video without cropping */
  box-sizing: border-box;
}

/* Center play overlay */
.daena-video .overlay-play {
  position: absolute; 
  inset: 0;
  display: grid; 
  place-items: center;
  gap: .5rem;
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.35)),
    url("/videos/play.png") center/cover no-repeat;
  color: #e6f6ff;
  font-weight: 600;
  letter-spacing: .2px;
  border: 0;
  cursor: pointer;
  z-index: 10;
}

.daena-video .overlay-play svg { fill: #e6ff7a; filter: drop-shadow(0 2px 6px rgba(0,0,0,.45)); }

/* Overlay is controlled by JavaScript - only shows initially and when video ends */
.daena-video.playing .overlay-play { display: none !important; }

/* Controls bar (always visible) */
.daena-video .controls {
  display: flex; 
  align-items: center; 
  gap: .6rem;
  margin-top: .75rem;
  padding: .65rem .75rem;
  border-radius: 12px;
  background: rgba(12,14,20,.72);
  border: 1px solid rgba(255,255,255,.08);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  flex-wrap: wrap;
  overflow: hidden;
}

.daena-video .btn {
  display: inline-grid; 
  place-items: center;
  width: 36px; 
  height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  cursor: pointer; 
  color: #e9f0ff;
  transition: background 0.2s ease;
}

.daena-video .btn:hover { background: rgba(255,255,255,.12); }

.daena-video .btn svg { width: 18px; height: 18px; fill: currentColor; }

.daena-video .btn .speed-text {
  font-size: 13px;
  font-weight: 600;
  color: #e9f0ff;
}

.daena-video .time { font-variant-numeric: tabular-nums; opacity: .85; min-width: 42px; text-align: center; font-size: 14px; }

.daena-video .seek {
  -webkit-appearance: none; 
  appearance: none;
  flex: 1 1 auto; 
  height: 6px; 
  border-radius: 999px; 
  background: rgba(255,255,255,.12); 
  outline: none;
  cursor: pointer;
}

.daena-video .seek::-webkit-slider-thumb {
  -webkit-appearance: none; 
  width: 14px; 
  height: 14px; 
  border-radius: 50%;
  background: #e6ff7a; 
  border: 2px solid rgba(0,0,0,.35);
  cursor: pointer;
}

.daena-video .seek::-moz-range-thumb {
  width: 14px; 
  height: 14px; 
  border-radius: 50%;
  background: #e6ff7a; 
  border: 2px solid rgba(0,0,0,.35);
  cursor: pointer;
}

.daena-video .volume {
  width: 96px;
  -webkit-appearance: none; 
  appearance: none;
  height: 6px; 
  border-radius: 999px; 
  background: rgba(255,255,255,.12); 
  outline: none;
  cursor: pointer;
}

.daena-video .volume::-webkit-slider-thumb {
  -webkit-appearance: none; 
  width: 14px; 
  height: 14px; 
  border-radius: 50%;
  background: #74f3ff; 
  border: 2px solid rgba(0,0,0,.35);
  cursor: pointer;
}

.daena-video .volume::-moz-range-thumb {
  width: 14px; 
  height: 14px; 
  border-radius: 50%;
  background: #74f3ff; 
  border: 2px solid rgba(0,0,0,.35);
  cursor: pointer;
}

.daena-video .spacer { flex: 1 1 auto; }

/* Icon swap rules */
.daena-video.paused .icon-play { display: block; }
.daena-video.paused .icon-pause { display: none; }
.daena-video.playing .icon-play { display: none; }
.daena-video.playing .icon-pause { display: block; }

/* Mute state */
.daena-video.muted .icon-vol { display: none; }
.daena-video.muted .icon-vol-mute { display: block; }
.daena-video .icon-vol-mute { display: none; }

/* Fullscreen tweaks: container enters FS so controls remain visible */
:fullscreen .daena-video .controls { background: rgba(10,12,18,.78); }
:-webkit-full-screen .daena-video .controls { background: rgba(10,12,18,.78); }
:-moz-full-screen .daena-video .controls { background: rgba(10,12,18,.78); }
:-ms-fullscreen .daena-video .controls { background: rgba(10,12,18,.78); }

/* Mobile adjustments */
@media (max-width: 640px) {
  .daena-video {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  .daena-video .video-frame {
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
  
  .daena-video video {
    width: 100%;
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  
  .daena-video .volume {
    width: 50px;
    flex-shrink: 1;
    min-width: 40px;
  }
  
  .daena-video .time {
    font-size: 11px;
    min-width: 32px;
    flex-shrink: 0;
  }
  
  .daena-video .btn {
    width: 32px;
    height: 32px;
    min-width: 32px;
    flex-shrink: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  
  .daena-video .btn svg {
    width: 14px;
    height: 14px;
  }
  
  .daena-video .seek {
    flex: 1 1 auto;
    min-width: 40px;
    max-width: 100%;
  }
  
  /* Ensure controls don't overlap with browser UI and fit on screen */
  .daena-video .controls {
    margin-bottom: env(safe-area-inset-bottom, 0px);
    padding: 0.5rem 0.4rem;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
    position: relative !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    gap: 0.4rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  
  .daena-video .controls::-webkit-scrollbar {
    height: 2px;
  }
  
  .daena-video .controls::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.2);
    border-radius: 1px;
  }
  
  /* Video container spacing */
  .daena-video {
    margin-bottom: env(safe-area-inset-bottom, 0px);
  }
  
  /* Ensure parent container doesn't overflow */
  #why-investors .glass-card {
    overflow: hidden;
    max-width: 100%;
  }
  
  #why-investors .order-1 {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
