.bcta-app,
.bcta-app * {
  box-sizing: border-box;
}

.bcta-app {
  --bcta-bg: #fff8f8;
  --bcta-surface: rgba(255,255,255,0.82);
  --bcta-surface-strong: #ffffff;
  --bcta-border: rgba(204, 180, 188, 0.42);
  --bcta-shadow: 0 18px 50px rgba(118, 87, 102, 0.14);
  --bcta-shadow-soft: 0 10px 28px rgba(118, 87, 102, 0.09);
  --bcta-text: #2f2942;
  --bcta-text-soft: #6f6a7f;
  --bcta-accent: #ff6a9a;
  --bcta-accent-2: #ffb36b;
  --bcta-accent-3: #6cc7b2;
  --bcta-accent-4: #b29cff;
  --bcta-radius-xl: 32px;
  --bcta-radius-lg: 24px;
  --bcta-radius-md: 18px;
  --bcta-radius-sm: 14px;
  --bcta-container: min(1180px, calc(100vw - 24px));
  width: 100%;
  margin: 0 auto;
  color: var(--bcta-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
}

.bcta-app img {
  max-width: 100%;
  display: block;
}

.bcta-app button,
.bcta-app input,
.bcta-app a {
  font: inherit;
}

.bcta-app a {
  text-decoration: none;
}

.bcta-app [hidden] {
  display: none !important;
}

.bcta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: 0 8px 20px rgba(118, 87, 102, 0.08);
  color: #dc6c92;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bcta-btn {
  appearance: none;
  border: 0;
  border-radius: 999px;
  min-height: 48px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.bcta-btn:hover {
  transform: translateY(-1px);
}

.bcta-btn:disabled,
.bcta-btn.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.bcta-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #ff6f9d 0%, #ff8e8d 42%, #ffbe66 100%);
  box-shadow: 0 12px 28px rgba(255, 128, 149, 0.28);
}

.bcta-btn--primary:hover {
  box-shadow: 0 16px 30px rgba(255, 128, 149, 0.34);
}

.bcta-btn--secondary,
.bcta-btn--soft {
  color: var(--bcta-text);
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(214, 204, 211, 0.74);
  box-shadow: 0 8px 20px rgba(118, 87, 102, 0.08);
}

.bcta-btn--ghost {
  color: #5f5873;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(214, 204, 211, 0.82);
}

.bcta-hero,
.bcta-panels {
  width: var(--bcta-container);
  margin-left: auto;
  margin-right: auto;
}

.bcta-hero {
  margin-top: 18px;
  margin-bottom: 28px;
}

.bcta-hero__shell {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.7);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 157, 191, 0.22), transparent 34%),
    radial-gradient(circle at 86% 20%, rgba(137, 226, 220, 0.16), transparent 30%),
    radial-gradient(circle at 75% 82%, rgba(255, 203, 163, 0.18), transparent 26%),
    linear-gradient(135deg, rgba(255, 245, 246, 0.95), rgba(255, 250, 245, 0.92) 48%, rgba(240, 251, 250, 0.94));
  box-shadow: var(--bcta-shadow);
}

.bcta-hero__shell::before,
.bcta-hero__shell::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: 999px;
  filter: blur(20px);
  pointer-events: none;
}

.bcta-hero__shell::before {
  width: 220px;
  height: 220px;
  right: -60px;
  top: -60px;
  background: rgba(255, 184, 205, 0.22);
}

.bcta-hero__shell::after {
  width: 210px;
  height: 210px;
  left: -60px;
  bottom: -80px;
  background: rgba(177, 239, 222, 0.22);
}

.bcta-hero__topbar {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 26px;
}

.bcta-brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bcta-brand__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(255,255,255,0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(118, 87, 102, 0.1);
}

.bcta-brand__icon img {
  width: 28px;
  height: 28px;
}

.bcta-brand strong {
  display: block;
  font-size: 1.45rem;
  line-height: 1.1;
}

.bcta-brand span:last-child {
  display: block;
  color: var(--bcta-text-soft);
  font-size: 0.95rem;
}

.bcta-hero__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.bcta-navbtn {
  appearance: none;
  border: 1px solid rgba(219, 210, 218, 0.85);
  background: rgba(255,255,255,0.8);
  color: #595468;
  border-radius: 999px;
  min-height: 46px;
  padding: 11px 18px;
  box-shadow: 0 8px 18px rgba(118, 87, 102, 0.08);
  cursor: pointer;
  font-weight: 700;
  transition: all .18s ease;
}

.bcta-navbtn.is-active,
.bcta-navbtn:hover {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #ff6f9d 0%, #ff9a8d 55%, #ffbe66 100%);
  box-shadow: 0 12px 24px rgba(255, 128, 149, 0.24);
}

.bcta-hero__hello {
  justify-self: end;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 8px 20px rgba(118, 87, 102, 0.08);
  color: #5d576f;
  font-weight: 600;
}

.bcta-hero__avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ffe8ec, #fff7e9);
  font-size: 18px;
}

.bcta-hero__main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 34px;
  align-items: center;
}

.bcta-hero__copy {
  max-width: 540px;
}

.bcta-hero__copy h2 {
  margin: 16px 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 5.2vw, 4.8rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
}

.bcta-hero__accent {
  display: block;
  margin-top: 10px;
  color: #ff73a0;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.bcta-hero__copy p {
  margin: 0;
  max-width: 500px;
  color: #5e586e;
  font-size: 1.12rem;
}

.bcta-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.bcta-hero__visual {
  min-width: 0;
}

.bcta-hero__visual-card {
  position: relative;
  min-height: 470px;
}

.bcta-hero__photo-wrap {
  position: relative;
  height: 100%;
  min-height: 470px;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,0.45), rgba(255,255,255,0.08));
  box-shadow: var(--bcta-shadow-soft);
}

.bcta-hero__photo {
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
}

.bcta-float-card {
  position: absolute;
  min-width: 220px;
  max-width: 280px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 16px 34px rgba(90, 65, 77, 0.12);
  backdrop-filter: blur(12px);
}

.bcta-float-card--topmatch {
  right: -12px;
  top: 44px;
}

.bcta-float-card--score {
  right: -18px;
  bottom: 34px;
}

.bcta-float-card__label {
  display: block;
  margin-bottom: 10px;
  color: #df6b92;
  font-size: 0.86rem;
  font-weight: 700;
}

.bcta-float-card__row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bcta-float-card__row img {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  object-fit: cover;
}

.bcta-float-card__row strong,
.bcta-score strong {
  display: block;
  font-size: 0.98rem;
  line-height: 1.25;
}

.bcta-float-card__row span,
.bcta-score span {
  display: block;
  color: var(--bcta-text-soft);
  font-size: 0.88rem;
}

.bcta-score {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bcta-score__ring {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: conic-gradient(#49c0a7 0 96%, #e6f3ef 96% 100%);
  position: relative;
  flex: 0 0 auto;
}

.bcta-score__ring::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #fff;
}

.bcta-score__ring span {
  position: relative;
  z-index: 1;
  color: #324548;
  font-size: 1rem;
  font-weight: 800;
}

.bcta-hero__features {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 30px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(237, 221, 225, 0.95);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 14px 34px rgba(118, 87, 102, 0.08);
}

.bcta-feature {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 26px;
  min-width: 0;
}

.bcta-feature + .bcta-feature {
  border-left: 1px solid rgba(225, 220, 226, 0.9);
}

.bcta-feature__icon {
  width: 78px;
  height: 78px;
  min-width: 78px;
  min-height: 78px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff, #fbf6ff);
  border: 2px solid #e7d5f8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 6px 18px rgba(118, 87, 102, 0.06);
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
  text-indent: 0;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0;
}

.bcta-feature__icon {
  position: relative;
  color: inherit;
  text-align: center;
  text-rendering: optimizeLegibility;
  font-variant-emoji: emoji;
  transform: translateY(-1px);
}

.bcta-feature__icon > * {
  pointer-events: none;
}

.bcta-feature__icon::before {
  content: none;
}

.bcta-feature:nth-child(2) .bcta-feature__icon {
  border-color: #cfe1ff;
  background: linear-gradient(180deg, #ffffff, #f5f9ff);
}

.bcta-feature:nth-child(3) .bcta-feature__icon {
  border-color: #cfeecf;
  background: linear-gradient(180deg, #ffffff, #f4fff4);
}

.bcta-feature:nth-child(4) .bcta-feature__icon {
  border-color: #f7ddd3;
  background: linear-gradient(180deg, #ffffff, #fff7f2);
}

.bcta-feature strong,
.bcta-feature span {
  display: block;
}

.bcta-feature strong {
  margin-bottom: 4px;
  font-size: 1.04rem;
  line-height: 1.18;
}

.bcta-feature span:last-child {
  color: #6f6a86;
  font-size: 0.95rem;
  line-height: 1.28;
}

.bcta-panels {
  display: grid;
  gap: 18px;
  margin-bottom: 36px;
}

.bcta-panel {
  display: none;
  padding: 24px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(220, 212, 218, 0.7);
  box-shadow: var(--bcta-shadow-soft);
}

.bcta-panel.is-active {
  display: block;
}

.bcta-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(229, 223, 227, 0.8);
}

.bcta-panel__head-copy {
  max-width: 720px;
  text-align: left;
}

.bcta-panel__head h3,
.bcta-slider-head h3,
.bcta-modal__head h3 {
  margin: 12px 0 8px;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.1;
}

.bcta-panel__head p,
.bcta-slider-head p,
.bcta-modal__head p {
  margin: 0;
  color: var(--bcta-text-soft);
}

.bcta-progressbox {
  min-width: 220px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff8f9, #f8fffc);
  border: 1px solid rgba(228, 220, 225, 0.9);
}

.bcta-progressbox strong {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-size: 0.98rem;
}

.bcta-progress {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: #f1ebee;
}

.bcta-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(135deg, #ff6f9d, #ffbe66);
}

.bcta-finder-card,
.bcta-picked-box,
.bcta-slider-block,
.bcta-tracker-card,
.bcta-helper-card,
.bcta-article,
.bcta-favorite-card,
.bcta-result-card,
.bcta-detail,
.bcta-empty {
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(228, 220, 225, 0.8);
  box-shadow: 0 10px 24px rgba(118, 87, 102, 0.06);
}

.bcta-finder-card {
  padding: 24px;
}

.bcta-question-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
  margin-bottom: 18px;
}

.bcta-question-top > div {
  min-width: 0;
}

.bcta-question-emoji {
  width: 66px;
  height: 66px;
  flex: 0 0 auto;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fff0f4, #fff8ee);
  box-shadow: inset 0 0 0 1px rgba(232, 219, 224, 0.9);
  font-size: 32px;
}

.bcta-question-top h4 {
  margin: 0 0 6px;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  line-height: 1.15;
}

.bcta-question-top p {
  margin: 0;
  color: var(--bcta-text-soft);
}

.bcta-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bcta-option {
  width: 100%;
  min-width: 0;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  border-radius: 20px;
  border: 1px solid rgba(226, 218, 223, 1);
  background: linear-gradient(180deg, #ffffff, #fff7f8);
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.bcta-option:hover,
.bcta-option.is-selected {
  transform: translateY(-2px);
  border-color: rgba(255, 122, 165, 0.65);
  background: linear-gradient(180deg, #fffafc, #fff1ee);
  box-shadow: 0 14px 28px rgba(255, 128, 149, 0.12);
}

.bcta-option__emoji {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #fff0f4, #f6fff8);
  box-shadow: inset 0 0 0 1px rgba(232, 219, 224, 0.9);
  font-size: 28px;
}

.bcta-option strong {
  display: block;
  font-size: 1rem;
  line-height: 1.15;
}

.bcta-option span:last-child {
  color: var(--bcta-text-soft);
  font-size: 0.92rem;
}

.bcta-quiz-actions,
.bcta-picked-box__top,
.bcta-slider-head,
.bcta-card__actions,
.bcta-result-card__actions,
.bcta-detail__actions,
.bcta-tracker-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.bcta-quiz-actions {
  margin-top: 18px;
}

.bcta-picked-box {
  margin-top: 18px;
  padding: 20px;
}

.bcta-picked-box__top {
  justify-content: space-between;
  margin-bottom: 14px;
}

.bcta-answer-chips,
.bcta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bcta-chip,
.bcta-badges span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff7f8, #f7fffc);
  border: 1px solid rgba(228, 220, 225, 0.9);
  color: #615b75;
  font-size: 0.88rem;
  font-weight: 600;
}

.bcta-chip.is-muted {
  color: #8a8597;
}

.bcta-slider-block {
  margin-top: 18px;
  padding: 20px;
}

.bcta-slider-head {
  justify-content: space-between;
  margin-bottom: 16px;
}

.bcta-slider-controls {
  display: flex;
  gap: 10px;
}

.bcta-slider-btn,
.bcta-fav,
.bcta-modal__close {
  appearance: none;
  border: 1px solid rgba(223, 214, 220, 0.9);
  background: rgba(255,255,255,0.9);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.bcta-slider-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(118, 87, 102, 0.08);
  font-weight: 800;
}

.bcta-slider-btn:hover,
.bcta-fav:hover,
.bcta-modal__close:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(118, 87, 102, 0.12);
}

.bcta-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 270px);
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 2px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.bcta-slider::-webkit-scrollbar {
  display: none;
}

.bcta-slide-card,
.bcta-favorite-card {
  overflow: hidden;
}

.bcta-slide-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
}

.bcta-slide-card__media,
.bcta-favorite-card__media {
  position: relative;
  aspect-ratio: 1.14 / 1;
  background: linear-gradient(135deg, #fff7f8, #f5fffb);
}

.bcta-slide-card__media img,
.bcta-favorite-card__media img,
.bcta-result-card > img,
.bcta-detail__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bcta-fav {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #6d6680;
}

.bcta-fav.is-active {
  color: #ff6f9d;
  background: rgba(255, 244, 248, 0.96);
}

.bcta-slide-card__body,
.bcta-favorite-card__body,
.bcta-result-card,
.bcta-detail__body {
  display: flex;
  flex-direction: column;
}

.bcta-slide-card__body,
.bcta-favorite-card__body {
  flex: 1 1 auto;
  padding: 16px;
}

.bcta-card__eyebrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: var(--bcta-text-soft);
  font-size: 0.9rem;
}

.bcta-card__eyebrow strong {
  color: #2e2841;
}

.bcta-slide-card__body h4,
.bcta-favorite-card__body h4,
.bcta-result-card h4,
.bcta-detail__body h3,
.bcta-article h4,
.bcta-helper-card h4 {
  margin: 0 0 10px;
  line-height: 1.22;
}

.bcta-slide-card__body h4,
.bcta-favorite-card__body h4 {
  min-height: 3.2em;
  font-size: 1rem;
}

.bcta-slide-card__note,
.bcta-favorite-card__body p,
.bcta-result-card p,
.bcta-detail__body p,
.bcta-article p,
.bcta-note,
.bcta-empty,
.bcta-detail__box li,
.bcta-result-card li {
  color: var(--bcta-text-soft);
}

.bcta-slide-card__note,
.bcta-favorite-card__body p {
  margin: 0 0 12px;
  min-height: 3.2em;
  font-size: 0.93rem;
}

.bcta-card__actions {
  margin-top: auto;
}

.bcta-split-grid,
.bcta-article-list,
.bcta-favorites-grid,
.bcta-result-grid {
  display: grid;
  gap: 18px;
}

.bcta-split-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bcta-tracker-card,
.bcta-helper-card,
.bcta-article {
  padding: 22px;
}

.bcta-tracker-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}

