/* TEMA LAMIN SERAPI: hitam + merah tanah liat + tulang, corak pua kumbu berlian, galeri mendatar */
:root {
  --brand: #141210; --brand-dark: #0a0908; --brand-light: #c8472b; --accent: #c8472b;
  --clay: #c8472b; --bone: #e9dfcc; --sunset: #c8472b; --gold: #c8472b; --sea: #141210; --palm: #141210;
  --cream: #f2ebdc; --cream-dark: #e9dfcc; --ink: #181513; --muted: #5c544a; --line: #cfc3ad; --white: #fbf7ee;
  --font-body: "Archivo", system-ui, sans-serif; --font-script: "Archivo Black", Impact, sans-serif;
  --radius: 2px; --shadow: none; --shadow-lg: 0 20px 44px rgba(10, 9, 8, .35); --header-h: 76px;
  --puaimg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='48' viewBox='0 0 72 48'%3E%3Crect width='72' height='48' fill='%23141210'/%3E%3Cpath d='M36 3 57 24 36 45 15 24z' fill='none' stroke='%23c8472b' stroke-width='3'/%3E%3Cpath d='M36 14 46 24 36 34 26 24z' fill='%23e9dfcc'/%3E%3Cpath d='M0 3 9 12 0 21M72 3 63 12 72 21M0 27 9 36 0 45M72 27 63 36 72 45' fill='none' stroke='%23e9dfcc' stroke-width='2'/%3E%3C/svg%3E");
}
body { background: var(--white); }
h1, h2, h3, h4 { font-family: var(--font-script); font-weight: 400; letter-spacing: -.01em; }
.btn { border-radius: 0; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; }
.btn-primary { background: var(--clay); }
.btn-primary:hover { background: #a93a22; box-shadow: none; }
.btn-light { background: var(--bone); color: var(--brand); }
.eyebrow, .script { color: var(--clay); }
.script { font-family: var(--font-body); font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: .15em; }
.pua { height: 48px; background: var(--puaimg) repeat-x; }

.site-header { background: var(--brand); backdrop-filter: none; }
.site-header::after { display: none; }
.site-header .nav a:not(.btn) { color: var(--bone); }
.site-header .nav a:not(.btn):hover, .site-header .nav a.active { color: var(--clay); }
.nav a:not(.btn)::after { background: var(--clay); }
.logo { color: var(--bone); }
.logo-mark { width: 36px; height: 36px; color: var(--clay); }
.logo-name { font: 400 1.3rem var(--font-script); }
.logo-sub { color: var(--bone); letter-spacing: .08em; }
.lang-switch { background: transparent; border-color: rgba(233, 223, 204, .4); border-radius: 0; }
.lang-switch button { color: var(--bone); border-radius: 0; }
.lang-switch button.active, .lang-switch button.is-active { background: var(--clay); color: #fff; }
.nav-toggle { color: var(--bone); }

/* Hero: panel hitam + gambar tinggi */
.lamin-hero { display: grid; grid-template-columns: 1.05fr 1fr; background: var(--brand); color: var(--bone); min-height: min(86vh, 760px); }
.lamin-copy { padding: clamp(48px, 8vw, 110px) clamp(20px, 5vw, 80px); align-self: center; }
.lamin-copy h1 { font-size: clamp(3.6rem, 9.4vw, 8.4rem); line-height: .9; text-transform: uppercase; color: var(--bone); margin: .25em 0; }
.lamin-loc { display: flex; align-items: center; gap: 8px; color: var(--clay); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .85rem; }
.lamin-sub { font-size: 1.2rem; max-width: 26em; color: rgba(233, 223, 204, .86); }
.lamin-copy .house-price-line { color: var(--bone); margin-top: 1.4em; }
.lamin-copy .house-price-line strong { color: var(--clay); font: 400 2rem var(--font-script); }
.lamin-img { overflow: hidden; }
.lamin-img img { width: 100%; height: 100%; object-fit: cover; }

.lamin-book { background: var(--brand); padding: 24px 0; }
.booking-bar { margin: 0 auto; width: min(1200px, 100% - 40px); background: var(--bone); box-shadow: none; border-radius: 0; }
.booking-field { border-right-color: var(--line); }
.booking-field .icon { color: var(--clay); }
.booking-bar .btn { background: var(--clay); }

.section-title { color: var(--brand); font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; text-transform: uppercase; }
.house-price-line strong { color: var(--clay); }

/* Ruai: kad bilik dalam satu baris panjang */
.ruai { background: var(--cream); padding-bottom: 96px; }
.ruai-head { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; margin-bottom: 40px; align-items: end; }
.ruai-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 34vw); gap: 0; overflow-x: auto; padding: 0 max(20px, calc((100vw - 1200px) / 2)); scrollbar-width: thin; scrollbar-color: var(--clay) transparent; }
.ruai-track .room-card { background: var(--white); border: 2px solid var(--brand); border-right-width: 0; border-radius: 0; box-shadow: none; }
.ruai-track .room-card:last-child { border-right-width: 2px; }
.room-card { border-radius: 0; box-shadow: none; }
.room-card:hover { transform: none; box-shadow: none; }
.room-card:hover .room-top h3 { color: var(--clay); }
.room-top h3 { text-transform: uppercase; font-size: 1.35rem; }
.room-img { aspect-ratio: 4 / 3; }
.room-bed .icon, .room-meta .icon, .link-arrow { color: var(--clay); }

