/* alt-echotik: arranges landing-system pieces. The podium lives in the hero illustration only; the page is a ranked list. */
.bespoke-alt-echotik .table-wrap { border: 0; border-radius: 0; background: none; margin: 0; }

/* hero */
.bespoke-alt-echotik .ea-hero-illo { margin: 0; }
.bespoke-alt-echotik .ea-o * { stroke: var(--ls-ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.bespoke-alt-echotik .ea-o .f-paper { fill: var(--ls-paper); }
.bespoke-alt-echotik .ea-o .f-blue { fill: var(--ls-blue); }
.bespoke-alt-echotik .ea-o .f-peach { fill: var(--ls-peach); }
.bespoke-alt-echotik .ea-o .f-mint { fill: var(--ls-mint); }
.bespoke-alt-echotik .ea-o .f-yellow { fill: var(--ls-yellow); }
.bespoke-alt-echotik .ea-o .f-lav { fill: var(--ls-lavender); }
.bespoke-alt-echotik .ea-o .ea-thick { stroke-width: 6; }
.bespoke-alt-echotik .ea-o .ea-blue { stroke: var(--ls-blue); }

/* ranking: #1 feature */
.bespoke-alt-echotik .ea-first { margin-top: 32px; background: var(--ls-blue-tint); border: 2px solid var(--ls-ink); border-radius: var(--ls-radius); padding: 32px; display: grid; gap: 22px; }
.bespoke-alt-echotik .ea-first-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: start; }
.bespoke-alt-echotik .ea-first-head h3 { font-size: clamp(26px, 2.6vw, 34px); margin: 10px 0 8px; }
.bespoke-alt-echotik .ea-first-head p { margin: 0; max-width: 760px; }
.bespoke-alt-echotik .ea-rank { width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--ls-paper); border: 2px solid var(--ls-ink); display: grid; place-items: center; font-weight: 800; font-size: 20px; color: var(--ls-ink); }
.bespoke-alt-echotik .ea-rank--1 { width: 64px; height: 64px; font-size: 28px; background: var(--ls-yellow); }
.bespoke-alt-echotik .ea-first-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.bespoke-alt-echotik .ea-first-facts div { border-top: 2px solid var(--ls-ink); padding-top: 8px; }
.bespoke-alt-echotik .ea-first-facts dt, .bespoke-alt-echotik .ea-cells dt { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ls-muted); }
.bespoke-alt-echotik .ea-first-facts dd, .bespoke-alt-echotik .ea-cells dd { margin: 4px 0 0; font-size: 16px; line-height: 1.4; color: var(--ls-ink); }
.bespoke-alt-echotik .ea-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; background: var(--ls-paper); border-radius: var(--ls-radius-sm); padding: 22px; }
.bespoke-alt-echotik .ea-proof .ls-stat b { font-size: clamp(28px, 2.8vw, 38px); }
.bespoke-alt-echotik .ea-first > .ls-source { margin: 0; }

