/* Genel Ayarlar */
.premium-projects-section { background-color: #0d0d0d; padding: 100px 0; color: #fff; }

/* Üst Başlık */
.pp-header { text-align: center; margin-bottom: 60px; }
.pp-subtitle { color: #b78a59; font-size: 0.85rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 15px; font-weight: 500; }
.pp-title { font-family: 'Playfair Display', serif; font-size: 2.8rem; margin-bottom: 20px; font-weight: 400; }
.pp-title span { color: #b78a59; }
.pp-desc { color: #aaa; font-size: 1rem; font-weight: 300; max-width: 600px; margin: 0 auto; }

/* Ana Vitrin Grid Düzeni */
.pp-main-wrapper {
    display: grid;
    grid-template-columns: 320px 1fr; /* Sol kutu 320px, sağ resimler kalan alanı kaplar */
    gap: 30px;
    margin-bottom: 30px;
}

/* Sol Bilgi Kutusu */
.pp-info-box {
    background-color: #111;
    border: 1px solid rgba(183, 138, 89, 0.2);
    border-radius: 16px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pi-brand { color: #b78a59; font-size: 1rem; letter-spacing: 4px; margin-bottom: 15px; font-weight: 500; }
.pi-stats { display: flex; flex-direction: column; margin-bottom: 25px; line-height: 1.1; }
.pi-num { font-family: 'Playfair Display', serif; font-size: 4.5rem; color: #fff; }
.pi-text { color: #b78a59; font-size: 1.2rem; letter-spacing: 5px; font-weight: 400; }

.pi-location { display: flex; align-items: center; gap: 10px; color: #ccc; font-size: 0.95rem; letter-spacing: 1px; margin-bottom: 30px; }
.pi-divider { border: none; border-top: 1px solid rgba(255, 255, 255, 0.1); width: 40px; margin-bottom: 30px; }

.pi-desc { color: #aaa; font-size: 0.9rem; line-height: 1.8; font-weight: 300; margin-bottom: 40px; }

/* Sağ Galeri Alanı */
.pp-gallery { display: flex; flex-direction: column; gap: 15px; }

.pg-main-img { width: 100%; height: 380px; overflow: hidden; border-radius: 12px; }
.pg-main-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.pg-main-img:hover img { transform: scale(1.05); }

.pg-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.pg-thumb { width: 100%; height: 180px; overflow: hidden; border-radius: 12px; cursor: pointer; }
.pg-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; filter: brightness(0.8); }
.pg-thumb:hover img { transform: scale(1.1); filter: brightness(1.1); }


/* Alt Özellikler Barı */
.pp-features-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    background-color: #111;
    border: 1px solid rgba(183, 138, 89, 0.2);
    border-radius: 16px;
    padding: 35px 30px;
}

.pp-feat-item { display: flex; gap: 15px; align-items: flex-start; }
.pp-feat-icon { flex-shrink: 0; margin-top: 2px; }
.pp-feat-text h6 { color: #fff; font-size: 0.85rem; letter-spacing: 1px; margin-bottom: 8px; font-weight: 600; }
.pp-feat-text p { color: #888; font-size: 0.8rem; line-height: 1.5; font-weight: 300; }

/* Responsive (Mobil Uyumluluk) */
@media (max-width: 1100px) {
    .pp-main-wrapper { grid-template-columns: 280px 1fr; }
    .pg-main-img { height: 300px; }
    .pg-thumb { height: 150px; }
    .pp-features-bar { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}

@media (max-width: 768px) {
    .premium-projects-section { padding: 60px 0; }
    .pp-title { font-size: 2.2rem; }
    
    /* Mobilde Sol Kutu ve Resimler Alt Alta İner */
    .pp-main-wrapper { grid-template-columns: 1fr; gap: 20px; }
    
    .pp-info-box { padding: 30px 20px; text-align: center; align-items: center; }
    .pi-stats { align-items: center; }
    .pi-divider { margin: 0 auto 30px auto; }
    
    .pg-main-img { height: 250px; }
    .pg-thumbs { gap: 10px; }
    .pg-thumb { height: 100px; }
    
    .pp-features-bar { grid-template-columns: 1fr; gap: 25px; padding: 25px 20px; }
}