/* R29 FIX5 public category and commercial cards: scoped, no global overrides. */
.r29-section-intro{max-width:980px;margin-bottom:26px}
.r29-price-quicklinks,.r29-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}
.r29-price-quicklinks a,.r29-guide-actions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 17px;border:1px solid #d5dded;border-radius:12px;background:#fff;color:#142840;text-decoration:none;font-weight:750}
.r29-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 36px}
.r29-price-tile{background:#fff;border:1px solid #dde4ee;border-radius:16px;overflow:hidden;display:flex;min-width:0;flex-direction:column}
.r29-price-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3f8}
.r29-price-photo img{display:block;width:100%;height:100%;object-fit:cover}
.r29-price-body{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1;min-width:0}
.r29-price-body h3{font-size:1.12rem;line-height:1.35;margin:0}
.r29-price-body h3 a{text-decoration:none;color:inherit}
.r29-price-type{font-size:.81rem;color:#485d7b;font-weight:750}
.r29-price-amount{display:flex;flex-direction:column;gap:2px}
.r29-price-amount strong{font-size:1.55rem;color:#101e35;line-height:1.12}
.r29-price-amount small,.r29-price-meta{color:#596b82;font-size:.85rem}
.r29-price-meta{margin:auto 0 0}
.r29-card-tax{display:flex;flex-wrap:wrap;gap:9px 16px;width:100%;margin:0;color:#4d5f76;font-size:.81rem}
.r29-card-tax div{display:flex;gap:5px}
.r29-card-tax dt,.r29-card-tax dd{margin:0}
.r29-solo-option{width:100%;border:1px solid #ccd5fa;background:#f4f6ff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}
.r29-solo-option[hidden]{display:none!important}
.r29-solo-option strong{font-size:1.3rem;color:#2d369f}
.r29-solo-link{font-weight:750;color:#312fba}
.r29-pricing-note,.r29-guide-panel{border:1px solid #dce2f2;background:#f6f8fd;border-radius:16px;padding:22px;margin:26px 0}
.r29-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.r29-guide-step{background:#fff;border:1px solid #dce2f2;border-radius:14px;padding:20px}
.r29-guide-step strong{display:block;color:#3038b0;font-size:.82rem;margin-bottom:8px}
.r29-public-price-page h2,.r29-guide-page h2{margin-top:28px}
.r29-solo-detail{margin:12px 0}
@media(max-width:1024px){.r29-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r29-guide-grid{grid-template-columns:1fr}}
@media(max-width:640px){.r29-price-grid{grid-template-columns:1fr;gap:14px}.r29-price-body{padding:16px}.r29-pricing-note,.r29-guide-panel{padding:18px}}

.r29-quiz-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.r29-quiz-tiers article{background:white;border:1px solid #dde4ee;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}
.r29-quiz-tiers p{margin:0;font-weight:800;font-size:1.25rem}
.r29-quiz-tiers small{color:#5b687c}
.r29-quiz-tiers a{margin-top:auto}
@media(max-width:700px){.r29-quiz-tiers{grid-template-columns:1fr}}

/* R29 FIX5.1: unified, legible, motion-safe responses inside all five game engines. */
#game-msg.x25-feedback-active,#answer-msg.x25-feedback-active,
#premium-msg.x25-feedback-active,#free-message.x25-feedback-active,
#challenge-message.x25-feedback-active{
 display:block; box-sizing:border-box; inline-size:100%; max-inline-size:100%;
 padding:14px 18px; margin-block:14px; border-radius:14px;
 font-size:clamp(.91rem,1.1vw,1rem); font-weight:750; line-height:1.55;
 letter-spacing:0; overflow-wrap:anywhere; border:1px solid transparent;
 color:#fff!important; text-shadow:none; isolation:isolate;
}
#game-msg.x25-feedback-error,#answer-msg.x25-feedback-error,
#premium-msg.x25-feedback-error,#free-message.x25-feedback-error,
#challenge-message.x25-feedback-error{
 background:#a71925!important; border-color:#e65a62!important;
 box-shadow:0 9px 24px rgba(135,14,28,.22);
 animation:x25-feedback-arrive .27s cubic-bezier(.2,.7,.3,1) both,
           x25-feedback-wiggle .32s ease-out .28s both;
}
#game-msg.x25-feedback-success,#answer-msg.x25-feedback-success,
#premium-msg.x25-feedback-success,#free-message.x25-feedback-success,
#challenge-message.x25-feedback-success{
 background:#116b4a!important; border-color:#58ba93!important;
 box-shadow:0 9px 24px rgba(7,89,59,.23);
 animation:x25-feedback-arrive .33s cubic-bezier(.17,.85,.31,1.12) both,
           x25-feedback-soft-glow .65s ease-out .34s both;
}
@keyframes x25-feedback-arrive{
 from{opacity:0;transform:translateY(8px) scale(.985)}
 to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes x25-feedback-wiggle{
 0%,100%{transform:translateX(0)} 26%{transform:translateX(-3px)}
 53%{transform:translateX(3px)} 77%{transform:translateX(-1px)}
}
@keyframes x25-feedback-soft-glow{
 from{filter:brightness(1.15)} to{filter:brightness(1)}
}
@media (max-width:640px){
 #game-msg.x25-feedback-active,#answer-msg.x25-feedback-active,
 #premium-msg.x25-feedback-active,#free-message.x25-feedback-active,
 #challenge-message.x25-feedback-active{padding:12px 14px;border-radius:12px;margin-block:12px}
}
@media (prefers-reduced-motion:reduce){
 #game-msg.x25-feedback-active,#answer-msg.x25-feedback-active,
 #premium-msg.x25-feedback-active,#free-message.x25-feedback-active,
 #challenge-message.x25-feedback-active{animation:none!important;transition:none!important}
}
