/* Theme Name: Nesus Luxury V3 */
body { margin: 0; font-family: 'Montserrat', sans-serif; background: #fff; color: #1a1a1a; }
.container { max-width: 1300px; margin: 0 auto; padding: 0 20px; }

/* Header - Ortalanmış Logo Yapısı */
header { padding: 25px 0; border-bottom: 1px solid #f2f2f2; }
.header-wrap { display: flex; justify-content: space-between; align-items: center; }
.nav-menu { display: flex; gap: 20px; }
.nav-menu a { text-decoration: none; color: #555; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.logo { font-family: 'Playfair Display', serif; font-size: 28px; letter-spacing: 6px; text-decoration: none; color: #000; font-weight: 500; }

/* Hero Section - Görseldeki Gibi Yumuşak Arka Plan */
.hero { background: #fdfaf3; height: 70vh; display: flex; align-items: center; position: relative; }
.hero-text { flex: 1; padding-left: 80px; z-index: 2; }
.hero-text span { font-size: 12px; letter-spacing: 4px; color: #888; }
.hero-text h1 { font-family: 'Playfair Display', serif; font-size: 52px; margin: 15px 0; font-weight: 400; line-height: 1.2; }
.hero-img { flex: 1; height: 100%; object-fit: cover; }
.btn-luxury { border: 1px solid #000; padding: 12px 35px; text-decoration: none; color: #000; font-size: 11px; letter-spacing: 2px; display: inline-block; margin-top: 20px; }

/* Ürünler - Minimalist Grid */
.product-section { padding: 80px 0; text-align: center; }
.product-section h2 { font-family: 'Playfair Display', serif; font-size: 32px; margin-bottom: 40px; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.p-card { text-align: left; text-decoration: none; color: inherit; }
.p-card img { width: 100%; height: 350px; object-fit: cover; background: #f9f9f9; }
.p-card h3 { font-size: 13px; margin: 15px 0 5px; font-weight: 400; letter-spacing: 1px; }
.p-card .p-price { font-weight: 600; font-size: 14px; color: #c5a059; }

@media (max-width: 768px) {
    .grid { grid-template-columns: repeat(2, 1fr); }
    .hero { flex-direction: column; height: auto; text-align: center; }
    .hero-text { padding: 40px 20px; }
    .nav-menu { display: none; }
}