/* ── Model page layout ── */
.model-wrap{background:transparent;color:#fff;padding-bottom:60px}
.model-hero{padding:56px 1.25rem 40px;max-width:1080px;margin:0 auto;text-align:center}
.model-hero h1{font-size:36px;font-weight:700;line-height:1.15;margin-bottom:12px}
.model-hero p{color:rgba(255,255,255,.65);font-size:15px;max-width:520px;margin:0 auto 20px;line-height:1.6}
.model-grad-bar{width:60px;height:3px;background:linear-gradient(90deg,#00E676,#00A854);border-radius:4px;margin:0 auto}
.model-grad-text{background:linear-gradient(135deg,#00E676,#42BDA6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.model-hero .model-cta{
  margin-top:1.25rem;display:inline-block}
.model-section{max-width:1080px;margin:0 auto;padding:0 1.25rem}
.model-sec-head{margin-bottom:20px}
.model-sec-head h2{font-size:18px;font-weight:600;margin-bottom:4px;color:#fff}
.model-sec-head p{font-size:13px;color:rgba(255,255,255,.45)}
/* ── Universal signals panel ── */
.model-universal-panel{
  background:var(--surface-glass,rgba(255,255,255,.03));
  border:1px solid var(--surface-border,rgba(255,255,255,.08));
  border-radius:8px;padding:1.1rem 1.25rem;margin-bottom:2rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
/* ── Bar rows ── */
.m-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.m-bar-label{font-size:12px;color:rgba(255,255,255,.78);flex:0 0 240px}
.m-bar-track{flex:1;background:var(--surface-card,#0d0f14);border:1px solid var(--surface-border,rgba(255,255,255,.06));border-radius:4px;height:10px;overflow:hidden}
.m-bar-pos{height:100%;background:linear-gradient(90deg,#00E676 0%,#42BDA6 100%);border-radius:4px}
.m-bar-neg{height:100%;background:linear-gradient(90deg,#E05A5A 0%,#C44A4A 100%);border-radius:4px}
/* ── Badges ── */
.m-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap;flex:0 0 auto}
.m-b-high{background:rgba(0,230,118,.1);color:#00E676;border:1px solid rgba(0,230,118,.28)}
.m-b-med{background:rgba(56,159,255,.1);color:#389FFF;border:1px solid rgba(56,159,255,.28)}
.m-b-low{background:rgba(255,255,255,.04);color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.12)}
.m-b-phigh{background:rgba(224,90,90,.1);color:#E05A5A;border:1px solid rgba(224,90,90,.28)}
.m-b-pmed{background:rgba(224,90,90,.1);color:#E05A5A;border:1px solid rgba(224,90,90,.22)}
.m-divider{height:1px;background:var(--surface-border,rgba(255,255,255,.08));margin:14px 0 16px}
/* ── Sport cards ── */
.m-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}
.m-sport-card{
  background:var(--surface-card,#0d0f14);
  border:1px solid var(--surface-border,rgba(255,255,255,.08));
  border-radius:8px;padding:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.m-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.m-card-pills{display:flex;gap:6px;align-items:center}
.m-sport-pill{display:inline-block;padding:3px 10px;border-radius:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border:1.5px solid}
.m-src-tag{font-size:11px;color:rgba(255,255,255,.4)}
.m-card-label{font-size:11px;color:rgba(255,255,255,.78);flex:0 0 185px}
.m-subsec-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:rgba(255,255,255,.35);margin:4px 0 10px;text-transform:uppercase}
.m-prop-note{font-size:11px;color:rgba(255,255,255,.35);font-style:italic;margin-top:14px;padding-top:10px;border-top:1px solid var(--surface-border,rgba(255,255,255,.08))}
/* ── Conviction scale ── */
.m-conv-row{display:flex;gap:10px;margin-bottom:40px}
.m-tier{
  flex:1;background:var(--surface-card,#0d0f14);
  border:1px solid var(--surface-border,rgba(255,255,255,.08));
  border-radius:8px;padding:14px 10px;text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.m-tier-grade{font-size:22px;font-weight:700;margin-bottom:4px;color:rgba(255,255,255,.35)}
.m-tier-score{font-size:10px;color:rgba(255,255,255,.4);margin-bottom:6px}
.m-tier-label{font-size:11px;font-weight:600;margin-bottom:4px;color:rgba(255,255,255,.55)}
.m-tier-units{font-size:11px;color:rgba(255,255,255,.4)}
.mt-lean{border-color:rgba(56,159,255,.35)}.mt-lean .m-tier-grade{color:#389FFF}
.mt-std{border-color:rgba(56,159,255,.55)}.mt-std .m-tier-grade{color:#60a5fa}
.mt-high{border-color:rgba(0,230,118,.55)}.mt-high .m-tier-grade{color:#00E676}
.mt-max{border-color:#00E676;box-shadow:0 0 14px rgba(0,230,118,.1),inset 0 1px 0 rgba(255,255,255,.08)}
.mt-max .m-tier-grade{background:linear-gradient(135deg,#00E676,#42BDA6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.mt-aplus{border-color:#00E676;box-shadow:0 0 22px rgba(0,230,118,.15),inset 0 1px 0 rgba(255,255,255,.1)}
.mt-aplus .m-tier-grade{background:linear-gradient(135deg,#fff,#00E676);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:20px}
/* ── R.A.G.E. Acronym Breakdown ── */
.rage-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 20px;text-align:left}
.rage-item{
  background:var(--surface-card,#0d0f14);
  border:1px solid var(--surface-border,rgba(255,255,255,.08));
  padding:16px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.rage-big-letter{font-family:'Barlow Condensed',var(--font-display,sans-serif);font-size:44px;font-weight:900;color:#00E676;line-height:1;margin-bottom:6px;text-transform:uppercase}
.rage-item-word{font-size:11px;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}
.rage-item-signal{font-size:11px;color:rgba(255,255,255,.45);line-height:1.55}
.rage-narrative{font-size:12px;color:rgba(255,255,255,.35);line-height:1.7;max-width:580px;margin:0 auto 20px;font-style:italic}
.rage-narrative strong{color:rgba(255,255,255,.55)}

/* ── Responsive ── */
@media(max-width:767px){
  .m-cards-grid{grid-template-columns:1fr}
  .m-conv-row{flex-direction:column}
  .m-bar-label{flex:0 0 auto;font-size:11px}
  .m-card-label{flex:0 0 auto}
  .model-hero h1{font-size:26px}
  .m-tier{padding:12px 8px}
  .rage-breakdown{grid-template-columns:repeat(2,1fr)}
}
