/* WP-GRIND — public page /guide/item-upgrade (dark cinematic theme, mobile first down to ~360px) */
.gu{--t0:#3fae5a;--t1:#8cbf3f;--t2:#d9b23a;--t3:#e07a35;--t4:#d24545}
.gu-crumb{font-size:13px}
.gu-main{min-width:0}
.gu-head{margin-bottom:18px}
.gu-head h1{margin:4px 0 8px;font-size:30px;line-height:1.3}
.gu-lead{margin:0;color:#c9d3dc;max-width:62ch;line-height:1.7}

.gu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}
.gu-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #425468;border-radius:8px;background:linear-gradient(145deg,#172633,#101c28)}
.gu-stat-v{font-size:32px;font-weight:700;color:#f9f4ea;line-height:1;font-variant-numeric:tabular-nums}
.gu-stat-l{font-size:13px;color:#aebccb;line-height:1.4}
.gu-stat-gold{border-color:#9f8157}
.gu-stat-gold .gu-stat-v{color:#f1c675}

.gu-strip{display:flex;gap:3px;margin:2px 0 8px}
.gu-cell{flex:1 1 0;min-width:0;padding:10px 0;text-align:center;font-size:12px;font-weight:700;color:#fff;border-radius:4px;text-shadow:0 1px 1px #0008;font-variant-numeric:tabular-nums}
.gu-cell-ltd{outline:2px dashed #f1c67599;outline-offset:-3px}
.gu-cell.tone-0,.gu-band.tone-0 .gu-band-range{background:var(--t0)}
.gu-cell.tone-1,.gu-band.tone-1 .gu-band-range{background:var(--t1)}
.gu-cell.tone-2,.gu-band.tone-2 .gu-band-range{background:var(--t2)}
.gu-cell.tone-3,.gu-band.tone-3 .gu-band-range{background:var(--t3)}
.gu-cell.tone-4,.gu-band.tone-4 .gu-band-range{background:var(--t4)}
.gu-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:#aebccb;margin-bottom:16px}
.gu-legend-bar{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--t0),var(--t1),var(--t2),var(--t3),var(--t4))}

.gu-bands{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gu-band{display:flex;gap:14px;align-items:stretch;border:1px solid #33475a;border-radius:8px;background:#0f1b27;overflow:hidden}
.gu-band-range{flex:0 0 96px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;color:#fff;text-shadow:0 1px 1px #0008;font-variant-numeric:tabular-nums}
.gu-band-body{padding:10px 12px 12px 0;min-width:0}
.gu-band-body b{display:block;color:#f9f4ea;font-size:15px;line-height:1.5}
.gu-band-hint{color:#aebccb;font-size:13px;margin-top:2px}
.gu-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.gu-chip{font-size:12px;padding:3px 9px;border-radius:20px;background:#27394a;color:#d5dee6;border:1px solid #3c5164}
.gu-chip.ok{background:#1f3b29;color:#a8e2b5;border-color:#2f6b40}
.gu-chip.warn{background:#44391c;color:#f2d68c;border-color:#7a6327}
.gu-chip.bad{background:#4a2020;color:#ffb3b3;border-color:#8a3434}
.gu-note{color:#aebccb;font-size:13px;margin:12px 0 0;line-height:1.6}

.gu-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.gu-out{display:flex;gap:12px;align-items:flex-start}
.gu-out p{margin:4px 0 0;color:#c2ccd6;font-size:14px;line-height:1.6}
.gu-out-ico{flex:0 0 36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;color:#fff}
.gu-out-ico.ok{background:var(--t0)}
.gu-out-ico.warn{background:var(--t2)}
.gu-out-ico.bad{background:var(--t4)}

.gu-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px}
.gu-item{border:1px solid #33475a;border-radius:8px;padding:12px 14px;background:#0f1b27}
.gu-item h3{margin:0 0 6px;font-size:16px;color:#f9f4ea;line-height:1.4}
.gu-item h3 small{display:block;font-size:12px;font-weight:400;color:#e4b675}
.gu-item p{margin:4px 0 0;font-size:14px;line-height:1.6;color:#c9d3dc}
.gu-item p.dim{color:#94a4b3;font-size:13px}

.gu-tip{margin:0 0 20px;padding:14px 16px;border-radius:8px;border:1px solid #9f8157;background:linear-gradient(145deg,#3a2c17,#241a0e);color:#f6e6c6}
.gu-tip b{color:#f1c675}
.gu-tip p{margin:4px 0 0;line-height:1.7}

@media(max-width:680px){
  .gu-head h1{font-size:25px}
  .gu-strip{flex-wrap:wrap}
  .gu-cell{flex:0 0 calc((100% - 18px)/7);font-size:11px;padding:8px 0}
  .gu-band{flex-direction:column;gap:0}
  .gu-band-range{flex:0 0 auto;justify-content:flex-start;padding:6px 12px;font-size:15px}
  .gu-band-body{padding:10px 12px 12px}
  .gu-stat-v{font-size:26px}
}
