/* Palet ikut slide: krim, maroon, emas. Banner navy ikut website tutorial. */
:root {
  --cream: #F8F4EB;
  --cream-2: #FFFDF8;
  --ink: #1B1410;
  --maroon: #7A0C1C;
  --maroon-2: #B5121F;
  --gold: #C99A2E;
  --gold-lt: #F0CF6A;
  --gold-dk: #8C5A0F;
  --gold-pale: #E6D6A8;
  --gold-tint: #FBEFC8;
  --navy: #13233F;
  --wa: #25D366;
  --serif: "Playfair Display", Georgia, serif;
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: var(--cream);
  --md-default-fg-color: var(--ink);
  --md-default-fg-color--light: #5C4F43;
  --md-default-fg-color--lighter: #8A7C6C;
  --md-default-fg-color--lightest: var(--gold-pale);
  --md-typeset-color: #2A2017;
  --md-primary-fg-color: var(--cream-2);
  --md-primary-fg-color--dark: var(--cream);
  --md-primary-bg-color: var(--ink);
  --md-primary-bg-color--light: #5C4F43;
  --md-accent-fg-color: var(--maroon-2);
  --md-typeset-a-color: var(--maroon);
  --md-footer-bg-color: var(--navy);
  --md-footer-bg-color--dark: #0D1829;
  --md-footer-fg-color: #F8F4EB;
  --md-footer-fg-color--light: #D7CDB8;
  --md-footer-fg-color--lighter: #B8AC95;
}

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #15100D;
  --md-default-fg-color: #F2E8D5;
  --md-default-fg-color--light: #CFC2A8;
  --md-default-fg-color--lighter: #9C8F78;
  --md-default-fg-color--lightest: #3A2E26;
  --md-typeset-color: #EADFC9;
  --md-primary-fg-color: #1D1612;
  --md-primary-fg-color--dark: #15100D;
  --md-primary-bg-color: #F2E8D5;
  --md-primary-bg-color--light: #CFC2A8;
  --md-accent-fg-color: var(--gold-lt);
  --md-typeset-a-color: var(--gold-lt);
  --md-footer-bg-color: #0D1829;
  --md-footer-bg-color--dark: #08101D;
}

body { font-feature-settings: "ss01"; }

/* Banner atas */
.md-banner {
  background: var(--navy);
  color: #F8F4EB;
}
.md-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .3rem .9rem;
  font-size: .72rem;
  margin: .55rem auto;
  text-align: center;
}
.md-banner .banner-wa {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #E9C964;
  font-weight: 700;
}
.md-banner .banner-wa:hover { color: #fff; }
.md-banner .wa-ico svg { width: 1.05rem; height: 1.05rem; color: var(--wa); display: block; }

/* Header */
.md-header {
  box-shadow: none;
  border-bottom: 2px solid var(--gold);
  background: var(--md-primary-fg-color);
}
.md-header__title { font-family: var(--serif); font-weight: 700; }
.md-header__button.md-logo img { height: 1.6rem; width: auto; }
.md-header__button.wa-head { color: var(--wa); }
.md-header__button.wa-head svg { width: 1.55rem; height: 1.55rem; }
.md-header__button.wa-head:hover { opacity: .8; }

/* Tab dan menu */
.md-nav__item .md-nav__link--active,
.md-nav__link:is(:focus, :hover) { color: var(--maroon-2); }
[data-md-color-scheme="slate"] .md-nav__item .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav__link:is(:focus, :hover) { color: var(--gold-lt); }
.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link,
.md-sidebar .md-nav__title { font-family: var(--serif); font-weight: 700; }

/* Tajuk */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-family: var(--serif);
  color: var(--maroon);
  letter-spacing: -.01em;
}
.md-typeset h1 {
  font-weight: 800;
  line-height: 1.15;
  margin: .4rem 0 1.2rem;
}
.md-typeset h1::after {
  content: "";
  display: block;
  width: 88px;
  height: 3px;
  margin-top: .8rem;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--gold-lt), var(--gold-dk));
}
.md-typeset h2 { font-weight: 700; margin-top: 2.4rem; }
[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] .md-typeset h3 { color: var(--gold-lt); }

