/* RADIO XXL® — XXL Coin
   Modul aditiv. Nu modifică stilurile funcțiilor existente. */
.xxl-coin-public{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:center;margin:34px auto;padding:clamp(26px,4vw,52px);border:1px solid rgba(212,173,63,.28);border-radius:30px;background:radial-gradient(circle at 82% 30%,rgba(148,73,243,.3),transparent 30%),radial-gradient(circle at 12% 80%,rgba(238,196,82,.11),transparent 28%),linear-gradient(145deg,#15101d,#08070c 68%);box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}
.xxl-coin-public:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.035) 50%,transparent 56%)}
.xxl-coin-public-copy{position:relative;z-index:2}.xxl-coin-public-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#f5d77a;font-size:11px;font-weight:950;letter-spacing:.16em}.xxl-coin-public-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#f1c84d;box-shadow:0 0 16px rgba(241,200,77,.8)}
.xxl-coin-public h2{margin:0 0 12px;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.035em}.xxl-coin-public h2 strong{color:#a855f7}.xxl-coin-public p{max-width:720px;margin:0;color:#c8c2d0;font-size:clamp(15px,2vw,18px);line-height:1.7}.xxl-coin-public-features{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 24px}.xxl-coin-public-features span{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:#eee;font-size:12px;font-weight:800}.xxl-coin-public-actions{display:flex;gap:10px;flex-wrap:wrap}.xxl-coin-public-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:13px;text-decoration:none;font-size:13px;font-weight:950}.xxl-coin-public-actions a:first-child{background:linear-gradient(135deg,#a855f7,#7133cf);box-shadow:0 12px 28px rgba(148,73,243,.24)}.xxl-coin-public-actions a:last-child{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.04)}
.xxl-coin-public-note{display:block;margin-top:15px;color:#88818f;font-size:11px;line-height:1.5}
.xxl-premium-coin{position:relative;display:grid;place-items:center;width:min(330px,76vw);aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(from 220deg,#5f4514,#f6de81,#9f7424,#fff1a9,#704f13,#d7ab3f,#5f4514);box-shadow:0 28px 65px rgba(0,0,0,.55),0 0 70px rgba(148,73,243,.22),inset 0 0 0 3px rgba(255,255,255,.22);isolation:isolate}
.xxl-premium-coin:before,.xxl-premium-coin:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.xxl-premium-coin:before{inset:5.5%;border:2px solid rgba(57,35,6,.52);box-shadow:inset 0 0 0 7px rgba(255,238,160,.14)}.xxl-premium-coin:after{inset:13%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.28),transparent 20%),radial-gradient(circle at center,rgba(148,73,243,.36),rgba(35,12,62,.88) 62%,#13081e 100%);border:2px solid rgba(255,231,139,.75);box-shadow:inset 0 0 36px rgba(0,0,0,.65),0 0 0 5px rgba(73,48,12,.42);z-index:-1}
.xxl-premium-coin-inner{position:relative;z-index:2;display:grid;place-items:center;gap:4px;text-align:center}.xxl-premium-coin-inner img{width:34%;max-width:94px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}.xxl-premium-coin-inner span,.xxl-premium-coin-inner b{color:#f8dc7b;text-shadow:0 2px 0 #60420a,0 0 18px rgba(246,222,129,.28);font-weight:950;letter-spacing:.22em}.xxl-premium-coin-inner span{font-size:clamp(13px,2vw,18px)}.xxl-premium-coin-inner b{font-size:clamp(16px,2.4vw,24px)}
.xxl-coin-account .xxl-premium-coin{width:min(300px,65vw)}.xxl-coin-dashboard-hero{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:clamp(24px,4vw,40px);border:1px solid rgba(220,181,69,.25);border-radius:28px;background:radial-gradient(circle at 82% 20%,rgba(148,73,243,.28),transparent 32%),linear-gradient(145deg,#18121f,#0b090f);overflow:hidden}.xxl-coin-copy h1{margin:8px 0 10px;font-size:clamp(32px,5vw,52px)}.xxl-coin-copy p{max-width:680px;margin:0;color:var(--xxl-muted);line-height:1.65}.xxl-coin-balance-row{display:flex;align-items:end;gap:13px;flex-wrap:wrap;margin-top:22px}.xxl-coin-balance-row strong{font-size:clamp(34px,6vw,58px);line-height:1;color:#f5d77a}.xxl-coin-balance-row span{padding:7px 10px;border:1px solid rgba(245,215,122,.28);border-radius:999px;background:rgba(245,215,122,.08);color:#f7df94;font-size:11px;font-weight:900;letter-spacing:.08em}.xxl-level-progress{width:min(540px,100%);height:8px;margin:15px 0 8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.xxl-level-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9449f3,#f0c951);box-shadow:0 0 16px rgba(148,73,243,.45)}.xxl-coin-copy>small{color:#918898}
.xxl-coin-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.xxl-coin-action-card{display:flex;flex-direction:column}.xxl-coin-action-card h2{margin:7px 0 8px}.xxl-coin-action-card .xxl-button{margin-top:auto}.xxl-coin-streak{margin:17px 0;color:#f7d877;font-size:18px;font-weight:900}.xxl-coin-code-form{display:grid;gap:10px;margin-top:18px}.xxl-coin-code-form input{min-height:48px;padding:12px 14px;border:1px solid var(--xxl-line);border-radius:12px;background:#09090c;color:#fff;font:inherit;text-transform:uppercase;letter-spacing:.08em}.xxl-coin-rules{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none;color:#c7c3cc;font-size:13px;line-height:1.45}.xxl-coin-rules li{padding-left:19px;position:relative}.xxl-coin-rules li:before{content:"✦";position:absolute;left:0;color:#d8b24a}.xxl-coin-rules b{color:#f4d678}
.xxl-coin-section{margin-top:24px}.xxl-coin-section-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.xxl-coin-section-head h2{margin:7px 0;font-size:clamp(26px,4vw,38px)}.xxl-coin-section-head p{max-width:760px;margin:0;color:var(--xxl-muted);line-height:1.55}.xxl-coin-reward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.xxl-coin-reward{display:flex;flex-direction:column;min-height:280px;padding:18px;border:1px solid rgba(219,179,66,.18);border-radius:18px;background:linear-gradient(150deg,rgba(245,215,122,.065),rgba(148,73,243,.04) 55%,rgba(255,255,255,.015));box-shadow:0 14px 34px rgba(0,0,0,.16)}.xxl-coin-reward-icon{font-size:28px;color:#f2d270}.xxl-coin-reward h3{margin:10px 0 7px}.xxl-coin-reward p{flex:1;margin:0;color:var(--xxl-muted);font-size:13px;line-height:1.5}.xxl-coin-reward>strong{display:block;margin:14px 0 10px;color:#f5d77a;font-size:18px}.xxl-coin-reward .xxl-button{width:100%;font-size:11px}.xxl-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}
.xxl-coin-lower-grid{grid-template-columns:2fr 1fr}.xxl-coin-transaction b.plus{color:#86efac}.xxl-coin-transaction b.minus{color:#fca5a5}.xxl-coin-claims{margin-top:18px}.xxl-coin-disclaimer{margin-top:18px;padding:15px 17px;border:1px solid rgba(245,215,122,.16);border-radius:14px;background:rgba(245,215,122,.035);color:#aaa2ae;font-size:12px;line-height:1.55}.xxl-coin-disclaimer strong{color:#e6ca73}
.xxl-account-coin-balance{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:5px 8px;border:1px solid rgba(232,197,91,.24);border-radius:999px;background:rgba(232,197,91,.06);color:#f3d777!important;font-size:10px!important;font-weight:900}.xxl-dashboard-coin-card{border-color:rgba(219,179,66,.22);background:radial-gradient(circle at 90% 15%,rgba(245,215,122,.11),transparent 30%),linear-gradient(145deg,rgba(148,73,243,.07),rgba(255,255,255,.02))}.xxl-dashboard-coin-card .xxl-stat{color:#f5d77a}
.xxl-coin-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xxl-coin-admin-grid .xxl-card{overflow:hidden}.xxl-coin-admin-grid form{display:grid;gap:10px;margin-top:14px}.xxl-coin-admin-grid input,.xxl-coin-admin-grid select,.xxl-coin-admin-grid textarea{width:100%;min-height:42px;padding:10px;border:1px solid var(--xxl-line);border-radius:9px;background:#08080b;color:#fff;font:inherit}.xxl-coin-admin-grid button{min-height:42px;border:0;border-radius:9px;background:#7435d2;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:1050px){.xxl-coin-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xxl-coin-actions-grid{grid-template-columns:1fr 1fr}.xxl-coin-actions-grid>.xxl-card:last-child{grid-column:1/-1}}
@media(max-width:820px){.xxl-coin-public,.xxl-coin-dashboard-hero{grid-template-columns:1fr;text-align:center}.xxl-coin-public-copy p{margin-inline:auto}.xxl-coin-public-features,.xxl-coin-public-actions{justify-content:center}.xxl-coin-dashboard-hero .xxl-eyebrow{text-align:center!important}.xxl-coin-balance-row{justify-content:center}.xxl-level-progress{margin-inline:auto}.xxl-coin-admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.xxl-coin-public{margin:22px 0;padding:24px 18px;border-radius:23px}.xxl-coin-public-actions{display:grid}.xxl-coin-public-actions a{width:100%}.xxl-coin-actions-grid,.xxl-coin-lower-grid,.xxl-coin-reward-grid{grid-template-columns:1fr}.xxl-coin-actions-grid>.xxl-card:last-child{grid-column:auto}.xxl-coin-dashboard-hero{padding:22px 18px;border-radius:22px}.xxl-coin-account .xxl-premium-coin{width:min(230px,70vw)}.xxl-coin-reward{min-height:0}}

/* XXL Coin – imagine premium oficială */
.xxl-premium-coin.xxl-premium-coin-image{
    background:none;
    box-shadow:none;
    border-radius:0;
    aspect-ratio:1;
    overflow:visible;
}

.xxl-premium-coin.xxl-premium-coin-image::before,
.xxl-premium-coin.xxl-premium-coin-image::after{
    display:none;
}

.xxl-premium-coin.xxl-premium-coin-image > img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    filter:drop-shadow(0 24px 35px rgba(0,0,0,.45))
           drop-shadow(0 0 24px rgba(148,73,243,.22));
}


/* =========================================================
   RADIO XXL® — XXL Coin Homepage Premium CTA / Mobile 2026
   Finisaj aditiv: nu schimbă logica XXL Coin.
   ========================================================= */
.xxl-coin-public{
    isolation:isolate;
    border-color:rgba(236,197,77,.34);
    background:
      radial-gradient(circle at 82% 24%,rgba(148,73,243,.34),transparent 31%),
      radial-gradient(circle at 7% 88%,rgba(34,211,238,.08),transparent 25%),
      radial-gradient(circle at 22% 15%,rgba(217,119,6,.07),transparent 24%),
      linear-gradient(145deg,#17101f 0%,#0a080e 67%,#080a0b 100%);
    box-shadow:0 34px 90px rgba(0,0,0,.36),0 0 0 1px rgba(148,73,243,.04) inset;
}
.xxl-coin-public:after{
    content:"";
    position:absolute;
    inset:auto 5% 0;
    height:1px;
    background:linear-gradient(90deg,transparent,#9449f3 24%,#22d3ee 50%,#d97706 76%,transparent);
    opacity:.7;
    pointer-events:none;
}
.xxl-coin-public-features{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,max-content));
    justify-content:start;
    gap:9px;
    margin:22px 0 25px;
}
.xxl-coin-public-features span{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
    color:#fff;
    font-size:11px;
    font-weight:900;
    box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.xxl-coin-public-features span i{
    display:grid;
    place-items:center;
    min-width:18px;
    height:18px;
    font-style:normal;
}
.xxl-coin-public-features .xxl-coin-feature-verified{
    border-color:rgba(34,211,238,.25);
    background:linear-gradient(145deg,rgba(34,211,238,.09),rgba(148,73,243,.07));
}
.xxl-coin-public-features .xxl-coin-feature-verified i{
    width:18px;
    min-width:18px;
    border-radius:50%;
    background:linear-gradient(145deg,#38bdf8,#2563eb);
    color:#fff;
    font-size:12px;
    font-weight:1000;
    box-shadow:0 0 12px rgba(56,189,248,.32);
}
.xxl-coin-public-actions{
    display:flex;
    align-items:stretch;
    gap:11px;
    flex-wrap:wrap;
}
.xxl-coin-public-actions a{
    position:relative;
    min-height:50px;
    padding:13px 20px;
    border-radius:13px;
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.35);
    letter-spacing:.01em;
    opacity:1 !important;
    filter:none !important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.xxl-coin-public-actions a:visited{color:#fff !important}
.xxl-coin-public-actions a:first-child{
    border:1px solid rgba(255,255,255,.16);
    background:linear-gradient(135deg,#a855f7 0%,#8439e8 48%,#6d28d9 100%);
    box-shadow:0 13px 30px rgba(148,73,243,.30),inset 0 1px rgba(255,255,255,.16);
}
.xxl-coin-public-actions a:last-child{
    border:1px solid rgba(255,255,255,.18);
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
    box-shadow:inset 0 1px rgba(255,255,255,.045);
}
.xxl-coin-public-actions a:hover{
    transform:translateY(-2px);
    color:#fff !important;
    border-color:rgba(255,255,255,.32);
    box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 24px rgba(148,73,243,.16);
}
.xxl-coin-public-note{
    margin-top:16px;
    color:#98919f;
}
@media(max-width:980px){
    .xxl-coin-public-features{
        grid-template-columns:repeat(3,minmax(0,1fr));
        width:100%;
    }
    .xxl-coin-public-features span{
        justify-content:flex-start;
        text-align:left;
    }
}
@media(max-width:680px){
    .xxl-coin-public{
        gap:18px;
        margin:22px 0;
        padding:25px 17px 22px;
        border-radius:23px;
        text-align:left;
    }
    .xxl-coin-public-copy{
        width:100%;
    }
    .xxl-coin-public-kicker{
        margin-bottom:10px;
        font-size:9px;
        letter-spacing:.12em;
    }
    .xxl-coin-public h2{
        margin-bottom:13px;
        font-size:clamp(34px,11vw,46px);
        line-height:1;
    }
    .xxl-coin-public p{
        margin:0;
        font-size:14px;
        line-height:1.65;
        text-align:left;
    }
    .xxl-coin-public-features{
        grid-template-columns:repeat(2,minmax(0,1fr));
        justify-content:stretch;
        gap:8px;
        margin:20px 0;
    }
    .xxl-coin-public-features span{
        width:100%;
        min-height:48px;
        justify-content:flex-start;
        padding:9px 10px;
        border-radius:12px;
        font-size:10px;
        line-height:1.25;
        text-align:left;
    }
    .xxl-coin-public-features span i{
        flex:0 0 20px;
    }
    .xxl-coin-public-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
        gap:9px;
    }
    .xxl-coin-public-actions a{
        width:100%;
        min-height:52px;
        padding:13px 14px;
        font-size:12px;
        letter-spacing:.02em;
    }
    .xxl-coin-public-note{
        margin-top:13px;
        font-size:9px;
        line-height:1.55;
        text-align:left;
    }
    .xxl-premium-coin.xxl-premium-coin-image{
        order:-1;
        width:min(205px,58vw);
        margin-bottom:-3px;
    }
}
@media(max-width:390px){
    .xxl-coin-public-features{gap:7px}
    .xxl-coin-public-features span{
        min-height:46px;
        padding:8px;
        font-size:9.5px;
    }
}


/* RADIO XXL® — titlu XXL Coin pe un singur rând pe mobil */
@media(max-width:680px){
    .xxl-coin-public h2{
        white-space:nowrap;
        font-size:clamp(27px,8.6vw,40px);
        letter-spacing:-.035em;
    }
}
@media(max-width:360px){
    .xxl-coin-public h2{
        font-size:clamp(25px,8.2vw,34px);
    }
}


/* Verificat RADIO XXL® — un singur rând DOAR pe telefon */
@media(max-width:680px){
    .xxl-coin-public-features .xxl-coin-feature-verified{
        white-space:nowrap;
        font-size:9px;
        letter-spacing:-.02em;
    }
}
@media(max-width:390px){
    .xxl-coin-public-features .xxl-coin-feature-verified{
        font-size:8.3px;
        padding-left:7px;
        padding-right:7px;
        gap:4px;
    }
    .xxl-coin-public-features .xxl-coin-feature-verified i{
        width:17px;
        min-width:17px;
        height:17px;
        font-size:11px;
    }
}


/* Verificat RADIO XXL® — puțin mai mult spațiu după iconiță, doar pe mobil */
@media(max-width:680px){
    .xxl-coin-public-features .xxl-coin-feature-verified{
        gap:7px;
    }
}
@media(max-width:390px){
    .xxl-coin-public-features .xxl-coin-feature-verified{
        gap:6px;
    }
}


/* =========================================================
   Comunitatea XXL® — XXL Coin responsive fix
   Strict pentru secțiunea #xxl-coin din comunitatea-xxl.php
   ========================================================= */
#xxl-coin,
#xxl-coin *{
    box-sizing:border-box;
}
#xxl-coin{
    max-width:100%;
}
#xxl-coin .xxl-coin-public-copy{
    min-width:0;
    max-width:100%;
}
#xxl-coin .xxl-coin-public-kicker,
#xxl-coin h2,
#xxl-coin p,
#xxl-coin .xxl-coin-public-note{
    max-width:100%;
    overflow-wrap:anywhere;
}
#xxl-coin .xxl-coin-public-features span{
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
}
#xxl-coin .xxl-premium-coin{
    max-width:100%;
}

@media(max-width:680px){
    #xxl-coin{
        width:100%;
        grid-template-columns:minmax(0,1fr);
        gap:18px;
        margin:26px 0;
        padding:24px 16px 22px;
        overflow:hidden;
        text-align:left;
    }

    #xxl-coin .xxl-coin-public-copy{
        width:100%;
        min-width:0;
    }

    #xxl-coin .xxl-coin-public-kicker{
        display:flex;
        width:100%;
        align-items:flex-start;
        line-height:1.45;
        white-space:normal;
        letter-spacing:.11em;
        font-size:9px;
    }

    #xxl-coin h2{
        width:100%;
        margin:0 0 13px;
        font-size:clamp(29px,9.4vw,42px);
        line-height:1.05;
        white-space:normal;
        letter-spacing:-.035em;
    }

    #xxl-coin p{
        width:100%;
        margin:0;
        font-size:13px;
        line-height:1.65;
        text-align:left;
    }

    #xxl-coin .xxl-coin-public-features{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
        gap:8px;
        margin:19px 0;
    }

    #xxl-coin .xxl-coin-public-features span{
        width:100%;
        min-height:44px;
        justify-content:flex-start;
        padding:10px 12px;
        border-radius:12px;
        font-size:10px;
        line-height:1.35;
        text-align:left;
    }

    #xxl-coin .xxl-coin-public-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
        gap:9px;
    }

    #xxl-coin .xxl-coin-public-actions a{
        width:100%;
        max-width:100%;
        min-height:50px;
        padding:12px 13px;
        text-align:center;
        white-space:normal;
    }

    #xxl-coin .xxl-coin-public-note{
        display:block;
        width:100%;
        margin-top:13px;
        font-size:9px;
        line-height:1.55;
        text-align:left;
    }

    #xxl-coin .xxl-premium-coin.xxl-premium-coin-image{
        order:-1;
        width:min(210px,62vw);
        max-width:100%;
        margin:0 auto 2px;
    }

    #xxl-coin .xxl-premium-coin.xxl-premium-coin-image > img{
        max-width:100%;
        height:auto;
    }
}

@media(max-width:390px){
    #xxl-coin{
        padding-left:14px;
        padding-right:14px;
    }

    #xxl-coin h2{
        font-size:clamp(27px,9vw,36px);
    }

    #xxl-coin .xxl-coin-public-features span{
        padding:9px 10px;
        font-size:9.5px;
    }
}
