﻿.dating-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dating-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}

.dating-check input {
  margin: 0;
}

.js_dating-gender-trans {
  margin-top: 10px;
}

.started-info-form .started-section-title {
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 1rem;
}

.started-info-form .started-seeking-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
}

.started-info-form .started-seeking-col {
  margin-bottom: 0;
  padding: 14px 16px 12px;
  border-radius: 12px;
  background: #f4f6fb;
  border: 1px solid rgba(94, 114, 228, 0.08);
}

.started-info-form .started-seeking-col .form-label {
  font-weight: 600;
  margin-bottom: 10px;
}

.started-info-form .started-seeking-col .form-text {
  margin-top: 10px;
}

body.night-mode .started-info-form .started-seeking-col {
  background: var(--card-dark-hover);
  border-color: var(--card-dark-divider);
}

@media (min-width: 768px) {
  .started-info-form .started-seeking-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .started-info-form .started-seeking-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* Verification points promo */
.dc-verify-promo {
  --dc-vp-ink: #1c1611;
  --dc-vp-muted: #5c5048;
  --dc-vp-orange: #f37e30;
  --dc-vp-orange-dark: #de5a17;
  --dc-vp-cream: #fff7ef;
  position: relative;
  overflow: hidden;
  margin: 0 auto 1.25rem;
  max-width: 420px;
  padding: 1.35rem 1.25rem 1.25rem;
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .22), transparent 42%),
    linear-gradient(145deg, #ffab52 0%, #f37e30 48%, #de5a17 100%);
  box-shadow:
    0 14px 36px rgba(222, 90, 23, .35),
    0 2px 0 rgba(255, 255, 255, .18) inset;
  text-align: center;
}

.dc-verify-promo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, .18) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: dc-verify-promo-shine 4.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes dc-verify-promo-shine {
  0%,
  55% {
    transform: translateX(-120%);
  }
  75% {
    transform: translateX(120%);
  }
  100% {
    transform: translateX(120%);
  }
}

.dc-verify-promo__eyebrow {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: .65rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: rgba(28, 22, 17, .22);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dc-verify-promo__mult {
  position: relative;
  z-index: 1;
  margin: 0;
  line-height: .9;
  font-size: clamp(3.4rem, 12vw, 4.6rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  text-shadow: 0 6px 18px rgba(120, 40, 0, .35);
  animation: dc-verify-promo-pulse 2.2s ease-in-out infinite;
}

@keyframes dc-verify-promo-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
}

.dc-verify-promo__title {
  position: relative;
  z-index: 1;
  margin: .35rem 0 .55rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}

.dc-verify-promo__copy {
  position: relative;
  z-index: 1;
  margin: 0 auto .9rem;
  max-width: 28rem;
  color: rgba(255, 255, 255, .95);
  font-size: .95rem;
  font-weight: 500;
  line-height: 1.45;
}

.dc-verify-promo__compare {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(28, 22, 17, .2);
  font-size: .85rem;
  font-weight: 700;
}

.dc-verify-promo__compare-old {
  opacity: .85;
  text-decoration: line-through;
}

.dc-verify-promo__compare-arrow {
  opacity: .9;
}

.dc-verify-promo__compare-new {
  padding: .12rem .45rem;
  border-radius: 999px;
  background: #fff;
  color: var(--dc-vp-orange-dark);
}

.dc-verify-promo__cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 44px;
  padding: .7rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--dc-vp-orange-dark) !important;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .01em;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(28, 22, 17, .18);
  transition: transform .15s ease, box-shadow .15s ease;
}

.dc-verify-promo__cta:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 12px 26px rgba(28, 22, 17, .22);
  color: #bc4a0d !important;
}

.dc-verify-promo__hint {
  position: relative;
  z-index: 1;
  margin: .75rem 0 0;
  color: rgba(255, 255, 255, .9);
  font-size: .78rem;
  font-weight: 600;
}

body.night-mode .dc-verify-promo {
  box-shadow:
    0 14px 36px rgba(0, 0, 0, .45),
    0 2px 0 rgba(255, 255, 255, .12) inset;
}

@media (prefers-reduced-motion: reduce) {
  .dc-verify-promo::before,
  .dc-verify-promo__mult {
    animation: none;
  }
}

