/* ==========================================================
   PRO.LALEAGANE.RO
   HOME CINEMATIC
========================================================== */

:root {
    --home-bg: #06080d;
    --home-panel: rgba(10, 12, 18, 0.64);
    --home-panel-strong: rgba(8, 10, 16, 0.82);
    --home-border: rgba(255, 255, 255, 0.12);
    --home-border-gold: rgba(255, 195, 60, 0.42);
    --home-text: #ffffff;
    --home-text-soft: #b7bdc9;
    --home-blue: #2f7cff;
    --home-blue-soft: #5db5ff;
    --home-orange: #ff7a1a;
    --home-orange-soft: #ffb347;
    --home-gold: #ffc73d;
    --home-red: #d51f1f;
    --home-green: #5ed66d;
    --home-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.public-body {
    margin: 0;
    color: var(--home-text);
    background: var(--home-bg);
    overflow-x: hidden;
}

.public-main {
    min-height: 100vh;
}

/* ==========================================================
   WRAPPER + FUNDAL
========================================================== */

.home-v2 {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
}

.home-v2-background {
    position: absolute;
    inset: 0;
    z-index: -10;
    overflow: hidden;
    pointer-events: none;
}

.home-v2-background-image {
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/home/test-hero.png");
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    transform: none;
    filter: saturate(1.08) contrast(1.05);
}

.home-v2-background-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(3, 5, 10, 0.08) 0%,
            rgba(5, 7, 12, 0.12) 48%,
            rgba(5, 7, 12, 0.78) 100%
        );
}

.home-v2-background-vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 48%, rgba(0, 0, 0, 0.36) 100%);
}

.home-v2-background-glow {
    position: absolute;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.34;
}

.home-v2-background-glow-blue {
    top: 100px;
    left: -200px;
    background: #0f6fff;
}

.home-v2-background-glow-orange {
    top: 100px;
    right: -200px;
    background: #ff5c00;
}

.home-v2-inner {
    position: relative;
    z-index: 2;
    width: min(1460px, calc(100% - 48px));
    margin: 0 auto;
}

/* ==========================================================
   HERO
========================================================== */

.home-v2-hero {
    position: relative;
    min-height: 610px;
    display: flex;
    align-items: center;
    padding: 56px 0 22px;
}

.home-v2-hero-layout {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-v2-side,
.home-v2-side-left,
.home-v2-side-right,
.home-v2-side img,
.home-v2-side-left img,
.home-v2-side-right img {
    display: none;
}

.home-v2-center {
    position: relative;
    z-index: 4;
    width: min(760px, 100%);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.home-v2-badge {
    margin-bottom: 20px;
    padding: 9px 18px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: #e6ebf5;
    background: rgba(8, 11, 18, 0.56);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 2.3px;
}

.home-v2-title {
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5.3vw, 84px);
    font-weight: 950;
    line-height: 0.95;
    letter-spacing: -0.035em;
    text-transform: uppercase;
    text-shadow:
        0 2px 0 rgba(0, 0, 0, 0.25),
        0 0 26px rgba(255, 255, 255, 0.11),
        0 25px 70px rgba(0, 0, 0, 0.78);
}

.home-v2-ip-box {
    width: min(600px, 96%);
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 70, 35, 0.52);
    border-radius: 8px;
    background: rgba(12, 13, 18, 0.8);
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.48),
        0 0 38px rgba(213, 31, 31, 0.15);
    transform: skewX(-5deg);
}

.home-v2-ip-box > * {
    transform: skewX(5deg);
}

.home-v2-ip-box span {
    display: block;
    padding: 7px 12px;
    color: #fff;
    background:
        linear-gradient(90deg, #8f1111, #db2e1d 50%, #8f1111);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.home-v2-ip-box strong {
    display: block;
    padding: 14px 20px 16px;
    color: #fff;
    font-size: clamp(25px, 3vw, 42px);
    font-weight: 950;
    letter-spacing: 1.3px;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.55);
    white-space: nowrap;
}

.home-v2-promo-row {
    width: min(680px, 100%);
    margin-top: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.home-v2-promo {
    min-height: 58px;
    padding: 0 22px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
    font-size: clamp(17px, 1.65vw, 25px);
    font-weight: 950;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    transition: transform 0.22s ease, filter 0.22s ease;
}

.home-v2-promo:hover {
    transform: translateY(-3px);
    filter: brightness(1.08);
}

.home-v2-promo-blue {
    border: 1px solid rgba(63, 167, 255, 0.55);
    background:
        linear-gradient(90deg, rgba(8, 47, 95, 0.9), rgba(13, 92, 165, 0.85));
    box-shadow: 0 0 25px rgba(31, 126, 255, 0.18);
}

.home-v2-promo-orange {
    border: 1px solid rgba(255, 129, 37, 0.58);
    background:
        linear-gradient(90deg, rgba(102, 29, 5, 0.92), rgba(187, 62, 12, 0.9));
    box-shadow: 0 0 25px rgba(255, 88, 14, 0.18);
}

.home-v2-promo-icon {
    font-size: 28px;
    line-height: 1;
}

.home-v2-description {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(13px, 1.45vw, 20px);
    font-weight: 850;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
}

.home-v2-description span {
    margin: 0 8px;
    color: #ff3b24;
}

/* ==========================================================
   STATISTICI
========================================================== */

.home-v2-stats {
    position: relative;
    z-index: 8;
    margin-top: 2px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.home-v2-stat {
    position: relative;
    min-height: 84px;
    padding: 16px 14px;
    border: 1px solid var(--home-border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(13, 15, 22, 0.74), rgba(7, 9, 14, 0.82));
    box-shadow: var(--home-shadow);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform 0.22s ease, border-color 0.22s ease;
}

.home-v2-stat:hover {
    transform: translateY(-4px);
    border-color: var(--home-border-gold);
}

.home-v2-stat::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            125deg,
            rgba(47, 124, 255, 0.06),
            transparent 45%,
            rgba(255, 122, 26, 0.06)
        );
    pointer-events: none;
}

.home-v2-stat-icon {
    position: relative;
    z-index: 1;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border: 1px solid rgba(255, 198, 61, 0.28);
    border-radius: 10px;
    display: grid;
    place-items: center;
    background:
        linear-gradient(145deg, rgba(255, 187, 38, 0.16), rgba(255, 122, 26, 0.14));
    color: var(--home-gold);
    font-size: 22px;
    box-shadow: inset 0 0 18px rgba(255, 184, 27, 0.06);
}

.home-v2-stat-content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.home-v2-stat-content small {
    display: block;
    margin-bottom: 5px;
    color: #9fa7b6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.home-v2-stat-content strong {
    display: block;
    overflow: hidden;
    color: #fff;
    font-size: clamp(18px, 1.5vw, 24px);
    font-weight: 900;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.home-v2-stat-progress {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 6px;
    height: 3px;
    border-radius: 99px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}

.home-v2-stat-progress i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--home-blue), var(--home-orange));
    transition: width 0.45s ease;
}

