/* seller-journey.css — homepage + seller decision pages (2026-11 redesign).
   Scoped with the sj- prefix so nothing here leaks into other templates.
   Tokens come from styles.css (coastal palette). */

.sj-serif{font-family:var(--sj-serif);font-weight:400;letter-spacing:-0.01em}
.sj-eyebrow{display:inline-block;font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.sj-section{padding:88px 0}
.sj-section--tight{padding:64px 0}
.sj-section--alt{background:var(--bg-secondary)}
.sj-section--sea{background:var(--seaglass-soft)}
.sj-container{max-width:1180px;margin:0 auto;padding:0 20px}
.sj-h2{font-family:var(--sj-serif);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15;color:var(--text-primary);margin:0 0 14px}
.sj-lede{font-size:1.08rem;line-height:1.7;color:var(--text-secondary);max-width:640px}
.sj-center{text-align:center}
.sj-center .sj-lede{margin-left:auto;margin-right:auto}

/* ---- Hero ---- */
.sj-hero{background:var(--bg-primary);padding:calc(var(--header-height,72px) + 40px) 0 0;position:relative}
.sj-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center;padding-bottom:64px}
.sj-hero-copy{max-width:520px}
.sj-hero-meta{font-size:0.86rem;color:var(--text-secondary);margin:0 0 20px}
.sj-hero-meta strong{color:var(--text-primary);font-weight:600}
.sj-h1{font-family:var(--sj-serif);font-weight:400;font-size:clamp(2.3rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-0.015em;color:var(--text-primary);margin:0 0 18px}
.sj-h1 em{font-style:italic;color:var(--accent)}
.sj-hero-sub{font-size:1.08rem;line-height:1.6;color:var(--text-secondary);margin:0 0 28px}
.sj-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sj-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;font-weight:600;font-size:1rem;text-decoration:none;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;font-family:inherit;white-space:nowrap}
.sj-btn:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.sj-btn--primary{background:var(--accent);color:#fff}
.sj-btn--primary:hover{background:var(--accent-hover)}
.sj-btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}
.sj-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.sj-btn--light{background:#fff;color:var(--accent);border-color:var(--border)}
.sj-btn i{font-size:0.9em}
.sj-buyer-link{margin:20px 0 0;font-size:0.95rem;color:var(--text-secondary)}
.sj-buyer-link a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sj-hero-visual{position:relative}
.sj-hero-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 60px rgba(32,43,48,0.16)}
.sj-hero-card{position:absolute;left:-28px;bottom:28px;display:flex;align-items:center;gap:14px;background:#fff;padding:12px 18px 12px 12px;box-shadow:0 14px 40px rgba(32,43,48,0.18);text-decoration:none;color:inherit;max-width:min(92%,360px)}
.sj-hero-card img{width:64px;height:80px;object-fit:cover;flex:none}
.sj-hero-card span{display:block;font-size:0.82rem;line-height:1.4;color:var(--text-secondary)}
.sj-hero-card strong{display:block;font-size:0.98rem;color:var(--text-primary);font-weight:600}
.sj-hero-card em{display:block;font-style:normal;color:var(--accent);font-weight:600;margin-top:2px}
.sj-hero-card:hover{box-shadow:0 18px 44px rgba(32,43,48,0.24)}

/* ---- Gateway cards ---- */
.sj-gateway{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.sj-card{background:var(--bg-secondary);border:1px solid var(--border);padding:30px 28px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
a.sj-card:hover,a.sj-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-border)}
.sj-card-k{font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ochre-text)}
.sj-card h3{font-family:var(--sj-serif);font-weight:400;font-size:1.45rem;line-height:1.2;color:var(--text-primary);margin:0}
.sj-card p{font-size:0.98rem;line-height:1.65;color:var(--text-secondary);margin:0}
.sj-card-cta{margin-top:auto;padding-top:8px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:8px;font-size:0.95rem}

/* ---- Process steps ---- */
.sj-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px;margin-top:44px;counter-reset:sjstep}
.sj-step{position:relative;padding-top:18px;border-top:2px solid var(--seaglass)}
.sj-step::before{counter-increment:sjstep;content:"0" counter(sjstep);font-family:var(--sj-serif);font-size:1.6rem;color:var(--accent);display:block;margin-bottom:10px}
.sj-step h3{font-size:1.08rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}
.sj-step p{font-size:0.95rem;line-height:1.65;color:var(--text-secondary);margin:0}

