/* LANGKAH KUDA PREMIUM-P3 | visually scoped to the public membership offer.
   NO changes to checkout math, payment forms, member-only content or navigation. */
.lk-premium-page {
  --lk-p3-gold: #d9b178;
  --lk-p3-gold-light: #f8e4b7;
  --lk-p3-brown: #442921;
  --lk-p3-ink: #32221c;
  gap: clamp(34px, 5vw, 66px);
}
.lk-premium-page .lk-premium-hero {
  border: 1px solid rgba(234, 194, 128, .6);
  border-radius: clamp(23px, 3vw, 32px);
  background:
    radial-gradient(circle at 88% 16%, rgba(248, 211, 149, .28), transparent 32%),
    radial-gradient(circle at 5% 100%, rgba(161, 66, 43, .28), transparent 42%),
    linear-gradient(125deg, #211714 0%, #482d24 55%, #743d30 100%);
  box-shadow: 0 21px 48px rgba(48, 27, 20, .17), inset 0 1px 0 rgba(255, 243, 211, .23);
}
.lk-premium-page .lk-premium-hero h1 {
  font-size: clamp(31px, 4.35vw, 54px);
  line-height: 1.07;
  letter-spacing: -.036em;
  color: #fff5e5;
  text-wrap: balance;
}
.lk-premium-page .lk-premium-hero p {
  color: #f3e5d6;
  line-height: 1.65;
}
.lk-premium-page .lk-premium-eyebrow {
  color: #ffe0aa;
  letter-spacing: .11em;
}
.lk-premium-page .lk-premium-emblem {
  border-color: rgba(255, 224, 169, .55);
  box-shadow: 0 0 0 8px rgba(250, 216, 164, .038), 0 15px 36px rgba(26, 13, 9, .2);
}
.lk-premium-page .lk-premium-benefits {
  gap: clamp(14px, 2vw, 24px);
}
.lk-premium-page .lk-premium-benefits article {
  border: 1px solid rgba(183, 135, 87, .21);
  border-radius: 18px;
  padding: clamp(17px, 2.3vw, 25px);
  background: linear-gradient(145deg, rgba(255, 251, 244, .91), rgba(250, 240, 224, .67));
  box-shadow: 0 8px 22px rgba(59, 39, 24, .045);
}
.lk-premium-page .lk-premium-benefits article + article { border-top: 1px solid rgba(183, 135, 87, .21); }
.lk-premium-page .lk-premium-benefit-number {
  color: #915f3e;
}
.lk-premium-page .lk-premium-plan {
  border-color: rgba(177, 122, 68, .38);
  border-radius: 24px;
  box-shadow: 0 14px 35px rgba(57, 35, 26, .09), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.lk-premium-page .lk-premium-plan.is-featured {
  border-color: #c69a60;
  background: radial-gradient(circle at 100% 0, rgba(246, 206, 142, .18), transparent 36%), linear-gradient(150deg, #fffaf2, #f5e8d4);
  box-shadow: 0 19px 46px rgba(76, 41, 26, .16), inset 0 1px 0 rgba(255,255,255,.8);
}
.lk-premium-page .lk-premium-plan-badge {
  border-bottom-left-radius: 15px;
  background: linear-gradient(135deg, #f1cd8c, #d59c53);
}
.lk-premium-page .lk-premium-plan-action {
  border-color: #753b30;
  background: linear-gradient(110deg, #763f33, #522b25);
  color: #fffaf0;
  box-shadow: 0 8px 16px rgba(72, 36, 29, .16);
  overflow: hidden;
}
.lk-premium-page .lk-premium-plan-action:focus-visible,
.lk-premium-page .lk-premium-support-bridge > a:focus-visible {
  outline: 3px solid #d4a05b;
  outline-offset: 4px;
}
.lk-premium-page .lk-premium-assurance article {
  border-radius: 18px;
  border: 1px solid rgba(177, 122, 68, .2);
  box-shadow: 0 8px 22px rgba(57, 35, 26, .045);
}
html[data-theme="malam"] .lk-premium-page .lk-premium-benefits article,
html[data-theme="malam"] .lk-premium-page .lk-premium-assurance article {
  background: linear-gradient(145deg, #30251f, #2b2522);
  border-color: rgba(238, 205, 145, .24);
}
html[data-theme="malam"] .lk-premium-page .lk-premium-plan.is-featured {
  background: radial-gradient(circle at 100% 0, rgba(190, 137, 77, .14), transparent 37%), linear-gradient(145deg, #33261f, #271f1b);
  border-color: #ad8858;
}
@media (hover:hover) and (pointer:fine) {
  .lk-premium-page .lk-premium-benefits article,
  .lk-premium-page .lk-premium-plan,
  .lk-premium-page .lk-premium-assurance article {
    transition: transform .26s cubic-bezier(.22,1,.36,1), box-shadow .26s ease, border-color .26s ease;
  }
  .lk-premium-page .lk-premium-benefits article:hover,
  .lk-premium-page .lk-premium-plan:hover,
  .lk-premium-page .lk-premium-assurance article:hover {
    transform: translateY(-4px);
    border-color: rgba(176, 125, 71, .65);
    box-shadow: 0 18px 34px rgba(57,35,26,.13);
  }
  .lk-premium-page .lk-premium-plan-action:hover {
    background: linear-gradient(110deg, #512820, #763e2f);
    box-shadow: 0 12px 24px rgba(72,36,29,.24);
  }
  .lk-premium-page .lk-premium-emblem:hover { box-shadow: 0 0 0 11px rgba(250,216,164,.09), 0 18px 42px rgba(26,13,9,.28); }
}
@keyframes lk-p3-hero-rise {
  from { opacity: .86; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lk-p3-card-rise {
  from { opacity: .9; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lk-p3-emblem-glow {
  0%,100% { box-shadow: 0 0 0 7px rgba(250,216,164,.04), 0 15px 36px rgba(26,13,9,.19); }
  50% { box-shadow: 0 0 0 12px rgba(250,216,164,.12), 0 19px 45px rgba(26,13,9,.24); }
}
@media (prefers-reduced-motion: no-preference) {
  .lk-premium-page .lk-premium-hero-copy { animation: lk-p3-hero-rise .7s cubic-bezier(.2,.8,.25,1) both; }
  .lk-premium-page .lk-premium-benefits article,
  .lk-premium-page .lk-premium-plan,
  .lk-premium-page .lk-premium-assurance article {
    animation: lk-p3-card-rise .65s cubic-bezier(.2,.8,.25,1) backwards;
  }
  .lk-premium-page .lk-premium-benefits article:nth-child(2),
  .lk-premium-page .lk-premium-plan:nth-child(2) { animation-delay: .09s; }
  .lk-premium-page .lk-premium-benefits article:nth-child(3),
  .lk-premium-page .lk-premium-assurance article:nth-child(3) { animation-delay: .16s; }
  .lk-premium-page .lk-premium-emblem { animation: lk-p3-emblem-glow 7s ease-in-out infinite; }
}
@media (max-width:900px) {
  .lk-premium-page .lk-premium-hero { padding: clamp(24px, 4vw, 40px); }
}
@media (max-width:700px) {
  .lk-premium-page .lk-premium-hero { grid-template-columns: minmax(0,1fr); }
  .lk-premium-page .lk-premium-hero h1 { font-size: clamp(28px, 8vw, 38px); }
  .lk-premium-page .lk-premium-benefits article { padding: 17px; }
  .lk-premium-page .lk-premium-plan { border-radius: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .lk-premium-page *, .lk-premium-page *::before, .lk-premium-page *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
  .lk-premium-page .lk-premium-plan-action:hover { transform: none; }
}

/* LK PREMIUM-P3-R2 VISIBLE MOTION START: public Premium only. */
@media (prefers-reduced-motion: no-preference) {
  .lk-premium-page .lk-premium-hero {
    background-size: 140% 140%;
    animation: lk-p3-r2-hero-ambient 12s ease-in-out infinite alternate;
  }
  .lk-premium-page .lk-premium-plan-action > span[aria-hidden="true"] {
    display: inline-block;
    transition: transform .32s cubic-bezier(.2,.85,.3,1);
  }
}
@keyframes lk-p3-r2-hero-ambient {
  from { background-position: 0% 45%; }
  to { background-position: 100% 55%; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .lk-premium-page .lk-premium-benefits article,
  .lk-premium-page .lk-premium-assurance article,
  .lk-premium-page .lk-premium-plan {
    transition: transform .38s cubic-bezier(.2,.85,.3,1),
      box-shadow .38s ease, border-color .38s ease, background-color .38s ease;
  }
  .lk-premium-page .lk-premium-benefits article:hover,
  .lk-premium-page .lk-premium-assurance article:hover {
    transform: translateY(-7px) scale(1.012);
    border-color: #c7955f;
    box-shadow: 0 20px 38px rgba(54,31,21,.18);
  }
  .lk-premium-page .lk-premium-plan:hover {
    transform: translateY(-10px) scale(1.01);
    border-color: #b88346;
    box-shadow: 0 28px 62px rgba(60,32,21,.23), inset 0 1px 0 rgba(255,255,255,.5);
  }
  .lk-premium-page .lk-premium-plan:hover .lk-premium-plan-action {
    box-shadow: 0 14px 30px rgba(76,36,23,.26);
  }
  .lk-premium-page .lk-premium-plan-action:hover > span[aria-hidden="true"] {
    transform: translateX(6px);
  }
  .lk-premium-page .lk-premium-plan-action:hover {
    transform: translateY(-3px);
    filter: brightness(1.12);
  }
  .lk-premium-page .lk-premium-hero:hover .lk-premium-official-seal img {
    transform: translate3d(0,-4px,0) scale(1.05) !important;
  }
}
/* Show visual focus feedback also on keyboards and touch inputs. */
.lk-premium-page .lk-premium-plan:focus-within {
  border-color: #bd874d;
  box-shadow: 0 0 0 3px rgba(207,157,85,.23), 0 19px 39px rgba(55,32,21,.14);
}
@media (prefers-reduced-motion: reduce) {
  .lk-premium-page .lk-premium-hero { animation: none !important; }
  .lk-premium-page .lk-premium-benefits article,
  .lk-premium-page .lk-premium-assurance article,
  .lk-premium-page .lk-premium-plan,
  .lk-premium-page .lk-premium-plan-action {
    transform: none !important;
    transition: none !important;
  }
}
/* LK PREMIUM-P3-R2 VISIBLE MOTION END. */
