/*
Theme Name: Valencia MAXUS Sales
Author: Valencia Griselda
Description: Personal Sales Page for MAXUS Indonesia - Valencia Griselda
Version: 2.1
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --gold: #d4a843;
  --gold-light: #f5d97e;
  --bg-dark: #0d0b08;
  --bg-card: #131008;
  --bg-hover: #1a1508;
  --border: #2e2508;
  --border-subtle: #1e1a05;
  --text-white: #f5f0e8;
  --text-muted: #9a8a6a;
  --text-dim: #5a4e35;
  --green-wa: #25d366;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Cormorant Garamond', 'Georgia', serif;
  background: var(--bg-dark);
  color: var(--text-white);
  line-height: 1.6;
  font-size: 16px;
}

a { text-decoration: none; color: inherit; }

img { max-width: 100%; height: auto; display: block; }


/* ===== NAV ===== */
.maxus-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 40px;
  background: rgba(10,10,10,0.95);
  backdrop-filter: blur(8px);
  border-bottom: 0.5px solid var(--border);
  transition: padding 0.3s;
}

.nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px; letter-spacing: 6px;
  background: linear-gradient(135deg, #8b6914, #f5d97e, #d4a843, #fff5c0, #8b6914);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--gold); /* fallback untuk browser lama */
}

.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }

.nav-links a {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; letter-spacing: 2px; color: var(--text-muted);
  transition: color 0.2s; text-transform: uppercase;
}

.nav-links a:hover { color: var(--gold); }

/* FIX: hapus !important, gunakan selector lebih spesifik */
.nav-links a.nav-wa {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; letter-spacing: 2px;
  background: var(--gold); color: var(--bg-dark);
  padding: 8px 18px; border-radius: 2px; font-weight: 700;
  transition: background 0.2s;
}

.nav-links a.nav-wa:hover { background: var(--gold-light); color: var(--bg-dark); }

/* FIX: hamburger button untuk mobile */
.nav-hamburger {
  display: none;
  flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}

.nav-hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: var(--text-muted); transition: all 0.3s;
}

.nav-hamburger:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

/* Mobile nav drawer */
.nav-mobile-drawer {
  display: none;
  position: fixed; top: 57px; left: 0; right: 0; z-index: 998;
  background: rgba(10,10,10,0.98);
  border-bottom: 0.5px solid var(--border);
  padding: 24px 20px;
  flex-direction: column; gap: 20px;
}

.nav-mobile-drawer.open { display: flex; }

.nav-mobile-drawer a {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 2px; color: var(--text-muted);
  text-transform: uppercase; transition: color 0.2s;
}

.nav-mobile-drawer a:hover { color: var(--gold); }

.nav-mobile-drawer a.nav-wa {
  background: var(--gold); color: var(--bg-dark);
  padding: 10px 18px; border-radius: 2px; font-weight: 700;
  text-align: center;
}


/* ===== HERO ===== */
.maxus-hero {
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 120px 40px 80px;
  position: relative; overflow: hidden;
}

.hero-bg-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,168,76,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,0.04) 1px, transparent 1px);
  background-size: 60px 60px; pointer-events: none;
}

.hero-badge {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; letter-spacing: 3px; color: var(--gold);
  border: 0.5px solid rgba(201,168,76,0.3);
  padding: 6px 18px; border-radius: 20px; margin-bottom: 32px;
  display: inline-block; background: rgba(201,168,76,0.05);
}

.hero-tagline {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 4px; color: var(--text-dim);
  margin-bottom: 16px; text-transform: uppercase;
}

.hero-title {
  font-size: clamp(28px, 4.5vw, 56px); font-weight: 300;
  line-height: 1.2; color: var(--text-white);
  margin-bottom: 8px; letter-spacing: 2px;
}

