/* revenue.css: Premium prompts, compensation card and ad slots (revenue sprint 2026-10-01).
   Light palette shared with flight_pages.py / clearsky.css. */
.pt-upsell,.pt-comp{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;background:#FFFFFF;border:1px solid #E2E8F0;border-left:4px solid #2563EB;border-radius:6px;padding:16px 18px;margin-top:18px;font-family:'Inter',system-ui,sans-serif;color:#0F172A}
.pt-upsell[hidden],.pt-comp[hidden]{display:none}
.pt-upsell-text,.pt-comp-text{flex:1 1 320px;min-width:0}
.pt-upsell-text strong,.pt-comp-text strong{display:block;font-size:16px;font-weight:600;margin:4px 0 2px}
.pt-upsell-text p,.pt-comp-text p{margin:0;color:#475569;font-size:14px;line-height:1.5;max-width:60ch}
.pt-upsell-placard,.pt-comp-placard{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#2563EB;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pt-upsell-trial{color:#15803D;border:1px solid #BBF7D0;background:#F0FDF4;border-radius:3px;padding:0 6px;text-transform:none;letter-spacing:0;font-size:11px}
.pt-upsell-act,.pt-comp-act{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:200px}
.pt-upsell-btn,.pt-comp-btn{display:inline-block;background:#2563EB;color:#fff;padding:10px 18px;border-radius:4px;font-weight:600;font-size:14px;border:none;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1.3}
.pt-upsell-btn:hover,.pt-comp-btn:hover{background:#1D4ED8;color:#fff;text-decoration:none}
.pt-upsell-btn:disabled{opacity:.6;cursor:default}
.pt-upsell-alt,.pt-comp-alt{font-size:12.5px;color:#475569}
.pt-upsell-msg{font-size:13px;color:#15803D;min-height:1em}
.pt-upsell-msg.err{color:#B45309}
.pt-upsell.is-premium{border-left-color:#15803D}
.pt-upsell.is-premium .pt-upsell-placard{color:#15803D}
.pt-comp{border-left-color:#B45309}
.pt-comp-placard{color:#B45309}
.pt-comp-btn{background:#B45309}
.pt-comp-btn:hover{background:#92400E}
.pt-comp-tag{color:#64748B;border:1px solid #E2E8F0;border-radius:3px;padding:0 6px;text-transform:none;letter-spacing:0;font-size:11px}
.pt-ad{display:none;margin-top:18px}
.pt-ad.is-on{display:block;min-height:90px}
.pt-ad .pt-ad-ph{border:1px dashed #CBD5E1;border-radius:6px;background:#F8FAFC;color:#64748B;font-size:12.5px;padding:18px;text-align:center;font-family:'Inter',system-ui,sans-serif}
.pt-ad .pt-ad-ph b{color:#475569}
@media(max-width:640px){.pt-upsell,.pt-comp{padding:14px}.pt-upsell-act,.pt-comp-act{min-width:0;width:100%}.pt-upsell-btn,.pt-comp-btn{width:100%;text-align:center}}
