/* ==========================================================================
   Phase B — Conversion psychology (additive only)
   - Boat badges (Most Popular / Filling Fast / Premium)
   - Add-on whisper chips
   - Experience-for tags
   - Inline trust micro-signals
   ========================================================================== */

:root {
  --pb-popular: #e53935;
  --pb-popular-2: #ff6b6b;
  --pb-filling: #ff8c00;
  --pb-filling-2: #ffb84d;
  --pb-premium: #c9a961;
  --pb-premium-2: #e0c179;
  --pb-success: #25D366;
  --pb-ink: #0a1628;
}

/* ─────────────────────────  Boat badges  ───────────────────────── */
.pb-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 11px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  box-shadow: 0 4px 12px rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.15);
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  pointer-events: none;
}
.pb-badge::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,.7);
  animation: pb-blink 1.6s infinite;
}
.pb-badge--popular { background: linear-gradient(135deg, var(--pb-popular) 0%, var(--pb-popular-2) 100%); }
.pb-badge--filling { background: linear-gradient(135deg, var(--pb-filling) 0%, var(--pb-filling-2) 100%); }
.pb-badge--premium {
  background: linear-gradient(135deg, var(--pb-premium) 0%, var(--pb-premium-2) 100%);
  color: #1a1a1a;
  text-shadow: none;
}
.pb-badge--premium::before { background: #1a1a1a; }

@keyframes pb-blink {
  0%, 100% { opacity: 1; }
  50%      { opacity: .45; }
}

/* Make sure the parent boat card supports absolute positioning */
.boat,
.boat > a:first-child,
[class*="boat-card"] {
  position: relative;
}

/* ─────────────────────────  Add-on whisper chips  ───────────────────────── */
.pb-addon-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 24px auto 8px;
  padding: 0 16px;
  max-width: 760px;
}
.pb-addon-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(201,169,97,.35);
  color: #f3e9d2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .3px;
  text-decoration: none !important;
  transition: all .2s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.pb-addon-chip:hover {
  background: rgba(201,169,97,.18);
  border-color: rgba(201,169,97,.6);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}
.pb-addon-chip-emoji {
  font-size: 14px;
  filter: saturate(1.2);
}

/* Light-background variant for use on white sections */
.pb-addon-row--light .pb-addon-chip {
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  color: #0a1628;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}
.pb-addon-row--light .pb-addon-chip:hover {
  background: #f7f4ec;
  border-color: rgba(201,169,97,.6);
  color: #0a1628;
}

.pb-addon-row-label {
  display: block;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  margin-bottom: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.pb-addon-row--light + .pb-addon-row-label,
.pb-addon-row--light .pb-addon-row-label { color: rgba(10,22,40,.6); }

/* ─────────────────────────  Experience-for line  ───────────────────────── */
.pb-experience-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 14px;
  margin: 12px auto 0;
  max-width: 720px;
  padding: 0 14px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,.88);
  letter-spacing: .3px;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
}
.pb-experience-line strong {
  color: #fff;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: 11px;
  margin-right: 4px;
  opacity: .85;
}
.pb-experience-line span { white-space: nowrap; }
.pb-experience-line span + span::before {
  content: "·";
  margin-right: 14px;
  margin-left: -8px;
  opacity: .55;
}
@media (max-width: 600px) {
  .pb-experience-line { font-size: 12px; gap: 4px 12px; }
  .pb-experience-line span + span::before { margin-right: 12px; }
}

/* ─────────────────────────  "Perfect for" tags on boat cards (JS-injected) ───────────────────────── */
.pb-perfect-for {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(0,0,0,.10);
  font-size: 11px;
  font-weight: 600;
  color: rgba(0,0,0,.65);
  letter-spacing: .3px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.pb-perfect-for-label {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 10px;
  color: rgba(0,0,0,.5);
  margin-right: 4px;
}
.pb-perfect-for-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(229,57,53,.08);
  color: #c1352e;
  border: 1px solid rgba(229,57,53,.18);
  white-space: nowrap;
}
/* Dark theme variant for boat pages with dark backgrounds */
[data-theme="dark"] .pb-perfect-for,
.boat-dark .pb-perfect-for {
  border-top-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.75);
}

/* ─────────────────────────  Inline trust micro-signals ───────────────────────── */
.pb-mini-trust {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: #128C7E;
  background: rgba(37,211,102,.08);
  border: 1px solid rgba(37,211,102,.25);
  padding: 3px 8px;
  border-radius: 999px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.pb-mini-trust::before { content: "✓"; font-size: 11px; }
