/* Signalyn Bio — Janoshik Submission Guide v1.0 */
.signalyn-jg-page{
  --jg-ink:#102331;
  --jg-body:#4f626d;
  --jg-muted:#758690;
  --jg-line:#dce6eb;
  --jg-soft:#f6f9fb;
  --jg-soft-blue:#eef8fb;
  --jg-cyan:#19b8d2;
  --jg-cyan-dark:#087aa4;
  --jg-green:#2e9e66;
  --jg-radius:18px;
  --jg-shadow:0 16px 44px rgba(15,45,62,.08);
  font-family:inherit;
  color:var(--jg-ink);
  overflow:hidden;
  background:#fff;
}
.signalyn-janoshik-guide-page .entry-header,
.signalyn-janoshik-guide-page .page-header{display:none!important;}
.signalyn-jg-page *{box-sizing:border-box;}
.signalyn-jg-page a{text-decoration:none;}
.signalyn-jg-page .jg-shell{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px;}
.signalyn-jg-page .jg-section{padding:84px 0;}
.signalyn-jg-page .jg-section.jg-tight{padding:54px 0;}
.signalyn-jg-page .jg-section.jg-soft{background:var(--jg-soft);}
.signalyn-jg-page .jg-section.jg-blue-soft{background:linear-gradient(180deg,#f5fbfd 0%,#eef8fb 100%);}
.signalyn-jg-page .jg-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:1.65px;text-transform:uppercase;color:var(--jg-cyan-dark);margin:0 0 14px!important;}
.signalyn-jg-page h1{font-size:clamp(42px,5vw,62px)!important;line-height:1.04!important;letter-spacing:-1.7px;margin:0 0 22px!important;color:var(--jg-ink);max-width:850px;}
.signalyn-jg-page h2{font-size:clamp(31px,4vw,44px)!important;line-height:1.12!important;letter-spacing:-.8px;margin:0 0 18px!important;color:var(--jg-ink);}
.signalyn-jg-page h3{font-size:21px!important;line-height:1.3!important;margin:0 0 10px!important;color:var(--jg-ink);}
.signalyn-jg-page p{font-size:17px;line-height:1.72;color:var(--jg-body);margin-top:0;}
.signalyn-jg-page ul,.signalyn-jg-page ol{color:var(--jg-body);}
.signalyn-jg-page .jg-lead{font-size:19px;line-height:1.68;max-width:800px;}
.signalyn-jg-page .jg-small{font-size:14px;line-height:1.6;color:var(--jg-muted);}
.signalyn-jg-page .jg-max-760{max-width:760px;}
.signalyn-jg-page .jg-max-900{max-width:900px;}

/* Hero */
.signalyn-jg-page .jg-hero{padding:66px 0 54px;background:linear-gradient(135deg,#fff 0%,#f8fbfc 57%,#edf8fb 100%);}
.signalyn-jg-page .jg-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;}
.signalyn-jg-page .jg-hero-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;box-shadow:var(--jg-shadow);}
.signalyn-jg-page .jg-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.signalyn-jg-page .wp-block-button__link{border-radius:999px!important;padding:13px 21px!important;font-size:15px!important;font-weight:700!important;transition:.2s ease;}
.signalyn-jg-page .jg-primary .wp-block-button__link{background:var(--jg-ink)!important;color:#fff!important;}
.signalyn-jg-page .jg-primary .wp-block-button__link:hover{transform:translateY(-1px);background:#183747!important;}
.signalyn-jg-page .jg-secondary .wp-block-button__link{background:#fff!important;color:var(--jg-ink)!important;border:1px solid #c8d5dc!important;}
.signalyn-jg-page .jg-secondary .wp-block-button__link:hover{border-color:#7fa7b9!important;}
.signalyn-jg-page .jg-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;}
.signalyn-jg-page .jg-trust{border-top:1px solid var(--jg-line);padding-top:15px;}
.signalyn-jg-page .jg-trust strong{display:block;color:var(--jg-ink);font-size:14px;margin-bottom:4px;}
.signalyn-jg-page .jg-trust span{color:var(--jg-muted);font-size:13px;line-height:1.45;}
.signalyn-jg-page .jg-proofbar{border-top:1px solid var(--jg-line);border-bottom:1px solid var(--jg-line);background:#fff;}
.signalyn-jg-page .jg-proofbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;}
.signalyn-jg-page .jg-proofbar p{margin:0;font-size:14px;color:#536b77;}
.signalyn-jg-page .jg-proofbar strong{color:var(--jg-ink);}

/* Common */
.signalyn-jg-page .jg-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.signalyn-jg-page .jg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.signalyn-jg-page .jg-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.signalyn-jg-page .jg-card{background:#fff;border:1px solid var(--jg-line);border-radius:var(--jg-radius);padding:26px;height:100%;box-shadow:0 5px 18px rgba(16,35,49,.025);}
.signalyn-jg-page .jg-card p:last-child{margin-bottom:0;}
.signalyn-jg-page .jg-num{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#e7f6fa;color:#067d9e;font-weight:800;font-size:13px;margin-bottom:18px;}
.signalyn-jg-page .jg-callout{border:1px solid #cce7ee;background:#f4fbfd;border-radius:var(--jg-radius);padding:24px 26px;}
.signalyn-jg-page .jg-callout p:last-child{margin-bottom:0;}
.signalyn-jg-page .jg-warning{border-left:3px solid #e2a12c;background:#fffaf0;border-radius:0 12px 12px 0;padding:18px 20px;}
.signalyn-jg-page .jg-warning p{margin:0;font-size:14px;}
.signalyn-jg-page .jg-note{border-left:3px solid var(--jg-cyan);background:#f8fbfc;border-radius:0 12px 12px 0;padding:18px 20px;}
.signalyn-jg-page .jg-note p{margin:0;font-size:14px;}
.signalyn-jg-page .jg-link-card a{font-weight:750;color:#087aa4;}

/* Process */
.signalyn-jg-page .jg-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;}
.signalyn-jg-page .jg-process-card{background:#fff;border:1px solid var(--jg-line);border-radius:16px;padding:20px;min-height:158px;}
.signalyn-jg-page .jg-process-card.jg-pending{border-style:dashed;background:#fbfcfd;opacity:.78;}
.signalyn-jg-page .jg-process-card h3{font-size:17px!important;}
.signalyn-jg-page .jg-process-card p{font-size:14px;line-height:1.55;margin-bottom:0;}
.signalyn-jg-page .jg-status-pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;letter-spacing:.3px;margin-bottom:12px;background:#eaf7ee;color:#257849;}
.signalyn-jg-page .jg-pending .jg-status-pill{background:#eef2f4;color:#71818a;}

/* Comparison */
.signalyn-jg-page .jg-vs{display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch;gap:0;margin-top:30px;}
.signalyn-jg-page .jg-vs-mid{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#7b919c;}
.signalyn-jg-page .jg-vs .jg-card{box-shadow:none;}
.signalyn-jg-page .jg-vs ul{padding-left:20px;margin-bottom:0;}
.signalyn-jg-page .jg-vs li{margin:9px 0;color:var(--jg-body);}

/* Evidence */
.signalyn-jg-page .jg-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;}
.signalyn-jg-page .jg-evidence{background:#fff;border:1px solid var(--jg-line);border-radius:18px;padding:14px;overflow:hidden;margin:0;}
.signalyn-jg-page .jg-evidence img{width:100%;height:340px;object-fit:contain;background:#f9fbfc;border-radius:11px;}
.signalyn-jg-page .jg-evidence.jg-photo img{height:410px;object-fit:cover;}
.signalyn-jg-page .jg-evidence figcaption{font-size:13px;color:var(--jg-muted);line-height:1.55;padding:10px 4px 2px;}
.signalyn-jg-page .jg-split-evidence{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:center;margin-top:30px;}
.signalyn-jg-page .jg-split-evidence.jg-reverse{grid-template-columns:1.08fr .92fr;}
.signalyn-jg-page .jg-proof-image img{width:100%;max-height:560px;object-fit:contain;background:#f9fbfc;border:1px solid var(--jg-line);border-radius:16px;padding:8px;}
.signalyn-jg-page .jg-proof-image figcaption{font-size:13px;color:var(--jg-muted);line-height:1.55;margin-top:8px;}

/* Steps */
.signalyn-jg-page .jg-stephead{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.signalyn-jg-page .jg-stepbadge{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--jg-ink);color:#fff;font-weight:800;font-size:14px;}
.signalyn-jg-page .jg-stephead h2{margin-bottom:6px!important;}
.signalyn-jg-page .jg-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;}
.signalyn-jg-page .jg-mini{border:1px solid var(--jg-line);border-radius:14px;padding:16px;background:#fff;font-size:14px;color:var(--jg-body);}
.signalyn-jg-page .jg-mini strong{display:block;color:var(--jg-ink);margin-bottom:4px;}

/* Status tracker */
.signalyn-jg-page .jg-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}
.signalyn-jg-page .jg-status-box{border:1px solid var(--jg-line);border-radius:18px;background:#fff;padding:26px;}
.signalyn-jg-page .jg-status-box ul{list-style:none;padding:0;margin:0;}
.signalyn-jg-page .jg-status-box li{padding:9px 0;border-bottom:1px solid #edf2f4;font-size:15px;color:var(--jg-body);}
.signalyn-jg-page .jg-status-box li:last-child{border-bottom:none;}
.signalyn-jg-page .jg-done li:before{content:'✓';display:inline-block;margin-right:9px;color:var(--jg-green);font-weight:900;}
.signalyn-jg-page .jg-wait li:before{content:'○';display:inline-block;margin-right:9px;color:#8aa0aa;font-weight:900;}

/* Can/cannot */
.signalyn-jg-page .jg-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}
.signalyn-jg-page .jg-checkbox{border:1px solid var(--jg-line);border-radius:18px;padding:26px;background:#fff;}
.signalyn-jg-page .jg-checkbox ul{padding-left:20px;margin-bottom:0;}
.signalyn-jg-page .jg-checkbox li{margin:9px 0;color:var(--jg-body);}

/* Quality chain */
.signalyn-jg-page .jg-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:30px 0 18px;}
.signalyn-jg-page .jg-chain-step{border:1px solid var(--jg-line);border-radius:14px;background:#fff;padding:20px 12px;text-align:center;font-size:13px;font-weight:750;color:var(--jg-ink);position:relative;}
.signalyn-jg-page .jg-chain-step:not(:last-child):after{content:'→';position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:#7ca0ad;z-index:3;}

/* FAQ */
.signalyn-jg-page .jg-faq .wp-block-details{border-top:1px solid var(--jg-line);padding:18px 0;margin:0;}
.signalyn-jg-page .jg-faq .wp-block-details:last-child{border-bottom:1px solid var(--jg-line);}
.signalyn-jg-page .jg-faq summary{font-size:17px;font-weight:750;color:var(--jg-ink);cursor:pointer;}
.signalyn-jg-page .jg-faq details p{font-size:15px;margin:12px 0 0;max-width:900px;}

/* Final CTA */
.signalyn-jg-page .jg-final-cta{border-radius:24px;background:linear-gradient(135deg,#102331,#123d50);padding:42px;color:#fff;}
.signalyn-jg-page .jg-final-cta h2,.signalyn-jg-page .jg-final-cta p{color:#fff!important;}
.signalyn-jg-page .jg-final-cta .jg-eyebrow{color:#66d2e5!important;}
.signalyn-jg-page .jg-final-cta .jg-primary .wp-block-button__link{background:#fff!important;color:var(--jg-ink)!important;}
.signalyn-jg-page .jg-final-cta .jg-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:#5c7a88!important;}

@media (max-width: 980px){
  .signalyn-jg-page .jg-section{padding:68px 0;}
  .signalyn-jg-page .jg-hero-grid,.signalyn-jg-page .jg-split-evidence,.signalyn-jg-page .jg-split-evidence.jg-reverse{grid-template-columns:1fr;gap:32px;}
  .signalyn-jg-page .jg-hero-image{max-width:680px;}
  .signalyn-jg-page .jg-process{grid-template-columns:repeat(2,minmax(0,1fr));}
  .signalyn-jg-page .jg-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .signalyn-jg-page .jg-chain{grid-template-columns:repeat(3,1fr);}
  .signalyn-jg-page .jg-chain-step:nth-child(3):after{display:none;}
}
@media (max-width: 720px){
  .signalyn-jg-page .jg-shell{padding-left:20px;padding-right:20px;}
  .signalyn-jg-page .jg-section{padding:56px 0;}
  .signalyn-jg-page .jg-hero{padding:44px 0 38px;}
  .signalyn-jg-page h1{font-size:40px!important;letter-spacing:-1px;}
  .signalyn-jg-page h2{font-size:31px!important;}
  .signalyn-jg-page p{font-size:16px;}
  .signalyn-jg-page .jg-lead{font-size:17px;}
  .signalyn-jg-page .jg-trust-row,.signalyn-jg-page .jg-grid-2,.signalyn-jg-page .jg-grid-3,.signalyn-jg-page .jg-grid-4,.signalyn-jg-page .jg-evidence-grid,.signalyn-jg-page .jg-status-grid,.signalyn-jg-page .jg-check-grid,.signalyn-jg-page .jg-mini-list{grid-template-columns:1fr;}
  .signalyn-jg-page .jg-proofbar-inner{display:block;}
  .signalyn-jg-page .jg-proofbar-inner p+p{margin-top:7px;}
  .signalyn-jg-page .jg-vs{grid-template-columns:1fr;gap:12px;}
  .signalyn-jg-page .jg-vs-mid{padding:4px 0;}
  .signalyn-jg-page .jg-process{grid-template-columns:1fr;}
  .signalyn-jg-page .jg-evidence img,.signalyn-jg-page .jg-evidence.jg-photo img{height:auto;max-height:none;}
  .signalyn-jg-page .jg-chain{grid-template-columns:1fr;}
  .signalyn-jg-page .jg-chain-step:after{display:none!important;}
  .signalyn-jg-page .jg-final-cta{padding:30px 22px;}
}
