/* Aurora Violette - violet modern mitra skin */
@import url('/partner-theme/coral-sky/css/coral-sky.css');

.aurora-violette-theme {
  --cs-navy: #1b1142;
  --cs-navy-2: #4f46e5;
  --cs-coral: #8b5cf6;
  --cs-coral-pink: #7c3aed;
  --cs-promo: #5b21b6;
  --cs-soft: #f5f3ff;
  --cs-white: #ffffff;
  --cs-text: #4b5563;
  --cs-muted: #6d6a83;
  --cs-border: rgba(79, 70, 229, 0.12);
  --cs-shadow: 0 12px 36px rgba(76, 29, 149, 0.12);
  --cs-shadow-lg: 0 24px 56px rgba(76, 29, 149, 0.18);
  --cs-gradient: linear-gradient(135deg, #8b5cf6 0%, #6366f1 50%, #ec4899 100%);
  --cs-gradient-navy: linear-gradient(135deg, #1b1142 0%, #4f46e5 100%);
}

.aurora-violette-theme .cs-header {
  background: rgba(255, 255, 255, 0.88);
  border-bottom-color: rgba(124, 58, 237, 0.08);
}

.aurora-violette-theme .cs-hero {
  background:
    radial-gradient(ellipse 60% 50% at 10% 20%, rgba(139, 92, 246, 0.2), transparent 60%),
    radial-gradient(ellipse 55% 40% at 90% 80%, rgba(236, 72, 153, 0.14), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f8f6ff 55%, #f2efff 100%);
}

.aurora-violette-theme .cs-card:hover {
  border-color: rgba(139, 92, 246, 0.38);
}

.aurora-violette-theme .cs-media-wp__img,
.aurora-violette-theme .cs-media-wa__img,
.aurora-violette-theme .av-hero-dashboard {
  border-radius: 1.25rem;
  border: 1px solid rgba(124, 58, 237, 0.16);
  background: #fff;
}

.aurora-violette-theme .av-section {
  background: linear-gradient(180deg, #ffffff 0%, #f8f6ff 100%);
}

.aurora-violette-theme .av-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 9999px;
  border: 1px solid rgba(124, 58, 237, 0.24);
  background: rgba(124, 58, 237, 0.08);
  color: #6d28d9;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.35rem 0.85rem;
}

.aurora-violette-theme .av-testi-card {
  background: #fff;
  border: 1px solid rgba(124, 58, 237, 0.12);
  border-radius: 1rem;
  padding: 1.2rem;
  box-shadow: 0 10px 24px rgba(109, 40, 217, 0.09);
}

.aurora-violette-theme .av-star {
  color: #facc15;
}

.aurora-violette-theme .av-about-media {
  border-radius: 1.25rem;
  border: 1px solid rgba(124, 58, 237, 0.16);
  background: #fff;
  box-shadow: var(--cs-shadow);
}

.aurora-violette-theme .cs-btn-primary,
.aurora-violette-theme .cs-btn-secondary,
.aurora-violette-theme .av-text-link,
.aurora-violette-theme .av-step-pick,
.aurora-violette-theme .av-phone-nav button,
.aurora-violette-theme .av-faq-item summary {
  cursor: pointer;
}

.aurora-violette-theme .cs-btn-primary:focus-visible,
.aurora-violette-theme .cs-btn-secondary:focus-visible,
.aurora-violette-theme .cs-nav-link:focus-visible,
.aurora-violette-theme .av-text-link:focus-visible,
.aurora-violette-theme .av-step-pick:focus-visible,
.aurora-violette-theme .av-phone-nav button:focus-visible,
.aurora-violette-theme .av-faq-item summary:focus-visible {
  outline: 2px solid #5b21b6;
  outline-offset: 3px;
}

.aurora-violette-theme .av-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #5b21b6;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.aurora-violette-theme .av-text-link:hover {
  color: #4c1d95;
}

.aurora-violette-theme .av-hero-title {
  max-width: 100%;
  text-wrap: balance;
}

@media (max-width: 639px) {
  .aurora-violette-theme .cs-hero > div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    box-sizing: border-box;
  }
  .aurora-violette-theme .av-hero-copy {
    max-width: 20rem;
    margin-inline: auto;
  }
  .aurora-violette-theme .av-hero-title {
    font-size: 1.5rem;
    line-height: 1.25;
    max-width: 100%;
    text-wrap: wrap;
  }
  .aurora-violette-theme .av-hero-copy p {
    max-width: 100%;
  }
  .aurora-violette-theme .av-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .aurora-violette-theme .av-hero-actions .cs-btn-primary,
  .aurora-violette-theme .av-hero-actions .cs-btn-secondary {
    width: 100%;
  }
}

.aurora-violette-theme .av-produk {
  background: #fff;
  border-bottom: 1px solid rgba(124, 58, 237, 0.1);
}

.aurora-violette-theme .av-produk-grid {
  display: grid;
  gap: 1.25rem;
}

.aurora-violette-theme .av-produk-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 100%;
  padding: 1.5rem;
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: var(--cs-shadow);
}

