body .wrap:has(.sv-hero){max-width:1320px}
/* Server Hero */
.sv-hero{background:var(--bg1);border:1px solid var(--border);border-radius:14px;padding:0;margin-bottom:20px;overflow:hidden}
.sv-hero-top{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:linear-gradient(135deg,rgba(229,112,42,.06),rgba(229,112,42,.02))}
.sv-rank{background:var(--accent);color:#fff;font-weight:800;font-size:.9rem;padding:5px 12px;border-radius:7px;font-family:'JetBrains Mono',monospace}
.sv-name{flex:1;font-size:1.15rem;font-weight:700;min-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}
.sv-status{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}
.sv-status.on{background:rgba(74,222,128,.15);color:#4ade80}
.sv-status.off{background:rgba(248,113,113,.15);color:#f87171}

.sv-hero-body{display:flex;gap:0}
.sv-hero-main{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:10px;justify-content:center}

.sv-detail-row{display:flex;align-items:center;gap:10px;font-size:.9rem}
.sv-detail-row .label{color:var(--text3);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;width:70px;flex-shrink:0}
.sv-detail-row .value{color:var(--text);display:flex;align-items:center;gap:8px}
.sv-detail-row code{font-size:.9rem;background:var(--bg2);padding:3px 8px;border-radius:4px}
.sv-detail-row .copy-btn{padding:2px 6px;font-size:.7rem}
.sv-players-bar{width:80px;height:5px;background:var(--bg3);border-radius:3px;overflow:hidden;display:inline-block;vertical-align:middle}
.sv-players-bar span{display:block;height:100%;background:var(--accent);border-radius:3px}

.sv-hero-actions{display:flex;gap:10px;margin-top:4px}
.sv-hero-actions .btn,.sv-hero-actions .vote-btn{padding:10px 22px;font-size:.85rem}

.sv-hero-map{width:200px;background:var(--bg2);border-left:1px solid var(--border);display:flex;flex-direction:column}
.sv-map-img{width:200px;height:120px;background:var(--bg3);display:flex;align-items:center;justify-content:center;overflow:hidden}
.sv-map-img img{width:100%;height:100%;object-fit:cover}
.sv-map-img .no-img{color:var(--text3);font-size:2rem;opacity:.4}
.sv-map-name{padding:8px 12px;text-align:center;border-top:1px solid var(--border);background:var(--bg2);flex:1;display:flex;flex-direction:column;justify-content:center}
.sv-map-name small{display:block;font-size:.6rem;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}
.sv-map-name strong{font-size:.85rem;font-family:monospace;color:var(--accent)}

@media(max-width:700px){
    .sv-hero-body{flex-direction:column-reverse}
    .sv-hero-map{width:100%;flex-direction:row;border-left:none;border-top:1px solid var(--border)}
    .sv-map-img{width:100px;height:70px}
    .sv-hero-actions{justify-content:stretch}
    .sv-hero-actions .btn,.sv-hero-actions .vote-btn{flex:1}
    .sv-detail-row .label{width:55px}
}

/* Maps cards grid */
.maps-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}

/* Embed code cards */
.embed-codes-grid{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}
.embed-code-card{background:var(--bg0);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s;min-width:0}
.embed-code-card:hover{border-color:rgba(229,112,42,.3)}
.embed-code-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg1)}
.embed-badge{font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}
.embed-badge.html{background:rgba(249,115,22,.15);color:#f97316}
.embed-badge.bbcode{background:rgba(99,102,241,.15);color:#818cf8}
.embed-badge.iframe{background:rgba(34,197,94,.15);color:#22c55e}
.embed-desc{font-size:.7rem;color:var(--text3)}
.embed-code-body{display:flex;align-items:center;gap:8px;padding:8px 12px;overflow:hidden}
.embed-code-text{flex:1;font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.65rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;line-height:1.4;display:block;width:0}
.copy-embed-btn{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.8rem;transition:all .15s;flex-shrink:0}
.copy-embed-btn:hover{background:var(--accent);border-color:var(--accent)}
.map-mini-card{background:var(--bg2);border-radius:8px;overflow:hidden;transition:transform .15s,box-shadow .15s;border:1px solid var(--border);position:relative}
.map-mini-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:var(--accent)}
.map-mini-img{width:100%;height:72px;background:var(--bg3);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.map-mini-img img{width:100%;height:100%;object-fit:cover}
.map-mini-img::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,transparent 55%)}
.map-mini-placeholder{font-size:1.5rem;opacity:.4}
.map-mini-info{position:absolute;bottom:0;left:0;right:0;padding:5px 8px;display:flex;align-items:baseline;justify-content:space-between;z-index:1}
.map-mini-name{font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace;color:#fff}
.map-mini-time{font-size:.6rem;color:rgba(255,255,255,.6);flex-shrink:0;margin-left:4px}
