.project-simple-page { background: #f7f3eb; color: #1f1a14; }
.simple-project-hero { padding: 56px 0 28px; }
.simple-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: center; }
.breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; color: rgba(36,36,36,.72); font-size: .92rem; }
.breadcrumb a { color: inherit; text-decoration: none; }
.project-location { margin: 12px 0 0; font-weight: 600; color: rgba(36,36,36,.72); }
.simple-project-copy { margin: 18px 0 0; max-width: 62ch; }
.simple-project-summary { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.simple-project-summary > div, .simple-location-card { background: rgba(255,255,255,.66); border: 1px solid rgba(91,69,42,.14); border-radius: 22px; backdrop-filter: blur(12px); }
.simple-project-summary > div { padding: 16px 18px; }
.simple-project-summary span { display: block; color: rgba(36,36,36,.66); font-size: .92rem; margin-bottom: 8px; }
.simple-project-summary strong { font-size: 1.1rem; }
.simple-project-cover { border-radius: 28px; overflow: hidden; border: 1px solid rgba(91,69,42,.18); box-shadow: 0 18px 45px rgba(28,17,8,.12); }
.simple-project-cover img { display: block; width: 100%; height: auto; }
.simple-price-section { padding-top: 12px; }
.simple-price-table-wrap { overflow: auto; border: 1px solid rgba(91,69,42,.18); border-radius: 24px; background: #fffdf8; box-shadow: 0 12px 34px rgba(28,17,8,.06); }
.simple-price-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.simple-price-table th, .simple-price-table td { padding: 16px 18px; border-bottom: 1px solid rgba(91,69,42,.12); text-align: left; vertical-align: middle; }
.simple-price-table th { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(36,36,36,.62); background: #fbf7ef; }
.simple-price-table a { color: #6d5128; font-weight: 600; }
.catalog-status-note, .siteplan-source-note { margin-top: 16px; color: rgba(36,36,36,.72); }
.simple-location-section { padding-top: 12px; padding-bottom: 72px; }
.simple-location-card { padding: 26px 28px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.simple-location-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.generic-siteplan-board .siteplan-overlay { overflow: visible; }
.map-marker circle { fill: rgba(41, 120, 81, .95); stroke: #fff; stroke-width: .35; }
.map-marker text { fill: #fff; font-weight: 800; font-size: 2.2px; letter-spacing: .02em; pointer-events: none; }
.map-marker.map-status-booking circle { fill: rgba(175, 126, 27, .96); }
.map-marker.map-status-terjual circle { fill: rgba(182, 59, 46, .98); }
.map-marker.map-status-konfirmasi circle { fill: rgba(93, 82, 69, .92); }
.map-detail-photo { display: block; width: 100%; max-height: 220px; object-fit: cover; border-radius: 16px; margin-bottom: 16px; }
@media (max-width: 920px) {
  .simple-hero-grid, .simple-location-card { grid-template-columns: 1fr; display: grid; }
  .simple-project-summary { grid-template-columns: 1fr; }
}
.simple-project-hero{background:#242424;color:#f4f0e8;padding-top:34px;padding-bottom:54px}.simple-project-hero .breadcrumb,.simple-project-hero .project-location,.simple-project-hero .simple-project-copy{color:#c9c3b9}.simple-project-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-.045em;margin:16px 0 0;max-width:720px}.simple-project-hero .hero-dot{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#c58a63}.simple-project-hero .simple-project-cover{background:#161616}.simple-project-hero .simple-project-summary>div{background:#30302f;border-color:#47433e;color:#f4f0e8}.simple-project-hero .simple-project-summary span{color:#bcb5aa}.simple-project-hero .simple-project-summary strong{color:#fff}.simple-price-section{background:#f1ede6}.simple-price-table tbody tr:hover{background:#fbf7ef}.simple-price-table .unit-status{white-space:nowrap}
.simple-project-cover img{aspect-ratio:4/3;object-fit:cover}
.siteplan-empty{padding:42px 28px;border:1px dashed #c9c1b4;border-radius:18px;background:#fffdf8;text-align:center}.siteplan-empty strong{font-size:1.15rem}.siteplan-empty p{margin:8px 0 0;color:rgba(36,36,36,.66)}

/* v1.2 - lokasi proyek langsung setelah siteplan */
.project-simple-page .siteplan-section{padding-bottom:22px;border-bottom:0}
.siteplan-after-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.siteplan-after-note .siteplan-source-note{margin:0}
.siteplan-location-jump{white-space:nowrap}
.siteplan-location-section{background:#faf9f6;padding:0 0 34px;border-bottom:1px solid var(--line)}
.siteplan-location-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:#fff;border:1px solid #deded4;border-radius:18px;padding:20px 22px;box-shadow:0 10px 26px rgba(28,17,8,.05)}
.location-pin{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#efe8dd;color:#263d33}
.siteplan-location-copy .eyebrow{margin:0 0 5px}
.siteplan-location-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.8px;font-weight:400;margin:0}
.siteplan-location-copy>p:last-child{color:var(--muted);font-size:14px;margin:8px 0 0}
.siteplan-location-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.siteplan-location-actions .button{white-space:nowrap}
.location-unavailable{font-size:12px;color:var(--muted);max-width:180px}
.project-simple-page .simple-price-section{padding-top:56px}
@media(max-width:820px){.siteplan-after-note{align-items:flex-start;flex-direction:column}.siteplan-location-card{grid-template-columns:auto minmax(0,1fr)}.siteplan-location-actions{grid-column:1/-1;justify-content:flex-start;padding-left:68px}}
@media(max-width:620px){.project-simple-page .siteplan-section{padding-bottom:18px}.siteplan-location-section{padding-bottom:24px}.siteplan-location-card{grid-template-columns:1fr;padding:18px}.location-pin{width:44px;height:44px}.siteplan-location-actions{grid-column:auto;padding-left:0;display:grid;grid-template-columns:1fr}.siteplan-location-actions .button{width:100%}.siteplan-location-copy h2{font-size:28px}.project-simple-page .simple-price-section{padding-top:42px}}
