/* GluJob paid-member site layer — 0.6.97 server-home native-layout hotfix */
body.gjp-member-site #wpadminbar{display:none!important}
html:has(body.gjp-member-site){margin-top:0!important}

/* Stable native header: do not re-parent or restyle the theme navigation. */
/* 0.6.67 — safe unified paid-member logo lockup (no observer / no polling). */
.gjp-member-brand-logo{position:relative!important}
.gjp-member-brand-title{display:inline-block!important;vertical-align:middle!important}
.gjp-member-brand-tagline{display:none!important}
.gjp-logo-plan-badge{display:none!important}
.gjp-member-brand-planline{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:max-content!important;max-width:none!important;margin:4px 0 0!important;padding:2px 10px 2px 2px!important;border:1px solid transparent!important;border-radius:999px!important;background:linear-gradient(#071a44,#071a44) padding-box,linear-gradient(120deg,#FFE7A0,#F5B91E 45%,#9C6A0A 75%,#FFD866) border-box!important;box-shadow:0 0 0 3px rgba(250,194,44,.08),0 6px 16px -8px rgba(250,194,44,.6)!important;color:#fff!important;font-size:9.5px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:none!important;white-space:nowrap!important}
.gjp-member-brand-planline:before{content:''!important;display:inline-block!important;flex:none!important;width:15px!important;height:15px!important;border-radius:50%!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001033' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 8l4 3 4-6 4 6 4-3-2 11H6z'/%3E%3C/svg%3E") center/8px no-repeat,linear-gradient(135deg,#FFF1B8,#F5B91E 55%,#D99A14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}
.gjp-member-brand-planline--premium{background:linear-gradient(#071a44,#071a44) padding-box,linear-gradient(120deg,#FFF4C7,#FFD24A 40%,#B8860B 70%,#FFE9A0) border-box!important;box-shadow:0 0 0 3px rgba(255,210,74,.12),0 6px 18px -8px rgba(255,210,74,.75)!important}
.gjp-member-brand-planline--premium:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001033' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 8l4 3 4-6 4 6 4-3-2 11H6z'/%3E%3C/svg%3E") center/8px no-repeat,linear-gradient(135deg,#FFF8D6,#FFD24A 50%,#E0A82E)!important}
@media(max-width:780px){.gjp-member-brand-planline{margin-top:3px!important}}

/* Premium member strip: custom plugin area only, so it cannot distort theme nav. */
.gjp-site-memberbar{width:100%;position:relative;z-index:40;background:linear-gradient(90deg,#08265a 0%,#0c408f 55%,#1c64c7 100%);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 7px 22px rgba(4,26,70,.10)}
.gjp-site-memberbar__inner{max-width:1310px;margin:0 auto;padding:9px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;box-sizing:border-box}
.gjp-site-plan-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(5,27,67,.72);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em;white-space:nowrap;text-transform:uppercase;box-shadow:0 4px 15px rgba(0,0,0,.1)}
.gjp-site-plan-pill:before{content:'♛';color:#ffc532;font-size:14px;line-height:1}
.gjp-site-plan-pill small{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#ffc83c;color:#0c2c5a;font-size:10px;font-weight:950;letter-spacing:0;text-transform:none}
.gjp-site-plan-pill--premium{background:linear-gradient(135deg,#6c4c07,#9b7115)}
.gjp-site-trust{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:0;color:#eef6ff;font-size:11px;font-weight:800;white-space:nowrap}
.gjp-site-trust span{display:flex;align-items:center;gap:7px;padding:0 16px;border-left:1px solid rgba(255,255,255,.20)}
.gjp-site-trust span:first-child{border-left:0}.gjp-site-trust i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#67e4af;color:#075946;font-style:normal;font-weight:950;font-size:12px}.gjp-site-trust span:nth-child(2) i,.gjp-site-trust span:nth-child(3) i{background:rgba(255,255,255,.15);color:#fff}
.gjp-site-membernav{display:flex;align-items:center;justify-content:flex-end}.gjp-site-membernav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.gjp-site-membernav__primary{background:linear-gradient(135deg,#0f6bef,#1387ff)!important;color:#fff!important;border:1px solid rgba(126,191,255,.65)!important;box-shadow:0 7px 18px rgba(5,89,203,.20)}

/* 0.6.93 — compact public homepage account access. Minimal actions, aligned with the main homepage container. */
.gjp-site-memberbar--guest{background:#fff;border-top:0;border-bottom:1px solid #dfe9f5;box-shadow:0 4px 14px rgba(15,47,88,.055)}
.gjp-site-memberbar--guest .gjp-site-memberbar__inner--guest{max-width:1080px;grid-template-columns:minmax(0,1fr) auto;padding:6px 0;gap:16px}
.gjp-site-account-intro{display:flex;align-items:center;gap:9px;min-width:0}.gjp-site-account-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#f2f7ff,#e8f1ff);color:#176fd6;border:1px solid #d9e7f7}.gjp-site-account-icon svg{width:17px;height:17px;display:block}.gjp-site-account-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.gjp-site-account-copy strong{font-size:11.5px;font-weight:900;color:#102d54}.gjp-site-account-copy small{margin-top:2px;font-size:9.5px;font-weight:650;color:#72839a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gjp-site-membernav--guest{gap:7px}.gjp-site-membernav--guest a{min-height:32px;padding:6px 12px;border-radius:9px;font-size:11px}.gjp-site-membernav__secondary{background:#fff!important;color:#1a4f87!important;border:1px solid #cbdced!important;box-shadow:none!important}.gjp-site-membernav__secondary:hover{background:#f4f8fd!important}.gjp-site-memberbar--guest .gjp-site-membernav__primary{min-width:70px}

/* Safe premium hero: only the existing homepage hero gets this class. */
.gjp-premium-hero-safe{position:relative!important;isolation:isolate!important;overflow:visible!important;background:transparent!important;color:#fff!important;padding-top:42px!important;padding-bottom:30px!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.10)!important}
/* Full-bleed layer: one gradient spans the viewport, so the centered theme container cannot create a vertical seam. */
.gjp-premium-hero-safe:before{content:'';position:absolute;z-index:-3;top:0;bottom:0;left:50%;width:100vw;max-width:none;transform:translateX(-50%);background:linear-gradient(118deg,#061a48 0%,#08265e 48%,#0d4ba6 75%,#1768d1 100%);pointer-events:none}
.gjp-premium-hero-safe:after{content:'';position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;max-width:none;transform:translateX(-50%);background:radial-gradient(circle at 8% 30%,rgba(55,126,246,.20),rgba(30,89,185,.07) 28%,transparent 45%),radial-gradient(circle at 70% 32%,rgba(91,163,255,.15),transparent 38%);pointer-events:none}
.gjp-premium-hero-safe>*{position:relative;z-index:1}
.gjp-premium-hero-title{max-width:850px!important;color:#fff!important;font-weight:900!important;letter-spacing:-.04em!important;line-height:1.03!important;text-transform:none!important;text-wrap:balance!important;text-shadow:0 4px 18px rgba(0,20,59,.16)!important}
.gjp-premium-hero-title strong,.gjp-premium-hero-title em{color:#ffc12b!important}
.gjp-premium-hero-eyebrow{color:#79ccff!important;letter-spacing:.15em!important;font-weight:900!important;text-transform:uppercase!important}

/* Premium search: class only lands on the existing homepage search form. */
.gjp-premium-search-safe{max-width:930px!important;min-height:72px!important;margin-top:24px!important;margin-bottom:20px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(207,225,247,.95)!important;box-shadow:0 14px 34px rgba(1,22,63,.21)!important;padding:7px 8px 7px 16px!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important;box-sizing:border-box!important}
.gjp-premium-search-safe input[type=search],.gjp-premium-search-safe input[type=text]{flex:1 1 auto!important;min-width:0!important;min-height:54px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#172f54!important;font-size:17px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}
.gjp-premium-search-safe input::placeholder{color:#7b8da6!important;opacity:1!important}
.gjp-premium-search-safe button,.gjp-premium-search-safe input[type=submit],.gjp-premium-search-safe [type=submit]{min-height:56px!important;padding:0 24px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#106cf0,#148cff)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(13,111,238,.22)!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap!important}

/* Existing first row: never re-parent it. Only normalize its own native row. */
.gjp-home-quick-row,.gjp-home-tools-wrap{width:100%!important;max-width:none!important;margin:14px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;box-sizing:border-box!important;align-items:stretch!important}
.gjp-home-quick-row>*{min-width:0!important;margin:0!important;height:100%!important}
.gjp-home-quick-card{min-height:108px!important;height:100%!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(17,57,104,.11)!important;box-shadow:0 9px 24px rgba(3,33,76,.08)!important;box-sizing:border-box!important;transition:transform .16s ease,box-shadow .16s ease!important}
.gjp-home-quick-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(3,33,76,.13)!important}
.gjp-home-quick-card--fresh{background:linear-gradient(135deg,#fffaf0,#fff0bf)!important}
.gjp-home-quick-card--walkin{background:linear-gradient(135deg,#f4f9ff,#e3f0ff)!important}
.gjp-home-quick-card--upcoming{background:linear-gradient(135deg,#effff8,#d8f8eb)!important}
.gjp-home-quick-card *{text-transform:none!important;letter-spacing:normal!important}

/* Homepage tools row: Jobs for My CV, Fake Job Checker and ATS CV Studio. */
.gjp-home-tool-card{box-sizing:border-box;min-width:0;min-height:108px;height:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;text-decoration:none!important;border:1px solid rgba(16,57,106,.11);box-shadow:0 9px 24px rgba(3,33,76,.08);transition:transform .16s ease,box-shadow .16s ease;background:#fff;overflow:hidden;position:relative}
.gjp-home-tool-card:after{content:'';position:absolute;right:-35px;bottom:-50px;width:150px;height:105px;border-radius:50%;background:rgba(255,255,255,.42);transform:rotate(-13deg);pointer-events:none}
.gjp-home-tool-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(3,33,76,.13)}
.gjp-home-tool-card,.gjp-home-tool-card *{text-transform:none!important;letter-spacing:normal!important}
.gjp-home-tool-card__icon{position:relative;z-index:1;width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:900;background:#dff8ed;color:#137a50}.gjp-home-tool-card__icon svg{width:25px;height:25px;display:block}
.gjp-home-tool-card--verify{background:linear-gradient(135deg,#f0fff8,#daf8ea)}
.gjp-home-tool-card--match{background:linear-gradient(135deg,#f3f8ff,#e2efff)}.gjp-home-tool-card--match .gjp-home-tool-card__icon{background:#dceaff;color:#1464c0}
.gjp-home-tool-card--cv{background:linear-gradient(135deg,#fffaf0,#ffefbd)}.gjp-home-tool-card--cv .gjp-home-tool-card__icon{background:#ffedaa;color:#8a6100;font-size:15px;letter-spacing:.04em!important}
.gjp-home-tool-card__copy{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.gjp-home-tool-card__copy strong{color:#0b2852;font-size:18px;line-height:1.18;font-weight:900}.gjp-home-tool-card__copy small{color:#5c7694;font-size:12px;margin-top:4px;line-height:1.35}.gjp-home-tool-card__arrow{position:relative;z-index:1;margin-left:auto;flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.52);color:#1471da;font-size:21px}
.gjp-home-tool-card--verify .gjp-home-tool-card__arrow{color:#148257}.gjp-home-tool-card--cv .gjp-home-tool-card__arrow{color:#966700}

/* Paid member tools on job articles. */
.gjp-post-member-tools{margin:0 0 24px;padding:18px;border:1px solid #cfe0f3;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 12px 35px rgba(8,51,101,.08)}.gjp-post-member-tools__head span{display:block;color:#1b6dcc;font-size:10px;font-weight:900;letter-spacing:.15em}.gjp-post-member-tools__head strong{display:block;margin-top:4px;color:#0d2b52;font-size:18px}.gjp-post-member-tools__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gjp-post-member-tools__actions a,.gjp-post-member-tools__actions button{appearance:none;border:1px solid #bdd3ec;background:#fff;color:#164b83;border-radius:10px;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.gjp-post-member-tools__actions .is-primary{background:#1976ed;color:#fff;border-color:#1976ed}.gjp-post-member-tools small{display:block;margin-top:9px;color:#5580a8;font-size:11px}

@media(max-width:1360px) and (min-width:781px){.gjp-site-memberbar__inner{padding-left:18px;padding-right:18px}.gjp-premium-hero-safe{padding-left:0!important;padding-right:0!important}.gjp-home-quick-row,.gjp-home-tools-wrap{gap:11px!important}.gjp-home-tool-card{padding:16px 15px;gap:10px}.gjp-home-tool-card__icon{width:46px;height:46px;flex-basis:46px}.gjp-home-tool-card__copy strong{font-size:16px}.gjp-home-tool-card__copy small{font-size:11px}}
@media(max-width:1120px) and (min-width:781px){.gjp-site-trust span:nth-child(3){display:none}.gjp-premium-hero-title{max-width:720px!important}.gjp-home-quick-row,.gjp-home-tools-wrap{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:920px) and (min-width:781px){.gjp-site-trust{display:none}.gjp-site-memberbar__inner{grid-template-columns:auto 1fr}.gjp-site-membernav{grid-column:2;grid-row:1}}
@media(max-width:780px){
  .gjp-site-memberbar__inner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.gjp-site-trust{display:none}.gjp-site-plan-pill{padding:7px 10px;font-size:10px}.gjp-site-plan-pill small{padding:3px 7px}.gjp-site-membernav a{min-height:34px;padding:7px 10px;font-size:11px}
  .gjp-premium-hero-safe{padding:28px 20px 26px!important;background:transparent!important;overflow:visible!important}.gjp-premium-hero-safe:before{display:block!important;background:linear-gradient(145deg,#061945 0%,#0b3e91 70%,#176bd5 100%)}.gjp-premium-hero-safe:after{display:none}.gjp-premium-hero-title{font-size:clamp(34px,9vw,48px)!important;line-height:1.04!important;max-width:none!important}.gjp-premium-search-safe{min-height:62px!important;padding:5px 6px 5px 12px!important;margin-top:20px!important}.gjp-premium-search-safe input[type=search],.gjp-premium-search-safe input[type=text]{min-height:48px!important;font-size:15px!important}.gjp-premium-search-safe button,.gjp-premium-search-safe input[type=submit],.gjp-premium-search-safe [type=submit]{min-height:50px!important;padding:0 16px!important;font-size:13px!important}
  .gjp-home-quick-row,.gjp-home-tools-wrap{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}.gjp-home-quick-card,.gjp-home-tool-card{min-height:88px!important;border-radius:16px!important}.gjp-home-tool-card{padding:14px 16px!important}.gjp-home-tool-card__copy strong{font-size:17px}.gjp-home-tool-card__copy small{font-size:12px}.gjp-home-tool-card__arrow{width:34px;height:34px;flex-basis:34px;font-size:19px}.gjp-post-member-tools__actions>*{flex:1 1 calc(50% - 8px);text-align:center}
}

@media(max-width:1120px) and (min-width:781px){.gjp-site-memberbar--guest .gjp-site-memberbar__inner--guest{max-width:none;padding-left:18px;padding-right:18px}}
@media(max-width:780px){.gjp-site-memberbar--guest .gjp-site-memberbar__inner--guest{padding:6px 10px;gap:8px}.gjp-site-account-icon{width:29px;height:29px;flex-basis:29px;border-radius:9px}.gjp-site-account-copy small{display:none}.gjp-site-account-copy strong{font-size:10.5px}.gjp-site-membernav--guest{gap:5px}.gjp-site-membernav--guest a{min-height:32px;padding:6px 9px;font-size:10px}.gjp-site-memberbar--guest .gjp-site-membernav__primary{min-width:62px}}
@media(max-width:430px){.gjp-site-memberbar--guest .gjp-site-memberbar__inner--guest{padding:6px 8px;gap:6px}.gjp-site-account-intro{min-width:0;gap:6px}.gjp-site-account-icon{width:27px;height:27px;flex-basis:27px}.gjp-site-account-copy strong{font-size:9.5px;white-space:nowrap}.gjp-site-membernav--guest{gap:4px;flex:0 0 auto}.gjp-site-membernav--guest a{min-height:31px;padding:5px 7px;font-size:9px;border-radius:8px}.gjp-site-membernav--guest .gjp-site-membernav__secondary{display:inline-flex}.gjp-site-memberbar--guest .gjp-site-membernav__primary{min-width:56px}}
@media(max-width:360px){.gjp-site-account-copy strong{font-size:9px}.gjp-site-membernav--guest a{padding:5px 6px;font-size:8.5px}.gjp-site-account-icon{width:25px;height:25px;flex-basis:25px}}


/* 0.6.96 — Server-rendered homepage must preserve GluJob Lite's native hero/card geometry. */
.gjp-home-tools-wrap[data-gjp-server-rendered="1"]{
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.28fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
.gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card{
  min-height:96px!important;
  height:100%!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-radius:14px!important;
  box-shadow:0 10px 26px rgba(0,11,39,.12)!important;
}
.gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card__icon{
  width:50px!important;height:50px!important;flex-basis:50px!important;
}
.gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card__copy strong{font-size:16px!important;line-height:1.25!important}
.gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card__copy small{font-size:12.5px!important;line-height:1.35!important}
@media(max-width:980px){
  .gjp-home-tools-wrap[data-gjp-server-rendered="1"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .gjp-home-tools-wrap[data-gjp-server-rendered="1"]{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}
  .gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card{min-height:80px!important;gap:11px!important;padding:13px 14px!important;border-radius:12px!important}
  .gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card__icon{width:43px!important;height:43px!important;flex-basis:43px!important}
  .gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card__copy strong{font-size:14px!important}
  .gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card__copy small{font-size:11.5px!important}
  .gjp-home-tools-wrap[data-gjp-server-rendered="1"] .gjp-home-tool-card__arrow{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:18px!important}
}

/* ===== 0.6.129 Job post: Make an ATS CV box (.gpj) ===== */

.gpj{--n:#001033;--ink:#0E1B33;--b:#2468E8;--bs:#EEF3FD;--g:#FAC22C;--gs:#FFF6DC;--line:#E4E9F1;--line2:#D3DBE6;--mut:#5A6880;--faint:#8A97AA;--ok:#0A7A55;--oks:#E7F6EF;
  margin:28px 0!important;padding:0!important;border:0!important;background:none!important;font-family:inherit;color:var(--ink);max-width:none!important}
.gpj *{box-sizing:border-box}
.gpj h3,.gpj p,.gpj ul,.gpj li{margin:0!important;padding:0!important;border:0!important;background:none!important;font-family:inherit!important;max-width:none!important;list-style:none!important}
.gpj h3::before,.gpj h3::after,.gpj li::before{display:none!important}
.gpj a{text-decoration:none!important;box-shadow:none!important}
.gpj-card{position:relative;overflow:hidden;border-radius:20px;color:#fff;padding:20px 20px 18px;background:radial-gradient(420px 220px at 100% 0%,rgba(36,104,232,.45),transparent 65%),radial-gradient(300px 200px at 0% 100%,rgba(250,194,44,.14),transparent 70%),var(--n)}
.gpj-card::after{content:"";position:absolute;top:0;left:20px;width:90px;height:2px;background:linear-gradient(90deg,var(--g),rgba(250,194,44,0))}
.gpj-top{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:14px;align-items:center}
.gpj .k{display:inline-flex;align-items:center;gap:6px;font-size:11.5px!important;font-weight:800;letter-spacing:.08em;color:var(--g)}
.gpj .k svg{width:12px;height:12px}
.gpj h3{margin-top:8px!important;font-size:21px!important;font-weight:800!important;line-height:1.22!important;letter-spacing:-.02em!important;color:#fff!important}
.gpj h3 em{font-style:normal;color:var(--g)}
.gpj .pts{margin-top:10px!important;display:grid;gap:6px}
.gpj .pts li{display:flex;gap:8px;align-items:flex-start;font-size:14px!important;line-height:1.4!important;color:rgba(255,255,255,.86)!important}
.gpj .pts svg{width:15px;height:15px;flex:none;margin-top:2px;color:#5BE0A6}
.gpj-mini{height:118px;border-radius:8px;background:#fff;padding:10px 9px;transform:rotate(4deg);box-shadow:0 18px 30px -16px rgba(0,0,0,.6)}
.gpj-mini b{display:block;font-size:8.5px;color:var(--ink);letter-spacing:.03em}
.gpj-mini i{display:block;height:4px;border-radius:2px;background:#E4E9F1;margin-top:5px}
.gpj-mini i.h{width:45%;height:3px;background:#2468E8;margin-top:8px}
.gpj-mini span{display:block;margin-top:8px;font-size:8px;font-weight:800;color:var(--ok);background:var(--oks);border-radius:99px;padding:2px 6px;width:max-content}
.gpj-go{margin-top:16px;display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border-radius:14px!important;background:linear-gradient(180deg,#FFD452,#F6B915)!important;color:#1A1200!important;font-size:16px!important;font-weight:800!important;box-shadow:0 14px 30px -14px rgba(230,160,0,.9),inset 0 1px 0 rgba(255,255,255,.55)!important}
.gpj-go svg{width:17px;height:17px}
.gpj .note{margin-top:8px!important;text-align:center;font-size:12.5px!important;color:rgba(255,255,255,.66)!important}
.gpj-more{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gpj-more a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink)!important;min-width:0}
.gpj-more .ic{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--bs);color:var(--b)}
.gpj-more a+a .ic{background:var(--oks);color:var(--ok)}
.gpj-more .ic svg{width:18px;height:18px}
.gpj-more b{display:block;font-size:13.5px;line-height:1.25;font-weight:700}
.gpj-more small{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:var(--mut)}
.gpj-plus{display:flex;gap:8px;margin-top:16px}
.gpj-plus a,.gpj-plus button{flex:1;height:48px;border-radius:13px!important;display:flex!important;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14.5px!important;font-weight:700!important;cursor:pointer}
.gpj-plus .pri{background:linear-gradient(180deg,#FFD452,#F6B915)!important;color:#1A1200!important;border:0!important;flex:1.4}
.gpj-plus .sec{flex:none!important;width:96px;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.gpj-plus svg{width:16px;height:16px}
@media (max-width:380px){.gpj-more{grid-template-columns:1fr}.gpj-top{grid-template-columns:minmax(0,1fr) 72px}.gpj-mini{height:96px}}

/* alignment pass */
.gpj-more b em.pl{display:inline-block;margin-left:6px;vertical-align:2px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;color:#8A6200;background:var(--gs);border-radius:99px;padding:2px 7px;line-height:1.3}
.gpj-top{align-items:center}
.gpj .pts li{align-items:center}
.gpj .pts svg{margin-top:0}
.gpj-more a{align-items:center}
.gpj-more a>span:nth-child(2){flex:1;min-width:0}
.gpj-more .ch{width:14px;height:14px;flex:none;color:var(--faint)}
.gpj-go,.gpj-plus a,.gpj-plus button{line-height:1!important;text-transform:none!important;letter-spacing:0!important}
.gpj .br{display:none}
@media (max-width:600px){
  .gpj .br{display:inline}.gpj .dot{display:none}
  .gpj-card{padding:20px 18px 18px}
  .gpj-top{grid-template-columns:1fr}
  .gpj-mini{display:none}
  .gpj h3{font-size:22px!important}
  .gpj .pts li{font-size:14.5px!important}
  .gpj .note{font-size:12.5px!important;line-height:1.45!important}
  .gpj-more{grid-template-columns:1fr;gap:8px}
  .gpj-more a{padding:11px 14px}
  .gpj-more b{font-size:14.5px}
  .gpj-more small{font-size:12.5px}
}
/* 0.6.142 — free daily badge on homepage tool cards */
.gjp-home-tool-card__copy .gjp-free-pill{align-self:flex-start;margin:0 0 5px;padding:2px 9px;border-radius:99px;background:#0b2852;color:#F5C451;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.05em;line-height:1.6;text-transform:uppercase;white-space:nowrap}
.gfc-left .gfc-plus{margin-left:8px;border:0;border-radius:8px;padding:5px 10px;background:#0E1B33;color:#fff;font-weight:700;font-size:12px;cursor:pointer}
/* 0.6.183 — light header: a small, quiet plan pill under the logo instead of the big dark badge */
.gjp-member-brand-planline,.gjp-member-brand-planline--premium{margin:2px 0 0!important;padding:1px 7px 1px 3px!important;gap:4px!important;background:#FFF8E1!important;border:1px solid #EFD48A!important;box-shadow:none!important;color:#0E1B33!important;font-size:8.5px!important;font-weight:700!important;letter-spacing:.03em!important;line-height:1.3!important}
.gjp-member-brand-planline:before,.gjp-member-brand-planline--premium:before{width:11px!important;height:11px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001033' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 8l4 3 4-6 4 6 4-3-2 11H6z'/%3E%3C/svg%3E") center/6px no-repeat,#F5B91E!important;box-shadow:none!important}
/* 0.6.184 — homepage Plus bar for members */
.gb-plus.gb-plus-on{color:#fff}
.gb-plus.gb-plus-on .tx b{color:#FAC22C}
@media(max-width:640px){.gb-plus.gb-plus-on{flex-wrap:wrap;padding:16px!important;gap:12px!important}.gb-plus.gb-plus-on .btn{flex:1 1 100%;text-align:center}}

/* 0.6.185 — soft sign-up nudge (bottom bar, never on load) */
.gjp-nudge{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:16px;background:#0b2447;color:#fff;box-shadow:0 14px 34px rgba(0,16,51,.35);transform:translateY(120%);opacity:0;transition:transform .3s ease,opacity .3s ease;font-family:inherit;max-width:720px;margin:0 auto}
.gjp-nudge.on{transform:none;opacity:1}
.gjp-nudge .ic{flex:none;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:18px}
.gjp-nudge .tx{flex:1;min-width:0}
.gjp-nudge .tx b{display:block;font-size:13.5px;font-weight:800;line-height:1.3}
.gjp-nudge .tx small{display:block;font-size:11.5px;color:#c9d5ea;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gjp-nudge .go{flex:none;height:36px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;background:#16804a;color:#fff!important;font-weight:800;font-size:13px;text-decoration:none!important;white-space:nowrap}
.gjp-nudge .x{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0}
@media(max-width:420px){.gjp-nudge .tx b{font-size:12.5px}.gjp-nudge .go{padding:0 10px;font-size:12px}}

/* 0.6.186 — header "Log in" pill for visitors */
body.gjp-hdr-has-login header.site-header .gj-header-tools{display:flex!important;align-items:center;gap:8px}
.gjp-hdr-login{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid #BFE3CC;background:#F0FAF4;color:#17703a!important;font-weight:700;font-size:13px;text-decoration:none!important;white-space:nowrap}
.gjp-hdr-login:hover{background:#E3F5EA;border-color:#9ED4B3}
.gjp-hdr-login svg{width:16px;height:16px}
@media(max-width:640px){.gjp-hdr-login{height:32px;padding:0 10px;font-size:12.5px}}
@media(min-width:981px){body.gjp-hdr-has-login header.site-header .gj-menu-toggle{display:none!important}body.gjp-hdr-has-login header.site-header .gj-header-tools{margin-left:12px}}
/* 0.6.186 — desktop header: make room for the Log in pill next to a full menu (no overlap with the logo) */
@media(min-width:981px){
  body.gjp-hdr-has-login header.site-header .site-branding{flex:0 0 auto}
  body.gjp-hdr-has-login header.site-header .primary-navigation{min-width:0}
  body.gjp-hdr-has-login header.site-header .primary-navigation>ul{gap:0!important;flex-wrap:nowrap}
  body.gjp-hdr-has-login header.site-header .primary-navigation>ul>li>a{padding-left:9px!important;padding-right:9px!important;font-size:14px!important;white-space:nowrap}
  body.gjp-hdr-has-login header.site-header .gj-header-tools{flex:0 0 auto;margin-left:8px}
}
@media(min-width:981px) and (max-width:1300px){
  body.gjp-hdr-has-login header.site-header .primary-navigation>ul>li>a{padding-left:7px!important;padding-right:7px!important;font-size:13.5px!important}
  .gjp-hdr-login span{display:none}
  .gjp-hdr-login{padding:0 9px;width:34px;justify-content:center}
}

.gjp-hdr-login.is-member{background:#0b2447;border-color:#0b2447;color:#fff!important}
.gjp-hdr-login.is-member:hover{background:#0E1B33;border-color:#0E1B33}
.gjp-hdr-login.is-member svg{color:#FAC22C}
@media(min-width:981px) and (max-width:1300px){.gjp-hdr-login.is-member span{display:inline}.gjp-hdr-login.is-member{width:auto;padding:0 12px}}

/* 0.6.186 — member pill same size as the Log in pill; never pushes the Menu button off screen */
.gjp-hdr-login{flex:none;max-width:46vw;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.gjp-hdr-login.is-member{height:32px;padding:0 10px;font-size:12.5px;gap:5px}.gjp-hdr-login.is-member svg{width:14px;height:14px}}
@media(max-width:360px){.gjp-hdr-login.is-member span{display:none}.gjp-hdr-login.is-member{width:32px;padding:0;justify-content:center}}

/* 0.6.186 — premium header touches: avatar initial with gold ring for members, sticky glass header on phones */
.gjp-hdr-login.is-member{padding-left:4px!important}
.gjp-hdr-login.is-member .av{flex:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#1d5fd1,#0b2447);color:#fff;font-style:normal;font-weight:800;font-size:12.5px;display:grid;place-items:center;box-shadow:0 0 0 2px #FAC22C}
@media(max-width:360px){.gjp-hdr-login.is-member{width:auto;padding:0 3px!important}.gjp-hdr-login.is-member .av{width:26px;height:26px}}
@media(max-width:980px){
  body.gjp-lh header.site-header{position:sticky!important;top:-30px!important;z-index:60}
  body.gjp-lh .gj-brand-wrap{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #e6ebf3;box-shadow:0 6px 18px rgba(11,36,71,.06)!important}
  body.gjp-lh .gj-brand-row{min-height:64px}
  body.gjp-lh .gj-menu-toggle{border-radius:14px;border:1px solid #D7DFEC;background:#fff;box-shadow:0 2px 8px rgba(11,36,71,.06)}
}

/* 0.6.186 — smaller member pill on phones */
@media(max-width:980px){
  .gjp-hdr-login.is-member{height:30px!important;padding:0 9px 0 3px!important;font-size:12px!important;gap:5px;max-width:40vw}
  .gjp-hdr-login.is-member .av{width:24px;height:24px;font-size:11.5px;box-shadow:0 0 0 1.5px #FAC22C}
  .gjp-hdr-login{height:30px;font-size:12px}
  body.gjp-lh .gj-header-tools{gap:6px!important}
}
@media(max-width:400px){.gjp-hdr-login.is-member span{display:none}.gjp-hdr-login.is-member{width:30px;padding:0!important;justify-content:center}.gjp-hdr-login.is-member .av{width:26px;height:26px}}