.hero-title em {
  font-style: italic;
  background: linear-gradient(135deg, #8b6914, #f5d97e, #d4a843, #fff5c0, #8b6914);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--gold); /* fallback */
}

.hero-divider { width: 60px; height: 0.5px; background: var(--gold); margin: 24px auto; }

.hero-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(28px, 4vw, 48px); letter-spacing: 8px;
  background: linear-gradient(135deg, #8b6914, #f5d97e, #d4a843, #fff5c0, #8b6914);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--gold); /* fallback */
  margin-bottom: 8px;
}

.hero-role {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; letter-spacing: 3px; color: var(--text-muted); margin-bottom: 48px;
}

.hero-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }


/* ===== BUTTONS ===== */
.btn-primary {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 2px;
  background: var(--gold); color: var(--bg-dark);
  padding: 14px 32px; border-radius: 2px; font-weight: 700;
  border: none; cursor: pointer; transition: background 0.2s;
  display: inline-flex; align-items: center; gap: 8px;
}

.btn-primary:hover { background: var(--gold-light); }

.btn-primary:focus-visible {
  outline: 2px solid rgba(212,168,67,0.6);
  outline-offset: 3px;
}

.btn-secondary {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 2px;
  background: transparent; color: var(--text-white);
  padding: 14px 32px; border-radius: 2px;
  border: 0.5px solid rgba(255,255,255,0.25);
  cursor: pointer; transition: all 0.2s; display: inline-block;
}

.btn-secondary:hover { border-color: var(--gold); color: var(--gold); }

.btn-secondary:focus-visible {
  outline: 2px solid rgba(212,168,67,0.6);
  outline-offset: 3px;
}


/* ===== SECTION SHARED ===== */
.section-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; letter-spacing: 4px; color: #d4a843;
  text-align: center; margin-bottom: 40px; text-transform: uppercase;
}


/* ===== PROFILE ===== */
.maxus-profile {
  padding: 80px 40px;
  background: var(--bg-card);
  border-top: 0.5px solid var(--border);
  border-bottom: 0.5px solid var(--border);
}

.profile-wrap {
  max-width: 640px; margin: 0 auto;
  display: flex; gap: 32px; align-items: flex-start;
}

.profile-avatar {
  width: 90px; height: 90px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), #6b4f1a);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 30px;
  letter-spacing: 2px; color: var(--bg-dark); flex-shrink: 0;
  border: 2px solid rgba(201,168,76,0.3); overflow: hidden;
}

.profile-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }

.profile-details h2 { font-size: 26px; font-weight: 400; letter-spacing: 2px; margin-bottom: 4px; }

.profile-details .subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; letter-spacing: 3px; color: var(--gold); margin-bottom: 16px;
}

.profile-bio { color: var(--text-muted); font-size: 15px; line-height: 1.8; margin-bottom: 20px; }

.contact-pills { display: flex; gap: 10px; flex-wrap: wrap; }

.pill {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px; letter-spacing: 1.5px;
  padding: 8px 16px; border-radius: 20px;
  border: 0.5px solid var(--border);
  background: var(--bg-dark); color: var(--text-muted);
  display: flex; align-items: center; gap: 8px;
  cursor: pointer; transition: all 0.2s; text-transform: uppercase;
}

.pill:hover { border-color: var(--gold); color: var(--gold); }

.pill:focus-visible { outline: 2px solid rgba(212,168,67,0.5); outline-offset: 3px; }

.pill-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }


/* ===== MODELS ===== */
.maxus-models { padding: 80px 40px; background: var(--bg-dark); }

.models-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px; max-width: 700px; margin: 0 auto;
}

.model-card {
  background: var(--bg-card); border: 0.5px solid var(--border);
  border-radius: 4px; padding: 32px;
  transition: border-color 0.3s, transform 0.3s; cursor: pointer;
}

.model-card:hover { border-color: var(--gold); transform: translateY(-4px); }

.model-card:focus-visible { outline: 2px solid rgba(212,168,67,0.5); outline-offset: 3px; }