.md-typeset .gold {
  background: linear-gradient(90deg, #D9B24C, var(--gold-dk));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.md-typeset .cat-badge {
  display: inline-block;
  background: linear-gradient(180deg, var(--gold-lt), var(--gold));
  color: #3A2305;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .3rem .85rem;
  border-radius: 999px;
}
.md-typeset .lead { font-style: italic; color: var(--md-default-fg-color--light); font-size: 1.02rem; }
.md-typeset .byline {
  font-size: .8rem;
  color: var(--md-default-fg-color--light);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--gold-pale);
  margin-bottom: 1.4rem;
}

/* Gambar slide */
.md-typeset img { border-radius: 14px; }
.md-typeset .step-img {
  display: block;
  margin: 1.1rem auto 1.4rem;
  border: 1px solid var(--gold-pale);
  box-shadow: 0 10px 30px rgba(122, 12, 28, .12);
}
.md-typeset .md-logo img { border-radius: 0; }

/* Butang */
.md-typeset .md-button {
  border-radius: 999px;
  font-weight: 700;
  padding: .6em 1.5em;
  color: var(--maroon);
  border: 2px solid var(--maroon);
  background: transparent;
  transition: transform .15s, box-shadow .15s;
}
.md-typeset .md-button:hover {
  transform: translateY(-1px);
  background: var(--maroon);
  border-color: var(--maroon);
  color: #fff;
}
.md-typeset .md-button--primary {
  background: linear-gradient(180deg, var(--maroon-2), var(--maroon));
  border-color: var(--maroon);
  color: #fff;
  box-shadow: 0 8px 18px rgba(122, 12, 28, .28);
}
.md-typeset .md-button--primary:hover { background: var(--maroon-2); border-color: var(--maroon-2); }
.md-typeset .btn-gold {
  background: linear-gradient(180deg, var(--gold-lt), var(--gold));
  border-color: #B58722;
  color: #3A2305;
}
.md-typeset .btn-gold:hover { background: var(--gold-lt); border-color: #B58722; color: #3A2305; }
.md-typeset .btn-wa { background: var(--wa); border-color: #1EB957; color: #fff; }
.md-typeset .btn-wa:hover { background: #1EB957; border-color: #1EB957; color: #fff; }

/* Kad WhatsApp (laman utama) */
.wa-card {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  background: var(--cream-2);
  border: 2px solid var(--navy);
  border-radius: 18px;
  box-shadow: 5px 5px 0 var(--navy);
  padding: .8rem 1.1rem;
  margin: .4rem 0 1.4rem;
  color: var(--navy) !important;
  text-decoration: none;
  transition: transform .15s;
}
.wa-card:hover { transform: translate(-1px, -1px); }
.wa-card .wa-ico {
  width: 3.1rem;
  height: 3.1rem;
  flex: none;
  border-radius: 50%;
  background: var(--wa);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 5px rgba(37, 211, 102, .18);
}
.wa-card .wa-ico svg { width: 1.7rem; height: 1.7rem; }
.wa-card .wa-label {
  display: inline-block;
  background: var(--gold-pale);
  color: #8A6410;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .12rem .5rem;
  border-radius: 6px;
}
.wa-card strong { display: block; font-size: 1.35rem; line-height: 1.25; }
.wa-card small { display: block; font-size: .68rem; color: #5C4F43; }
[data-md-color-scheme="slate"] .wa-card { background: #221A16; border-color: var(--gold); box-shadow: 5px 5px 0 var(--gold); color: #F2E8D5 !important; }
[data-md-color-scheme="slate"] .wa-card small { color: #CFC2A8; }

/* Kad artikel */
.md-typeset .grid.cards > ul > li,
.md-typeset .grid > .card {
  background: var(--cream-2);
  border: 1px solid var(--gold-pale);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(122, 12, 28, .07);
  transition: transform .15s, box-shadow .15s;
}
.md-typeset .grid.cards > ul > li:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(122, 12, 28, .14);
  border-color: var(--gold);
}
.md-typeset .grid.cards img { aspect-ratio: 1200 / 630; object-fit: cover; width: 100%; border-radius: 12px; }
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li { background: #221A16; border-color: #3A2E26; }

/* Admonition */
.md-typeset .admonition,
.md-typeset details { border-radius: 14px; border-width: 1.5px; box-shadow: none; }
.md-typeset .admonition.warning { border-color: var(--maroon-2); background: rgba(181, 18, 31, .05); }
.md-typeset .warning > .admonition-title { background: rgba(181, 18, 31, .1); }
.md-typeset .warning > .admonition-title::before { background-color: var(--maroon-2); }
.md-typeset .admonition.question,
.md-typeset .admonition.note { border-color: var(--gold); background: rgba(201, 154, 46, .08); }
.md-typeset .question > .admonition-title,
.md-typeset .note > .admonition-title { background: rgba(201, 154, 46, .16); }
.md-typeset .question > .admonition-title::before,
.md-typeset .note > .admonition-title::before { background-color: var(--gold-dk); }

/* Jadual kiraan */
.md-typeset table:not([class]) {
  border: 1px solid var(--gold-pale);
  border-radius: 16px;
  overflow: hidden;
  background: var(--cream-2);
  box-shadow: 0 8px 22px rgba(122, 12, 28, .08);
  font-size: .82rem;
}
.md-typeset table:not([class]) th {
  background: linear-gradient(180deg, var(--maroon-2), var(--maroon));
  color: #F7E7B4;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .7rem;
}
.md-typeset table:not([class]) td { border-top: 1px solid var(--gold-pale); }
.md-typeset table:not([class]) tbody tr:last-child td {
  background: var(--gold-tint);
  color: var(--maroon);
  font-size: .95rem;
}
.md-typeset table:not([class]) td:last-child,
.md-typeset table:not([class]) th:last-child { text-align: right; white-space: nowrap; }
[data-md-color-scheme="slate"] .md-typeset table:not([class]) { background: #221A16; border-color: #3A2E26; }
[data-md-color-scheme="slate"] .md-typeset table:not([class]) tbody tr:last-child td { background: #3A2E26; color: var(--gold-lt); }

/* Formula */
.md-typeset .formula {
  text-align: center;
  background: var(--cream-2);
  border: 1.5px solid var(--gold);
  border-radius: 16px;
  padding: 1rem 1.2rem;
  margin: 1.2rem 0;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--maroon);
  box-shadow: inset 0 0 0 4px var(--gold-tint);
}
[data-md-color-scheme="slate"] .md-typeset .formula { background: #221A16; color: var(--gold-lt); box-shadow: none; }

/* CTA */
.md-typeset .cta {
  background:
    radial-gradient(circle at 85% 0%, rgba(240, 207, 106, .25), transparent 45%),
    linear-gradient(160deg, var(--maroon-2), var(--maroon) 70%);
  color: #FBF3DF;
  border: 1.5px solid var(--gold);
  border-radius: 22px;
  padding: 2.2rem 1.4rem;
  text-align: center;
  margin: 2.2rem 0;
  box-shadow: 0 16px 36px rgba(122, 12, 28, .25);
}
.md-typeset .cta h3 { margin: 0 0 .5rem; color: var(--gold-lt); }
.md-typeset .cta p { margin: 0 0 1.2rem; }
.md-typeset .cta .md-button { margin: .2rem; }
.md-typeset .cta .md-button.btn-gold { color: #3A2305; }

/* Kad bio dealer: teks kiri, gambar Taufik bleed di bawah kanan */
.md-typeset .abio {
  display: grid;
  grid-template-columns: 1fr minmax(150px, 200px);
  align-items: end;
  background: var(--cream-2);
  border: 1px solid var(--gold-pale);
  border-top: 4px solid var(--gold);
  border-radius: 18px;
  overflow: hidden;
  margin: 2.4rem 0 1.5rem;
  box-shadow: 0 8px 22px rgba(122, 12, 28, .07);
}
.md-typeset .abio-text { padding: 1.3rem 0 1.2rem 1.4rem; }
.md-typeset .abio-pic {
  align-self: end;
  padding-right: .6rem;
  background: radial-gradient(closest-side at 50% 62%, var(--gold-tint), transparent);
}
.md-typeset .abio-pic p { margin: 0; }
.md-typeset .abio-pic img { display: block; width: 100%; height: auto; border-radius: 0; }
.md-typeset .abio h4 { margin: 0 0 .1rem; font-family: var(--serif); color: var(--maroon); font-size: 1.1rem; }
.md-typeset .abio .role {
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold-dk);
}
.md-typeset .abio code {
  background: var(--gold-tint);
  color: var(--maroon);
  border: 1px solid var(--gold-pale);
  border-radius: 999px;
  padding: .15rem .7rem;
  font-size: .68rem;
  font-weight: 700;
  font-family: inherit;
  margin-right: .15rem;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .md-typeset .abio { grid-template-columns: 1fr; }
  .md-typeset .abio-text { padding: 1.2rem 1.2rem .4rem; }
  .md-typeset .abio-pic { width: 70%; max-width: 250px; margin: 0 auto; padding: 0; }
}
[data-md-color-scheme="slate"] .md-typeset .abio { background: #221A16; border-color: #3A2E26; border-top-color: var(--gold); }
[data-md-color-scheme="slate"] .md-typeset .abio h4 { color: var(--gold-lt); }
[data-md-color-scheme="slate"] .md-typeset .abio-pic { background: radial-gradient(closest-side at 50% 62%, rgba(201, 154, 46, .22), transparent); }

/* Tajuk header boleh diklik, pergi ke home */
.md-header__topic:first-child { cursor: pointer; }
.md-header__topic:first-child:hover { opacity: .75; }

/* Hero laman utama: teks kiri, muka Taufik kanan (sederhana), ruang atas dirapatkan */
.md-main__inner:has(.hero) { margin-top: .4rem; }
.md-content__inner:has(.hero)::before { display: none; }
.md-typeset .hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 230px);
  gap: 1rem;
  align-items: end;
}
.md-typeset .hero-text > p:first-child { margin-top: 0; }
.md-typeset .hero h1 { font-size: clamp(1.8rem, 4.6vw, 2.7rem); }
.md-typeset .hero-pic {
  background: radial-gradient(closest-side at 50% 62%, var(--gold-tint), transparent);
}
.md-typeset .hero-pic p { margin: 0; }
.md-typeset .hero-pic img { display: block; width: 100%; height: auto; border-radius: 0; }
[data-md-color-scheme="slate"] .md-typeset .hero-pic { background: radial-gradient(closest-side at 50% 62%, rgba(201, 154, 46, .22), transparent); }
.md-typeset .trust { display: flex; flex-wrap: wrap; gap: .35rem .5rem; margin: .2rem 0 1rem; }
.md-typeset .trust span {
  background: var(--gold-tint);
  color: var(--maroon);
  border: 1px solid var(--gold-pale);
  border-radius: 999px;
  padding: .2rem .8rem;
  font-size: .72rem;
  font-weight: 700;
}
.md-typeset .trust span::before { content: "\2713\00a0"; color: var(--gold-dk); }
[data-md-color-scheme="slate"] .md-typeset .trust span { background: #3A2E26; color: var(--gold-lt); border-color: #4A3B30; }
@media (max-width: 760px) {
  .md-typeset .hero { grid-template-columns: 1fr; }
  .md-typeset .hero-pic { width: 55%; max-width: 210px; margin: 0 auto; }
}

/* Floating WhatsApp */
.wa-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: var(--wa);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
  z-index: 99;
  transition: transform .18s, box-shadow .18s;
}
.wa-float:hover { transform: scale(1.08); color: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .36); }
.wa-float svg { width: 32px; height: 32px; }
@media (max-width: 600px) {
  .wa-float { width: 52px; height: 52px; right: 14px; bottom: 14px; }
  .wa-float svg { width: 29px; height: 29px; }
}
/* Butang "kembali ke atas" Material: kekalkan kedudukan asal (fixed dari atas), warna ikut tema sahaja */
.md-top {
  background: var(--maroon);
  color: #fff;
  border-radius: 999px;
}
.md-top:hover { background: var(--maroon-2); color: #fff; }

/* Pil dealer di bawah kad WhatsApp */
.md-typeset .pg-pill {
  display: inline-block;
  background: var(--navy);
  color: #F3DC8A;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .45rem 1rem;
  border-radius: 999px;
  margin: 0 0 1.2rem;
}
.md-typeset .hero-text .md-button { margin: .25rem .4rem .25rem 0; }
.md-typeset .hero-text .wa-card { margin-top: 0; }

/* Efek "blink" WhatsApp: ripple hijau yang halus */
.wa-float::before,
.wa-card .wa-ico::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--wa);
  opacity: .5;
  z-index: -1;
  animation: wa-ripple 2.2s ease-out infinite;
}
.wa-card .wa-ico { position: relative; isolation: isolate; }
.md-header__button.wa-head svg { animation: wa-beat 2.2s ease-in-out infinite; }
@keyframes wa-ripple {
  0% { transform: scale(1); opacity: .55; }
  70%, 100% { transform: scale(1.75); opacity: 0; }
}
@keyframes wa-beat {
  0%, 60%, 100% { transform: scale(1); }
  30% { transform: scale(1.18); }
}
@media (prefers-reduced-motion: reduce) {
  .wa-float::before,
  .wa-card .wa-ico::before,
  .md-header__button.wa-head svg { animation: none; }
}

/* Petikan */
.md-typeset blockquote {
  border-left: 4px solid var(--gold);
  background: var(--gold-tint);
  border-radius: 0 14px 14px 0;
  padding: .8rem 1.2rem;
  margin: 1.2rem 0;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 600;
  font-size: 1.02rem;
  color: var(--maroon);
}
.md-typeset blockquote p { margin: .2rem 0; }
[data-md-color-scheme="slate"] .md-typeset blockquote { background: #2A211B; color: var(--gold-lt); }

/* Galeri / carousel emas fizikal */
.md-typeset .gallery { max-width: 760px; margin: 3.2rem auto 1.5rem; text-align: center; }
.md-typeset .gallery-eyebrow {
  margin: 0;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--md-default-fg-color--light);
}
.md-typeset .gallery-title {
  margin: .3rem 0 .4rem;
  font-family: var(--serif);
  font-weight: 800;
  font-size: clamp(1.7rem, 5.5vw, 2.5rem);
  line-height: 1.15;
  color: var(--ink);
}
[data-md-color-scheme="slate"] .md-typeset .gallery-title { color: #F2E8D5; }
.md-typeset .gallery-sub { margin: 0 auto 1.4rem; max-width: 34em; color: var(--md-default-fg-color--light); }
.md-typeset .gallery-frame {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: var(--cream-2);
  box-shadow: 0 18px 42px rgba(122, 12, 28, .16);
}
.md-typeset .gallery-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  outline-offset: -3px;
}
.md-typeset .gallery-track::-webkit-scrollbar { display: none; }
.md-typeset .gallery-slide {
  position: relative;
  flex: 0 0 100%;
  margin: 0;
  scroll-snap-align: center;
  aspect-ratio: 11 / 9;
}
.md-typeset .gallery-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.md-typeset .gallery-slide figcaption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 3rem 1.4rem 1.1rem;
  text-align: left;
  font-size: clamp(.9rem, 2.6vw, 1.15rem);
  font-weight: 700;
  font-style: normal;
  color: #fff;
  background: linear-gradient(to top, rgba(0, 0, 0, .72), transparent);
}
.md-typeset .gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: rgba(27, 20, 16, .55);
  color: #fff;
  font-size: 1.9rem;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  padding: 0 0 .15rem;
  backdrop-filter: blur(4px);
  transition: background .15s;
}
.md-typeset .gallery-nav:hover { background: var(--maroon); }
.md-typeset .gallery-nav.prev { left: 12px; }
.md-typeset .gallery-nav.next { right: 12px; }
.md-typeset .gallery-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 1rem; }
.md-typeset .gallery-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--gold-pale);
  cursor: pointer;
  transition: width .2s, background .2s;
}
.md-typeset .gallery-dots button.active { width: 26px; background: var(--gold); }
[data-md-color-scheme="slate"] .md-typeset .gallery-dots button { background: #3A2E26; }
[data-md-color-scheme="slate"] .md-typeset .gallery-dots button.active { background: var(--gold-lt); }
@media (max-width: 600px) {
  .md-typeset .gallery-nav { width: 40px; height: 40px; font-size: 1.6rem; }
  .md-typeset .gallery-slide figcaption { padding: 2.4rem 1rem .9rem; }
}
