
/* EntryLap Bot Exclusion: isolated radar CSS
   This file intentionally avoids shared .signal-orbit / .hero-orbit classes so
   purchase/home radar styles cannot break the bot radar. */
.bot-page-shell .btx-radar-card{
    width:100%;
    min-height:250px;
    display:grid;
    place-items:center;
    padding:8px 0 12px;
    overflow:hidden;
}
.bot-page-shell .btx-radar{
    width:min(100%,320px);
    max-width:320px;
    aspect-ratio:1/1;
    position:relative;
    margin:0 auto;
    border-radius:50%;
    overflow:visible;
    background:none;
}
.bot-page-shell .btx-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    pointer-events: none;
}
.bot-page-shell .btx-ring-lg{width:100%;height:100%;}
.bot-page-shell .btx-ring-md{width:55%;height:55%;}
.bot-page-shell .btx-ring-sm {
    width: 42%;
    height: 42%;
}
.bot-page-shell .btx-sweep{
    position:absolute;
    left:50%;
    top:50%;
    width:46%;
    height:46%;
    transform-origin:0 0;
    border-radius:0;
    clip-path:polygon(0 0,100% 0,0 100%);
    background:linear-gradient(38deg,rgba(239,68,68,.20),rgba(239,68,68,.05) 58%,transparent 100%);
    animation:btxRadarSweep 6s linear infinite;
    z-index:1;
    pointer-events:none;
}
@keyframes btxRadarSweep{to{transform:rotate(360deg)}}
.bot-page-shell .btx-core{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:58px;
    height:58px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#ef4444,#f36673);
    color:#fff;
    font-size:20px;
    z-index:5;
}
.bot-page-shell .btx-node{
    position:absolute;
    transform:translate(-50%,-50%);
    display:grid;
    justify-items:center;
    gap:6px;
    z-index:6;
    text-align:center;
    color:#2b3654;
    font-size:12px;
    font-weight:700;
    line-height:1.1;
}
.bot-page-shell .btx-node span{
    width:52px;
    height:52px;
    border-radius:100%;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:18px;
    border:1px solid rgba(255,255,255,.7);
}
.bot-page-shell .btx-node b{
    display:block;
    max-width:69px;
    min-height:12px;
    white-space:normal;
    font-size:12px;
    font-weight:600;
    color:#34425f;
}
.bot-page-shell .btx-node-bot{left:12%;top:27%;}
.bot-page-shell .btx-node-bot span{background:#ef4444;}
.bot-page-shell .btx-node-suspect{left:33%;top:22%;}
.bot-page-shell .btx-node-suspect span{background:#f6a12a;}
.bot-page-shell .btx-node-human{left:76%;top:28%;}
.bot-page-shell .btx-node-human span{background:#55bd62;}
.bot-page-shell .btx-node-risk{left:75%;top:72%;}
.bot-page-shell .btx-node-risk span{background:#3b82f6;}

/* Keep the bot slider stable even if older global rules use transforms. */
.bot-page-shell .hero-signal-slider{overflow:hidden;}
.bot-page-shell .hero-signal-slide{min-width:100%;box-sizing:border-box;}
.bot-page-shell .hero-signal-slide .btx-radar-card + .hero-slide-note{margin-top:0;}

@media(max-width:620px){
    .bot-page-shell .btx-radar-card{min-height:230px;padding:4px 0 8px;}
    .bot-page-shell .btx-radar{width:min(100%,286px);max-width:286px;}
    .bot-page-shell .btx-core{width:50px;height:50px;font-size:17px;}
    .bot-page-shell .btx-node span{width:43px;height:43px;font-size:15px;}
    .bot-page-shell .btx-node b{font-size:12px;max-width:60px;}
    .bot-page-shell .btx-node-bot{left:9%;top:27%;}
    .bot-page-shell .btx-node-suspect{left:35%;top:33%;}
    .bot-page-shell .btx-node-human{left:76%;top:23%;}
    .bot-page-shell .btx-node-risk{left:76%;top:73%;}
    section#company {
        margin-top: 0px !important;
    }
}

/* v2: richer animated radar + light pricing block for /bot-exclusion.php */
.bot-page-shell .btx-radar-card{
    min-height:340px;
    padding:12px 0 18px;
}
.bot-page-shell .btx-radar {
    width: min(100%,320px);
    max-width: 320px;
    background: none;
}
.bot-page-shell .btx-radar:before,
.bot-page-shell .btx-radar:after{
    content:"";
    position:absolute;
    inset:32%;
    border:1px solid rgba(239,68,68,.16);
    border-radius:50%;
    animation:btxPulseWave 2.6s ease-out infinite;
    pointer-events:none;
    z-index:2;
}
.bot-page-shell .btx-radar:after{animation-delay:1.25s;}
.bot-page-shell .btx-ring{border-color:rgba(239,68,68,.075);}
.bot-page-shell .btx-ring-md{width:68%;height:68%;}
.bot-page-shell .btx-ring-sm{width:34%;height:34%;background:rgba(239,68,68,.035);}
.bot-page-shell .btx-sweep{
    width:51%;
    height:51%;
    background:linear-gradient(38deg,rgba(239,68,68,.30),rgba(239,68,68,.10) 56%,transparent 100%);
    filter:drop-shadow(0 0 14px rgba(239,68,68,.18));
    animation:btxRadarSweep 4.8s linear infinite;
}
.bot-page-shell .btx-core{
    width:70px;
    height:70px;
    background:#fff;
    border:1px solid rgba(239,68,68,.16);
    box-shadow:0 18px 40px rgba(239,68,68,.16), inset 0 0 0 8px rgba(239,68,68,.045);
    overflow:hidden;
}
.bot-page-shell .btx-core img{
    width:52px;
    height:auto;
    display:block;
    object-fit:contain;
}
.bot-page-shell .btx-node{
    transition:transform .35s ease, opacity .35s ease, filter .35s ease;
    animation:btxNodeGlow 4.8s linear infinite;
}
.bot-page-shell .btx-node span{
    width:48px;
    height:48px;
    box-shadow:0 14px 30px rgba(24,31,53,.10), inset 0 0 0 1px rgba(255,255,255,.35);
}
.bot-page-shell .btx-node-bot{left:13%;top:28%;animation-delay:.15s;}
.bot-page-shell .btx-node-suspect{left:34%;top:18%;animation-delay:.7s;}
.bot-page-shell .btx-node-human{left:79%;top:27%;animation-delay:1.4s;}
.bot-page-shell .btx-node-risk{left:76%;top:75%;animation-delay:2.1s;}
.bot-page-shell .btx-node-ip{left:18%;top:72%;animation-delay:2.7s;}
.bot-page-shell .btx-node-ip span{background:#8b5cf6;}
.bot-page-shell .btx-node-device{left:50%;top:88%;animation-delay:3.2s;}
.bot-page-shell .btx-node-device span{background:#0ea5e9;}
.bot-page-shell .btx-node-browser{left:88%;top:52%;animation-delay:3.75s;}
.bot-page-shell .btx-node-browser span{background:#14b8a6;}
.bot-page-shell .btx-node-event{left:51%;top:11%;animation-delay:4.25s;}
.bot-page-shell .btx-node-event span{background:#f97316;}
@keyframes btxPulseWave{
    0%{transform:scale(.42);opacity:.55}
    72%{opacity:.18}
    100%{transform:scale(2.8);opacity:0}
}
@keyframes btxNodeGlow{
    0%,100%{transform:translate(-50%,-50%) scale(1);filter:none;opacity:.94}
    10%{transform:translate(-50%,-50%) scale(1.09);filter:drop-shadow(0 0 12px rgba(239,68,68,.22));opacity:1}
    20%{transform:translate(-50%,-50%) scale(1);filter:none;opacity:.96}
}

.bot-page-shell .bot-pricing-section {
    display: grid;
    grid-template-columns: minmax(0,1fr) 290px;
    gap: 15px;
    padding: 16px;
    margin-bottom: 12px;
    align-items: stretch;
    background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,248,.82));
}
.bot-page-shell .bot-pricing-main h2{margin:4px 0 8px;font-size:22px;line-height:1.12;color:#202944;}
.bot-page-shell .bot-pricing-main p{margin:0;color:#425273;font-size:13px;line-height:1.65;}
.bot-page-shell .bot-pricing-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px;}
.bot-page-shell .bot-pricing-pills span{
    display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px dashed #dbeafe;border-radius:8px;background:#fff;color:#34425f;font-size:12px;font-weight:600;
}
.bot-page-shell .bot-pricing-pills i{color:#22c55e;}
.bot-page-shell .bot-pricing-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.bot-page-shell .bot-pricing-info-grid article{
    border:1px dashed #dbeafe;border-radius:8px;background:rgba(255,255,255,.86);padding:12px;min-height:118px;
}
.bot-page-shell .bot-pricing-info-grid article.is-highlight{background:linear-gradient(135deg,#fff,#fffaf0);border-color:#fde7bd;}
.bot-page-shell .bot-pricing-info-grid b{display:flex;align-items:center;gap:7px;color:#26324f;font-size:13px;margin-bottom:6px;}
.bot-page-shell .bot-pricing-info-grid i{color:#ef4444;}
.bot-page-shell .bot-pricing-info-grid p{font-size:12.5px;line-height:1.55;}
.bot-page-shell .bot-pricing-info-grid strong{color:#ef4444;}
.bot-page-shell .bot-price-card {
    border: 1px dashed #dbeafe;
    border-radius: 8px;
    background: #fff;
    padding: 12px;
}
.bot-page-shell .bot-price-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 8px;margin-bottom:10px;}
.bot-page-shell .bot-price-top span{font-size:12px;font-weight:700;color:#64708f;}
.bot-page-shell .bot-price-top strong{font-size:28px;line-height:1;color:#e74c3c;}
.bot-page-shell .bot-price-top em{grid-column:2;font-style:normal;font-size:12px;color:#425273;text-align:right;}
.bot-page-shell .bot-price-card p{font-size:12px;line-height:1.55;color:#425273;margin:0 0 12px;}

.bot-page-shell .bot-price-benefits {
    display: grid;
    gap: 7px;
    margin: 10px 0 12px;
    padding: 10px;
    border-radius: 8px;
    background: #f8fbff;
    border: 1px dashed #eaf2ff;
}
.bot-page-shell .bot-price-benefits span{font-size:12px;color:#34425f;font-weight:600;display:flex;gap:7px;align-items:center;}

.bot-page-shell .bot-price-benefits i{color:#22c55e;}
.bot-page-shell .bot-price-note,.bot-page-shell .bot-agency-note{font-size:12px;line-height:1.5;color:#50607f;margin-top:10px;}
.bot-page-shell .bot-price-note b{color:#26324f;}
.bot-page-shell .bot-agency-note{padding-top:10px;border-top:1px dashed #e8eef8;}

@media(max-width:900px){
    .bot-page-shell .bot-pricing-section{grid-template-columns:1fr;padding: 12px;}
    .bot-page-shell .bot-price-card{max-width:none;}
}
@media(max-width:620px){
    .bot-page-shell .btx-radar-card{min-height:300px;}
    .bot-page-shell .btx-radar{width:min(100%,300px);max-width:300px;}
    .bot-page-shell .btx-core{width:58px;height:58px;}
    .bot-page-shell .btx-core img{width:44px;}
    .bot-page-shell .btx-node span{width:38px;height:38px;font-size:14px;}
    .bot-page-shell .btx-node b{font-size:12px;max-width:58px;}
    .bot-page-shell .btx-node-event{top:12%;}
    .bot-page-shell .btx-node-device{top:88%;}
    .bot-page-shell .btx-node-browser{left:87%;}
    .bot-page-shell .bot-pricing-info-grid{grid-template-columns:1fr;}
    .bot-page-shell .bot-price-top strong{font-size:28px;}
    .bot-page-shell .bot-pricing-pills {
        display: grid;
        flex-wrap: wrap;
        gap: 8px;
        grid-template-columns: 1fr 1fr;
        margin: 14px 0 12px;
    }
}

/* v4: pricing helper CTA */
.bot-price-free-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  margin:14px 0 10px;padding:12px 14px;border-radius:8px;
  background:linear-gradient(135deg,#ef4444,#f06472);color:#fff;text-decoration:none;
  font-size:13px;font-weight:700;
}
.bot-price-free-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(239,68,68,.2)}

/* v17: Vietnamese-style radar sweep for all Bot Exclusion radar instances */
.bot-page-shell .btx-radar{
  width:min(410px,86vw)!important;aspect-ratio:1/1!important;border-radius:50%!important;margin:0 auto!important;
  background:radial-gradient(circle,#fff 0 13%,#fff7f7 14% 27%,#fff 28% 42%,#fff8f8 43% 56%,#fff 57% 100%)!important;
  border:1px dashed #ffc9cc!important;overflow:hidden!important;position:relative!important;box-shadow:none!important;
}
.bot-page-shell .btx-radar:before,.bot-page-shell .btx-radar:after{content:""!important;position:absolute!important;border-radius:50%!important;border:1px solid rgba(239,68,79,.16)!important;z-index:1!important;animation:entrylapPulseRing 3.1s linear infinite!important;pointer-events:none!important}.bot-page-shell .btx-radar:before{inset:10%!important}.bot-page-shell .btx-radar:after{inset:24%!important;animation-delay:1s!important}
.bot-page-shell .btx-ring{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(239,68,79,.17)!important;border-radius:50%!important;z-index:1!important}.bot-page-shell .btx-ring-lg{width:84%!important;height:84%!important}.bot-page-shell .btx-ring-md{width:60%!important;height:60%!important}.bot-page-shell .btx-ring-sm{width:36%!important;height:36%!important}
.bot-page-shell .btx-sweep{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:50%!important;left:0!important;top:0!important;transform-origin:center!important;background:conic-gradient(from 0deg,rgba(239,68,79,.32),rgba(84,191,98,.20) 36deg,rgba(255,175,75,.08) 58deg,transparent 78deg,transparent 360deg)!important;clip-path:none!important;animation:entrylapRadarSpin 15s linear infinite!important;mix-blend-mode:multiply!important;filter:none!important;z-index:2!important}
.bot-page-shell .btx-core{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:92px!important;height:92px!important;border-radius:24px!important;background:#fff!important;border:1px dashed #ffbfc2!important;display:grid!important;place-items:center!important;z-index:5!important}.bot-page-shell .btx-core:after{content:""!important;position:absolute!important;inset:-24px!important;border-radius:30px!important;border:1px solid rgba(239,68,79,.12)!important;animation:entrylapCenterWave 2.8s linear infinite!important}.bot-page-shell .btx-core img{width:56px!important;height:56px!important;object-fit:contain!important;position:relative!important;z-index:2!important}
.bot-page-shell .btx-node span{width:46px!important;height:46px!important;border-radius:12px!important;border:1px dashed #ffd0d2!important;background:#fff!important;color:var(--red)!important;display:grid!important;place-items:center!important;z-index:4!important;animation:entrylapDotGlow 15s linear infinite!important;box-shadow:none!important}.bot-page-shell .btx-node span i{font-size:17px!important}.bot-page-shell .btx-node b{font-size:12px!important;color:#52627f!important;font-weight:800!important;background:rgba(255,255,255,.84)!important;border-radius:999px!important;padding:2px 6px!important}
.bot-page-shell .btx-node-bot{left:18%!important;top:26%!important}.bot-page-shell .btx-node-suspect{left:47%!important;top:12%!important}.bot-page-shell .btx-node-human{right:17%!important;top:22%!important}.bot-page-shell .btx-node-risk{right:22%!important;bottom:20%!important}.bot-page-shell .btx-node-ip{left:22%!important;bottom:20%!important}.bot-page-shell .btx-node-device{right:44%!important;bottom:8%!important}.bot-page-shell .btx-node-browser{left:7%!important;top:51%!important}.bot-page-shell .btx-node-event{right:7%!important;top:51%!important}
@media(max-width:620px){.bot-page-shell .btx-radar{width:min(310px,86vw)!important}.bot-page-shell .btx-core{width:78px!important;height:78px!important;border-radius:20px!important}.bot-page-shell .btx-core img{width:46px!important}.bot-page-shell .btx-node span{width:38px!important;height:38px!important;border-radius:10px!important}.bot-page-shell .btx-node b{display:none!important}}
