/* =========================================================
   PARTEA 6 - COMPARATOR + INFRASTRUCTURA
   ========================================================= */

.rs-comparison{
    position:relative;
    padding:105px 0;
    overflow:hidden;
}

.rs-comparison:before{
    content:"";
    position:absolute;
    width:620px;
    height:620px;
    left:-340px;
    top:40px;
    border-radius:50%;
    background:rgba(22,140,255,.07);
    filter:blur(120px);
    pointer-events:none;
}

.rs-comparison:after{
    content:"";
    position:absolute;
    width:620px;
    height:620px;
    right:-360px;
    bottom:-120px;
    border-radius:50%;
    background:rgba(255,101,0,.07);
    filter:blur(120px);
    pointer-events:none;
}

.rs-comparison-head{
    position:relative;
    z-index:2;
    max-width:860px;
    margin:0 auto 46px;
    text-align:center;
}

.rs-comparison-head h2{
    margin:18px 0 0;
    font-family:"Orbitron",sans-serif;
    font-size:clamp(34px,5vw,58px);
    line-height:1.08;
    letter-spacing:-.04em;
}

.rs-comparison-head h2 span{
    display:block;
    margin-top:8px;
    color:transparent;
    background:linear-gradient(90deg,#168cff,#00e7b2 48%,#ff6500);
    background-clip:text;
    -webkit-background-clip:text;
}

.rs-comparison-head p{
    max-width:740px;
    margin:20px auto 0;
    color:#96a1b2;
    font-size:15px;
    line-height:1.8;
}

.rs-platform-compare{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.rs-compare-card{
    position:relative;
    overflow:hidden;
    padding:26px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:28px;
    background:
        radial-gradient(circle at 100% 0%,rgba(255,255,255,.055),transparent 38%),
        linear-gradient(160deg,rgba(16,22,33,.98),rgba(7,10,16,.99));
    box-shadow:0 28px 80px rgba(0,0,0,.27);
    transition:.28s ease;
}

.rs-compare-card:hover{
    transform:translateY(-8px);
}

.rs-compare-card.intel{
    border-color:rgba(22,140,255,.20);
}

.rs-compare-card.amd{
    border-color:rgba(255,101,0,.24);
}

.rs-compare-card.xeon{
    border-color:rgba(215,183,93,.22);
}

.rs-compare-watermark{
    position:absolute;
    right:-10px;
    top:44px;
    color:rgba(255,255,255,.025);
    font-family:"Orbitron",sans-serif;
    font-size:76px;
    font-weight:900;
    pointer-events:none;
}

.rs-compare-card.amd .rs-compare-watermark{
    color:rgba(255,101,0,.045);
}

.rs-compare-card.xeon .rs-compare-watermark{
    color:rgba(215,183,93,.04);
}

.rs-compare-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.rs-compare-brand{
    display:flex;
    align-items:center;
    gap:12px;
}

.rs-compare-logo{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:15px;
    font-family:"Orbitron",sans-serif;
    font-size:10px;
    font-weight:900;
}

.rs-compare-card.intel .rs-compare-logo{
    color:#8bc5ff;
    border:1px solid rgba(22,140,255,.23);
    background:rgba(22,140,255,.09);
}

.rs-compare-card.amd .rs-compare-logo{
    color:#ffab72;
    border:1px solid rgba(255,101,0,.25);
    background:rgba(255,101,0,.09);
}

.rs-compare-card.xeon .rs-compare-logo{
    color:#e8cc7d;
    border:1px solid rgba(215,183,93,.22);
    background:rgba(215,183,93,.08);
}

.rs-compare-brand small{
    display:block;
    color:#798698;
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.rs-compare-brand strong{
    display:block;
    margin-top:5px;
    font-family:"Orbitron",sans-serif;
    font-size:17px;
}

.rs-compare-rating{
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:999px;
    color:#c8d0dc;
    background:rgba(255,255,255,.035);
    font-size:8px;
    font-weight:900;
}

.rs-compare-description{
    position:relative;
    z-index:2;
    min-height:78px;
    margin:22px 0 0;
    color:#949fad;
    font-size:12px;
    line-height:1.7;
}

.rs-compare-score-list{
    position:relative;
    z-index:2;
    display:grid;
    gap:14px;
    margin-top:22px;
}

.rs-compare-score-row{
    display:grid;
    grid-template-columns:112px 1fr 35px;
    align-items:center;
    gap:10px;
}

.rs-compare-score-label{
    color:#7a8798;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.rs-compare-score-track{
    height:6px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.055);
}

.rs-compare-score-track span{
    display:block;
    height:100%;
    border-radius:999px;
}

.rs-compare-card.intel .rs-compare-score-track span{
    background:linear-gradient(90deg,#168cff,#00e7b2);
}

.rs-compare-card.amd .rs-compare-score-track span{
    background:linear-gradient(90deg,#ff6500,#e91f2b);
}

.rs-compare-card.xeon .rs-compare-score-track span{
    background:linear-gradient(90deg,#b69038,#f0d886);
}

.rs-compare-score-value{
    color:#fff;
    font-size:9px;
    font-weight:900;
    text-align:right;
}

.rs-compare-best{
    position:relative;
    z-index:2;
    margin-top:22px;
    padding:15px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:14px;
    background:rgba(255,255,255,.025);
}

.rs-compare-best small{
    display:block;
    color:#707d8f;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.rs-compare-best strong{
    display:block;
    margin-top:6px;
    color:#eef3f8;
    font-size:11px;
    line-height:1.5;
}

.rs-compare-tags{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:15px;
}

.rs-compare-tag{
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:999px;
    color:#8793a4;
    background:rgba(255,255,255,.023);
    font-size:8px;
    font-weight:900;
}

.rs-compare-link{
    position:relative;
    z-index:2;
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:20px;
    border-radius:12px;
    color:#fff;
    text-decoration:none;
    font-size:10px;
    font-weight:900;
    transition:.2s ease;
}

.rs-compare-card.intel .rs-compare-link{
    background:linear-gradient(135deg,#126fc7,#168cff);
}

.rs-compare-card.amd .rs-compare-link{
    background:linear-gradient(135deg,#ff720f,#e91f2b);
}

.rs-compare-card.xeon .rs-compare-link{
    color:#12100a;
    background:linear-gradient(135deg,#c6a447,#f0d886);
}

.rs-compare-link:hover{
    transform:translateY(-2px);
    filter:brightness(1.08);
}

.rs-infrastructure{
    position:relative;
    padding:110px 0;
    overflow:hidden;
    background:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(180deg,#070a10,#05070b);
    background-size:48px 48px,48px 48px,auto;
}

.rs-infra-layout{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    align-items:center;
    gap:65px;
}

.rs-infra-copy h2{
    margin:18px 0 0;
    font-family:"Orbitron",sans-serif;
    font-size:clamp(34px,4.5vw,58px);
    line-height:1.08;
    letter-spacing:-.04em;
}

.rs-infra-copy h2 span{
    display:block;
    margin-top:8px;
    color:transparent;
    background:linear-gradient(90deg,#00e7b2,#168cff);
    background-clip:text;
    -webkit-background-clip:text;
}

.rs-infra-copy > p{
    margin:20px 0 0;
    color:#97a2b2;
    font-size:15px;
    line-height:1.8;
}

.rs-infra-points{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:28px;
}

.rs-infra-point{
    padding:16px;
    border:1px solid rgba(255,255,255,.065);
    border-radius:15px;
    background:rgba(255,255,255,.027);
}

.rs-infra-point strong{
    display:block;
    color:#fff;
    font-family:"Orbitron",sans-serif;
    font-size:13px;
}

.rs-infra-point span{
    display:block;
    margin-top:7px;
    color:#778497;
    font-size:10px;
    line-height:1.5;
}

.rs-infra-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:29px;
}

.rs-infra-primary,
.rs-infra-secondary{
    min-height:47px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 17px;
    border-radius:12px;
    text-decoration:none;
    font-size:10px;
    font-weight:900;
}

.rs-infra-primary{
    color:#03110d;
    background:linear-gradient(135deg,#00e7b2,#168cff);
}

.rs-infra-secondary{
    color:#fff;
    border:1px solid rgba(255,255,255,.09);
    background:rgba(255,255,255,.035);
}

.rs-network-panel{
    position:relative;
    padding:25px;
    border:1px solid rgba(0,231,178,.15);
    border-radius:30px;
    background:
        radial-gradient(circle at 0% 0%,rgba(0,231,178,.09),transparent 34%),
        radial-gradient(circle at 100% 0%,rgba(22,140,255,.11),transparent 38%),
        linear-gradient(160deg,rgba(15,22,32,.98),rgba(7,10,16,.99));
    box-shadow:0 35px 100px rgba(0,0,0,.34);
}

.rs-network-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.rs-network-head small{
    display:block;
    color:#6f7d90;
    font-size:8px;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.rs-network-head strong{
    display:block;
    margin-top:6px;
    font-family:"Orbitron",sans-serif;
    font-size:20px;
}

.rs-network-status{
    display:flex;
    align-items:center;
    gap:7px;
    padding:8px 10px;
    border:1px solid rgba(48,239,146,.16);
    border-radius:999px;
    color:#74ffc0;
    background:rgba(48,239,146,.06);
    font-size:8px;
    font-weight:900;
}

.rs-network-status:before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#30ef92;
    box-shadow:0 0 10px rgba(48,239,146,.8);
}

.rs-network-map{
    position:relative;
    min-height:330px;
    margin-top:22px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.06);
    border-radius:22px;
    background:
        radial-gradient(circle at 50% 50%,rgba(22,140,255,.09),transparent 38%),
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        #090e16;
    background-size:auto,34px 34px,34px 34px,auto;
}

.rs-network-line{
    position:absolute;
    height:2px;
    transform-origin:left center;
    background:linear-gradient(90deg,#00e7b2,#168cff);
    box-shadow:0 0 12px rgba(0,231,178,.25);
}

.rs-network-line.one{
    width:230px;
    left:29%;
    top:50%;
    transform:rotate(-25deg);
}

.rs-network-line.two{
    width:240px;
    left:29%;
    top:50%;
    transform:rotate(28deg);
}

.rs-network-line.three{
    width:165px;
    left:29%;
    top:50%;
    transform:rotate(0deg);
}

.rs-network-node{
    position:absolute;
    z-index:2;
    min-width:112px;
    padding:13px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(10,15,23,.92);
    box-shadow:0 14px 35px rgba(0,0,0,.25);
}

.rs-network-node.main{
    left:12%;
    top:42%;
    border-color:rgba(0,231,178,.25);
}

.rs-network-node.bucuresti{
    right:12%;
    top:15%;
    border-color:rgba(22,140,255,.24);
}

.rs-network-node.tulcea{
    right:10%;
    bottom:14%;
    border-color:rgba(0,231,178,.19);
}

.rs-network-node.internet{
    right:6%;
    top:44%;
    border-color:rgba(255,101,0,.18);
}

.rs-network-node small{
    display:block;
    color:#6c798d;
    font-size:7px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.1em;
}

.rs-network-node strong{
    display:block;
    margin-top:5px;
    color:#fff;
    font-size:10px;
}

.rs-network-metrics{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-top:15px;
}

.rs-network-metric{
    padding:13px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:13px;
    background:rgba(255,255,255,.024);
}

.rs-network-metric small{
    display:block;
    color:#68768a;
    font-size:7px;
    font-weight:900;
    text-transform:uppercase;
}

.rs-network-metric strong{
    display:block;
    margin-top:6px;
    font-family:"Orbitron",sans-serif;
    font-size:11px;
}

.rs-ddos-strip{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:auto 1fr repeat(3,auto);
    align-items:center;
    gap:18px;
    margin-top:25px;
    padding:19px 21px;
    border:1px solid rgba(229,31,43,.15);
    border-radius:20px;
    background:
        linear-gradient(90deg,rgba(229,31,43,.055),rgba(255,101,0,.025)),
        rgba(255,255,255,.018);
}

.rs-ddos-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#ff6b73;
    background:rgba(229,31,43,.09);
}

.rs-ddos-icon svg{
    width:22px;
    height:22px;
    stroke:currentColor;
}

.rs-ddos-copy strong{
    display:block;
    font-family:"Orbitron",sans-serif;
    font-size:13px;
}

.rs-ddos-copy span{
    display:block;
    margin-top:6px;
    color:#7d899b;
    font-size:10px;
    line-height:1.45;
}

.rs-ddos-stat{
    min-width:105px;
    padding:12px;
    border-left:1px solid rgba(255,255,255,.07);
}

.rs-ddos-stat small{
    display:block;
    color:#69768a;
    font-size:7px;
    font-weight:900;
    text-transform:uppercase;
}

.rs-ddos-stat strong{
    display:block;
    margin-top:5px;
    color:#fff;
    font-size:10px;
}

@media(max-width:1020px){
    .rs-platform-compare{
        grid-template-columns:1fr;
    }

    .rs-infra-layout{
        grid-template-columns:1fr;
    }

    .rs-network-panel{
        max-width:720px;
        width:100%;
        margin:0 auto;
    }

    .rs-ddos-strip{
        grid-template-columns:auto 1fr;
    }

    .rs-ddos-stat{
        border-left:0;
        border-top:1px solid rgba(255,255,255,.07);
    }
}

@media(max-width:720px){
    .rs-comparison,
    .rs-infrastructure{
        padding:80px 0;
    }

    .rs-compare-score-row{
        grid-template-columns:95px 1fr 30px;
    }

    .rs-infra-points{
        grid-template-columns:1fr;
    }

    .rs-network-map{
        min-height:430px;
    }

    .rs-network-line{
        display:none;
    }

    .rs-network-node.main,
    .rs-network-node.bucuresti,
    .rs-network-node.tulcea,
    .rs-network-node.internet{
        left:20px;
        right:20px;
        width:auto;
    }

    .rs-network-node.main{
        top:25px;
    }

    .rs-network-node.bucuresti{
        top:125px;
    }

    .rs-network-node.tulcea{
        top:225px;
        bottom:auto;
    }

    .rs-network-node.internet{
        top:325px;
    }

    .rs-network-metrics{
        grid-template-columns:repeat(2,1fr);
    }

    .rs-ddos-strip{
        grid-template-columns:1fr;
    }

    .rs-ddos-icon{
        margin-bottom:2px;
    }

    .rs-ddos-stat{
        border-top:1px solid rgba(255,255,255,.07);
        border-left:0;
    }
}