/* ===============================================
   PERTANIAN & PERKEBUNAN PAGE STYLES
   =============================================== */

/* 1. Palet Warna Khas Pertanian (Tema Hijau & Coklat) */
:root {
  --tani-bg: #F9F9F7;
  --tani-bg-alt: #E8F5E9; /* Hijau sangat pucat */
  --tani-surface: var(--surface);
  --tani-text: #3E2723; /* Coklat gelap */
  --tani-heading: #2E7D32; /* Hijau tua */
  --tani-accent: #689F38; /* Hijau muda */
  --tani-border: rgba(46, 125, 50, .15);
  --tani-shadow: 0 15px 40px rgba(62, 39, 35, .1);
}

html[data-theme="dark"] {
  --tani-bg: #1B1E1C;
  --tani-bg-alt: #232D24;
  --tani-surface: var(--surface);
  --tani-text: #E5E5E5;
  --tani-heading: #A5D6A7; /* Hijau terang */
  --tani-accent: #9CCC65; /* Hijau lebih terang */
  --tani-border: rgba(165, 214, 167, .2);
  --tani-shadow: 0 15px 40px rgba(0, 0, 0, .25);
}


body {
  background-color: var(--tani-bg);
  color: var(--tani-text);
}

/* 2. Hero Section Kustom */
#tani-kebun-hero {
  background-image:
    linear-gradient(to top, var(--tani-bg) 5%, transparent 50%),
    url("../images/Kopi.png");
  background-color: var(--tani-bg);
  background-blend-mode: multiply, normal;
  background-size: cover;
  background-position: center 50%;
  min-height: 60vh;
}

#tani-kebun-hero h1,
#tani-kebun-hero p,
#tani-kebun-hero .breadcrumb a,
#tani-kebun-hero .breadcrumb span {
  color: #fff;
  text-shadow: 0 3px 10px rgba(0,0,0,0.7);
}

/* 3. Layout Grid Komoditas */
.komoditas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.komoditas-card {
    background: var(--tani-surface);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--tani-shadow);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.komoditas-card:hover {
    transform: translateY(-10px);
}

.komoditas-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.komoditas-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex; /* Menambahkan flexbox */
    flex-direction: column; /* Mengatur arah item */
}

.komoditas-content h3 {
    font-family: "Playfair Display", serif;
    color: var(--tani-heading);
    margin-top: 0;
    margin-bottom: 0.75rem;
}

.komoditas-content p {
    color: var(--muted);
    line-height: 1.7;
    font-size: 0.95rem;
    flex-grow: 1; /* Membuat paragraf mengisi ruang yang tersedia */
}

/* Penyesuaian untuk tombol */
.komoditas-content .cta {
    margin-top: 1rem; /* Jarak dari teks di atasnya */
    text-align: center; /* Memusatkan tombol */
}


/* 4. Seksi Aplikasi Petani */
#aplikasi-petani {
    background-color: var(--tani-bg-alt);
}

.app-promo-container {
    display: grid;
    align-items: center;
    gap: 3rem;
}

@media (min-width: 992px) {
    .app-promo-container {
        grid-template-columns: 1fr 1fr;
    }
}

.app-promo-img img {
    border-radius: var(--radius-sm);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    transform: rotate(-3deg) scale(1.05);
    transition: transform 0.4s ease;
}

.app-promo-img img:hover {
    transform: rotate(0) scale(1);
}

.app-promo-content .btn {
    margin-top: 1.5rem;
    --bg: var(--tani-heading);
    color: #fff;
}

.app-promo-content .btn:hover {
    background: var(--tani-accent);
}