/* Tema: Legacy | Colori, angoli arrotondati e schede del vecchio DayZitalia.it */
/* Si carica dopo site.css: cambia solo l'aspetto, la struttura delle pagine resta quella nuova. */

:root {
    --bg: #0b0c10;
    --bg-2: #0f111a;
    --panel: #151823;
    --panel-2: #1a1d29;
    --line: rgba(255, 255, 255, .08);
    --line-2: rgba(255, 255, 255, .16);
    --text: #eeeeee;
    --muted: #b4b4b4;
    --faint: #8a8a8a;
    --green: #2ecc71;
    --green-dim: #27ae60;
    --green-glow: rgba(46, 204, 113, .2);
    --amber: #f1c40f;
    --amber-dim: rgba(241, 196, 15, .14);
    --red: #e74c3c;
    --red-dim: rgba(231, 76, 60, .2);
    --discord: #5865f2;
    --radius: 8px;
}

/* Sfondo scuro uniforme, senza griglia */
body { background-image: none; background-color: var(--bg); }
.page-bg { filter: none; mask-image: none; -webkit-mask-image: none; }
a:hover { color: #58d68d; }

/* Angoli arrotondati al posto di quelli tagliati */
.card, .btn, .nav-link, .radio, .brand-mark { clip-path: none; }
.live-icon { color: #f1c40f; }
.rank-label i { color: #000; }
.card { border-radius: 12px; background: rgba(26, 29, 41, .95); border-color: var(--line); box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.btn { border-radius: 6px; letter-spacing: .04em; }
.btn:hover { border-color: #fff; }
.btn-primary { background: rgba(46, 204, 113, .1); border-color: var(--green); color: #fff; }
.btn-primary:hover { background: var(--green); color: #000; }
.btn-discord { background: rgba(88, 101, 242, .2); border-color: var(--discord); color: #ccc; }
.btn-discord:hover { background: var(--discord); color: #fff; }
.form-actions .btn-primary, .btn-lg.btn-primary { background: var(--green); color: #000; }
input, select, textarea { border-radius: 6px; }

/* Header come il vecchio: tutto centrato, titolo con alone verde, menu a pillole */
.site-header { background: linear-gradient(to bottom, rgba(0, 0, 0, .9), transparent); border-bottom: 0; }
.header-inner { flex-direction: column; flex-wrap: nowrap; gap: 6px; padding-top: 22px; padding-bottom: 14px; text-align: center; }
.brand-mark { display: none; }
.brand-name { font-size: 2.4rem; letter-spacing: .04em; color: #fff; text-shadow: 0 0 20px rgba(46, 204, 113, .4); }
.brand-desc { flex: none; color: #aaa; white-space: normal; max-width: 70ch; }
.main-nav { flex: none; flex-wrap: wrap; justify-content: center; gap: 8px; border-top: 0; overflow: visible; }
.nav-link {
    padding: 8px 16px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .05);
    color: #ccc; text-transform: none; letter-spacing: .02em; font-size: .95rem;
}
.nav-link:hover, .nav-link.is-active { background: var(--green); border-color: var(--green); color: #000; }
.nav-panel { color: var(--amber); border-color: rgba(241, 196, 15, .4); }
.radio {
    margin-left: 0; padding: 7px 14px; border-radius: 50px; border-color: rgba(46, 204, 113, .4); background: rgba(46, 204, 113, .1);
    color: #ddd; text-transform: none; letter-spacing: .02em; font-family: var(--font-body);
}
.radio-count { color: var(--green); }

/* Schede server: sfondo con sfumatura da sinistra, logo tondo, sollevamento al passaggio */
.server-card { border-radius: 12px; transition: transform .3s ease, border-color .3s ease; }
.server-card:hover { transform: translateY(-5px); border-color: rgba(46, 204, 113, .5); }
.server-card.is-new { border-color: rgba(241, 196, 15, .5); }
.card-bg { filter: none; mask-image: none; -webkit-mask-image: none; }
.server-card::after, .detail-head::after {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(15, 17, 26, .9) 0%, rgba(15, 17, 26, .55) 60%, rgba(15, 17, 26, .15) 100%);
}
.card-logo, .detail-logo, .mini img { border-radius: 50%; border: 2px solid rgba(255, 255, 255, .2); background: #000; }
.card-title h2 a { color: #fff; text-shadow: 1px 1px 2px #000; }
.card-title h2 a:hover { color: var(--green); }
.live-data { background: transparent; border-color: rgba(255, 255, 255, .05); gap: 0; }
.ld-item { background: rgba(0, 0, 0, .25); }
.big { text-shadow: none; }
.scope { background: rgba(0, 0, 0, .3); }
.spark-line { filter: none; }
.scope-label { color: var(--green); }
.scope-axis { border-right-color: rgba(255, 255, 255, .08); }
.spark-tip { border-radius: 6px; border-color: rgba(46, 204, 113, .5); }

/* Rank dorato */
.rank { flex-direction: row; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 6px; background: linear-gradient(135deg, #f1c40f, #f39c12); box-shadow: 0 4px 10px rgba(243, 156, 18, .4); align-self: start; }
.rank-label, .rank-value { color: #000; }
.rank-value { font-size: 1rem; }
.rank-big { padding: 6px 14px; }

/* Badge come prima */
.status, .badge, .tag, .flag { border-radius: 4px; }
.status-online { color: #2ecc71; border-color: #2ecc71; background: rgba(46, 204, 113, .2); }
.status-offline { color: #e74c3c; border-color: #e74c3c; background: rgba(231, 76, 60, .2); }
.status-upcoming { color: #5dade2; border-color: #5dade2; background: rgba(93, 173, 226, .2); }
.teaser { border-color: rgba(255, 255, 255, .05); }
.teaser-icon { border-radius: 50%; }
.maintenance-card { border-radius: 8px; }
.tag { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .2); color: #ccc; text-transform: uppercase; letter-spacing: .5px; font-size: .65rem; }
.flag-new { color: #000; }

/* Testo in cima alla home con il bordo verde a sinistra */
.preface { border-left: 4px solid var(--green); border-radius: 8px; }

/* Descrizione del server in stile Discord */
.detail-desc { border-left: 4px solid var(--discord); background: rgba(47, 49, 54, .75); }
.detail-desc .rich-text { color: #dcddde; line-height: 1.45; }
.detail-desc .rich-text a { color: #00b0f4; }
.detail-desc .rich-text blockquote { border-left: 4px solid #4f545c; background: transparent; color: #a3a6aa; }
.detail-desc .rich-text ul li::marker { color: var(--discord); }

/* Elementi minori */
.page-btn, .seg, .seg-btn, .icon-btn, .theme-choice, .stat, .panel-who, .panel-link { border-radius: 6px; }
.page-btn.is-active { color: #000; }
.seg-btn.is-active { background: var(--green); color: #000; }
.side-box h2 { border-bottom-color: rgba(255, 255, 255, .08); }
.site-footer { background: #08090b; border-top-color: #222; }

@media (max-width: 767.98px) {
    .header-inner { padding-top: 14px; }
    .brand-name { font-size: 1.7rem; }
    .main-nav { justify-content: center; }
    .server-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .server-card:hover { transform: none; }
}