/* ==========================================================
   ACȚIUNI
========================================================== */

.home-v2-actions {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.home-v2-action {
    position: relative;
    min-height: 76px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 198, 61, 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    background:
        linear-gradient(180deg, rgba(12, 13, 19, 0.72), rgba(6, 8, 12, 0.84));
    box-shadow: var(--home-shadow);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform 0.22s ease, border-color 0.22s ease;
}

.home-v2-action:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 207, 77, 0.72);
}

.home-v2-action::before {
    position: absolute;
    inset: 0;
    content: "";
    opacity: 0.42;
    background:
        linear-gradient(
            110deg,
            rgba(255, 197, 44, 0.05),
            transparent 45%,
            rgba(255, 122, 26, 0.04)
        );
}

.home-v2-action-icon {
    position: relative;
    z-index: 1;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border: 1px solid rgba(255, 199, 61, 0.28);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 185, 32, 0.08);
    font-size: 21px;
}



.home-v2-action-content {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.home-v2-action-title {
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    text-transform: uppercase;
}

.home-v2-action-description {
    margin-top: 3px;
    color: #aeb5c2;
    font-size: 11px;
    font-weight: 650;
}

.home-v2-action-arrow {
    position: relative;
    z-index: 1;
    margin-left: auto;
    color: var(--home-gold);
    font-size: 24px;
}

.home-v2-action-discord {
    border-color: rgba(111, 123, 255, 0.38);
}

.home-v2-action-discord .home-v2-action-icon {
    border-color: rgba(111, 123, 255, 0.34);
    background: rgba(88, 101, 242, 0.12);
}

/* ==========================================================
   DASHBOARD - 3 COLOANE
========================================================== */

.home-v2-dashboard {
    margin-top: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr) minmax(0, 0.95fr);
    gap: 12px;
}

.home-v2-card {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    border: 1px solid var(--home-border);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(10, 12, 18, 0.68), rgba(6, 8, 12, 0.82));
    box-shadow: var(--home-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.home-v2-card::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            135deg,
            rgba(47, 124, 255, 0.05),
            transparent 48%,
            rgba(255, 122, 26, 0.05)
        );
    pointer-events: none;
}

.home-v2-card-header {
    position: relative;
    z-index: 1;
    min-height: 64px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.home-v2-card-title {
    margin: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    text-transform: uppercase;
}

.home-v2-card-subtitle {
    margin: 3px 0 0;
    color: #929aaa;
    font-size: 11px;
}

.home-v2-card-body {
    position: relative;
    z-index: 1;
    padding: 14px;
}

.home-v2-status-online {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--home-green);
    font-size: 12px;
    font-weight: 850;
}

.home-v2-status-online::before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    content: "";
    background: currentColor;
    box-shadow: 0 0 12px currentColor;
}

.home-v2-card-counter {
    color: var(--home-gold);
    font-size: 13px;
}

/* Hartă */

.home-v2-map-preview {
    position: relative;
    min-height: 267px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
    background: #0b0d12;
}

.home-v2-map-preview img {
    width: 100%;
    height: 267px;
    display: block;
    object-fit: cover;
    filter: saturate(0.8) contrast(1.1) brightness(0.76);
}

.home-v2-map-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px 16px 14px;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.9));
}

.home-v2-map-overlay span {
    display: block;
    color: #aab1bd;
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
}

.home-v2-map-overlay strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
}

/* Jucători */

.home-v2-players-head,
.home-v2-player {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 70px 58px;
    align-items: center;
    gap: 8px;
}

.home-v2-players-head {
    padding: 0 10px 9px;
    color: #7f8795;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.home-v2-players-list {
    max-height: 265px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
    scrollbar-width: thin;
}

.home-v2-player {
    min-height: 37px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.055);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.025);
    transition: background 0.18s ease;
}

.home-v2-player:hover {
    background: rgba(255, 255, 255, 0.05);
}

.home-v2-player-position {
    color: #7e8796;
    font-size: 11px;
}

.home-v2-player-name {
    overflow: hidden;
    color: #e9edf4;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.home-v2-player-time {
    color: #979fad;
    font-size: 10px;
    text-align: right;
}

.home-v2-player-score {
    color: var(--home-gold);
    font-size: 12px;
    font-weight: 900;
    text-align: right;
}

/* Informații */

.home-v2-server-details {
    margin: 0;
    display: grid;
    gap: 0;
}

.home-v2-server-details > div {
    min-height: 40px;
    padding: 9px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
}

.home-v2-server-details > div:last-child {
    border-bottom: 0;
}

.home-v2-server-details dt {
    color: #8f97a5;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-v2-server-details dd {
    margin: 0;
    overflow-wrap: anywhere;
    color: #f3f5f9;
    font-size: 12px;
    font-weight: 750;
}

/* ==========================================================
   FEATURES
========================================================== */

