/* Shopify Conversion Rate Calculator — digitalmkt.life
   Scoped under .scrc-page. Inter is enqueued separately (see functions snippet). */

.scrc-page *{box-sizing:border-box;margin:0;padding:0}
.scrc-page{
  --blue:#2563EB; --blue-deep:#0F1F4B; --blue-ink:#11224A;
  --green:#16A34A; --green-soft:rgba(22,163,74,.12);
  --ink:#0F172A; --muted:#5A6577; --line:#E4E8F0;
  --paper:#F6F8FC; --card:#FFFFFF;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ink); line-height:1.6;
  -webkit-font-smoothing:antialiased; padding:clamp(20px,4vw,48px) 16px;
}
.scrc-wrap{max-width:820px;margin:0 auto}
.scrc-tnum{font-variant-numeric:tabular-nums;font-feature-settings:'tnum'}

/* ---- Header ---- */
.scrc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.scrc-page h1{font-size:clamp(30px,5.4vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.08;color:var(--ink)}
.scrc-page h1 .accent{color:var(--blue)}
.scrc-intro{font-size:clamp(16px,2.2vw,18px);color:var(--muted);margin-top:16px;max-width:60ch}

/* ---- Calculator ---- */
.scrc-calc{
  background:var(--card);border:1px solid var(--line);border-radius:20px;
  margin-top:28px;overflow:hidden;box-shadow:0 24px 60px -40px rgba(17,34,74,.35);
}
.scrc-calc-grid{display:grid;grid-template-columns:1fr 1fr}
@media (max-width:640px){.scrc-calc-grid{grid-template-columns:1fr}}

.scrc-inputs{padding:clamp(20px,3.4vw,30px)}
.scrc-inputs h2{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.scrc-field{margin-bottom:16px}
.scrc-field:last-child{margin-bottom:0}
.scrc-field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.scrc-inbox{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:11px;background:#FBFCFE;transition:border-color .15s,box-shadow .15s}
.scrc-inbox:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,99,235,.12);background:#fff}
.scrc-inbox .scrc-pre{padding-left:13px;color:var(--muted);font-weight:700}
.scrc-inbox input{flex:1;width:100%;border:none;outline:none;background:transparent;padding:12px 14px;font-family:inherit;font-weight:700;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}
.scrc-inbox input::-webkit-outer-spin-button,.scrc-inbox input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.scrc-hint{font-size:12px;color:var(--muted);margin-top:5px}

/* Hero result panel */
.scrc-hero{background:var(--blue-deep);color:#EAF0FF;padding:clamp(22px,3.4vw,30px);display:flex;flex-direction:column;justify-content:center}
.scrc-hero .scrc-hlab{font-size:13px;color:#9DB2E8;margin-bottom:4px}
.scrc-big{font-weight:800;line-height:.9;font-size:clamp(58px,11vw,86px);letter-spacing:-.03em;color:#fff}
.scrc-big .scrc-pct{font-size:.4em;color:#7FB2FF;margin-left:.05em}
.scrc-take{font-size:15px;color:#C9D6F5;margin-top:16px;max-width:32ch}
.scrc-take b{color:#fff}
.scrc-runrate{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#BFE2CF;background:rgba(22,163,74,.16);padding:6px 12px;border-radius:999px;align-self:flex-start}
.scrc-runrate .scrc-dot{width:7px;height:7px;border-radius:50%;background:#4ADE80}

/* Your Results strip */
.scrc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}
@media (max-width:480px){.scrc-results{grid-template-columns:1fr}}
.scrc-stat{background:var(--card);padding:18px clamp(16px,2.6vw,24px)}
.scrc-stat .scrc-k{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}
.scrc-stat .scrc-v{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}

/* ---- Scenario ladder ---- */
.scrc-ladder{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3.4vw,28px)}
.scrc-ladder-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.scrc-ladder h2{font-size:clamp(19px,2.8vw,22px);font-weight:800;letter-spacing:-.02em}
.scrc-now{font-size:13px;font-weight:700;color:var(--blue);background:rgba(37,99,235,.10);padding:5px 12px;border-radius:999px}
.scrc-lsub{font-size:14px;color:var(--muted);margin-top:6px;margin-bottom:18px}
.scrc-rung{display:grid;grid-template-columns:52px 1fr 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:13px;border:1.5px solid transparent;background:#FBFCFE;margin-bottom:8px}
.scrc-rung:last-child{margin-bottom:0}
.scrc-rung.here{background:#fff;border-color:var(--blue);box-shadow:0 10px 28px -18px rgba(37,99,235,.55)}
.scrc-rate{font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.scrc-rung.here .scrc-rate{color:var(--blue)}
.scrc-cellk{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.scrc-cellv{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}
.scrc-you{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--blue);padding:2px 7px;border-radius:999px;margin-left:7px;vertical-align:middle}
.scrc-delta{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;padding:6px 11px;border-radius:999px;white-space:nowrap;text-align:right}
.scrc-delta.up{color:var(--green);background:var(--green-soft)}
.scrc-delta.flat{color:var(--muted);background:rgba(15,23,42,.05)}
.scrc-delta.down{color:#B4472F;background:rgba(180,71,47,.10)}
@media (max-width:440px){.scrc-rung{grid-template-columns:44px 1fr auto}.scrc-rung .scrc-revcell{display:none}}
.scrc-lfoot{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.65}

/* ---- Article ---- */
.scrc-article{margin-top:48px}
.scrc-article h2{font-size:clamp(22px,3.4vw,28px);font-weight:800;letter-spacing:-.02em;margin-top:44px;margin-bottom:14px;scroll-margin-top:20px}
.scrc-article h2:first-child{margin-top:0}
.scrc-article h3{font-size:18px;font-weight:700;margin-top:22px;margin-bottom:8px}
.scrc-article p{margin-bottom:14px;color:#25324A}
.scrc-article ul{margin:0 0 16px 0;padding-left:0;list-style:none}
.scrc-article li{position:relative;padding-left:26px;margin-bottom:10px;color:#25324A}
.scrc-article li::before{content:"";position:absolute;left:4px;top:10px;width:7px;height:7px;border-radius:2px;background:var(--blue)}
.scrc-article strong{color:var(--ink);font-weight:700}

/* Formula block */
.scrc-formula{background:var(--blue-deep);color:#fff;border-radius:16px;padding:clamp(22px,3.4vw,32px);text-align:center;margin:8px 0 16px}
.scrc-formula .scrc-eq{font-size:clamp(18px,3.2vw,24px);font-weight:700;letter-spacing:-.01em}
.scrc-formula .scrc-eq .op{color:#7FB2FF;margin:0 6px}
.scrc-formula .scrc-egnote{font-size:14px;color:#A9BEEC;margin-top:12px}

/* Benchmark table */
.scrc-bench{width:100%;border-collapse:collapse;margin:6px 0 18px;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.scrc-bench th,.scrc-bench td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14.5px}
.scrc-bench th{background:#F0F4FB;font-weight:700;color:var(--ink);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.scrc-bench tr:last-child td{border-bottom:none}
.scrc-bench .b-tier{font-weight:700}
.scrc-bench .b-good{color:var(--green)}

/* FAQ */
.scrc-faq details{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:10px;overflow:hidden}
.scrc-faq summary{cursor:pointer;padding:16px 20px;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.scrc-faq summary::-webkit-details-marker{display:none}
.scrc-faq summary::after{content:"+";font-size:22px;font-weight:600;color:var(--blue);transition:transform .2s}
.scrc-faq details[open] summary::after{transform:rotate(45deg)}
.scrc-faq details p{padding:0 20px 18px;margin:0;color:#25324A}

/* About / CTA */
.scrc-about{margin-top:48px;background:var(--blue-deep);color:#EAF0FF;border-radius:20px;padding:clamp(26px,4vw,40px)}
.scrc-about h2{color:#fff;font-size:clamp(22px,3.4vw,28px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.scrc-about p{color:#C9D6F5;margin-bottom:14px;max-width:60ch}
.scrc-about a.scrc-cta{display:inline-block;background:var(--green);color:#fff;font-weight:700;font-size:16px;padding:14px 26px;border-radius:11px;text-decoration:none;margin-top:8px;transition:transform .12s,background .15s}
.scrc-about a.scrc-cta:hover{background:#15803D;transform:translateY(-1px)}

/* Footer */
.scrc-foot{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);text-align:center}
.scrc-foot a{color:var(--blue);text-decoration:none;font-weight:600}
.scrc-brand{font-weight:800;letter-spacing:-.01em}
.scrc-brand .mkt{background:var(--blue);color:#fff;padding:1px 6px;border-radius:5px;margin-left:2px}
