/* TEMA TERATAK TOK WAN: merah sirih + emas songket, masthead tengah, gambar dalam bentuk bumbung */
:root {
  --brand: #7a1f2b; --brand-dark: #4a1119; --brand-light: #a9791b; --accent: #d9ab3f;
  --sunset: #a9791b; --sea: #7a1f2b; --palm: #55703f; --gold: #c9992e;
  --cream: #f7efe0; --cream-dark: #ecdfc8; --ink: #2e1a14; --muted: #6d564a; --line: #e0cfb4; --white: #fffdf8;
  --font-body: "Alegreya Sans", system-ui, sans-serif; --font-script: "Alegreya", Georgia, serif;
  --radius: 3px; --shadow: none; --shadow-lg: 0 18px 40px rgba(74, 17, 25, .16); --header-h: 76px;
  --songket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22'%3E%3Cpath d='M22 1 34 11 22 21 10 11z' fill='none' stroke='%23d9ab3f' stroke-width='1.6'/%3E%3Cpath d='M22 7l5 4-5 4-5-4z' fill='%23d9ab3f'/%3E%3Cpath d='M0 5l6 6-6 6M44 5l-6 6 6 6' fill='none' stroke='%23d9ab3f' stroke-width='1.6'/%3E%3C/svg%3E");
}
body { background: var(--white); font-size: 1.08rem; line-height: 1.6; }
h1, h2, h3, h4 { font-family: var(--font-script); font-weight: 700; }
.btn { border-radius: 2px; font: 700 1rem var(--font-body); }
.btn-ghost { border-color: var(--accent); color: var(--white); background: transparent; }
.btn-ghost:hover { background: var(--accent); color: var(--brand-dark); }
.eyebrow { text-transform: none; letter-spacing: 0; font-size: 1rem; font-family: var(--font-script); font-style: italic; }
.songket { height: 22px; background: var(--brand) var(--songket) repeat-x center; }

/* Masthead */
.site-header { background: var(--white); border-bottom: 1px solid var(--line); backdrop-filter: none; }
.site-header::after { display: none; }
.logo { color: var(--brand); }
.logo-mark { width: 44px; height: 38px; }
.logo-name { font: 700 1.5rem var(--font-script); }
.logo-sub { font-size: .8rem; letter-spacing: .02em; text-transform: none; text-align: left; font-style: italic; margin-top: 3px; }
.nav a { font-size: 1.02rem; }
.nav a:not(.btn)::after { background: var(--accent); height: 3px; }
.lang-switch { background: transparent; }
@media (min-width: 961px) {
  .nav-wrap { height: auto; display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: auto auto; padding: 14px 0 0; row-gap: 8px; }
  .nav-wrap .logo { grid-column: 2; grid-row: 1; flex-direction: column; text-align: center; gap: 4px; }
  .logo-sub { text-align: center; }
  .lang-switch { grid-column: 1; grid-row: 1; justify-self: start; align-self: center; }
  .nav-cta { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; }
  .nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; margin: 0; gap: 38px; padding-bottom: 8px; }
  html { scroll-padding-top: 170px; }
}

/* Hero: gambar dalam bentuk bumbung rumah */
.gable-hero { background: var(--white); text-align: center; padding-top: 46px; }
.gable-loc { display: inline-flex; align-items: center; gap: 6px; color: var(--brand-light); font-style: italic; font-family: var(--font-script); margin-bottom: .5rem; }
.gable-copy h1 { font-size: clamp(3rem, 8.5vw, 6.4rem); line-height: 1.02; color: var(--brand); margin: 0 0 .25em; }
.gable-sub { font-size: 1.25rem; color: var(--muted); max-width: 32em; margin: 0 auto 34px; }
.gable-frame { width: min(1120px, 100% - 32px); margin-inline: auto; clip-path: polygon(50% 0, 100% 30%, 100% 100%, 0 100%, 0 30%); background: var(--cream-dark); }
.gable-frame img { width: 100%; height: clamp(320px, 54vw, 620px); object-fit: cover; }
@media (prefers-reduced-motion: no-preference) {
  .gable-frame img { animation: gableIn 1.2s ease-out both; }
  @keyframes gableIn { from { transform: scale(1.07); } }
}

/* Borang */
.booking-bar { margin: 0 auto; width: min(1120px, 100% - 32px); border-radius: 0; box-shadow: none; background: var(--cream); border: 1px solid var(--line); border-top: 0; padding: 18px; }
.booking-field label { font-size: .95rem; }
.date-display, .booking-field select { font-size: 1rem; }
.booking-bar .btn { padding: 1em 2em; }