.aurora-violette-theme .av-produk-card--jepret {
  border-color: rgba(139, 92, 246, 0.55);
  background:
    radial-gradient(ellipse at 100% 0%, rgba(236, 72, 153, 0.14), transparent 52%),
    linear-gradient(180deg, #faf7ff 0%, #fff 48%);
}

.aurora-violette-theme .av-produk-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.9rem;
  background: rgba(79, 70, 229, 0.12);
  color: #4338ca;
  font-size: 1.05rem;
}

.aurora-violette-theme .av-produk-icon--jepret {
  background: rgba(139, 92, 246, 0.16);
  color: #6d28d9;
}

.aurora-violette-theme .av-produk-kicker {
  margin: 0;
  color: #5b21b6;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aurora-violette-theme .av-produk-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--cs-text);
  font-size: 0.875rem;
}

.aurora-violette-theme .av-produk-list li,
.aurora-violette-theme .av-step li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
}

.aurora-violette-theme .av-produk-list i,
.aurora-violette-theme .av-step li i {
  margin-top: 0.2rem;
  color: #6d28d9;
  font-size: 0.72rem;
}

.aurora-violette-theme .av-produk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 0.5rem;
}

.aurora-violette-theme .av-jepret {
  background:
    radial-gradient(ellipse 50% 40% at 0% 0%, rgba(139, 92, 246, 0.16), transparent 60%),
    linear-gradient(180deg, #f5f3ff 0%, #fff 100%);
}

.aurora-violette-theme .av-jepret-layout {
  display: grid;
  gap: 1.5rem;
}

.aurora-violette-theme #alur,
.aurora-violette-theme #wedding-planner,
.aurora-violette-theme #feature,
.aurora-violette-theme #blast-whatsapp,
.aurora-violette-theme #jepret,
.aurora-violette-theme #jepret-faq,
.aurora-violette-theme #pricing {
  scroll-margin-top: 5.5rem;
}

@media (min-width: 640px) {
  .aurora-violette-theme .av-produk-grid { grid-template-columns: 1fr 1fr; }
}

.aurora-violette-theme .av-jepret-live {
  margin: 0 0 0.75rem;
  color: #5b21b6;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.aurora-violette-theme .av-phone {
  position: relative;
  width: min(100%, 250px);
  margin: 0 auto;
  aspect-ratio: 9 / 18.2;
  border-radius: 2rem;
  background: #1b1142;
  box-shadow: var(--cs-shadow-lg);
}

.aurora-violette-theme .av-phone-key {
  position: absolute;
  width: 3px;
  border-radius: 2px;
  background: #3b2a6e;
}

.aurora-violette-theme .av-phone-key--l1 { left: -3px; top: 18%; height: 18px; }
.aurora-violette-theme .av-phone-key--l2 { left: -3px; top: 26%; height: 32px; }
.aurora-violette-theme .av-phone-key--r { right: -3px; top: 24%; height: 42px; }

.aurora-violette-theme .av-phone-bezel {
  position: absolute;
  inset: 8px;
  overflow: hidden;
  border-radius: 1.6rem;
  background: #fff;
}

.aurora-violette-theme .av-phone-screen {
  position: relative;
  height: 100%;
}

.aurora-violette-theme .av-panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.15rem 1rem 1rem;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  color: #1b1142;
}

.aurora-violette-theme .av-panel.is-on {
  opacity: 1;
  visibility: visible;
}

.aurora-violette-theme .av-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
}

.aurora-violette-theme .av-panel-top span,
.aurora-violette-theme .av-panel-label,
.aurora-violette-theme .av-panel-meta {
  color: #4b5563;
  font-size: 0.75rem;
}

.aurora-violette-theme .av-panel-top span {
  border-radius: 999px;
  background: #f5f3ff;
  padding: 0.15rem 0.5rem;
  color: #5b21b6;
  font-weight: 700;
}

.aurora-violette-theme .av-panel-value {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.aurora-violette-theme .av-panel-value--sm { font-size: 1rem; text-align: center; }

.aurora-violette-theme .av-panel-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
}

.aurora-violette-theme .av-panel-cta {
  margin-top: auto;
  border-radius: 999px;
  background: var(--cs-gradient);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
  padding: 0.55rem 0.8rem;
}

.aurora-violette-theme .av-qr {
  display: grid;
  place-items: center;
  margin: 0.4rem auto;
  width: 9.2rem;
  height: 9.2rem;
  border-radius: 1rem;
  background: #f5f3ff;
}

.aurora-violette-theme .av-panel--cam {
  background: #1b1142;
  color: #fff;
}