.home-v2-features {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.home-v2-feature {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    background: rgba(8, 10, 15, 0.62);
    box-shadow: var(--home-shadow);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.home-v2-feature-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: rgba(255, 190, 42, 0.1);
    font-size: 20px;
}

.home-v2-feature-title {
    margin: 0 0 7px;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}

.home-v2-feature-text {
    margin: 0;
    color: #9ea6b3;
    font-size: 12px;
    line-height: 1.55;
}

/* ==========================================================
   FOOTER
========================================================== */

.home-v2-footer {
    margin-top: 22px;
    padding: 24px 0 34px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.home-v2-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.home-v2-footer-logo {
    color: var(--home-gold);
    font-size: 20px;
    font-weight: 950;
    letter-spacing: 1px;
}

.home-v2-footer-text {
    margin: 4px 0 0;
    color: #9098a6;
    font-size: 12px;
}

.home-v2-footer-links {
    display: flex;
    gap: 16px;
}

.home-v2-footer-links a {
    color: #aeb5c1;
    text-decoration: none;
    font-size: 12px;
    font-weight: 750;
}

.home-v2-footer-links a:hover {
    color: #fff;
}

/* ==========================================================
   STĂRI JS
========================================================== */

.is-updated {
    animation: homeValueFlash 0.45s ease;
}

.is-online {
    color: var(--home-green) !important;
}

.is-offline {
    color: #ff5f6d !important;
}

@keyframes homeValueFlash {
    0% {
        opacity: 0.55;
        transform: translateY(2px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1260px) {
    .home-v2-hero-layout {
        display: flex;
    }

    .home-v2-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-v2-dashboard {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v2-card-info {
        grid-column: 1 / -1;
        min-height: auto;
    }

    .home-v2-server-details {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 20px;
    }
}

@media (max-width: 980px) {
    .home-v2-inner {
        width: min(100% - 28px, 1460px);
    }

    .home-v2-hero {
        min-height: 580px;
    }

    .home-v2-hero-layout {
        display: flex;
    }

    .home-v2-center {
        width: min(760px, 100%);
        margin: 0 auto;
    }

    .home-v2-actions {
        grid-template-columns: 1fr;
    }

    .home-v2-dashboard {
        grid-template-columns: 1fr;
    }

    .home-v2-card-info {
        grid-column: auto;
    }

    .home-v2-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .home-v2-inner {
        width: min(100% - 18px, 1460px);
    }

    .home-v2-hero {
        min-height: auto;
        padding: 54px 0 28px;
    }

    .home-v2-title {
        font-size: clamp(40px, 13vw, 62px);
    }

    .home-v2-ip-box {
        width: 100%;
    }

    .home-v2-ip-box strong {
        font-size: clamp(21px, 7vw, 31px);
    }

    .home-v2-promo-row {
        grid-template-columns: 1fr;
    }

    .home-v2-description {
        line-height: 1.55;
    }

    .home-v2-description span {
        display: none;
    }

    .home-v2-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v2-dashboard {
        gap: 10px;
    }

    .home-v2-features {
        grid-template-columns: 1fr;
    }

    .home-v2-server-details {
        grid-template-columns: 1fr;
    }

    .home-v2-footer-inner {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 460px) {
    .home-v2-stats {
        grid-template-columns: 1fr;
    }

    .home-v2-action-title {
        font-size: 15px;
    }

    .home-v2-players-head,
    .home-v2-player {
        grid-template-columns: 30px minmax(0, 1fr) 50px;
    }

    .home-v2-players-head span:nth-child(3),
    .home-v2-player-time {
        display: none;
    }
}


/* ===========================
   CARD BACKGROUNDS
=========================== */

.home-v2-action{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

.home-v2-action::before{
    content:"";
    position:absolute;
    inset:0;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    opacity:1;
    z-index:0;
}

.home-v2-action-steam::before{
    background-image:url("/assets/images/cards/steam-bg.webp");
}

.home-v2-action-discord::before{
    background-image:url("/assets/images/cards/discord-bg.webp");
}

.home-v2-action-shop::before{
    background-image:url("/assets/images/cards/shop-bg.webp");
}

.home-v2-action>*{
    position:relative;
    z-index:2;
}

.home-v2-action::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.15);
    z-index:1;
}
.home-v2-action:hover::before{
    opacity:.28;
    transform:scale(1.05);
}

/* ===========================
   GLOW PERSONALIZAT
=========================== */

.home-v2-action-steam{
    border:1px solid rgba(73,161,255,.35);
    box-shadow:
        0 0 0 rgba(0,0,0,0),
        0 0 25px rgba(73,161,255,.12);
}

.home-v2-action-discord{
    border:1px solid rgba(114,137,218,.35);
    box-shadow:
        0 0 25px rgba(114,137,218,.12);
}

.home-v2-action-shop{
    border:1px solid rgba(255,196,71,.35);
    box-shadow:
        0 0 25px rgba(255,196,71,.12);
}

.home-v2-action-steam:hover{
    box-shadow:
        0 0 40px rgba(73,161,255,.35);
}

.home-v2-action-discord:hover{
    box-shadow:
        0 0 40px rgba(114,137,218,.35);
}

.home-v2-action-shop:hover{
    box-shadow:
        0 0 40px rgba(255,196,71,.35);
}


/* ==========================================================
   BANNER MARE VOT
========================================================== */

.home-v2-vote-banner {
    position: relative;
    width: 100%;
    margin-top: 14px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 206, 74, 0.62);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 18px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    background:
        linear-gradient(
            110deg,
            rgba(62, 40, 3, 0.96),
            rgba(126, 82, 4, 0.92) 45%,
            rgba(53, 31, 2, 0.96)
        );
    box-shadow:
        0 18px 48px rgba(0, 0, 0, 0.42),
        0 0 35px rgba(255, 190, 38, 0.2);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.home-v2-vote-banner::before {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            115deg,
            transparent 0%,
            rgba(255, 255, 255, 0.09) 42%,
            transparent 65%
        );
    transform: translateX(-100%);
    transition: transform 0.65s ease;
    pointer-events: none;
}

.home-v2-vote-banner:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 224, 116, 0.95);
    box-shadow:
        0 24px 58px rgba(0, 0, 0, 0.48),
        0 0 48px rgba(255, 190, 38, 0.34);
}

.home-v2-vote-banner:hover::before {
    transform: translateX(100%);
}

.home-v2-vote-banner-icon {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border: 1px solid rgba(255, 230, 145, 0.38);
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, 0.22);
    font-size: 29px;
}

.home-v2-vote-banner-content {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.home-v2-vote-banner-label {
    margin-bottom: 2px;
    color: #ffe083;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.home-v2-vote-banner-content strong {
    color: #fff;
    font-size: clamp(19px, 2vw, 28px);
    font-weight: 950;
    text-transform: uppercase;
}

.home-v2-vote-banner-content small {
    margin-top: 3px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 12px;
    font-weight: 700;
}

.home-v2-vote-banner-details {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: #ffeaa6;
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
}

.home-v2-vote-banner-button {
    position: relative;
    z-index: 1;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #211500;
    background: linear-gradient(135deg, #fff0a1, #f5c83c);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
    white-space: nowrap;
}

.home-v2-vote-banner-button span {
    font-size: 20px;
}

@media (max-width: 900px) {
    .home-v2-vote-banner {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .home-v2-vote-banner-details {
        margin-left: 76px;
        flex: 1 1 100%;
    }

    .home-v2-vote-banner-button {
        margin-left: auto;
    }
}

@media (max-width: 600px) {
    .home-v2-vote-banner {
        padding: 15px;
        gap: 12px;
    }

    .home-v2-vote-banner-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 23px;
    }

    .home-v2-vote-banner-details {
        margin-left: 60px;
    }

    .home-v2-vote-banner-button {
        width: 100%;
        margin-left: 0;
    }
}

/* Admin announcements on homepage */
.site-announcements{position:relative;z-index:5;max-width:980px;margin:18px auto 0;display:grid;gap:10px;padding:0 18px}.site-announcement{display:grid;gap:4px;padding:13px 16px;border:1px solid rgba(242,201,76,.28);border-radius:14px;background:rgba(7,10,16,.86);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.28)}.site-announcement strong{color:#f2c94c;font-size:14px}.site-announcement span{color:#d8dee9;font-size:13px;line-height:1.45}.site-announcement-success{border-color:rgba(74,222,128,.3)}.site-announcement-warning{border-color:rgba(251,191,36,.42)}.site-announcement-danger{border-color:rgba(248,113,113,.42)}


/* ==========================================================
   COMMUNITY SIDE PANELS — announcements + global topics
========================================================== */
.home-community-sidebars{position:absolute;z-index:7;top:38px;left:0;right:0;pointer-events:none}.home-community-panel{position:absolute;top:0;width:300px;max-height:520px;overflow:hidden;border:1px solid rgba(242,201,76,.24);border-radius:16px;background:linear-gradient(180deg,rgba(8,11,18,.94),rgba(5,8,14,.88));box-shadow:0 18px 45px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(14px);pointer-events:auto}.home-community-announcements{left:0}.home-community-topics{right:0}.home-community-panel-head{min-height:52px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(242,201,76,.09),transparent)}.home-community-panel-head>div{display:flex;align-items:center;gap:9px}.home-community-panel-head strong{color:#f7d65a;font-size:14px;text-transform:uppercase;letter-spacing:.8px}.home-community-panel-head small{padding:4px 8px;border:1px solid rgba(242,201,76,.22);border-radius:999px;color:#d5b94f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.home-community-scroll{max-height:450px;overflow:auto;padding:10px;scrollbar-width:thin;scrollbar-color:rgba(242,201,76,.35) transparent}.home-community-empty{padding:18px 10px;color:#8390a5;font-size:12px;text-align:center}.home-community-panel .site-announcement{margin:0 0 9px;padding:12px;border-radius:11px;background:rgba(10,13,21,.86);box-shadow:none}.home-community-panel .site-announcement:last-child{margin-bottom:0}.home-community-panel .site-announcement strong{font-size:12px}.home-community-panel .site-announcement span{font-size:11px;line-height:1.45}.home-topic-create{margin:10px 10px 0;border:1px solid rgba(242,201,76,.25);border-radius:10px;background:rgba(242,201,76,.06)}.home-topic-create summary{cursor:pointer;padding:10px 12px;color:#f4d457;font-size:12px;font-weight:900;list-style:none}.home-topic-create summary::-webkit-details-marker{display:none}.home-topic-create form{display:grid;gap:8px;padding:0 10px 10px}.home-topic-create input,.home-topic-create textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#090d15;color:#eef2f8;padding:9px 10px;font:inherit;font-size:11px;outline:none;resize:vertical}.home-topic-create input:focus,.home-topic-create textarea:focus{border-color:rgba(242,201,76,.55)}.home-topic-create button,.home-topic-login{min-height:34px;border:1px solid rgba(242,201,76,.4);border-radius:8px;background:linear-gradient(135deg,#f7da64,#c99621);color:#171000;font-size:11px;font-weight:950;cursor:pointer}.home-topic-login{margin:10px;display:flex;align-items:center;justify-content:center;text-decoration:none}.home-topic-list{max-height:355px}.home-topic-item{display:block;margin-bottom:8px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(9,13,21,.82);text-decoration:none;transition:.18s ease}.home-topic-item:hover{transform:translateY(-1px);border-color:rgba(242,201,76,.35);background:rgba(18,21,28,.95)}.home-topic-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.home-topic-item strong{color:#f2f5fa;font-size:12px;line-height:1.25}.home-topic-item-top span{flex:0 0 auto;color:#e7c84d;font-size:9px;font-weight:900}.home-topic-item p{margin:6px 0;color:#929caf;font-size:10px;line-height:1.35}.home-topic-item small{color:#69758a;font-size:9px}.community-topic-page{width:min(980px,calc(100% - 32px));margin:34px auto 70px}.community-back{display:inline-flex;margin-bottom:16px;color:#d8bc4a;text-decoration:none;font-weight:800}.community-topic-main,.community-replies,.community-reply-box{border:1px solid rgba(242,201,76,.18);border-radius:16px;background:linear-gradient(180deg,#0c111d,#090d16);box-shadow:0 18px 45px rgba(0,0,0,.25)}.community-topic-main{padding:24px}.community-topic-main h1{margin:18px 0 12px;color:#fff;font-size:30px}.community-topic-main>p,.community-reply>p{margin:0;color:#cbd3df;line-height:1.65}.community-topic-meta{display:flex;align-items:center;gap:10px}.community-avatar{width:36px;height:36px;border:1px solid rgba(242,201,76,.35);border-radius:10px;display:grid;place-items:center;color:#f7d65a;background:rgba(242,201,76,.08);font-weight:950}.community-topic-meta div{display:grid}.community-topic-meta strong{color:#f4f7fb;font-size:12px}.community-topic-meta small{color:#718096;font-size:10px}.community-replies{margin-top:18px;overflow:hidden}.community-replies-head{padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.community-replies-head h2{margin:0;color:#fff;font-size:17px}.community-replies-head span{color:#f7d65a;font-weight:900}.community-reply{padding:18px;border-bottom:1px solid rgba(255,255,255,.06)}.community-reply:last-child{border-bottom:0}.community-reply>p{margin-top:12px}.community-empty{padding:24px;color:#7f8ba0;text-align:center}.community-reply-box{margin-top:18px;padding:20px}.community-reply-box h2{margin:0 0 12px;color:#fff;font-size:17px}.community-reply-box form{display:grid;gap:10px}.community-reply-box textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#070b12;color:#fff;padding:12px;resize:vertical}.community-reply-box button,.community-login{justify-self:start;padding:10px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#f7da64,#c9941e);color:#171000;font-weight:950;text-decoration:none;cursor:pointer}.community-login{display:inline-flex}
@media(max-width:1370px){.home-community-panel{width:260px}.home-v2-center{width:min(700px,100%)}}
@media(max-width:1180px){.home-community-sidebars{position:relative;top:auto;left:auto;right:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:18px}.home-community-panel{position:relative;left:auto;right:auto;width:auto;max-height:320px}.home-community-scroll{max-height:250px}.home-topic-list{max-height:190px}.home-v2-hero{padding-top:28px}}
@media(max-width:720px){.home-community-sidebars{grid-template-columns:1fr}.home-community-panel{max-height:280px}.home-community-topics{order:2}.community-topic-main{padding:18px}.community-topic-main h1{font-size:24px}}



/* Community scoped flash messages */
.home-community-flash {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 10px 10px 2px;
    padding: 10px 11px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.45;
    backdrop-filter: blur(8px);
}
.home-community-flash span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-weight: 900;
}
.home-community-flash p { margin: 1px 0 0; }
.home-community-flash-success {
    border: 1px solid rgba(74, 222, 128, .28);
    background: rgba(22, 101, 52, .16);
    color: #dcfce7;
}
.home-community-flash-success span {
    background: rgba(74, 222, 128, .14);
    color: #86efac;
}
.home-community-flash-error {
    border: 1px solid rgba(248, 113, 113, .30);
    background: rgba(127, 29, 29, .18);
    color: #fee2e2;
}
.home-community-flash-error span {
    background: rgba(248, 113, 113, .14);
    color: #fca5a5;
}
.community-page-flash {
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 10px;
    font-weight: 700;
}
.community-page-flash-success {
    border: 1px solid rgba(74, 222, 128, .30);
    background: rgba(22, 101, 52, .18);
    color: #dcfce7;
}
.community-page-flash-error {
    border: 1px solid rgba(248, 113, 113, .30);
    background: rgba(127, 29, 29, .18);
    color: #fee2e2;
}


/* ==========================================================
   PRO.LALEAGANE.RO — RGB ROMANIA (blue / yellow / red)
   Stil inspirat din prima macheta: contur neon pentru IP + cele 3 carduri.
========================================================== */

/* IP SERVER — contur tricolor complet */
.home-v2-ip-box {
    border: 2px solid transparent;
    border-radius: 10px;
    background:
        linear-gradient(rgba(8, 10, 16, 0.92), rgba(8, 10, 16, 0.92)) padding-box,
        linear-gradient(90deg,
            #0878ff 0%,
            #0878ff 30%,
            #ffd400 44%,
            #ffd400 58%,
            #ff241f 72%,
            #ff241f 100%) border-box;
    box-shadow:
        -10px 0 28px rgba(0, 103, 255, .48),
        0 0 30px rgba(255, 213, 0, .24),
        10px 0 28px rgba(255, 30, 30, .46),
        0 18px 45px rgba(0, 0, 0, .52);
}

.home-v2-ip-box span {
    background:
        linear-gradient(90deg,
            rgba(0, 87, 214, .92) 0%,
            rgba(0, 87, 214, .92) 30%,
            rgba(255, 215, 0, .94) 44%,
            rgba(255, 215, 0, .94) 58%,
            rgba(206, 17, 38, .94) 72%,
            rgba(206, 17, 38, .94) 100%);
    text-shadow: 0 1px 8px rgba(0,0,0,.65);
}

/* Baza comună pentru cele 3 carduri */
.home-v2-action {
    border: 2px solid transparent;
    border-radius: 11px;
    transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

/* STEAM — albastru dominant, trecere spre galben */
.home-v2-action-steam {
    background:
        linear-gradient(rgba(7, 11, 18, .72), rgba(6, 8, 13, .82)) padding-box,
        linear-gradient(90deg,
            #0878ff 0%,
            #0878ff 68%,
            #ffd400 100%) border-box;
    box-shadow:
        -8px 0 25px rgba(0, 103, 255, .42),
        8px 0 22px rgba(255, 212, 0, .20),
        0 18px 38px rgba(0, 0, 0, .42);
}

/* DISCORD — albastru -> roșu, exact efectul din prima machetă */
.home-v2-action-discord {
    background:
        linear-gradient(rgba(7, 10, 18, .72), rgba(6, 8, 13, .82)) padding-box,
        linear-gradient(90deg,
            #0878ff 0%,
            #0878ff 35%,
            #563dff 52%,
            #ff211f 78%,
            #ff211f 100%) border-box;
    box-shadow:
        -8px 0 25px rgba(0, 103, 255, .42),
        8px 0 25px rgba(255, 31, 31, .36),
        0 18px 38px rgba(0, 0, 0, .42);
}

/* MAGAZIN — galben dominant, trecere spre roșu */
.home-v2-action-shop {
    background:
        linear-gradient(rgba(9, 10, 15, .72), rgba(7, 8, 12, .84)) padding-box,
        linear-gradient(90deg,
            #ffd400 0%,
            #ffd400 60%,
            #ff8a00 74%,
            #ff211f 100%) border-box;
    box-shadow:
        -8px 0 24px rgba(255, 212, 0, .32),
        8px 0 25px rgba(255, 31, 31, .33),
        0 18px 38px rgba(0, 0, 0, .42);
}

.home-v2-action-steam:hover,
.home-v2-action-discord:hover,
.home-v2-action-shop:hover {
    transform: translateY(-4px) scale(1.012);
    filter: brightness(1.10) saturate(1.12);
}

.home-v2-action-steam:hover {
    box-shadow:
        -10px 0 38px rgba(0, 103, 255, .58),
        10px 0 32px rgba(255, 212, 0, .34),
        0 20px 42px rgba(0, 0, 0, .48);
}

.home-v2-action-discord:hover {
    box-shadow:
        -10px 0 38px rgba(0, 103, 255, .56),
        10px 0 38px rgba(255, 31, 31, .50),
        0 20px 42px rgba(0, 0, 0, .48);
}

.home-v2-action-shop:hover {
    box-shadow:
        -10px 0 34px rgba(255, 212, 0, .48),
        10px 0 38px rgba(255, 31, 31, .48),
        0 20px 42px rgba(0, 0, 0, .48);
}

/* păstrează imaginile de fundal vizibile și lizibile */
.home-v2-action::before {
    opacity: .55;
    transition: transform .28s ease, opacity .28s ease;
}

.home-v2-action:hover::before {
    opacity: .68;
    transform: scale(1.045);
}

.home-v2-action::after {
    background: linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,.08));
}

@media (max-width: 720px) {
    .home-v2-action,
    .home-v2-ip-box {
        box-shadow: 0 0 20px rgba(255, 215, 0, .14), 0 14px 30px rgba(0,0,0,.42);
    }
}


/* ==========================================================
   PROLLG HOME — FINAL NEON ROMANIA MATCH
========================================================== */
.home-community-panel,
.home-v2-ip-box {
  border: 2px solid transparent !important;
  background:
    linear-gradient(rgba(5,8,13,.94),rgba(4,7,12,.94)) padding-box,
    linear-gradient(90deg,#0878ff 0%,#0878ff 27%,#ffd400 48%,#ffd400 56%,#ff241f 76%,#ff241f 100%) border-box !important;
  box-shadow:
    -10px 0 28px rgba(8,120,255,.50),
    0 0 28px rgba(255,212,0,.24),
    10px 0 28px rgba(255,36,31,.48),
    0 18px 42px rgba(0,0,0,.55) !important;
}
.home-community-panel { border-radius: 16px !important; }
.home-community-panel-head {
  background: linear-gradient(90deg,rgba(7,30,70,.36),rgba(255,212,0,.08) 53%,rgba(95,15,10,.24)) !important;
}
.home-v2-ip-box { border-radius:10px !important; overflow:hidden !important; }
.home-v2-ip-box span {
  background: rgba(7,9,14,.64) !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  color:#fff !important;
}
.home-v2-action {
  border:2px solid transparent !important;
  border-radius:11px !important;
  background-clip:padding-box,border-box !important;
  background-origin:border-box !important;
}
.home-v2-action-steam {
  background:
    linear-gradient(rgba(6,10,17,.65),rgba(4,7,12,.84)) padding-box,
    linear-gradient(90deg,#0878ff 0%,#0878ff 72%,#ffd400 100%) border-box !important;
  box-shadow:-8px 0 25px rgba(0,103,255,.54),8px 0 20px rgba(255,212,0,.22),0 18px 38px rgba(0,0,0,.46) !important;
}
.home-v2-action-discord {
  background:
    linear-gradient(rgba(6,9,17,.65),rgba(4,7,12,.84)) padding-box,
    linear-gradient(90deg,#0878ff 0%,#5350ff 42%,#a43dff 60%,#ff211f 100%) border-box !important;
  box-shadow:-8px 0 25px rgba(0,103,255,.50),8px 0 26px rgba(255,31,31,.44),0 18px 38px rgba(0,0,0,.46) !important;
}
.home-v2-action-shop {
  background:
    linear-gradient(rgba(7,9,14,.64),rgba(5,7,11,.84)) padding-box,
    linear-gradient(90deg,#ffd400 0%,#ffd400 58%,#ff8a00 73%,#ff211f 100%) border-box !important;
  box-shadow:-8px 0 24px rgba(255,212,0,.44),8px 0 27px rgba(255,31,31,.42),0 18px 38px rgba(0,0,0,.46) !important;
}
.home-v2-action::after { background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.08)) !important; }
.home-v2-action::before { opacity:.58 !important; }
.home-v2-action:hover { transform:translateY(-4px) scale(1.012) !important; filter:brightness(1.1) saturate(1.12) !important; }

@media (min-width:1181px){
  .home-community-panel{width:300px!important}
  .home-community-sidebars{top:38px!important}
}
@media (max-width:720px){
  .home-community-panel,.home-v2-ip-box,.home-v2-action{box-shadow:0 0 20px rgba(255,215,0,.14),0 14px 30px rgba(0,0,0,.42)!important}
}



/* COMMUNITY TOPICS OWNER CONTROLS + REACTIONS */
.community-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.community-owner-actions{display:flex;gap:8px;flex-wrap:wrap}.community-owner-actions form{display:flex;gap:7px;flex-wrap:wrap}.community-owner-actions button{border:1px solid rgba(242,201,76,.35);background:#111827;color:#f8e7a1;padding:9px 12px;border-radius:9px;font-weight:850;cursor:pointer}.community-owner-actions button:hover{border-color:#f2c94c}.community-owner-actions .danger{border-color:rgba(239,68,68,.6);background:rgba(127,29,29,.28);color:#fecaca}.community-topic-badges{display:flex;gap:8px;margin-bottom:12px}.community-topic-badges span{padding:5px 9px;border:1px solid rgba(242,201,76,.35);border-radius:999px;background:rgba(242,201,76,.08);color:#f7d65a;font-size:10px;font-weight:950;letter-spacing:.5px}.community-reactions{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.community-reactions>strong{display:block;color:#aeb8c8;font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:9px}.community-reactions>div{display:flex;gap:7px;flex-wrap:wrap}.community-reactions form{margin:0}.community-reactions button{min-width:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#080d16;color:#fff;cursor:pointer;font-size:16px}.community-reactions button span{font-size:11px;color:#aeb8c8}.community-reactions button.active{border-color:#f2c94c;background:rgba(242,201,76,.12);box-shadow:0 0 14px rgba(242,201,76,.12)}.community-reactions button:disabled{opacity:.55;cursor:not-allowed}.community-reactions small{display:block;margin-top:8px;color:#748096}.home-topic-closed{font-style:normal;font-size:10px}

/* PRO ARENA */
.pro-arena{margin:26px 0 18px;padding:28px 20px 20px;border:1px solid rgba(242,201,76,.14);border-radius:20px;background:linear-gradient(180deg,rgba(4,7,12,.96),rgba(7,10,16,.98));box-shadow:0 24px 70px rgba(0,0,0,.4)}
.arena-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin:2px 0 28px;text-align:center}.arena-heading>span{width:min(180px,18vw);height:1px;background:linear-gradient(90deg,transparent,#d9a91c)}.arena-heading>span:last-child{transform:scaleX(-1)}.arena-heading h2{margin:0;color:#fff;font-size:34px;line-height:1;font-weight:950}.arena-heading h2 strong{color:#e7b82e}.arena-heading p{margin:6px 0 0;color:#d6d9df;font-size:12px;font-weight:900;letter-spacing:.12em}
.arena-columns{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px}.arena-column{min-width:0;padding:13px;border:1px solid #222a35;border-radius:16px;background:rgba(11,15,22,.82)}.arena-col-title{display:flex;flex-direction:column;gap:4px;padding:3px 4px 12px}.arena-col-title b{color:#f3f4f6;font-size:14px}.arena-col-title small{color:#8993a3;font-size:10px}.arena-event{--event-bg:none;position:relative;overflow:hidden;min-height:190px;margin-bottom:11px;border:1px solid #313a48;border-radius:12px;background:#10151e}.arena-event.live{border-color:rgba(231,184,46,.62);box-shadow:0 0 24px rgba(231,184,46,.07)}.arena-event.future{border-color:rgba(65,111,238,.42)}.arena-event.past{border-color:rgba(55,140,85,.32)}.arena-event:before{content:"";position:absolute;inset:0;background-image:var(--event-bg);background-size:cover;background-position:center;opacity:1;filter:saturate(1.08) contrast(1.04)}.arena-event-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.78) 0%,rgba(5,8,13,.42) 45%,rgba(5,8,13,.10) 100%);pointer-events:none}.arena-event-content{position:relative;z-index:1;padding:15px}.arena-event-top{display:flex;justify-content:space-between;align-items:center}.arena-state{color:#e7b82e;font-size:9px;font-weight:950}.arena-event.live .arena-state{color:#ff6b6b}.arena-event.past .arena-state{color:#6fd58c}.arena-people{color:#9ca6b5;font-size:10px}.arena-event h3{margin:13px 0 5px;color:#fff;font-size:17px}.arena-event p{min-height:28px;margin:0 0 10px;color:#9da7b6;font-size:10px;line-height:1.45}.arena-prize{display:flex;justify-content:space-between;margin:10px 0;padding:8px 10px;border-radius:8px;background:rgba(231,184,46,.08);color:#b7bec8;font-size:9px}.arena-prize strong{color:#f0c84d;font-size:12px}.arena-countdown{display:flex;align-items:baseline;gap:8px;margin:10px 0}.arena-countdown b{color:#f1ca4f;font-size:16px}.arena-countdown span{color:#8993a3;font-size:9px;text-transform:uppercase}.arena-join-form{position:relative;z-index:3;margin:0}.arena-primary{position:relative;z-index:4;width:100%;border:0;border-radius:8px;padding:11px;background:linear-gradient(90deg,#f0c94d,#dcae27);color:#16120a;font-size:10px;font-weight:950;cursor:pointer;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease}.arena-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(231,184,46,.22)}.arena-primary-joined{background:linear-gradient(90deg,#2a7d52,#369d68);color:#fff;cursor:default;opacity:.95}.arena-primary-joined:hover{transform:none;box-shadow:none}.arena-winners{display:grid;gap:5px;margin-top:10px}.arena-winners div{display:grid;grid-template-columns:25px 1fr auto;gap:7px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.035);font-size:10px}.arena-winners span{color:#778294}.arena-winners b{color:#fff}.arena-winners em{color:#e7b82e;font-style:normal;font-weight:800}.arena-empty{display:grid;min-height:160px;place-items:center;padding:20px;text-align:center;border:1px dashed #2b3441;border-radius:12px;color:#717c8d;font-size:11px}.arena-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;padding:14px;border:1px solid #222a35;border-radius:14px;background:#0b0f16}.arena-stats div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:4px 10px;font-size:18px}.arena-stats b{color:#fff;font-size:20px}.arena-stats span{grid-column:2;color:#8993a3;font-size:8px;font-weight:800;letter-spacing:.04em}
@media(max-width:980px){.arena-columns{grid-template-columns:1fr}.arena-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pro-arena{padding:20px 10px}.arena-heading h2{font-size:27px}.arena-heading>span{display:none}.arena-stats{grid-template-columns:1fr 1fr}.arena-stats b{font-size:16px}}

.arena-toast{position:fixed;left:50%;top:96px;z-index:99999;transform:translate(-50%,-12px);min-width:280px;max-width:min(92vw,520px);padding:13px 18px;border:1px solid rgba(242,201,76,.45);border-radius:12px;background:rgba(8,12,19,.97);box-shadow:0 18px 50px rgba(0,0,0,.5);color:#fff;font-size:13px;font-weight:800;text-align:center;opacity:0;pointer-events:none;transition:.22s ease}.arena-toast.show{opacity:1;transform:translate(-50%,0)}.arena-toast.success{border-color:rgba(67,190,118,.55)}.arena-toast.error{border-color:rgba(255,93,93,.55)}


/* ======================================================================
   PRO ARENA — card click + pagina detalii concurs
   ====================================================================== */
.arena-event{cursor:pointer}
.arena-event-hitbox{position:absolute;inset:0;z-index:2;border-radius:inherit}
.arena-event-content{position:relative;z-index:3;pointer-events:none}
.arena-join-form,.arena-primary{pointer-events:auto}
.arena-details-hint{margin-top:9px;color:#f0c84d;font-size:9px;font-weight:950;letter-spacing:.06em;text-align:right;opacity:.86;transition:.18s ease}
.arena-event:hover .arena-details-hint{opacity:1;transform:translateX(2px)}
.arena-event:hover:before{transform:scale(1.018);filter:saturate(1.16) contrast(1.06)}
.arena-event:before{transition:transform .3s ease,filter .3s ease}

.arena-detail-page{min-height:100vh;padding:34px 18px 80px;background:radial-gradient(circle at 18% 8%,rgba(38,92,190,.13),transparent 30%),radial-gradient(circle at 82% 15%,rgba(225,115,28,.10),transparent 30%),#05070b;color:#eef2f7}
.arena-detail-shell{width:min(1180px,100%);margin:0 auto}
.arena-detail-back,.arena-detail-bottom a{display:inline-flex;align-items:center;color:#e4bd41;text-decoration:none;font-size:13px;font-weight:900;transition:.18s ease}.arena-detail-back:hover,.arena-detail-bottom a:hover{color:#ffe17a;transform:translateX(-2px)}
.arena-detail-flash{margin:16px 0;padding:13px 16px;border:1px solid rgba(55,190,112,.38);border-radius:12px;background:rgba(19,91,55,.22);color:#a6efc2;font-weight:850}.arena-detail-flash.error{border-color:rgba(255,85,85,.4);background:rgba(120,25,25,.22);color:#ffb3b3}
.arena-detail-hero{position:relative;min-height:470px;margin-top:18px;overflow:hidden;border:1px solid rgba(242,201,76,.24);border-radius:24px;background:#090c12;box-shadow:0 26px 80px rgba(0,0,0,.42)}
.arena-detail-banner{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.03)}
.arena-detail-banner-empty{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#17243c,#080b11 62%)}.arena-detail-banner-empty span{color:rgba(242,201,76,.18);font-size:70px;font-weight:950;letter-spacing:.08em}
.arena-detail-hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,9,.03) 0%,rgba(3,5,9,.08) 48%,rgba(3,5,9,.90) 100%),linear-gradient(90deg,rgba(3,5,9,.55),transparent 60%)}
.arena-detail-hero-content{position:absolute;z-index:2;left:34px;right:34px;bottom:30px}.arena-detail-kicker{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:#b8c0cd;font-size:12px;font-weight:800}.arena-detail-state{color:#f0c84d}.arena-detail-hero.live .arena-detail-state{color:#ff6f6f}.arena-detail-hero.past .arena-detail-state{color:#6bd98d}
.arena-detail-hero h1{max-width:900px;margin:10px 0 14px;color:#fff;font-size:clamp(30px,5vw,58px);line-height:1.02;font-weight:950;letter-spacing:-.035em;text-shadow:0 3px 24px rgba(0,0,0,.75)}
.arena-detail-prize{display:inline-flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid rgba(242,201,76,.34);border-radius:11px;background:rgba(8,10,14,.70);backdrop-filter:blur(10px)}.arena-detail-prize span{color:#aab1be;font-size:10px;font-weight:900}.arena-detail-prize strong{color:#f6d45e;font-size:18px}
.arena-detail-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.arena-detail-info-grid>div{padding:16px 18px;border:1px solid #222a35;border-radius:14px;background:linear-gradient(180deg,#0b1018,#080c12)}.arena-detail-info-grid span{display:block;margin-bottom:6px;color:#737f91;font-size:9px;font-weight:950;letter-spacing:.12em}.arena-detail-info-grid strong{color:#f3f5f8;font-size:14px}
.arena-detail-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:18px 20px;border:1px solid rgba(242,201,76,.28);border-radius:16px;background:linear-gradient(90deg,rgba(242,201,76,.10),rgba(8,12,18,.96) 45%)}.arena-detail-action>div{display:grid;gap:5px}.arena-detail-action>div>span{color:#929bab;font-size:9px;font-weight:950;letter-spacing:.12em}.arena-detail-countdown{color:#f4cf54;font-size:23px;font-weight:950}.arena-detail-action form{margin:0}.arena-detail-join{min-width:260px;min-height:48px;padding:0 18px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#f2cd52,#dcae27);box-shadow:0 10px 28px rgba(218,171,35,.16);color:#151006;text-decoration:none;font-size:12px;font-weight:950;cursor:pointer}.arena-detail-join.joined{background:linear-gradient(90deg,#28774e,#36a16a);color:#fff}.arena-detail-join.future{background:#141a24;color:#778294;border:1px solid #293343;box-shadow:none;cursor:default}
.arena-detail-main-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:14px}.arena-detail-panel{overflow:hidden;border:1px solid #222a35;border-radius:17px;background:linear-gradient(180deg,#0b1018,#080b11);box-shadow:0 18px 46px rgba(0,0,0,.18)}.arena-detail-panel.rules{border-color:rgba(242,201,76,.18)}.arena-detail-panel-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(242,201,76,.06),transparent)}.arena-detail-panel-head>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(242,201,76,.18);border-radius:10px;background:rgba(242,201,76,.07)}.arena-detail-panel-head small{display:block;color:#887a4b;font-size:8px;font-weight:950;letter-spacing:.15em}.arena-detail-panel-head h2{margin:2px 0 0;color:#fff;font-size:19px}.arena-detail-richtext{padding:22px;color:#c0c7d2;font-size:14px;line-height:1.72;white-space:normal;overflow-wrap:anywhere}
.arena-detail-winners{margin-top:14px;padding:22px;border:1px solid rgba(242,201,76,.20);border-radius:17px;background:linear-gradient(180deg,#0c1017,#080b10)}.arena-detail-section-title small{color:#9b8135;font-size:9px;font-weight:950;letter-spacing:.15em}.arena-detail-section-title h2{margin:4px 0 18px;color:#fff;font-size:22px}.arena-detail-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.arena-detail-podium>div{position:relative;padding:18px;border:1px solid #26303e;border-radius:14px;background:#0d121a;display:grid;gap:5px}.arena-detail-podium span{color:#7f8b9c;font-size:11px;font-weight:950}.arena-detail-podium strong{color:#fff;font-size:18px}.arena-detail-podium small{color:#e5bc3c;font-weight:800}.arena-detail-podium .place-1{border-color:rgba(242,201,76,.48);background:linear-gradient(135deg,rgba(242,201,76,.11),#0d121a 55%)}
.arena-detail-bottom{padding-top:22px;text-align:center}
@media(max-width:800px){.arena-detail-page{padding:22px 10px 60px}.arena-detail-hero{min-height:360px;border-radius:17px}.arena-detail-hero-content{left:20px;right:20px;bottom:20px}.arena-detail-info-grid{grid-template-columns:1fr 1fr}.arena-detail-main-grid{grid-template-columns:1fr}.arena-detail-action{align-items:stretch;flex-direction:column}.arena-detail-join{width:100%;min-width:0}.arena-detail-podium{grid-template-columns:1fr}}
@media(max-width:480px){.arena-detail-hero{min-height:300px}.arena-detail-info-grid{grid-template-columns:1fr}.arena-detail-hero h1{font-size:29px}.arena-detail-banner{background-position:center}.arena-detail-richtext{padding:17px;font-size:13px}}


/* PRO Arena: carduri curate. Bannerul real apare doar în pagina de detalii. */
.arena-event{
  background:linear-gradient(180deg,#07090d 0%,#0b0f15 100%) !important;
  min-height:190px;
}
.arena-event:before{display:none !important;background-image:none !important;}
.arena-event-overlay{display:none !important;}
.arena-event-content{
  display:flex;
  min-height:190px;
  flex-direction:column;
  padding:16px;
  background:radial-gradient(circle at 78% 18%,rgba(231,184,46,.055),transparent 38%);
}
.arena-event h3{
  margin:20px 0 14px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  text-align:center;
  text-shadow:0 2px 18px rgba(0,0,0,.8);
}
.arena-event p{display:none !important;}
.arena-prize{margin-top:auto;}
.arena-countdown{margin:10px 0;}
.arena-details-hint{margin-top:8px;}
.arena-event:hover{background:linear-gradient(180deg,#090c12 0%,#0d121a 100%) !important;}

/* PRO Arena - imagine separata pentru cardul din homepage */
.arena-card-image{width:100%;aspect-ratio:16/7;background-size:cover;background-position:center;border-radius:11px;border:1px solid rgba(255,255,255,.08);margin:8px 0 12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.arena-event-card:has(.arena-card-image){padding-top:10px}
.arena-card-image::after{display:none!important;content:none!important}

/* PRO Arena - imagine separată pentru cardul din homepage */
.arena-event.has-image{background-image:var(--arena-card-image);background-size:cover;background-position:center;overflow:hidden}
.arena-event.has-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,10,.36),rgba(3,6,10,.66) 58%,rgba(3,6,10,.88));z-index:0;pointer-events:none}
.arena-event.has-image .arena-event-content{position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.9)}
.arena-event.has-image .arena-prize{background:rgba(8,10,12,.72);backdrop-filter:blur(2px)}
.arena-event.has-image .arena-event-hitbox{z-index:2}
.arena-event.has-image .arena-join-form,.arena-event.has-image .arena-primary{position:relative;z-index:3}


/* === PRO ARENA FIX FINAL: imagine card homepage ===
   background-ul vechi cu !important anula background-image-ul setat din Dashboard. */
.arena-event.has-image{
  background-color:#080b10 !important;
  background-image:var(--arena-card-image) !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}
.arena-event.has-image::before{
  display:block !important;
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(3,6,10,.18) 0%,rgba(3,6,10,.36) 48%,rgba(3,6,10,.82) 100%) !important;
}
.arena-event.has-image .arena-event-content{
  position:relative;
  z-index:1;
  background:transparent !important;
}
.arena-event.has-image:hover{
  background-image:var(--arena-card-image) !important;
  background-size:cover !important;
  background-position:center center !important;
}


/* PRO Arena - premium segmented countdown */
.arena-countdown{display:block!important;margin:12px 0 10px!important;padding:10px;border:1px solid rgba(231,184,46,.18);border-radius:10px;background:linear-gradient(180deg,rgba(3,5,8,.82),rgba(8,10,14,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(5px)}
.arena-countdown-label{margin:0 0 7px;color:#f0c84d;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.arena-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.arena-time-grid>div{min-width:0;padding:7px 4px 6px;text-align:center;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 5px 16px rgba(0,0,0,.18)}
.arena-time-grid b{display:block!important;color:#f4d25d!important;font-size:15px!important;line-height:1!important;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(231,184,46,.16)}
.arena-time-grid span{display:block!important;margin-top:5px;color:#778292!important;font-size:6px!important;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.arena-countdown.is-finished{opacity:.7}
.arena-details-hint{display:inline-flex;align-items:center;gap:5px;float:right;margin-top:1px;padding:6px 8px;border:1px solid rgba(231,184,46,.16);border-radius:7px;background:rgba(5,7,10,.72);color:#e7b82e!important;font-size:8px!important;font-weight:950;letter-spacing:.03em;transition:.16s ease}
.arena-event:hover .arena-details-hint{border-color:rgba(231,184,46,.38);background:rgba(231,184,46,.09);transform:translateX(2px)}
.arena-details-hint span{font-size:11px}
@media(max-width:560px){.arena-time-grid{gap:4px}.arena-time-grid>div{padding:6px 2px}.arena-time-grid b{font-size:13px!important}.arena-time-grid span{font-size:5.5px!important}}

