/* ===== Global Video Placeholder Component ===== */

.gf-video__wrapper {
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}

.gf-video__wrapper iframe { border: none; }

.gf-video__placeholder {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #1a3a1f 0%, #2e7d32 50%, #1b5e20 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem;
}

.gf-video__placeholder-icon { font-size: 4rem; color: rgba(255, 255, 255, 0.7); }
.gf-video__placeholder-title { font-size: 1.25rem; font-weight: 700; color: #fff; margin: 0; }
.gf-video__placeholder-text { font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); margin: 0; max-width: 320px; text-align: center; }

.gf-video__caption {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gf-color-text-muted, #64748b);
}

@media (min-width: 768px) {
  .gf-video__placeholder-icon { font-size: 5rem; }
  .gf-video__placeholder-title { font-size: 1.5rem; }
}
