/* SIMUL8OR PROP TRADING — production prop-trading.php, Option A funded ladder.
   Shared width, hero, document scrolling, and footer flow live in s8-content.css. */
#featured-firm,#find-match,#compare-table{scroll-margin-top:24px}

/* Section headers and funded ladder. */
.pf-sech{display:flex;align-items:flex-end;gap:var(--s8-4);flex-wrap:wrap;padding-bottom:var(--s8-4);margin-bottom:var(--s8-5);border-bottom:1px solid var(--s8-line)}
.pf-sech h2{margin:var(--s8-3) 0 0;font-size:var(--s8-fs-2xl);line-height:1.15;letter-spacing:var(--s8-ls-tight);font-weight:600;color:#fff}
.pf-sech p{margin:0 0 4px;font-size:var(--s8-fs-sm);color:var(--s8-fg-3)}
.pf-sech>div:last-child:not(:only-child){margin-left:auto}
.pf-ladder{display:grid;gap:1px;overflow:hidden;border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);background:var(--s8-line)}
.pf-ladder>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s8-6);padding:var(--s8-6) var(--s8-5);background:var(--s8-panel);align-items:start}
.pf-ladder u{display:block;font-family:var(--s8-mono);font-variant-numeric:tabular-nums;font-size:var(--s8-fs-2xl);line-height:1;font-weight:600;color:var(--s8-fg-4);text-decoration:none}
.pf-ladder em{display:block;margin-top:8px;font-style:normal;font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:var(--s8-ls-caps);text-transform:uppercase;color:var(--s8-accent-fg)}
.pf-ladder h3{margin:0;font-size:var(--s8-fs-lg);font-weight:600;letter-spacing:var(--s8-ls-tight);color:#fff}
.pf-ladder p{margin:var(--s8-2) 0 0;max-width:64ch;font-size:var(--s8-fs-sm);color:var(--s8-fg-2);text-wrap:pretty}

/* Matcher chips retain the production filter contracts. */
.pf-match{display:grid;gap:1px;overflow:hidden;border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);background:var(--s8-line)}
.pf-match__row{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:var(--s8-4);padding:var(--s8-3) var(--s8-5);background:var(--s8-panel)}
.pf-match__l{font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:var(--s8-ls-caps);text-transform:uppercase;color:var(--s8-fg-4)}
.pf-chips{display:flex;flex-wrap:wrap;gap:var(--s8-2)}
.pf-chip{display:inline-flex;align-items:center;height:var(--s8-h-sm);padding:0 13px;border:1px solid var(--s8-line-2);border-radius:var(--s8-r-pill);background:var(--s8-inset);color:var(--s8-fg-2);font:inherit;font-size:var(--s8-fs-xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--s8-t-fast) var(--s8-ease),color var(--s8-t-fast) var(--s8-ease),border-color var(--s8-t-fast) var(--s8-ease)}
.pf-chip:hover{background:var(--s8-hover);color:var(--s8-fg)}
.pf-chip[aria-pressed="true"]{background:var(--s8-accent-tint);border-color:var(--s8-accent-line);color:var(--s8-accent-fg)}
.pf-count{display:flex;align-items:center;gap:var(--s8-2);font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s8-fg-4)}
.pf-count b{color:var(--s8-fg-2)}

/* Firm logo, rating, and stat primitives. */
.pf-logo{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:7px;border:1px solid var(--s8-line-2);border-radius:var(--s8-r);background:var(--s8-inset)}
.pf-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.pf-logo--lg{width:68px;height:68px;padding:11px;border-radius:var(--s8-r-lg)}
.pf-logo--sm{width:32px;height:32px;padding:5px;border-radius:var(--s8-r-sm)}
.pf-rate{display:inline-flex;align-items:center;gap:9px;font-family:var(--s8-mono);font-variant-numeric:tabular-nums}
.pf-rate b{font-size:var(--s8-fs-md);font-weight:600;color:#fff}
.pf-rate>span:not(.pf-meter){font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s8-fg-4)}
.pf-meter{flex:none;width:54px;height:3px;overflow:hidden;border-radius:var(--s8-r-pill);background:var(--s8-line-2)}
.pf-meter i{display:block;height:100%;border-radius:inherit;background:var(--s8-accent)}
.pf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--s8-line);border-radius:var(--s8-r);background:var(--s8-line)}
.pf-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-stat{padding:12px var(--s8-4);background:var(--s8-panel-2)}
.pf-stat b{display:block;font-family:var(--s8-mono);font-variant-numeric:tabular-nums;font-feature-settings:var(--s8-num-feat);font-size:var(--s8-fs-lg);line-height:1.1;font-weight:600;color:#fff}
.pf-stat span{display:block;margin-top:5px;font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--s8-fg-4)}