.bcta-tracker-inputs label {
  display: grid;
  gap: 8px;
}

.bcta-tracker-inputs span {
  font-weight: 700;
}

.bcta-tracker-inputs input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(223, 214, 220, 0.95);
  background: #fff;
  color: var(--bcta-text);
}

.bcta-tracker-count {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 12px;
  margin-bottom: 14px;
}

.bcta-tracker-count strong {
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1;
}

.bcta-tracker-bar {
  height: 12px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: #f0ecef;
  overflow: hidden;
}

.bcta-tracker-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(135deg, #63cbb2, #8ed4c5, #ffbd73);
}

.bcta-clean-list,
.bcta-article ul,
.bcta-result-card ul,
.bcta-detail__box ul {
  margin: 14px 0 0;
  padding-left: 18px;
}

.bcta-clean-list li,
.bcta-article li,
.bcta-result-card li,
.bcta-detail__box li {
  margin: 0 0 8px;
}

.bcta-article-list,
.bcta-favorites-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bcta-favorite-card {
  display: flex;
  flex-direction: column;
}

.bcta-empty {
  padding: 22px;
  text-align: center;
}

.bcta-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.bcta-modal.is-open {
  display: block;
}

.bcta-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(29, 24, 40, 0.55);
  backdrop-filter: blur(4px);
}

.bcta-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1100px, calc(100vw - 22px));
  max-height: min(92vh, 980px);
  overflow: auto;
  margin: 4vh auto;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(32, 20, 36, 0.26);
}

.bcta-modal__dialog--detail {
  width: min(980px, calc(100vw - 22px));
}

