/* Suzuki Tegal — tampilan baru */
:root{
  --blue:#6B0F1F; --blue-2:#A3152B; --red:#C8102E; --red-d:#8E0B21;
  --ink:#2A1418; --mute:#7A5F63; --line:#EBDDCB; --surface:#FBF5EA;
  --dark:#24090E; --light:#FBF5EA; --wa:#22C55E; --wa-d:#16A34A;
  --r:14px; --r-sm:10px;
  --sh:0 1px 2px rgba(90,15,30,.06),0 8px 24px rgba(90,15,30,.08);
  --sh-lg:0 2px 4px rgba(90,15,30,.06),0 18px 40px rgba(90,15,30,.14);
  --font:'Plus Jakarta Sans','Segoe UI',Roboto,system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);line-height:1.65;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{line-height:1.25;letter-spacing:-.015em;color:var(--blue)}
:focus-visible{outline:3px solid var(--blue-2);outline-offset:2px;border-radius:6px}
.container{width:92%;max-width:1200px;margin:0 auto}

/* Utilities (dulu dipakai di markup tapi belum didefinisikan) */
.text-center{text-align:center}.text-danger{color:var(--red)}.text-muted{color:var(--mute)}
.fw-bold{font-weight:700}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-4{margin-bottom:1.5rem}
.rounded{border-radius:var(--r)}.img-fluid{max-width:100%;height:auto}
.lead{font-size:1.1rem;color:var(--mute)}
.w-100{width:100%;text-align:center}
.table-responsive{overflow-x:auto}
.breadcrumb{font-size:.88rem;color:var(--mute);margin-bottom:1.25rem}
.breadcrumb a{color:var(--blue-2);font-weight:600}.breadcrumb a:hover{color:var(--red)}
.breadcrumb span{color:var(--ink)}

