/* ECI PREMIUM UI — presentation layer only. Workflow/data logic untouched. */
:root{--eci-ink:#101b2d;--eci-navy:#0b1a31;--eci-gold:#b99755;--eci-gold2:#d8bd82;--eci-paper:#f7f5ef;--eci-line:rgba(16,27,45,.11);--eci-muted:#687385}

/* Shared premium shell */
.eci-wf-full-submit,.eci-wf-workspace-page,.eci-wf-register-box,.eci-wf-workspace-login{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.eci-wf-full-submit{background:radial-gradient(circle at 85% 0%,rgba(185,151,85,.09),transparent 28%),var(--eci-paper)}
.eci-wf-submit-hero{padding:48px max(24px,6vw) 58px!important;background:linear-gradient(135deg,#08162b 0%,#102846 58%,#0a1a31 100%)!important;border-bottom:1px solid rgba(216,189,130,.22);box-shadow:0 18px 50px rgba(8,22,43,.14)}
.eci-wf-submit-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 55%,rgba(216,189,130,.055) 55% 55.2%,transparent 55.2%);pointer-events:none}
.eci-wf-submit-hero:after{width:480px!important;height:480px!important;right:-190px!important;top:-250px!important;border-color:rgba(216,189,130,.18)!important;box-shadow:0 0 0 90px rgba(216,189,130,.025),0 0 0 180px rgba(216,189,130,.018)!important}
.eci-wf-back{margin-bottom:34px!important;color:#e1c98f!important;letter-spacing:.02em}
.eci-wf-submit-hero h1{font-size:clamp(48px,6vw,82px)!important;max-width:900px!important;letter-spacing:-.045em!important}
.eci-wf-submit-hero p{max-width:720px!important;font-size:16px!important;color:#cdd5e0!important}
.eci-wf-submit-route{max-width:900px;border-top-color:rgba(255,255,255,.13)!important;margin-top:34px!important}
.eci-wf-submit-route span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid rgba(216,189,130,.45);border-radius:50%;font-size:9px}
.eci-wf-submit-route b{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#f3f4f6}
.eci-wf-full-form{max-width:1060px!important;padding-top:34px!important}
.eci-wf-form-section{border:1px solid var(--eci-line)!important;border-radius:18px!important;padding:34px!important;margin-bottom:18px!important;box-shadow:0 18px 50px rgba(11,26,49,.055)!important}
.eci-wf-form-section-head{gap:17px!important;margin-bottom:25px!important}
.eci-wf-form-section-head>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(185,151,85,.45);border-radius:50%;padding:0!important;font-size:10px!important}
.eci-wf-form-section-head small{letter-spacing:.2em!important}
.eci-wf-form-section-head h2{font-size:30px!important;letter-spacing:-.025em}
.eci-wf-fields{gap:20px!important}
.eci-wf-fields label{font-size:12px!important;letter-spacing:.01em}
.eci-wf-fields input,.eci-wf-fields select,.eci-wf-fields textarea{min-height:52px!important;border:1px solid #d9dde4!important;border-radius:10px!important;background:#fcfcfb!important;padding:14px 16px!important;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
.eci-wf-fields textarea{min-height:130px!important}
.eci-wf-fields input:hover,.eci-wf-fields select:hover,.eci-wf-fields textarea:hover{border-color:#bfc6d0!important}
.eci-wf-fields input:focus,.eci-wf-fields select:focus,.eci-wf-fields textarea:focus{border-color:var(--eci-gold)!important;box-shadow:0 0 0 4px rgba(185,151,85,.11)!important;background:#fff!important}
.eci-wf-member-note{border:1px solid rgba(185,151,85,.3)!important;border-radius:12px!important;background:linear-gradient(135deg,#fffdf8,#faf7ee)!important;padding:18px 20px!important}
.eci-wf-member-note strong{color:var(--eci-navy)}
.eci-wf-upload{border:1px dashed #c8c0ad!important;border-radius:14px!important;background:linear-gradient(135deg,#fbfaf6,#f7f7f4)!important;padding:30px!important}
.eci-wf-full-submit-btn{min-height:64px!important;border-radius:12px!important;background:linear-gradient(135deg,#0b1a31,#17375d)!important;box-shadow:0 14px 30px rgba(11,26,49,.18)!important;transition:transform .2s,box-shadow .2s!important}
.eci-wf-full-submit-btn:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(11,26,49,.25)!important}
.eci-wf-notice{border-radius:12px!important;border:1px solid rgba(185,151,85,.24)!important}

/* Register */
.eci-wf-register-box,.eci-wf-workspace-login{max-width:720px!important;margin:76px auto!important;padding:44px!important;border-radius:22px!important;border:1px solid var(--eci-line)!important;background:linear-gradient(145deg,#fff,#faf9f5)!important;box-shadow:0 28px 80px rgba(11,26,49,.10)!important}
.eci-wf-register-box:before,.eci-wf-workspace-login:before{content:"E";display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(185,151,85,.55);border-radius:50%;font:500 24px Georgia,serif;color:var(--eci-gold);margin-bottom:24px}
.eci-wf-register-box h2,.eci-wf-workspace-login h2{font-size:clamp(40px,5vw,58px)!important;letter-spacing:-.045em!important;color:var(--eci-navy)!important}
.eci-wf-register-form{gap:17px!important}
.eci-wf-register-form label{font-size:12px!important;letter-spacing:.02em}
.eci-wf-register-form input{min-height:52px!important;border-radius:10px!important;background:#fcfcfb!important}
.eci-wf-register-form input:focus{border-color:var(--eci-gold)!important;box-shadow:0 0 0 4px rgba(185,151,85,.11)!important;outline:none}
.eci-wf-register-form .eci-wf-submit-btn,.eci-wf-workspace-login input[type=submit]{min-height:54px!important;border-radius:10px!important;background:linear-gradient(135deg,#0b1a31,#17375d)!important;font-weight:800!important}

/* Workspace */
.eci-wf-workspace-page{max-width:1240px!important;padding:68px 24px 100px!important}
.eci-wf-workspace-header{padding:0 0 34px!important;margin-bottom:28px!important;border-bottom:1px solid var(--eci-line)}
.eci-wf-workspace-header h1{font-size:clamp(44px,5vw,70px)!important;letter-spacing:-.045em!important;color:var(--eci-navy)!important}
.eci-wf-workspace-header p{max-width:650px!important}
.eci-wf-logout{border:1px solid #d5d9df!important;border-radius:10px!important;padding:12px 17px!important;background:#fff;transition:.2s}
.eci-wf-logout:hover{border-color:var(--eci-gold)!important;color:var(--eci-navy)!important;transform:translateY(-1px)}
.eci-wf-case-card{border:1px solid var(--eci-line)!important;border-radius:20px!important;padding:30px!important;box-shadow:0 20px 55px rgba(11,26,49,.07)!important;overflow:hidden}
.eci-wf-case-top>div>span{letter-spacing:.2em!important}
.eci-wf-case-top h2{font-size:32px!important;color:var(--eci-navy)!important}
.eci-wf-status{border-radius:999px!important;background:#fbf7ec!important;color:#80642f!important;padding:9px 15px!important;font-weight:800}
.eci-wf-progress{border-radius:12px!important;overflow:hidden!important;background:#e2e5ea!important}
.eci-wf-progress-step{min-height:84px!important;padding:15px!important;background:#fafbfc!important}
.eci-wf-progress-step.done{background:#f0f5f0!important}
.eci-wf-progress-step.current{background:#fff8e8!important;box-shadow:inset 0 -3px 0 var(--eci-gold)!important}
.eci-wf-history{margin-top:32px!important}
.eci-wf-history-row{padding:13px 0!important}

/* WP login — premium entrance */
body.login{background:radial-gradient(circle at 75% 15%,rgba(185,151,85,.13),transparent 28%),linear-gradient(145deg,#071428,#0e2340)!important;font-family:Inter,Arial,sans-serif!important}
body.login #login{width:min(430px,calc(100% - 32px));padding:8vh 0 40px!important}
body.login #loginform{border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;padding:34px!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important}
body.login .eci-login-brand{display:flex;align-items:center;justify-content:center;gap:13px;color:#fff;margin:0 auto 28px}
body.login .eci-login-brand>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(216,189,130,.7);border-radius:50%;font:500 24px Georgia,serif;color:#d8bd82}
body.login .eci-login-brand strong{display:block;font:700 18px Georgia,serif;letter-spacing:.16em}
body.login .eci-login-brand small{display:block;font-size:8px;letter-spacing:.3em;color:#c8d0dc;margin-top:4px}
body.login label{font-size:12px!important;font-weight:800!important;color:#27354a!important}
body.login input[type=text],body.login input[type=password]{border:1px solid #d7dce4!important;border-radius:9px!important;min-height:48px!important;box-shadow:none!important}
body.login input[type=text]:focus,body.login input[type=password]:focus{border-color:#b99755!important;box-shadow:0 0 0 3px rgba(185,151,85,.12)!important}
body.login .button-primary{width:100%;min-height:50px;border:0!important;border-radius:9px!important;background:#0b1a31!important;box-shadow:none!important;font-weight:800!important}
body.login #nav,body.login #backtoblog{text-align:center;margin:14px 0!important}
body.login #nav a,body.login #backtoblog a{color:#e0c88e!important;font-size:12px!important}
body.login .privacy-policy-page-link{color:#cbd3df!important}

@media(max-width:700px){
 .eci-wf-submit-hero{padding:38px 20px 46px!important}
 .eci-wf-submit-hero h1{font-size:48px!important}
 .eci-wf-full-form{padding:24px 14px 0!important}
 .eci-wf-form-section{padding:25px 20px!important;border-radius:16px!important}
 .eci-wf-register-box,.eci-wf-workspace-login{margin:40px 16px!important;padding:28px 22px!important;border-radius:18px!important}
 .eci-wf-workspace-page{padding:42px 16px 70px!important}
 body.login #login{padding-top:34px!important}
}

/* =========================================================
 * ECI PREMIUM WOW PASS v1.3
 * Presentation only — workflow/data logic remains untouched.
 * ========================================================= */
:root{
  --eci-premium-navy:#07162d;
  --eci-premium-navy-2:#0d2747;
  --eci-premium-gold:#c6a15b;
  --eci-premium-gold-soft:#e2c98e;
  --eci-premium-paper:#f6f4ee;
  --eci-premium-ink:#111c2e;
}

/* The WordPress theme shell should feel like one EPISTEMA product,
   not a stock WordPress page. Only plugin-owned pages receive this class. */
body.eci-wf-premium-page{
  background:var(--eci-premium-paper)!important;
  color:var(--eci-premium-ink);
}
body.eci-wf-premium-page .wp-site-blocks,
body.eci-wf-premium-page .site,
body.eci-wf-premium-page .site-content{
  background:var(--eci-premium-paper)!important;
}

/* Premium masthead / navigation */
body.eci-wf-premium-page header{
  position:relative;
  z-index:50;
  background:linear-gradient(110deg,var(--eci-premium-navy),#0a1d36 58%,#102b4b)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(198,161,91,.35)!important;
  box-shadow:0 12px 34px rgba(7,22,45,.14);
}
body.eci-wf-premium-page header a,
body.eci-wf-premium-page header .wp-block-site-title,
body.eci-wf-premium-page header .wp-block-site-title a,
body.eci-wf-premium-page header .wp-block-navigation-item__content{
  color:#f7f5ef!important;
}
body.eci-wf-premium-page header .wp-block-site-title a{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
}
body.eci-wf-premium-page header .wp-block-navigation-item__content{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  padding:10px 4px!important;
  position:relative;
  transition:color .2s ease,transform .2s ease;
}
body.eci-wf-premium-page header .wp-block-navigation-item__content:hover{
  color:var(--eci-premium-gold-soft)!important;
  transform:translateY(-1px);
}
body.eci-wf-premium-page header .wp-block-navigation-item__content:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:1px;
  height:1px;
  background:var(--eci-premium-gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
body.eci-wf-premium-page header .wp-block-navigation-item__content:hover:after{transform:scaleX(1)}
body.eci-wf-premium-page header .wp-block-navigation__responsive-container-open,
body.eci-wf-premium-page header .wp-block-navigation__responsive-container-close{color:#fff!important}

/* Remove duplicate stock page title. The component itself owns its hero. */
body.eci-wf-premium-page .wp-block-post-title,
body.eci-wf-premium-page .entry-title,
body.eci-wf-premium-page .page-title{display:none!important}
body.eci-wf-premium-page .entry-content,
body.eci-wf-premium-page .wp-block-post-content{margin-top:0!important}

/* Workspace — make the first viewport immediately feel like a dashboard. */
.eci-wf-workspace-page{
  max-width:none!important;
  width:min(1380px,92vw)!important;
  margin:0 auto!important;
  padding:76px 0 110px!important;
}
.eci-wf-workspace-header{
  position:relative;
  min-height:300px;
  display:flex!important;
  align-items:flex-end!important;
  padding:46px 54px 48px!important;
  margin:0 0 34px!important;
  overflow:hidden;
  border:1px solid rgba(198,161,91,.25)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(198,161,91,.18),transparent 25%),
    radial-gradient(circle at 75% 100%,rgba(55,101,151,.18),transparent 34%),
    linear-gradient(120deg,#07162d,#0c2442 65%,#102c4b)!important;
  box-shadow:0 30px 80px rgba(7,22,45,.18)!important;
}
.eci-wf-workspace-header:before{
  content:"E";
  position:absolute;
  right:55px;bottom:-80px;
  font:400 330px/1 Georgia,serif;
  color:rgba(226,201,142,.055);
  pointer-events:none;
}
.eci-wf-workspace-header:after{
  content:"EPISTEMA WORKSPACE  /  PRIVATE KNOWLEDGE DESK";
  position:absolute;
  top:24px;left:28px;
  color:rgba(226,201,142,.72);
  font:700 9px/1 Inter,Arial,sans-serif;
  letter-spacing:.24em;
}
.eci-wf-workspace-header>div{position:relative;z-index:2}
.eci-wf-workspace-header .eci-wf-kicker{color:var(--eci-premium-gold-soft)!important;letter-spacing:.26em!important}
.eci-wf-workspace-header h1{
  color:#fff!important;
  font-size:clamp(46px,6vw,82px)!important;
  line-height:.95!important;
  margin:15px 0 18px!important;
}
.eci-wf-workspace-header p{color:#c7d1dd!important;font-size:16px!important;max-width:650px!important}
.eci-wf-logout{
  position:relative;z-index:3;
  color:#f7f5ef!important;
  border:1px solid rgba(226,201,142,.45)!important;
  background:rgba(255,255,255,.055)!important;
  border-radius:999px!important;
  padding:12px 19px!important;
  backdrop-filter:blur(8px);
}
.eci-wf-case-card{
  border:1px solid rgba(17,28,46,.09)!important;
  border-radius:24px!important;
  padding:34px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 65px rgba(7,22,45,.075)!important;
}
.eci-wf-case-top h2{font-size:34px!important;letter-spacing:-.035em!important}
.eci-wf-case-top p{font-size:16px!important;color:#647084!important}
.eci-wf-status{border:1px solid rgba(198,161,91,.42)!important;background:#fbf6e9!important;color:#765b27!important}
.eci-wf-progress{border-radius:14px!important;background:#dfe3e8!important}
.eci-wf-progress-step{min-height:92px!important;background:#f8f9fb!important}
.eci-wf-progress-step.current{background:#fff8e8!important;box-shadow:inset 0 -4px 0 var(--eci-premium-gold)!important}
.eci-wf-history h3{font-size:25px!important;color:var(--eci-premium-navy)!important}

/* Submit pages — stronger editorial hero */
.eci-wf-full-submit{background:var(--eci-premium-paper)!important}
.eci-wf-submit-hero{
  min-height:420px!important;
  padding:74px max(28px,7vw) 72px!important;
  background:
    radial-gradient(circle at 82% 15%,rgba(226,201,142,.17),transparent 25%),
    linear-gradient(125deg,#06152c,#0b2340 58%,#102e50)!important;
}
.eci-wf-submit-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(115deg,transparent 0 62%,rgba(226,201,142,.06) 62.1%,transparent 62.2%)!important;
}
.eci-wf-submit-hero:after{
  width:520px!important;height:520px!important;
  right:-210px!important;top:-285px!important;
  border-color:rgba(226,201,142,.20)!important;
}
.eci-wf-back{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase}
.eci-wf-submit-hero h1{font-size:clamp(54px,7vw,96px)!important;max-width:1000px!important;color:#fff!important}
.eci-wf-submit-hero p{font-size:18px!important;max-width:760px!important;color:#c9d3df!important}
.eci-wf-submit-route{max-width:980px!important;border-top-color:rgba(226,201,142,.22)!important}
.eci-wf-submit-route span{width:31px!important;height:31px!important;border-color:rgba(226,201,142,.55)!important;color:var(--eci-premium-gold-soft)!important}
.eci-wf-full-form{max-width:1180px!important;padding-top:42px!important}
.eci-wf-form-section{
  border-radius:22px!important;
  padding:38px!important;
  border-color:rgba(17,28,46,.09)!important;
  box-shadow:0 22px 60px rgba(7,22,45,.065)!important;
}
.eci-wf-form-section-head>span{background:#fbf6e9!important;color:#80612a!important}
.eci-wf-form-section-head h2{font-size:32px!important}
.eci-wf-fields input,.eci-wf-fields select,.eci-wf-fields textarea{border-radius:12px!important;background:#fff!important}
.eci-wf-upload{border-radius:16px!important;background:#fbfaf6!important}
.eci-wf-full-submit-btn{
  border-radius:14px!important;
  background:linear-gradient(110deg,#07162d,#123458)!important;
  box-shadow:0 18px 38px rgba(7,22,45,.20)!important;
  font-size:15px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Register / Workspace sign-in */
.eci-wf-register-box,.eci-wf-workspace-login{
  max-width:760px!important;
  margin:78px auto!important;
  padding:50px!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,#fff,#f9f7f0)!important;
  box-shadow:0 30px 90px rgba(7,22,45,.12)!important;
}
.eci-wf-register-box:before,.eci-wf-workspace-login:before{
  width:60px!important;height:60px!important;
  background:linear-gradient(145deg,#07162d,#16385d)!important;
  border-color:rgba(226,201,142,.65)!important;
  color:var(--eci-premium-gold-soft)!important;
  box-shadow:0 12px 28px rgba(7,22,45,.15);
}
.eci-wf-register-box h2,.eci-wf-workspace-login h2{font-size:clamp(42px,5vw,64px)!important}
.eci-wf-register-form input{border-radius:12px!important;background:#fff!important}
.eci-wf-register-form .eci-wf-submit-btn,.eci-wf-workspace-login input[type=submit]{
  border-radius:12px!important;
  background:linear-gradient(110deg,#07162d,#123458)!important;
  min-height:58px!important;
  letter-spacing:.05em!important;
}

/* Public landing pages inherit the same premium shell. */
.eci-public-landing{max-width:1240px!important;padding:82px 24px 110px!important}
.eci-public-landing h1{font-size:clamp(46px,6vw,78px)!important;color:var(--eci-premium-navy)!important}
.eci-public-cover{border-radius:18px!important;box-shadow:0 25px 65px rgba(7,22,45,.13)!important}
.eci-public-meta span{border-radius:999px!important;background:#fff!important;border-color:rgba(17,28,46,.10)!important}

@media(max-width:900px){
  body.eci-wf-premium-page header .wp-block-navigation-item__content{font-size:11px!important}
  .eci-wf-workspace-page{width:min(94vw,720px)!important;padding:46px 0 75px!important}
  .eci-wf-workspace-header{min-height:360px;padding:44px 28px 34px!important;align-items:flex-end!important}
  .eci-wf-workspace-header:before{font-size:250px;right:-15px}
  .eci-wf-workspace-header h1{font-size:50px!important}
  .eci-wf-case-card{padding:24px!important}
}
@media(max-width:700px){
  body.eci-wf-premium-page header{box-shadow:0 8px 24px rgba(7,22,45,.12)}
  .eci-wf-submit-hero{min-height:0!important;padding:48px 20px 50px!important}
  .eci-wf-submit-hero h1{font-size:50px!important}
  .eci-wf-form-section{padding:26px 20px!important}
  .eci-wf-register-box,.eci-wf-workspace-login{margin:40px 14px!important;padding:30px 22px!important}
  .eci-public-landing{padding:50px 18px 70px!important}
}
