/* One rep max calculator — same palette and type as the rest of the site */
.calc{--bg:#0E0E0C;--card:#161613;--sunk:#1F1E1A;--line:#2A2925;--line2:#3A3833;--ink:#EDE8DF;--soft:#C9C3B8;--muted:#A8A29A;--accent:#E8501F;
  max-width:1180px;margin:0 auto;padding:72px 24px 96px;display:grid;gap:40px}
.calc h1,.calc h2{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;margin:0;line-height:.95}
.calc h1{font-size:clamp(48px,7vw,88px)}
.calc h2{font-size:clamp(26px,3vw,34px);line-height:1}
.calc .eyebrow{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:14px;color:var(--accent)}
.calc-hero{display:grid;gap:16px;max-width:780px}
.calc .lead{margin:0;font-size:19px;color:var(--soft)}

/* calculator card */
.calc-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:1px solid var(--line);background:var(--card);border-radius:2px}
.calc-form{display:grid;gap:20px;padding:32px;border-right:1px solid var(--line);align-content:start}
.calc .f{display:grid;gap:8px;margin:0}
.calc .f>span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.calc .f>span b{font-weight:700;color:var(--muted)}
.calc select,.calc input{font:inherit;font-size:20px;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:2px;padding:12px 14px;min-width:0;width:100%;box-sizing:border-box}
.calc select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.calc input[type=number]{font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.calc input::-webkit-outer-spin-button,.calc input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calc input:focus,.calc select:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.calc .seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:2px;overflow:hidden}
.calc .seg button{font:inherit;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.06em;padding:12px;border:0;background:var(--bg);color:var(--muted);cursor:pointer;min-height:48px}
.calc .seg button[aria-checked="true"]{background:var(--accent);color:#0E0E0C}
.calc .stepper{display:grid;grid-template-columns:56px 1fr 56px}
.calc .stepper input{text-align:center;border-radius:0;border-left:0;border-right:0}
.calc .stepper button{font:inherit;font-size:26px;line-height:1;background:var(--sunk);color:var(--ink);border:1px solid var(--line2);cursor:pointer;min-height:52px}
.calc .stepper button:first-child{border-radius:2px 0 0 2px}.calc .stepper button:last-child{border-radius:0 2px 2px 0}
.calc .stepper button:hover,.calc .seg button:hover{color:var(--ink)}

.calc-out{padding:32px;display:grid;gap:14px;align-content:start}
.calc .out-label{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.calc .out-big{margin:0;font-family:'Anton',Impact,sans-serif;font-size:clamp(72px,10vw,128px);line-height:.9;font-variant-numeric:tabular-nums}
.calc .out-big .u{font-size:.32em;color:var(--muted);letter-spacing:.04em}
.calc .out-sub{margin:0;color:var(--soft);font-size:16px}
.calc .out-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:8px 0 0}
.calc .out-stats div{background:var(--bg);padding:14px 16px;display:grid;gap:4px}
.calc .out-stats dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.calc .out-stats dd{margin:0;font-family:'Anton',Impact,sans-serif;font-size:30px;font-variant-numeric:tabular-nums}
.calc .out-stats dd .u{font-size:15px;color:var(--muted)}
.calc .warn{margin:0;font-size:14px;color:#F2C38C;border-left:3px solid #F2C38C;padding:4px 0 4px 12px}
.calc .share{justify-self:start;font:inherit;font-weight:700;font-size:14px;background:none;border:0;color:var(--soft);text-decoration:underline;text-underline-offset:3px;padding:4px 0;cursor:pointer}
.calc .share:hover{color:var(--ink)}

/* tables */
.calc-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.calc .tbl{display:grid;gap:10px;align-content:start}
.calc .note{margin:0 0 6px;color:var(--muted);font-size:15px}
.calc .scroll{overflow-x:auto;border:1px solid var(--line)}
.calc table{width:100%;border-collapse:collapse;font-size:16px}
.calc th{text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 14px;background:var(--card);border-bottom:1px solid var(--line)}
.calc td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.calc tr:last-child td{border-bottom:0}
.calc td.n,.calc th.n{text-align:right;font-variant-numeric:tabular-nums}
.calc td.n b{font-weight:800;font-size:18px}
.calc td:first-child{font-weight:700;color:var(--soft);width:64px}
.calc tr.hl td{background:#2A1A12}
.calc tr.hl td:first-child{color:var(--accent)}

/* plate chips (colours match the gym's plates) */
.calc .chips{display:inline-flex;flex-wrap:wrap;gap:3px;vertical-align:middle}
.calc .p{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 5px;border-radius:2px;font-style:normal;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;box-sizing:border-box}
.calc .p20{background:#1E5DBA;height:26px}.calc .p15{background:#E3B100;color:#0E0E0C;height:24px}.calc .p10{background:#2C8651}
.calc .p5{background:#E9ECEE;color:#0E0E0C;height:20px}.calc .p2{background:#2A2E33;border:1px solid #55595E;height:18px}.calc .p1{background:#A9B0B6;color:#0E0E0C;height:16px;min-width:30px}
.calc .empty{color:var(--muted);font-size:14px}

/* info */
.calc-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.calc-info>div{display:grid;gap:12px;align-content:start;border-top:3px solid var(--line2);padding-top:20px}
.calc-info p{margin:0;color:var(--soft);font-size:16px}
.calc-info b{color:var(--ink)}
.calc-info .cta{border-top-color:var(--accent)}
.calc .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.calc .btn-o,.calc .btn-l{text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;padding:14px 18px;border-radius:2px}
.calc .btn-o{background:var(--accent);color:#0E0E0C}
.calc .btn-l{border:2px solid var(--ink);color:var(--ink)}

@media (max-width:900px){
  .calc{padding-top:48px;gap:32px}
  .calc-card{grid-template-columns:1fr}
  .calc-form{border-right:0;border-bottom:1px solid var(--line);padding:24px 20px}
  .calc-out{padding:24px 20px}
  .calc-tables,.calc-info{grid-template-columns:1fr}
}
@media (max-width:480px){
  .calc{padding-left:16px;padding-right:16px}
  .calc .out-stats{grid-template-columns:1fr}
  .calc .out-stats div{display:flex;justify-content:space-between;align-items:baseline}
  .calc td{padding:9px 10px}.calc th{padding:10px}
  .calc td:first-child{width:auto}
}
.calc-tables .tbl:first-child{grid-column:1/-1}
.calc .rec{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:700;background:var(--accent,#E8501F);color:#0E0E0C;vertical-align:1px}
