/* Tema publik: terang, bersih, aksen emas (mengacu gaya rvptrans.com). Dimuat setelah theme.css */
body.public{--g:#C6A75E;--g-dark:#9C7F36;--g-soft:#F7F1E1;--ink:#2B2B2B;--mut:#777;
  background:#fff;color:var(--ink);font-family:'Poppins',system-ui,sans-serif}
body.public a{color:var(--g-dark)}
body.public a:hover{color:#7d6424}
body.public .text-gold{color:var(--g-dark)!important}
body.public .text-muted-d,body.public .form-dark .form-text{color:var(--mut)!important}
body.public .text-white{color:var(--ink)!important}
body.public h1,body.public h2,body.public h3,body.public h4,body.public h5,body.public h6{color:var(--ink)}
body.public .font-display,body.public .section-title,body.public .hero-text h1{font-family:'Poppins',sans-serif;letter-spacing:0}

/* Header */
body.public .navbar-rv{background:#fff;border-bottom:1px solid #eee;backdrop-filter:none;padding:.55rem 0}
body.public .navbar-rv.scrolled{background:rgba(255,255,255,.97);box-shadow:0 4px 18px rgba(0,0,0,.08)}
body.public .navbar-rv .navbar-brand{color:var(--ink);font-family:'Poppins',sans-serif;font-weight:600}
body.public .navbar-rv .navbar-brand small{display:block;font-size:.68rem;font-weight:400;color:var(--mut);letter-spacing:.06em}
body.public .navbar-rv .nav-link{color:#555;font-weight:500}
body.public .navbar-rv .nav-link:hover,body.public .navbar-rv .nav-link.active{color:var(--g-dark)}
body.public .navbar-rv .nav-link::after{background:var(--g)}
body.public .navbar-toggler{border-color:#ccc}
.btn-hubungi{border:1px solid #555;color:#333!important;background:#fff;border-radius:3px;padding:.45rem 1.2rem;font-weight:500;transition:.25s}
.btn-hubungi:hover{background:var(--g);border-color:var(--g);color:#fff!important}
.topbar-contact{display:none!important}

/* Tombol */
body.public .btn-gold{background:var(--g);color:#1d1d1d!important;border:0;border-radius:3px;font-weight:600;box-shadow:none;text-transform:none}
body.public .btn-gold:hover{background:#B3944B;color:#fff!important;box-shadow:0 6px 16px rgba(198,167,94,.45)}
body.public .btn-outline-gold{border:1px solid var(--g);color:var(--g-dark)!important;background:transparent;border-radius:3px}
body.public .btn-outline-gold:hover{background:var(--g);color:#fff!important;box-shadow:none}
body.public a.btn-outline-secondary{color:#666}

/* Hero */
.hero-full{border:0;background:#111}
.hero-full::after,.hero-cta{display:none}
.hero-text{padding:46px 0 8px}
.hero-text .small-top{color:var(--mut);font-size:.95rem}
.hero-text h1.brand{font-weight:700;font-size:clamp(2rem,6vw,3.4rem);color:var(--g);-webkit-text-fill-color:var(--g);background:none;animation:fadeUp .8s both}
.hero-text h2{font-weight:600;font-size:clamp(1.05rem,2.6vw,1.4rem)}
body.public .gold-line{background:var(--g)}
body.public .gold-line::after{display:none}

/* Judul bagian */
body.public .section-title{color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.sec-head{text-align:center;margin-bottom:28px}
.sec-head p{color:var(--mut);margin:6px 0 0}

/* Pita emas */
.band-gold{background:var(--g);color:#fff;padding:44px 0}
.band-gold h3{color:#fff;font-weight:600;font-size:1.35rem;text-align:center;margin-bottom:26px}
.band-gold .it{text-align:center}
.band-gold .it i{font-size:2.4rem;color:#fff;display:inline-block;transition:transform .4s}
.band-gold .it:hover i{transform:translateY(-4px) scale(1.1)}
.band-gold .it b{display:block;text-transform:uppercase;letter-spacing:.05em;margin:8px 0 4px}
.band-gold .it span{font-size:.9rem;opacity:.95}

/* Kartu */
body.public .box-dark,body.public .card-rv{background:#fff;border:1px solid #ece7d8;color:var(--ink);box-shadow:0 2px 12px rgba(0,0,0,.05);border-radius:12px}
body.public .box-dark:hover,body.public .card-rv:hover{border-color:var(--g);box-shadow:0 12px 28px rgba(198,167,94,.25);transform:translateY(-3px)}
body.public form.box-dark:hover{transform:none;box-shadow:0 2px 12px rgba(0,0,0,.05);border-color:#ece7d8}
body.public .card-rv .img-wrap{background:linear-gradient(180deg,#faf8f2,#f1ece0)}
body.public .card-rv .img-wrap::after{display:none}
body.public .card-rv .car-img{background:none;height:200px;object-fit:contain;padding:10px}
body.public .card-rv .tag{background:#fff;border:1px solid var(--g);color:var(--g-dark)}
body.public .card-rv .price{color:var(--g-dark)}
body.public .card-rv h5{font-weight:700;text-transform:uppercase;font-size:1.02rem}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.chip{display:inline-flex;align-items:center;gap:5px;background:var(--g-soft);color:#6b5a26;border-radius:20px;padding:3px 11px;font-size:.76rem}
.chip i{color:var(--g-dark)}
body.public .box-dark>i.bi{color:var(--g-dark)}
body.public .section-title.text-gold{color:var(--ink)!important}

/* Form & tabel */
body.public .form-dark .form-control,body.public .form-dark .form-select{background:#fff;border:1px solid #d9d4c4;color:var(--ink)}
body.public .form-dark .form-control:focus,body.public .form-dark .form-select:focus{background:#fff;color:var(--ink);border-color:var(--g);box-shadow:0 0 0 .2rem rgba(198,167,94,.25)}
body.public .form-dark label{color:#555}
body.public .form-dark .form-control::placeholder{color:#aaa}
body.public .price-box{background:#fbf8ee;border:1px dashed var(--g)}
body.public .table{--bs-table-color:var(--ink);--bs-table-border-color:#eee}
body.public .table thead tr.text-gold,body.public .table thead th{color:var(--g-dark)}
body.public hr{border-color:#eee!important;opacity:1}
body.public .step-no{color:#fff}
body.public .form-dark hr{border-color:#eee!important}
body.public .tab-gold .nav-link{color:#555}
body.public .alert{border-radius:6px}
body.public .map-wrap{border:1px solid #ece7d8;box-shadow:0 2px 12px rgba(0,0,0,.05)}
body.public .map-wrap iframe{filter:none}
body.public .hero-photo{border:0;box-shadow:0 8px 30px rgba(0,0,0,.15)}

/* Footer */
body.public footer.site{background:#1c1c1c;border-top:4px solid var(--g);color:#cfcfcf}
body.public footer.site h6,body.public footer.site h5{color:var(--g)}
body.public footer.site a{color:#e5d29a}
body.public footer.site .text-muted-d{color:#9a9a9a!important}
body.public footer.site hr{border-color:#333!important}

/* Tombol atas */
body.public .to-top{background:#fff;border:1px solid var(--g);color:var(--g-dark)}
body.public .to-top:hover{background:var(--g);color:#fff}
body.public a.btn-hubungi,body.public a.btn,body.public .navbar-rv .nav-link{text-decoration:none}
