/* Alternativas de presentación de planes — Dedicados */
.dp-label{background:var(--ink,#0B1530);color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:12px 0}
.dp-label .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dp-label b{color:#8FB0FF;font-weight:500}
.dp-loc{display:flex;gap:6px;flex-wrap:wrap}.dp-loc span{font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line)}
/* A · fichas horizontales */
.dpa{display:grid;gap:14px}
.dpa-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;transition:border-color .2s,box-shadow .2s}
.dpa-row:hover{border-color:#C6D4F5;box-shadow:var(--shadow)}
.dpa-row.feat{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.dpa-id{display:flex;gap:16px;align-items:center}
.dpa-code{font-family:var(--mono);font-size:13px;font-weight:500;width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue);flex:none}
.feat .dpa-code{background:var(--blue);color:#fff}
.dpa-cpu{font-weight:700;font-size:18px;letter-spacing:-.01em}.dpa-sub{font-size:13px;color:var(--fg-2);margin-top:2px}
.dpa-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--blue);color:#fff;padding:3px 7px;border-radius:5px;margin-left:8px;vertical-align:3px}
.dpa-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dpa-spec{border-left:1px solid var(--line);padding-left:14px}.dpa-spec small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin-bottom:4px}.dpa-spec b{font-size:15px}
.dpa-buy{display:flex;gap:18px;align-items:center}.dpa-price{text-align:right;white-space:nowrap}.dpa-price b{font-family:var(--font-d);font-size:30px;letter-spacing:-.03em}.dpa-price span{font-size:13px;color:var(--fg-2)}
.dpa-foot{grid-column:1/-1;display:flex;gap:12px;align-items:center;border-top:1px dashed var(--line);padding-top:14px;margin-top:-6px;font-size:13px;color:var(--fg-2)}
/* B · tarjetas rack oscuras */
.dpb{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.dpb-card{background:#0E1A38;color:#E6ECFA;border-radius:var(--r);padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #1B2A52}
.dpb-card.feat{background:var(--blue);border-color:var(--blue)}
.dpb-top{padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}
.dpb-top b{font-family:var(--mono);font-size:14px;font-weight:500}
.dpb-leds{display:flex;gap:4px}.dpb-leds i{width:6px;height:6px;border-radius:50%;background:#34D399}.dpb-leds i:nth-child(2){background:#60A5FA}.dpb-leds i:nth-child(3){background:rgba(255,255,255,.25)}
.dpb-cpu{padding:18px 20px 6px;font-weight:700;font-size:17px;line-height:1.25;min-height:62px}
.dpb-list{list-style:none;margin:0;padding:6px 20px 16px;display:grid;gap:0}
.dpb-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13.5px}
.dpb-list li span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(230,236,250,.6);padding-top:2px}
.feat .dpb-list li span{color:rgba(255,255,255,.75)}
.dpb-list li b{font-weight:600;text-align:right}
.dpb-locs{padding:0 20px 16px;display:flex;flex-wrap:wrap;gap:5px}.dpb-locs span{font-size:11px;font-weight:600;padding:3px 7px;border-radius:5px;background:rgba(255,255,255,.1)}
.dpb-buy{margin-top:auto;padding:18px 20px 20px;background:rgba(0,0,0,.18)}
.dpb-price{font-family:var(--font-d);font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.dpb-price small{font-size:13px;font-weight:500;opacity:.7}
.dpb-buy .btn{width:100%;justify-content:center}
.dpb-card .btn-white{background:#fff;color:var(--ink,#0B1530)}
/* C · tabla listado con filtros */
.dpc-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}
.dpc-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dpc-f button{font:600 13px var(--font-b,inherit);padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--fg-2);cursor:pointer}
.dpc-f button.on{background:var(--ink,#0B1530);border-color:var(--ink,#0B1530);color:#fff}
.dpc-f select{font:600 13px inherit;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink,#0B1530)}
.dpc-count{font-size:13px;color:var(--fg-2)}
.dpc-wrap{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow-x:auto}
.dpc{width:100%;border-collapse:collapse;min-width:860px}
.dpc th{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:500;padding:14px 16px;background:var(--bg-2);border-bottom:1px solid var(--line)}
#planes .dpc th{background:var(--blue);color:#fff;border-bottom-color:var(--blue)}
.dpc td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:14.5px}
.dpc tr.main{cursor:pointer}.dpc tr.main:hover td{background:#F7F9FE}
.dpc .chev{width:28px;color:var(--fg-2);transition:transform .2s;display:inline-block}.dpc tr.open .chev{transform:rotate(90deg)}
.dpc .nm{font-weight:700;color:var(--blue);font-size:16px}
.dpc .cpu b{display:block;font-size:14.5px}.dpc .cpu small{color:var(--fg-2);font-size:12.5px}
.dpc .pr{font-family:var(--font-d);font-size:24px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.dpc .pr small{font-size:12px;font-weight:500;color:var(--fg-2)}
.dpc .act{text-align:center;white-space:nowrap}.dpc .avail{display:block;font-size:11.5px;color:#0a8f5f;margin-top:6px;font-weight:600}.dpc .avail:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#12B981;margin-right:5px;vertical-align:1px}
.dpc tr.det td{background:#F7F9FE;padding:0 16px 0 60px}.dpc tr.det .in{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:18px 0 22px}
.dpc tr.det.open .in{display:grid}.dpc tr.det small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin-bottom:6px}
.dpc tr.hide{display:none}
.dpc-empty{padding:28px;text-align:center;color:var(--fg-2);display:none}
/* D · tabla con escala de núcleos */
.dpd-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;overflow-x:auto}
.dpd-head{background:var(--blue);color:#fff;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700}
.dpd-head span{font-family:var(--mono);font-size:12px;font-weight:400;opacity:.85}
.dpd{width:100%;border-collapse:collapse;min-width:900px}
.dpd th{font-size:12.5px;font-weight:600;color:var(--fg-2);text-align:center;padding:14px;border-bottom:1px solid var(--line)}.dpd th:first-child{text-align:left;padding-left:22px}
.dpd td{text-align:center;padding:16px 14px;border-bottom:1px solid var(--line);font-size:14px}.dpd tr:last-child td{border-bottom:0}
.dpd td:first-child{text-align:left;padding-left:22px}
.dpd tr.feat td{background:var(--blue-soft)}
.dpd .brand{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-bottom:5px;font-weight:500}
.dpd .brand.amd{background:#FFE9E5;color:#C2361B}.dpd .brand.intel{background:#E3EEFF;color:#1F5EFF}
.dpd .cpuname{display:block;font-weight:700;font-size:15px}.dpd .plan{font-family:var(--mono);font-size:12px;color:var(--fg-2)}
.dpd .cores b{display:block;font-size:15px}.dpd .bar{width:90px;height:6px;border-radius:3px;background:var(--bg-2);margin:6px auto 0;overflow:hidden}.dpd .bar i{display:block;height:100%;background:var(--blue);border-radius:3px}
.dpd .ram{display:inline-flex;align-items:center;gap:6px;font-weight:600}.dpd .ram:before{content:"";width:18px;height:10px;border:1.5px solid currentColor;border-radius:2px;opacity:.5}
.dpd .locs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;max-width:150px;margin:0 auto}.dpd .locs span{font-family:var(--mono);font-size:10.5px;padding:3px 6px;border-radius:4px;background:#DCF7EA;color:#0a7a52}
.dpd .pr{font-family:var(--font-d);font-size:22px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.dpd .pr sup{font-size:12px;vertical-align:8px;margin-right:1px}
@media (max-width:1100px){.dpb{grid-template-columns:repeat(2,minmax(0,1fr))}.dpa-row{grid-template-columns:1fr}.dpa-buy{justify-content:space-between}}
@media (max-width:640px){.dpb{grid-template-columns:1fr}.dpa-specs{grid-template-columns:1fr 1fr}}
