.lnc-presale-page {
  padding: 56px 0 76px;
}
.lnc-presale-panel {
  width: min(100% - 32px, 920px);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 46px);
  border-radius: 34px;
  border: 1px solid rgba(212,177,106,.18);
  background:
    radial-gradient(circle at top right, rgba(212,177,106,.13), transparent 34%),
    linear-gradient(180deg, rgba(14,13,18,.98) 0%, rgba(9,9,12,.98) 100%);
  box-shadow: 0 28px 64px rgba(0,0,0,.34);
  color: #f5ead8;
}
.lnc-presale-panel--wide {
  width: min(100% - 32px, 1120px);
}
.lnc-presale-panel h1,
.lnc-presale-panel h2,
.lnc-presale-panel h3 {
  color: #e7bc79;
}
.lnc-presale-panel p {
  color: rgba(245,234,216,.78);
  max-width: 760px;
}
.lnc-presale-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
  margin-top: 26px;
}
.lnc-presale-form label {
  display: grid;
  gap: 8px;
  color: #f5ead8;
  font-weight: 650;
}
.lnc-presale-form input,
.lnc-presale-form select,
.lnc-presale-form textarea {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(212,177,106,.22);
  background: rgba(255,255,255,.05);
  color: #fff7e7;
  padding: 13px 15px;
  font: inherit;
  outline: none;
}
.lnc-presale-form select option {
  color: #191612;
}
.lnc-presale-form input:focus,
.lnc-presale-form select:focus,
.lnc-presale-form textarea:focus {
  border-color: rgba(231,188,121,.62);
  box-shadow: 0 0 0 3px rgba(212,177,106,.12);
}
.lnc-presale-form__wide,
.lnc-presale-form .btn {
  grid-column: 1 / -1;
}
.lnc-presale-notice {
  margin: 18px 0;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  color: #fff7e7;
}
.lnc-presale-notice--success {
  background: rgba(73, 146, 92, .16);
  border-color: rgba(112, 210, 139, .28);
}
.lnc-presale-notice--error {
  background: rgba(185, 76, 70, .16);
  border-color: rgba(234, 112, 105, .30);
}
.lnc-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.lnc-presale-cta {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.site-footer .lnc-footer-contact {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .lnc-presale-form {
    grid-template-columns: 1fr;
  }
  .lnc-presale-panel {
    border-radius: 26px;
  }
}

.lnc-presale-requests-list {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}
.lnc-presale-thread-card {
  border-radius: 26px;
  border: 1px solid rgba(212,177,106,.16);
  background: rgba(255,255,255,.03);
  padding: 22px;
}
.lnc-presale-thread-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.lnc-presale-thread-head h2 {
  margin-bottom: 8px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}
.lnc-presale-thread-head p {
  margin: 0;
}
.lnc-presale-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(212,177,106,.10);
  border: 1px solid rgba(212,177,106,.24);
  color: #e7bc79;
  white-space: nowrap;
  font-size: 13px;
}
.lnc-presale-thread-messages {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}
.lnc-presale-bubble {
  border-radius: 22px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.07);
}
.lnc-presale-bubble strong,
.lnc-presale-bubble span {
  display: block;
}
.lnc-presale-bubble strong {
  margin-bottom: 4px;
}
.lnc-presale-bubble span {
  font-size: 12px;
  opacity: .7;
  margin-bottom: 8px;
}
.lnc-presale-bubble p {
  margin: 0;
  max-width: none;
  color: #fff7e7;
}
.lnc-presale-bubble--client {
  background: rgba(255,255,255,.04);
}
.lnc-presale-bubble--admin {
  background: rgba(212,177,106,.10);
  border-color: rgba(212,177,106,.18);
}
.lnc-presale-thread-reply {
  display: grid;
  gap: 10px;
}
.lnc-presale-thread-reply label {
  display: grid;
  gap: 8px;
  color: #f5ead8;
  font-weight: 650;
}
.lnc-presale-thread-reply textarea {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(212,177,106,.22);
  background: rgba(255,255,255,.05);
  color: #fff7e7;
  padding: 13px 15px;
  font: inherit;
  outline: none;
}
.lnc-presale-thread-reply textarea:focus {
  border-color: rgba(231,188,121,.62);
  box-shadow: 0 0 0 3px rgba(212,177,106,.12);
}
@media (max-width: 767px) {
  .lnc-presale-thread-head {
    flex-direction: column;
  }
  .lnc-presale-status-badge {
    white-space: normal;
  }
}


