/* Use cases (marketing/use-cases, marketing/use-case): on top of app.css (bands, .tone-* colour pairs as --tb/--tf,
   the hero and form, faq-list, which stays as it is). The index's trade tiles with a small sketch of such a site; a
   trade page's richer site sketch with two floating notes, what its site needs beside the heading, how it works as a
   connected track, and getting found next to a search result sketch. Sketches are decorative (aria-hidden). */

/* Index: jump links and trade tiles */
.uc-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.uc-jump a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}
.uc-jump a:hover{border-color:#CFC7B8;color:var(--ink)}
.uc-jump span{padding:1px 8px;border-radius:999px;background:var(--chip);color:var(--muted);font-size:12px}
.uc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.uc-tile{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.uc-tile:hover{transform:translateY(-3px);border-color:#CFC7B8;box-shadow:0 16px 34px rgba(26,26,23,.09);color:var(--ink)}
.uc-tile-art{position:relative;display:block;height:132px;overflow:hidden;background-color:var(--tb);background-image:radial-gradient(rgba(26,26,23,.07) 1px,transparent 1px);background-size:14px 14px}
.uc-tile-site{position:absolute;top:26px;right:30px;left:30px;display:block;overflow:hidden;border:1px solid rgba(26,26,23,.08);border-radius:12px 12px 0 0;background:var(--surface);box-shadow:0 10px 24px rgba(26,26,23,.12);transition:transform .25s ease}
.uc-tile:hover .uc-tile-site{transform:translateY(-6px)}
.uc-tile-nav{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}
.uc-tile-nav b{margin-right:auto;overflow:hidden;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}
.uc-tile-nav i{width:18px;height:4px;border-radius:2px;background:#E6E0D5}
.uc-tile-hero{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px 18px}
.uc-tile-hero small{color:var(--tf);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.uc-tile-hero i{width:72%;height:5px;border-radius:3px;background:#E6E0D5}
.uc-tile-hero i.short{width:48%}
.uc-tile-hero em{margin-top:3px;padding:4px 10px;border-radius:999px;background:var(--tf);color:var(--tb);font-size:9.5px;font-style:normal;font-weight:700}
.tone-ink .uc-tile-hero em{color:#fff}
.uc-tile-body{display:flex;flex:1;align-items:center;gap:14px;padding:16px 18px 18px}
.uc-tile-body .mega-icon{width:44px;height:44px;border-radius:13px;transition:transform .25s ease}
.uc-tile:hover .uc-tile-body .mega-icon{transform:rotate(-6deg) scale(1.05)}
.uc-tile .go{flex:none;margin-left:auto;color:var(--subtle);transition:transform .2s ease,color .2s ease}
.uc-tile:hover .go{transform:translateX(3px);color:var(--accent)}
.uc-tile-yours{border:1.5px dashed var(--accent);background:transparent}
.uc-tile-yours .uc-tile-art{display:grid;place-items:center;background:var(--accent-soft);background-image:none}
.uc-tile-yours .uc-tile-art span{display:grid;place-items:center;width:64px;height:64px;border:2px dashed var(--accent);border-radius:18px;color:var(--accent);transition:transform .25s ease}
.uc-tile-yours:hover .uc-tile-art span{transform:rotate(90deg)}
@media (max-width:980px){.uc-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.uc-tiles{grid-template-columns:1fr}.uc-tile-art{height:116px}}

/* A trade page: the site sketch with floating notes */
.uc-visual{position:relative}
.uc-sketch{width:100%;max-width:480px}
.uc-sketch .ms-hero{padding:24px 20px 20px}
.uc-sketch .ms-tiles{padding:14px 16px 10px}
.ms-ask{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:10px;border:1px solid var(--line-soft);border-radius:10px}
.ms-ask i{flex:1;height:22px;border-radius:6px;background:var(--paper)}
.ms-ask em{padding:6px 10px;border-radius:999px;background:var(--tf);color:var(--tb);font-size:10.5px;font-style:normal;font-weight:700;white-space:nowrap}
.tone-ink .ms-ask em{color:#fff}
.uc-float{position:absolute;z-index:1;display:flex;align-items:center;gap:8px;max-width:230px;padding:9px 14px 9px 9px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 28px rgba(26,26,23,.12);color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}
.uc-float span{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--tb);color:var(--tf)}
.uc-float-a{top:-18px;right:28px;transform:rotate(1.5deg)}
.uc-float-b{bottom:-18px;left:28px;transform:rotate(-1.5deg)}
/* Over a real screenshot, the second note sits on its left edge so the caption under it stays readable. */
.uc-visual:has(.uc-shot) .uc-float-b{top:58%;bottom:auto;left:-14px}
@media (max-width:620px){.uc-float{display:none}}

/* What its site needs: the heading beside the list */
.uc-needs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;align-items:start}
.uc-needs-head h2{font-size:clamp(30px,3.3vw,42px)}
.uc-needs-head{position:sticky;top:96px}
.uc-needs-head .band-head{margin-bottom:0}
.uc-needs-head .uc-note{margin:18px 0 0;color:var(--muted)}
.uc-needs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:need}
.uc-needs-list li{position:relative;padding:20px 22px 22px 70px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.uc-needs-list .uc-n{position:absolute;top:20px;left:20px;margin:0}
.uc-needs-list h3{margin:6px 0 0;font-size:17px}
.uc-needs-list p{margin:8px 0 0;color:var(--muted);font-size:15px}
@media (max-width:980px){.uc-needs{grid-template-columns:1fr;gap:24px}.uc-needs-head{position:static}}
@media (max-width:620px){.uc-needs-list{grid-template-columns:1fr}.uc-needs-list li{padding:18px 18px 18px 64px}.uc-needs-list .uc-n{top:18px;left:16px}}

/* How it works: one connected track */
.uc-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.uc-track::before{content:"";position:absolute;top:23px;right:16.66%;left:16.66%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--tb),var(--tf),var(--tb))}
.uc-track li{position:relative;text-align:center}
.uc-track .uc-step{position:relative;display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border:4px solid var(--paper);border-radius:50%;background:var(--tf);color:var(--tb);font:500 19px/1 var(--display);box-sizing:content-box}
.band:not(.band-alt) .uc-track .uc-step{border-color:#fff}
.uc-track h3{margin:0;font-size:18px}
.uc-track p{max-width:320px;margin:8px auto 0;color:var(--muted);font-size:15px}
@media (max-width:760px){
  .uc-track{grid-template-columns:1fr;gap:22px}
  .uc-track::before{display:none}
  .uc-track li:not(:last-child)::after{content:"";position:absolute;top:58px;bottom:-18px;left:27px;width:2px;border-radius:2px;background:var(--tf);opacity:.35}
  .uc-track li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 14px;text-align:left}
  .uc-track .uc-step{grid-row:span 2;margin:0}
  .uc-track p{margin:6px 0 0}
}

/* Getting found: the words beside a search result sketch */
.uc-found-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.uc-found-grid .band-head{margin-bottom:0}
.uc-found-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;counter-reset:found}
.uc-found-list li{position:relative;padding:14px 16px 14px 58px;border:1px solid var(--line);border-radius:16px;background:var(--surface);counter-increment:found}
.uc-found-list li::before{content:counter(found);position:absolute;top:14px;left:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--tb);color:var(--tf);font:500 15px/1 var(--display)}
.uc-found-list h3{margin:3px 0 0;font-size:16px}
.uc-found-list p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.uc-search{display:grid;gap:12px;padding:28px;border:1px solid var(--line);border-radius:22px;background-color:var(--surface);background-image:radial-gradient(#E1DACD 1px,transparent 1px);background-size:16px 16px}
.uc-search-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(26,26,23,.06);color:var(--ink);font-size:15px}
.uc-search-box svg{flex:none;color:var(--muted)}
.uc-search-box b{font-weight:500}
.uc-result{padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:#fff}
.uc-result.is-yours{border-color:var(--tf);box-shadow:0 0 0 3px var(--tb)}
.uc-result-site{display:flex;align-items:center;gap:10px}
.uc-result-site .uc-fav{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tb);color:var(--tf)}
.uc-result-site b{display:block;font-size:13.5px}
.uc-result-site small{display:block;color:var(--muted);font-size:11.5px}
.uc-result-title{margin:8px 0 6px;color:#1A4FB3;font-size:17px;font-weight:500;line-height:1.3}
.uc-result i{display:block;height:6px;margin-top:6px;border-radius:3px;background:#ECE7DE}
.uc-result i.short{width:62%}
.uc-result.is-faded{opacity:.55}
.uc-result.is-faded .uc-result-title{width:55%;height:12px;border-radius:4px;background:#DCE3F1}
.uc-found-note{margin:28px 0 0;color:var(--muted)}
@media (max-width:900px){.uc-found-grid{grid-template-columns:1fr;gap:28px}}
@media (prefers-reduced-motion:reduce){.uc-tile,.uc-tile-site,.uc-tile .go,.uc-tile-body .mega-icon,.uc-tile-yours .uc-tile-art span{transition:none}.uc-tile:hover,.uc-tile:hover .uc-tile-site,.uc-tile:hover .go,.uc-tile:hover .uc-tile-body .mega-icon,.uc-tile-yours:hover .uc-tile-art span{transform:none}}
