/*
Theme Name: PropertiKu
Description: Theme ringan untuk portal iklan jual beli properti (Rumah, Apartemen, Tanah, Ruko). Dibangun khusus untuk performa & SEO, tanpa page builder berat.
Version: 1.0
Author: Mas Didi
Text Domain: propertiku
*/

* { box-sizing: border-box; }
body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	margin: 0; color: #222; line-height: 1.6; background: #fff;
}
a { color: #1a73e8; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.pk-container { max-width: 1140px; margin: 0 auto; padding: 0 16px; }

/* Header */
.pk-header { border-bottom: 1px solid #eee; padding: 14px 0; }
.pk-header-inner { display: flex; justify-content: space-between; align-items: center; }
.pk-logo { font-size: 22px; font-weight: 800; color: #111; }
.pk-nav a { margin-left: 20px; font-weight: 600; color: #333; }
.pk-nav a:hover { color: #1a73e8; }

/* Hero / search */
.pk-hero { background: linear-gradient(135deg, #1a73e8, #0d47a1); color: #fff; padding: 48px 0; text-align: center; }
.pk-hero h1 { font-size: 28px; margin-bottom: 8px; }
.pk-search-form { display: flex; flex-wrap: wrap; gap: 8px; max-width: 700px; margin: 20px auto 0; background: #fff; padding: 10px; border-radius: 8px; }
.pk-search-form select, .pk-search-form input { flex: 1; min-width: 120px; padding: 10px; border: 1px solid #ddd; border-radius: 5px; }
.pk-search-form button { background: #ff9800; color: #fff; border: none; padding: 10px 20px; border-radius: 5px; font-weight: 700; cursor: pointer; }

/* Property grid */
.pk-property-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin: 32px 0; }
.pk-card { border: 1px solid #eee; border-radius: 10px; overflow: hidden; transition: box-shadow .2s; }
.pk-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.pk-card-img { width: 100%; height: 180px; object-fit: cover; background: #f2f2f2; }
.pk-card-body { padding: 14px; }
.pk-card-price { color: #1a73e8; font-weight: 800; font-size: 18px; margin: 4px 0; }
.pk-card-title { font-size: 15px; font-weight: 600; margin: 4px 0; color: #111; }
.pk-card-meta { font-size: 13px; color: #666; }
.pk-badge-type { display: inline-block; background: #eaf2ff; color: #1a73e8; font-size: 11px; padding: 3px 8px; border-radius: 4px; margin-bottom: 6px; }

/* Single property */
.pk-single-property { max-width: 900px; margin: 32px auto; }
.pk-single-gallery img { border-radius: 10px; margin-bottom: 16px; }
.pk-single-price { font-size: 26px; font-weight: 800; color: #1a73e8; margin: 12px 0; }
.pk-spec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 12px; background: #f7f9fc; padding: 16px; border-radius: 10px; margin: 20px 0; }
.pk-spec-item { text-align: center; }
.pk-spec-item strong { display: block; font-size: 16px; }
.pk-contact-box { background: #fff8e1; border: 1px solid #ffe082; border-radius: 10px; padding: 20px; margin-top: 20px; text-align: center; }
.pk-whatsapp-btn { background: #25d366; color: #fff; padding: 12px 24px; border-radius: 6px; font-weight: 700; display: inline-block; margin-top: 10px; }

/* Footer */
.pk-footer { background: #111; color: #ccc; padding: 32px 0; margin-top: 48px; font-size: 14px; text-align: center; }

@media (max-width: 640px) {
	.pk-nav { display: none; } /* mobile: nav disederhanakan, bisa ditambah hamburger nanti */
	.pk-hero h1 { font-size: 22px; }
}
