/* ================================================
   galeri.css — Halaman Galeri Kegiatan
   ================================================ */

.galeri-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.galeri-card {
  background: var(--green-dark); border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center;
  position: relative; cursor: pointer; transition: transform 0.2s;
}
.galeri-card:hover { transform: scale(1.02); }
.galeri-card.wide { grid-column: span 2; }
.galeri-placeholder { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--green-light); opacity: 0.7; }
.galeri-placeholder i    { font-size: 2.5rem; }
.galeri-placeholder span { font-size: 0.8rem; text-align: center; padding: 0 16px; }

.embed-section { margin-top: 48px; }
.embed-section h3 { font-size: 1.3rem; color: var(--green-deep); margin-bottom: 20px; }
.embed-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.embed-box {
  background: white; border-radius: var(--radius); padding: 24px;
  border: 1px solid rgba(72,91,74,0.1); min-height: 200px;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 12px;
}
.embed-box i { font-size: 2.5rem; color: var(--green-dark); }
.embed-box p { font-size: 0.85rem; color: var(--text-mid); text-align: center; }
.embed-box a { color: var(--green-dark); font-weight: 600; font-size: 0.9rem; text-decoration: none; }
.embed-box a:hover { text-decoration: underline; }

/* ================================================
   kontak.css — Halaman Kontak & Lokasi
   ================================================ */

.kontak-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; }
.kontak-item { display: flex; gap: 16px; margin-bottom: 24px; }
.kontak-icon {
  width: 44px; height: 44px; background: var(--green-light); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--green-dark); flex-shrink: 0;
}
.kontak-text h4 { font-size: 0.85rem; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
.kontak-text p, .kontak-text a { font-size: 0.9rem; color: var(--text-dark); text-decoration: none; line-height: 1.5; }
.kontak-text a:hover { color: var(--green-dark); }

.map-placeholder {
  background: var(--green-pale); border-radius: var(--radius); height: 400px;
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  gap: 12px; border: 1.5px dashed rgba(72,91,74,0.2);
}
.map-placeholder i { font-size: 3rem; color: var(--green-dark); }
.map-placeholder a { color: var(--green-dark); font-weight: 600; text-decoration: none; }

.linktree-box {
  background: linear-gradient(135deg, var(--green-dark), var(--green-mid));
  border-radius: var(--radius); padding: 28px; color: white; margin-bottom: 24px;
}
.linktree-box h4 { font-size: 1rem; margin-bottom: 16px; color: var(--green-light); }
.linktree-link {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
  border-radius: 10px; padding: 12px 16px; text-decoration: none;
  color: white; font-size: 0.9rem; margin-bottom: 10px; transition: all 0.2s;
}
.linktree-link:hover { background: rgba(255,255,255,0.22); }

/* ================================================
   tentang.css — Halaman Tentang Kami
   ================================================ */

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.about-visual {
  background: linear-gradient(135deg, var(--green-dark), var(--green-mid));
  border-radius: 20px; aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 12px; position: relative; overflow: hidden;
}
.about-visual::before {
  content: ''; position: absolute; font-family: var(--font-title);
  font-size: 8rem; color: rgba(212,243,206,0.08); font-weight: 700;
}