/* Tips sidebar widget â€” subtle rotator, client-side only */
.dc-tips-widget {
  margin-bottom: 1rem;
  background:
    linear-gradient(165deg, #fffaf5 0%, #ffffff 55%, #fff5eb 100%);
  box-shadow: 0 1px 2px rgba(96, 46, 10, .04);
}

body.night-mode .dc-tips-widget {
  background: linear-gradient(165deg, #2a2420 0%, #262d34 60%, #2a2420 100%);
}

.dc-tips-widget .card-header h6 {
  font-size: .92rem;
  font-weight: 700;
  color: #3d342c;
}

body.night-mode .dc-tips-widget .card-header h6 {
  color: #e8dfd6;
}

.dc-tips-widget__viewport {
  position: relative;
  min-height: 3.2rem;
}

.dc-tips-widget__item {
  position: absolute;
  inset: 0;
  color: #5c5048;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .45s ease, transform .45s ease;
  pointer-events: none;
}

.dc-tips-widget__item.is-active {
  position: relative;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dc-tips-widget__item a {
  color: #de5a17;
  font-weight: 600;
  text-decoration: none !important;
}

.dc-tips-widget__item a:hover {
  text-decoration: underline !important;
}

.dc-tips-widget__item--boost,
.dc-tips-widget__item--boost a {
  color: #de5a17;
  font-weight: 700;
}

body.night-mode .dc-tips-widget__item {
  color: #cfc3b8;
}

body.night-mode .dc-tips-widget__item a,
body.night-mode .dc-tips-widget__item--boost,
body.night-mode .dc-tips-widget__item--boost a {
  color: #ffab52;
}

@media (prefers-reduced-motion: reduce) {
  .dc-tips-widget__item {
    transition: none;
  }
}

/* Profile completion benefits box (scoped — does not affect site chrome) */
.pcb-page-header {
  padding-bottom: 90px;
}

.pcb-page-header .inner {
  opacity: 0;
  pointer-events: none;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.pcb-page-content {
  position: relative;
  z-index: 2;
  margin-top: -140px;
}

.pcb-box {
  --pcb-ink: #1c1611;
  --pcb-muted: #7b7068;
  --pcb-line: #f0e4d8;
  --pcb-orange: #f37e30;
  --pcb-orange-light: #ffab52;
  --pcb-orange-dark: #de5a17;
  --pcb-orange-deep: #bc4a0d;
  --pcb-flow: linear-gradient(135deg, var(--pcb-orange-light), var(--pcb-orange) 48%, var(--pcb-orange-dark));
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 560px;
  margin-bottom: 24px;
  overflow: hidden;
  border: 1px solid var(--pcb-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(96, 46, 10, .14);
}

.pcb-box--no-media {
  grid-template-columns: 1fr;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.pcb-box__media {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  background: #2c1d12;
}

.pcb-box__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pcb-box__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 52%, rgba(22, 12, 5, .8));
}

.pcb-box__badge {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 36px);
  padding: 8px 12px;
  border-radius: 999px;
  color: #fff;
  background: rgba(20, 12, 8, .72);
  backdrop-filter: blur(8px);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

.pcb-box__badge i {
  color: var(--pcb-orange-light);
}

.pcb-box__panel {
  padding: 34px 32px 36px;
}

.pcb-box__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--pcb-orange-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pcb-box__title {
  margin: 0 0 8px;
  color: var(--pcb-ink);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 700;
  letter-spacing: -.025em;
}

.pcb-box__lead {
  margin: 0 0 16px;
  color: var(--pcb-muted);
  font-size: 14px;
  line-height: 1.7;
}

.pcb-box__stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
}

.pcb-box__stat-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.pcb-box__stat-main strong {
  flex: 0 0 auto;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
  background: var(--pcb-flow);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pcb-box__stat-main span {
  color: var(--pcb-muted);
  font-size: 13px;
  line-height: 1.3;
}

.pcb-box__stat-points {
  flex: 0 0 auto;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--pcb-orange-deep);
  background: rgba(243, 126, 48, .12);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.pcb-box__progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--pcb-muted);
  font-size: 12px;
}

.pcb-box__bar {
  height: 6px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 999px;
  background: #f0e7de;
}

.pcb-box__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pcb-orange-light), var(--pcb-orange) 50%, var(--pcb-orange-dark));
}

.pcb-box__done {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #fff;
  background: var(--pcb-flow);
  font-size: 13px;
  font-weight: 600;
}

.pcb-box__compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 18px;
}

.pcb-box__col {
  padding: 14px;
  border: 1px solid var(--pcb-line);
  border-radius: 16px;
  background: #fff;
}

