.btp-page,
.btp-page * {
  box-sizing: border-box;
}

.btp-page {
  --btp-navy: #06163a;
  --btp-navy-2: #0a204f;
  --btp-gold: #d99513;
  --btp-gold-2: #f6bd3e;
  --btp-ivory: #fffaf0;
  --btp-text: #14213f;
  --btp-muted: #637086;
  --btp-line: #dde5f0;
  --btp-line-2: #edf1f7;
  --btp-soft: #f7f9fc;
  --btp-gold-soft: #fff8ea;
  --btp-blue-soft: #f4f8ff;
  --btp-shadow: 0 22px 54px rgba(6, 22, 58, .10);
  --btp-shadow-soft: 0 14px 34px rgba(6, 22, 58, .075);
  color: var(--btp-text);
  background: linear-gradient(180deg, #fff 0%, #fbfcff 46%, #fff 100%);
  font-family: inherit;
  overflow: hidden;
  width: 100%;
}

.btp-shell {
  width: min(100%, 1190px);
  margin: 0 auto;
  padding: 58px 24px 76px;
}

.btp-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, 610px);
  align-items: center;
  gap: 58px;
  min-height: 350px;
  margin: 0 0 38px;
}

.btp-hero::before {
  content: "";
  position: absolute;
  right: -145px;
  top: -64px;
  width: 650px;
  height: 410px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(246, 189, 62, .16), rgba(246, 189, 62, 0) 70%);
  pointer-events: none;
}

.btp-hero__copy,
.btp-hero__visual {
  position: relative;
  z-index: 1;
}