.aurora-violette-theme .av-panel-top--light span {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.aurora-violette-theme .av-panel--cam .av-panel-label,
.aurora-violette-theme .av-cam-hint {
  color: #e9e4ff;
}

.aurora-violette-theme .av-cam-names {
  margin: 0;
  text-align: center;
  font-weight: 700;
}

.aurora-violette-theme .av-shutter {
  width: 4.5rem;
  height: 4.5rem;
  margin: auto;
  border: 4px solid #fff;
  border-radius: 999px;
  box-shadow: inset 0 0 0 6px #1b1142, inset 0 0 0 8px #c4b5fd;
}

.aurora-violette-theme .av-cam-hint {
  margin: 0;
  text-align: center;
  font-size: 0.72rem;
}

.aurora-violette-theme .av-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  margin-top: 0.25rem;
}

.aurora-violette-theme .av-tile {
  display: block;
  aspect-ratio: 1;
  border-radius: 0.45rem;
}

.aurora-violette-theme .av-tile--a { background: #8b5cf6; }
.aurora-violette-theme .av-tile--b { background: #6366f1; }
.aurora-violette-theme .av-tile--c { background: #ec4899; }
.aurora-violette-theme .av-tile--d { background: #c4b5fd; }

.aurora-violette-theme .av-phone-nav {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.aurora-violette-theme .av-phone-nav button {
  border: 1.5px solid rgba(91, 33, 182, 0.35);
  border-radius: 999px;
  background: #fff;
  color: #1b1142;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.45rem 0.85rem;
}

.aurora-violette-theme .av-phone-nav button:hover:not(:disabled) {
  border-color: #6d28d9;
  background: #f5f3ff;
}

.aurora-violette-theme .av-phone-nav button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.aurora-violette-theme .av-step-list {
  display: grid;
  gap: 0.85rem;
}

.aurora-violette-theme .av-step {
  cursor: pointer;
  padding: 1.1rem 1.15rem 1.15rem;
  border: 1px solid rgba(124, 58, 237, 0.14);
  border-radius: 1.15rem;
  background: #fff;
}

.aurora-violette-theme .av-step.is-active {
  border-color: #7c3aed;
  box-shadow: var(--cs-shadow);
}

.aurora-violette-theme .av-step-pick {
  border: 0;
  border-radius: 999px;
  background: #f5f3ff;
  color: #5b21b6;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.28rem 0.65rem;
}

.aurora-violette-theme .av-step.is-active .av-step-pick {
  background: #5b21b6;
  color: #fff;
}

.aurora-violette-theme .av-step h3 {
  margin: 0.65rem 0 0;
  color: #1b1142;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.aurora-violette-theme .av-step > p {
  margin: 0.45rem 0 0;
  color: var(--cs-text);
  font-size: 0.9rem;
  line-height: 1.55;
}

.aurora-violette-theme .av-step ul {
  display: grid;
  gap: 0.4rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
  color: var(--cs-text);
  font-size: 0.85rem;
}

.aurora-violette-theme .av-jepret-close {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  padding: 1.25rem;
  border: 1px solid rgba(124, 58, 237, 0.16);
  border-radius: 1.25rem;
  background: #fff;
}

.aurora-violette-theme .av-jepret-quote {
  margin: 0;
  max-width: 38rem;
  color: #1b1142;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.aurora-violette-theme .av-faq-section {
  background: #fff;
  border-top: 1px solid rgba(124, 58, 237, 0.1);
}

.aurora-violette-theme .av-faq {
  display: grid;
  gap: 0.65rem;
}

.aurora-violette-theme .av-faq-item {
  border: 1px solid rgba(124, 58, 237, 0.16);
  border-radius: 1rem;
  background: #fff;
  padding: 0.15rem 1rem;
}

.aurora-violette-theme .av-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0;
  color: #1b1142;
  font-weight: 700;
  list-style: none;
}

.aurora-violette-theme .av-faq-item summary::-webkit-details-marker { display: none; }

.aurora-violette-theme .av-faq-item summary::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid #5b21b6;
  border-bottom: 2px solid #5b21b6;
  transform: rotate(45deg);
  flex: none;
}

.aurora-violette-theme .av-faq-item[open] summary::after {
  transform: rotate(-135deg);
}

.aurora-violette-theme .av-faq-item p {
  margin: 0;
  padding: 0 0 0.9rem;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.6;
}

@media (min-width: 1024px) {
  .aurora-violette-theme .av-produk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .aurora-violette-theme .av-jepret-layout {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 2.5rem;
    align-items: start;
  }
  .aurora-violette-theme .av-jepret-stage {
    position: sticky;
    top: 5.5rem;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .aurora-violette-theme .av-produk-card,
  .aurora-violette-theme .av-step,
  .aurora-violette-theme .av-panel {
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease, opacity 200ms ease;
  }
  .aurora-violette-theme .av-produk-card:hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 374px) {
  .aurora-violette-theme .av-produk-actions .cs-btn-primary,
  .aurora-violette-theme .av-produk-actions .cs-btn-secondary {
    width: 100%;
  }
}
