/* ============================================================
   MARKETPLACE REGISTRASI — /register
   File: assets/css/register-marketplace.css
   Palet: landing.css variables (--ink, --gold, --ivory, --max, ...)
   ============================================================ */

.mp-hero {
  position: relative;
  overflow: hidden;
  padding: 132px 0 88px;
  background:
    radial-gradient(900px 520px at 85% 10%, rgba(208,173,105,.12), transparent 70%),
    radial-gradient(900px 520px at 10% 80%, rgba(113,72,197,.14), transparent 70%),
    var(--ink);
  border-bottom: 1px solid var(--softline);
}
.mp-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}
.mp-hero-orb-1 { width: 520px; height: 520px; top: -120px; right: -80px; background: radial-gradient(circle, rgba(208,173,105,.35), transparent 65%); }
.mp-hero-orb-2 { width: 420px; height: 420px; bottom: -120px; left: -60px; background: radial-gradient(circle, rgba(113,72,197,.3), transparent 65%); }
.mp-hero-inner { position: relative; z-index: 1; max-width: min(var(--max), calc(100% - 40px)); }
.mp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(216,188,137,.35);
  background: rgba(20,27,45,.45);
  backdrop-filter: blur(12px);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--goldBright);
}
.mp-kicker-dot { width: 8px; height: 8px; border-radius: 50%; background: #6ee7b7; box-shadow: 0 0 12px #6ee7b7; }
.mp-hero-title {
  font-size: clamp(2.6rem, 6vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 650;
  margin: 24px 0 16px;
  max-width: 900px;
}
.mp-hero-title em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--gold); }
.mp-hero-sub { font-size: clamp(1rem,1.4vw,1.18rem); color: #c5cfdb; line-height: 1.8; max-width: 720px; }
.mp-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin: 34px 0 28px;
  padding-top: 26px;
  border-top: 1px solid var(--softline);
}
.mp-hero-stats span { display: flex; flex-direction: column; gap: 2px; }
.mp-hero-stats strong { font-size: 1.7rem; font-weight: 650; letter-spacing: -.03em; color: var(--ivory); }
.mp-hero-stats small { font-size: .7rem; text-transform: uppercase; letter-spacing: .14em; color: #94a3b8; }
.mp-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.mp-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  color: #94a3b8;
  font-size: .82rem;
}
.mp-hero-trust li { display: inline-flex; align-items: center; gap: 8px; }
.mp-hero-trust .icon { color: var(--gold); }

