/* Upgrade page styles (migrated from inline to comply with enqueue guidelines) */
.cw-upgrade-wrap { max-width: 1100px; }
.cw-up-hero { position: relative; border-radius: 12px; padding: 28px; overflow: hidden; color: #fff; margin: 12px 0 24px; }
.cw-up-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, #FC9430 0%, #F97316 40%, #FB923C 100%); opacity: 0.95; }
.cw-up-hero::after { content: ""; position: absolute; right: -30px; top: -30px; width: 220px; height: 220px; background: radial-gradient(ellipse at center, rgba(255,255,255,.18), rgba(255,255,255,0)); border-radius: 50%; filter: blur(2px); }
.cw-up-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; align-items: center; }
.cw-up-hero h1 { margin: 0 0 8px; font-size: 28px; line-height: 1.2; }
.cw-up-hero p { margin: 6px 0 0; font-size: 15px; opacity: 0.95; }
.cw-up-ctas { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }
.cw-btn { border-radius: 999px; padding: 10px 16px; font-weight: 600; line-height: 1.2; }
.cw-btn-primary { background: #FC9430; color: #fff; border-color: #FC9430; border-width: 2px; }
.cw-btn-primary:hover, .cw-btn-primary:focus { background: #EA580C; border-color: #EA580C; color:#fff; box-shadow: 0 0 0 3px rgba(252,148,48,0.30); outline: none; }
.cw-btn-primary:focus-visible { box-shadow: 0 0 0 3px rgba(252,148,48,0.35); }
.cw-btn-outline { background: transparent; color: #FC9430; border-color: #FC9430; border-width: 2px; }
.cw-btn-outline:hover, .cw-btn-outline:focus { background: rgba(252,148,48,0.08); color: #EA580C; border-color:#EA580C; box-shadow: 0 0 0 3px rgba(252,148,48,0.20); }
/* Ensure WP default primary buttons inside this tab also use brand orange (avoid WP blue clash) */
.cw-upgrade-wrap .button.button-primary { background:#FC9430; border-color:#FC9430; color:#fff; }
.cw-upgrade-wrap .button.button-primary:hover,
.cw-upgrade-wrap .button.button-primary:focus { background:#EA580C; border-color:#EA580C; color:#fff; box-shadow: 0 0 0 3px rgba(252,148,48,0.30); }
.cw-upgrade-wrap .button:focus-visible { box-shadow: 0 0 0 3px rgba(252,148,48,0.25); }
/* Non-primary buttons: show orange highlight on hover/focus for brand consistency */
.cw-upgrade-wrap .button:not(.button-primary):hover,
.cw-upgrade-wrap .button:not(.button-primary):focus { border-color:#FC9430; box-shadow: 0 0 0 3px rgba(252,148,48,0.20); }
.cw-up-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.cw-badge { background: rgba(252,148,48,0.18); border: 1px solid rgba(252,148,48,0.35); color:#fff; padding: 6px 10px; border-radius: 999px; font-size: 12px; display: inline-flex; align-items: center; gap: 6px; }
.cw-badge .dashicons { color: #fff; }
.cw-up-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 1020px) { .cw-up-hero-inner { grid-template-columns: 1fr; } .cw-up-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .cw-up-grid { grid-template-columns: 1fr; } }
.cw-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.cw-card h3 { margin: 0 0 8px; font-size: 16px; display:flex; align-items:center; gap:8px; }
.cw-card p { margin: 0; color: #4b5563; font-size: 13px; }
.cw-card .dashicons { color: #FC9430; }
.cw-up-strip { margin: 22px 0; background: #111827; color: #fff; padding: 16px; border-radius: 10px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.cw-up-strip strong { font-size: 15px; }
.cw-up-compare { margin-top: 10px; }
.cw-up-compare table.widefat th, .cw-up-compare table.widefat td { vertical-align: top; }
.cw-up-compare .yes { color: #FC9430; font-weight: 600; }
.cw-up-compare .no { color: #9ca3af; }
.cw-up-compare thead th { position: relative; }
.cw-up-compare thead th.pro { background: #fff7ed; }
.cw-up-compare tbody td.pro { background: #fff7ed; }
.cw-pro-badge { display:inline-block; margin-left:8px; background:#FC9430; color:#fff; border-radius:999px; padding:2px 8px; font-size:11px; font-weight:700; }
.cw-compare-group th { background:#f3f4f6; font-weight:700; color:#111827; }
.cw-compare-label .dashicons { color:#6b7280; margin-right:6px; vertical-align: text-bottom; }
.cw-mini-badge { display:inline-block; margin-left:6px; padding:2px 6px; font-size:11px; border-radius:999px; background:rgba(252,148,48,0.12); color:#9a3412; border:1px solid rgba(252,148,48,0.25); }
.cw-cta-sticky { position: sticky; bottom: 0; z-index: 5; background: rgba(255,255,255,0.85); backdrop-filter: blur(3px); padding: 10px; border: 1px solid #e5e7eb; border-radius: 8px; margin-top: 12px; display:flex; justify-content:center; }
.cw-faq details { background:#fff; border:1px solid #e5e7eb; border-radius:8px; padding:12px 14px; }
.cw-faq details + details { margin-top:10px; }
.cw-faq summary { cursor:pointer; font-weight:600; }
.cw-faq p { margin:8px 0 0; color:#4b5563; }
.cw-affiliate { display:flex; align-items:center; gap:10px; margin-top:8px; }
.cw-affiliate .dashicons { color:#10b981; }