.pcb-box__col span {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--pcb-orange-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pcb-box__col strong {
  display: block;
  margin-bottom: 4px;
  color: var(--pcb-ink);
  font-size: 18px;
  font-weight: 700;
}

.pcb-box__col p {
  margin: 0;
  color: var(--pcb-muted);
  font-size: 13px;
  line-height: 1.45;
}

.pcb-box__col--ghost {
  background: #faf6f1;
}

.pcb-box__col--open {
  border-color: rgba(243, 126, 48, .45);
  background: linear-gradient(160deg, rgba(255, 171, 82, .16), rgba(255, 255, 255, .95));
}

.pcb-box__points {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

.pcb-box__points li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 10px;
  color: var(--pcb-ink);
  font-size: 13px;
  line-height: 1.45;
}

.pcb-box__points i {
  margin-top: 2px;
  color: var(--pcb-orange);
}

.pcb-box__checklist {
  list-style: none;
  margin: 0 0 18px;
  padding: 14px 0 0;
  border-top: 1px solid var(--pcb-line);
}

.pcb-box__checklist li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.35;
}

.pcb-box__checklist li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--pcb-orange);
  text-decoration: none;
  font-weight: 500;
}

.pcb-box__checklist li a:hover {
  text-decoration: underline;
}

.pcb-box__checklist li.is-done {
  color: #6c757d;
}

.pcb-box__checklist li.is-done span {
  text-decoration: line-through;
}

.pcb-box__checklist li.is-done i {
  color: #28a745;
}

.pcb-box__checklist li.is-todo i {
  color: var(--pcb-orange);
}

.pcb-box__list-label {
  margin: 0 0 10px;
  padding-top: 14px;
  border-top: 1px solid var(--pcb-line);
  color: var(--pcb-orange-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pcb-box__unlocks {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  max-height: 220px;
  overflow-y: auto;
}

.pcb-box__unlocks li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--pcb-ink);
  font-size: 13px;
  line-height: 1.35;
}

.pcb-box__unlock-off {
  color: #c4b8ae;
}

.pcb-box__unlock-on {
  color: #28a745;
}

.pcb-box__unlock-label {
  flex: 1;
  min-width: 0;
}

.pcb-box__reward-note {
  margin: -6px 0 16px;
  color: var(--pcb-muted);
  font-size: 12px;
  line-height: 1.45;
}

.pcb-box__gifts {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(243, 126, 48, .35);
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(255, 171, 82, .16), rgba(255, 255, 255, .95));
}

.pcb-box__gifts-icon {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: #fff;
  background: var(--pcb-flow);
  font-size: 15px;
}

.pcb-box__gifts strong {
  display: block;
  margin-bottom: 4px;
  color: var(--pcb-ink);
  font-size: 14px;
}

.pcb-box__gifts p {
  margin: 0;
  color: var(--pcb-muted);
  font-size: 13px;
  line-height: 1.45;
}

.pcb-box__unlocks li.is-gift .pcb-box__unlock-label {
  color: var(--pcb-orange-deep);
  font-weight: 600;
}

.pcb-box__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 16px;
  color: #fff !important;
  background: var(--pcb-flow);
  box-shadow: 0 12px 28px rgba(213, 92, 24, .28);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.pcb-box__cta:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(213, 92, 24, .34);
}

.pcb-box__footer-link {
  margin: 14px 0 0;
  text-align: center;
  font-size: 13px;
}

.pcb-box__footer-link a {
  color: var(--pcb-orange-deep);
  text-decoration: none;
}

.pcb-box__footer-link a:hover {
  text-decoration: underline;
}

body.night-mode .pcb-box {
  border-color: rgba(255, 255, 255, .08);
  background: #1a1512;
  box-shadow: none;
}

body.night-mode .pcb-box__title,
body.night-mode .pcb-box__col strong,
body.night-mode .pcb-box__points li {
  color: #f3ebe3;
}

body.night-mode .pcb-box__lead,
body.night-mode .pcb-box__stat-main span,
body.night-mode .pcb-box__progress-meta,
body.night-mode .pcb-box__col p,
body.night-mode .pcb-box__checklist li.is-done {
  color: #cfc3b8;
}

body.night-mode .pcb-box__bar {
  background: rgba(255, 255, 255, .1);
}

body.night-mode .pcb-box__stat-points {
  color: #ffab52;
  background: rgba(243, 126, 48, .18);
}

