/* Revenue Focus v1 — approved catalogue offers, not a new checkout.
 * Obsidian / ivory / muted gold. Accessible mobile-first, RTL/LTR.
 */
.jr-revenue-focus{
 width:min(1180px,calc(100% - 26px));
 margin:24px auto 36px;padding:clamp(19px,3.6vw,38px);
 background:linear-gradient(144deg,rgba(201,169,99,.09),rgba(14,15,19,.97) 45%,#090a0c);
 border:1px solid rgba(208,174,104,.44);
 box-shadow:0 24px 65px rgba(0,0,0,.23);
 border-radius:24px;color:#f3efe6;box-sizing:border-box;
}
.jr-revenue-focus *{box-sizing:border-box}
.jr-revenue-focus .jr-revenue-kicker{font-size:.8rem;font-weight:750;letter-spacing:.04em;color:#ddc188;margin:0 0 8px}
.jr-revenue-focus h2{color:#fff3d9;font-size:clamp(1.4rem,3vw,2.05rem);line-height:1.44;margin:0 0 12px}
.jr-revenue-intro{color:#e3ded5;font-size:clamp(.93rem,1.4vw,1.05rem);line-height:1.85;max-width:85ch;margin:0 0 22px}
.jr-revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.jr-revenue-card{
 min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;
 padding:clamp(15px,2vw,24px);border-radius:17px;
 border:1px solid rgba(206,182,135,.3);
 background:linear-gradient(160deg,rgba(39,35,28,.68),#131417);
 overflow-wrap:anywhere;
}
.jr-revenue-tag{display:block;font-size:.79rem;color:#dbbc80;line-height:1.55}
.jr-revenue-card h3{font-size:clamp(1.03rem,1.75vw,1.25rem);line-height:1.48;color:#f8f0e3;margin:0}
.jr-revenue-card>p:not(.jr-revenue-price){font-size:.92rem;line-height:1.8;color:#ddd4c7;margin:0}
.jr-revenue-price{font-size:clamp(1.09rem,1.9vw,1.32rem);font-weight:750;color:#e7c982;margin:auto 0 0;padding-top:9px;font-variant-numeric:tabular-nums}
.jr-revenue-actions{width:100%;display:flex;flex-wrap:wrap;gap:10px}
.jr-revenue-actions a{
 flex:1 1 145px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;
 text-align:center;text-decoration:none;padding:10px 12px;border-radius:11px;
 font-size:.9rem;font-weight:720;line-height:1.5;
}
.jr-revenue-buy{color:#16120b!important;background:#e4c27b;border:1px solid #e4c27b}
.jr-revenue-details{color:#f1deba!important;border:1px solid rgba(206,182,135,.44);background:rgba(255,255,255,.02)}
.jr-revenue-actions a:hover{filter:brightness(1.07)}
.jr-revenue-actions a:focus-visible,.jr-revenue-foot a:focus-visible{outline:3px solid #f5dda4;outline-offset:3px}
.jr-revenue-health{margin:20px 0 9px;padding:12px 16px;background:rgba(196,157,90,.09);border-inline-start:3px solid #d1ae6c;border-radius:8px;color:#f0e5d2;font-size:.91rem;line-height:1.8;overflow-wrap:anywhere}
.jr-revenue-health[data-state="ready"]{background:rgba(179,144,81,.16)}
.jr-revenue-foot{margin:0;color:#e2d9c9;line-height:1.85;font-size:.9rem}
.jr-revenue-foot a{color:#f2d691;text-underline-offset:4px}
@media(max-width:900px){.jr-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .jr-revenue-focus{width:calc(100% - 22px);margin:20px auto 30px;padding:18px 13px;border-radius:17px}
 .jr-revenue-grid{grid-template-columns:1fr;gap:11px}
 .jr-revenue-card{padding:17px 15px}
 .jr-revenue-actions a{flex:1 1 120px}
 .jr-revenue-price{margin:8px 0 0}
}
@media(prefers-reduced-motion:reduce){.jr-revenue-focus *{animation:none!important;transition:none!important}}