/* ranking: rows 2 to 5 */
.bespoke-alt-echotik .ea-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.bespoke-alt-echotik .ea-row { display: grid; grid-template-columns: 48px minmax(0, 1.3fr) minmax(0, 1.4fr); grid-template-areas: "rank name cells" "rank src src"; gap: 6px 22px; align-items: start; background: var(--ls-paper); border: 1.5px solid var(--ls-line); border-radius: var(--ls-radius-sm); padding: 20px 22px; }
.bespoke-alt-echotik .ea-row .ea-rank { grid-area: rank; }
.bespoke-alt-echotik .ea-name { grid-area: name; }
.bespoke-alt-echotik .ea-name h3 { margin: 0 0 4px; }
.bespoke-alt-echotik .ea-name p { margin: 0; font-size: 16px; }
.bespoke-alt-echotik .ea-cells { grid-area: cells; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.bespoke-alt-echotik .ea-src { grid-area: src; margin: 6px 0 0; }
.bespoke-alt-echotik .ea-stay { margin-top: 20px; }
.bespoke-alt-echotik .ea-stay h3 { margin-bottom: 6px; }

/* reasons */
.bespoke-alt-echotik .ea-reasons { margin-top: 28px; }
.bespoke-alt-echotik .ea-big { display: block; font-size: 36px; font-weight: 800; letter-spacing: -.03em; color: var(--ls-ink); line-height: 1.1; margin-bottom: 8px; }
.bespoke-alt-echotik .ea-reasons p { font-size: 16px; }

/* #1 at work */
.bespoke-alt-echotik .ea-work { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; margin-top: 28px; align-items: start; }
.bespoke-alt-echotik .ea-fig { margin: 0; }
.bespoke-alt-echotik .ea-fig h3 { margin: 0 0 16px; }
.bespoke-alt-echotik .ea-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bespoke-alt-echotik .ea-bars li { display: grid; grid-template-columns: minmax(0, 12em) minmax(0, 1fr) auto; gap: 12px; align-items: center; font-size: 15px; }
.bespoke-alt-echotik .ea-bl { line-height: 1.25; color: var(--ls-text); }
.bespoke-alt-echotik .ea-bl small { display: block; font-size: 12px; color: var(--ls-muted); }
.bespoke-alt-echotik .ea-bt { display: block; height: 18px; border-radius: 6px; background: var(--ls-blue-tint); min-width: 0; }
.bespoke-alt-echotik .ea-b { display: block; height: 100%; border-radius: 6px; background: var(--ls-blue-deep); min-width: 4px; }
.bespoke-alt-echotik .ea-bars b { color: var(--ls-ink); font-variant-numeric: tabular-nums; text-align: right; }
.bespoke-alt-echotik .ea-side { display: grid; gap: 18px; }
.bespoke-alt-echotik .ea-side h3 { margin-bottom: 8px; }
.bespoke-alt-echotik .ea-side p { font-size: 16px; }
.bespoke-alt-echotik .ea-chips { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bespoke-alt-echotik .ea-chips li { background: var(--ls-paper); border: 1.5px solid var(--ls-ink); border-radius: 999px; padding: 5px 12px; font-size: 14px; color: var(--ls-ink); }
.bespoke-alt-echotik .ea-fig--wide { margin-top: 24px; }
.bespoke-alt-echotik .ea-cols { display: flex; align-items: flex-end; gap: 1px; height: 200px; border-bottom: 1.5px solid var(--ls-line); background-image: linear-gradient(var(--ls-line) 1px, transparent 1px); background-size: 100% 25%; }
.bespoke-alt-echotik .ea-c { flex: 1 1 0; min-width: 0; background: var(--ls-blue); }
.bespoke-alt-echotik .ea-c.is-peak { background: var(--ls-peach-deep); }
.bespoke-alt-echotik .ea-axis { display: flex; justify-content: space-between; margin: 8px 0 0; font-size: 13px; color: var(--ls-muted); }
.bespoke-alt-echotik .ea-cap { font-size: 16px; margin: 12px 0 0; }

/* table */
.bespoke-alt-echotik .ea-table th[scope="row"] { font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--ls-ink); background: transparent; border-bottom: 1px solid var(--ls-line); }
.bespoke-alt-echotik .ea-table .ea-ref { background: var(--ls-peach-tint); }

/* jobs */
.bespoke-alt-echotik .ea-jobs { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 10px; }
.bespoke-alt-echotik .ea-job { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; background: var(--ls-paper); border: 1.5px solid var(--ls-line); border-radius: var(--ls-radius-sm); padding: 14px 20px; }
.bespoke-alt-echotik .ea-q { font-size: 16px; line-height: 1.4; }
.bespoke-alt-echotik .ea-a { font-weight: 800; color: var(--ls-ink); white-space: nowrap; }
.bespoke-alt-echotik .ea-a::before { content: '→ '; color: var(--ls-muted); }
.bespoke-alt-echotik .ea-job--us { background: var(--ls-blue-tint); border: 2px solid var(--ls-ink); }
.bespoke-alt-echotik .ea-also { margin-top: 20px; font-size: 16px; }

.bespoke-alt-echotik .ls-prompt p { margin: 0 0 14px; }
.bespoke-alt-echotik .ea-narrow { margin-left: auto; margin-right: auto; }
.bespoke-alt-echotik .ea-sources { padding-left: 20px; }

@media (max-width: 960px) {
  .bespoke-alt-echotik .ea-work { grid-template-columns: minmax(0, 1fr); }
  .bespoke-alt-echotik .ea-row { grid-template-columns: 48px minmax(0, 1fr); grid-template-areas: "rank name" "rank cells" "rank src"; gap: 12px 18px; }
}
@media (max-width: 640px) {
  .bespoke-alt-echotik .ea-hero-illo { padding: 12px; }
  .bespoke-alt-echotik .ea-first { padding: 22px 18px; }
  .bespoke-alt-echotik .ea-first-head { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .bespoke-alt-echotik .ea-first-facts, .bespoke-alt-echotik .ea-proof { grid-template-columns: minmax(0, 1fr); }
  .bespoke-alt-echotik .ea-proof { padding: 18px; }
  .bespoke-alt-echotik .ea-row { grid-template-columns: minmax(0, 1fr); grid-template-areas: "rank" "name" "cells" "src"; padding: 18px; }
  .bespoke-alt-echotik .ea-cells { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .bespoke-alt-echotik .ea-bars li { grid-template-columns: minmax(0, 1fr) auto; row-gap: 4px; }
  .bespoke-alt-echotik .ea-bt { grid-column: 1 / -1; grid-row: 2; }
  .bespoke-alt-echotik .ea-cols { height: 150px; gap: 0; }
  .bespoke-alt-echotik .ea-job { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .bespoke-alt-echotik .ls-table-wrap { border: 0; background: none; overflow: visible; }
  .bespoke-alt-echotik .ea-table, .bespoke-alt-echotik .ea-table tbody, .bespoke-alt-echotik .ea-table tr, .bespoke-alt-echotik .ea-table th, .bespoke-alt-echotik .ea-table td { display: block; width: auto; }
  .bespoke-alt-echotik .ea-table thead { display: none; }
  .bespoke-alt-echotik .ea-table tr { background: var(--ls-paper); border: 1.5px solid var(--ls-line); border-radius: var(--ls-radius-sm); margin-bottom: 12px; overflow: hidden; }
  .bespoke-alt-echotik .ea-table tr.is-us { background: var(--ls-blue-tint); }
  .bespoke-alt-echotik .ea-table tr.ea-ref { background: var(--ls-peach-tint); }
  .bespoke-alt-echotik .ea-table th[scope="row"] { font-size: 17px; }
  .bespoke-alt-echotik .ea-table td::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ls-muted); }
  .bespoke-alt-echotik .ea-table tr td:last-child { border-bottom: 0; }
}
/* landing-system's main.bespoke :where(a) outranks .ls-btn; restore button text colours */
.bespoke-alt-echotik a.ls-btn { color: #fff; text-decoration: none; }
.bespoke-alt-echotik a.ls-btn--ghost, .bespoke-alt-echotik a.ls-btn--blue { color: var(--ls-ink); }