.model-badge {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 2px; color: var(--gold); /* FIX: naik dari 9px */
  border: 0.5px solid rgba(201,168,76,0.3);
  padding: 4px 12px; border-radius: 20px; display: inline-block;
  margin-bottom: 20px; background: rgba(201,168,76,0.05);
}

.model-img {
  width: 100%; height: 160px; object-fit: cover; border-radius: 2px; margin-bottom: 20px;
  background: var(--bg-hover); display: flex; align-items: center; justify-content: center;
}

.model-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }

.model-img-placeholder { color: var(--text-dim); font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 2px; }

.model-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 48px; letter-spacing: 4px; line-height: 1; margin-bottom: 4px;
  background: linear-gradient(135deg, #8b6914, #f5d97e, #d4a843, #fff5c0, #8b6914);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--gold); /* fallback */
}

.model-type { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 3px; color: var(--text-dim); margin-bottom: 24px; } /* FIX: naik dari 9px */

.model-price { font-size: 18px; color: var(--gold); font-weight: 400; letter-spacing: 1px; margin-bottom: 4px; }

.model-otr { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 2px; color: var(--text-dim); margin-bottom: 28px; } /* FIX: naik dari 9px */

.model-specs { display: flex; justify-content: space-between; border-top: 0.5px solid var(--border-subtle); padding-top: 20px; }

.spec { text-align: center; flex: 1; }

.spec-val { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 1px; }

.spec-label { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 1.5px; color: var(--text-dim); margin-top: 4px; } /* FIX: naik dari 8px */


/* ===== GALLERY ===== */
.maxus-gallery { padding: 80px 40px; background: var(--bg-card); border-top: 0.5px solid var(--border); }

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px; max-width: 900px; margin: 0 auto;
}

.gallery-item {
  aspect-ratio: 4/3; background: var(--bg-hover);
  border: 0.5px solid var(--border); border-radius: 4px;
  overflow: hidden; cursor: pointer; transition: border-color 0.2s;
  display: flex; align-items: center; justify-content: center;
}

.gallery-item:hover { border-color: var(--gold); }

.gallery-item:focus-visible { outline: 2px solid rgba(212,168,67,0.5); outline-offset: 2px; }

.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }

.gallery-item:hover img { transform: scale(1.04); }

.gallery-placeholder {
  color: var(--text-dim); font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 2px; text-align: center; padding: 20px;
}


/* ===== KALKULATOR ===== */
.maxus-kalkulator { padding: 80px 40px; background: var(--bg-dark); border-top: 0.5px solid var(--border); }

.kalk-wrap { max-width: 560px; margin: 0 auto; }

.kalk-card {
  background: var(--bg-card); border: 0.5px solid var(--border);
  border-radius: 4px; padding: 32px;
}

.kalk-card h3 { font-size: 22px; font-weight: 400; letter-spacing: 1px; margin-bottom: 6px; }

.kalk-card p { font-family: 'Montserrat', sans-serif; font-size: 11px; color: var(--text-muted); margin-bottom: 28px; letter-spacing: 1px; }

.kalk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }

.kalk-group label {
  display: block; font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 2px; color: var(--text-dim); margin-bottom: 8px; /* FIX: naik dari 9px */
}

/* FIX: custom select arrow sebagai pengganti appearance: none */
.kalk-group select,
.kalk-group input {
  width: 100%; background: var(--bg-dark); border: 0.5px solid var(--border);
  color: var(--text-white); padding: 10px 36px 10px 14px;
  font-family: 'Cormorant Garamond', serif; font-size: 15px;
  border-radius: 2px; outline: none; transition: border-color 0.2s;
  appearance: none;
}

.kalk-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235a4e35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.kalk-group input { padding-right: 14px; } /* input tidak perlu ruang arrow */

.kalk-group select:focus,
.kalk-group input:focus {
  border-color: var(--gold);
  outline: 2px solid rgba(212,168,67,0.3);
  outline-offset: 2px;
}