.bcta-modal__close {
  position: sticky;
  top: 0;
  margin-left: auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.bcta-modal__head {
  text-align: center;
  margin: 4px 0 16px;
}

.bcta-result-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.bcta-result-card {
  padding: 0;
  overflow: hidden;
}

.bcta-result-card > img {
  aspect-ratio: 1.22 / 1;
}

.bcta-result-card__top,
.bcta-detail__meta {
  display: grid;
  gap: 12px;
}

.bcta-result-card > img + .bcta-result-card__top,
.bcta-result-card > img ~ * {
  padding-left: 18px;
  padding-right: 18px;
}

.bcta-result-card__top {
  padding-top: 16px;
  grid-template-columns: 1fr auto;
  align-items: start;
}

.bcta-result-card p,
.bcta-result-card .bcta-badges,
.bcta-result-card ul,
.bcta-result-card__actions {
  padding-left: 18px;
  padding-right: 18px;
}

.bcta-result-card__actions {
  padding-bottom: 18px;
  margin-top: auto;
}

.bcta-match {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #e9fbf5, #f9fff8);
  color: #33a085;
  font-weight: 800;
  white-space: nowrap;
}

.bcta-detail {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  overflow: hidden;
}

.bcta-detail__media {
  min-height: 100%;
  background: linear-gradient(135deg, #fff7f8, #f6fffb);
}

.bcta-detail__body {
  padding: 24px;
}

.bcta-detail__meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.bcta-detail__meta > div,
.bcta-detail__box {
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdfd, #fff7f8);
  border: 1px solid rgba(228, 220, 225, 0.9);
}

.bcta-detail__meta span,
.bcta-detail__box span {
  display: block;
  margin-bottom: 8px;
  color: var(--bcta-text-soft);
  font-size: 0.86rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.bcta-detail__lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.bcta-detail__actions {
  margin-top: 16px;
  justify-content: flex-start;
}

@media (max-width: 1120px) {
  .bcta-hero__topbar {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .bcta-hero__hello {
    justify-self: center;
  }

  .bcta-hero__main {
    grid-template-columns: 1fr;
  }

  .bcta-hero__copy {
    max-width: none;
    text-align: center;
    margin: 0 auto;
  }

  .bcta-hero__copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .bcta-hero__actions,
  .bcta-detail__actions {
    justify-content: center;
  }

  .bcta-hero__visual-card {
    min-height: 400px;
  }

  .bcta-hero__photo-wrap,
  .bcta-hero__photo {
    min-height: 400px;
  }

  .bcta-hero__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bcta-feature:nth-child(3) {
    border-left: 0;
  }

  .bcta-feature:nth-child(n + 3) {
    border-top: 1px solid rgba(225, 220, 226, 0.9);
  }

  .bcta-panel__head,
  .bcta-split-grid,
  .bcta-article-list,
  .bcta-favorites-grid,
  .bcta-result-grid,
  .bcta-detail,
  .bcta-detail__lists,
  .bcta-detail__meta {
    grid-template-columns: 1fr;
  }

  .bcta-panel__head {
    display: grid;
    justify-items: center;
    text-align: center;
  }

  .bcta-panel__head-copy {
    text-align: center;
  }

  .bcta-progressbox {
    width: min(360px, 100%);
  }

  .bcta-result-card__top {
    grid-template-columns: 1fr;
  }

  .bcta-detail__media {
    max-height: 360px;
  }
}

@media (max-width: 760px) {
  .bcta-hero,
  .bcta-panels {
    width: min(100%, calc(100vw - 16px));
  }

  .bcta-hero {
    margin-top: 8px;
    margin-bottom: 18px;
  }

  .bcta-hero__shell,
  .bcta-panel,
  .bcta-modal__dialog {
    border-radius: 24px;
    padding: 18px;
  }

  .bcta-hero__nav {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .bcta-hero__nav::-webkit-scrollbar {
    display: none;
  }

  .bcta-navbtn {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 10px 16px;
  }

  .bcta-hero__copy h2 {
    font-size: clamp(2.2rem, 12vw, 3.35rem);
  }

  .bcta-hero__copy p {
    font-size: 1rem;
  }

  .bcta-hero__visual-card,
  .bcta-hero__photo-wrap,
  .bcta-hero__photo {
    min-height: 330px;
  }

  .bcta-float-card {
    min-width: 0;
    max-width: min(240px, calc(100% - 22px));
    padding: 14px;
  }

  .bcta-float-card--topmatch {
    top: 12px;
    right: 12px;
  }

  .bcta-float-card--score {
    right: 12px;
    bottom: 12px;
  }

  .bcta-hero__features {
    grid-template-columns: 1fr;
  }

  .bcta-feature {
    padding: 16px 18px;
  }

  .bcta-feature__icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    font-size: 26px;
  }

  .bcta-feature__icon::before {
    font-size: 26px;
  }

  .bcta-feature + .bcta-feature {
    border-left: 0;
    border-top: 1px solid rgba(225, 220, 226, 0.9);
  }

  .bcta-panel__head {
    gap: 14px;
  }

  .bcta-finder-card,
  .bcta-picked-box,
  .bcta-slider-block,
  .bcta-tracker-card,
  .bcta-helper-card,
  .bcta-article,
  .bcta-favorite-card__body,
  .bcta-detail__body {
    padding: 18px;
  }

  .bcta-question-top {
    flex-direction: column;
  }

  .bcta-options,
  .bcta-tracker-inputs {
    grid-template-columns: 1fr;
  }

  .bcta-option {
    padding: 16px 14px;
  }

  .bcta-slider {
    grid-auto-columns: minmax(82vw, 82vw);
  }

  .bcta-slide-card__body h4,
  .bcta-favorite-card__body h4,
  .bcta-slide-card__note,
  .bcta-favorite-card__body p {
    min-height: 0;
  }

  .bcta-picked-box__top,
  .bcta-slider-head,
  .bcta-card__eyebrow {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .bcta-modal__dialog {
    margin-top: 14px;
    margin-bottom: 14px;
    max-height: calc(100vh - 28px);
  }
}

@media (max-width: 520px) {
  .bcta-brand strong {
    font-size: 1.18rem;
  }

  .bcta-brand span:last-child,
  .bcta-hero__hello {
    font-size: 0.9rem;
  }

  .bcta-btn {
    width: 100%;
  }

  .bcta-hero__actions,
  .bcta-quiz-actions,
  .bcta-tracker-actions,
  .bcta-card__actions,
  .bcta-result-card__actions,
  .bcta-detail__actions {
    flex-direction: column;
  }

  .bcta-slide-card__media,
  .bcta-favorite-card__media,
  .bcta-result-card > img {
    aspect-ratio: 1.08 / 1;
  }

  .bcta-feature {
    gap: 14px;
    align-items: center;
  }

  .bcta-feature__icon {
    width: 62px;
    height: 62px;
    min-width: 62px;
    min-height: 62px;
    font-size: 22px;
  }

  .bcta-feature__icon::before {
    font-size: 22px;
  }

  .bcta-float-card {
    position: static;
    max-width: none;
    margin-top: 12px;
  }

  .bcta-hero__visual-card {
    min-height: 0;
  }

  .bcta-hero__photo-wrap,
  .bcta-hero__photo {
    min-height: 280px;
  }
}


.bcta-app,
.bcta-hero,
.bcta-panels,
.bcta-panel,
.bcta-finder-card,
.bcta-picked-box,
.bcta-slider-block,
.bcta-tracker-card,
.bcta-helper-card,
.bcta-article,
.bcta-favorite-card,
.bcta-result-card,
.bcta-detail {
  min-width: 0;
}

.bcta-options,
.bcta-tracker-inputs,
.bcta-slider,
.bcta-article-list,
.bcta-favorites-grid,
.bcta-result-grid,
.bcta-detail__lists,
.bcta-detail__meta {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}


/* --- v9: centered feature icons + improved hero accent --- */
.bcta-feature__icon {
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

.bcta-feature__icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 36px;
  height: 36px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.bcta-feature:nth-child(1) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg stroke='%23222222' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23FFD84D' d='M28 7l3.7 12.3a6 6 0 0 0 4 4L48 27l-12.3 3.7a6 6 0 0 0-4 4L28 47l-3.7-12.3a6 6 0 0 0-4-4L8 27l12.3-3.7a6 6 0 0 0 4-4L28 7z'/%3E%3Cpath fill='%2358E1E8' d='M46 8l1.8 6a4 4 0 0 0 2.7 2.7l6 1.8-6 1.8a4 4 0 0 0-2.7 2.7L46 29l-1.8-6a4 4 0 0 0-2.7-2.7l-6-1.8 6-1.8a4 4 0 0 0 2.7-2.7L46 8z'/%3E%3Cpath fill='%2358E1E8' d='M17 35l1.2 4.1a3 3 0 0 0 2 2l4.1 1.2-4.1 1.2a3 3 0 0 0-2 2L17 50l-1.2-4.1a3 3 0 0 0-2-2L9.7 42l4.1-1.2a3 3 0 0 0 2-2L17 35z'/%3E%3C/g%3E%3C/svg%3E");
}

.bcta-feature:nth-child(2) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='10' y='8' width='44' height='48' rx='4' fill='%23ffffff' stroke='%23222222' stroke-width='3.5'/%3E%3Cpath d='M18 46V18' stroke='%23222222' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M18 46H46' stroke='%23222222' stroke-width='3.5' stroke-linecap='round'/%3E%3Crect x='23' y='28' width='6' height='18' rx='2' fill='%2327C44C'/%3E%3Crect x='32' y='18' width='6' height='28' rx='2' fill='%23FF6A5F'/%3E%3Crect x='41' y='23' width='6' height='23' rx='2' fill='%234A90FF'/%3E%3C/svg%3E");
}

.bcta-feature:nth-child(3) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 54s-19-10.9-23.8-22C4 22.4 10.3 13 20.4 13c5.1 0 9.1 2.5 11.6 6 2.5-3.5 6.5-6 11.6-6C53.7 13 60 22.4 55.8 32 51 43.1 32 54 32 54z' fill='%231DE34B' stroke='%23222222' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bcta-feature:nth-child(4) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='12' y='12' width='40' height='40' rx='6' fill='%23ffffff' stroke='%23222222' stroke-width='3.5'/%3E%3Cpath d='M12 24h40' stroke='%23222222' stroke-width='3.5'/%3E%3Cpath d='M21 9v9M43 9v9' stroke='%23C84C43' stroke-width='5' stroke-linecap='round'/%3E%3Ctext x='32' y='43' text-anchor='middle' font-family='Arial, sans-serif' font-size='18' font-weight='700' fill='%23666666'%3E31%3C/text%3E%3C/svg%3E");
}

@media (max-width: 760px) {
  .bcta-feature__icon::before {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 560px) {
  .bcta-feature__icon::before {
    width: 28px;
    height: 28px;
  }
}


/* --- v10: hero features block redrawn to match reference --- */
.bcta-hero__features {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 34px;
  padding: 20px 16px;
  border-radius: 36px;
  overflow: hidden;
  border: 1px solid rgba(231, 219, 213, 0.95);
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 10px 28px rgba(122, 98, 110, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.bcta-feature {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  min-width: 0;
  min-height: 156px;
  padding: 24px 28px;
}

.bcta-feature + .bcta-feature {
  border-left: 0;
}

.bcta-feature + .bcta-feature::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: linear-gradient(180deg, rgba(229, 221, 217, 0), rgba(221, 213, 210, 0.95) 18%, rgba(221, 213, 210, 0.95) 82%, rgba(229, 221, 217, 0));
}

.bcta-feature > div {
  min-width: 0;
  max-width: 220px;
}

.bcta-feature__icon {
  position: relative;
  flex: 0 0 auto;
  width: 108px;
  height: 108px;
  min-width: 108px;
  min-height: 108px;
  border-radius: 50%;
  border: 1px solid #eadff0;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.98), rgba(246,242,249,0.95) 62%, rgba(240,234,245,0.92) 100%);
  box-shadow: inset 0 2px 4px rgba(255,255,255,0.95), 0 6px 20px rgba(127, 101, 128, 0.08);
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
}

.bcta-feature__icon::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

.bcta-feature:nth-child(2) .bcta-feature__icon {
  border-color: #d8e2f4;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.98), rgba(242,246,251,0.96) 62%, rgba(234,239,247,0.94) 100%);
}

.bcta-feature:nth-child(3) .bcta-feature__icon {
  border-color: #d7ead6;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.98), rgba(241,247,241,0.96) 62%, rgba(233,243,233,0.94) 100%);
}

.bcta-feature:nth-child(4) .bcta-feature__icon {
  border-color: #efdfd3;
  background: radial-gradient(circle at 32% 24%, rgba(255,255,255,0.98), rgba(251,246,242,0.96) 62%, rgba(247,240,235,0.94) 100%);
}

.bcta-feature__icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72px;
  height: 72px;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.bcta-feature:nth-child(1) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3CradialGradient id='g1' cx='38%25' cy='30%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff'/%3E%3Cstop offset='60%25' stop-color='%23d9c9f1'/%3E%3Cstop offset='100%25' stop-color='%239d82ca'/%3E%3C/radialGradient%3E%3CradialGradient id='g2' cx='50%25' cy='40%25' r='65%25'%3E%3Cstop offset='0%25' stop-color='%23fff7ff'/%3E%3Cstop offset='100%25' stop-color='%238a70c4'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='48' cy='78' rx='24' ry='7' fill='%238c75c6' opacity='.28'/%3E%3Cpath d='M28 73h40c-1 8-7 13-20 13s-19-5-20-13z' fill='url(%23g2)' stroke='%238269bf' stroke-width='2'/%3E%3Ccircle cx='48' cy='48' r='27' fill='url(%23g1)' stroke='%23d5c7ea' stroke-width='1.8'/%3E%3Ccircle cx='39' cy='39' r='6' fill='%23ffffff' opacity='.62'/%3E%3Cpath d='M48 35l3.8 8.4 8.8 1-6.6 5.9 1.8 8.7L48 54.7 40.2 59l1.8-8.7-6.6-5.9 8.8-1L48 35z' fill='%23ffb6d6'/%3E%3Cpath d='M17 24l1.8 5.2 5.2 1.8-5.2 1.8-1.8 5.2-1.8-5.2-5.2-1.8 5.2-1.8L17 24zm60 4l2.2 6.2 6.2 2.2-6.2 2.2-2.2 6.2-2.2-6.2-6.2-2.2 6.2-2.2L77 28zm-8 29l1.4 4 4 1.4-4 1.4-1.4 4-1.4-4-4-1.4 4-1.4 1.4-4z' fill='%239a79d8'/%3E%3C/svg%3E");
}

.bcta-feature:nth-child(2) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3ClinearGradient id='b1' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%237ec6ff'/%3E%3Cstop offset='100%25' stop-color='%235b83d6'/%3E%3C/linearGradient%3E%3ClinearGradient id='b2' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%2394d36f'/%3E%3Cstop offset='100%25' stop-color='%235ba45b'/%3E%3C/linearGradient%3E%3ClinearGradient id='b3' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23f8c46a'/%3E%3Cstop offset='100%25' stop-color='%23d98a26'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='48' cy='78' rx='24' ry='6' fill='%237f8ca3' opacity='.18'/%3E%3Cpath d='M18 66l19-8 30 4 11 9-41 8z' fill='%23f4f4f6' stroke='%23cfd3dc' stroke-width='1.6'/%3E%3Crect x='20' y='39' width='14' height='27' rx='3' fill='url(%23b1)' stroke='%235a79bb' stroke-width='1.4'/%3E%3Crect x='40' y='27' width='14' height='39' rx='3' fill='url(%23b2)' stroke='%23538a54' stroke-width='1.4'/%3E%3Crect x='60' y='18' width='14' height='48' rx='3' fill='url(%23b3)' stroke='%23ba7d20' stroke-width='1.4'/%3E%3Cpath d='M20 66h56' stroke='%23d7dbe2' stroke-width='2'/%3E%3C/svg%3E");
}

.bcta-feature:nth-child(3) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3CradialGradient id='h1' cx='34%25' cy='26%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23efffd2'/%3E%3Cstop offset='65%25' stop-color='%238ecb46'/%3E%3Cstop offset='100%25' stop-color='%235a9c23'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='48' cy='80' rx='21' ry='7' fill='%235f8b38' opacity='.20'/%3E%3Cpath d='M48 77S20 60.8 13 44.3C7 30.3 16 16 31 16c8.5 0 14 4.1 17 10 3-5.9 8.5-10 17-10 15 0 24 14.3 18 28.3C76 60.8 48 77 48 77z' fill='url(%23h1)'/%3E%3Cpath d='M48 77S20 60.8 13 44.3C7 30.3 16 16 31 16c8.5 0 14 4.1 17 10 3-5.9 8.5-10 17-10 15 0 24 14.3 18 28.3C76 60.8 48 77 48 77z' fill='none' stroke='%2375af34' stroke-width='2'/%3E%3Cpath d='M33 28c4-4.4 9.5-6.7 15-6.3' stroke='%23ffffff' stroke-width='5' stroke-linecap='round' opacity='.35'/%3E%3C/svg%3E");
}

.bcta-feature:nth-child(4) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3ClinearGradient id='c1' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23fffdfc'/%3E%3Cstop offset='100%25' stop-color='%23ebd7c8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='50' cy='82' rx='24' ry='7' fill='%23b88962' opacity='.18'/%3E%3Cpath d='M27 18h34c3 0 6 2 6 5v46c0 3-3 5-6 5H27c-3 0-6-2-6-5V23c0-3 3-5 6-5z' fill='url(%23c1)' stroke='%23ccab90' stroke-width='2'/%3E%3Cpath d='M63 22l10 10v42c0 3-2 5-5 5H58' fill='%23d6b499' stroke='%23c49c7c' stroke-width='2'/%3E%3Cpath d='M21 34h46' stroke='%23ceb7a8' stroke-width='2'/%3E%3Cpath d='M31 13v14M57 13v14' stroke='%2396643d' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M27 16c0-5 4-9 9-9s9 4 9 9' fill='none' stroke='%2396643d' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M47 16c0-5 4-9 9-9s9 4 9 9' fill='none' stroke='%2396643d' stroke-width='3' stroke-linecap='round'/%3E%3Cg fill='%23f7f3ef' stroke='%23c8b09f' stroke-width='1.2'%3E%3Crect x='29' y='40' width='8' height='8' rx='1.2'/%3E%3Crect x='40' y='40' width='8' height='8' rx='1.2'/%3E%3Crect x='51' y='40' width='8' height='8' rx='1.2'/%3E%3Crect x='29' y='51' width='8' height='8' rx='1.2'/%3E%3Crect x='40' y='51' width='8' height='8' rx='1.2'/%3E%3Crect x='51' y='51' width='8' height='8' rx='1.2'/%3E%3Crect x='29' y='62' width='8' height='8' rx='1.2'/%3E%3Crect x='40' y='62' width='8' height='8' rx='1.2'/%3E%3Crect x='51' y='62' width='8' height='8' rx='1.2'/%3E%3C/g%3E%3Cpath d='M60 63c4-4 10-2.5 10 3 0 4.7-5.6 8.6-10 11-4.4-2.4-10-6.3-10-11 0-5.5 6-7 10-3z' fill='%23c98a4c'/%3E%3Cpath d='M60 63c4-4 10-2.5 10 3 0 4.7-5.6 8.6-10 11-4.4-2.4-10-6.3-10-11 0-5.5 6-7 10-3z' fill='none' stroke='%23a86d34' stroke-width='1.6'/%3E%3C/svg%3E");
}

.bcta-feature strong,
.bcta-feature span {
  display: block;
}

.bcta-feature strong {
  margin-bottom: 10px;
  color: #102a5d;
  font-size: clamp(1.26rem, 1.25vw, 1.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.bcta-feature span:last-child {
  color: #70788d;
  font-size: clamp(1rem, 0.95vw, 1.1rem);
  line-height: 1.34;
}

@media (max-width: 1120px) {
  .bcta-hero__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 16px;
  }

  .bcta-feature {
    min-height: 148px;
    padding: 22px 24px;
  }

  .bcta-feature + .bcta-feature::before {
    top: 14px;
    bottom: 14px;
  }

  .bcta-feature:nth-child(3)::before {
    display: none;
  }

  .bcta-feature:nth-child(n + 3) {
    border-top: 1px solid rgba(223, 214, 210, 0.85);
  }
}

@media (max-width: 760px) {
  .bcta-hero__features {
    grid-template-columns: 1fr;
    margin-top: 24px;
    padding: 12px;
    border-radius: 28px;
  }

  .bcta-feature {
    min-height: 0;
    gap: 18px;
    padding: 18px 14px;
  }

  .bcta-feature + .bcta-feature {
    border-top: 1px solid rgba(223, 214, 210, 0.85);
  }

  .bcta-feature + .bcta-feature::before,
  .bcta-feature:nth-child(3)::before {
    display: none;
  }

  .bcta-feature__icon {
    width: 84px;
    height: 84px;
    min-width: 84px;
    min-height: 84px;
  }

  .bcta-feature__icon::before {
    width: 56px;
    height: 56px;
  }

  .bcta-feature strong {
    margin-bottom: 6px;
    font-size: 1.16rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.98rem;
  }
}

@media (max-width: 520px) {
  .bcta-feature {
    gap: 14px;
    padding: 16px 10px;
  }

  .bcta-feature__icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
  }

  .bcta-feature__icon::before {
    width: 48px;
    height: 48px;
  }

  .bcta-feature strong {
    font-size: 1.04rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.92rem;
  }
}


/* --- v11: compact reference-style hero features --- */
.bcta-hero__features {
  margin-top: 30px;
  padding: 10px 8px;
  border-radius: 34px;
  border: 1px solid rgba(230, 221, 214, 0.95);
  background: rgba(255,255,255,0.985);
  box-shadow: 0 8px 22px rgba(128, 106, 111, 0.05), inset 0 1px 0 rgba(255,255,255,0.98);
}

.bcta-feature {
  gap: 18px;
  min-height: 126px;
  padding: 18px 22px;
}

.bcta-feature + .bcta-feature::before {
  top: 10px;
  bottom: 10px;
  background: linear-gradient(180deg, rgba(229,221,217,0), rgba(223,214,210,0.96) 14%, rgba(223,214,210,0.96) 86%, rgba(229,221,217,0));
}

.bcta-feature > div {
  max-width: 168px;
}

.bcta-feature__icon {
  width: 92px;
  height: 92px;
  min-width: 92px;
  min-height: 92px;
  border-radius: 50%;
  border-width: 2px;
  box-shadow: inset 0 2px 5px rgba(255,255,255,0.92), 0 4px 14px rgba(122, 103, 112, 0.05);
}

.bcta-feature__icon::after {
  inset: 5px;
}

.bcta-feature__icon::before {
  width: 78px;
  height: 78px;
}

.bcta-feature:nth-child(1) .bcta-feature__icon {
  border-color: #ceb9ea;
  background: radial-gradient(circle at 34% 26%, #fbf7f4 0%, #f5eee8 46%, #efe5db 100%);
}

.bcta-feature:nth-child(1) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3CradialGradient id='bg' cx='45%25' cy='28%25' r='75%25'%3E%3Cstop offset='0%25' stop-color='%23fff9f3'/%3E%3Cstop offset='100%25' stop-color='%23ebddcf'/%3E%3C/radialGradient%3E%3ClinearGradient id='fur' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23f8e1b7'/%3E%3Cstop offset='100%25' stop-color='%23b88a57'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='48' cy='48' r='38' fill='url(%23bg)'/%3E%3Cpath d='M26 35l8-18 12 11zm44 0l-8-18-12 11z' fill='%23d9b086'/%3E%3Cpath d='M30 41c0-13 8-23 18-23s18 10 18 23v14c0 12-8 20-18 20S30 67 30 55z' fill='url(%23fur)'/%3E%3Cpath d='M37 52c2-1 4-2 6-2s4 1 5 3c1-2 3-3 5-3s4 1 6 2' fill='none' stroke='%23815b39' stroke-width='2.3' stroke-linecap='round'/%3E%3Ccircle cx='40' cy='46' r='3.3' fill='%232a251f'/%3E%3Ccircle cx='56' cy='46' r='3.3' fill='%232a251f'/%3E%3Ccircle cx='39' cy='45' r='1.1' fill='%23fff'/%3E%3Ccircle cx='55' cy='45' r='1.1' fill='%23fff'/%3E%3Cpath d='M48 50l-3 4h6z' fill='%23d8886d'/%3E%3Cpath d='M42 57c3 4 9 4 12 0' fill='none' stroke='%23815b39' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M36 59l-9 2m9-7l-11-2m24 7l11 2m-11-7l11-2' stroke='%239a8265' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.bcta-feature:nth-child(2) .bcta-feature__icon {
  border-color: #b9d2ef;
  background: radial-gradient(circle at 34% 26%, #f8f2ec 0%, #efe5db 45%, #e7dccf 100%);
}

.bcta-feature:nth-child(2) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3ClinearGradient id='p1' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%2389c3ea'/%3E%3Cstop offset='100%25' stop-color='%23598cbf'/%3E%3C/linearGradient%3E%3ClinearGradient id='p2' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23f0d3b4'/%3E%3Cstop offset='100%25' stop-color='%23cd9d6a'/%3E%3C/linearGradient%3E%3ClinearGradient id='p3' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23b8acd7'/%3E%3Cstop offset='100%25' stop-color='%238a7cb2'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='14' y='63' width='68' height='7' rx='3.5' fill='%23dbcfc3'/%3E%3Cpath d='M16 35h20v29H16z' fill='url(%23p1)'/%3E%3Cpath d='M38 26h20v38H38z' fill='url(%23p2)'/%3E%3Cpath d='M60 34h20v30H60z' fill='url(%23p3)'/%3E%3Cpath d='M16 35c1-7 5-10 10-12 4 3 8 6 10 12M38 26c2-5 7-8 10-10 4 2 8 5 10 10M60 34c1-5 5-8 10-9 3 2 7 4 10 9' fill='none' stroke='%23ead9c5' stroke-width='3'/%3E%3Ccircle cx='26' cy='56' r='3' fill='%236c4a2b'/%3E%3Ccircle cx='48' cy='57' r='3' fill='%236c4a2b'/%3E%3Ccircle cx='70' cy='58' r='3' fill='%236c4a2b'/%3E%3C/svg%3E");
}

.bcta-feature:nth-child(3) .bcta-feature__icon {
  border-color: #b9ddb7;
  background: radial-gradient(circle at 34% 26%, #f8f3ec 0%, #efe4d7 45%, #e7dccf 100%);
}

.bcta-feature:nth-child(3) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cdefs%3E%3ClinearGradient id='jar' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='.82'/%3E%3Cstop offset='100%25' stop-color='%23d1b79f' stop-opacity='.88'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='48' cy='74' rx='23' ry='6' fill='%23ae7c56' opacity='.22'/%3E%3Cpath d='M34 20h28c3 0 5 2 5 5v5c0 3-2 5-5 5H34c-3 0-5-2-5-5v-5c0-3 2-5 5-5z' fill='%23c8b8ab'/%3E%3Cpath d='M30 31h36c4 0 7 3 7 8v24c0 10-8 17-18 17H41c-10 0-18-7-18-17V39c0-5 3-8 7-8z' fill='url(%23jar)' stroke='%23c6ad95' stroke-width='2'/%3E%3Cg fill='%2389552e'%3E%3Ccircle cx='35' cy='47' r='4'/%3E%3Ccircle cx='46' cy='48' r='4'/%3E%3Ccircle cx='57' cy='47' r='4'/%3E%3Ccircle cx='39' cy='58' r='4'/%3E%3Ccircle cx='50' cy='59' r='4'/%3E%3Ccircle cx='61' cy='58' r='4'/%3E%3Ccircle cx='44' cy='69' r='4'/%3E%3Ccircle cx='55' cy='69' r='4'/%3E%3C/g%3E%3Cpath d='M48 42l2.5 6.5 6.5.7-5 4.4 1.4 6.4L48 57l-5.4 3 1.4-6.4-5-4.4 6.5-.7z' fill='%23e07b50' stroke='%23bf643e' stroke-width='1'/%3E%3C/svg%3E");
}

.bcta-feature:nth-child(4) .bcta-feature__icon {
  border-color: #efc89f;
  background: radial-gradient(circle at 34% 26%, #f8f2eb 0%, #efe4d8 45%, #e6dbcf 100%);
}

.bcta-feature:nth-child(4) .bcta-feature__icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Crect x='22' y='18' width='42' height='56' rx='5' fill='%23fffdf9' stroke='%23d0b29a' stroke-width='2'/%3E%3Cpath d='M64 22l10 10v40c0 3-2 5-5 5H55' fill='%23e1c3a7' stroke='%23cfad8f' stroke-width='2'/%3E%3Cpath d='M28 15v13M39 15v13M50 15v13M61 15v13' stroke='%23473329' stroke-width='2.6' stroke-linecap='round'/%3E%3Ccircle cx='28' cy='15' r='2.6' fill='none' stroke='%23473329' stroke-width='1.8'/%3E%3Ccircle cx='39' cy='15' r='2.6' fill='none' stroke='%23473329' stroke-width='1.8'/%3E%3Ccircle cx='50' cy='15' r='2.6' fill='none' stroke='%23473329' stroke-width='1.8'/%3E%3Ccircle cx='61' cy='15' r='2.6' fill='none' stroke='%23473329' stroke-width='1.8'/%3E%3Cg stroke='%23b9aa9f' stroke-width='1.2'%3E%3Cpath d='M29 33h8M40 33h8M51 33h8'/%3E%3Cpath d='M29 42h8M40 42h8M51 42h8'/%3E%3Cpath d='M29 51h8M40 51h8M51 51h8'/%3E%3Cpath d='M29 60h8M40 60h8M51 60h8'/%3E%3Cpath d='M29 29v35M40 29v35M51 29v35M62 29v35'/%3E%3C/g%3E%3Cg stroke='%23ba7e55' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M31 33l2 2 4-5'/%3E%3Cpath d='M42 42l2 2 4-5'/%3E%3Cpath d='M53 42l2 2 4-5'/%3E%3Cpath d='M31 51l2 2 4-5'/%3E%3Cpath d='M42 51l2 2 4-5'/%3E%3Cpath d='M31 60l2 2 4-5'/%3E%3C/g%3E%3C/svg%3E");
}

.bcta-feature strong {
  margin-bottom: 8px;
  color: #102753;
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.bcta-feature span:last-child {
  color: #6b7180;
  font-size: 0.82rem;
  line-height: 1.24;
}

@media (max-width: 1280px) {
  .bcta-feature {
    padding: 16px 16px;
    gap: 14px;
  }

  .bcta-feature > div {
    max-width: 150px;
  }

  .bcta-feature__icon {
    width: 84px;
    height: 84px;
    min-width: 84px;
    min-height: 84px;
  }

  .bcta-feature__icon::before {
    width: 70px;
    height: 70px;
  }

  .bcta-feature strong {
    font-size: 0.9rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.78rem;
  }
}

@media (max-width: 1120px) {
  .bcta-hero__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
  }

  .bcta-feature {
    min-height: 118px;
    padding: 16px 18px;
  }

  .bcta-feature > div {
    max-width: 230px;
  }

  .bcta-feature:nth-child(n + 3) {
    border-top: 1px solid rgba(223,214,210,0.85);
  }

  .bcta-feature strong {
    font-size: 1rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.84rem;
  }
}

@media (max-width: 760px) {
  .bcta-hero__features {
    grid-template-columns: 1fr;
    padding: 10px;
    border-radius: 26px;
  }

  .bcta-feature {
    gap: 14px;
    min-height: 0;
    padding: 14px 10px;
  }

  .bcta-feature__icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
  }

  .bcta-feature__icon::before {
    width: 58px;
    height: 58px;
  }

  .bcta-feature > div {
    max-width: none;
  }

  .bcta-feature strong {
    font-size: 0.98rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.82rem;
    line-height: 1.28;
  }
}


/* --- v12: realistic reference-style feature icons + restored hero accent --- */
.bcta-feature__icon {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 0;
  box-shadow: none;
}

.bcta-feature__icon::before,
.bcta-feature__icon::after {
  content: none;
}

.bcta-feature:nth-child(1) .bcta-feature__icon {
  background-image: url('feature-real-1.png');
}

.bcta-feature:nth-child(2) .bcta-feature__icon {
  background-image: url('feature-real-2.png');
}

.bcta-feature:nth-child(3) .bcta-feature__icon {
  background-image: url('feature-real-3.png');
}

.bcta-feature:nth-child(4) .bcta-feature__icon {
  background-image: url('feature-real-4.png');
}

.bcta-feature {
  gap: 18px;
  padding: 18px 20px;
}

.bcta-feature > div {
  max-width: 170px;
}

.bcta-feature strong {
  font-size: 0.92rem;
  line-height: 1.08;
}

.bcta-feature span:last-child {
  font-size: 0.8rem;
  line-height: 1.26;
}

@media (max-width: 1280px) {
  .bcta-feature {
    gap: 14px;
    padding: 16px 14px;
  }

  .bcta-feature > div {
    max-width: 150px;
  }

  .bcta-feature__icon {
    width: 84px;
    height: 84px;
    min-width: 84px;
    min-height: 84px;
  }

  .bcta-feature strong {
    font-size: 0.88rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.76rem;
  }
}

@media (max-width: 1120px) {
  .bcta-feature > div {
    max-width: 230px;
  }

  .bcta-feature strong {
    font-size: 0.98rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.84rem;
  }
}

@media (max-width: 760px) {
  .bcta-feature__icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
  }

  .bcta-feature strong {
    font-size: 0.96rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.8rem;
  }
}