/* Header */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);z-index:99;padding:.7rem 0}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative}
.brand{font-size:1.35rem;font-weight:800;color:var(--blue);letter-spacing:-.02em}
.menu-toggle{display:none;font-size:1.6rem;line-height:1;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;color:var(--blue);padding:.35rem .7rem;position:relative;z-index:102;-webkit-tap-highlight-color:transparent}
.nav-links{display:flex;gap:.25rem;list-style:none;font-weight:600;font-size:.95rem;margin-left:auto}
.nav-links a{display:block;padding:.5rem .9rem;border-radius:999px;color:var(--ink);transition:.2s}
.nav-links a:hover{color:var(--blue);background:var(--surface)}
.nav-links .nav-cta a{background:var(--red);color:#fff;margin-left:.5rem}
.nav-links .nav-cta a:hover{background:var(--red-d);color:#fff}
body.menu-open{overflow:hidden}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s;text-align:center}
.btn-lg{padding:.95rem 1.8rem;font-size:1rem}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-d);box-shadow:0 8px 20px rgba(215,38,61,.3)}
.btn-outline{border-color:var(--blue);color:var(--blue);background:transparent}.btn-outline:hover{background:var(--blue);color:#fff}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-d);box-shadow:0 8px 20px rgba(34,197,94,.35)}
.icon-wa{width:1.15em;height:1.15em;fill:currentColor;flex:none}

/* Hero */
.hero{color:#fff;text-align:center}
.hero-banner{width:100%;line-height:0;background:var(--dark)}
.hero-banner img{width:100%;height:auto;display:block}
.hero-text{padding:4.5rem 0;background:radial-gradient(900px 400px at 85% -10%,rgba(215,38,61,.35),transparent 60%),radial-gradient(700px 400px at 0% 110%,rgba(59,130,246,.28),transparent 60%),linear-gradient(160deg,var(--dark),var(--blue))}
.hero h1{color:#fff;font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:800;margin-bottom:1rem;max-width:900px;margin-inline:auto}
.hero .lead{color:#f0d9d3;font-size:1.15rem;max-width:720px;margin:0 auto 2.2rem}
.hero-buttons{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* Section */
.section{padding:4.5rem 0}
.section-title{font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;margin-bottom:2.2rem;color:var(--blue)}
.section-title::after{content:'';display:block;width:48px;height:4px;border-radius:4px;background:var(--red);margin-top:.7rem}
.bg-light{background:var(--surface)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.2rem}
.section-heading .section-title{margin:0;flex:1}
.section-heading-link{flex:none;color:var(--blue);font-weight:700;font-size:.92rem;border:2px solid var(--line);background:#fff;padding:.5rem 1.1rem;border-radius:999px;white-space:nowrap;transition:.2s}
.section-heading-link:hover{border-color:var(--blue);background:var(--blue);color:#fff}

/* Grid & Cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.card>a,.card>img{display:block;overflow:hidden}
.card img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;background:var(--surface);transition:transform .5s}
.card:hover img{transform:scale(1.04)}
.card-body{padding:1.3rem;display:flex;flex-direction:column;flex:1;gap:.35rem}
.card-body .btn{margin-top:auto}
.card h3{font-size:1.15rem;font-weight:700}
.card h3 a:hover{color:var(--red)}
.card .desc,.card .excerpt{color:var(--mute);font-size:.92rem;margin-bottom:.8rem}
.price{font-weight:800;color:var(--red);font-size:1.2rem}
.price small{display:block;font-size:.72rem;font-weight:600;color:var(--mute);margin-bottom:.1rem;letter-spacing:0}
.promo-card .date{font-size:.84rem;color:var(--mute);margin-bottom:.7rem}
.promo-card .card-body h3 a{color:var(--blue)}
.empty{grid-column:1/-1;text-align:center;color:var(--mute);padding:2.5rem;background:var(--surface);border-radius:var(--r)}

/* About */
.about-section{display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem;align-items:center}
.about-img img{border-radius:var(--r);box-shadow:var(--sh-lg);width:100%}
.about-text h2{font-size:1.9rem;margin-bottom:1rem}
.about-text p,.about-description{color:var(--mute);margin-bottom:1rem}
.about-description ul,.about-description ol{padding-left:1.2rem}
.sales-profile{margin-top:1.5rem;padding:1.3rem 1.5rem;background:var(--surface);border-left:4px solid var(--red);border-radius:var(--r-sm)}
.sales-name{font-size:1.5rem;font-weight:800;line-height:1.3;color:var(--blue)}
.position{color:var(--mute);font-weight:600}

/* CTA */
.cta-section{text-align:center;background:radial-gradient(600px 300px at 90% 0,rgba(215,38,61,.35),transparent 60%),linear-gradient(135deg,var(--dark),var(--blue-2));color:#fff;border-radius:calc(var(--r) + 8px);width:92%;max-width:1200px;margin:1rem auto 3rem;padding:4rem 1.5rem}
.cta-section h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.8rem}
.cta-section .lead{color:#f0d9d3;max-width:640px;margin:0 auto}
.cta-section .container{width:100%}

/* Footer */
.site-footer{background:var(--dark);color:#cbd5e1;margin-top:3rem}
.footer-cta-bar{background:linear-gradient(135deg,var(--blue-2),var(--blue))}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2.2rem 0}
.footer-cta-text h3{color:#fff;font-size:1.45rem;margin-bottom:.3rem}
.footer-cta-text p{color:#f6e3dc;margin:0}
.footer-cta .btn-wa{flex:none}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:3rem;padding:3.5rem 0 2.2rem}
.footer-brand img{max-height:44px;width:auto;margin-bottom:1rem}
.footer-brand h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}
.footer-about p{font-size:.93rem;color:#94a3b8;line-height:1.75;max-width:36ch}
.footer-social{display:flex;gap:.6rem;margin-top:1.4rem}
.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);transition:.2s}
.footer-social-link:hover{background:var(--red);transform:translateY(-3px)}
.footer-links h4,.footer-contact h4{color:#fff;font-size:1.05rem;margin-bottom:1.3rem;position:relative;padding-bottom:.7rem}
.footer-links h4::after,.footer-contact h4::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;background:var(--red);border-radius:2px}
.footer-links ul,.footer-contact ul{list-style:none}
.footer-links li,.footer-contact li{margin-bottom:.85rem;font-size:.93rem}
.footer-links a{color:#cbd5e1;transition:.2s;display:inline-block}.footer-links a:hover{color:#fff;padding-left:4px}
.footer-contact li{display:flex;align-items:center;gap:.7rem;color:#cbd5e1}
.footer-contact-icon{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);font-size:.85rem}
.footer-contact a{color:#cbd5e1;transition:.2s}.footer-contact a:hover{color:#fff}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:1.5rem 0;border-top:1px solid #4a1b22;font-size:.85rem;color:#94a3b8}
.footer-bottom p{margin:0}

/* Floating WhatsApp */
.floating-wa{position:fixed;bottom:22px;right:22px;width:58px;height:58px;background:var(--wa);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(34,197,94,.45);z-index:90;transition:transform .2s}
.floating-wa:hover{transform:scale(1.08)}
.floating-wa .icon-wa{width:30px;height:30px}
@media (prefers-reduced-motion:no-preference){.floating-wa::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:ping 2.4s ease-out infinite}}
@keyframes ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.gallery-item{position:relative;display:block;overflow:hidden;border-radius:var(--r-sm);box-shadow:var(--sh)}
.gallery-item img{aspect-ratio:1;width:100%;object-fit:cover;transition:transform .5s}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-item .caption{position:absolute;inset:auto 0 0 0;padding:1.5rem .8rem .7rem;background:linear-gradient(transparent,rgba(36,9,14,.85));color:#fff;font-size:.82rem;font-weight:600}

/* Detail pages: produk, promo, artikel */
h1{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;margin-bottom:1rem}
.product-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin-top:1rem}
.pd-img img{width:100%;border-radius:var(--r);box-shadow:var(--sh-lg)}
.pd-info .price{font-size:2rem;margin-bottom:.8rem}
.pd-info .lead{margin-bottom:1.2rem}
.pd-content,.article-content,.promo-content,.promo-terms{color:#4a3236;line-height:1.8}
.pd-content h2,.article-content h2,.promo-terms h3{margin:2rem 0 .8rem}
.pd-content p,.article-content p,.promo-content p{margin-bottom:1rem}
.pd-content ul,.pd-content ol,.article-content ul,.article-content ol,.promo-content ul,.promo-terms ul{padding-left:1.3rem;margin-bottom:1rem}
.pd-content img,.article-content img,.promo-content img{border-radius:var(--r-sm);margin:1rem 0}
.pd-content table,.article-content table{width:100%;border-collapse:collapse;margin:1rem 0}
.pd-content td,.pd-content th,.article-content td,.article-content th{padding:.7rem .9rem;border:1px solid var(--line)}
.promo-terms{margin-top:2rem;padding:1.4rem 1.6rem;background:var(--surface);border-radius:var(--r)}
.promo-terms h3{margin-top:0}

/* Daftar harga */
.price-list{margin:2rem 0}
.price-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.price-list-kicker{display:inline-block;font-size:.78rem;font-weight:800;color:var(--red);margin-bottom:.3rem}
.price-list-title{margin:0;font-size:1.6rem}
.price-list-subtitle{margin:.3rem 0 0;color:var(--mute);font-size:.95rem}
.price-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.price-list-table{width:100%;border-collapse:separate;border-spacing:0}
.price-list-table th{padding:1rem 1.15rem;background:var(--blue);color:#fff;text-align:left;font-size:.84rem;font-weight:700;border:0}
.price-list-table td{padding:1rem 1.15rem;border-bottom:1px solid #f3e8d8;vertical-align:middle;color:#4a3236}
.price-list-table tbody tr:last-child td{border-bottom:0}
.price-list-table tbody tr:nth-child(even){background:#fdf9f1}
.price-list-table tbody tr:hover{background:#f8efdc}
.variant-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-right:.7rem;background:var(--surface);color:var(--blue);font-size:.75rem;font-weight:800}
.variant-name{font-weight:700;color:var(--ink)}
.product-price-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue);font-weight:800;transition:.2s}
.product-price-link span{font-size:1.25rem;line-height:1;opacity:.45;transition:.2s}
.product-price-link:hover{color:var(--red)}.product-price-link:hover span{transform:translateX(3px);opacity:1}
.price-value{color:var(--red);font-size:1.03rem;font-weight:800;white-space:nowrap}
.price-note-badge{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:#fbefd0;color:var(--blue-2);font-size:.78rem;font-weight:700}
.price-list-footer{display:flex;align-items:flex-start;gap:.65rem;margin-top:.9rem;padding:.8rem 1rem;border-radius:var(--r-sm);background:var(--surface);color:var(--mute)}
.price-list-footer span{font-weight:800;color:var(--blue)}
.price-list-footer p{margin:0;font-size:.85rem}
.price-list-empty{padding:1rem;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--mute)}
.product-price-list{margin:1.75rem 0 2.25rem}

/* Kontak */
.contact-list{list-style:none;display:grid;gap:.8rem;margin:1.5rem 0}
.contact-list li{padding:1rem 1.2rem;background:var(--surface);border-radius:var(--r-sm)}

/* Responsive */
@media(max-width:992px){
  .grid-3,.grid-4,.gallery-grid{grid-template-columns:repeat(2,1fr)}
  .about-section,.product-detail-grid{grid-template-columns:1fr;gap:2rem}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}
}
@media(max-width:768px){
  .section{padding:3.2rem 0}
  .menu-toggle{display:block}
  .nav-links{position:absolute;top:calc(100% + .7rem);left:0;right:0;flex-direction:column;background:#fff;padding:.8rem;gap:0;box-shadow:var(--sh-lg);border:1px solid var(--line);border-radius:var(--r);display:none;z-index:101;max-height:calc(100vh - 90px);overflow-y:auto}
  .nav-links.active{display:flex}
  .nav-links a{padding:.85rem 1rem;border-radius:var(--r-sm)}
  .nav-links .nav-cta a{margin:.5rem 0 0}
  .hero-text{padding:3rem 0}
  .section-heading{flex-wrap:wrap;align-items:flex-start}
  .section-heading .section-title{flex:1 1 100%}
  .price-list-table,.price-list-table thead,.price-list-table tbody,.price-list-table tr,.price-list-table th,.price-list-table td{display:block;width:100%}
  .price-list-table thead{display:none}
  .price-list-table tbody tr{padding:.9rem 1rem;border-bottom:1px solid var(--line)}
  .price-list-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0;border:0;background:transparent!important;text-align:right}
  .price-list-table td::before{content:attr(data-label);color:#94a3b8;font-size:.72rem;font-weight:700;text-align:left}
  .price-list-table td:first-child::before{display:none}
  .price-list-table td:first-child>*{text-align:left}
}
@media(max-width:600px){
  .grid-3,.grid-4,.gallery-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}
  .footer-grid{grid-template-columns:1fr;gap:2.2rem;padding:2.5rem 0 1.5rem}
  .footer-cta{text-align:center;justify-content:center}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}
  .cta-section{padding:3rem 1.2rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* ===== Tema Merah-Emas ===== */
:root{--gold:#D4A640;--gold-l:#F5E0A0;--gold-d:#9A6F12;
 --g-gold:linear-gradient(135deg,#F7E3A1 0%,#D4A640 50%,#A97C1E 100%);
 --g-red:linear-gradient(135deg,#6B0F1F 0%,#C8102E 60%,#E4572E 100%);
 --g-dark:linear-gradient(160deg,#1A0508,#4A0B18 60%,#7A1124)}
::selection{background:var(--gold-l);color:var(--dark)}
.site-header{border-bottom:0;box-shadow:0 1px 0 var(--line)}
.site-header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--g-gold)}
.brand{background:var(--g-red);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links a:hover{color:var(--red);background:var(--surface)}
.nav-links .nav-cta a,.btn-primary{background:var(--g-red);color:#fff;border:0;box-shadow:0 6px 16px rgba(200,16,46,.25)}
.nav-links .nav-cta a:hover,.btn-primary:hover{background:var(--g-red);filter:brightness(1.12);box-shadow:0 10px 24px rgba(200,16,46,.4);color:#fff}
.btn-outline{border-color:var(--gold);color:var(--blue)}
.btn-outline:hover{background:var(--g-gold);border-color:transparent;color:var(--dark)}
.btn-gold{background:var(--g-gold);color:var(--dark)}.btn-gold:hover{filter:brightness(1.08);box-shadow:0 8px 22px rgba(212,166,64,.45)}
.hero-text{position:relative;overflow:hidden;background:radial-gradient(800px 380px at 88% -10%,rgba(228,87,46,.5),transparent 60%),radial-gradient(600px 360px at 0 110%,rgba(212,166,64,.28),transparent 60%),var(--g-dark)}
.hero-text::before,.hero-text::after{content:'';position:absolute;top:-20%;bottom:-20%;width:46px;transform:skewX(-24deg);background:var(--g-gold);opacity:.9;pointer-events:none}
.hero-text::before{right:9%}.hero-text::after{right:calc(9% + 70px);width:14px;opacity:.55}
.hero-text .container{position:relative;z-index:1}
.hero h1{text-shadow:0 2px 24px rgba(0,0,0,.3)}
.hero-buttons .btn-primary{background:var(--g-gold);color:var(--dark);box-shadow:0 8px 24px rgba(212,166,64,.4)}
.section-title::after{width:64px;height:4px;background:var(--g-gold)}
.section-heading-link{border-color:var(--gold-l);color:var(--blue)}
.section-heading-link:hover{background:var(--g-red);border-color:transparent;color:#fff}
.card{position:relative;border-color:var(--line)}
.card::after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--g-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.card:hover::after{transform:scaleX(1)}
.price{background:var(--g-red);-webkit-background-clip:text;background-clip:text;color:transparent}
.price small{-webkit-text-fill-color:var(--mute)}
.sales-profile{border-left:0;border:1px solid var(--gold-l);background:linear-gradient(135deg,#fffaf0,#fbf0d6);position:relative}
.sales-profile::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--g-gold)}
.about-img img{outline:3px solid var(--gold-l);outline-offset:6px}
.cta-section{position:relative;overflow:hidden;background:radial-gradient(600px 300px at 90% 0,rgba(228,87,46,.5),transparent 60%),var(--g-dark);border:1px solid rgba(212,166,64,.45)}
.cta-section::before{content:'';position:absolute;top:-30%;bottom:-30%;left:8%;width:30px;transform:skewX(-24deg);background:var(--g-gold);opacity:.7}
.cta-section .container{position:relative}
.site-footer{background:linear-gradient(180deg,#2a0a10,#170507);border-top:3px solid transparent;border-image:var(--g-gold) 1}
.footer-cta-bar{background:var(--g-red)}
.footer-links h4::after,.footer-contact h4::after{background:var(--g-gold)}
.footer-links a:hover,.footer-contact a:hover{color:var(--gold-l)}
.footer-social-link:hover{background:var(--g-gold);color:var(--dark)}
.footer-contact-icon{background:rgba(212,166,64,.16)}
.price-list-table th{background:var(--g-red);color:#fff}
.price-list-table th:first-child{box-shadow:inset 0 -3px 0 var(--gold)}
.price-value{background:var(--g-red);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-note-badge{background:#fbefd0;color:var(--gold-d)}
.variant-index{background:var(--g-gold);color:var(--dark)}
.price-list-kicker{color:var(--gold-d)}
.promo-terms{border:1px solid var(--gold-l)}
.breadcrumb a{color:var(--red)}
.gallery-item{outline:2px solid transparent;transition:outline-color .3s}.gallery-item:hover{outline-color:var(--gold)}
:focus-visible{outline-color:var(--gold-d)}

/* ===================================================================
   TEMA DARK — Merah · Emas · Hijau  (Front End)
   Merah = CTA / harga      Emas = aksen, judul, garis, hover
   Hijau = WhatsApp, status promo, elemen "aman/aktif"
   =================================================================== */
:root{
  --bg:#0c0809; --bg-2:#120d0e; --surface:#171011; --surface-2:#1f1618; --surface-3:#2a1d20;
  --blue:#F5E0A0; --blue-2:#D4A640;
  --ink:#F3E9E4; --mute:#A8918B; --line:rgba(212,166,64,.18);
  --dark:#080405; --light:#171011;
  --red:#E11D3F; --red-d:#B30F2D;
  --wa:#22C55E; --wa-d:#16A34A;
  --green-soft:rgba(34,197,94,.14);
  --sh:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.35);
  --sh-lg:0 2px 4px rgba(0,0,0,.4),0 20px 44px rgba(0,0,0,.55);
  --g-price:linear-gradient(135deg,#FF4D6A,#FF9A4C);
}
html{color-scheme:dark;background:var(--bg)}
body{
  color:var(--ink);
  background:
    radial-gradient(1000px 520px at 100% -8%,rgba(200,16,46,.14),transparent 60%),
    radial-gradient(800px 460px at -10% 55%,rgba(212,166,64,.06),transparent 60%),
    var(--bg);
  background-attachment:fixed;
}
::selection{background:rgba(212,166,64,.4);color:#fff}
h1,h2,h3,h4{color:#fff}
.text-danger{color:#ff5c77}
.text-muted{color:var(--mute)}
:focus-visible{outline-color:var(--gold)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:#3a2a2d;border-radius:10px;border:2px solid var(--bg-2)}
::-webkit-scrollbar-thumb:hover{background:var(--gold-d)}

/* Header */
.site-header{background:rgba(12,8,9,.86);box-shadow:0 8px 30px rgba(0,0,0,.4)}
.brand{background:var(--g-gold);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.01em}
.nav-links a{color:var(--ink)}
.nav-links a:hover{color:var(--gold-l);background:rgba(212,166,64,.1)}
.nav-links .nav-cta a{color:#fff}
.nav-links .nav-cta a:hover{color:#fff;background:var(--g-red)}
.menu-toggle{background:var(--surface-2);border-color:var(--line);color:var(--gold)}

/* Buttons */
.btn-outline{border-color:rgba(212,166,64,.7);color:var(--gold-l)}
.btn-outline:hover{background:var(--g-gold);border-color:transparent;color:#1a1205}
.btn-wa{background:linear-gradient(135deg,#16A34A,#22C55E);color:#04200e;box-shadow:0 6px 18px rgba(34,197,94,.25)}
.btn-wa:hover{background:linear-gradient(135deg,#16A34A,#22C55E);filter:brightness(1.1);color:#04200e;box-shadow:0 10px 26px rgba(34,197,94,.45)}

/* Hero */
.hero-banner{background:var(--dark)}
.hero-text{background:radial-gradient(800px 380px at 88% -10%,rgba(228,87,46,.45),transparent 60%),radial-gradient(600px 360px at 0 110%,rgba(212,166,64,.22),transparent 60%),radial-gradient(500px 300px at 50% 130%,rgba(34,197,94,.12),transparent 60%),linear-gradient(160deg,#060203,#1a060b 60%,#3a0c16)}
.hero .lead,.cta-section .lead{color:#e6d2cb}

/* Section */
.section-title{color:#fff}
.bg-light{background:linear-gradient(180deg,var(--bg-2),#0f0a0b);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-heading-link{background:var(--surface-2);border-color:var(--line);color:var(--gold-l)}
.section-heading-link:hover{background:var(--g-gold);border-color:transparent;color:#1a1205}

/* Cards */
.card{background:linear-gradient(170deg,var(--surface-2),var(--surface));border-color:var(--line)}
.card:hover{border-color:rgba(212,166,64,.5)}
.card img{background:var(--surface-2)}
.card h3 a{color:#fff}.card h3 a:hover{color:var(--gold-l)}
.price,.price-value{background:var(--g-price);-webkit-background-clip:text;background-clip:text;color:transparent}
.price small{-webkit-text-fill-color:var(--mute)}
.promo-card .card-body h3 a{color:#fff}
.promo-card .date{
  display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;
  padding:.22rem .75rem;border-radius:999px;font-weight:600;
  color:#6ee7a0;background:var(--green-soft);border:1px solid rgba(34,197,94,.38);
}
.promo-card .date::before{content:"";width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.empty{background:var(--surface);border:1px dashed var(--line)}

/* About */
.about-text h2{color:#fff}
.sales-profile{background:linear-gradient(135deg,var(--surface-2),var(--surface));border-color:var(--line)}
.sales-name{color:#fff}
.about-img img{outline-color:rgba(212,166,64,.4)}

/* CTA & Footer */
.cta-section{border-color:rgba(212,166,64,.45);background:radial-gradient(600px 300px at 90% 0,rgba(228,87,46,.4),transparent 60%),linear-gradient(160deg,#080405,#1d060c 60%,#3a0c16)}
.site-footer{background:linear-gradient(180deg,#0d0607,#060203)}
.footer-cta-bar{background:linear-gradient(135deg,#6B0F1F,#B30F2D 70%,#C8102E)}
.footer-links a,.footer-contact li,.footer-contact a{color:#cdb9b2}
.footer-about p,.footer-bottom{color:#8f7c77}
.footer-bottom{border-top-color:var(--line)}
.footer-social-link{background:rgba(212,166,64,.1);border:1px solid var(--line)}
.footer-contact-icon{border:1px solid var(--line)}
.floating-wa{color:#04200e}

/* Detail pages */
.pd-content,.article-content,.promo-content,.promo-terms{color:#d9c8c1}
.pd-content td,.pd-content th,.article-content td,.article-content th{border-color:var(--line)}
.pd-content th,.article-content th{background:var(--surface-2);color:var(--gold-l)}
.pd-content a,.article-content a,.promo-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.pd-content blockquote,.article-content blockquote{border-left:4px solid var(--gold);padding-left:1rem;color:var(--ink);margin:1rem 0}
.promo-terms{background:var(--surface);border-color:var(--line)}
.breadcrumb a{color:var(--gold)}.breadcrumb a:hover{color:var(--gold-l)}

/* Daftar harga */
.price-table-wrap{background:var(--surface);border-color:var(--line)}
.price-list-table th{background:linear-gradient(135deg,#5a0d1a,#B30F2D);color:#fff}
.price-list-table td{color:var(--ink);border-bottom-color:var(--line)}
.price-list-table tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.price-list-table tbody tr:hover{background:rgba(212,166,64,.08)}
.variant-name{color:#fff}
.product-price-link{color:var(--gold-l)}.product-price-link:hover{color:#fff}
.price-note-badge{background:rgba(212,166,64,.12);border:1px solid rgba(212,166,64,.35);color:var(--gold-l)}
.price-list-footer{background:var(--surface-2);border:1px solid var(--line)}
.price-list-footer span{color:var(--gold)}
.price-list-kicker{color:var(--gold)}
.price-list-empty{background:var(--surface);border-color:var(--line)}

/* Kontak */
.contact-list li{background:var(--surface);border:1px solid var(--line)}

@media(max-width:768px){
  .nav-links{background:var(--surface-2);border-color:var(--line);box-shadow:0 24px 50px rgba(0,0,0,.65)}
  .price-list-table tbody tr{border-bottom-color:var(--line)}
  .price-list-table td::before{color:var(--mute)}
}
