/* Verktygssamling – scoped to the WordPress page template. */
.sv-tools-page{min-height:100vh;background:#f7f8fc;color:#17213a}
.sv-tools-page *{box-sizing:border-box}
.sv-tools-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.sv-tools-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#091831 0%,#0b1b3f 62%,#26184e 100%);color:#fff;padding:clamp(88px,11vw,138px) 0 clamp(72px,7vw,95px)}
.sv-tools-hero:after{content:"";position:absolute;right:-150px;top:-160px;width:600px;height:600px;border:1px solid rgba(163,121,255,.2);border-radius:50%;box-shadow:0 0 0 95px rgba(121,88,255,.035),0 0 0 200px rgba(121,88,255,.025);pointer-events:none;z-index:-1}
.sv-tools-eyebrow{margin:0 0 19px;color:#c8bbff;font-size:.77rem;font-weight:750;letter-spacing:.16em}
.sv-tools-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(2.45rem,5vw,4.55rem);line-height:1.09;letter-spacing:-.047em;font-weight:720}
.sv-tools-hero-copy{max-width:640px;margin:24px 0 30px;color:#d8dff0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}
.sv-tools-hero-link{display:inline-flex;align-items:center;gap:12px;padding:13px 19px;border-radius:11px;background:#6554ef;color:#fff!important;text-decoration:none;font-weight:720;font-size:.94rem;transition:background .2s,transform .2s}
.sv-tools-hero-link:hover{background:#7d6bfc;transform:translateY(-2px)}
.sv-tools-body{padding:45px 0 100px}
.sv-tools-content{max-width:none}
.sv-tools-content p{line-height:1.75;color:#556078}
.sv-tools-intro{max-width:760px;margin:0 0 24px;font-size:1.07rem}
.sv-tools-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 55px}
.sv-tools-jumps a{display:inline-flex;align-items:center;min-height:42px;border:1px solid #dfe3ef;border-radius:9px;background:#fff;padding:9px 15px;color:#333f60;text-decoration:none;font-size:.9rem;font-weight:690;transition:border-color .2s,background .2s}
.sv-tools-jumps a:hover{border-color:#8f81ff;background:#f0edff}
.sv-tools-category{padding:0 0 47px;margin:0 0 46px;border-bottom:1px solid #e4e7f0;scroll-margin-top:105px}
.sv-tools-section-header{margin:0 0 22px}
.sv-tools-section-index{display:block;margin:0 0 10px;color:#7163e3;font-size:.75rem;font-weight:780;letter-spacing:.14em}
.sv-tools-section-header h2{margin:0 0 8px;color:#15213b;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:750;letter-spacing:-.035em;line-height:1.25}
.sv-tools-section-header p{max-width:720px;margin:0;color:#56617a}
.sv-tools-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.sv-tools-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #e2e6f0;border-radius:16px;background:#fff;box-shadow:0 12px 33px rgba(22,29,66,.035)}
.sv-tools-card--live{border-color:#beb5ff;box-shadow:0 12px 34px rgba(88,72,229,.075)}
.sv-tools-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.sv-tools-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eeebff;color:#5849d8;font-size:1.15rem;font-weight:780;line-height:1}
.sv-tools-status{display:inline-flex;align-items:center;border-radius:6px;padding:6px 9px;background:#f1f3f8;color:#617087;font-size:.71rem;font-weight:750;letter-spacing:.025em;white-space:nowrap}
.sv-tools-status--live{background:#e9e6ff;color:#4e3ec9}
.sv-tools-card h3{margin:0 0 10px;color:#16213a;font-size:1.22rem;line-height:1.3;letter-spacing:-.026em;font-weight:730}
.sv-tools-card p{margin:0 0 26px;color:#5d6880;font-size:.93rem;line-height:1.68}
.sv-tools-card-foot{margin-top:auto;padding-top:18px;border-top:1px solid #edf0f6;color:#7b8498;font-size:.8rem;font-weight:660}
.sv-tools-card-link{display:inline-flex;gap:8px;align-items:center;margin-top:auto;border-top:1px solid #e9e9f3;padding-top:18px;color:#5546d9!important;text-decoration:none;font-size:.91rem;font-weight:780}
.sv-tools-card-link:hover{text-decoration:underline;text-underline-offset:4px}
.sv-tools-explainer{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;margin:45px 0 40px;padding:34px;border:1px solid #e3e5ef;border-radius:18px;background:#fff}
.sv-tools-explainer h2,.sv-tools-cta h2{margin:0 0 13px;color:#17213a;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:740;letter-spacing:-.034em}
.sv-tools-explainer p{margin:0 0 12px}
.sv-tools-explainer ul{margin:0;padding:0;list-style:none}
.sv-tools-explainer li{margin:0;padding:12px 0;border-bottom:1px solid #eef0f6;color:#535d74;font-size:.92rem;line-height:1.5}
.sv-tools-explainer li:last-child{border-bottom:0}
.sv-tools-explainer strong{color:#1c2640}
.sv-tools-explainer a{color:#5a4dff;text-decoration:underline;text-underline-offset:3px}
.sv-tools-disclaimer{margin:8px 0 40px;padding:14px 18px;border-left:3px solid #887af8;background:#f0efff;color:#4c5774;font-size:.88rem;line-height:1.65}
.sv-tools-disclaimer strong{color:#263354}
.sv-tools-cta{position:relative;overflow:hidden;margin-top:35px;padding:clamp(27px,5vw,49px);border-radius:19px;background:linear-gradient(115deg,#0b1b3f,#211649);color:#fff}
.sv-tools-cta h2{max-width:660px;color:#fff}
.sv-tools-cta p{max-width:670px;color:#dae0f0;margin:0 0 24px}
.sv-tools-cta a{display:inline-flex;align-items:center;min-height:44px;border-radius:10px;padding:11px 19px;background:#6554f0;color:#fff!important;text-decoration:none;font-size:.93rem;font-weight:750}
.sv-tools-cta a:hover{background:#806cff}
.sv-tools-page a:focus-visible{outline:3px solid #a98dff;outline-offset:3px}
@media(max-width:900px){.sv-tools-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-tools-explainer{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.sv-tools-container{width:min(100% - 32px,1160px)}.sv-tools-hero{padding:92px 0 69px}.sv-tools-hero h1{font-size:2.35rem}.sv-tools-body{padding:30px 0 70px}.sv-tools-jumps{margin-bottom:43px}.sv-tools-category{margin-bottom:38px;padding-bottom:40px}.sv-tools-cards{grid-template-columns:1fr}.sv-tools-card{padding:22px}.sv-tools-explainer{padding:23px}.sv-tools-cta{padding:27px}}
@media(prefers-reduced-motion:reduce){.sv-tools-page a{transition:none!important}}