.btp-eyebrow {
  margin: 0 0 14px;
  color: var(--btp-gold);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.btp-title {
  margin: 0;
  color: var(--btp-navy);
  max-width: 650px;
  font-size: clamp(46px, 5vw, 68px);
  line-height: .94;
  font-weight: 950;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.btp-lead {
  margin: 22px 0 0;
  max-width: 640px;
  color: #526078;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.52;
  font-weight: 520;
}

.btp-hero__visual {
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btp-hero__visual::before,
.btp-hero__visual::after,
.btp-orbit {
  display: none !important;
}

.btp-hero__visual img {
  display: block;
  width: min(100%, 660px);
  max-height: 370px;
  object-fit: contain;
  filter: drop-shadow(0 28px 42px rgba(6, 22, 58, .12));
}

.btp-page--favorites .btp-hero__visual img,
.btp-page--login .btp-hero__visual img,
.btp-page--register .btp-hero__visual img,
.btp-page--password .btp-hero__visual img {
  max-height: 355px;
}

.btp-hero-badges,
.btp-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 26px;
}

.btp-hero-badge {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  max-width: 220px;
}

.btp-hero-badge strong {
  display: block;
  color: var(--btp-navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
}

.btp-hero-badge small {
  display: block;
  margin-top: 4px;
  color: #66738a;
  font-size: 12px;
  line-height: 1.24;
  font-weight: 600;
}

.btp-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff 0%, #fff8eb 100%);
  border: 1px solid rgba(229, 155, 19, .24);
  color: var(--btp-gold);
  box-shadow: 0 12px 28px rgba(6, 22, 58, .07);
  flex: 0 0 auto;
}

.btp-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.btp-btn {
  min-height: 48px;
  padding: 0 25px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid transparent;
  text-decoration: none !important;
  white-space: nowrap;
  line-height: 1;
  font-size: 15px;
  font-weight: 850;
  transition: transform .18s ease, box-shadow .18s ease;
}

.btp-btn:hover {
  transform: translateY(-1px);
  text-decoration: none !important;
}

.btp-btn--gold,
.btp-btn--primary {
  color: #06163a !important;
  background: linear-gradient(180deg, #f7bd3d 0%, #e69d16 100%);
  box-shadow: 0 14px 28px rgba(229, 155, 19, .22);
}

.btp-btn--outline {
  color: var(--btp-navy) !important;
  background: #fff;
  border-color: rgba(229, 155, 19, .56);
  box-shadow: 0 10px 24px rgba(6, 22, 58, .06);
}

.btp-btn--navy,
.btp-page .bidluna-btn,
.btp-page .bidluna-btn-primary,
.btp-page .btn.btn-primary,
.btp-page button[type="submit"] {
  min-height: 46px !important;
  border-radius: 13px !important;
  border: 1px solid #102856 !important;
  color: #fff !important;
  background: linear-gradient(180deg, #0a214f 0%, #06163a 100%) !important;
  box-shadow: 0 13px 25px rgba(6, 22, 58, .18) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.btp-page .bidluna-btn::before,
.btp-page .bidluna-btn::after,
.btp-page .bidluna-btn-primary::before,
.btp-page .bidluna-btn-primary::after,
.btp-page button[type="submit"]::before,
.btp-page button[type="submit"]::after {
  display: none !important;
  content: none !important;
}

.btp-section {
  margin-top: 30px;
}

.btp-panel,
.btp-card,
.btp-functional-surface,
.btp-auth-frame,
.btp-guides-card,
.btp-expert-guide {
  background: rgba(255, 255, 255, .98);
  border: 1px solid var(--btp-line);
  border-radius: 24px;
  box-shadow: var(--btp-shadow-soft);
}

.btp-panel {
  padding: 31px;
}

.btp-panel h2,
.btp-guides-card h2,
.btp-expert-guide h2,
.btp-functional-surface h2 {
  margin: 0;
  color: var(--btp-navy);
  font-size: clamp(27px, 2.65vw, 38px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 900;
}

.btp-panel h3,
.btp-card h3,
.btp-soft-card h3,
.btp-support-advice h3 {
  margin: 0;
  color: var(--btp-navy);
  font-size: 19px;
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 850;
}

.btp-panel p,
.btp-card p,
.btp-guides-card p,
.btp-expert-guide p,
.btp-soft-card p {
  color: #536178;
  font-size: 15px;
  line-height: 1.64;
  font-weight: 520;
}

.btp-grid {
  display: grid;
  gap: 20px;
}

.btp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.btp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.btp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.btp-card {
  position: relative;
  min-height: 138px;
  padding: 24px;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  align-items: flex-start;
  color: inherit !important;
  text-decoration: none !important;
  overflow: hidden;
}

.btp-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -85px;
  width: 185px;
  height: 185px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(229, 155, 19, .10), rgba(229, 155, 19, 0) 72%);
}

.btp-card p { margin: 8px 0 0; }
.btp-card-arrow { position: absolute; right: 24px; bottom: 20px; color: var(--btp-gold); font-weight: 900; }

.btp-checklist {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.btp-checklist li {
  position: relative;
  padding-left: 31px;
  color: #34425a;
  font-weight: 650;
  line-height: 1.48;
}

.btp-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff5dc;
  border: 1px solid rgba(229, 155, 19, .42);
  color: var(--btp-gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
}

.btp-note-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(229, 155, 19, .26);
  background: linear-gradient(180deg, #fffaf0 0%, #fff7e7 100%);
  margin-top: 18px;
}

.btp-note-card p {
  margin: 0;
  color: #34425a;
  font-weight: 650;
  line-height: 1.55;
}

.btp-note-card a {
  color: var(--btp-navy) !important;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.btp-note-card--blue {
  background: linear-gradient(180deg, #f6fbff 0%, #eef6ff 100%);
  border-color: #d8e8fb;
}

.btp-soft-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 22px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  border: 1px solid var(--btp-line);
  box-shadow: 0 12px 26px rgba(6, 22, 58, .045);
}

.btp-soft-card--large { align-items: flex-start; padding: 27px; }
.btp-warning { margin-top: 16px; padding: 14px 16px; border-radius: 14px; background: #fff7eb; border: 1px solid #efd3a9; color: #7c4108; font-weight: 780; }

.btp-cta-band {
  position: relative;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  min-height: 150px;
  padding: 24px 34px;
  border-radius: 22px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 92% 0%, rgba(247, 189, 61, .22), rgba(247, 189, 61, 0) 36%), linear-gradient(135deg, #06163a 0%, #0a214f 58%, #06163a 100%);
  box-shadow: 0 24px 58px rgba(6, 22, 58, .18);
}

.btp-cta-band::after {
  content: "";
  position: absolute;
  right: -95px;
  bottom: -100px;
  width: 410px;
  height: 210px;
  border-top: 1px solid rgba(247, 189, 61, .44);
  border-radius: 999px;
  transform: rotate(-13deg);
}

.btp-cta-media,
.btp-cta-action,
.btp-cta-band > div:not(.btp-cta-media) {
  position: relative;
  z-index: 1;
}

.btp-cta-media { display: flex; align-items: center; justify-content: center; }
.btp-cta-media img { display: block; max-width: 235px; max-height: 132px; object-fit: contain; filter: drop-shadow(0 14px 25px rgba(0,0,0,.20)); }
.btp-cta-band h2 { margin: 0; color: #fff; font-size: clamp(29px, 3.2vw, 42px); line-height: 1.05; letter-spacing: -.04em; font-weight: 900; }
.btp-cta-band p { margin: 10px 0 0; color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.5; font-weight: 600; }
.btp-cta-action { justify-self: end; }

.btp-functional-surface {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.btp-functional-surface > .bidluna-support,
.btp-functional-surface > .bidluna-dashboard,
.btp-functional-surface > .bidluna-subscriptions-page,
.btp-functional-surface > .bidluna-auth-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.btp-page .bidluna-card,
.btp-page .bidluna-card-sub {
  border-color: var(--btp-line) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 36px rgba(6, 22, 58, .065) !important;
  background: #fff !important;
}

.btp-page h1,
.btp-page h2,
.btp-page h3,
.btp-page h4 {
  color: var(--btp-navy) !important;
  letter-spacing: -.035em;
}

.btp-page input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.btp-page select,
.btp-page textarea {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 13px !important;
  border: 1px solid #dce4ef !important;
  background: #fff !important;
  color: var(--btp-navy) !important;
  padding: 12px 15px !important;
  box-shadow: inset 0 1px 0 rgba(6,22,58,.02) !important;
}

.btp-page textarea { min-height: 108px !important; }
.btp-page label { color: #14213f !important; font-weight: 760 !important; }
.btp-page .bidluna-muted { color: #647086 !important; font-weight: 560 !important; }
.btp-page .bidluna-alert { border-radius: 17px !important; border: 1px solid #f4c5cb !important; background: #fff1f3 !important; color: #c8495a !important; font-weight: 760 !important; }
.btp-page .bidluna-success { border-radius: 17px !important; border: 1px solid #bbebcf !important; background: #effcf5 !important; color: #10753c !important; font-weight: 760 !important; }

/* Support */
.btp-page--support .bidluna-support .bidluna-support-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.btp-page--support .bidluna-support-grid > .bidluna-card:first-of-type {
  grid-row: 1 / span 2;
  padding: 28px !important;
  border-radius: 24px !important;
}

.btp-page--support .bidluna-support-grid > .bidluna-card:nth-of-type(2) {
  min-height: 206px;
  padding: 25px !important;
}

.btp-support-advice {
  grid-column: 2;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 206px;
  padding: 25px;
  border-radius: 22px;
  border: 1px solid rgba(229,155,19,.24);
  background: radial-gradient(circle at 100% 50%, rgba(229,155,19,.16), rgba(229,155,19,0) 38%), #fff;
  box-shadow: 0 14px 36px rgba(6, 22, 58, .065);
}

.btp-support-advice .btp-checklist { margin-top: 14px; gap: 10px; }
.btp-support-advice .btp-checklist li { font-size: 14px; }

.btp-page--support .bidluna-support form > .bidluna-grid,
.btp-page--support .bidluna-support .bidluna-support-card form > .bidluna-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.btp-page--support .bidluna-support textarea { min-height: 112px !important; }
.btp-page--support .bidluna-upload { margin-top: 6px; }
.btp-page--support .bidluna-upload__top { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-bottom: 8px; }
.btp-page--support .bidluna-upload__label { font-weight: 760; color: var(--btp-navy); }
.btp-page--support .bidluna-upload__count { color: #6a768a; font-weight: 700; }
.btp-page--support .bidluna-upload__drop {
  position: relative;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 88px;
  padding: 17px 18px 17px 82px !important;
  border: 1px dashed #cfd8e7 !important;
  border-radius: 18px !important;
  background: #fbfdff !important;
  cursor: pointer;
  overflow: hidden;
}
.btp-page--support .bidluna-upload__drop::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 46px;
  height: 46px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, #f1f5fb);
  border: 1px solid #dbe3ef;
  box-shadow: 0 8px 18px rgba(6,22,58,.06);
}
.btp-page--support .bidluna-upload__input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer;
  z-index: 2;
}
.btp-page--support .bidluna-upload__cta,
.btp-page--support .bidluna-upload__hint {
  grid-column: 2;
  position: relative;
  z-index: 1;
  display: block;
}
.btp-page--support .bidluna-upload__cta { color: var(--btp-navy); font-weight: 650; }
.btp-page--support .bidluna-upload__cta strong { font-weight: 850; }
.btp-page--support .bidluna-upload__hint { margin-top: 3px; color: #647086; font-size: 13px; font-weight: 560; }

/* Pricing */
.btp-page--subscriptions .btp-functional-surface > .bidluna-subscriptions-page,
.btp-page--subscriptions .btp-functional-surface > .bidluna-dashboard {
  padding: 30px 34px !important;
  border: 1px solid var(--btp-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: var(--btp-shadow-soft) !important;
}
.btp-page--subscriptions .bidluna-pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin-top: 20px !important;
}
.btp-page--subscriptions .bidluna-plan-card {
  min-height: 0 !important;
  padding: 24px !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 42px rgba(6,22,58,.075) !important;
}
.btp-page--subscriptions .bidluna-plan-card .bidluna-cta { margin-top: auto !important; padding-top: 18px !important; }
.btp-page--subscriptions .bidluna-plan-card h3 { font-size: 20px !important; }
.btp-page--subscriptions .bidluna-price,
.btp-page--subscriptions .price { color: var(--btp-navy) !important; font-weight: 900 !important; }

/* My subscription / favorites */
.btp-page--my-plan .btp-functional-surface > .bidluna-dashboard,
.btp-page--favorites .btp-functional-surface > .bidluna-dashboard {
  padding: 29px !important;
  border: 1px solid var(--btp-line) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: var(--btp-shadow-soft) !important;
}
.btp-page--favorites .bidluna-auctions-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)) !important;
  gap: 18px !important;
}
.btp-page--favorites .featured-card,
.btp-page--favorites .bidluna-auction-card {
  border-radius: 20px !important;
  border: 1px solid #dbe4f2 !important;
  box-shadow: 0 14px 34px rgba(6,22,58,.08) !important;
  overflow: hidden !important;
}
.btp-page--favorites .bidluna-fchips a,
.btp-page--favorites .bidluna-fchips button,
.btp-page--favorites .bidluna-filter-chip {
  border-radius: 999px !important;
  padding: 9px 16px !important;
  font-weight: 820 !important;
}

/* Auth pages */
.btp-auth-frame {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  padding: 0;
  overflow: hidden;
}
.btp-auth-side {
  padding: 36px 30px;
  border-right: 1px solid var(--btp-line);
  background: linear-gradient(180deg, #fffaf1 0%, #fff 100%);
}
.btp-auth-side h2 { margin: 22px 0 0; color: var(--btp-navy); font-size: 22px; line-height: 1.15; font-weight: 900; letter-spacing: -.035em; }
.btp-auth-side p { margin: 18px 0 0; color: #5b697f; line-height: 1.6; font-weight: 560; }
.btp-auth-functional { padding: 34px 36px; }
.btp-auth-functional .bidluna-auth-wrap { max-width: none !important; margin: 0 !important; }
.btp-auth-functional .bidluna-auth-wrap > .bidluna-card { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }
.btp-auth-functional .bidluna-card h2 { margin: 0 0 20px !important; color: var(--btp-navy) !important; font-size: 31px !important; line-height: 1.08 !important; font-weight: 900 !important; }
.btp-auth-functional .bidluna-form { display: grid; gap: 13px; }
.btp-auth-functional .bidluna-check { display: flex; gap: 10px; align-items: flex-start; }
.btp-auth-functional .bidluna-check input { width: 18px !important; height: 18px !important; min-height: 0 !important; margin-top: 3px; }
.btp-safe-note { margin-top: 56px; display: flex; gap: 10px; align-items: flex-start; color: #657186; font-size: 13px; font-weight: 650; }
.btp-safe-note .btp-icon { width: 32px; height: 32px; box-shadow: none; }
.btp-safe-note .btp-icon svg { width: 17px; height: 17px; }

/* Help / Expert */
.btp-guides-card {
  display: grid;
  grid-template-columns: 160px minmax(0, 1.1fr) minmax(260px, .9fr);
  gap: 26px;
  align-items: center;
  padding: 25px;
}
.btp-guides-media {
  height: 140px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff9ef, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(229,155,19,.22);
}
.btp-guides-media .btp-icon { width: 82px; height: 82px; }
.btp-guides-media .btp-icon svg { width: 42px; height: 42px; }
.btp-section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 22px; }
.btp-expert-guide { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: 28px; padding: 31px; }
.btp-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 22px 0; }
.btp-stats div { padding: 18px; border: 1px solid var(--btp-line); border-radius: 18px; background: #fff; }
.btp-stats strong { display: block; color: var(--btp-navy); font-size: 32px; font-weight: 900; line-height: 1; }
.btp-stats span { display: block; margin-top: 8px; color: #69768c; font-size: 13px; font-weight: 650; }
.btp-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 18px; }
.btp-pills span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--btp-line); color: #263652; font-size: 13px; font-weight: 750; }
.btp-pills span::before { content: "✓"; color: var(--btp-gold); font-weight: 900; }
.btp-premium-mini { margin-top: 20px; padding: 16px; border-radius: 18px; background: #fff8ea; border: 1px solid rgba(229,155,19,.24); display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; color: var(--btp-navy); }
.btp-steps { display: grid; gap: 11px; margin: 22px 0; }
.btp-steps > div { display: grid; grid-template-columns: 36px 54px 1fr auto; gap: 12px; align-items: center; border: 1px solid var(--btp-line); border-radius: 18px; padding: 14px 16px; background: #fff; }
.btp-steps b { width: 32px; height: 32px; border-radius: 999px; background: var(--btp-navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }
.btp-steps strong { display: block; color: var(--btp-navy); font-weight: 850; }
.btp-steps small { display: block; margin-top: 3px; color: #6a768b; font-weight: 560; }
.btp-faq { display: grid; gap: 9px; margin-top: 18px; }
.btp-faq details { border: 1px solid var(--btp-line); border-radius: 14px; background: #fff; overflow: hidden; }
.btp-faq summary { cursor: pointer; padding: 15px 18px; color: var(--btp-navy); font-weight: 850; list-style: none; }
.btp-faq summary::-webkit-details-marker { display: none; }
.btp-faq summary::after { content: "⌄"; float: right; color: var(--btp-gold); font-weight: 900; }
.btp-faq details[open] summary::after { content: "⌃"; }
.btp-faq p { margin: 0; padding: 0 18px 16px; color: #5d6a80; font-weight: 560; }

/* Responsive */
@media (max-width: 1180px) {
  .btp-shell { padding-left: 22px; padding-right: 22px; }
  .btp-hero { grid-template-columns: minmax(0, 1fr) minmax(360px, 520px); gap: 38px; }
  .btp-title { font-size: clamp(42px, 5.6vw, 62px); }
  .btp-hero__visual img { max-height: 325px; }
}

@media (max-width: 980px) {
  .btp-hero,
  .btp-grid--2,
  .btp-grid--3,
  .btp-grid--4,
  .btp-expert-guide,
  .btp-guides-card,
  .btp-cta-band,
  .btp-auth-frame,
  .btp-page--support .bidluna-support .bidluna-support-grid {
    grid-template-columns: 1fr !important;
  }
  .btp-hero { gap: 18px; }
  .btp-hero__visual { justify-content: center; min-height: 230px; }
  .btp-hero__visual img { max-width: 620px; }
  .btp-support-advice { grid-column: auto; }
  .btp-page--support .bidluna-support-grid > .bidluna-card:first-of-type { grid-row: auto; }
  .btp-page--subscriptions .bidluna-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .btp-cta-action { justify-self: start; }
  .btp-auth-side { border-right: 0; border-bottom: 1px solid var(--btp-line); }
}

@media (max-width: 720px) {
  .btp-shell { padding: 36px 16px 54px; }
  .btp-title { font-size: clamp(35px, 11vw, 48px); }
  .btp-lead { font-size: 16px; }
  .btp-hero { min-height: 0; margin-bottom: 26px; }
  .btp-hero__visual { order: -1; min-height: 185px; }
  .btp-hero__visual img { max-height: 230px; }
  .btp-panel,
  .btp-expert-guide,
  .btp-functional-surface > .bidluna-dashboard,
  .btp-functional-surface > .bidluna-subscriptions-page { padding: 20px !important; border-radius: 22px !important; }
  .btp-card { grid-template-columns: 54px 1fr; padding: 20px; }
  .btp-page--support .bidluna-support form > .bidluna-grid,
  .btp-page--support .bidluna-support .bidluna-support-card form > .bidluna-grid,
  .btp-page--subscriptions .bidluna-pricing-grid,
  .btp-stats,
  .btp-steps > div {
    grid-template-columns: 1fr !important;
  }
  .btp-cta-band { padding: 24px; }
  .btp-cta-media { justify-content: flex-start; }
  .btp-auth-functional,
  .btp-auth-side { padding: 24px; }
}

@media (max-width: 420px) {
  .btp-shell { padding-left: 12px; padding-right: 12px; }
  .btp-title { font-size: 34px; }
  .btp-card,
  .btp-support-advice { grid-template-columns: 1fr; }
  .btp-icon { width: 46px; height: 46px; }
  .btp-actions .btp-btn,
  .btp-cta-band .btp-btn { width: 100%; }
}


/* ============================================================
   BIDLUNA 6.5.29 — corrections sans changement des illustrations
   Source conservée: 6.5.26 premium-assets-safe
   ============================================================ */

/* 1) Connexion / auth : les 3 bénéfices restent sur la même ligne en desktop */
.btp-page--login .btp-hero-badges,
.btp-page--register .btp-hero-badges,
.btp-page--password .btp-hero-badges {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: start !important;
  max-width: 645px !important;
}

.btp-page--login .btp-hero-badge,
.btp-page--register .btp-hero-badge,
.btp-page--password .btp-hero-badge {
  max-width: none !important;
  min-width: 0 !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 10px !important;
}

.btp-page--login .btp-hero-badge .btp-icon,
.btp-page--register .btp-hero-badge .btp-icon,
.btp-page--password .btp-hero-badge .btp-icon {
  width: 44px !important;
  height: 44px !important;
}

.btp-page--login .btp-hero-badge strong,
.btp-page--register .btp-hero-badge strong,
.btp-page--password .btp-hero-badge strong {
  font-size: 13px !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

.btp-page--login .btp-hero-badge small,
.btp-page--register .btp-hero-badge small,
.btp-page--password .btp-hero-badge small {
  font-size: 11.5px !important;
  line-height: 1.18 !important;
}

/* 2) Illustrations auth : aucune image remplacée, seulement taille/visibilité */
.btp-page--login .btp-hero__visual,
.btp-page--register .btp-hero__visual,
.btp-page--password .btp-hero__visual {
  min-height: 355px !important;
}

.btp-page--login .btp-hero__visual img,
.btp-page--register .btp-hero__visual img,
.btp-page--password .btp-hero__visual img {
  width: min(100%, 710px) !important;
  max-height: 395px !important;
  opacity: 1 !important;
  filter: drop-shadow(0 30px 48px rgba(6, 22, 58, .14)) saturate(1.05) contrast(1.03) !important;
}

/* 3) Bandeaux CTA sombres : texte toujours blanc et lisible */
.btp-page .btp-cta-band,
.btp-page .btp-cta-band * {
  color: #fff !important;
}

.btp-page .btp-cta-band h1,
.btp-page .btp-cta-band h2,
.btp-page .btp-cta-band h3,
.btp-page .btp-cta-band strong {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.28) !important;
}

.btp-page .btp-cta-band p,
.btp-page .btp-cta-band span,
.btp-page .btp-cta-band small {
  color: rgba(255,255,255,.94) !important;
  opacity: 1 !important;
}

.btp-page .btp-cta-band .btp-btn,
.btp-page .btp-cta-band .btp-btn * {
  color: #06163a !important;
  text-shadow: none !important;
}

.btp-cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,22,58,.18) 0%, rgba(6,22,58,.04) 46%, rgba(6,22,58,0) 100%);
  pointer-events: none;
  z-index: 0;
}

.btp-cta-media,
.btp-cta-action,
.btp-cta-band > div:not(.btp-cta-media) {
  z-index: 2 !important;
}

/* 4) Support : formulaire plus premium + meilleur espacement avec le bloc conseil */
.btp-page--support .btp-functional-surface--support {
  padding: 34px !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,189,62,.12), rgba(246,189,62,0) 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 24px 58px rgba(6,22,58,.09) !important;
}

.btp-page--support .bidluna-support .bidluna-support-grid {
  gap: 28px !important;
  align-items: start !important;
}

.btp-page--support .bidluna-support-grid > .bidluna-card:first-of-type {
  padding: 32px !important;
  border-radius: 26px !important;
  border: 1px solid #d9e3f1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%) !important;
  box-shadow: 0 22px 48px rgba(6,22,58,.085) !important;
  position: relative;
  overflow: hidden;
}

.btp-page--support .bidluna-support-grid > .bidluna-card:first-of-type::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #f6bd3e 0%, #d99513 100%);
}

.btp-page--support .bidluna-support-grid > .bidluna-card:nth-of-type(2) {
  border-radius: 24px !important;
  border: 1px solid #dce5f1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%) !important;
  box-shadow: 0 16px 36px rgba(6,22,58,.06) !important;
}

.btp-page--support .bidluna-support label,
.btp-page--support .bidluna-support .bidluna-upload__label {
  color: #06163a !important;
  font-weight: 900 !important;
}

.btp-page--support .bidluna-support input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.btp-page--support .bidluna-support select,
.btp-page--support .bidluna-support textarea {
  min-height: 50px !important;
  border-radius: 15px !important;
  border: 1px solid #d6e0ee !important;
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 7px 18px rgba(6,22,58,.035) !important;
}

.btp-page--support .bidluna-support textarea {
  min-height: 132px !important;
}

.btp-page--support .bidluna-upload {
  margin-top: 12px !important;
}

.btp-page--support .bidluna-upload__drop {
  min-height: 104px !important;
  border-radius: 20px !important;
  border: 1.5px dashed rgba(217,149,19,.42) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(246,189,62,.12), rgba(246,189,62,0) 45%),
    linear-gradient(180deg, #ffffff 0%, #fffaf0 100%) !important;
}

.btp-page--support .bidluna-upload__drop::before {
  background: linear-gradient(180deg, #fff 0%, #fff4dc 100%) !important;
  border-color: rgba(217,149,19,.34) !important;
}

.btp-page--support .bidluna-upload__cta {
  color: #06163a !important;
  font-weight: 900 !important;
}

.btp-page--support .bidluna-upload__hint {
  color: #59677f !important;
}

.btp-page--support .bidluna-support button[type="submit"],
.btp-page--support .bidluna-support .btn,
.btp-page--support .bidluna-support .bidluna-btn {
  border-radius: 999px !important;
  min-height: 48px !important;
  padding-inline: 26px !important;
}

.btp-page--support .btp-support-advice,
.btp-page--support .bidluna-support + .btp-support-advice,
.btp-page--support .bidluna-support-grid + .btp-support-advice {
  margin-top: 30px !important;
}

.btp-support-advice {
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 50%, rgba(246,189,62,.18), rgba(246,189,62,0) 42%),
    linear-gradient(180deg, #fffaf0 0%, #fff6e6 100%) !important;
  border: 1px solid rgba(217,149,19,.32) !important;
  box-shadow: 0 16px 36px rgba(6,22,58,.055) !important;
}

/* 5) Abonnements : plus reconnaissable Bidluna, plus premium, moins générique */
.btp-page--subscriptions .btp-functional-surface > .bidluna-subscriptions-page,
.btp-page--subscriptions .btp-functional-surface > .bidluna-dashboard {
  border-radius: 30px !important;
  border: 1px solid #dce5f1 !important;
  background:
    radial-gradient(circle at 50% -10%, rgba(246,189,62,.12), rgba(246,189,62,0) 42%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 24px 58px rgba(6,22,58,.09) !important;
}

.btp-page--subscriptions .bidluna-pricing-grid {
  gap: 22px !important;
}

.btp-page--subscriptions .bidluna-plan-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1.5px solid #dce5f1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%) !important;
  box-shadow: 0 20px 46px rgba(6,22,58,.075) !important;
}

.btp-page--subscriptions .bidluna-plan-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #06163a 0%, #0a214f 45%, #f6bd3e 100%);
}

.btp-page--subscriptions .bidluna-plan-card--free {
  background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%) !important;
  border-color: rgba(6,22,58,.20) !important;
}

.btp-page--subscriptions .bidluna-plan-card--bidluna,
.btp-page--subscriptions .bidluna-plan-card--basic {
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%) !important;
  border-color: rgba(10,32,79,.22) !important;
}

.btp-page--subscriptions .bidluna-plan-card--plus,
.btp-page--subscriptions .bidluna-plan-card.featured,
.btp-page--subscriptions .bidluna-plan-card.is-featured {
  border: 2px solid rgba(217,149,19,.72) !important;
  background: linear-gradient(180deg, #fff8e8 0%, #ffffff 100%) !important;
  box-shadow: 0 28px 64px rgba(217,149,19,.17), 0 18px 46px rgba(6,22,58,.08) !important;
  transform: translateY(-4px);
}

.btp-page--subscriptions .bidluna-plan-card--founder {
  border-color: rgba(217,149,19,.48) !important;
  background: linear-gradient(180deg, #fffaf0 0%, #fff4dc 100%) !important;
}

.btp-page--subscriptions .bidluna-plan-card--expert,
.btp-page--subscriptions .bidluna-plan-card--elite {
  border-color: rgba(6,22,58,.24) !important;
  background: linear-gradient(180deg, #f9fbff 0%, #eef4ff 100%) !important;
}

.btp-page--subscriptions .bidluna-plan-card h3,
.btp-page--subscriptions .bidluna-plan-card strong,
.btp-page--subscriptions .bidluna-plan-card b {
  color: #06163a !important;
}

.btp-page--subscriptions .bidluna-price,
.btp-page--subscriptions .price {
  color: #06163a !important;
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

.btp-page--subscriptions .bidluna-plan-card ul,
.btp-page--subscriptions .bidluna-plan-card li,
.btp-page--subscriptions .bidluna-plan-card p,
.btp-page--subscriptions .bidluna-plan-card small {
  color: #4f5e76 !important;
}

.btp-page--subscriptions .bidluna-plan-card .bidluna-btn,
.btp-page--subscriptions .bidluna-plan-card .bidluna-btn-primary,
.btp-page--subscriptions .bidluna-plan-card .btn,
.btp-page--subscriptions .bidluna-plan-card button {
  border-radius: 999px !important;
  background: linear-gradient(180deg, #0d2a63 0%, #06163a 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(6,22,58,.18), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

.btp-page--subscriptions .bidluna-plan-card--plus .bidluna-btn,
.btp-page--subscriptions .bidluna-plan-card--plus .btn,
.btp-page--subscriptions .bidluna-plan-card--founder .bidluna-btn,
.btp-page--subscriptions .bidluna-plan-card--founder .btn {
  background: linear-gradient(180deg, #f6bd3e 0%, #d99513 100%) !important;
  color: #06163a !important;
  border-color: rgba(217,149,19,.7) !important;
}

.btp-page--subscriptions .bidluna-plan-card [class*="badge"],
.btp-page--subscriptions .bidluna-plan-card [class*="pill"],
.btp-page--subscriptions .bidluna-plan-card .badge {
  border-radius: 999px !important;
  font-weight: 900 !important;
}

/* 6) Mon abonnement : même langage navy/or que Bidluna */
.btp-page--my-plan .btp-functional-surface > .bidluna-dashboard,
.btp-page--favorites .btp-functional-surface > .bidluna-dashboard {
  border-radius: 30px !important;
  border: 1px solid #dce5f1 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,189,62,.10), rgba(246,189,62,0) 36%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 24px 58px rgba(6,22,58,.09) !important;
}

.btp-page--my-plan .bidluna-card,
.btp-page--my-plan .bidluna-card-sub,
.btp-page--my-plan .bidluna-dashboard > div > div {
  border-radius: 24px !important;
  border: 1px solid #dce5f1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%) !important;
  box-shadow: 0 16px 38px rgba(6,22,58,.06) !important;
}

.btp-page--my-plan .bidluna-card:first-child,
.btp-page--my-plan .bidluna-dashboard > div:first-child > div:first-child {
  border-color: rgba(217,149,19,.36) !important;
}

.btp-page--my-plan .bidluna-btn,
.btp-page--my-plan .bidluna-btn-primary,
.btp-page--my-plan .btn,
.btp-page--my-plan button {
  border-radius: 999px !important;
}

@media (max-width: 1100px) {
  .btp-page--login .btp-hero-badges,
  .btp-page--register .btp-hero-badges,
  .btp-page--password .btp-hero-badges {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .btp-page--login .btp-hero-badge,
  .btp-page--register .btp-hero-badge,
  .btp-page--password .btp-hero-badge {
    grid-template-columns: 38px minmax(0, 1fr) !important;
  }
  .btp-page--login .btp-hero-badge .btp-icon,
  .btp-page--register .btp-hero-badge .btp-icon,
  .btp-page--password .btp-hero-badge .btp-icon {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (max-width: 980px) {
  .btp-page--login .btp-hero-badges,
  .btp-page--register .btp-hero-badges,
  .btp-page--password .btp-hero-badges {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .btp-page--support .btp-functional-surface--support {
    padding: 24px !important;
  }
  .btp-page--subscriptions .bidluna-plan-card--plus,
  .btp-page--subscriptions .bidluna-plan-card.featured,
  .btp-page--subscriptions .bidluna-plan-card.is-featured {
    transform: none !important;
  }
}

@media (max-width: 720px) {
  .btp-page--login .btp-hero-badges,
  .btp-page--register .btp-hero-badges,
  .btp-page--password .btp-hero-badges {
    grid-template-columns: 1fr !important;
  }
  .btp-page--support .btp-functional-surface--support {
    padding: 18px !important;
  }
}


/* ============================================================
   BIDLUNA V15 — pages premium / compte / publicite / Bidluna+
   Correction conservative: no product, payment, Stripe, R2 or auction changes.
   ============================================================ */
.btp-page--advertising .btp-hero__visual img {
  width: min(100%, 880px) !important;
  max-height: 465px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 30px 48px rgba(6, 22, 58, .16)) saturate(1.05) contrast(1.03) !important;
}
.btp-page--advertising .btp-hero__visual {
  min-height: clamp(300px, 28vw, 430px) !important;
}
.btp-page--advertising .btp-hero::before {
  right: -70px !important;
  top: -38px !important;
  width: 760px !important;
  height: 470px !important;
}

.btp-page--account {
  background:
    radial-gradient(circle at 80% 12%, rgba(246, 189, 62, .09), rgba(246, 189, 62, 0) 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 52%, #ffffff 100%) !important;
}
.btp-page--account .btp-shell {
  padding-top: clamp(42px, 4.1vw, 70px) !important;
  padding-bottom: clamp(64px, 5vw, 92px) !important;
}
.btp-page--account .btp-hero {
  min-height: clamp(300px, 24vw, 380px) !important;
  margin-bottom: clamp(22px, 2.4vw, 38px) !important;
}
.btp-page--account .btp-title {
  max-width: 780px !important;
}
.btp-page--account .btp-lead {
  max-width: 760px !important;
  margin-top: 18px !important;
}
.btp-page--account .btp-hero-badges {
  max-width: 830px !important;
  gap: 14px !important;
}
.btp-page--account .btp-hero-badge {
  max-width: 260px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(217, 149, 19, .20) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 10px 24px rgba(6, 22, 58, .045) !important;
}
.btp-page--account .btp-actions {
  margin-top: 22px !important;
}
.btp-page--account .btp-functional-surface--account {
  padding: clamp(22px, 2vw, 36px) !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(246, 189, 62, .12), rgba(246, 189, 62, 0) 34%),
    radial-gradient(circle at 100% 0%, rgba(47, 109, 243, .10), rgba(47, 109, 243, 0) 35%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
  box-shadow: 0 28px 70px rgba(6, 22, 58, .10) !important;
  overflow: visible !important;
}
.btp-page--account .bidluna-page-wrap,
.btp-page--account .bidluna-account-page,
.btp-page--account .bl62-account-page,
.btp-page--account .bidluna-account-page-container,
.btp-page--account .bl62-account-page__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #102347 !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-sidebar.card {
  border: 1px solid #d8e4f2 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(246,189,62,.16), rgba(246,189,62,0) 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 20px 46px rgba(6, 22, 58, .08) !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-hello {
  border-color: rgba(217,149,19,.28) !important;
  background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%) !important;
  box-shadow: 0 14px 32px rgba(6,22,58,.06) !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .hello-title {
  color: #06163a !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-menu-link,
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-mobile-menu summary,
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-mobile-link {
  border-radius: 17px !important;
  border-color: #d8e3f1 !important;
  background: #fff !important;
  color: #102347 !important;
  box-shadow: 0 8px 18px rgba(6,22,58,.035) !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-menu-link.active,
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-mobile-link.active {
  border-color: rgba(217,149,19,.42) !important;
  background: linear-gradient(180deg, #fff8e8 0%, #ffffff 100%) !important;
  box-shadow: 0 12px 26px rgba(217,149,19,.12) !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-actions .btn,
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-logout-btn {
  width: 100% !important;
  justify-content: center !important;
  border-radius: 999px !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-dashboard-ads {
  margin-top: 18px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-main > .card,
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-main .card,
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-card,
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-card-sub {
  border-color: #dce6f2 !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 16px 38px rgba(6, 22, 58, .065) !important;
}
.btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-main {
  min-width: 0 !important;
}
@media (min-width: 981px) {
  .btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-layout {
    display: grid !important;
    grid-template-columns: minmax(280px, 330px) minmax(0, 1fr) !important;
    gap: clamp(24px, 2.2vw, 38px) !important;
    align-items: start !important;
  }
  .btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-nav {
    display: flex !important;
    flex-direction: column !important;
  }
  .btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-mobile-nav--always {
    display: none !important;
  }
  .btp-page--account .bidluna-account-wrap[data-bidluna-account="1"] .bidluna-account-sidebar.card {
    position: sticky !important;
    top: 24px !important;
  }
}

.btp-page--subscriptions .btp-functional-surface--pricing {
  padding: clamp(22px, 2vw, 34px) !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 50% -10%, rgba(246,189,62,.13), rgba(246,189,62,0) 38%),
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 24px 58px rgba(6, 22, 58, .085) !important;
}
.btp-page--subscriptions .btp-actions .btp-btn {
  min-width: 172px !important;
}
.btp-page--subscriptions .bidluna-pricing-grid,
.btp-page--subscriptions .bidluna-plans-grid,
.btp-page--subscriptions .plans-grid {
  align-items: stretch !important;
}
@media (min-width: 981px) and (max-width: 1500px) {
  .btp-page--subscriptions .bidluna-pricing-grid,
  .btp-page--subscriptions .bidluna-plans-grid,
  .btp-page--subscriptions .plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 980px) {
  .btp-page--account .btp-functional-surface--account,
  .btp-page--subscriptions .btp-functional-surface--pricing {
    padding: 18px !important;
    border-radius: 24px !important;
  }
  .btp-page--account .btp-hero-badge {
    max-width: none !important;
  }
  .btp-page--advertising .btp-hero__visual img {
    max-height: 320px !important;
  }
}
