/* Lyons Wealth — ST · Performance statistics (st_performance)
   Source: flexible_css.css (strategy page design). Loaded only on pages that use this layout.
   Every selector is scoped to this section's root (.st.wmo-performance-stats); nothing is global. */

.st.wmo-performance-stats .head { max-width: 720px; margin: 0 auto clamp(48px,7vh,80px); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.st.wmo-performance-stats .eyebrow { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; font-weight: 700; color: #C99A2E; }
.st.wmo-performance-stats .eyebrow--light { color: #FFC451; }
.st.wmo-performance-stats .h2 { font-family: "Montserrat",sans-serif; font-weight: 700; font-size: clamp(30px,3.6vw,42px); line-height: 1.07; color: #16283B; text-wrap: balance; }
.st.wmo-performance-stats .h2--light { color: #fff; }
.st.wmo-performance-stats .h2 em { font-style: italic; color: #C99A2E; }
.st.wmo-performance-stats .h2--light em { color: #FFC451; }
.st.wmo-performance-stats { position: relative; background: #0F1E2E; color: #fff; overflow: hidden; padding-top: clamp(80px,11vh,130px); padding-bottom: clamp(80px,11vh,130px); }
.st.wmo-performance-stats::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0/80px 100%; pointer-events: none; }
.st.wmo-performance-stats .wrap { position: relative; max-width: 1240px; margin: 0 auto; padding-left: clamp(20px,4vw,56px); padding-right: clamp(20px,4vw,56px); }
.st.wmo-performance-stats .lc-perf__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: clamp(24px,3vw,40px); margin-top: clamp(36px,5vh,56px); align-items: stretch; }
.st.wmo-performance-stats .lc-hero-stat { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; padding: clamp(28px,3vw,40px); border: 1px solid rgba(255,196,81,.35); border-radius: 8px; background: linear-gradient(160deg, rgba(255,196,81,.1), rgba(255,196,81,0) 60%); }
.st.wmo-performance-stats .lc-hero-stat__k { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 700; color: #FFC451; }
.st.wmo-performance-stats .lc-hero-stat__v { font-family: "Montserrat",sans-serif; font-weight: 300; font-size: clamp(44px,6vw,76px); line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.st.wmo-performance-stats .lc-hero-stat__p { font-size: 14px; line-height: 1.65; color: #B7C2CE; }
.st.wmo-performance-stats .lc-hero-stat__sub { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.st.wmo-performance-stats .lc-hero-stat__sub span { display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #93A2B0; font-weight: 600; }
.st.wmo-performance-stats .lc-hero-stat__sub b { display: block; margin-top: 6px; font-family: "Montserrat",sans-serif; font-size: 34px; font-weight: 400; color: #fff; font-variant-numeric: tabular-nums; }
.st.wmo-performance-stats .lc-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; overflow: hidden; }
.st.wmo-performance-stats .lc-stat { padding: 24px 24px 22px; background: #0F1E2E; }
.st.wmo-performance-stats .lc-stat__k { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: #AEBBC8; }
.st.wmo-performance-stats .lc-stat__v { display: block; margin-top: 10px; font-family: "Montserrat",sans-serif; font-size: clamp(24px,3.2vw,36px); font-weight: 400; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.st.wmo-performance-stats .lc-stat__v--neg { color: #F2B8A8; }
.st.wmo-performance-stats .lc-meter { margin-top: 16px; height: 4px; border-radius: 4px; background: rgba(255,255,255,.1); overflow: hidden; }
.st.wmo-performance-stats .lc-meter i { display: block; height: 100%; border-radius: 4px; background: #FFC451; transform-origin: left; }
.st.wmo-performance-stats .lc-meter--win i { width: 60.25%; }
.st.wmo-performance-stats .lc-meter--avgwin i { width: 93.6%; }
.st.wmo-performance-stats .lc-meter--avglose i { width: 85.4%; background: #E59A85; }
.st.wmo-performance-stats .lc-meter--sharpe i { width: 66%; }
.st.wmo-performance-stats .lc-meter--sortino i { width: 91%; }
.st.wmo-performance-stats .lc-meter--sd i { width: 59%; background: #8FA3B7; }
.st.wmo-performance-stats .lc-meter--dd i { width: 36.2%; background: #8FA3B7; }
.st.wmo-performance-stats .lc-perf__note { margin-top: 22px; font-size: 12px; line-height: 1.6; color: #93A2B0; text-align: center; }
.st.wmo-performance-stats .lc-perf__note a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,196,81,.6); text-underline-offset: 3px; }
.st.wmo-performance-stats .lc-perf__note a:hover { color: #FFC451; }
.st.wmo-performance-stats .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.st.wmo-performance-stats .lc-sub-h { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; font-weight: 700; color: #FFC451; }
.st.wmo-performance-stats .lc-sub-h span { color: #93A2B0; letter-spacing: .1em; }
.st.wmo-performance-stats .lc-monthly { margin-top: clamp(36px,5vh,52px); }
.st.wmo-performance-stats .lc-monthly__scroll { margin-top: 16px; overflow-x: auto; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; }
.st.wmo-performance-stats .lc-monthly__scroll:focus-visible { outline: 2px solid #FFC451; outline-offset: 3px; }
.st.wmo-performance-stats .lc-mtable { width: 100%; min-width: 820px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.st.wmo-performance-stats .lc-mtable th { padding: 14px 10px; text-align: center; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.st.wmo-performance-stats .lc-mtable td { padding: 14px 10px; text-align: center; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.st.wmo-performance-stats .lc-mtable thead th { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #AEBBC8; background: rgba(255,255,255,.04); }
.st.wmo-performance-stats .lc-mtable tbody th { text-align: left; padding-left: 20px; font-family: "Montserrat",sans-serif; font-size: 18px; font-weight: 500; color: #fff; }
.st.wmo-performance-stats .lc-mtable tbody tr:last-child th { border-bottom: 0; }
.st.wmo-performance-stats .lc-mtable tbody tr:last-child td { border-bottom: 0; }
.st.wmo-performance-stats .lc-mtable td.is-pos { color: #E6ECF2; }
.st.wmo-performance-stats .lc-mtable td.is-neg { color: #F2B8A8; }
.st.wmo-performance-stats .lc-mtable .is-year { background: rgba(255,196,81,.1); color: #FFD26B; font-weight: 700; }
.st.wmo-performance-stats .lc-mtable tbody tr { transition: background .3s ease; }
.st.wmo-performance-stats .lc-mtable tbody tr:hover { background: rgba(255,255,255,.04); }
.st.wmo-performance-stats .lc-rr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px,3vw,36px); margin-top: clamp(28px,4vh,40px); }
.st.wmo-performance-stats .lc-rr__card { padding: clamp(22px,2.6vw,32px); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.03); }
.st.wmo-performance-stats .lc-rr__card dl { margin-top: 12px; }
.st.wmo-performance-stats .lc-rr__card dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.st.wmo-performance-stats .lc-rr__card dl > div:last-child { border-bottom: 0; }
.st.wmo-performance-stats .lc-rr__card dt { font-size: 14px; color: #C9D3DD; }
.st.wmo-performance-stats .lc-rr__card dd { font-family: "Montserrat",sans-serif; font-size: 16px; font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; }
@media (max-width: 1024px) {
  .st.wmo-performance-stats .lc-perf__grid { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .st.wmo-performance-stats .lc-rr { grid-template-columns:1fr; }
  .st.wmo-performance-stats .lc-stats { grid-template-columns:1fr; }
}
