/* ScamRadar WOW pack 01: existing homepage sections, radar, verdicts. */
.sr-section {width:min(1280px,calc(100% - 48px))}
.sr-section-heading {max-width:830px}
.sr-section h2,.sr-recovery h2,.sr-process h2 {
 font-weight:840;letter-spacing:-.056em;line-height:1.07
}
.sr-section-heading>p,.sr-recovery p {color:#aebfd1}
.sr-feature-grid,.sr-risk-grid {gap:clamp(.8rem,1.6vw,1.4rem)}
.sr-card,.sr-risk-card {
 overflow:hidden;border:1px solid rgba(137,203,250,.19);
 border-radius:var(--srw-radius);
 background:radial-gradient(ellipse 90% 80% at 98% 0%,rgba(89,131,201,.105),transparent 72%),
 linear-gradient(170deg,rgba(18,42,68,.96),rgba(9,23,40,.96));
 box-shadow:0 14px 44px rgba(0,7,21,.15),inset 0 1px rgba(255,255,255,.05);
 transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.sr-card:hover,.sr-risk-card:hover {
 transform:translateY(-4px);border-color:rgba(130,220,255,.39);
 box-shadow:0 26px 68px rgba(0,7,21,.31)
}
.sr-card {min-height:235px;padding:clamp(1.4rem,2vw,2rem)}
.sr-card-icon {
 width:49px;height:49px;margin-bottom:2.35rem;
 border-radius:15px;border-color:rgba(100,230,253,.32);
 background:linear-gradient(138deg,rgba(69,185,232,.14),rgba(135,101,221,.09));
 color:#c1f3ff;font-size:.86rem
}
.sr-card strong {font-size:1.17rem;letter-spacing:-.02em}
.sr-card p,.sr-risk-card p,.sr-process-steps p {color:#afc1d0}
.sr-risk-card {
 position:relative;min-height:255px;
 padding:clamp(1.45rem,2vw,1.9rem)
}
.sr-risk-card::before {
 content:"";position:absolute;inset:0 auto 0 0;
 width:3px;background:#9aaebd
}
.sr-risk-suspicious::before {background:#efc47b}
.sr-risk-high::before {background:#ff858e}
.sr-risk-card h3 {margin-top:3.6rem}
.sr-risk-safe .sr-risk-top {color:#b5c4d0}
.sr-process {
 border-color:rgba(146,214,246,.2);
 background:linear-gradient(120deg,rgba(20,48,77,.8),rgba(10,23,41,.9));
 box-shadow:var(--srw-shadow)
}
.sr-process-steps article {border-color:rgba(143,204,240,.15)}
.sr-process-steps article>span {
 border-color:rgba(120,221,253,.3);
 background:rgba(90,178,226,.12);color:#c8f4ff
}
.sr-recovery {
 border-color:rgba(166,160,253,.23);
 background:radial-gradient(ellipse 60% 110% at 100% 2%,rgba(107,98,199,.16),transparent 85%),
 linear-gradient(135deg,rgba(19,39,66,.93),rgba(10,25,44,.95));
 box-shadow:var(--srw-shadow)
}
.sr-radar-panel,.sr-threat-panel,
.sr-recovery-workspace,.sr-check-result {
 border-color:rgba(136,207,255,.24);
 background-color:rgba(11,28,47,.78);
 box-shadow:0 18px 60px rgba(0,8,22,.24),inset 0 1px rgba(255,255,255,.055)
}
.sr-radar-panel {
 border-radius:28px;
 background-image:radial-gradient(ellipse 78% 68% at 50% 0%,rgba(53,126,177,.12),transparent 85%);
}
.sr-radar-canvas-shell {border-radius:20px}
.sr-radar-feed-shell {border-radius:18px}
.sr-threat-panel {border-radius:20px}
.sr-threat-country-form :is(input,button),
.sr-recovery-workspace :is(button,input,select),
.sr-case-lookup :is(input,button) {border-radius:12px}
.sr-result-signal {background:rgba(102,160,207,.06)}
.sr-result-target,.sr-result-note {overflow-wrap:anywhere}
.sr-check-result {border-radius:22px}
.sr-check-result-not_verified,.sr-check-result-safe {
 border-color:rgba(155,177,197,.37)
}
.sr-check-result-suspicious {border-color:rgba(255,212,137,.38)}
.sr-check-result-high_risk {border-color:rgba(255,143,152,.4)}
@media (max-width:960px) {
 .sr-feature-grid,.sr-risk-grid {grid-template-columns:1fr}
 .sr-card,.sr-risk-card {min-height:0}
}
@media (max-width:700px) {
 .sr-section {width:min(100% - 36px,1280px)}
 .sr-card {padding:1.4rem}
}
@media (hover:none) {
 .sr-card:hover,.sr-risk-card:hover {transform:none}
}
