.hosts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.host-card{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:24px;
    transition:all 0.4s cubic-bezier(0.16,1,0.3,1);
    position:relative;overflow:hidden;display:flex;flex-direction:column;
}
.host-card::before{
    content:'';position:absolute;top:0;left:0;width:100%;height:3px;
    background:var(--grad);transform:scaleX(0);transform-origin:left;
    transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.host-card .btn{margin-top:auto;width:100%}
.host-card .rent-btn{background:var(--grad);color:#fff;box-shadow:0 4px 20px var(--accent-glow);padding:12px}
.host-card .rent-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}

.host-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.host-name{font-weight:700;font-size:1rem;color:var(--text)}
.host-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:50px;font-size:0.7rem;font-weight:700}
.host-badge.online{background:rgba(16,185,129,0.1);color:var(--emerald)}
.host-badge.offline{background:rgba(100,116,139,0.1);color:var(--text-3)}
.host-badge .bdot{width:6px;height:6px;border-radius:50%;display:inline-block}
.host-badge.online .bdot{background:var(--emerald);box-shadow:0 0 6px var(--emerald-glow);animation:pulse 2s infinite}

.host-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.host-spec{padding:4px 10px;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono);font-size:0.72rem;color:var(--text-2)}

.host-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}
.host-price{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;color:var(--emerald)}
.host-price-unit{font-size:0.75rem;color:var(--text-3);font-family:var(--font-mono)}
.host-loc{color:var(--text-3);font-size:0.78rem;margin-bottom:16px}

.host-util{margin-bottom:16px}
.host-util-label{display:flex;justify-content:space-between;font-size:0.7rem;color:var(--text-3);margin-bottom:6px}
.host-util-bar{height:5px;background:rgba(255,255,255,0.05);border-radius:3px;overflow:hidden}
.host-util-fill{height:100%;border-radius:3px;transition:width 0.8s ease;background:var(--grad)}

/* Host hover effects */
.host-card:hover{
    transform:translateY(-8px) scale(1.02);
    box-shadow:0 30px 80px rgba(0,0,0,0.7),0 0 60px rgba(168,85,247,0.15);
    border-color:rgba(168,85,247,0.4);
}
.host-card:hover::before{transform:scaleX(1)}
.host-card:hover .host-price{animation:pricePop 0.4s ease}
