/*
Theme Name: Jejak Baik
Description: Custom WordPress MVP theme for Jejak Baik, a social movement. Inspired by clean, impactful NGO designs.
Author: Antigravity
Version: 1.6.0
Text Domain: jejak-baik
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Open+Sans:wght@300;400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

:root {
  --brand-green: #64a944;
  --brand-green-hover: #4a9034;
  --brand-green-light: #72c858;
  --brand-dark: #111827;
  --bg-light: #f9fafb;
  --bg-green-soft: #f0fdf4;
  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Open Sans', sans-serif;
}

/* Base Resets */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: var(--font-body);
  color: #374151;
  background-color: #ffffff;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: #111827;
  line-height: 1.25;
}

a {
  color: #64a944;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* =========================================================================
   RESPONSIVE NAVBAR (DESKTOP VS MOBILE)
   ========================================================================= */

@media (min-width: 1024px) {
  .main-navigation {
    display: block !important;
  }
  #menu-btn {
    display: none !important;
  }
  #mobile-menu {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .main-navigation {
    display: none !important;
  }
  #menu-btn {
    display: flex !important;
  }
}

/* =========================================================================
   ORBIT RESPONSIVE TOGGLE (DESKTOP CIRCLE VS MOBILE VERTICAL TIMELINE)
   ========================================================================= */

@media (min-width: 640px) {
  .orbit-desktop-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .orbit-mobile-wrapper {
    display: none !important;
  }
}

@media (max-width: 639px) {
  .orbit-desktop-wrapper {
    display: none !important;
  }
  .orbit-mobile-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.5rem !important;
    padding: 1.5rem 0 !important;
    width: 100% !important;
  }
}

/* Base Orbit Stages */
.orbit-stage-phil {
  position: relative;
  width: 440px;
  height: 440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orbit-stage-eco {
  position: relative;
  width: 440px;
  height: 440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orbit-node-pos-phil, .orbit-node-pos-eco {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 20;
}

/* Philosophy 6 Nodes (Exact Trigonometric Placements) */
.orbit-phil-1 { transform: translate(-50%, -50%) rotate(0deg) translate(0, -175px) rotate(0deg) !important; }
.orbit-phil-2 { transform: translate(-50%, -50%) rotate(60deg) translate(0, -175px) rotate(-60deg) !important; }
.orbit-phil-3 { transform: translate(-50%, -50%) rotate(120deg) translate(0, -175px) rotate(-120deg) !important; }
.orbit-phil-4 { transform: translate(-50%, -50%) rotate(180deg) translate(0, -175px) rotate(-180deg) !important; }
.orbit-phil-5 { transform: translate(-50%, -50%) rotate(240deg) translate(0, -175px) rotate(-240deg) !important; }
.orbit-phil-6 { transform: translate(-50%, -50%) rotate(300deg) translate(0, -175px) rotate(-300deg) !important; }

/* Ecosystem 7 Nodes (Exact Trigonometric Placements) */
.orbit-eco-1 { transform: translate(-50%, -50%) rotate(0deg) translate(0, -175px) rotate(0deg) !important; }
.orbit-eco-2 { transform: translate(-50%, -50%) rotate(51.43deg) translate(0, -175px) rotate(-51.43deg) !important; }
.orbit-eco-3 { transform: translate(-50%, -50%) rotate(102.86deg) translate(0, -175px) rotate(-102.86deg) !important; }
.orbit-eco-4 { transform: translate(-50%, -50%) rotate(154.29deg) translate(0, -175px) rotate(-154.29deg) !important; }
.orbit-eco-5 { transform: translate(-50%, -50%) rotate(205.71deg) translate(0, -175px) rotate(-205.71deg) !important; }
.orbit-eco-6 { transform: translate(-50%, -50%) rotate(257.14deg) translate(0, -175px) rotate(-257.14deg) !important; }
.orbit-eco-7 { transform: translate(-50%, -50%) rotate(308.57deg) translate(0, -175px) rotate(-308.57deg) !important; }

.orbit-node-pos-phil:hover, .orbit-node-pos-eco:hover {
  z-index: 30 !important;
}

/* =========================================================================
   GALLERY & COLLAGE PHOTO AUTO-FILL (100% COVER - NO BLANK GAPS)
   ========================================================================= */

.governance-gallery-grid, .photo-collage-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;
}

.governance-gallery-item, .photo-collage-item {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 1rem !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid #e5e7eb !important;
  height: 180px !important;
  display: block !important;
  background-color: #f9fafb;
}

.governance-gallery-item img, .photo-collage-item img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
