/* Production bridge: approved design + existing WordPress forms and content. */
/* Articles retain their original embedded styles. Only remap the known legacy
   panels, not chart bars, images, ad frames, or the article's saved content. */
.ct-premium .article-body :is([style*="background:#FAF6EF" i],.takeaway,figure.visual) {
  background:#0b1428!important;color:#d6e1f5!important;border-color:#30466c!important;
}
.ct-premium .article-body :is(.takeaway,[style*="border-left:4px"]) {border-left-color:#7aa7ff!important}
.ct-premium .article-body .visual :is(.tree-root,.tree-leaf,.tree-stop,.boundary) {
  background:#10213e!important;color:#edf3ff!important;
}
.ct-premium .article-body .visual :is(.tree-stop,.boundary) {
  background:#30241b!important;color:#ffe1b2!important;
}
.ct-premium .article-body .visual-note {color:#b8c7e2!important}
.ct-premium .article-body .visual .eyebrow {color:#a9c6ff!important}
.ct-premium .article-body table {color:#d6e1f5}
.ct-premium .article-body .ctw-calc {
  --ink:#edf3ff;--acc:#ffc29b;--cream:#0b1428;--line:#30466c;
  --av:#87b8ff;--sn:#ffbd92;
  background:var(--cream);color:#d6e1f5;border-color:var(--line);
}
.ct-premium .article-body .ctw-calc :is(.ctw-out,.ctw-kpi) {
  background:#071022;color:#d6e1f5;border-color:#30466c;
}
.ct-premium .article-body .ctw-calc :is(.ctw-sub,.ctw-kpi span,.ctw-out span,.ctw-leg,.ctw-row.ctw-h,.ctw-note,.ctw-dates,.ctw-name small) {color:#b8c7e2}
.ct-premium .article-body .ctw-calc :is(label,.ctw-sec,.ctw-verdict,.ctw-score,.ctw-kpi b,.ctw-out b,h3) {color:#edf3ff}
.ct-premium .article-body .ctw-calc button {color:#edf3ff;border-color:#7391bb}
.ct-premium .article-body .ctw-calc th {color:#e1eaff}
.ct-premium .article-body .ctw-calc :is(.ctw-ok,.ctw-mid,.ctw-bad) {border:1px solid currentColor}
.ct-premium .article-body .ctw-calc .ctw-ok {background:#0d3026;color:#9af3c1}
.ct-premium .article-body .ctw-calc .ctw-mid {background:#362b13;color:#ffe496}
.ct-premium .article-body .ctw-calc .ctw-bad {background:#3a1c25;color:#ffb8c6}
.ct-premium .article-body .ctw-calc .ctw-warn {color:#ffb8c6}
.ct-premium .article-body .ctw-calc :is([style*="background:#fff" i],[style*="background:#FBE7DE" i]) {
  background:#10213e!important;color:#edf3ff!important;border-color:#30466c!important;
}
.ct-premium .article-body :is([style*="color:#5b6070" i],[style*="color:#53647a" i]) {color:#b8c7e2!important}
.ct-premium .article-body :is([style*="color:#B84E28" i],[style*="color:#8a3a1c" i]) {color:#ffc29b!important}
.ct-premium .article-body [style*="color:#2f6b3a" i] {color:#9af3c1!important}
.ct-premium .article-body a[style*="background:#D9653B" i] {
  background:#eef554!important;color:#08101f!important;text-decoration:none;
}
.ct-premium .article-body a[style*="background:#D9653B" i]:hover {background:#fff778!important}
/* Preserved product descriptions include light-theme CSS after the document head.
   Scope the dark palette more specifically; do not modify their saved content. */
.ct-premium .product-content .ctw-pp {
  --ink:#edf3ff; --mute:#b8c7e2; --acc:#eef554; --acc-d:#a9c6ff;
  --cream:#0b1428; --line:#2b3e65; --green:#65f5a4;
  color:#d6e1f5;
}
.ct-premium .product-content .ctw-pp :is(h2,h3) {
  color:#f5f7ff; font-family:Inter,Arial,sans-serif; font-weight:700;
}
.ct-premium .product-content .ctw-pp :is(.hl b,.buy b) {font-family:Inter,Arial,sans-serif}
.ct-premium .product-content .ctw-pp :is(.fit>div,.steps>div,details,.stack,.sample,.chips span) {
  background:#0b1428; color:#d6e1f5; border-color:#2b3e65;
}
.ct-premium .product-content .ctw-pp :is(.hl>div,.cats>div) {border:1px solid #2b3e65}
.ct-premium .product-content .ctw-pp :is(ul.ticks li,.stack>div) {border-color:#2b3e65}
.ct-premium .product-content .ctw-pp details {padding:0}
.ct-premium .product-content .ctw-pp summary {color:#edf3ff;font-size:16px;line-height:1.6}
.ct-premium .product-content .ctw-pp details>div {color:#d6e1f5}
.ct-premium .product-content .ctw-pp .steps>div::before {background:#2457e5;color:#fff}
.ct-premium .product-content .ctw-pp .sample .tg {background:#162a50;color:#b7d4ff}
.ct-premium .product-content .ctw-pp .buy {background:#0b1428;border:1px solid #2b3e65}
.ct-premium .product-content .ctw-pp .buy b {color:#65f5a4}
.ct-premium .product-content .ctw-pp .buy a {background:#eef554;color:#08101f;text-decoration:none}
.ct-premium .product-content .ctw-pp .buy a:hover {background:#fff778;color:#08101f}
.ct-premium .product-content .ctw-pp :is(.cap,.note,.buy small) {color:#b8c7e2}
.ct-premium .product-content .ct-resource-details>div:first-child>span:last-child {color:#65f5a4}
/* Beat Ollie's chained :not() input selector, including entered text, not only placeholders. */
body.ct-premium input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
body.ct-premium select, body.ct-premium textarea {
  background-color:#0b1224;color:#f5f7ff;border:1px solid #52658c;caret-color:#eef554;color-scheme:dark;
}
body.ct-premium input::placeholder,body.ct-premium textarea::placeholder {color:#b8c7e2;opacity:1}
body.ct-premium input:autofill,body.ct-premium input:-webkit-autofill {
  -webkit-text-fill-color:#f5f7ff;box-shadow:0 0 0 1000px #0b1224 inset;caret-color:#eef554;
}
.ct-premium .article-body .table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ct-premium .article-body .table-scroll table{display:table}.ct-premium .article-body .table-scroll+*{clear:both}
.ct-premium .article-body video{display:block;width:100%;max-width:100%;height:auto}.ct-premium .article-body table{display:block;max-width:100%;overflow-x:auto}.ct-premium .product-content{min-width:0}.ct-premium .product-review-shortcut{display:inline-flex;align-items:center;gap:8px;font-size:12px}.ct-premium .product-gallery{min-width:0}.ct-premium .gallery-thumbs{max-width:100%;overflow-x:auto}.ct-premium .ct-product-details *{min-width:0}.ct-premium .ct-resource-details{display:grid;gap:16px}.ct-premium .ct-resource-details>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #253356}@media(min-width:901px){.ct-premium .product-summary{order:1}.ct-premium .product-gallery{order:2}}
body.ct-premium{background:#030508;color:#f5f7ff;margin:0;font-family:Inter,Arial,sans-serif}body.ct-premium .wrap{box-sizing:border-box}body.ct-premium.admin-bar .header{top:32px}.ct-premium img{max-width:100%}.ct-premium a{text-decoration:none}.ct-premium .article-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.ct-premium input,.ct-premium select,.ct-premium textarea{font:inherit;color:#f6f7ff;background:#0b1224;border:1px solid #394773;border-radius:9px;min-height:44px;padding:12px;box-sizing:border-box;max-width:100%;color-scheme:dark}.ct-premium input[type=checkbox],.ct-premium input[type=radio]{min-height:20px;min-width:20px;width:20px;height:20px;padding:0;accent-color:#5c81ff;flex-shrink:0}.ct-premium label{font-size:14px;line-height:1.6}.ct-premium form button,.ct-premium .ct-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#eef554;color:#08101f;border:0;border-radius:10px;font:650 14px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-decoration:none}.ct-premium form button:hover,.ct-premium .ct-button:hover{background:#fff778}.ct-premium :focus-visible{outline:3px solid #8daaff;outline-offset:4px}.ct-premium .ct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ct-premium .ct-product-buy{display:grid;gap:16px}.ct-premium .ct-product-buy__price{color:#65f5a4;font-weight:750;font-size:32px}.ct-premium .premium-purchase{scroll-margin-top:110px}.ct-premium .ct-download-gate h2{font-size:22px}.ct-premium .ct-download-gate form,.ct-premium .ct-review-form{display:grid;gap:12px}.ct-premium .ct-download-consent{display:flex;gap:10px;align-items:flex-start}.ct-premium .ct-download-gate p,.ct-premium .ct-review-form p{font-size:14px;line-height:1.65}.ct-premium .ct-form-notice,.ct-premium .ct-review-notice{padding:14px;border:1px solid #65f5a4;border-radius:10px;color:#d5ffe7}.ct-premium .ct-resource-reviews{padding:22px!important;border:1px solid #263863;border-radius:20px;background:linear-gradient(145deg,#0a1021,#060a15);margin-top:22px}.ct-premium .ct-resource-reviews h2{font-size:23px}.ct-premium .ct-resource-reviews h3{font-size:19px}.ct-premium .ct-resource-reviews .ct-meta{font-size:10px;letter-spacing:.1em;color:#9ab4ff;text-transform:uppercase}.ct-premium .ct-review-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0}.ct-premium .ct-stars{color:#edf45a;letter-spacing:.1em}.ct-premium .ct-review-list{display:grid;gap:16px;margin:16px 0}.ct-premium .ct-review-card{padding:16px;border:1px solid #253356;border-radius:12px;background:#081128}.ct-premium .ct-review-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px}.ct-premium .ct-review-card blockquote{margin:12px 0;font-size:14px}.ct-premium .ct-review-card p{font-size:13px}.ct-premium .ct-review-card p>span{display:block;color:#adbee6}.ct-premium .ct-review-fields{display:grid;gap:12px}.ct-premium .ct-review-fields input,.ct-premium .ct-review-form textarea{display:block;width:100%}.ct-premium .ct-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}.ct-premium .ct-star-picker input{position:absolute;opacity:0;width:1px;height:1px}.ct-premium .ct-star-picker label{font-size:31px;color:#8190af;cursor:pointer;min-width:40px;min-height:44px;text-align:center}.ct-premium .ct-star-picker input:checked~label,.ct-premium .ct-star-picker label:hover,.ct-premium .ct-star-picker label:hover~label{color:#eef554}.ct-premium .ct-star-picker input:focus-visible+label{outline:3px solid #8daaff}.ct-premium fieldset{border:0;padding:0;margin:0}.ct-premium .ct-email-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.ct-premium .ct-email-form>label:has(input),.ct-premium .ct-email-form>small{grid-column:1/-1}.ct-premium .ct-email-form>label:has(input){display:flex;align-items:start;gap:10px}.ct-premium .ct-email-form small{color:#b2c0e0}.ct-premium .ct-email-form .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.ct-premium .enquiry-form .wpforms-container{margin:0}.ct-premium .wpforms-field input,.ct-premium .wpforms-field textarea,.ct-premium .wpforms-field select{background:#0b1224!important;color:#f5f7ff!important;border-color:#394773!important;width:100%;max-width:100%!important}.ct-premium .wpforms-field-label,.ct-premium .wpforms-field-sublabel,.ct-premium .wpforms-field-description,.ct-premium .wpforms-field-label-inline{color:#e1e9ff!important}.ct-premium .wpforms-submit{background:#edf554!important;color:#08101f!important}.ct-premium .article-body.wp-block-post-content{max-width:none;padding:0}.ct-premium .ct-ed-breadcrumb,.ct-premium .ct-ed-toc{display:none}.ct-premium .ct-product-details,.ct-premium .ct-rb-facts{background:#071124;border:1px solid #243660;border-radius:16px;padding:24px}.ct-premium .ct-rb-facts>div{padding:12px 0}.ct-premium .ct-rb-facts dt{font-weight:700}.ct-premium .ct-rb-facts dd{margin:6px 0}.ct-premium .ct-article-actions{padding:24px;border:1px solid #263863;background:#071124;border-radius:16px}.ct-premium .ct-article-vote form{display:flex;gap:10px;flex-wrap:wrap}.ct-premium .ct-article-vote h2{font-size:24px}.ct-premium .ct-article-recommend{margin-top:20px}.ct-premium .home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ct-premium .home-review-card{background:#071024;border:1px solid #283a61;padding:24px;border-radius:20px}.ct-premium .home-review-card blockquote{margin:14px 0}.ct-premium .home-review-card a{display:block;color:#a9bfff;margin-top:12px;font-size:13px}.ct-premium .contents-aside>.ct-ed-ad{position:relative;margin-top:32px;max-width:100%;overflow:hidden}.ct-premium .product-content .ct-product-buy,.ct-premium .product-content .ct-resource-reviews{display:none}.ct-premium .ct-product-buy__note{color:#d6dff5}.ct-premium .ct-thank-you,.ct-premium .ct-download-unlocked{padding:24px;background:#0a1e1b;border:1px solid #65f5a4;border-radius:16px}.ct-premium .product-content pre,.ct-premium .article-body pre{overflow:auto}.ct-premium .article-body iframe{max-width:100%}.ct-premium .wp-block-columns{max-width:100%}
@media(max-width:782px){body.ct-premium.admin-bar .header{top:46px}}@media(max-width:600px){.ct-premium .home-review-grid{grid-template-columns:1fr}.ct-premium .ct-email-form{grid-template-columns:1fr}.ct-premium .ct-resource-reviews{padding:18px!important}.ct-premium .purchase-aside .premium-purchase{position:static}.ct-premium .ct-article-actions{padding:16px}.ct-premium .ct-resource-reviews textarea{font-size:16px}.ct-premium input,.ct-premium select,.ct-premium textarea{font-size:16px}}

/* Collection search: reserve a distinct icon gutter on every screen size. */
.ct-premium .filter-controls .search-field {
  display:block;
  position:relative;
  min-width:0;
}
.ct-premium .filter-controls .search-field > .icon {
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  color:#a9bfe2;
  pointer-events:none;
  z-index:1;
}
.ct-premium .filter-controls .search-field input[type="search"] {
  display:block;
  width:100%;
  min-width:0;
  min-height:48px;
  box-sizing:border-box;
  padding:11px 16px 11px 48px;
  font-size:16px;
  line-height:1.5;
  border-radius:10px;
}
.ct-premium .filter-controls .search-field input::placeholder {
  color:#b2bfd8;
  opacity:1;
}
.ct-premium .filter-controls .search-field input:focus-visible {
  border-color:#8daaff;
  outline:2px solid #8daaff;
  outline-offset:3px;
  box-shadow:none;
}
.ct-premium .filter-controls .select-field select {
  min-height:48px;
}

/* Digital Product Kit: full-bleed storefront cover, no screenshot mat. */
.ct-premium .catalog-card[data-slug="ai-maker-kit"] .catalog-art{padding:0;background:#08102c}
.ct-premium .catalog-card[data-slug="ai-maker-kit"] .catalog-art>img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:none}
body.ct-premium #resources .resource-kit-cover.kit-book>strong{font-size:28px;line-height:1.08;letter-spacing:-.04em}

/* Product screenshots: progressive carousel controls, desktop and touch. */
.ct-premium .gallery-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0}
.ct-premium .gallery-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #3a4768;border-radius:8px;background:#10182c;color:#e6ecff;font:inherit;font-size:13px;line-height:1.2;cursor:pointer}
.ct-premium .gallery-controls button:hover{background:#1a2847;border-color:#98acfa}
.ct-premium .gallery-controls button:focus-visible{outline:2px solid #e7ef47;outline-offset:3px}
.ct-premium .gallery-controls button:disabled{opacity:.55;cursor:default}
.ct-premium .gallery-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ct-premium .gallery-count{min-width:52px;text-align:center;color:#becbea;font-size:13px;font-variant-numeric:tabular-nums}
.ct-premium .gallery-controls .gallery-play{min-width:76px;margin-left:8px}
.ct-premium .product-main-image{overflow:hidden}

/* Information-page readability repair — 21 October 2026.
   Legacy Elementor widgets used near-black text on the premium dark canvas.
   Scope to standard page content; preserve storefront/article designs, images,
   diagrams and the dark lettering on colored call-to-action buttons. */
body.ct-premium .simple-page .article-body {
  color: #e2e8f3;
  --e-global-color-primary: #f5f7ff;
  --e-global-color-secondary: #e2e8f3;
  --e-global-color-text: #e2e8f3;
}
body.ct-premium .simple-page .article-body :is(
  p, li, dt, dd, figcaption, blockquote,
  .elementor-widget-text-editor,
  .elementor-widget-heading .elementor-heading-title
) {
  color: #e2e8f3 !important;
}
body.ct-premium .simple-page .article-body :is(h1,h2,h3,h4,h5,h6),
body.ct-premium .simple-page .article-body .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6).elementor-heading-title,
body.ct-premium .simple-page .article-body .elementor-widget-icon-box .elementor-icon-box-title {
  color: #f5f7ff !important;
}
body.ct-premium .simple-page .article-body .elementor-widget-text-editor :is(span,strong,b,em,i),
body.ct-premium .simple-page .article-body .elementor-widget-heading .elementor-heading-title :is(span,strong,b,em,i) {
  color: inherit !important;
}
body.ct-premium .simple-page .article-body a:not(.button):not(.elementor-button):not(.wp-element-button):not(.ct-button) {
  color: #a9c9ff !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
body.ct-premium .simple-page .article-body a:not(.button):not(.elementor-button):not(.wp-element-button):not(.ct-button):hover {
  color: #d3e4ff !important;
}
body.ct-premium .simple-page .article-body :is(label,legend) {
  color: #e2e8f3;
}
/* Keep required-field markers legible on the custom enquiry form as well. */
body.ct-premium .wpforms-container .wpforms-required-label {
  color: #ffa8b4 !important;
}