/* --- v13: feature icon fit/layout fix --- */
.bcta-hero__features {
  padding: 12px 10px;
}

.bcta-feature {
  gap: 16px;
  align-items: center;
  min-height: 116px;
  padding: 14px 18px;
}

.bcta-feature > div {
  min-width: 0;
  max-width: none;
  flex: 1 1 auto;
}

.bcta-feature__icon {
  width: 80px;
  height: 80px;
  min-width: 80px;
  min-height: 80px;
  background-size: 76% 76%;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(225, 216, 212, 0.95);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.92);
}

.bcta-feature:nth-child(1) .bcta-feature__icon { border-color: #d9c7ef; }
.bcta-feature:nth-child(2) .bcta-feature__icon { border-color: #c8dcf1; }
.bcta-feature:nth-child(3) .bcta-feature__icon { border-color: #cbe7c9; }
.bcta-feature:nth-child(4) .bcta-feature__icon { border-color: #efcfb1; }

.bcta-feature strong {
  margin-bottom: 6px;
  font-size: 0.98rem;
  line-height: 1.12;
}

.bcta-feature span:last-child {
  font-size: 0.86rem;
  line-height: 1.28;
}

@media (max-width: 1280px) {
  .bcta-feature {
    gap: 14px;
    padding: 14px 12px;
  }

  .bcta-feature__icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    min-height: 72px;
    background-size: 76% 76%;
  }

  .bcta-feature strong {
    font-size: 0.9rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.78rem;
  }
}

@media (max-width: 1120px) {
  .bcta-feature {
    padding: 16px 16px;
  }

  .bcta-feature__icon {
    width: 78px;
    height: 78px;
    min-width: 78px;
    min-height: 78px;
  }

  .bcta-feature strong {
    font-size: 0.96rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.84rem;
  }
}

@media (max-width: 760px) {
  .bcta-hero__features {
    padding: 10px;
  }

  .bcta-feature {
    gap: 12px;
    min-height: 0;
    padding: 14px 10px;
  }

  .bcta-feature__icon {
    width: 68px;
    height: 68px;
    min-width: 68px;
    min-height: 68px;
    background-size: 78% 78%;
  }

  .bcta-feature strong {
    font-size: 0.94rem;
  }

  .bcta-feature span:last-child {
    font-size: 0.8rem;
  }
}


/* --- v14: desktop features block rendered as one solid image to match reference exactly --- */
@media (min-width: 761px) {
  .bcta-hero__features {
    position: relative;
    display: block;
    margin-top: 28px;
    padding: 0;
    min-height: 139px;
    border-radius: 30px;
    overflow: hidden;
    border: 0;
    box-shadow: none;
    background: #fff url('feature-strip-ref.png') center center / 100% 100% no-repeat;
  }

  .bcta-hero__features::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 1134 / 139;
  }

  .bcta-hero__features > .bcta-feature {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}

@media (max-width: 760px) {
  .bcta-hero__features {
    background-image: none;
  }
}


/* --- v15: lock latest provided reference strip as the desktop feature block --- */
@media (min-width: 761px) {
  .bcta-hero__features {
    position: relative;
    display: block;
    margin-top: 28px;
    padding: 0;
    min-height: 0;
    border-radius: 34px;
    overflow: hidden;
    border: 0;
    box-shadow: none;
    background: transparent url('feature-strip-final.png') center center / 100% 100% no-repeat;
  }

  .bcta-hero__features::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 1974 / 344;
  }

  .bcta-hero__features > .bcta-feature {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}

@media (max-width: 760px) {
  .bcta-hero__features {
    background-image: none;
  }
}


/* --- v18: quiz redesign + ranked results --- */
.bcta-panel[data-bcta-panel="finder"] {
  background: linear-gradient(180deg, #fff9f3 0%, #fffdf9 100%);
  border: 1px solid rgba(212, 182, 130, 0.9);
  border-radius: 42px;
  box-shadow: 0 24px 48px rgba(197, 162, 118, 0.12), inset 0 0 0 2px rgba(255,255,255,0.5);
}

.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 24px;
  align-items: start;
}

.bcta-panel[data-bcta-panel="finder"] .bcta-kicker,
.bcta-modal .bcta-kicker,
.bcta-detail .bcta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(223, 190, 142, 0.9);
  background: linear-gradient(180deg, #fffdf9 0%, #fff5ee 100%);
  color: #c47c7a;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(218, 183, 133, 0.12);
}

.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head h3,
.bcta-question-top h4,
.bcta-result-card h4,
.bcta-modal__head h3,
.bcta-detail h3,
.bcta-detail__box > span {
  font-family: Georgia, "Times New Roman", serif;
  color: #16285d;
}

.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head h3 {
  margin-top: 14px;
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head p {
  max-width: 620px;
  color: #5f637d;
  font-size: 1.02rem;
  line-height: 1.45;
}

.bcta-progressbox {
  padding: 18px 20px;
  border-radius: 28px;
  border: 1px solid rgba(220, 191, 145, 0.95);
  background: linear-gradient(180deg, rgba(255,251,247,0.95) 0%, rgba(255,247,242,0.92) 100%);
  box-shadow: 0 16px 26px rgba(207, 174, 126, 0.14);
}

.bcta-progressbox strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.85rem;
  color: #16255c;
}

.bcta-progress {
  height: 12px;
  border-radius: 999px;
  background: #ede7ea;
}

.bcta-progress span {
  background: linear-gradient(90deg, #ff9cab 0%, #f2d28a 100%);
}

.bcta-finder-card {
  margin-top: 24px;
  border-radius: 42px;
  background: linear-gradient(180deg, #fffaf4 0%, #fffefb 100%);
  border: 1px solid rgba(212, 182, 130, 0.88);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.84), 0 18px 36px rgba(218, 190, 153, 0.16);
}

.bcta-question-top {
  justify-content: center;
  gap: 16px;
  text-align: center;
}

.bcta-question-top > div {
  max-width: 760px;
}

.bcta-question-emoji {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #fffef8 0%, #ffeabb 62%, #edcf87 100%);
  border: 1px solid rgba(216, 185, 127, 0.9);
  box-shadow: 0 10px 22px rgba(224, 187, 126, 0.18);
  color: #cf963a;
}

.bcta-question-top h4 {
  font-size: clamp(1.85rem, 2.4vw, 2.7rem);
  line-height: 1.08;
}

.bcta-question-top p {
  color: #6c7086;
  font-size: 1rem;
}

.bcta-options {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}

.bcta-option {
  min-height: 200px;
  padding: 22px 18px 20px;
  border-radius: 28px;
  border: 1px solid rgba(226, 203, 183, 0.95);
  background: linear-gradient(180deg, #fff4f2 0%, #fffaf8 100%);
  box-shadow: 0 10px 18px rgba(219, 186, 156, 0.12);
  text-align: center;
}

.bcta-option:nth-child(2n) {
  background: linear-gradient(180deg, #fffaf2 0%, #fffdf8 100%);
}

.bcta-option:nth-child(3n) {
  background: linear-gradient(180deg, #faf4ff 0%, #fffdfc 100%);
}

.bcta-option:hover,
.bcta-option.is-selected {
  transform: translateY(-2px);
  border-color: rgba(223, 176, 116, 0.98);
  box-shadow: 0 16px 26px rgba(223, 186, 130, 0.18);
}

.bcta-option__emoji {
  width: 84px;
  height: 84px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(249,232,214,0.98));
  border: 1px solid rgba(224, 194, 158, 0.9);
  box-shadow: 0 8px 18px rgba(222, 192, 149, 0.16);
  font-size: 1.9rem;
}

.bcta-option strong {
  font-family: Georgia, "Times New Roman", serif;
  color: #16285d;
  font-size: 1.18rem;
  line-height: 1.14;
}

.bcta-option span:last-child {
  color: #6e7083;
  font-size: 0.96rem;
  line-height: 1.35;
}

.bcta-quiz-actions {
  justify-content: center;
  gap: 14px;
  margin-top: 20px;
}

.bcta-btn { border-radius: 999px; }

.bcta-btn--primary {
  background: linear-gradient(135deg, #ff98aa 0%, #f4cf8b 100%);
  color: #fff;
  box-shadow: 0 12px 20px rgba(255, 157, 176, 0.24);
}

.bcta-btn--soft {
  background: linear-gradient(180deg, #fff8f5 0%, #fff0f4 100%);
  border: 1px solid rgba(221, 188, 155, 0.9);
  color: #7d628a;
}

.bcta-btn--ghost {
  background: transparent;
  border: 1px solid rgba(216, 185, 131, 0.9);
  color: #6b6181;
}

.bcta-picked-box {
  background: rgba(255, 251, 247, 0.92);
  border: 1px solid rgba(221, 197, 163, 0.88);
}

.bcta-result-grid {
  grid-template-columns: 1fr;
  gap: 18px;
}

.bcta-result-card--ranked {
  position: relative;
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding-top: 54px;
}

.bcta-result-card__rank {
  position: absolute;
  top: 16px;
  left: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff3f3;
  border: 1px solid rgba(236, 192, 160, 0.9);
  color: #c27079;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bcta-result-card--ranked > img {
  width: 140px;
  height: 140px;
  border-radius: 22px;
  object-fit: cover;
  grid-column: 1;
  grid-row: 1 / span 4;
}

.bcta-result-card--ranked .bcta-result-card__top,
.bcta-result-card--ranked > img ~ * {
  grid-column: 2;
}

.bcta-result-card__top h4 {
  font-size: 1.4rem;
  line-height: 1.08;
}

.bcta-match {
  background: #f7eef8;
  color: #7b5985;
}

.bcta-modal__dialog {
  background: linear-gradient(180deg, #fff8f2 0%, #fffefc 100%);
  border-radius: 34px;
  border: 1px solid rgba(215, 184, 131, 0.9);
}

.bcta-detail,
.bcta-result-card,
.bcta-favorite-card,
.bcta-detail__box,
.bcta-detail__meta > div {
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(228, 205, 182, 0.9);
}

@media (max-width: 980px) {
  .bcta-panel[data-bcta-panel="finder"] .bcta-panel__head {
    grid-template-columns: 1fr;
  }
  .bcta-progressbox {
    max-width: 260px;
  }
  .bcta-result-card--ranked {
    grid-template-columns: 1fr;
  }
  .bcta-result-card--ranked > img,
  .bcta-result-card--ranked .bcta-result-card__top,
  .bcta-result-card--ranked > img ~ * {
    grid-column: auto;
    grid-row: auto;
  }
  .bcta-result-card--ranked > img {
    width: 100%;
    height: 220px;
  }
}

@media (max-width: 760px) {
  .bcta-panel[data-bcta-panel="finder"] {
    border-radius: 28px;
    padding: 18px;
  }
  .bcta-finder-card {
    border-radius: 28px;
    padding: 20px 18px 18px;
  }
  .bcta-options {
    grid-template-columns: 1fr;
  }
  .bcta-option {
    min-height: 0;
  }
  .bcta-panel[data-bcta-panel="finder"] .bcta-panel__head h3 {
    font-size: 2.05rem;
  }
}


/* --- v19: real quiz interaction fix + closer pastel quiz design --- */
.bcta-panel[data-bcta-panel="finder"] {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff8f1 0%, #fffdf8 100%);
  border: 1px solid rgba(207, 176, 114, 0.85);
  border-radius: 40px;
  box-shadow: 0 18px 40px rgba(196, 158, 102, 0.12), inset 0 0 0 6px rgba(255,255,255,0.48);
}

.bcta-panel[data-bcta-panel="finder"]::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 96px;
  width: 168px;
  height: 120px;
  background: url('sleep-cat.png') center/contain no-repeat;
  opacity: 0.92;
  pointer-events: none;
}

.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 22px;
  align-items: start;
}

.bcta-panel[data-bcta-panel="finder"] .bcta-kicker,
.bcta-modal .bcta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fffaf6;
  border: 1px solid rgba(216, 184, 145, 0.9);
  box-shadow: 0 10px 18px rgba(219, 181, 124, 0.14);
  color: #c77b7b;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head-copy h3 {
  margin-top: 14px;
  font-size: clamp(2rem, 3.2vw, 3.3rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: #19285b;
}

.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head-copy p {
  max-width: 610px;
  color: #646980;
  font-size: 1.05rem;
  line-height: 1.42;
}

.bcta-progressbox {
  padding: 18px 20px;
  border-radius: 28px;
  border: 1px solid rgba(217, 184, 143, 0.9);
  background: rgba(255, 250, 245, 0.94);
  box-shadow: 0 14px 24px rgba(220, 182, 123, 0.14);
}

.bcta-progressbox strong {
  color: #19285b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.9rem;
}

.bcta-progress { height: 12px; background: #efe7ea; }
.bcta-progress span { background: linear-gradient(90deg, #ff9aa6 0%, #f4d690 100%); }

.bcta-finder-card {
  margin-top: 20px;
  border-radius: 44px;
  background: linear-gradient(180deg, #fffaf3 0%, #fffdf7 100%);
  border: 1px solid rgba(208, 176, 114, 0.9);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.86), 0 16px 34px rgba(216, 188, 151, 0.16);
  padding: 28px 26px 22px;
}

.bcta-question-top {
  justify-content: center;
  text-align: center;
}

.bcta-question-top > div { max-width: 760px; }

.bcta-question-emoji {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px solid rgba(213, 182, 125, 0.9);
  background: radial-gradient(circle at 36% 28%, #fffdf8 0%, #ffe8bf 64%, #efcf8a 100%);
  box-shadow: 0 10px 20px rgba(230, 194, 132, 0.18);
}

.bcta-question-top h4 {
  font-size: clamp(1.85rem, 2.3vw, 2.85rem);
  line-height: 1.08;
  color: #19285b;
}

.bcta-question-top p { color: #6d7186; font-size: 1.02rem; }

.bcta-options {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bcta-option {
  min-height: 210px;
  padding: 22px 16px 18px;
  border-radius: 26px;
  border: 1px solid rgba(225, 206, 185, 0.96);
  background: linear-gradient(180deg, #fff6f6 0%, #fffdfb 100%);
  box-shadow: 0 10px 20px rgba(214, 184, 155, 0.14);
  text-align: center;
}

.bcta-option:nth-child(2n) { background: linear-gradient(180deg, #fffdf8 0%, #fffdfa 100%); }
.bcta-option:nth-child(3n) { background: linear-gradient(180deg, #faf6ff 0%, #fffdfd 100%); }
.bcta-option:hover, .bcta-option.is-selected {
  transform: translateY(-2px);
  border-color: rgba(214, 172, 109, 0.98);
  box-shadow: 0 18px 28px rgba(225, 185, 126, 0.18);
}

.bcta-option__emoji {
  width: 92px;
  height: 92px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(249,234,214,0.98));
  border: 1px solid rgba(224, 195, 157, 0.95);
  box-shadow: 0 8px 18px rgba(222, 192, 149, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

.bcta-option strong {
  font-family: Georgia, "Times New Roman", serif;
  color: #19285b;
  font-size: 1.18rem;
  line-height: 1.14;
}

.bcta-option span:last-child {
  color: #6a6f82;
  font-size: 0.97rem;
  line-height: 1.35;
}

.bcta-options[data-question-id="age"] .bcta-option[data-value="kitten"] .bcta-option__emoji,
.bcta-options[data-question-id="age"] .bcta-option[data-value="adult"] .bcta-option__emoji,
.bcta-options[data-question-id="age"] .bcta-option[data-value="senior"] .bcta-option__emoji {
  font-size: 0;
  color: transparent;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bcta-options[data-question-id="age"] .bcta-option[data-value="kitten"] .bcta-option__emoji { background-image: url('age-kitten-portrait.png'); }
.bcta-options[data-question-id="age"] .bcta-option[data-value="adult"] .bcta-option__emoji { background-image: url('age-adult-portrait.png'); }
.bcta-options[data-question-id="age"] .bcta-option[data-value="senior"] .bcta-option__emoji { background-image: url('age-senior-portrait.png'); }

.bcta-quiz-actions { justify-content: center; gap: 16px; margin-top: 18px; }
.bcta-btn { border-radius: 999px; }
.bcta-btn--primary { background: linear-gradient(135deg, #ff9ca7 0%, #f1d07c 100%); color: #fff; box-shadow: 0 10px 18px rgba(255, 153, 170, 0.2); }
.bcta-btn--soft { background: rgba(255, 246, 243, 0.96); border: 1px solid rgba(215, 183, 145, 0.9); color: #755f84; }
.bcta-btn--ghost { border: 1px solid rgba(211, 179, 123, 0.92); background: transparent; color: #6b6280; }

.bcta-picked-box { margin-top: 18px; border-radius: 24px; background: rgba(255,252,248,0.92); border: 1px solid rgba(227,204,170,0.9); }
.bcta-result-grid { grid-template-columns: 1fr; gap: 18px; }
.bcta-result-card--ranked { position: relative; display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 18px; align-items: start; padding-top: 54px; }
.bcta-result-card__rank { position: absolute; top: 16px; left: 18px; padding: 8px 14px; border-radius: 999px; background: #fff5f5; border: 1px solid rgba(237,191,157,0.9); color: #c06f76; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.bcta-result-card--ranked > img { width: 140px; height: 140px; border-radius: 22px; object-fit: cover; grid-column: 1; grid-row: 1 / span 4; }
.bcta-result-card--ranked .bcta-result-card__top, .bcta-result-card--ranked > img ~ * { grid-column: 2; }
.bcta-result-card__top h4 { font-size: 1.45rem; line-height: 1.08; }
.bcta-match { background: #f8eef6; color: #7d5881; }
.bcta-modal__dialog { background: linear-gradient(180deg, #fff9f3 0%, #fffefb 100%); border-radius: 34px; border: 1px solid rgba(214,184,129,0.9); }

@media (max-width: 980px) {
  .bcta-panel[data-bcta-panel="finder"]::after { display: none; }
  .bcta-panel[data-bcta-panel="finder"] .bcta-panel__head { grid-template-columns: 1fr; }
  .bcta-progressbox { max-width: 260px; }
  .bcta-options { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bcta-result-card--ranked { grid-template-columns: 1fr; }
  .bcta-result-card--ranked > img, .bcta-result-card--ranked .bcta-result-card__top, .bcta-result-card--ranked > img ~ * { grid-column: auto; grid-row: auto; }
  .bcta-result-card--ranked > img { width: 100%; height: 220px; }
}

@media (max-width: 760px) {
  .bcta-panel[data-bcta-panel="finder"] { padding: 18px; border-radius: 28px; }
  .bcta-finder-card { padding: 20px 16px 18px; border-radius: 28px; }
  .bcta-panel[data-bcta-panel="finder"] .bcta-panel__head-copy h3 { font-size: 2.15rem; }
  .bcta-options { grid-template-columns: 1fr; }
  .bcta-option { min-height: 0; padding: 20px 14px; }
}



/* --- v23: restore hero cat visual --- */
.bcta-hero__main { grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important; }
.bcta-hero__copy { max-width: 540px; }
.bcta-hero__visual { display: block !important; }


/* --- v24: title split styling, age portrait shift, remove finder cat sticker --- */
.bcta-panel[data-bcta-panel="finder"]::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.bcta-title-black {
  color: #19285b;
}

.bcta-title-pink {
  color: #ff7da8;
  font-style: italic;
}

.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head-copy h3,
.bcta-question-top h4 {
  max-width: 760px;
}

.bcta-question-top h4 .bcta-title-pink,
.bcta-panel[data-bcta-panel="finder"] .bcta-panel__head-copy h3 .bcta-title-pink {
  margin-left: 0.08em;
}

.bcta-options[data-question-id="age"] .bcta-option[data-value="kitten"] .bcta-option__emoji,
.bcta-options[data-question-id="age"] .bcta-option[data-value="adult"] .bcta-option__emoji,
.bcta-options[data-question-id="age"] .bcta-option[data-value="senior"] .bcta-option__emoji {
  background-size: 132%;
  background-position: 58% 42%;
}

.bcta-options[data-question-id="age"] .bcta-option[data-value="adult"] .bcta-option__emoji {
  background-position: 57% 41%;
}

.bcta-options[data-question-id="age"] .bcta-option[data-value="senior"] .bcta-option__emoji {
  background-position: 59% 40%;
}

/* --- v25: age cards use dedicated portrait images instead of circle crops --- */
.bcta-options[data-question-id="age"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bcta-options[data-question-id="age"] .bcta-option {
  padding-top: 18px;
}

.bcta-option__photo {
  width: 96px;
  height: 96px;
  margin: 0 auto 14px;
  display: block;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(224, 195, 157, 0.95);
  box-shadow: 0 10px 22px rgba(222, 192, 149, 0.18);
}

.bcta-option__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media (max-width: 980px) {
  .bcta-options[data-question-id="age"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bcta-options[data-question-id="age"] {
    grid-template-columns: 1fr;
  }
}

/* --- v26: trending slider redesigned to match soft editorial reference --- */
.bcta-slider-block {
  position: relative;
  margin-top: 22px;
  padding: 22px 26px 30px;
  border-radius: 34px;
  border: 1px solid rgba(232, 214, 199, 0.92);
  background: linear-gradient(180deg, #fffaf5 0%, #fffdf9 100%);
  box-shadow: 0 16px 34px rgba(196, 168, 137, 0.10), inset 0 1px 0 rgba(255,255,255,0.95);
  overflow: visible;
}

.bcta-slider-block::before {
  content: "";
  position: absolute;
  right: 26px;
  bottom: 14px;
  width: 118px;
  height: 84px;
  background: url('sleep-cat.png') center/contain no-repeat;
  opacity: 0.85;
  pointer-events: none;
}

.bcta-slider-head {
  position: relative;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-right: 70px;
}

.bcta-slider-head .bcta-kicker {
  margin-bottom: 10px;
}

.bcta-slider-head h3 {
  margin: 0 0 6px;
  font-size: clamp(2.1rem, 2.6vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: #19285b;
}

.bcta-slider-head p,
.bcta-slider-head .bcta-subcopy {
  margin: 0;
  color: #6d7184;
  font-size: 1.02rem;
  line-height: 1.4;
}

.bcta-slider-controls {
  position: absolute;
  inset: 50% auto auto 0;
  width: 100%;
  transform: translateY(92px);
  pointer-events: none;
}

.bcta-slider-btn {
  position: absolute;
  top: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(233, 199, 207, 0.95);
  background: rgba(255, 250, 252, 0.98);
  box-shadow: 0 14px 24px rgba(205, 173, 179, 0.16);
  color: #d67d95;
  font-size: 30px;
  line-height: 1;
  pointer-events: auto;
  z-index: 3;
}

.bcta-slider-btn[data-bcta-slider-prev] { left: -28px; }
.bcta-slider-btn[data-bcta-slider-next] { right: -28px; }

.bcta-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 56px) / 5);
  gap: 14px;
  align-items: stretch;
  overflow-x: auto;
  padding: 2px 2px 6px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.bcta-slide-card {
  min-height: 462px;
  border-radius: 26px;
  border: 1px solid rgba(237, 222, 211, 0.96);
  background: linear-gradient(180deg, #fffdfa 0%, #fff8f5 100%);
  box-shadow: 0 10px 22px rgba(218, 194, 175, 0.10);
  overflow: hidden;
}

.bcta-slide-card__media {
  aspect-ratio: 1 / 1.02;
  background: linear-gradient(180deg, #ffffff 0%, #fff8f2 100%);
  padding: 16px 16px 10px;
}

.bcta-slide-card__media img {
  object-fit: contain;
  padding: 0;
  filter: saturate(1.02) contrast(1.02);
}

.bcta-fav {
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border-color: rgba(233, 199, 207, 0.95);
  background: rgba(255, 252, 253, 0.98);
  color: #db87a0;
  box-shadow: 0 8px 18px rgba(212, 179, 187, 0.18);
}

.bcta-fav.is-active {
  color: #ff6b97;
  background: rgba(255, 243, 248, 0.98);
}

.bcta-slide-card__body {
  display: flex;
  flex-direction: column;
  padding: 14px 16px 16px;
}

.bcta-card__eyebrow {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  gap: 8px;
  font-size: 0.82rem;
}

.bcta-card__eyebrow span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f7eef7;
  color: #9b8aa2;
  font-weight: 600;
}

.bcta-card__eyebrow strong {
  color: #ee7f98;
  font-size: 1.02rem;
  font-weight: 800;
}

.bcta-slide-card__body h4 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.84em;
  margin-bottom: 8px;
  color: #1a2757;
  font-size: 1rem;
  line-height: 1.28;
}

.bcta-slide-card__note {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.9em;
  margin-bottom: 12px;
  color: #736d80;
  font-size: 0.92rem;
  line-height: 1.4;
}

.bcta-slide-card .bcta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 56px;
  margin-bottom: 16px;
}

.bcta-slide-card .bcta-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fbf1ee;
  color: #9a7a74;
  font-size: 0.79rem;
  font-weight: 600;
  white-space: nowrap;
}

.bcta-slide-card .bcta-card__actions {
  margin-top: auto;
}

.bcta-slide-card .bcta-btn--ghost {
  width: 100%;
  justify-content: center;
  border-color: rgba(234, 190, 200, 0.95);
  color: #d16d8d;
  background: rgba(255, 251, 252, 0.96);
}

@media (max-width: 1280px) {
  .bcta-slider {
    grid-auto-columns: calc((100% - 42px) / 4);
  }
}

@media (max-width: 1040px) {
  .bcta-slider-head {
    padding-right: 0;
  }

  .bcta-slider-controls {
    position: static;
    width: auto;
    transform: none;
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
    pointer-events: auto;
  }

  .bcta-slider-btn {
    position: static;
    width: 48px;
    height: 48px;
    font-size: 26px;
  }

  .bcta-slider {
    grid-auto-columns: calc((100% - 28px) / 3);
  }
}

@media (max-width: 760px) {
  .bcta-slider-block {
    padding: 18px 16px 22px;
    border-radius: 26px;
  }

  .bcta-slider-block::before {
    width: 90px;
    height: 64px;
    right: 10px;
    bottom: 8px;
    opacity: 0.55;
  }

  .bcta-slider {
    grid-auto-columns: minmax(82vw, 82vw);
  }

  .bcta-slide-card {
    min-height: 0;
  }

  .bcta-slide-card__media {
    aspect-ratio: 1.02 / 1;
  }

  .bcta-slide-card__body h4,
  .bcta-slide-card__note,
  .bcta-slide-card .bcta-badges {
    min-height: 0;
  }
}


/* --- v27: slider arrows outside + dots + tighter card sizing --- */
.bcta-slider-block {
  margin-top: 24px;
  padding: 20px 34px 44px;
  border-radius: 36px;
}

.bcta-slider-block::after {
  content: "";
  position: absolute;
  left: -8px;
  bottom: 22px;
  width: 74px;
  height: 56px;
  background: url('sleep-cat.png') center/contain no-repeat;
  transform: scaleX(-1) rotate(-8deg);
  opacity: 0.62;
  pointer-events: none;
}

.bcta-slider-head {
  margin-bottom: 18px;
  padding-right: 0;
}

.bcta-slider-controls {
  position: static;
  inset: auto;
  width: auto;
  transform: none;
}

.bcta-slider-btn {
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  font-size: 32px;
  font-weight: 300;
  box-shadow: 0 14px 28px rgba(206, 174, 179, 0.18);
}

.bcta-slider-btn[data-bcta-slider-prev] { left: -34px; }
.bcta-slider-btn[data-bcta-slider-next] { right: -34px; }

.bcta-slider {
  gap: 16px;
  grid-auto-columns: calc((100% - 64px) / 5);
  padding: 4px 10px 8px;
}

.bcta-slide-card {
  min-height: 452px;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
}

.bcta-slide-card__media {
  aspect-ratio: 1 / 0.96;
  padding: 16px 18px 8px;
}

.bcta-slide-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bcta-slide-card__body {
  flex: 1 1 auto;
  padding: 12px 16px 16px;
}

.bcta-card__eyebrow {
  margin-bottom: 10px;
}

.bcta-card__eyebrow span {
  max-width: 52%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bcta-slide-card__body h4 {
  -webkit-line-clamp: 3;
  min-height: 3.9em;
  font-size: 1.02rem;
}

.bcta-slide-card__note {
  -webkit-line-clamp: 2;
  min-height: 2.8em;
  margin-bottom: 14px;
}

.bcta-slide-card .bcta-badges {
  min-height: 68px;
  align-content: flex-start;
}

.bcta-slide-card .bcta-badges span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bcta-slide-card .bcta-card__actions {
  margin-top: auto;
  padding-top: 6px;
}

.bcta-slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

.bcta-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: #e6d7ce;
  box-shadow: none;
}

.bcta-slider-dot.is-active {
  width: 16px;
  height: 16px;
  background: #ea7c9e;
  box-shadow: 0 6px 14px rgba(234, 124, 158, 0.22);
}

@media (max-width: 1280px) {
  .bcta-slider {
    grid-auto-columns: calc((100% - 48px) / 4);
  }
}

@media (max-width: 1040px) {
  .bcta-slider-block {
    padding: 18px 18px 34px;
  }
  .bcta-slider-btn {
    width: 50px;
    height: 50px;
    font-size: 28px;
  }
  .bcta-slider-btn[data-bcta-slider-prev] { left: -18px; }
  .bcta-slider-btn[data-bcta-slider-next] { right: -18px; }
  .bcta-slider {
    grid-auto-columns: calc((100% - 32px) / 3);
  }
}

@media (max-width: 760px) {
  .bcta-slider-block {
    padding: 18px 14px 28px;
  }
  .bcta-slider-block::after {
    display: none;
  }
  .bcta-slider-btn {
    width: 46px;
    height: 46px;
    font-size: 24px;
  }
  .bcta-slider-btn[data-bcta-slider-prev] { left: -10px; }
  .bcta-slider-btn[data-bcta-slider-next] { right: -10px; }
  .bcta-slider {
    grid-auto-columns: minmax(84vw, 84vw);
    gap: 12px;
    padding: 4px 6px 8px;
  }
  .bcta-slide-card {
    min-height: 0;
  }
  .bcta-slider-dots {
    gap: 10px;
    margin-top: 14px;
  }
}


/* --- v28: use uploaded full-card age visuals --- */
.bcta-options[data-question-id="age"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.bcta-options[data-question-id="age"] .bcta-option {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  min-height: 0;
  overflow: visible;
  transition: transform .22s ease, filter .22s ease;
}

.bcta-options[data-question-id="age"] .bcta-option:hover {
  transform: translateY(-3px);
}

.bcta-options[data-question-id="age"] .bcta-option.is-selected {
  transform: translateY(-4px) scale(1.01);
  filter: drop-shadow(0 18px 34px rgba(229, 176, 147, 0.18));
}

.bcta-option__cardimg {
  display: block;
  width: 100%;
}

.bcta-option__cardimg img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 30px;
}

.bcta-options[data-question-id="age"] .bcta-option > strong,
.bcta-options[data-question-id="age"] .bcta-option > span:not(.bcta-option__cardimg) {
  display: none !important;
}

@media (max-width: 980px) {
  .bcta-options[data-question-id="age"] {
    gap: 16px;
  }
}

@media (max-width: 760px) {
  .bcta-options[data-question-id="age"] {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}


/* --- v29: refine trending slider colors and place arrows correctly --- */
.bcta-slider-block {
  margin-top: 26px;
  padding: 22px 34px 38px;
  border-radius: 36px;
  border: 1px solid rgba(233, 210, 184, 0.92);
  background: linear-gradient(180deg, #fffaf4 0%, #fffdf9 100%);
  box-shadow: 0 14px 30px rgba(212, 186, 160, 0.10), inset 0 1px 0 rgba(255,255,255,0.96);
}

.bcta-slider-block::before,
.bcta-slider-block::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.bcta-slider-head {
  position: relative;
  margin-bottom: 20px;
  padding-right: 0;
}

.bcta-slider-head .bcta-kicker {
  background: #fff8f5;
  border-color: rgba(236, 206, 191, 0.95);
  color: #dc7f94;
  box-shadow: 0 8px 18px rgba(224, 193, 182, 0.12);
}

.bcta-slider-head h3 {
  color: #18285b;
  font-size: clamp(2rem, 2.5vw, 3rem);
  line-height: 0.98;
}

.bcta-slider-head .bcta-title-pink {
  color: #f0a7ba;
}

.bcta-slider-head p,
.bcta-slider-head .bcta-subcopy {
  color: #6f7084;
}

.bcta-slider-controls {
  position: absolute;
  inset: 50% 0 auto 0;
  width: 100%;
  height: 0;
  transform: translateY(56px);
  pointer-events: none;
  z-index: 4;
}

.bcta-slider-btn {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(234, 203, 190, 0.96);
  background: rgba(255, 250, 251, 0.98);
  box-shadow: 0 14px 26px rgba(214, 179, 182, 0.18);
  color: #d88398;
  font-size: 29px;
  line-height: 1;
  pointer-events: auto;
}

.bcta-slider-btn[data-bcta-slider-prev] { left: -28px; }
.bcta-slider-btn[data-bcta-slider-next] { right: -28px; }

.bcta-slider-btn:hover,
.bcta-slider-btn:focus-visible {
  border-color: rgba(230, 184, 195, 0.98);
  background: #fff;
  color: #cd6f8c;
}

.bcta-slider {
  gap: 16px;
  grid-auto-columns: calc((100% - 64px) / 5);
  padding: 4px 8px 8px;
}

.bcta-slide-card {
  min-height: 456px;
  border-radius: 24px;
  border: 1px solid rgba(239, 224, 213, 0.96);
  background: linear-gradient(180deg, #fffefd 0%, #fff9f6 100%);
  box-shadow: 0 10px 22px rgba(220, 195, 171, 0.10);
}

.bcta-slide-card__media {
  aspect-ratio: 1 / 0.98;
  padding: 16px 16px 10px;
  background: linear-gradient(180deg, #ffffff 0%, #fff9f4 100%);
}

.bcta-slide-card__body {
  padding: 14px 16px 16px;
}

.bcta-card__eyebrow span {
  background: #f7eef8;
  color: #a288a3;
}

.bcta-card__eyebrow strong {
  color: #ee7f98;
}

.bcta-slide-card__body h4 {
  color: #1b2858;
}

.bcta-slide-card__note {
  color: #777182;
}

.bcta-slide-card .bcta-badges span {
  background: #fcf2ee;
  color: #9d7e79;
}

.bcta-slide-card .bcta-btn--ghost {
  border-color: rgba(233, 191, 201, 0.96);
  color: #d86f8f;
  background: rgba(255, 252, 253, 0.98);
}

.bcta-slider-dots {
  gap: 10px;
  margin-top: 18px;
}

.bcta-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0;
  background: #e4d6cf;
}

.bcta-slider-dot.is-active {
  width: 14px;
  height: 14px;
  background: #ea7f9f;
  box-shadow: 0 6px 12px rgba(234, 127, 159, 0.20);
}

@media (max-width: 1280px) {
  .bcta-slider {
    grid-auto-columns: calc((100% - 48px) / 4);
  }
}

@media (max-width: 1040px) {
  .bcta-slider-block {
    padding: 20px 18px 30px;
  }

  .bcta-slider-controls {
    transform: translateY(48px);
  }

  .bcta-slider-btn {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }

  .bcta-slider-btn[data-bcta-slider-prev] { left: -14px; }
  .bcta-slider-btn[data-bcta-slider-next] { right: -14px; }

  .bcta-slider {
    grid-auto-columns: calc((100% - 32px) / 3);
  }
}

@media (max-width: 760px) {
  .bcta-slider-block {
    padding: 18px 14px 26px;
    border-radius: 28px;
  }

  .bcta-slider-controls {
    position: static;
    inset: auto;
    width: auto;
    height: auto;
    transform: none;
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
    pointer-events: auto;
  }

  .bcta-slider-btn {
    position: static;
    transform: none;
    width: 44px;
    height: 44px;
    font-size: 22px;
  }

  .bcta-slider {
    grid-auto-columns: minmax(84vw, 84vw);
    gap: 12px;
    padding: 4px 4px 8px;
  }
}


/* --- v30: move slider arrows away from heading into card-row center --- */
.bcta-slider-block {
  position: relative;
}

.bcta-slider-head {
  position: static;
}

.bcta-slider-controls {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 0;
  transform: translateY(-6px);
  pointer-events: none;
  z-index: 5;
}

.bcta-slider-btn {
  top: 0;
  transform: translateY(-50%);
}

.bcta-slider-btn[data-bcta-slider-prev] { left: -6px; }
.bcta-slider-btn[data-bcta-slider-next] { right: -6px; }

@media (max-width: 1040px) {
  .bcta-slider-controls {
    top: 51%;
    transform: translateY(-2px);
  }

  .bcta-slider-btn[data-bcta-slider-prev] { left: -4px; }
  .bcta-slider-btn[data-bcta-slider-next] { right: -4px; }
}

@media (max-width: 760px) {
  .bcta-slider-head {
    position: relative;
  }

  .bcta-slider-controls {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    height: auto;
    transform: none;
    pointer-events: auto;
  }

  .bcta-slider-btn[data-bcta-slider-prev],
  .bcta-slider-btn[data-bcta-slider-next] { left: auto; right: auto; }
}


/* --- v31: show full brand text in slider/favorites cards --- */
.bcta-card__eyebrow {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  column-gap: 10px !important;
  row-gap: 6px !important;
}
.bcta-card__eyebrow span {
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  line-height: 1.18 !important;
}
.bcta-card__eyebrow strong {
  white-space: nowrap !important;
  justify-self: end !important;
  align-self: start !important;
}


/* --- v33: restore panels functionality + tracker/favorites/guides polish --- */
.bcta-panels {
  display: block;
}

.bcta-panel {
  display: none;
}

.bcta-panel.is-active {
  display: block;
}

.bcta-panel[data-bcta-panel="tracker"] {
  position: relative;
  padding: 26px;
  border-radius: 36px;
  background: linear-gradient(180deg, #fffaf4 0%, #fffdf9 100%);
  border: 1px solid rgba(240, 219, 196, 0.9);
  box-shadow: 0 24px 50px rgba(224, 189, 158, 0.12);
  overflow: hidden;
}

.bcta-panel[data-bcta-panel="tracker"]::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(90deg, rgba(255, 221, 229, 0.45), rgba(255, 235, 210, 0.35), rgba(234, 220, 255, 0.35));
  clip-path: polygon(0 45%, 16% 72%, 36% 62%, 53% 82%, 74% 54%, 100% 88%, 100% 100%, 0 100%);
  pointer-events: none;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-panel__head-copy h3 {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.95;
  max-width: 1100px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-panel__head-copy p {
  font-size: 1.08rem;
  color: #70709a;
  max-width: 1100px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-kicker {
  padding: 12px 20px;
  border-radius: 999px;
  background: #fff8f2;
  border: 1px solid rgba(242, 214, 185, 0.95);
  box-shadow: 0 10px 20px rgba(231, 201, 170, 0.18);
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-split-grid {
  grid-template-columns: 1.3fr 0.9fr;
  gap: 26px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-card {
  position: relative;
  border-radius: 34px;
  border: 1px solid rgba(245, 215, 176, 0.95);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 40px rgba(235, 198, 166, 0.14);
  padding: 26px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-card::before {
  content: "✦   ✧   ✦";
  position: absolute;
  left: 26px;
  top: 150px;
  color: #efd4b3;
  font-size: 32px;
  letter-spacing: 10px;
  opacity: .95;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-inputs {
  gap: 20px;
  margin-bottom: 26px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-inputs span {
  font-size: 0.95rem;
  color: #1e2757;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-inputs input {
  min-height: 58px;
  border-radius: 20px;
  border: 2px solid rgba(236, 207, 225, 0.95);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
  font-size: 1rem;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-count {
  margin: 28px 0 20px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-count strong {
  font-size: clamp(4rem, 7vw, 6rem);
  color: #0f195c;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-count span {
  font-size: 1.06rem;
  color: #545486;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-bar {
  height: 18px;
  margin-bottom: 22px;
  background: #ffffff;
  border: 1px solid rgba(238, 225, 231, 0.95);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.03);
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-bar span {
  background: linear-gradient(90deg, #7cd7c4 0%, #dbd188 48%, #f6a39b 100%);
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-actions .bcta-btn {
  min-height: 62px;
  font-size: 0.98rem;
  font-weight: 700;
  border-width: 2px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-actions .bcta-btn[data-bcta-add="1"] {
  background: linear-gradient(180deg, #e8fff0, #d6f3df);
  border-color: #b7ddc4;
  color: #1d4f46;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-actions .bcta-btn[data-bcta-add="2"] {
  background: linear-gradient(180deg, #f4ecff, #eadcf9);
  border-color: #d6c0ef;
  color: #5b4f8d;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-actions .bcta-btn[data-bcta-add="5"] {
  background: linear-gradient(180deg, #fff4db, #fde6b8);
  border-color: #efca77;
  color: #7a5924;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-actions .bcta-btn[data-bcta-reset-tracker] {
  background: #fff;
  border-color: #e7d7db;
  color: #666285;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-note {
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 2px dashed rgba(235, 209, 214, 0.85);
  text-align: center;
  color: #7a7898;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-helper-card {
  position: relative;
  border-radius: 32px;
  border: 1px solid rgba(232, 211, 246, 0.95);
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(252, 246, 255, 0.94));
  box-shadow: 0 18px 38px rgba(223, 194, 248, 0.14);
  padding: 26px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-helper-card::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 14px;
  width: 120px;
  height: 80px;
  background: url('sleep-cat.png') right bottom / contain no-repeat;
  opacity: .95;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-clean-list {
  list-style: none;
  padding-left: 0;
  margin-top: 18px;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-clean-list li {
  position: relative;
  margin: 0;
  padding: 16px 0 16px 52px;
  border-bottom: 1px dashed rgba(226, 213, 233, 0.9);
  color: #363c6b;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-clean-list li:last-child {
  border-bottom: 0;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-clean-list li::before {
  content: "🐾";
  position: absolute;
  left: 0;
  top: 12px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  font-size: 18px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f4e6ff, #e9dbf7);
}

.bcta-panel[data-bcta-panel="guides"],
.bcta-panel[data-bcta-panel="favorites"] {
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(180deg, #fffaf5 0%, #fffdf9 100%);
  border: 1px solid rgba(239, 223, 208, 0.9);
}

.bcta-article-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bcta-article {
  border-radius: 24px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(237, 221, 212, 0.92);
  box-shadow: 0 12px 28px rgba(228, 202, 183, 0.12);
}

.bcta-article ul {
  padding-left: 18px;
}

.bcta-favorites-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bcta-empty {
  grid-column: 1 / -1;
  border-radius: 24px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(237,221,212,0.92);
}

@media (max-width: 1100px) {
  .bcta-panel[data-bcta-panel="tracker"] .bcta-split-grid,
  .bcta-article-list,
  .bcta-favorites-grid {
    grid-template-columns: 1fr;
  }

  .bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .bcta-panel[data-bcta-panel="tracker"] {
    padding: 16px;
    border-radius: 24px;
  }

  .bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-card,
  .bcta-panel[data-bcta-panel="tracker"] .bcta-helper-card,
  .bcta-panel[data-bcta-panel="guides"],
  .bcta-panel[data-bcta-panel="favorites"] {
    padding: 18px;
    border-radius: 24px;
  }

  .bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-inputs,
  .bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-actions {
    grid-template-columns: 1fr;
  }
}

/* --- v34: tracker cleanup + guides redesign to match reference --- */
.bcta-panel[data-bcta-panel="tracker"] .bcta-helper-card::after {
  content: none;
  display: none;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-split-grid {
  align-items: stretch;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-card,
.bcta-panel[data-bcta-panel="tracker"] .bcta-helper-card {
  z-index: 1;
}

.bcta-panel[data-bcta-panel="tracker"] .bcta-helper-card {
  padding-bottom: 28px;
}

.bcta-panel[data-bcta-panel="guides"] {
  position: relative;
  overflow: hidden;
  padding: 26px 26px 34px;
  border-radius: 36px;
  border: 2px solid rgba(231, 193, 120, 0.92);
  background: linear-gradient(180deg, #fffaf4 0%, #fffdf9 100%);
  box-shadow:
    inset 0 0 0 8px rgba(255, 248, 241, 0.95),
    0 20px 48px rgba(223, 192, 160, 0.14);
}

.bcta-panel[data-bcta-panel="guides"]::before {
  content: "";
  position: absolute;
  inset: auto -10px -6px -10px;
  height: 110px;
  background: linear-gradient(90deg, rgba(248, 219, 232, 0.42), rgba(248, 234, 207, 0.20), rgba(234, 224, 252, 0.34));
  pointer-events: none;
}

.bcta-panel[data-bcta-panel="guides"]::after {
  content: "";
  position: absolute;
  right: 48px;
  top: 70px;
  width: 250px;
  height: 180px;
  background: url('sleep-cat.png') center/contain no-repeat;
  opacity: 0.30;
  pointer-events: none;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
  position: relative;
  display: block;
  margin-bottom: 30px;
  padding: 16px 280px 0 110px;
  min-height: 190px;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head::before {
  content: "♡";
  position: absolute;
  left: 44%;
  top: 8px;
  font-size: 34px;
  line-height: 1;
  color: #d6a74e;
  opacity: 0.95;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head-copy {
  position: relative;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head-copy::before {
  content: "✦  ·  ✧";
  position: absolute;
  left: -138px;
  top: 8px;
  color: #e5bd73;
  font-size: 30px;
  letter-spacing: 10px;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head-copy::after {
  content: "";
  position: absolute;
  left: -170px;
  top: 94px;
  width: 110px;
  height: 54px;
  background:
    radial-gradient(circle at 50% 50%, rgba(242, 163, 174, 0.92) 0 8px, transparent 9px),
    linear-gradient(90deg, rgba(221, 165, 65, 0.85), rgba(221, 165, 65, 0.85)),
    linear-gradient(90deg, rgba(221, 165, 65, 0.85), rgba(221, 165, 65, 0.85));
  background-size: 16px 16px, 48px 2px, 48px 2px;
  background-position: center 18px, left center, right center;
  background-repeat: no-repeat;
  opacity: 0.8;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff7ef, #fffdfb);
  border: 1px solid rgba(229, 193, 127, 0.95);
  box-shadow: 0 8px 18px rgba(226, 192, 136, 0.14);
  color: #bd6481;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head-copy h3 {
  margin: 18px 0 14px;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
  color: #0c1759;
  max-width: 760px;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head-copy p {
  max-width: 650px;
  font-size: 1.12rem;
  line-height: 1.5;
  color: #63638f;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  z-index: 1;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article {
  position: relative;
  padding: 26px 28px 28px;
  border-radius: 32px;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  border: 1.5px solid rgba(230, 192, 120, 0.95);
  box-shadow: 0 14px 28px rgba(229, 197, 166, 0.16);
  overflow: hidden;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--rose {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255, 248, 249, 0.95));
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--gold {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255, 251, 243, 0.95));
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--lilac {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250, 245, 255, 0.95));
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__icon {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(230, 192, 120, 0.95);
  background: linear-gradient(180deg, #fffdfc, #fff8f2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95);
  font-size: 36px;
  line-height: 1;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--rose .bcta-article__icon,
.bcta-panel[data-bcta-panel="guides"] .bcta-article--rose .bcta-article__heart,
.bcta-panel[data-bcta-panel="guides"] .bcta-article--rose li::before {
  color: #d98ca0;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--gold .bcta-article__icon,
.bcta-panel[data-bcta-panel="guides"] .bcta-article--gold .bcta-article__heart,
.bcta-panel[data-bcta-panel="guides"] .bcta-article--gold li::before,
.bcta-panel[data-bcta-panel="guides"] .bcta-article--gold .bcta-article__divider span {
  color: #d6a74e;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--lilac .bcta-article__icon,
.bcta-panel[data-bcta-panel="guides"] .bcta-article--lilac .bcta-article__heart,
.bcta-panel[data-bcta-panel="guides"] .bcta-article--lilac li::before {
  color: #a989d7;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__heart {
  font-size: 28px;
  line-height: 1;
  color: #d98ca0;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article h4 {
  margin: 0 0 18px;
  max-width: 390px;
  font-size: clamp(2rem, 2.2vw, 3rem);
  line-height: 0.98;
  color: #0d165a;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.44;
  color: #656589;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__divider {
  position: relative;
  margin: 16px 0 12px;
  text-align: center;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__divider::before,
.bcta-panel[data-bcta-panel="guides"] .bcta-article__divider::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 22px);
  height: 1.5px;
  background: rgba(227, 194, 128, 0.85);
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__divider::before { left: 0; }
.bcta-panel[data-bcta-panel="guides"] .bcta-article__divider::after { right: 0; }

.bcta-panel[data-bcta-panel="guides"] .bcta-article__divider span {
  position: relative;
  display: inline-block;
  padding: 0 8px;
  background: transparent;
  color: #d8a957;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article li {
  position: relative;
  margin: 0 0 12px;
  padding-left: 32px;
  color: #51547d;
  line-height: 1.36;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article li::before {
  content: "🐾";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
  line-height: 1.2;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__paw {
  position: absolute;
  right: 18px;
  bottom: 14px;
  font-size: 62px;
  line-height: 1;
  opacity: 0.17;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--rose .bcta-article__paw {
  color: #f1b7bf;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--gold .bcta-article__paw {
  color: #e7c98a;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article--lilac .bcta-article__paw {
  color: #d5c1ea;
}

@media (max-width: 1200px) {
  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
    padding-right: 200px;
  }

  .bcta-panel[data-bcta-panel="guides"]::after {
    width: 200px;
    height: 140px;
    right: 24px;
    top: 86px;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-article {
    min-height: 0;
  }
}

@media (max-width: 1100px) {
  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
    padding: 10px 0 0 0;
    min-height: 0;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head-copy::before,
  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head-copy::after,
  .bcta-panel[data-bcta-panel="guides"]::after {
    display: none;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-article-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .bcta-panel[data-bcta-panel="guides"] {
    padding: 18px 16px 22px;
    border-radius: 24px;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head::before {
    display: none;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head-copy h3 {
    font-size: 2.45rem;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-article {
    padding: 20px;
    border-radius: 24px;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-article__icon {
    width: 68px;
    height: 68px;
    font-size: 28px;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-article h4 {
    font-size: 1.95rem;
  }
}


/* v35 fixes: guides header cat art + product price links */
.bcta-panel[data-bcta-panel="guides"]::after {
  right: 34px;
  top: 34px;
  width: 290px;
  height: 290px;
  background: url('guides-chubby-cat.png') center/contain no-repeat;
  opacity: 1;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
  padding-right: 340px;
  min-height: 220px;
}

@media (max-width: 1200px) {
  .bcta-panel[data-bcta-panel="guides"]::after {
    width: 220px;
    height: 220px;
    right: 16px;
    top: 44px;
    opacity: .95;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
    padding-right: 240px;
    min-height: 190px;
  }
}

@media (max-width: 1100px) {
  .bcta-panel[data-bcta-panel="guides"]::after {
    display: none;
  }

  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
    padding-right: 0;
    min-height: 0;
  }
}


/* --- v36: restore product URLs from uploaded products.json and center guide icons --- */
.bcta-panel[data-bcta-panel="guides"]::after {
  right: 34px;
  top: 34px;
  width: 290px;
  height: 290px;
  background: url('guides-chubby-cat.png') center/contain no-repeat;
  opacity: 1;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
  padding-right: 340px;
  min-height: 220px;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  padding: 0;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__icon[aria-hidden="true"] {
  font-size: 34px;
}

@media (max-width: 1200px) {
  .bcta-panel[data-bcta-panel="guides"]::after {
    width: 220px;
    height: 220px;
    right: 16px;
    top: 44px;
    opacity: .95;
  }
  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
    padding-right: 240px;
    min-height: 190px;
  }
}

@media (max-width: 1100px) {
  .bcta-panel[data-bcta-panel="guides"]::after {
    display: none;
  }
  .bcta-panel[data-bcta-panel="guides"] .bcta-panel__head {
    padding-right: 0;
    min-height: 0;
  }
}


/* --- v37: guide emoji centering + all panels open with scroll nav --- */
.bcta-panels {
  display: grid;
  gap: 18px;
}

.bcta-panel,
.bcta-panel.is-active {
  display: block !important;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__top {
  align-items: center;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  line-height: 1;
  padding: 0;
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__icon--cat {
  transform: translate(2px, -1px);
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__icon--yarn {
  transform: translate(1px, -1px);
}

.bcta-panel[data-bcta-panel="guides"] .bcta-article__icon--trophy {
  transform: translate(1px, -1px);
}


/* --- mobile adaptive cleanup for PHP build --- */
.bcta-hero__nav--mobile {
  display: none;
}

@media (max-width: 760px) {
  .bcta-hero__topbar {
    display: none !important;
  }

  .bcta-hero__copy > .bcta-kicker,
  .bcta-hero__features {
    display: none !important;
  }

  .bcta-hero {
    padding: 14px 10px 8px;
  }

  .bcta-hero__shell {
    padding: 18px 14px 18px;
    border-radius: 26px;
  }

  .bcta-hero__main {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
  }

  .bcta-hero__copy {
    order: 1;
    text-align: center;
    align-items: center;
  }

  .bcta-hero__copy h2 {
    margin: 0 auto 10px;
    max-width: 10.5ch;
    text-align: center;
    font-size: clamp(2.35rem, 11vw, 3.6rem);
    line-height: 0.92;
  }

  .bcta-hero__copy p {
    max-width: none;
    margin: 0 auto;
    text-align: center;
    font-size: 1rem;
    line-height: 1.55;
  }

  .bcta-hero__actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .bcta-hero__actions .bcta-btn {
    width: 100%;
    justify-content: center;
  }

  .bcta-hero__visual {
    order: 2;
    min-width: 0;
  }

  .bcta-hero__visual-card {
    padding: 14px;
    grid-template-columns: 1fr;
    gap: 12px;
    border-radius: 24px;
  }

  .bcta-hero__photo-wrap {
    min-height: 0;
  }

  .bcta-hero__photo {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    display: block;
    border-radius: 22px;
  }

  .bcta-float-card--score {
    position: static !important;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .bcta-score {
    justify-content: center;
  }

  .bcta-hero__nav--mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
  }

  .bcta-hero__nav--mobile .bcta-navbtn {
    width: 100%;
    min-height: 64px;
    padding: 12px 14px;
    border-radius: 18px;
    white-space: normal;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.2;
    font-size: 0.96rem;
    box-shadow: 0 10px 22px rgba(225, 192, 161, 0.18);
  }

  .bcta-hero__nav--mobile .bcta-navbtn.is-active {
    box-shadow: 0 12px 26px rgba(238, 146, 182, 0.24);
  }

  .bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-card::before {
    content: none !important;
    display: none !important;
  }

  .bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-inputs input[type="number"] {
    -moz-appearance: textfield;
  }

  .bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-inputs input[type="number"]::-webkit-outer-spin-button,
  .bcta-panel[data-bcta-panel="tracker"] .bcta-tracker-inputs input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .bcta-slider-block {
    padding-inline: 14px;
  }

  .bcta-slider-controls,
  .bcta-slider-btn {
    display: none !important;
  }

  .bcta-slider {
    grid-auto-columns: minmax(100%, 100%) !important;
    gap: 14px !important;
    padding-inline: 0 !important;
  }

  .bcta-slide-card {
    width: 100%;
    margin: 0;
  }

  .bcta-slide-card__media {
    height: 250px;
  }

  .bcta-slide-card__media img {
    object-fit: contain;
  }
}
