/* Finderly Shop — ecommerce-variant additions to finderly-styles.css */

/* ==================== Hero trust row ==================== */
.trust-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.trust-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px;
  border: 1px solid var(--hair);
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(8px);
  font-family: var(--mono); font-size: 11.5px; color: var(--ink-mute);
  letter-spacing: .02em;
}
.trust-pill svg { color: var(--violet); }
.trust-pill:nth-child(2) svg { color: var(--ok); }
.trust-pill:nth-child(3) svg { color: var(--ink); }

/* ==================== Tier buy-button additions ==================== */
.tier__pay {
  display: flex; flex-direction: column; gap: 4px;
  margin-top: 12px;
  text-align: center;
  font-family: var(--mono); font-size: 10.5px; color: var(--muted); letter-spacing: .06em;
}
.tier__pay .pay-marks { font-weight: 500; color: var(--ink-mute); letter-spacing: .14em; }
.tier--hl .tier__pay { color: #8a8a92; }
.tier--hl .tier__pay .pay-marks { color: #d6d6dc; }

/* ==================== Guarantee bar (post-pricing) ==================== */
.guarantee-bar {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 28px;
  background: var(--paper-2);
  border: 1px solid var(--hair);
  border-radius: var(--radius-l);
}
.guarantee-bar__item {
  display: flex; gap: 16px;
  align-items: flex-start;
}
.guarantee-bar__item svg {
  width: 40px; height: 40px;
  padding: 8px;
  border-radius: 10px;
  background: var(--violet-soft);
  color: var(--violet);
  flex-shrink: 0;
}
.guarantee-bar__item:nth-child(2) svg { background: var(--lime-soft); color: #4d7300; }
.guarantee-bar__item:nth-child(3) svg { background: #fff0e3; color: #c2502b; }
.guarantee-bar__item strong { display: block; font-weight: 600; font-size: 15px; color: var(--ink); }
.guarantee-bar__item span { font-size: 13px; color: var(--ink-mute); line-height: 1.5; margin-top: 4px; display: block; }
@media (min-width: 880px) {
  .guarantee-bar { grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 32px 28px; }
}

/* ==================== Timeline (what happens after buy) ==================== */
.how-ecom__head { margin-bottom: clamp(40px, 6vw, 56px); }
.timeline {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr; gap: 16px;
  position: relative;
}
.timeline__item {
  position: relative;
  background: var(--paper-2);
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  padding: 28px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.timeline__item:hover { transform: translateY(-3px); box-shadow: 0 20px 50px -28px rgba(10,10,12,.18); }
.timeline__t {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono); font-size: 11px;
  color: var(--violet);
  background: var(--violet-soft);
  padding: 4px 10px;
  border-radius: 999px;
  letter-spacing: .04em;
}
.timeline__title { font-size: clamp(20px, 2.2vw, 24px); font-weight: 600; letter-spacing: -.02em; margin-top: 12px; line-height: 1.2; }
.timeline__copy { color: var(--ink-mute); font-size: 14.5px; line-height: 1.55; margin-top: 10px; max-width: 60ch; }
.timeline__soon {
  display: flex; align-items: flex-start; gap: 8px;
  margin-top: 14px;
  padding: 10px 12px;
  background: var(--lime-soft);
  border: 1px solid color-mix(in oklab, var(--lime) 40%, transparent);
  border-radius: 8px;
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--ink-soft);
  letter-spacing: .01em;
  line-height: 1.45;
}
.timeline__soon-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--lime-deep);
  margin-top: 5px;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(184,255,58,.25);
  animation: ai-pulse 2s var(--ease) infinite;
}
@media (min-width: 880px) {
  .timeline { grid-template-columns: repeat(4, 1fr); }
  .timeline__item--wide {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 28px;
    align-items: center;
  }
  .timeline__item--wide .timeline__soon { margin-top: 0; }
}
@media (min-width: 880px) and (max-width: 1100px) {
  .timeline { grid-template-columns: repeat(2, 1fr); }
}

/* ==================== Floating activity feed ==================== */
.activity {
  position: fixed;
  bottom: 22px; left: 22px;
  background: var(--ink);
  color: var(--paper);
  border: 1px solid #1f1f25;
  border-radius: 12px;
  padding: 12px 16px 12px 14px;
  display: flex; gap: 12px; align-items: center;
  box-shadow: 0 20px 50px -20px rgba(10,10,12,.45);
  z-index: 60;
  max-width: 320px;
  font-family: var(--sans);
  transform: translateY(20px) translateX(-8px);
  opacity: 0;
  transition: transform .35s var(--ease), opacity .35s var(--ease);
  pointer-events: none;
}
.activity.is-visible { transform: translateY(0) translateX(0); opacity: 1; }
.activity__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(184,255,58,.2);
  flex-shrink: 0;
  animation: ai-pulse 2s var(--ease) infinite;
}
.activity__body { font-size: 13px; line-height: 1.35; }
.activity__who { font-weight: 500; }
.activity__who strong { color: var(--paper); font-weight: 600; }
.activity__who span { color: #8a8a92; font-family: var(--mono); font-size: 11.5px; }
.activity__what { color: #c8c8d0; font-size: 12.5px; margin-top: 2px; }
.activity__what em {
  color: var(--lime); font-style: normal; font-weight: 500;
  font-family: var(--mono); font-size: 11.5px;
  letter-spacing: .03em;
}
@media (max-width: 520px) {
  .activity { left: 12px; right: 12px; max-width: none; }
}

/* Buy-button micro motion */
.buy-btn { position: relative; overflow: hidden; }
.buy-btn::after {
  content: "";
  position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%);
  transition: left .8s var(--ease);
}
.buy-btn:hover::after { left: 100%; }
