/* css/portfolio.css */

.project-section {
   padding: 100px 5%;
   background-color: var(--color-white);
}

.project-section .project-header {
   text-align: center;
   font-weight: 900;
   font-size: 3.5rem;
   color: var(--color-maroon);
   margin-bottom: 50px;
   text-transform: uppercase;
}

/* --- GRID PROYEK MODERN --- */
.project-grid-modern {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 30px;
   max-width: 1250px;
   margin: 0 auto;
}

/* --- KARTU PROYEK --- */
.project-card-item {
   position: relative;
   height: 380px;
   border-radius: 16px;
   overflow: hidden;
   text-decoration: none;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
   display: flex;
   align-items: flex-end;
   transition:
      transform 0.4s ease,
      box-shadow 0.4s ease;
}

.project-card-item:hover {
   transform: translateY(-8px);
   box-shadow: 0 15px 40px rgba(156, 0, 4, 0.2);
}

/* Background Foto Proyek */
.project-card-img {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-size: cover;
   background-position: center;
   transition: transform 0.6s ease;
   z-index: 1;
}

.project-card-item:hover .project-card-img {
   transform: scale(1.08); /* Efek zoom halus saat kursor diarahkan */
}

/* Overlay Gelap agar Teks Terbaca Jelas */
.project-card-overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.05) 30%,
      rgba(20, 20, 20, 0.85) 90%
   );
   z-index: 2;
}

/* Informasi Proyek di dalam Kartu */
.project-card-info {
   position: relative;
   z-index: 3;
   padding: 30px;
   width: 100%;
   color: var(--color-white);
}

.project-category {
   display: inline-block;
   background-color: var(--color-maroon);
   color: var(--color-white);
   font-size: 11px;
   font-weight: 700;
   padding: 4px 12px;
   border-radius: 20px;
   text-transform: uppercase;
   letter-spacing: 1px;
   margin-bottom: 10px;
}

.project-card-info h4 {
   font-size: 22px;
   font-weight: 800;
   margin-bottom: 8px;
   color: var(--color-white);
}

.project-link {
   font-size: 13px;
   font-weight: 700;
   color: #ffcccc;
   letter-spacing: 1px;
   transition: color 0.3s ease;
}

.project-card-item:hover .project-link {
   color: var(--color-white);
}

/* =========================================
   RESPONSIVE (MOBILE & TABLET)
   ========================================= */
@media (max-width: 992px) {
   .project-section {
      padding: 70px 20px;
   }

   .project-section .project-header {
      font-size: 2.5rem;
      margin-bottom: 35px;
   }

   .project-card-item {
      height: 320px;
   }
}



/* =========================================
   PENCARIAN PORTOFOLIO (SEARCH BAR)
   ========================================= */
.portfolio-search-container {
   margin-bottom: 50px;
}

#searchInput {
   font-family: var(--font-body);
   font-size: 16px;
   color: var(--color-meteorite);
   border: 2px solid #eaeaec;
   border-radius: 50px;
   padding: 16px 30px;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
   transition: all 0.3s ease;
   background-color: var(--color-white);
}

#searchInput:focus {
   outline: none;
   border-color: var(--color-maroon);
   box-shadow: 0 8px 25px rgba(156, 0, 4, 0.15);
}

#searchInput::placeholder {
   color: var(--color-lightgrey);
   font-family: var(--font-body);
   font-weight: 400;
}

#noResults {
   padding: 40px 20px;
}

#noResults h4 {
   font-family: var(--font-heading);
   font-weight: 800;
   color: var(--color-maroon);
   margin-bottom: 10px;
}

#noResults p {
   font-family: var(--font-body);
   color: var(--color-lightgrey);
   font-size: 16px;
}

/* =========================================
   PAGINATION & STRICT DESKTOP GRID (3 KOLOM)
   ========================================= */
@media (min-width: 993px) {
   .project-grid-modern {
       grid-template-columns: repeat(3, 1fr) !important;
   }
}

.pagination .page-link {
   color: var(--color-maroon);
   border-color: #eaeaec;
   margin: 0 5px;
   border-radius: 8px;
   font-family: var(--font-body);
   font-weight: 600;
   box-shadow: none;
}

.pagination .page-item.active .page-link {
   background-color: var(--color-maroon);
   border-color: var(--color-maroon);
   color: var(--color-white);
}

.pagination .page-link:hover {
   background-color: #f8f9fa;
   color: var(--color-meteorite);
}

.pagination .page-item.disabled .page-link {
   color: var(--color-lightgrey);
   background-color: #f8f9fa;
   border-color: #eaeaec;
}

/* =========================================
   TOMBOL OUTLINE MAROON
   ========================================= */
.btn.btn-outline-maroon {
    background-color: transparent !important;
    border: 2px solid var(--color-maroon) !important;
    color: var(--color-maroon) !important;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Efek Inverted saat di-hover */
.btn.btn-outline-maroon:hover {
    background-color: var(--color-maroon) !important;
    color: var(--color-white) !important;
}

/* Styling Khusus Slider Portfolio */
.portfolioSwiper {
   padding-bottom: 50px; /* Memberi ruang agar titik pagination tidak menabrak gambar */
}

/* Mengubah warna panah & titik Swiper */
/* Mengatur tombol navigasi Kiri & Kanan Portfolio */
/* =========================================
   TOMBOL KIRI KANAN (< dan >) SWIPER
   ========================================= */

/* =========================================
   TOMBOL KIRI KANAN (< dan >) SWIPER
   ========================================= */

/* =========================================
   TOMBOL KIRI KANAN (< dan >) TRANSPARAN
   ========================================= */
/* =========================================
   TOMBOL PANAH SWIPER (TRANSPARAN SEPERTI MOTTO)
   ========================================= */
/* =========================================
   TOMBOL PANAH SWIPER PORTFOLIO
   ========================================= */

.portfolioSwiper .swiper-button-next,
.portfolioSwiper .swiper-button-prev {
   color: #ffffff !important; /* Warna panah putih murni */
   background: transparent !important; /* Menghilangkan background */
   cursor: pointer !important; 
   transition: transform 0.3s ease;
   
   /* Menghilangkan sisa gaya lingkaran */
   box-shadow: none !important;
   width: auto !important;
   height: auto !important;
}

/* Mengatur ukuran dan bayangan panah asli Swiper */
.portfolioSwiper .swiper-button-next::after,
.portfolioSwiper .swiper-button-prev::after {
   font-size: 30px !important; 
   font-weight: 900 !important;
   filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.7)) !important; 
   /* Kita biarkan font-family dan content bawaan Swiper bekerja sendiri */
}

/* Efek membesar saat di-hover */
.portfolioSwiper .swiper-button-next:hover,
.portfolioSwiper .swiper-button-prev:hover {
   transform: scale(1.2) !important;
}
/* =========================================
   RESPONSIVE TAMBAHAN (MOBILE & TABLET)
   ========================================= */
@media (max-width: 992px) {
   .portfolio-search-container {
      margin-bottom: 30px;
      padding: 0 10px;
   }

   #searchInput {
      font-size: 14px;
      padding: 12px 20px;
      border-radius: 30px;
   }

   #noResults h4 {
      font-size: 1.5rem;
   }
   
   #noResults p {
      font-size: 14px;
   }
}