/* Existing plan catalogue, checkout URLs and comparison semantics remain the owners. */
.tj-pricing-page[data-tj-ui="cinematic"] { --tj-bg:#080C10; --tj-card:var(--tj-surface); --tj-offwhite:var(--tj-text); --tj-pink-dark:var(--tj-pink-hover); overflow:visible; padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem); background:var(--tj-bg); color:var(--tj-text); font-family:var(--tj-font-body); }
.tj-pricing-page[data-tj-ui="cinematic"]::before { display:none; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-pricing-shell { max-width:90rem; min-width:0; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-pricing-hero { margin-bottom:3rem; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-pricing-title { font:400 clamp(2.5rem,7vw,5.5rem)/1.05 var(--tj-font-display); letter-spacing:0; overflow-wrap:anywhere; }
.tj-pricing-page[data-tj-ui="cinematic"] :is(.tj-pricing-eyebrow,.tj-plan-group-title) { color:var(--tj-pink-soft); font:700 .8rem/1.5 var(--tj-font-body); letter-spacing:.08em; }
.tj-pricing-page[data-tj-ui="cinematic"] :is(.tj-pricing-intro,.tj-plan-description,.tj-comparison-header p,.tj-plan-price span) { color:var(--tj-text-muted); }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-groups { gap:1.5rem; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-group-grid { gap:1rem; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-card { min-height:0; padding:1.5rem; border:1px solid var(--tj-border); border-radius:var(--tj-radius-card); box-shadow:none; background:var(--tj-surface); color:var(--tj-text); overflow:visible; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-card.premium { border-color:var(--tj-pink); background:linear-gradient(160deg,var(--tj-surface-raised),var(--tj-surface)); }
/* One scoped exception for the historical global badge colour rule. */
.tj-pricing-page[data-tj-ui="cinematic"] .tj-premium-tag { position:static; align-self:flex-start; margin:0 0 1rem; max-width:100%; padding:.4rem .65rem; border:0; border-radius:var(--tj-radius-sm); background:var(--tj-pink); color:var(--tj-on-accent) !important; font:700 .75rem/1.4 var(--tj-font-body); letter-spacing:.04em; white-space:normal; transform:none; overflow-wrap:anywhere; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-label { color:var(--tj-text-muted); font-family:var(--tj-font-body); }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-name { color:var(--tj-text); font:700 clamp(1.75rem,3vw,2.5rem)/1.15 var(--tj-font-heading); letter-spacing:0; overflow-wrap:anywhere; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-price { flex-wrap:wrap; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-price strong { color:var(--tj-text); font:700 clamp(2rem,4vw,3rem)/1.2 var(--tj-font-heading); }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-feature-heading { color:var(--tj-text); font-weight:700; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-feature-list li { color:var(--tj-text-muted); overflow-wrap:anywhere; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-feature-list li::before { color:var(--tj-pink-soft); }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-button { min-height:44px; padding:.8rem 1rem; border:1px solid var(--tj-border); border-radius:var(--tj-radius-sm); background:var(--tj-surface-raised); color:var(--tj-text); box-shadow:none; font:600 .9375rem/1.4 var(--tj-font-body); white-space:normal; overflow-wrap:anywhere; transform:none; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-button.paid { border-color:var(--tj-pink); background:var(--tj-pink); color:var(--tj-on-accent); }
.tj-pricing-page[data-tj-ui="cinematic"] a.tj-plan-button:hover { border-color:var(--tj-text-subtle); transform:none; }
.tj-pricing-page[data-tj-ui="cinematic"] a.tj-plan-button.paid:hover { border-color:var(--tj-pink-hover); background:var(--tj-pink-hover); color:var(--tj-white); }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-button[role=status] { color:var(--tj-text-muted); cursor:default; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-comparison { min-width:0; margin-top:3rem; padding:clamp(1rem,3vw,2rem); border:1px solid var(--tj-border); border-radius:var(--tj-radius-card); background:var(--tj-surface); }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-comparison-header h2 { color:var(--tj-text); font:700 clamp(1.75rem,4vw,3rem)/1.15 var(--tj-font-heading); letter-spacing:0; }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-table-wrap { max-width:100%; border-radius:var(--tj-radius-sm); }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-comparison-table :is(th,td) { border-color:var(--tj-border); color:var(--tj-text); }
.tj-pricing-page[data-tj-ui="cinematic"] .tj-comparison-table thead th { background:var(--tj-surface-raised); color:var(--tj-text-muted); }
.tj-pricing-page[data-tj-ui="cinematic"] :is(.tj-check,.tj-no) { color:var(--tj-text-muted); }
.tj-pricing-page[data-tj-ui="cinematic"] :is(a,.tj-table-wrap):focus-visible { outline:3px solid var(--tj-focus); outline-offset:3px; }
@media(max-width:1100px) { .tj-pricing-page[data-tj-ui="cinematic"] .tj-plan-groups { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .tj-pricing-page[data-tj-ui="cinematic"] .tj-group-grid { grid-template-columns:minmax(0,1fr); } }

/* Existing PHP renewal component; all validation and renewal handlers remain native. */
.tj-cancel[data-tj-ui="cinematic"] { background:var(--tj-surface); color:var(--tj-text); border:1px solid var(--tj-border); border-radius:var(--tj-radius-card); box-shadow:none; font-family:var(--tj-font-body); }
.tj-cancel[data-tj-ui="cinematic"] :is(h1,h2) { color:var(--tj-text); font-family:var(--tj-font-heading); }
.tj-cancel[data-tj-ui="cinematic"] p { color:var(--tj-text-muted); }

/* Membership page45: use all available content width, preserve card/table responsiveness. */
body.page-id-45 .elementor-location-single,body.page-id-45 .e-con:has(.tj-pricing-page),body.page-id-45 .e-con:has(.tj-pricing-page)>.e-con-inner,body.page-id-45 .elementor-widget-theme-post-content:has(.tj-pricing-page){max-width:none;width:100%;}
body.page-id-45 .tj-pricing-page{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;}
body.page-id-45 .tj-pricing-page .tj-pricing-shell{width:100%;max-width:none;margin-inline:0;}
