/* Water Art Museum Theme – FINAL */
:root{
  --bg:#0b1220; --bg2:#0e172a; --card:#121a2c; --mat:#f2f5f9;
  --frame:#d2c298; --frame-edge:#b59b63; --muted:#9aa6b2; --text:#e6eef7;
  --accent:#7ad3ff; --accent2:#6ee7d8; --brand:#128C7E; --border:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:inherit}
/* NAV + HERO */
.navbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;z-index:3}
.brand{font-family:Marcellus,serif;font-size:22px;letter-spacing:.6px}
.hero{position:relative;min-height:70vh;isolation:isolate;background-image:
  radial-gradient(60% 60% at 50% 10%, rgba(122,211,255,.14), transparent 60%),
  radial-gradient(60% 60% at 10% 90%, rgba(110,231,216,.10), transparent 70%),
  linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.75)),
  url('https://images.unsplash.com/photo-1544986581-efac024faf62?q=80&w=1600&auto=format&fit=crop');
background-size:cover;background-position:center;display:grid;place-items:center}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:80px;background:linear-gradient(180deg,transparent,rgba(11,18,32,.85));pointer-events:none}
.hero-content{position:relative;z-index:2;text-align:center;max-width:860px;padding:90px 16px 60px}
.hero h1{font-family:Marcellus,serif;font-size:52px;margin:0 0 12px;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;color:transparent;letter-spacing:.5px}
.hero p{color:var(--muted);font-size:18px;margin:0 0 20px}
.btn-primary,.btn-outline{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600}
.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#0a1020;box-shadow:0 10px 30px rgba(122,211,255,.15)}
.btn-outline{border:1px solid #ffffff22;color:#fff}
/* PROMO */
.promo{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:24px auto 32px;padding:0 16px}
@media (max-width:900px){.promo{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.promo{grid-template-columns:1fr}}
.promo-card{background:linear-gradient(180deg,#0f1a2f,#0b1426);padding:18px;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.promo-card h3{margin:4px 0 8px;font-family:Marcellus,serif}
/* SECTION */
.section-title{max-width:1200px;margin:16px auto 0;padding:0 16px;font-family:Marcellus,serif;font-size:26px;opacity:.92}
/* GALLERY */
.grid{max-width:1200px;margin:16px auto 40px;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.card-body{padding:14px;display:flex;flex-direction:column;gap:10px}
.card h2{font-size:18px;margin:0}
.artframe{background:linear-gradient(180deg,var(--frame),var(--frame-edge));padding:9px;border:1px solid rgba(0,0,0,.25)}
.artframe-inner{background:var(--mat);padding:10px;border:1px solid rgba(0,0,0,.06)}
.artframe-inner img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;transition:transform .35s ease}
.card:hover .artframe-inner img{transform:scale(1.03)}
.price{font-weight:800;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;color:transparent}
.desc{color:var(--muted);font-size:14px;line-height:1.55}
.wachat{width:100%;text-align:center}
/* Floating WhatsApp */
.floating-wa{position:fixed;right:18px;bottom:18px;background:var(--brand);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:5}
/* Footer */
.footer{max-width:1200px;margin:24px auto;padding:16px;color:var(--muted);text-align:center;border-top:1px solid var(--border)}
/* Lightbox */
dialog.lightbox{border:none;border-radius:12px;padding:0;max-width:min(96vw,1100px);background:#0b1220}
.lightbox::backdrop{background:rgba(0,0,0,.6)}
.lightbox img{width:100%;height:auto;display:block;border-radius:12px}
.lightbox-close{position:absolute;top:10px;right:12px;background:#0008;color:#fff;border:none;border-radius:999px;padding:8px 10px;cursor:pointer}
/* Admin polish */
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-top:1px solid var(--border)}

/* Slider Eksklusif */
.excl-wrap{max-width:1260px;margin:20px auto 10px;padding:0 16px}
.excl-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.excl-head h2{font-family:Marcellus,serif;font-size:26px;margin:0}
.excl-track{
  display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;
}
.excl-card{
  flex:0 0 auto;width:300px;border:1px solid var(--border);border-radius:14px;overflow:hidden;
  background:var(--card);position:relative;scroll-snap-align:start;box-shadow:0 8px 24px rgba(0,0,0,.25)
}
.excl-fig{position:relative}
.excl-fig img{display:block;width:100%;height:220px;object-fit:cover}
.excl-price{
  position:absolute;top:10px;left:10px;background:var(--badge);border:1px solid #ffffff38;
  color:#fff;padding:6px 10px;border-radius:999px;font-weight:800;font-size:13px;backdrop-filter:blur(6px)
}
.excl-body{padding:10px 12px}
.excl-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.excl-actions{display:flex;gap:8px;margin-top:8px}
.excl-actions a{display:inline-block;padding:8px 10px;border-radius:10px;font-weight:700;font-size:13px;border:1px solid #ffffff30}
.excl-buy{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#0a1020}
.excl-view{background:transparent;color:#fff;border-color:#ffffff55}

/* Footer profesional */
.site-footer{
  background:#0a0f1e;border-top:1px solid var(--border);margin-top:40px
}
.footer-inner{
  max-width:1260px;margin:0 auto;padding:28px 16px;display:grid;
  grid-template-columns: 2fr 1.2fr 1.2fr; gap:24px;
}
.ft-brand{font-family:Marcellus,serif;font-size:20px;margin:0 0 8px}
.ft-muted{color:#aab3c0}
.ft-col h4{margin:0 0 8px}
.ft-col ul{list-style:none;margin:0;padding:0}
.ft-col li{margin:6px 0}
.ft-col a{color:#dfe7f6}
.ft-bottom{border-top:1px solid var(--border);color:#9aa6b2;text-align:center;padding:12px 16px}