/* Featured offer and secondary recommendations. */
.pf-feat{margin-top:var(--s8-5);overflow:hidden;border:1px solid var(--s8-gold-line);border-radius:var(--s8-r-lg);background:var(--s8-panel)}
.pf-promo{display:flex;align-items:center;gap:9px;padding:10px clamp(16px,2.4vw,24px);border-bottom:1px solid var(--s8-gold-line);background:var(--s8-gold-tint);font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:var(--s8-ls-caps);text-transform:uppercase;color:var(--s8-gold-fg)}
.pf-promo::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--s8-gold)}
.pf-feat__b{padding:clamp(20px,2.6vw,28px)}
.pf-feat__hd{display:flex;align-items:flex-start;gap:var(--s8-4)}
.pf-feat__hd h3{margin:0;font-size:var(--s8-fs-xl);line-height:1.2;letter-spacing:var(--s8-ls-tight);font-weight:600;color:#fff}
.pf-feat__hd p{margin:5px 0 0;font-size:var(--s8-fs-sm);color:var(--s8-fg-2)}
.pf-feat__hd .pf-rate{margin-left:auto;flex:none;padding-top:4px}
.pf-feat__grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--s8-6);align-items:start;margin-top:var(--s8-5)}
.pf-feat__cta{display:grid;gap:var(--s8-3)}
.pf-feat .s8p-tags{margin-top:var(--s8-4)}
.pf-picks{margin-top:var(--s8-4)}
.pf-picks>.pf-card{display:flex;flex-direction:column;gap:var(--s8-4);padding:var(--s8-5);background:var(--s8-panel);transition:background var(--s8-t) var(--s8-ease)}
.pf-picks>.pf-card:hover{background:var(--s8-panel-2)}
.pf-card__hd{display:flex;align-items:center;gap:var(--s8-3)}
.pf-card__hd h3{margin:0;font-size:var(--s8-fs-base);font-weight:600;color:#fff}
.pf-card__hd p{margin:3px 0 0;font-size:var(--s8-fs-xs);color:var(--s8-fg-3)}
.pf-card .pf-stats{margin-top:auto}
.pf-card .pf-stat{background:var(--s8-inset)}

/* Production comparison table. */
.pf-tbl-wrap{width:100%;overflow-x:auto;border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);background:var(--s8-panel)}
.pf-tbl table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:auto}
.pf-tbl th{height:38px;padding:0 var(--s8-4);border-bottom:1px solid var(--s8-line-2);background:var(--s8-panel-2);font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:var(--s8-ls-caps);text-align:left;text-transform:uppercase;color:var(--s8-fg-3);white-space:nowrap}
.pf-tbl td{height:52px;padding:8px var(--s8-4);border-bottom:1px solid var(--s8-line);font-size:var(--s8-fs-sm);color:var(--s8-fg);white-space:nowrap}
.pf-tbl tbody tr{transition:background var(--s8-t-fast) var(--s8-ease)}
.pf-tbl tbody tr:hover{background:var(--s8-hover)}
.pf-tbl tbody tr:last-child td{border-bottom:0}
.pf-tbl th:nth-child(1){width:22%}
.pf-tbl th:nth-child(2){width:8%}
.pf-tbl th:nth-child(3){width:8%}
.pf-tbl th:nth-child(4){width:11%}
.pf-tbl th:nth-child(5){width:23%}
.pf-tbl th:nth-child(6){width:12%}
.pf-tbl th:nth-child(7){width:16%}
.pf-tbl td{vertical-align:middle}
.pf-tbl td:first-child{white-space:normal}
.pf-firm{display:flex;align-items:center;gap:var(--s8-3)}
.pf-firm b{display:block;font-size:var(--s8-fs-sm);font-weight:600;color:#fff}
.pf-firm>span:last-child>span{display:block;margin-top:2px;font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:.05em;color:var(--s8-fg-4)}
.pf-tbl .pf-n{font-family:var(--s8-mono);font-variant-numeric:tabular-nums;font-feature-settings:var(--s8-num-feat);font-weight:600;color:var(--s8-fg)}
.pf-tbl .pf-plat{font-size:var(--s8-fs-xs);color:var(--s8-fg-3)}
.pf-tbl .pf-dash{color:var(--s8-fg-4)}
.pf-tbl td:last-child{text-align:right;white-space:nowrap}
.pf-hidden{display:none!important}

@media(max-width:900px){.pf-tbl table{min-width:880px}.pf-tbl th,.pf-tbl td{padding-left:var(--s8-3);padding-right:var(--s8-3)}}
@media(max-width:860px){.pf-feat__grid{grid-template-columns:1fr;gap:var(--s8-5)}}
@media(max-width:700px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .pf-ladder>div{grid-template-columns:1fr;gap:var(--s8-3)}
  .pf-match__row{grid-template-columns:1fr;gap:var(--s8-2);padding-left:var(--s8-4);padding-right:var(--s8-4)}
  .pf-feat__hd{flex-wrap:wrap}
  .pf-feat__hd .pf-rate{width:100%;margin-left:0}
}