/* v34 presale chat button visibility */
.lnc-presale-thread-reply .btn,
.lnc-presale-thread-reply button[type="submit"] {
  min-height: 52px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c5a57b 0%, #e7c89a 100%) !important;
  border: 1px solid rgba(231, 200, 154, .72) !important;
  color: #15110d !important;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(197,165,123,.18);
  opacity: 1 !important;
}
.lnc-presale-thread-reply .btn:hover,
.lnc-presale-thread-reply button[type="submit"]:hover,
.lnc-presale-thread-reply .btn:focus-visible,
.lnc-presale-thread-reply button[type="submit"]:focus-visible {
  background: linear-gradient(135deg, #d6b17d 0%, #f1dbb4 100%) !important;
  color: #0f0b08 !important;
  transform: translateY(-1px);
}
.lnc-presale-thread-reply .btn:disabled,
.lnc-presale-thread-reply button[type="submit"]:disabled {
  background: rgba(197,165,123,.18) !important;
  color: rgba(245,234,216,.62) !important;
  border-color: rgba(212,177,106,.20) !important;
  box-shadow: none;
}

/* v36 live presale chat polish */
.lnc-presale-thread-messages {
  max-height: 520px;
  overflow-y: auto;
  scroll-behavior: smooth;
}
.lnc-presale-thread-reply button[disabled] {
  cursor: wait;
  filter: grayscale(.25);
  opacity: .72;
}
.lnc-presale-admin-messages {
  max-height: 420px;
  overflow-y: auto;
  padding: 12px;
  border: 1px solid #dcdcde;
  border-radius: 12px;
  background: #fff;
}
.lnc-presale-admin-messages li {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f6f7f7;
}
.lnc-presale-admin-messages li.is-admin {
  background: #fff8e8;
  border: 1px solid #edd7ae;
}
.lnc-presale-admin-messages li.is-client {
  background: #f0f6ff;
  border: 1px solid #c9ddff;
}

.lnc-presale-bubble a,
.lnc-presale-admin-messages a {
  color: #e7bc79;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.lnc-presale-bubble a:hover,
.lnc-presale-admin-messages a:hover {
  color: #f3d9a6;
}

/* v41 real fix: replace WP page white wrapper on presale pages */
.lnc-presale-page-layout,
.lnc-presale-shell {
  position: relative;
  isolation: isolate;
}

.lnc-presale-outer-card,
.page-card:has(.lnc-presale-page),
.lnc-presale-shell {
  background:
    linear-gradient(180deg, rgba(8,8,10,.22) 0%, rgba(8,8,10,.40) 100%),
    url('../images/presale-page-bg.png') center center / cover no-repeat !important;
  border: 1px solid rgba(212,177,106,.16) !important;
  box-shadow: 0 30px 76px rgba(0,0,0,.32) !important;
  color: #f5ead8 !important;
}

.lnc-presale-outer-card,
.page-card:has(.lnc-presale-page) {
  padding: clamp(26px, 4vw, 44px) !important;
  overflow: hidden;
}

.lnc-presale-outer-card__header,
.page-card:has(.lnc-presale-page) > .page-card__header,
.lnc-presale-shell__header {
  width: min(100%, 1120px);
  margin: 0 auto 22px !important;
}

.lnc-presale-outer-card__header .eyebrow,
.page-card:has(.lnc-presale-page) > .page-card__header .eyebrow,
.lnc-presale-shell__header .eyebrow {
  background: rgba(255,248,235,.82) !important;
  border: 1px solid rgba(212,177,106,.26) !important;
  color: #ba8c43 !important;
}

.lnc-presale-outer-card__header h1,
.page-card:has(.lnc-presale-page) > .page-card__header h1,
.lnc-presale-shell__header h1 {
  color: #f3c879 !important;
  text-shadow: 0 10px 30px rgba(0,0,0,.32);
}

.lnc-presale-outer-card__header p,
.page-card:has(.lnc-presale-page) > .page-card__header p,
.lnc-presale-outer-card__header .entry-meta,
.page-card:has(.lnc-presale-page) > .page-card__header .entry-meta,
.lnc-presale-shell__header p {
  color: rgba(245,234,216,.78) !important;
}

.lnc-presale-page {
  padding: 0 0 10px !important;
}

.lnc-presale-panel,
.lnc-presale-panel--wide {
  width: min(100%, 1120px) !important;
}

.lnc-presale-panel {
  background:
    radial-gradient(circle at top right, rgba(212,177,106,.12), transparent 34%),
    linear-gradient(180deg, rgba(14,13,18,.94) 0%, rgba(9,9,12,.96) 100%) !important;
  border-color: rgba(212,177,106,.22) !important;
  backdrop-filter: blur(2px);
}

.lnc-presale-thread-card {
  background:
    radial-gradient(circle at top right, rgba(212,177,106,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}

@media (max-width: 767px) {
  .lnc-presale-outer-card,
  .page-card:has(.lnc-presale-page),
  .lnc-presale-shell {
    padding: 18px 12px 28px !important;
    border-radius: 24px !important;
  }
  .lnc-presale-outer-card__header,
  .page-card:has(.lnc-presale-page) > .page-card__header,
  .lnc-presale-shell__header {
    margin-bottom: 16px !important;
  }
  .lnc-presale-panel {
    border-radius: 24px !important;
  }
}
.lnc-presale-form .lnc-legal-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:rgba(245,234,216,.82);font-weight:500}.lnc-presale-form .lnc-legal-consent input{width:auto;min-width:18px;margin-top:3px}.lnc-presale-form .lnc-legal-consent a{color:#e7bc79;text-decoration:underline;text-underline-offset:3px}.lnc-presale-form .lnc-legal-consent--wide{grid-column:1/-1}

/* v42 personal plan access in client chat */
.lnc-presale-plan-access {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 16px 0;
  padding: 16px;
  border-radius: 22px;
  background: rgba(231,188,121,.10);
  border: 1px solid rgba(231,188,121,.26);
}
.lnc-presale-plan-access strong { color: #f3ead9; }
.lnc-presale-plan-access span { color: rgba(243,234,217,.72); margin-right: auto; }
.lnc-presale-plan-access .btn { min-height: 42px; padding: 0 16px; }
@media (max-width: 767px) {
  .lnc-presale-plan-access { align-items: flex-start; flex-direction: column; }
  .lnc-presale-plan-access .btn { width: 100%; }
}
