/* Searchinator — search results theme */
.sr-target-shell{border-radius:18px;padding:24px;background:linear-gradient(155deg,#180607,#32090c 55%,#180607);border:1px solid #ff0000;box-shadow:0 20px 70px rgba(110,0,0,.45);position:relative;overflow:hidden}
.sr-target-shell::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(255,0,0,.08) 70%);pointer-events:none;animation:sr-target-pulse 3s ease-in-out infinite}
@keyframes sr-target-pulse{0%,100%{opacity:.5}50%{opacity:1}}
.sr-target-shell h1{margin:0 0 14px;color:#ffd8d8;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1.3rem,3.5vw,1.9rem);text-shadow:0 0 20px rgba(255,32,32,.36);position:relative;z-index:1}
.sr-form-target{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;border-radius:12px;border:1px solid rgba(255,0,0,.7);background:rgba(255,0,0,.08);margin-bottom:16px;position:relative;z-index:1}
.sr-form-target input{border:none;outline:none;background:rgba(28,7,7,.55);border-radius:8px;padding:12px;color:#ffe1e1;font-size:.95rem}
.sr-form-target button{border:none;border-radius:8px;padding:12px 18px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff2525,#b30000);cursor:pointer;text-transform:uppercase;letter-spacing:.06em}
.sr-meta{color:#ff8d8d;font-size:.82rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:1}
.sr-meta::before{content:''}
.sr-hits{display:grid;gap:12px;position:relative;z-index:1}
.sr-hit{border:1px solid rgba(255,0,0,.55);border-radius:12px;padding:16px;background:rgba(255,0,0,.06);position:relative;animation:sr-acquire .45s ease both;overflow:hidden}
.sr-hit::before,.sr-hit::after{content:'';position:absolute;width:16px;height:16px;border:2px solid rgba(255,0,0,.6);pointer-events:none}
.sr-hit::before{top:8px;left:8px;border-right:none;border-bottom:none}
.sr-hit::after{bottom:8px;right:8px;border-left:none;border-top:none}
.sr-hit:nth-child(1){animation-delay:.04s}.sr-hit:nth-child(2){animation-delay:.1s}.sr-hit:nth-child(3){animation-delay:.16s}
.sr-hit-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,0,0,.12),transparent);animation:sr-scan 2.5s linear infinite;pointer-events:none}
@keyframes sr-scan{from{transform:translateY(-100%)}to{transform:translateY(100%)}}
@keyframes sr-acquire{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.sr-hit-id{font-size:.68rem;color:#ff6666;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}
.sr-hit a{color:#ffb1b1;text-decoration:none;font-weight:700;font-size:1.02rem;display:block;margin-bottom:6px;position:relative;z-index:1}
.sr-hit a:hover{color:#fff;text-shadow:0 0 12px rgba(255,0,0,.5)}
.sr-hit p{color:#ffcaca;margin:0 0 4px;font-size:.88rem;line-height:1.5;position:relative;z-index:1}
.sr-hit small{color:#ff8d8d;font-size:.75rem;position:relative;z-index:1}
.sr-pages-target{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.sr-pages-target a,.sr-pages-target span{border:1px solid #ff0000;border-radius:999px;padding:6px 12px;text-decoration:none;color:#ffd0d0;font-size:.85rem}
.sr-pages-target span{background:#ff0000;color:#fff;font-weight:700}
.sr-err{color:#ffd4d4;font-weight:700}.sr-none{color:#ffb5b5}
@media(max-width:760px){.sr-form-target{grid-template-columns:1fr}}
