/* Funnels concept: hero stage, segment comparison, time to convert, code sample. */

/* hero */
.fn-hero .tile,.ttc-tile{color:var(--text)}
.fn-hero>.tile{overflow:hidden}
.fn-hbody{padding:18px 22px 18px}
.fn-hero .frow{grid-template-columns:112px minmax(0,1fr) 92px}
.fn-worth{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 0;padding:11px 14px;border-radius:12px;background:var(--tile2);font-size:13.5px;color:var(--text2)}
.fn-worth b{color:var(--up-ink,var(--good));font-size:15px;font-weight:650;white-space:nowrap}
@media (max-width:520px){
  .fn-hbody{padding:14px 14px 14px}
  .fn-worth{padding:10px 12px;font-size:12.5px}
  .fn-hero .frow{grid-template-columns:92px minmax(0,1fr) 78px;gap:8px}
}

/* benchmark sits under the story, like home */
.fs-tile .fs-bench{margin-top:20px}

/* segment comparison */
.seg-tile{padding:20px 22px 18px}
.seg-tile .th{margin-bottom:6px}
.sg-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr) 96px minmax(170px,1fr);gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--grid)}
.sg-row:last-child{border-bottom:0}
.sg-head{font-size:12px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}
.sg-head span:nth-child(3){text-align:right}
.sg-name{display:grid;grid-template-columns:10px minmax(0,1fr);gap:0 9px;align-items:center}
.sg-name i{width:10px;height:10px;border-radius:3px}
.sg-name b{font-size:14px;font-weight:600}
.sg-name small{grid-column:2;font-size:12px;color:var(--muted)}
.sg-bar{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:center}
.sg-track{height:14px;border-radius:0 5px 5px 0;background:var(--grid);overflow:hidden}
.sg-track i{display:block;height:100%;border-radius:0 5px 5px 0;transition:width .6s cubic-bezier(.3,.7,.2,1)}
.sg-bar b{font-size:15px;font-weight:650;text-align:right}
.sg-rev{text-align:right;line-height:1.25}
.sg-rev b{font-size:15px;font-weight:650;display:block}
.sg-rev small{font-size:11.5px;color:var(--muted)}
.sg-leak .flag{margin:0}
.sg-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--tile2);font-size:13.5px;color:var(--text2)}
@media (max-width:900px){
  .sg-head{display:none}
  .sg-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 0}
  .sg-name{grid-column:1}
  .sg-rev{grid-column:2;grid-row:1}
  .sg-bar,.sg-leak{grid-column:1/-1}
}
@media (max-width:520px){
  .seg-tile{padding:16px 14px}
  .seg-tile .th .right{margin-left:0;width:100%}
  .seg-tile .seg{display:flex}
  .seg-tile .seg button{flex:1}
}

/* time to convert (dark band, light tile) */
main.lpmain>section#timing{margin-top:0}
#timing .split-copy .kicker{font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#9fb0ff}
.ttc-tile{padding:20px 22px 16px}
.ttc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}
.ttc-kpis>div{padding:10px 14px;display:grid;gap:2px}
.ttc-kpis>div+div{border-left:1px solid var(--line)}
.ttc-kpis dt{font-size:12px;color:var(--text2)}
.ttc-kpis dd{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}
.ttc-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:190px;align-items:end;border-bottom:1px solid var(--line)}
.ttc-col{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;align-items:end;justify-items:center;gap:4px;position:relative}
.ttc-bar{width:100%;height:100%;display:flex;align-items:flex-end}
.ttc-bar i{display:block;width:100%;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--s1) 38%,transparent)}
.ttc-col.med .ttc-bar i{background:var(--s1)}
.ttc-v{font-size:12px;color:var(--text2);font-weight:600}
.ttc-col.med .ttc-v{color:var(--text)}
.ttc-k{position:absolute;top:calc(100% + 6px);font-size:12px;color:var(--muted);white-space:nowrap}
.ttc-col.med .ttc-k{color:var(--text);font-weight:600}
.ttc-axis{margin-top:30px;font-size:12.5px;color:var(--muted)}
@media (max-width:520px){
  .ttc-tile{padding:16px 14px 14px}
  .ttc-kpis dd{font-size:17px}
  .ttc-kpis>div{padding:9px 10px}
  .ttc-cols{gap:5px;height:160px}
  .ttc-k,.ttc-v{font-size:11px}
}

/* code sample under the steps */
.fn-code{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:18px 40px;align-items:center;margin-top:28px}
.fn-code p{color:var(--text2);font-size:15px;max-width:34ch}
.fn-code .codebox{margin:0;white-space:pre}
@media (max-width:860px){ .fn-code{grid-template-columns:minmax(0,1fr)} }

/* related row: keep sparks compact */
.related .viz{height:56px;min-height:0}
.related .viz svg{width:100%;height:56px;display:block}