.kalk-group select option { background: #111; }

.kalk-result {
  background: var(--bg-dark); border: 0.5px solid rgba(201,168,76,0.3);
  border-radius: 4px; padding: 20px 24px; margin: 24px 0;
  display: flex; justify-content: space-between; align-items: center;
}

.kalk-result-label { font-family: 'Montserrat', sans-serif; font-size: 10px; letter-spacing: 2px; color: var(--text-muted); }

.kalk-result-val { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--gold); letter-spacing: 2px; }


/* ===== TESTIMONI ===== */
.maxus-testimoni { padding: 80px 40px; background: var(--bg-card); border-top: 0.5px solid var(--border); }

.testi-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px; max-width: 860px; margin: 0 auto;
}

.testi-card {
  background: var(--bg-dark); border: 0.5px solid var(--border);
  border-radius: 4px; padding: 24px; transition: border-color 0.2s;
}

.testi-card:hover { border-color: rgba(201,168,76,0.4); }

.testi-stars { color: var(--gold); font-size: 13px; margin-bottom: 14px; letter-spacing: 2px; }

.testi-text { color: var(--text-muted); font-size: 14px; line-height: 1.8; margin-bottom: 20px; font-style: italic; }

.testi-name { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 2px; color: var(--text-white); } /* FIX: naik dari 10px */

.testi-car { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 1px; color: var(--gold); margin-top: 2px; } /* FIX: naik dari 9px */


/* ===== FORM ===== */
.maxus-form { padding: 80px 40px; background: var(--bg-dark); border-top: 0.5px solid var(--border); }

.form-wrap { max-width: 520px; margin: 0 auto; }

.form-wrap h2 { font-size: 32px; font-weight: 300; letter-spacing: 2px; margin-bottom: 8px; }

.form-sub { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 1px; color: var(--text-muted); margin-bottom: 36px; }

.field-group { margin-bottom: 20px; }

.field-group label {
  display: block; font-family: 'Montserrat', sans-serif;
  font-size: 11px; letter-spacing: 2px; color: var(--text-dim); margin-bottom: 8px; /* FIX: naik dari 9px */
}

/* FIX: custom arrow untuk select di form */
.field-group input,
.field-group select {
  width: 100%; background: var(--bg-card); border: 0.5px solid var(--border);
  color: var(--text-white); padding: 12px 36px 12px 16px;
  font-family: 'Cormorant Garamond', serif; font-size: 15px;
  border-radius: 2px; outline: none; transition: border-color 0.2s;
  appearance: none;
}

.field-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235a4e35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.field-group input { padding-right: 16px; }

.field-group input:focus,
.field-group select:focus {
  border-color: var(--gold);
  outline: 2px solid rgba(212,168,67,0.3);
  outline-offset: 2px;
}

.field-group select option { background: #111; }

.form-submit { width: 100%; margin-top: 8px; }


/* ===== FOOTER ===== */
.maxus-footer {
  background: var(--bg-dark); border-top: 0.5px solid var(--border-subtle);
  padding: 32px 40px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 16px;
}

.footer-left p { font-family: 'Montserrat', sans-serif; font-size: 10px; letter-spacing: 1.5px; color: var(--text-dim); }

.footer-left span { color: var(--gold); }

.footer-right { font-family: 'Montserrat', sans-serif; font-size: 9px; letter-spacing: 2px; color: var(--text-dim); }


/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .maxus-nav { padding: 14px 20px; }

  /* FIX: tampilkan hamburger, sembunyikan nav links */
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }

  .maxus-hero,
  .maxus-profile,
  .maxus-models,
  .maxus-gallery,
  .maxus-kalkulator,
  .maxus-testimoni,
  .maxus-form { padding: 60px 20px; }

  .profile-wrap { flex-direction: column; }

  .kalk-row { grid-template-columns: 1fr; }

  .maxus-footer { padding: 24px 20px; flex-direction: column; text-align: center; }
}