.lamin-why { background: var(--brand); color: var(--bone); padding: 96px 0; }
.lamin-why .section-title { color: var(--bone); }
.lamin-why .lead { color: rgba(233, 223, 204, .85); }
.lamin-why .features { grid-template-columns: 1fr 1fr; gap: 22px; margin: 26px 0; }
.lamin-why .feature { padding: 0; border: 0; }
.lamin-why .feature h3 { color: var(--bone); font-family: var(--font-body); font-weight: 700; font-size: 1rem; }
.lamin-why .feature p { color: rgba(233, 223, 204, .7); }
.feature-icon { color: var(--clay); }
.split-img img { border-radius: 0; box-shadow: 14px 14px 0 var(--clay); }
.split-badge { background: var(--clay); border-radius: 0; }

/* Aktiviti zigzag */
.zigzag { display: grid; gap: 0; }
.zigzag .exp-card { display: grid; grid-template-columns: 1fr 1fr; border-radius: 0; box-shadow: none; background: transparent; border-top: 2px solid var(--brand); align-items: stretch; }
.zigzag .exp-card:nth-child(even) .exp-img { order: 2; }
.zigzag .exp-img { aspect-ratio: 16 / 9; }
.zigzag .exp-body { padding: clamp(20px, 4vw, 54px); align-self: center; }
.zigzag .exp-body h3 { font-size: clamp(1.5rem, 3vw, 2.4rem); text-transform: uppercase; color: var(--brand); }
.exp-card { border-radius: 0; box-shadow: none; }
.exp-card:hover { transform: none; }
.exp-icon { display: none; }
.exp-body h3 { text-transform: uppercase; }

.lamin-voices { background: var(--clay); color: #fff; padding: 88px 0; }
.lamin-voices .section-title { color: #fff; margin-bottom: 36px; }
.testimonial { border-radius: 0; box-shadow: none; background: var(--white); color: var(--ink); }
.stars { color: var(--clay); }

.closing { background: var(--cream); text-align: center; padding: 96px 0; }
.closing h2 { font-size: clamp(3rem, 10vw, 8rem); line-height: .95; text-transform: uppercase; color: var(--brand); }
.closing-script { color: var(--clay); font-weight: 700; text-transform: uppercase; letter-spacing: .15em; }
.closing .btn-row { justify-content: center; }

.page-header { background-image: none !important; background-color: var(--brand); color: var(--bone); padding: 84px 0 74px; text-align: left; }
.page-header::before { display: none; }
.page-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 24px; background: var(--puaimg) repeat-x center / auto 24px; }
.page-header h1 { font: 400 clamp(3rem, 9vw, 7rem)/.95 var(--font-script); text-transform: uppercase; }
.page-header p { margin-left: 0; }
.crumbs { color: var(--clay); }
.cta-band { background-image: none !important; background-color: var(--brand); }
.cta-band::before { display: none; }
.cta-band h2 { text-transform: uppercase; color: var(--bone); }
.cta-band .script { color: var(--clay); }
.house-card, .info-card, .form-card, .cal-inline, .map-box { border-radius: 0; box-shadow: none; border: 2px solid var(--brand); }
.house-card-price { background: var(--brand); color: var(--bone); }
.house-card-price strong { font-family: var(--font-script); font-weight: 400; color: var(--clay); }
.room-detail-img img { border-radius: 0; box-shadow: 10px 10px 0 var(--clay); }
.room-detail-body h2 { text-transform: uppercase; }
.house-facts .icon, .amenities .icon, .check-list .icon, .contact-info .icon { color: var(--clay); }
.stat strong { font-family: var(--font-script); font-weight: 400; color: var(--clay); }
.field input, .field select, .field textarea, .field .field-date, .cal-panel { border-radius: 0; }
.socials a { border-radius: 0; }
.site-footer { background: var(--brand-dark); }
.site-footer .logo { color: var(--bone); }

@media (prefers-reduced-motion: no-preference) {
  .pua { animation: gkPua 30s linear infinite; }
  @keyframes gkPua { to { background-position-x: 720px; } }
}
@media (max-width: 960px) {
  .nav { background: var(--brand); }
  .lamin-hero { grid-template-columns: 1fr; }
  .lamin-img { height: 58vw; }
  .ruai-head { grid-template-columns: 1fr; gap: 12px; }
  .ruai-track { grid-auto-columns: minmax(280px, 74vw); }
  .zigzag .exp-card { grid-template-columns: 1fr; }
  .zigzag .exp-card:nth-child(even) .exp-img { order: 0; }
}
@media (max-width: 560px) { .lamin-why .features { grid-template-columns: 1fr; } }

.btn-primary.is-current { background: var(--clay); color: #fff; box-shadow: none; }
