/* Amazon listings page: hero example "same traffic, more orders" and the conversion calculator results.
   Form and result-card base styles come from ppc/ppc.css (loaded before this file). */

/* Hero panel */
.lst-conv { padding-bottom: 22px; }
.lst-rows { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 14px; }
.lst-row { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: baseline; }
.lst-name { font-size: 16px; color: var(--muted); }
.lst-after .lst-name { color: var(--ink); font-weight: 700; }
.lst-val { font-family: var(--mono); font-weight: 600; font-size: 14.5px; font-variant-numeric: tabular-nums; text-align: right; }
.lst-bar { grid-column: 1 / -1; display: flex; height: 14px; border-radius: 999px; background: var(--ground); overflow: hidden; }
.lst-bar i { display: block; height: 100%; background: var(--blue); }
.lst-bar b { display: block; height: 100%; background: repeating-linear-gradient(135deg, var(--orange) 0 6px, #F7A06E 6px 12px); }
.lst-legend { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13.5px; color: var(--muted); }
.lst-legend i, .lst-blegend i { display: inline-block; width: 22px; height: 10px; border-radius: 999px;
  background: repeating-linear-gradient(135deg, var(--orange) 0 6px, #F7A06E 6px 12px); }
.lst-gain { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; margin: 16px 0 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.lst-gain span { font-weight: 700; }
.lst-gain b { font-size: 24px; line-height: 1.15; font-weight: 800; color: #B8400D; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }

/* Calculator: scenario chips */
.lst-chips-field { grid-column: 1 / -1; }
.lst-chips-label { font-weight: 700; font-size: 15px; }
.lst-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lst-chip { font: inherit; font-size: 15px; font-weight: 600; min-height: 42px; padding: 8px 14px; border-radius: 999px; cursor: pointer;
  color: var(--ink); background: var(--white); border: 1.5px solid var(--field); }
.lst-chip:hover { border-color: var(--orange); }
.lst-chip:focus-visible { outline: 3px solid rgba(240,101,28,.35); outline-offset: 1px; }
.lst-chip[aria-pressed="true"] { background: var(--orange); border-color: var(--orange); color: var(--white); }

/* Calculator: results on the dark card */
.lst-bars { display: grid; gap: 14px; margin-bottom: 18px; }
.lst-brow { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: baseline; }
.lst-bname { color: var(--muted-on-dark); font-size: 15px; }
.lst-bval { font-weight: 700; font-size: 15.5px; font-variant-numeric: tabular-nums; text-align: right; }
.lst-brow .lst-bar { background: rgba(255,255,255,.12); }
.lst-b-now .lst-bar i, .lst-b-after .lst-bar i { background: var(--blue-on-dark); }
.lst-b-lower .lst-bar i { background: #FF8F8F; }
.lst-blegend { display: flex; align-items: center; gap: 8px; margin: 0 !important; font-size: 13.5px; color: var(--muted-on-dark); }
.lst-card { border-radius: var(--radius); padding: 16px 18px; border: 2px solid; margin-bottom: 14px; }
.lst-card p { margin: 0; }
.lst-card.is-table { background: rgba(240, 101, 28, .2); border-color: var(--orange-on-dark); }
.lst-card.is-lower { background: rgba(214, 48, 49, .22); border-color: #FF6B6B; }
.lst-card-h { font-weight: 800; font-size: 15px; letter-spacing: .03em; text-transform: uppercase; }
.lst-card-h::before { content: "!"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: 8px;
  border-radius: 50%; background: var(--orange-on-dark); color: var(--night); font-size: 15px; vertical-align: 1px; }
.is-lower .lst-card-h::before { background: #FF6B6B; }
.lst-card-n { display: flex; flex-direction: column; font-size: clamp(32px, 3.8vw, 46px); line-height: 1.1; font-weight: 800; margin: 8px 0 8px !important; font-variant-numeric: tabular-nums; }
.lst-card-n span { white-space: nowrap; }
.lst-card-m { font-size: .62em; margin-top: 2px; }
.is-table .lst-card-n { color: #FFB089; }
.is-lower .lst-card-n { color: #FF8F8F; }
.lst-card-sub { font-size: 15px; line-height: 1.45; }
.lst-line { color: var(--muted-on-dark); font-size: 15px; line-height: 1.45; }
.lst-acos { color: var(--white); font-weight: 600; }

/* Two small offers side by side */
.lst-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lst-offers .svc-offerbox { margin: 0; }
.lst .svc-offerbox[id] { scroll-margin-top: 90px; }

@media (min-width: 900px) { .lst .svc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; } }
@media (max-width: 860px) {
  .lst-offers { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .lst-gain { flex-direction: column; align-items: flex-start; }
  .lst-gain b { text-align: left; }
  .lst-row, .lst-brow { grid-template-columns: 1fr; }
  .lst-val, .lst-bval { text-align: left; }
}
.lst-offers .svc-offerbox .btn { margin-top: auto; }
