/* Restoran sadakat puan sistemi — pf-rsps */
html[data-partner-page="restoran-sadakat-puan-sistemi"] {
  --rsps-light: #f3f5f8;
  --rsps-ink: #151922;
  --rsps-muted: #3d4656;
  --rsps-muted-dark: #9aa5b8;
}

/* Breadcrumb */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-breadcrumb {
  padding: 1rem 0 0;
  background: var(--pf-bg-page);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-breadcrumb ol {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem;
  font-size: 0.85rem; color: var(--pf-text-muted);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-breadcrumb li {
  display: inline-flex; align-items: center; gap: 0.4rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-breadcrumb li + li::before {
  content: "›"; color: var(--pf-text-muted); opacity: 0.6;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-breadcrumb a {
  color: var(--pf-text-muted) !important; text-decoration: none;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-breadcrumb a:hover {
  color: var(--pf-brand) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-breadcrumb li[aria-current="page"] {
  color: var(--pf-text); font-weight: 600;
}

/* Bands */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-band {
  padding: clamp(3rem, 6vw, 4.5rem) 0 !important;
  background: var(--rsps-light) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-band--dark {
  background:
    radial-gradient(ellipse 55% 70% at 0% 0%, rgba(36, 44, 58, 0.7), transparent 55%),
    var(--pf-bg-page) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-narrow {
  max-width: min(46rem, 100%);
  margin-inline: auto;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-head { margin-bottom: 1.75rem; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-note { margin-top: 1.35rem; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-text--center.pf-rsps-note {
  max-width: min(34rem, 100%);
  margin-inline: auto;
}

html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-title {
  font-family: var(--pf-font-display);
  font-weight: 800;
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--rsps-ink) !important;
  margin: 0 0 1rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-title--center { text-align: center; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-band--dark .pf-rsps-title { color: #fff !important; }

html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-text {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--rsps-muted) !important;
  margin: 0 0 0.95rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-text--center { text-align: center; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-text--strong {
  font-weight: 700;
  color: var(--rsps-ink) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-text a {
  color: var(--pf-brand-dark) !important;
  font-weight: 650;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-band--dark .pf-rsps-text { color: var(--rsps-muted-dark) !important; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-band--dark .pf-rsps-text--strong { color: #e8ecf4 !important; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-band--dark .pf-rsps-text a { color: var(--pf-brand-light) !important; }

/* Hero */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero {
  position: relative;
  padding: clamp(3rem, 7vw, 5rem) 0 !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse 65% 50% at 90% 20%, rgba(var(--pf-brand-rgb), 0.16), transparent 55%),
    linear-gradient(165deg, #121820 0%, var(--pf-bg-elevated) 42%, var(--pf-bg-page) 100%) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__wash {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(var(--pf-brand-rgb), 0.08), transparent 40%),
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: auto, 40px 40px, 40px 40px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.55), transparent 88%);
  pointer-events: none;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 0.95fr);
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: center;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero .pf-eyebrow {
  color: var(--pf-brand) !important;
  font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  font-size: 0.78rem; margin: 0 0 0.75rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__title {
  font-family: var(--pf-font-display);
  font-weight: 800;
  font-size: clamp(1.7rem, 3.4vw, 2.45rem);
  line-height: 1.14; letter-spacing: -0.02em;
  color: #fff !important;
  margin: 0 0 1rem;
  max-width: 18ch;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__lead,
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__note {
  font-size: clamp(0.98rem, 1.5vw, 1.1rem);
  line-height: 1.65;
  color: var(--rsps-muted-dark) !important;
  margin: 0 0 0.85rem;
  max-width: 38rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__note { color: #7d8799 !important; }

html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__cta {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
  margin-top: 1.35rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero .pf-btn--ghost {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero .pf-btn--ghost:hover {
  border-color: var(--pf-brand) !important;
  background: rgba(var(--pf-brand-rgb), 0.12) !important;
}

/* Hero visual */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero-visual {
  margin: 0;
  position: relative;
  align-self: center;
  max-width: min(100%, 28rem);
  justify-self: center;
  transform: translateX(-1.25rem);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero-visual::before {
  content: "";
  position: absolute;
  inset: 8% 6%;
  border-radius: 1.5rem;
  background: radial-gradient(circle at 50% 45%, rgba(36, 44, 58, 0.55), transparent 70%);
  filter: blur(16px);
  z-index: 0;
  pointer-events: none;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero-visual__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.15rem;
  box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, 0.35);
  transition: transform 0.28s ease, filter 0.28s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero-visual:hover .pf-rsps-hero-visual__img {
  transform: translateY(-4px);
  filter: drop-shadow(0 1.2rem 1.8rem rgba(0, 0, 0, 0.28));
}

/* Loyalty orbit / loop infographic */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit {
  --rsps-orbit-r: 11.25rem;
  position: relative;
  width: min(34rem, 100%);
  aspect-ratio: 1;
  margin: 1.75rem auto 0.5rem;
  isolation: isolate;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__arc {
  animation: rsps-orbit-dash 18s linear infinite;
  stroke-dasharray: 820;
  stroke-dashoffset: 0;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__core {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: grid;
  place-items: center;
  gap: 0.2rem;
  width: clamp(7.5rem, 28%, 9.5rem);
  aspect-ratio: 1;
  border-radius: 50%;
  text-align: center;
  background:
    radial-gradient(circle at 30% 28%, rgba(var(--pf-brand-rgb), 0.22), transparent 55%),
    linear-gradient(160deg, #1c2230, var(--pf-bg-card) 70%);
  border: 1px solid rgba(var(--pf-brand-rgb), 0.45);
  box-shadow:
    0 0 0 10px rgba(var(--pf-brand-rgb), 0.06),
    0 18px 40px rgba(21, 25, 34, 0.18);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__core-label {
  font-family: var(--pf-font-display);
  font-size: clamp(0.95rem, 2.4vw, 1.15rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #fff !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__core-sub {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(232, 236, 244, 0.72) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__steps {
  list-style: none;
  margin: 0; padding: 0;
  position: absolute;
  inset: 0;
  z-index: 3;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step {
  --angle: calc(var(--i) * 72deg - 90deg);
  position: absolute;
  left: calc(50% + cos(var(--angle)) * var(--rsps-orbit-r));
  top: calc(50% + sin(var(--angle)) * var(--rsps-orbit-r));
  width: clamp(7.2rem, 24%, 8.6rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 0.85rem 0.65rem;
  border-radius: 1rem;
  text-align: center;
  background: #fff;
  border: 1px solid #d5dae3;
  box-shadow: 0 12px 28px rgba(21, 25, 34, 0.1);
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, left 0.25s ease, top 0.25s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step:hover {
  border-color: rgba(var(--pf-brand-rgb), 0.5);
  box-shadow: 0 16px 34px rgba(var(--pf-brand-rgb), 0.16);
  transform: translate(-50%, -50%) scale(1.05);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__icon {
  display: grid;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  color: #fff;
  background: var(--pf-brand);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__icon svg {
  width: 0.95rem;
  height: 0.95rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step:nth-child(1) .pf-rsps-orbit__icon { background: #EF514C; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step:nth-child(2) .pf-rsps-orbit__icon { background: #e07a3d; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step:nth-child(3) .pf-rsps-orbit__icon { background: #d4a017; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step:nth-child(4) .pf-rsps-orbit__icon { background: #5bb56a; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step:nth-child(5) .pf-rsps-orbit__icon { background: #22a06b; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step strong {
  font-size: 0.82rem; font-weight: 700; line-height: 1.25;
  color: var(--rsps-ink) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__loopback {
  display: none;
  margin: 0.85rem 0 0;
  text-align: center;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--pf-brand-dark) !important;
}
@keyframes rsps-orbit-dash {
  to { stroke-dashoffset: -820; }
}

/* Rewards */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-rewards {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9rem;
  min-height: 9.5rem;
  padding: 1.2rem 1.15rem 1.15rem;
  border-radius: 1.15rem;
  background:
    linear-gradient(165deg, rgba(255,255,255,0.05), transparent 42%),
    var(--pf-bg-card);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 32px rgba(0, 0, 0, 0.28);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward__icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  color: #d7e3f4;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward__icon svg {
  width: 1.35rem;
  height: 1.35rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward__label {
  font-family: var(--pf-font-display);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.35;
  color: #e8ecf4 !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--discount .pf-rsps-reward__icon {
  color: #9ec5ff;
  background: rgba(96, 165, 250, 0.14);
  border-color: rgba(96, 165, 250, 0.35);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--free .pf-rsps-reward__icon {
  color: #f0d48a;
  background: rgba(212, 175, 55, 0.14);
  border-color: rgba(212, 175, 55, 0.35);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--item .pf-rsps-reward__icon {
  color: #c4b5fd;
  background: rgba(167, 139, 250, 0.14);
  border-color: rgba(167, 139, 250, 0.35);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--goal .pf-rsps-reward__icon {
  color: #7dd3c0;
  background: rgba(45, 212, 191, 0.12);
  border-color: rgba(45, 212, 191, 0.32);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--welcome .pf-rsps-reward__icon {
  color: #86efac;
  background: rgba(34, 160, 107, 0.16);
  border-color: rgba(34, 160, 107, 0.35);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--campaign .pf-rsps-reward__icon {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(59, 130, 246, 0.35);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--boost {
  grid-column: span 2;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--boost .pf-rsps-reward__icon {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.14);
  border-color: rgba(245, 158, 11, 0.35);
}

/* Build cards */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card {
  display: flex; flex-direction: column; align-items: stretch;
  text-align: center; gap: 0.85rem;
  padding: 0.7rem 0.75rem 1.2rem;
  border-radius: 1.2rem;
  background: #fff;
  border: 1px solid #d5dae3;
  border-top: 3px solid var(--pf-brand);
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(21, 25, 34, 0.1);
  border-color: rgba(var(--pf-brand-rgb), 0.4);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__media {
  margin: 0;
  border-radius: 0.9rem;
  overflow: hidden;
  aspect-ratio: 1;
  background:
    radial-gradient(circle at 50% 40%, rgba(var(--pf-brand-rgb), 0.16), transparent 60%),
    linear-gradient(160deg, #1a2030, var(--pf-bg-card));
  border: 1px solid rgba(21, 25, 34, 0.08);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card:hover .pf-rsps-build__media img {
  transform: scale(1.05);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card h3 {
  margin: 0; font-family: var(--pf-font-display);
  font-size: 1.02rem; color: var(--rsps-ink) !important;
  padding-inline: 0.25rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card p {
  margin: 0; font-size: 0.88rem; line-height: 1.5;
  color: var(--rsps-muted) !important;
  padding-inline: 0.25rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card--gift {
  background: linear-gradient(180deg, rgba(var(--pf-brand-rgb), 0.06), #fff 35%);
}

/* Duo */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-duo {
  margin: 0.35rem auto 1rem;
  padding: 0;
  border: 0;
  max-width: min(54rem, 100%);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-duo__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
}

/* Balance */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 1.5rem auto;
  max-width: 18rem;
  padding: 1.75rem 1.5rem;
  border-radius: 1.35rem;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(var(--pf-brand-rgb), 0.28), transparent 52%),
    var(--pf-bg-card);
  border: 1px solid rgba(var(--pf-brand-rgb), 0.55);
  box-shadow:
    0 0 0 1px rgba(var(--pf-brand-rgb), 0.12),
    0 0 28px rgba(var(--pf-brand-rgb), 0.28),
    0 1.2rem 2.6rem rgba(0, 0, 0, 0.28);
  animation: rsps-balance-glow 2.2s ease-in-out infinite;
  animation-delay: -0.55s;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance::before {
  content: "";
  position: absolute;
  inset: -40% -60%;
  z-index: 0;
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(255, 255, 255, 0.08) 45%,
    rgba(255, 255, 255, 0.38) 50%,
    rgba(var(--pf-brand-rgb), 0.22) 55%,
    transparent 65%
  );
  transform: translateX(-45%) rotate(8deg);
  animation: rsps-balance-shine 2.4s ease-in-out infinite;
  animation-delay: 0s;
  pointer-events: none;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
  pointer-events: none;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance__num,
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance__unit {
  position: relative;
  z-index: 1;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance__num {
  display: block;
  font-family: var(--pf-font-display);
  font-size: clamp(3.5rem, 8vw, 4.5rem);
  font-weight: 800; line-height: 1;
  color: #fff !important;
  text-shadow:
    0 0 18px rgba(255, 255, 255, 0.35),
    0 0 36px rgba(var(--pf-brand-rgb), 0.45);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance__unit {
  display: block; margin-top: 0.35rem;
  font-size: 1.1rem; font-weight: 700;
  color: var(--pf-brand-light) !important;
  letter-spacing: 0.08em; text-transform: uppercase;
  text-shadow: 0 0 14px rgba(var(--pf-brand-rgb), 0.55);
}
@keyframes rsps-balance-glow {
  0%, 100% {
    box-shadow:
      0 0 0 1px rgba(var(--pf-brand-rgb), 0.16),
      0 0 26px rgba(var(--pf-brand-rgb), 0.28),
      0 1.2rem 2.6rem rgba(0, 0, 0, 0.28);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(var(--pf-brand-rgb), 0.3),
      0 0 42px rgba(var(--pf-brand-rgb), 0.5),
      0 1.4rem 2.8rem rgba(var(--pf-brand-rgb), 0.18);
  }
}
@keyframes rsps-balance-shine {
  0% { transform: translateX(-48%) rotate(8deg); opacity: 0.55; }
  35% { opacity: 1; }
  70% { transform: translateX(48%) rotate(8deg); opacity: 0.28; }
  100% { transform: translateX(48%) rotate(8deg); opacity: 0.12; }
}

/* How */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how {
  list-style: none;
  margin: 1.75rem auto 0;
  padding: 0;
  max-width: 40rem;
  display: grid;
  gap: 0;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__step {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding-bottom: 1.35rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 1.4rem;
  top: 2.75rem;
  bottom: 0.15rem;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(var(--pf-brand-rgb), 0.75),
    rgba(var(--pf-brand-rgb), 0.15)
  );
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__num {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 50%;
  font-family: var(--pf-font-display);
  font-size: 1rem;
  font-weight: 800;
  color: #fff !important;
  background: linear-gradient(145deg, var(--pf-brand-light), var(--pf-brand-dark));
  box-shadow:
    0 0 0 5px rgba(var(--pf-brand-rgb), 0.12),
    0 10px 18px rgba(var(--pf-brand-rgb), 0.28);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__body {
  padding: 1.1rem 1.2rem 1.15rem;
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid #d5dae3;
  box-shadow: 0 10px 24px rgba(21, 25, 34, 0.05);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__step:hover .pf-rsps-how__body {
  transform: translateX(4px);
  border-color: rgba(var(--pf-brand-rgb), 0.4);
  box-shadow: 0 14px 28px rgba(var(--pf-brand-rgb), 0.1);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__step:nth-child(even) .pf-rsps-how__body {
  background: linear-gradient(160deg, rgba(var(--pf-brand-rgb), 0.07), #fff 48%);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__step:last-child .pf-rsps-how__body {
  border-color: rgba(var(--pf-brand-rgb), 0.35);
  box-shadow: 0 12px 28px rgba(var(--pf-brand-rgb), 0.12);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__body h3 {
  margin: 0 0 0.4rem;
  font-family: var(--pf-font-display);
  font-size: 1.08rem;
  color: var(--rsps-ink) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__body p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--rsps-muted) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__body a {
  color: var(--pf-brand-dark) !important;
  font-weight: 650;
}

/* Digital loyalty program cards */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcards {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-height: 15.5rem;
  padding: 1.25rem 1.15rem 1.2rem;
  border-radius: 1.25rem;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(125deg, rgba(255,255,255,0.08), transparent 42%),
    radial-gradient(circle at 100% 0%, rgba(255,255,255,0.08), transparent 40%);
  pointer-events: none;
  z-index: 0;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard > * { position: relative; z-index: 1; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard:hover {
  transform: translateY(-6px) rotate(-0.4deg);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__icon {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 0.8rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--spend .pf-rsps-pcard__icon {
  color: #9ec5ff;
  background: rgba(96, 165, 250, 0.16);
  border-color: rgba(96, 165, 250, 0.35);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--welcome .pf-rsps-pcard__icon {
  color: #86efac;
  background: rgba(34, 160, 107, 0.2);
  border-color: rgba(34, 160, 107, 0.4);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--extra .pf-rsps-pcard__icon {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.18);
  border-color: rgba(245, 158, 11, 0.4);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--tier .pf-rsps-pcard__icon {
  color: #fecaca;
  background: rgba(var(--pf-brand-rgb), 0.22);
  border-color: rgba(var(--pf-brand-rgb), 0.45);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__kind {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard h3 {
  margin: 0;
  font-family: var(--pf-font-display);
  font-size: 1.15rem;
  line-height: 1.25;
  color: #fff !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__rule {
  margin: 0.15rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-weight: 700;
  font-size: 0.92rem;
  color: #e8ecf4 !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__arrow {
  color: rgba(255,255,255,0.45);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__gain {
  color: #fff !important;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: rgba(var(--pf-brand-rgb), 0.85);
  font-size: 0.86rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__tiers {
  margin: 0.15rem 0 0 !important;
  padding: 0.7rem 0.85rem;
  border-radius: 0.85rem;
  text-align: center;
  font-family: var(--pf-font-display);
  font-weight: 750 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.02em;
  color: #fff !important;
  background: linear-gradient(90deg, #b45309, #9ca3af 48%, #d97706);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__hint {
  margin: auto 0 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
  color: rgba(232, 236, 244, 0.78) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard__hint a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--spend {
  background: linear-gradient(155deg, #242c3a, var(--pf-bg-card));
  border: 1px solid rgba(255,255,255,0.14);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--welcome {
  background: linear-gradient(155deg, rgba(34,160,107,0.35), var(--pf-bg-card) 55%);
  border: 1px solid rgba(34,160,107,0.4);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--welcome .pf-rsps-pcard__gain {
  background: rgba(34,160,107,0.95);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--extra {
  background: linear-gradient(155deg, rgba(245,158,11,0.32), var(--pf-bg-card) 55%);
  border: 1px solid rgba(245,158,11,0.4);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--extra .pf-rsps-pcard__gain {
  background: rgba(217, 119, 6, 0.95);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard--tier {
  background: linear-gradient(155deg, rgba(var(--pf-brand-rgb), 0.35), var(--pf-bg-card) 58%);
  border: 1px solid rgba(var(--pf-brand-rgb), 0.45);
}

/* Control */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl {
  list-style: none; margin: 0 auto 1rem; padding: 0;
  max-width: 52rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  min-height: 7.25rem;
  padding: 1.05rem 0.85rem 1rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid #d5dae3;
  font-weight: 700; font-size: 0.9rem;
  line-height: 1.3;
  color: var(--rsps-ink) !important;
  text-align: center;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl li:hover {
  transform: translateY(-3px);
  border-color: var(--pf-brand);
  box-shadow: 0 10px 20px rgba(var(--pf-brand-rgb), 0.12);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl__icon {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 0.8rem;
  color: var(--pf-brand);
  background: rgba(var(--pf-brand-rgb), 0.1);
  border: 1px solid rgba(var(--pf-brand-rgb), 0.28);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* FAQ */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__layout {
  display: grid;
  grid-template-columns: minmax(12rem, 0.35fr) 1fr;
  gap: clamp(1.5rem, 4vw, 2.75rem);
  align-items: start;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__list {
  display: grid; gap: 0.65rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__item {
  border-radius: 0.9rem;
  background: var(--pf-bg-card);
  border: 1px solid rgba(255,255,255,0.1);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__item:hover {
  border-color: rgba(var(--pf-brand-rgb), 0.35);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__q {
  cursor: pointer; list-style: none;
  padding: 1rem 1.15rem;
  font-family: var(--pf-font-display);
  font-weight: 700; color: #fff !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__q::-webkit-details-marker { display: none; }
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__a {
  padding: 0 1.15rem 1.1rem;
  color: #9aa5b8 !important;
  font-size: 0.95rem; line-height: 1.65;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__a a {
  color: var(--pf-brand-light) !important; font-weight: 650;
}

/* CTA */
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-cta {
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(var(--pf-brand-rgb), 0.1), transparent 55%),
    linear-gradient(180deg, #f3f5f8 0%, #e8eaee 100%) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-cta__actions {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 0.75rem; margin-top: 2rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-cta__actions .pf-btn--whatsapp {
  display: inline-flex; align-items: center; gap: 0.5rem;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-cta .pf-btn--ghost {
  background: #fff !important;
  border-color: #cfd5e0 !important;
  color: var(--rsps-ink) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-more {
  margin: 1.6rem auto 0;
  max-width: 40rem;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--rsps-muted) !important;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-more a {
  color: var(--pf-brand-dark) !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
}
html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-more a:hover {
  color: var(--pf-brand) !important;
}

/* Responsive */
@media (max-width: 1100px) {
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-rewards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--boost { grid-column: span 1; }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__inner,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__layout {
    grid-template-columns: 1fr;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero-visual {
    transform: none;
    justify-self: center;
    max-width: min(100%, 24rem);
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero__title { max-width: none; }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit {
    --rsps-orbit-r: 9.75rem;
    width: min(30rem, 100%);
  }
}
@media (max-width: 720px) {
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit {
    aspect-ratio: auto;
    width: 100%;
    height: auto;
    padding: 0.25rem 0;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__svg { display: none; }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__core {
    position: relative;
    left: auto; top: auto;
    transform: none;
    width: min(100%, 14rem);
    aspect-ratio: auto;
    min-height: 5.5rem;
    margin: 0 auto 1rem;
    padding: 1.1rem 1rem;
    border-radius: 1.15rem;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__steps {
    position: relative;
    inset: auto;
    display: grid;
    gap: 0.65rem;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step {
    position: relative;
    left: auto; top: auto;
    width: 100%;
    transform: none !important;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step:not(:last-child)::after {
    content: "↓";
    display: block;
    margin-top: 0.45rem;
    color: var(--pf-brand);
    font-weight: 700;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__loopback {
    display: block;
  }
}
@media (max-width: 640px) {
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-rewards,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcards,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl {
    grid-template-columns: 1fr;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward--boost {
    grid-column: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__arc,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-balance::before {
    animation: none !important;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero-visual__img,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__media img,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__body,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl li,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__item {
    transition: none !important;
  }
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-hero-visual:hover .pf-rsps-hero-visual__img,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-orbit__step:hover,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-reward:hover,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card:hover,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-build__card:hover .pf-rsps-build__media img,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-how__step:hover .pf-rsps-how__body,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-pcard:hover,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-ctrl li:hover,
  html[data-partner-page="restoran-sadakat-puan-sistemi"] .pf-rsps-faq__item:hover {
    transform: none;
  }
}