/* Sticky category bar */
.mp-cats {
  position: sticky;
  top: 96px;
  z-index: 60;
  background: rgba(7,16,31,.78);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--softline);
}
.mp-cats-row {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 14px 0;
  -ms-overflow-style: none;
}
.mp-cats-row::-webkit-scrollbar { display: none; }
.mp-cat {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(229,219,204,.14);
  background: rgba(255,255,255,.04);
  color: #cbd0d9;
  font-size: .8rem;
  font-weight: 600;
  white-space: nowrap;
  transition: all .25s ease;
}
.mp-cat .icon { width: 16px; height: 16px; color: var(--gold); }
.mp-cat:hover { border-color: rgba(216,188,137,.4); color: var(--ivory); }
.mp-cat.is-active { background: linear-gradient(125deg, #ecd5a9, #be9762); color: #17160f; border-color: transparent; box-shadow: 0 8px 24px rgba(185,145,87,.3); }
.mp-cat.is-active .icon { color: #17160f; }
.mp-cat small { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: .68rem; }
.mp-cat.is-active small { background: rgba(23,22,15,.18); }

/* Sections */
.mp-sections { padding: 64px 0 96px; }
.mp-section { scroll-margin-top: 130px; padding-bottom: 72px; }
.mp-section-head {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 32px;
}
.mp-section-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(20,27,45,.6);
  border: 1px solid var(--softline);
  color: var(--gold);
  flex: none;
}
.mp-section-icon .icon { width: 24px; height: 24px; }
.mp-section-head h2 { font-size: clamp(1.8rem,3.2vw,2.6rem); margin: 4px 0 8px; letter-spacing: -.04em; }
.mp-section-blurb { color: #94a3b8; font-size: .95rem; max-width: 620px; margin: 0; }
.mp-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 4px;
}
.mp-eyebrow span {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #cbd0d9;
  letter-spacing: .08em;
  font-weight: 600;
}

/* Grid */
.mp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.mp-grid-academy { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.mp-grid-reports { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.mp-grid-specialty { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mp-grid-workshop { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Card */
.mp-card {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
}
.mp-card.is-visible { opacity: 1; transform: none; }
.mp-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(23,36,57,.85), rgba(12,23,38,.85));
  border: 1px solid rgba(229,219,204,.12);
  color: var(--ivory);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.mp-card-link:hover {
  transform: translateY(-6px);
  border-color: rgba(216,188,137,.45);
  box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 40px rgba(208,173,105,.1);
}
.mp-card-media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #0a1220; }
.mp-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.mp-card-link:hover .mp-card-media img { transform: scale(1.06); }
.mp-card-veil { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4,9,19,.85)); pointer-events: none; }
.mp-card-code {
  position: absolute; top: 12px; left: 12px;
  padding: 5px 10px;
  border-radius: 8px;
  background: rgba(7,16,31,.85);
  border: 1px solid rgba(216,188,137,.4);
  color: var(--goldBright);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
  backdrop-filter: blur(8px);
}
.mp-card-badge {
  position: absolute; top: 12px; right: 12px;
  padding: 5px 10px;
  border-radius: 8px;
  background: linear-gradient(125deg, #ecd5a9, #be9762);
  color: #17160f;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.mp-card-roman {
  position: absolute; bottom: 8px; right: 12px;
  font-family: var(--serif);
  font-style: italic;
  font-size: 3.2rem;
  line-height: 1;
  color: rgba(241,212,167,.22);
  pointer-events: none;
}
.mp-card-body { display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 16px; flex: 1; }
.mp-card-title { font-size: 1rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; }
.mp-card-short { font-size: .82rem; color: #94a3b8; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.8rem; }
.mp-card-meta { display: flex; gap: 10px; flex-wrap: wrap; font-size: .72rem; color: #8a97aa; }
.mp-card-meta span { display: inline-flex; align-items: center; gap: 4px; }
.mp-card-meta .icon { width: 13px; height: 13px; color: var(--gold); }
.mp-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--softline);
}
.mp-card-price { display: flex; flex-direction: column; line-height: 1.1; }
.mp-card-price s { font-size: .72rem; color: #6b7585; text-decoration: line-through; }
.mp-card-price strong { font-size: .95rem; font-weight: 750; color: var(--goldBright); }
.mp-card-cta { display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; font-weight: 700; color: var(--goldBright); }
.mp-card-cta .icon { width: 14px; height: 14px; }
.mp-card-featured { transform: scale(1.02); }
.mp-card-featured .mp-card-link { border-color: rgba(216,188,137,.45); }

/* Ebooks soon */
.mp-soon {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 24px;
  padding: 36px 32px;
  border-radius: 18px;
  border: 1px dashed rgba(216,188,137,.35);
  background: linear-gradient(135deg, rgba(113,72,197,.08), rgba(20,27,45,.6));
}
.mp-soon-orb { position: absolute; inset: -40%; background: radial-gradient(circle at 30% 50%, rgba(208,173,105,.12), transparent 60%); pointer-events: none; }
.mp-soon-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: rgba(20,27,45,.7); border: 1px solid var(--softline); color: var(--gold); }
.mp-soon-icon .icon { width: 30px; height: 30px; }
.mp-soon-copy h3 { margin: 0 0 6px; font-size: 1.25rem; letter-spacing: -.02em; }
.mp-soon-copy p { margin: 0; color: #94a3b8; font-size: .9rem; line-height: 1.7; max-width: 560px; }
.mp-soon-tag { padding: 8px 14px; border-radius: 999px; background: rgba(208,173,105,.15); border: 1px solid rgba(216,188,137,.3); color: var(--goldBright); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }

/* Trust */
.mp-trust { padding: 96px 0; background: linear-gradient(180deg, #07101f, #0a1424); border-block: 1px solid var(--softline); }
.mp-trust-head { max-width: 700px; margin-bottom: 40px; }
.mp-trust-head h2 { font-size: clamp(2rem,4vw,3.2rem); margin: 6px 0 0; letter-spacing: -.04em; }
.mp-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mp-trust-grid article { padding: 26px 22px; border-radius: 14px; background: rgba(23,36,57,.6); border: 1px solid var(--softline); }
.mp-trust-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(208,173,105,.12); color: var(--gold); margin-bottom: 16px; }
.mp-trust-icon .icon { width: 20px; height: 20px; }
.mp-trust-grid h3 { font-size: 1rem; margin: 0 0 8px; }
.mp-trust-grid p { color: #94a3b8; font-size: .84rem; line-height: 1.7; margin: 0; }

/* FAQ */
.mp-faq { padding: 96px 0; }
.mp-faq .mp-trust-head { max-width: 700px; margin-bottom: 32px; }
.mp-faq-list { max-width: 820px; display: flex; flex-direction: column; gap: 12px; }
.mp-faq-list details { border: 1px solid var(--softline); border-radius: 12px; padding: 18px 22px; background: rgba(23,36,57,.5); }
.mp-faq-list summary { cursor: pointer; font-weight: 650; font-size: .95rem; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mp-faq-list summary::-webkit-details-marker { display: none; }
.mp-faq-list summary .plus { color: var(--gold); font-size: 1.4rem; line-height: 1; }
.mp-faq-list p { margin: 12px 0 0; color: #94a3b8; font-size: .88rem; line-height: 1.75; }
.mp-faq-cta { margin-top: 32px; }

/* Final CTA */
.mp-final {
  padding: 96px 0;
  text-align: center;
  background: radial-gradient(ellipse 60% 70% at 50% 50%, rgba(113,72,197,.15), transparent 70%), #07101f;
  border-top: 1px solid var(--softline);
}
.mp-final h2 { font-size: clamp(2.2rem,5vw,4rem); margin: 8px 0 16px; letter-spacing: -.04em; }
.mp-final h2 em { font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--gold); }
.mp-final p { color: #94a3b8; max-width: 540px; margin: 0 auto 28px; }

/* Responsive */
@media (max-width: 1100px) {
  .mp-grid-academy { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mp-grid-reports { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .mp-trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .mp-grid, .mp-grid-workshop, .mp-grid-specialty { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mp-grid-academy, .mp-grid-reports { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mp-soon { grid-template-columns: 1fr; }
  .mp-soon-tag { justify-self: start; }
  .mp-hero { padding: 110px 0 64px; }
}
@media (max-width: 560px) {
  .mp-grid, .mp-grid-academy, .mp-grid-reports, .mp-grid-workshop, .mp-grid-specialty { grid-template-columns: 1fr; }
  .mp-cats { top: 78px; }
  .mp-card-short { min-height: 0; }
  .mp-trust-grid { grid-template-columns: 1fr; }
}