/* ---- Insight list ---- */
.sj-split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.sj-insight-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sj-insight-list li{background:var(--bg-secondary);border:1px solid var(--border);padding:18px 20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.sj-insight-list i{color:var(--accent);margin-top:4px}
.sj-insight-list strong{display:block;font-weight:600;color:var(--text-primary);margin-bottom:4px}
.sj-insight-list span{font-size:0.95rem;line-height:1.6;color:var(--text-secondary)}
.sj-note{font-size:0.85rem;line-height:1.6;color:var(--text-secondary);margin-top:18px}

/* ---- Tool cards ---- */
.sj-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.sj-tool-card{background:var(--bg-inverse);color:#fff;padding:34px 32px;display:flex;flex-direction:column;gap:14px;text-decoration:none;position:relative;overflow:hidden}
.sj-tool-card::after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;background:rgba(183,204,198,0.12)}
.sj-tool-card .sj-card-k{color:var(--seaglass)}
.sj-tool-card h3{font-family:var(--sj-serif);font-weight:400;font-size:1.55rem;line-height:1.2;margin:0;color:#fff}
.sj-tool-card p{color:rgba(255,255,255,0.78);line-height:1.65;margin:0;font-size:0.98rem}
.sj-tool-card .sj-card-cta{color:var(--seaglass)}
.sj-tool-card:hover{background:#17262b}

/* ---- Reviews ---- */
.sj-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.sj-review{background:var(--bg-secondary);border:1px solid var(--border);padding:28px}
.sj-review-stars{color:var(--ochre);font-size:0.8rem;letter-spacing:2px;margin-bottom:14px}
.sj-review blockquote{margin:0 0 18px;font-family:var(--sj-serif);font-size:1.12rem;line-height:1.55;color:var(--text-primary)}
.sj-review footer{font-size:0.86rem;color:var(--text-secondary)}
.sj-review footer strong{color:var(--text-primary);font-weight:600}
.sj-review footer a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.sj-review footer a:hover{color:var(--accent-hover)}

/* ---- Mobile contact bar ---- */
.sj-mobilebar{display:none}
@media (max-width:760px){
  .sj-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -6px 24px rgba(32,43,48,0.08)}
  .sj-mobilebar[hidden]{display:none}
  .sj-mobilebar .sj-btn{min-height:46px;padding:0 14px;font-size:0.92rem}
  .sj-mobilebar-close{min-width:44px;min-height:46px;border:1px solid var(--border-strong);background:#fff;color:var(--text-secondary);font-size:1rem;cursor:pointer}
  body.sj-has-mobilebar{padding-bottom:76px}
}

/* ---- Tool pages ---- */
.sj-page-head{padding:calc(var(--header-height,72px) + 44px) 0 36px;background:var(--bg-primary)}
.sj-page-head .sj-h1{font-size:clamp(2rem,4vw,3rem)}
.sj-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.sj-panel{background:var(--bg-secondary);border:1px solid var(--border);padding:30px}
.sj-panel h2,.sj-panel h3{font-size:1.15rem;font-weight:600;margin:0 0 18px;color:var(--text-primary)}
.sj-field{display:grid;gap:6px;margin-bottom:16px}
.sj-field label{font-size:0.9rem;font-weight:600;color:var(--text-primary)}
.sj-field small{font-size:0.8rem;color:var(--text-tertiary);line-height:1.45}
.sj-input{display:flex;align-items:center;border:1px solid var(--border-strong);background:#fff;min-height:48px;padding:0 14px}
.sj-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.sj-input span{color:var(--text-tertiary);font-size:0.95rem}
.sj-input input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--text-primary);padding:12px 6px;outline:none}
.sj-input input[type=number]{appearance:textfield;-moz-appearance:textfield}
.sj-input input::-webkit-outer-spin-button,.sj-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sj-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.sj-result{display:grid;gap:10px}
.sj-result-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--border-strong);font-size:0.95rem;color:var(--text-secondary)}
.sj-result-row span:last-child{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}
.sj-result-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0 4px;font-weight:600;color:var(--text-primary)}
.sj-result-total output{font-family:var(--sj-serif);font-size:2.2rem;font-weight:400;color:var(--accent);font-variant-numeric:tabular-nums}
.sj-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:0.92rem}
.sj-table th,.sj-table td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}
.sj-table th:first-child,.sj-table td:first-child{text-align:left}
.sj-table thead th{font-size:0.74rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}
.sj-table tr.is-base td{background:var(--seaglass-soft);font-weight:600}
.sj-callout{background:var(--seaglass-soft);padding:16px 18px;font-size:0.9rem;line-height:1.6;color:var(--text-secondary);margin-top:18px}
.sj-callout strong{color:var(--text-primary)}
fieldset.sj-choice{border:0;padding:0;margin:0 0 22px;min-width:0;display:grid;gap:10px}
.sj-choice legend{font-size:0.98rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding:0;float:left;width:100%}
.sj-choice legend + .sj-radio{clear:both}
.sj-radio{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border-strong);padding:12px 14px;cursor:pointer;background:#fff;min-height:48px}
.sj-radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.sj-radio input{margin-top:4px;accent-color:var(--accent);width:18px;height:18px;flex:none}
.sj-radio span{font-size:0.95rem;line-height:1.5;color:var(--text-primary)}
.sj-verdict{border-left:3px solid var(--accent);padding:4px 0 4px 18px;margin:0 0 18px}
.sj-verdict h3{font-family:var(--sj-serif);font-weight:400;font-size:1.5rem;margin:0 0 8px;color:var(--text-primary)}
.sj-verdict p{margin:0;color:var(--text-secondary);line-height:1.65}
.sj-list{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-secondary);line-height:1.6;font-size:0.95rem}
.sj-list li::marker{color:var(--accent)}
.sj-consent{display:flex;gap:10px;align-items:flex-start;font-size:0.86rem;line-height:1.5;color:var(--text-secondary);margin:14px 0 18px}
.sj-consent input{margin-top:3px;accent-color:var(--accent);width:18px;height:18px;flex:none}
.sj-status{font-size:0.9rem;margin:10px 0 0;min-height:1.2em}
.sj-status.is-error{color:#9B2C2C}
.sj-hidden{display:none !important}
.sj-faq{display:grid;gap:14px;max-width:820px}
.sj-faq details{background:var(--bg-secondary);border:1px solid var(--border);padding:4px 20px}
.sj-faq summary{cursor:pointer;font-weight:600;padding:14px 0;color:var(--text-primary);list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:44px;align-items:center}
.sj-faq summary::-webkit-details-marker{display:none}
.sj-faq summary::after{content:"+";font-size:1.3rem;color:var(--accent);flex:none}
.sj-faq details[open] summary::after{content:"\2013"}
.sj-faq details p{margin:0 0 16px;color:var(--text-secondary);line-height:1.65;font-size:0.96rem}

/* ---- Responsive ---- */
@media (max-width:1024px){
  .sj-steps{grid-template-columns:repeat(2,1fr)}
  .sj-reviews{grid-template-columns:1fr 1fr}
  .sj-reviews .sj-review:last-child{grid-column:1 / -1}
}
@media (max-width:900px){
  .sj-hero-grid{grid-template-columns:1fr;gap:32px;padding-bottom:48px}
  .sj-hero-copy{max-width:none}
  .sj-split{grid-template-columns:1fr;gap:32px}
  .sj-tool-grid{grid-template-columns:1fr}
  .sj-gateway{grid-template-columns:1fr}
  .sj-tools{grid-template-columns:1fr}
}
@media (max-width:640px){
  .sj-section{padding:60px 0}
  .sj-hero{padding-top:calc(var(--header-height,72px) + 24px)}
  .sj-hero-grid{gap:24px;padding-bottom:40px}
  .sj-hero-photo{aspect-ratio:5/4;}
  .sj-hero-card{position:relative;z-index:1;left:auto;bottom:auto;margin:-36px 12px 0;max-width:none;padding:10px 14px 10px 10px}
  .sj-hero-card img{width:52px;height:64px}
  .sj-ctas .sj-btn{width:100%}
  .sj-two{grid-template-columns:1fr}
  .sj-reviews{grid-template-columns:1fr}
  .sj-reviews .sj-review:last-child{grid-column:auto}
  .sj-panel{padding:22px 18px}
  .sj-result-total output{font-size:1.8rem}
  .sj-table{font-size:0.84rem}
  .sj-table th,.sj-table td{padding:8px 4px}
}
@media (prefers-reduced-motion:reduce){
  .sj-btn,.sj-card,.sj-tool-card{transition:none}
}