body.night-mode .pcb-box__col--ghost {
  background: rgba(255, 255, 255, .04);
}

body.night-mode .pcb-box__col--open {
  background: linear-gradient(160deg, rgba(243, 126, 48, .18), rgba(255, 255, 255, .04));
}

body.night-mode .pcb-box__checklist,
body.night-mode .pcb-box__list-label {
  border-top-color: rgba(255, 255, 255, .08);
}

body.night-mode .pcb-box__list-label {
  color: #ffab52;
}

body.night-mode .pcb-box__unlocks li {
  color: #f3ebe3;
}

body.night-mode .pcb-box__unlock-off {
  color: #6a5f56;
}

body.night-mode .pcb-box__reward-note,
body.night-mode .pcb-box__gifts p {
  color: #cfc3b8;
}

body.night-mode .pcb-box__gifts {
  background: linear-gradient(160deg, rgba(243, 126, 48, .18), rgba(255, 255, 255, .04));
}

body.night-mode .pcb-box__gifts strong,
body.night-mode .pcb-box__unlocks li.is-gift .pcb-box__unlock-label {
  color: #ffab52;
}

@media (max-width: 900px) {
  .pcb-page-content {
    margin-top: -110px;
  }

  .pcb-box {
    grid-template-columns: 40% 60%;
  }
}

@media (max-width: 680px) {
  .pcb-page-header {
    padding-bottom: 48px;
  }

  .pcb-page-content {
    margin-top: -72px;
  }

  .pcb-box {
    display: block;
    border-radius: 20px;
  }

  .pcb-box__media {
    min-height: 280px;
  }

  .pcb-box__panel {
    padding: 28px 20px 30px;
  }

  .pcb-box__stat {
    flex-wrap: wrap;
  }

  .pcb-box__compare {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pcb-box__cta {
    transition: none;
  }
}

/* Points spend offers (/settings/points) */
.dc-points-spend {
  scroll-margin-top: 90px;
}

.dc-points-spend__card {
  display: flex;
  gap: 14px;
  height: 100%;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(28, 22, 17, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 239, 0.75));
  box-shadow: 0 8px 22px rgba(28, 22, 17, 0.06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.dc-points-spend__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(28, 22, 17, 0.1);
}

.dc-points-spend__icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.05rem;
  background: linear-gradient(145deg, #ffab52, #f37e30);
}

.dc-points-spend__card--danger .dc-points-spend__icon {
  background: linear-gradient(145deg, #ff7b72, #e2473d);
}

.dc-points-spend__card--warning .dc-points-spend__icon {
  background: linear-gradient(145deg, #ffc15a, #f0a020);
}

.dc-points-spend__card--info .dc-points-spend__icon {
  background: linear-gradient(145deg, #6db6ff, #3a86d8);
}

.dc-points-spend__card--teal .dc-points-spend__icon {
  background: linear-gradient(145deg, #4fd1c5, #2a9d8f);
}

.dc-points-spend__card--success .dc-points-spend__icon {
  background: linear-gradient(145deg, #6fdf8f, #2f9e5b);
}

.dc-points-spend__card--purple .dc-points-spend__icon {
  background: linear-gradient(145deg, #b08cff, #7b5cdb);
}

.dc-points-spend__body {
  min-width: 0;
  flex: 1;
}

.dc-points-spend__title {
  font-weight: 600;
  font-size: 1.02rem;
  color: #1c1611;
  margin-bottom: 6px;
}

.dc-points-spend__cost {
  margin-bottom: 8px;
}

.dc-points-spend__desc {
  margin: 0 0 10px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #5c5048;
}

.dc-points-spend__cta {
  display: inline-block;
  font-size: 0.86rem;
  font-weight: 600;
  color: #de5a17;
}

.dc-points-spend__cta:hover {
  color: #b8440f;
  text-decoration: underline;
}

body.night-mode .dc-points-spend__card {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(38, 45, 52, 0.95), rgba(30, 37, 43, 0.92));
  box-shadow: none;
}

body.night-mode .dc-points-spend__title {
  color: #eaeaea;
}

body.night-mode .dc-points-spend__desc {
  color: #a8b8c5;
}

body.night-mode .dc-points-spend__cta {
  color: #ffab52;
}

@media (prefers-reduced-motion: reduce) {
  .dc-points-spend__card {
    transition: none;
  }

  .dc-points-spend__card:hover {
    transform: none;
  }
}