/* Seksyen */
.section { padding: 84px 0; }
.section-cream, .features-strip { background: var(--cream); }
.section-title { font-size: clamp(2rem, 3.8vw, 3rem); color: var(--brand); }
.lead, .section-head p { font-size: 1.15rem; }
.split-img img { border-radius: 0; box-shadow: 14px 14px 0 var(--cream-dark); }
.split-badge { background: var(--brand); border-radius: 0; right: auto; left: -14px; }
.features-strip { padding: 56px 0; margin-top: 0; }
.feature { flex-direction: column; gap: 10px; border-right-color: var(--line); }
.feature-icon { color: var(--brand); }
.feature h3 { font-size: 1.25rem; }
.feature p { font-size: 1rem; }

.house-head { display: grid; grid-template-columns: 1.6fr auto; gap: 40px; align-items: end; margin-bottom: 40px; }
.house-price-line strong { color: var(--brand); font: 700 2.1rem var(--font-script); }
.room-card { background: transparent; border-radius: 0; }
.room-card:hover { transform: none; box-shadow: none; }
.room-img { border-bottom: 5px solid var(--accent); }
.room-body { padding: 16px 0 0; }
.room-top h3 { font-size: 1.4rem; }
.room-bed, .room-meta { font-size: 1rem; }
.link-arrow { color: var(--brand); }

.discover { background: var(--brand-dark); padding: 48px 0; }
.discover h2 { color: var(--accent); }
.discover-item { font-size: 1.05rem; }

/* Aktiviti: baris panjang */
.exp-rows { display: grid; gap: 0; border-top: 1px solid var(--line); }
.exp-rows .exp-card, #experiences-list .exp-card { background: transparent; box-shadow: none; border-radius: 0; display: grid; grid-template-columns: 260px 1fr; gap: 30px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.exp-card:hover { transform: none; }
.exp-img { aspect-ratio: 16 / 10; }
.exp-icon { display: none; }
.exp-body { padding: 0; }
.exp-body h3 { font-size: 1.6rem; color: var(--brand); }
.exp-body p { font-size: 1.08rem; }
#experiences-list { display: block; border-top: 1px solid var(--line); }

/* Testimoni */
.testimonial { background: transparent; box-shadow: none; padding: 0 0 0 20px; border-left: 3px solid var(--accent); border-radius: 0; }
.testimonial blockquote { font: italic 1.2rem/1.45 var(--font-script); }
.stars { display: none; }

/* Penutup */
.closing { background: var(--brand-dark); color: var(--white); text-align: center; }
.closing .container { padding: 76px 0; }
.closing h2 { font-size: clamp(2.2rem, 5vw, 3.8rem); color: var(--accent); }
.closing .btn-row { justify-content: center; }
.cta-band::before { background: rgba(74, 17, 25, .78); }
.cta-band .script { font-style: italic; }

/* Page dalaman: tiada gambar penuh, tajuk atas songket */
.page-header { background: var(--white) !important; color: var(--brand); padding: 66px 0 56px; border-bottom: 22px solid var(--brand); border-image: var(--songket) 0 0 22 0 repeat; }
.page-header::before { display: none; }
.page-header h1 { font: 700 clamp(2.8rem, 7vw, 5rem)/1.05 var(--font-script); }
.page-header p { color: var(--muted); font-size: 1.15rem; opacity: 1; }
.crumbs { text-transform: none; letter-spacing: 0; font-style: italic; }

.house-card { box-shadow: none; border: 1px solid var(--line); border-radius: 0; }
.house-card-price { background: var(--brand); }
.house-card-price strong { font-family: var(--font-script); }
.room-detail-img img { border-radius: 0; box-shadow: 14px 14px 0 var(--cream-dark); }
.room-detail-body h2 { color: var(--brand); font-size: 2.3rem; }
.info-card { box-shadow: none; border-top: 4px solid var(--accent); border-radius: 0; background: transparent; }
.stat strong { font-family: var(--font-script); }
.form-card { border: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.cal-inline { border-radius: 0; box-shadow: none; border: 1px solid var(--line); }
.cal-panel { border-radius: 4px; }
.contact-info .icon { border-radius: 0; }
.map-box { border-radius: 0; box-shadow: none; }
.field input, .field select, .field textarea, .field .field-date { border-radius: 2px; }

/* Footer */
.site-footer { background: var(--brand-dark); }
.site-footer .logo { color: var(--accent); }
.site-footer h4 { font-size: 1.2rem; color: var(--accent); }

@media (max-width: 960px) {
  .house-head { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 640px) {
  .gable-frame { clip-path: polygon(50% 0, 100% 18%, 100% 100%, 0 100%, 0 18%); }
  .exp-rows .exp-card, #experiences-list .exp-card { grid-template-columns: 1fr; gap: 14px; }
  .split-img img, .room-detail-img img { box-shadow: 8px 8px 0 var(--cream-dark); }
}
