.pp-weight-challenge{max-width:980px;margin:0 auto;padding:24px;color:#172033;background:#fff;text-align:center}.pp-weight-progress{letter-spacing:.18em;font-weight:700;color:#536581}.pp-weight-progress-bar{height:8px;background:#dce3ec;border-radius:99px;margin:12px auto 28px;max-width:480px}.pp-weight-progress-bar span{display:block;height:100%;background:#2583ed;border-radius:99px}.pp-weight-challenge h3{font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.2;margin:20px auto 8px}.pp-weight-subtitle,.pp-weight-tie-note{color:#536581}.pp-weight-matchup{display:grid;grid-template-columns:1fr 70px 1fr;gap:12px;align-items:center;max-width:880px;margin:28px auto}.pp-weight-breed{font-weight:700}.pp-weight-breed img,.pp-weight-photo{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#f0f2f5;border-radius:20px}.pp-weight-breed strong{display:block;margin-top:10px;font-size:clamp(1rem,2vw,1.5rem)}.pp-weight-vs{background:#172033;color:#fff;border-radius:50%;padding:20px 8px;font-weight:800}.pp-weight-answers{display:grid;gap:14px;max-width:880px;margin:auto}.pp-weight-answers button,.pp-weight-next,.pp-weight-new{border:2px solid #2583ed;background:#fff;color:#172033;border-radius:16px;padding:18px;font-size:1.1rem;font-weight:700;cursor:pointer}.pp-weight-answers button:hover,.pp-weight-next:hover,.pp-weight-new:hover{background:#eaf3ff}.pp-weight-answers button.is-correct{background:#e5f3e9;border-color:#28744a;color:#174c2f}.pp-weight-answers button.is-incorrect{background:#f9e7e7;border-color:#a33a3a;color:#702626}.pp-weight-answers button.is-correct::before{content:'✓ ';font-weight:800}.pp-weight-answers button.is-incorrect::before{content:'✕ ';font-weight:800}.pp-weight-feedback{margin:24px auto;padding:20px;border-radius:16px;background:#f4f7fb}.pp-weight-photo-placeholder{aspect-ratio:3/4;background:#f0f2f5;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#536581}.pp-weight-photo-placeholder small{margin-top:8px}@media(max-width:600px){.pp-weight-challenge{padding:16px 10px}.pp-weight-matchup{grid-template-columns:1fr 42px 1fr;gap:5px}.pp-weight-vs{padding:12px 3px}.pp-weight-breed img{border-radius:12px}.pp-weight-challenge h3{font-size:1.35rem}}
