/* Certifiedge 1.2.0 — Dark Evidence Experience
 * A single dark, high-contrast visual language across public and authenticated theme surfaces.
 */
:root{
  color-scheme:dark;
  --ce12-bg:#050811;
  --ce12-bg-2:#07111f;
  --ce12-surface:#0b1626;
  --ce12-surface-2:#0e1c30;
  --ce12-card:#101f34;
  --ce12-card-hover:#132844;
  --ce12-line:rgba(148,180,214,.20);
  --ce12-line-strong:rgba(112,204,255,.38);
  --ce12-text:#f7fbff;
  --ce12-muted:#a9bbcf;
  --ce12-soft:#d8e7f5;
  --ce12-blue:#54c8ff;
  --ce12-blue-2:#2f80ff;
  --ce12-cyan:#65f0e4;
  --ce12-orange:#ffad4a;
  --ce12-good:#54e6a4;
  --ce12-danger:#ff7b86;
  --ce12-shadow:0 24px 80px rgba(0,0,0,.34);
  --ce12-radius:22px;
  --ce12-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{scroll-behavior:smooth;background:var(--ce12-bg)}
body,.site,.site-content,.ce2-main,.ce-main,.ce-app-shell,.wp-site-blocks{background:var(--ce12-bg)!important;color:var(--ce12-text)!important;font-family:var(--ce12-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background-image:radial-gradient(circle at 15% 0%,rgba(47,128,255,.14),transparent 30rem),radial-gradient(circle at 90% 15%,rgba(101,240,228,.08),transparent 28rem)!important}
:where(h1,h2,h3,h4,h5,h6){color:var(--ce12-text)!important;letter-spacing:-.025em;text-wrap:balance}
:where(p,li,dd,figcaption,.description,.ce2-lead,.ce-lead){color:var(--ce12-muted)}
:where(a){color:var(--ce12-blue)}
:where(a:hover){color:#91ddff}
::selection{background:rgba(84,200,255,.3);color:#fff}

/* Header / navigation */
.ce-header,.site-header,.ce-nav,.ce2-nav,.ce-floating-header{background:rgba(5,8,17,.86)!important;border-color:var(--ce12-line)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 1px 0 var(--ce12-line)}
.ce-nav a,.site-header a,.ce-header a{color:var(--ce12-soft)!important}
.ce-nav a:hover,.site-header a:hover,.ce-header a:hover,.current-menu-item>a{color:#fff!important}

/* Canonical page surfaces */
.ce2-section,.ce-section,.entry-content>section,.site-main>section,.ce-main>section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--ce12-bg),var(--ce12-bg-2))!important;border-color:var(--ce12-line)!important}
.ce2-section--light,.ce2-section--dark{background:linear-gradient(180deg,var(--ce12-bg),var(--ce12-bg-2))!important;color:var(--ce12-text)!important}
.ce2-section:nth-of-type(even),.entry-content>section:nth-of-type(even),.site-main>section:nth-of-type(even){background:linear-gradient(180deg,#07111f,#081525)!important}
.ce2-section::before,.ce-section::before,.entry-content>section::before,.site-main>section::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(84,200,255,.08),transparent 32rem),linear-gradient(120deg,transparent 0 58%,rgba(101,240,228,.025) 58% 100%)}

/* Every major page section carries a supporting visual. The theme supplies five page-relevant image variables. */
.ce2-main>.ce2-section::after,.entry-content>section::after,.site-main>section::after,.ce-main>section::after{content:"";position:absolute;z-index:-1;top:8%;right:-2%;width:min(42vw,620px);height:84%;border-radius:32px;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.11;filter:saturate(.9) contrast(1.08);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);pointer-events:none}
.ce2-main>.ce2-section:nth-of-type(5n+1)::after,.entry-content>section:nth-of-type(5n+1)::after,.site-main>section:nth-of-type(5n+1)::after,.ce-main>section:nth-of-type(5n+1)::after{background-image:var(--ce-section-image-1,var(--ce-hero-image))}
.ce2-main>.ce2-section:nth-of-type(5n+2)::after,.entry-content>section:nth-of-type(5n+2)::after,.site-main>section:nth-of-type(5n+2)::after,.ce-main>section:nth-of-type(5n+2)::after{background-image:var(--ce-section-image-2,var(--ce-hero-image))}
.ce2-main>.ce2-section:nth-of-type(5n+3)::after,.entry-content>section:nth-of-type(5n+3)::after,.site-main>section:nth-of-type(5n+3)::after,.ce-main>section:nth-of-type(5n+3)::after{background-image:var(--ce-section-image-3,var(--ce-hero-image))}
.ce2-main>.ce2-section:nth-of-type(5n+4)::after,.entry-content>section:nth-of-type(5n+4)::after,.site-main>section:nth-of-type(5n+4)::after,.ce-main>section:nth-of-type(5n+4)::after{background-image:var(--ce-section-image-4,var(--ce-hero-image))}
.ce2-main>.ce2-section:nth-of-type(5n)::after,.entry-content>section:nth-of-type(5n)::after,.site-main>section:nth-of-type(5n)::after,.ce-main>section:nth-of-type(5n)::after{background-image:var(--ce-section-image-5,var(--ce-hero-image))}
.ce2-section>* , .ce-section>* , .entry-content>section>* , .site-main>section>*{position:relative;z-index:1}

/* Hero */
.ce2-hero,.ce2-page-hero,.ce-hero,.page-header{background:linear-gradient(145deg,#050811 0%,#081629 55%,#07111f 100%)!important;color:var(--ce12-text)!important;border-color:var(--ce12-line)!important}
.ce2-hero h1,.ce2-page-hero h1,.ce-hero h1{font-size:clamp(2.75rem,6vw,6.6rem)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:15ch}
.ce2-lead,.ce-lead{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.68;max-width:62ch}
.ce2-eyebrow,.ce-eyebrow,.ce-kicker{color:var(--ce12-cyan)!important;letter-spacing:.14em;text-transform:uppercase;font-weight:800}

/* Cards */
:where(.ce-card,.ce2-pathway-card,.ce2-passport,.ce2-proof-visual,.ce2-growth-card,.ce2-org-panel,.ce2-trust-grid article,.ce2-workspace-summary,.ce2-workspace-help,.ce2-auth__form,.ce2-search,.ce2-empty,.ce-product-card,.ce-feature-card,.ce-trust-card,.ce-panel,.wp-block-group.is-style-card){background:linear-gradient(155deg,rgba(16,31,52,.96),rgba(8,20,36,.96))!important;border:1px solid var(--ce12-line)!important;color:var(--ce12-text)!important;box-shadow:var(--ce12-shadow);border-radius:var(--ce12-radius)!important;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease}
:where(.ce-card,.ce2-pathway-card,.ce-product-card,.ce-feature-card,.ce-trust-card):hover{transform:translateY(-4px);border-color:var(--ce12-line-strong)!important;background:linear-gradient(155deg,var(--ce12-card-hover),#0a192a)!important;box-shadow:0 30px 90px rgba(0,0,0,.44)}
.ce2-pathway-card__image img,.ce-card img,.entry-content img{border-radius:18px;box-shadow:0 14px 48px rgba(0,0,0,.28)}
.ce2-pathway-card__image{background:#071321!important;border-color:var(--ce12-line)!important}
.ce2-pathway-card__body,.ce2-pathway-card__meta{color:var(--ce12-muted)!important}

/* Evidence / journey visuals */
.ce2-proof-visual__artifact,.ce2-proof-visual__criterion,.ce2-passport__deep,.ce2-lab,.ce2-mission,.ce2-rubric,.ce2-process-list li,.ce2-levels div,.ce2-org-panel li,.ce2-growth-card span{background:#0b192b!important;border-color:var(--ce12-line)!important;color:var(--ce12-soft)!important}
.ce2-status--verified{background:rgba(84,230,164,.12)!important;color:#86f6c3!important;border-color:rgba(84,230,164,.28)!important}
.ce2-revision-line,.ce2-journey{color:var(--ce12-muted)!important}
.ce2-journey__step span{background:#0d2035!important;border-color:var(--ce12-line-strong)!important;color:var(--ce12-blue)!important}

/* Forms — visible labels, large controls, strong focus, dark surfaces */
:where(input:not([type=checkbox]):not([type=radio]),select,textarea,.ce2-search input,.ce2-access-form input,.ce2-access-form select,.ce2-contact-form input,.ce2-contact-form select,.ce2-contact-form textarea){min-height:50px!important;padding:12px 14px!important;border:1px solid rgba(164,191,219,.3)!important;border-radius:12px!important;background:#071421!important;color:var(--ce12-text)!important;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
textarea{min-height:130px!important;resize:vertical}
:where(input,select,textarea):focus{outline:0!important;border-color:var(--ce12-blue)!important;box-shadow:0 0 0 4px rgba(84,200,255,.16)!important;background:#0a1928!important}
:where(input,textarea)::placeholder{color:#71879e!important;opacity:1}
label{color:var(--ce12-soft)}
input[type=checkbox],input[type=radio]{accent-color:var(--ce12-blue);min-width:20px;min-height:20px}
.ce2-message--success{background:rgba(84,230,164,.1)!important;color:#a4f8d0!important;border-color:rgba(84,230,164,.28)!important}
.ce2-message--error{background:rgba(255,123,134,.1)!important;color:#ffc4ca!important;border-color:rgba(255,123,134,.3)!important}

/* Buttons */
:where(.ce-button,.ce2-button,.wp-element-button,button,input[type=submit]){min-height:46px;border-radius:12px!important;font-weight:800;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
:where(.ce-button--primary,.ce2-button--primary,.wp-element-button,input[type=submit]){background:linear-gradient(135deg,var(--ce12-blue-2),#43c8ff)!important;color:#03101b!important;border:1px solid rgba(118,216,255,.7)!important;box-shadow:0 10px 28px rgba(47,128,255,.22)}
:where(.ce-button--secondary,.ce2-button--secondary){background:#0d1c2f!important;color:var(--ce12-text)!important;border:1px solid var(--ce12-line-strong)!important}
:where(.ce-button,.ce2-button,.wp-element-button,button,input[type=submit]):hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(0,0,0,.32)}

/* Footer */
.site-footer,.ce-footer{background:#03060c!important;border-color:var(--ce12-line)!important;color:var(--ce12-muted)!important}
.site-footer a,.ce-footer a{color:var(--ce12-soft)!important}

/* Smooth section entrances: JS only adds is-in-view; content is always visible without JS. */
.ce-premium-motion .ce2-section,.ce-premium-motion .entry-content>section,.ce-premium-motion .site-main>section{opacity:.01;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}
.ce-premium-motion .ce2-section.is-in-view,.ce-premium-motion .entry-content>section.is-in-view,.ce-premium-motion .site-main>section.is-in-view{opacity:1;transform:none}

/* authenticated/workspace surfaces */
.ce2-workspace-hero,.ce2-workspace-grid,.ce-dashboard,.ce-account-shell{background-color:transparent!important;color:var(--ce12-text)!important}
.ce2-workspace-metrics>*{background:#0c1a2c!important;border-color:var(--ce12-line)!important;color:var(--ce12-text)!important}

@media (max-width:900px){
  .ce2-main>.ce2-section::after,.entry-content>section::after,.site-main>section::after,.ce-main>section::after{width:75vw;right:-22vw;opacity:.08}
  .ce2-hero h1,.ce2-page-hero h1,.ce-hero h1{font-size:clamp(2.5rem,12vw,4.4rem)!important}
}
@media (max-width:640px){
  .ce2-main>.ce2-section::after,.entry-content>section::after,.site-main>section::after,.ce-main>section::after{top:auto;bottom:0;right:-10%;width:90%;height:46%;opacity:.065;mask-image:linear-gradient(180deg,transparent,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000)}
  :where(.ce-card,.ce2-pathway-card,.ce2-passport,.ce2-proof-visual,.ce2-auth__form){border-radius:18px!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ce-premium-motion .ce2-section,.ce-premium-motion .entry-content>section,.ce-premium-motion .site-main>section{opacity:1!important;transform:none!important;transition:none!important}:where(*,::before,::after){scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
