/* Inspection report feature. Default = finished state (readable with JS off). */
#inspection-report{padding-block:clamp(3.5rem,9vw,6.5rem);background:#fff;overflow:hidden}
#inspection-report .ir__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (min-width:900px){#inspection-report .ir__grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}
#inspection-report h2{margin:.4rem 0 1rem;color:#101d38}
#inspection-report .ir__copy>p{max-width:46ch;color:#3b4456}
#inspection-report .ir__legend{list-style:none;counter-reset:ir;margin:1.5rem 0 2rem;padding:0;display:grid;gap:1rem}
#inspection-report .ir__legend li{counter-increment:ir;display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.75rem}
#inspection-report .ir__legend li::before{content:counter(ir);grid-row:span 2;width:2rem;height:2rem;border-radius:50%;background:#101d38;color:#c9a84c;display:grid;place-items:center;font-weight:800;font-size:.9rem}
#inspection-report .ir__legend b{color:#1d2433}
#inspection-report .ir__legend span{color:#4f5a6e;font-size:.95rem}
#inspection-report .ir__stage{display:flex;justify-content:center;min-width:0}
#inspection-report .ir__phone{margin:0;width:min(100%,360px);background:#101d38;border-radius:2.4rem;padding:.8rem;box-shadow:0 30px 60px -25px rgba(16,29,56,.55)}
#inspection-report .ir__screen{background:#f5f5f2;border-radius:1.8rem;overflow:hidden;padding-bottom:.9rem}
#inspection-report .ir__bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1.1rem 1rem .7rem;font-weight:800;font-size:.85rem;color:#101d38}
#inspection-report .ir__tag{background:#c9a84c;color:#101d38;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .5rem;border-radius:.3rem;white-space:nowrap}
/* Fixed 4:3 crop of the 1182x665 photo (object-position 45%), so pin % positions hold at every width. */
#inspection-report .ir__photo{position:relative;margin:0 .8rem;border-radius:.8rem;overflow:hidden;aspect-ratio:4/3}
#inspection-report .ir__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%}
#inspection-report .ir__pin{position:absolute;width:1.6rem;height:1.6rem;margin:-.8rem 0 0 -.8rem;border-radius:50%;background:#c9a84c;color:#101d38;border:2px solid #fff;display:grid;place-items:center;font-weight:800;font-size:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.45)}
#inspection-report .ir__rows{list-style:none;margin:.8rem .8rem 0;padding:0;display:grid;gap:.45rem}
#inspection-report .ir__rows li{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.6rem;align-items:center;background:#fff;border-radius:.6rem;padding:.55rem .7rem}
#inspection-report .ir__n{width:1.6rem;height:1.6rem;border-radius:50%;background:#101d38;color:#c9a84c;display:grid;place-items:center;font-weight:800;font-size:.72rem}
#inspection-report .ir__rows b{display:block;font-size:.84rem;color:#1d2433;line-height:1.25}
#inspection-report .ir__rows small{display:block;font-size:.76rem;color:#4f5a6e}
#inspection-report .ir__ok{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#1f5a2e;background:#dcebdc;border-radius:.3rem;padding:.2rem .45rem}
#inspection-report .ir__foot{margin:.8rem 1rem 0;font-size:.72rem;color:#4f5a6e;text-align:center}
