.wmtg-rl-wrap{max-width:900px;box-sizing:border-box}
.wmtg-rl-title{font-size:22px;font-weight:800;color:var(--wmtg-text,#1a2035);margin:0 0 16px}
.wmtg-rl-rules{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.wmtg-rl-rule{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:12px;background:var(--wmtg-card-bg,#fff);border:1px solid var(--wmtg-border,#e5e7eb);font-size:13px;color:var(--wmtg-text,#374151)}
.wmtg-rl-rule strong{font-weight:800;color:var(--wmtg-accent,#1D9E75)}

.wmtg-rl-card{background:var(--wmtg-card-bg,#fff);border:var(--wmtg-border-width,1px) var(--wmtg-border-style,solid) var(--wmtg-border,#e5e7eb);border-radius:var(--wmtg-radius,16px);box-shadow:var(--wmtg-shadow,none);overflow:hidden;margin-bottom:8px}

/* Desktop header */
.wmtg-rl-head{display:grid;grid-template-columns:52px 1fr 80px 70px 70px 70px 90px 70px;background:var(--wmtg-card-bg,#f8f9fc);border-bottom:1px solid var(--wmtg-border,#e5e7eb);padding:0 16px}
.wmtg-rl-head>div{padding:10px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wmtg-muted,#9ca3af)}
.wmtg-rl-head>div:nth-child(n+3){text-align:center}

/* Zeile */
.wmtg-rl-row{border-bottom:1px solid var(--wmtg-border,#f0f1f3);transition:background .12s}
.wmtg-rl-row:last-child{border-bottom:none}
.wmtg-rl-row:hover{background:rgba(0,0,0,.018)}
.wmtg-rl-row.r1{background:linear-gradient(90deg,rgba(255,210,0,.13) 0%,transparent 70%);border-left:3px solid rgba(255,185,0,.5)}
.wmtg-rl-row.r2{background:linear-gradient(90deg,rgba(192,192,192,.12) 0%,transparent 70%);border-left:3px solid rgba(170,170,170,.4)}
.wmtg-rl-row.r3{background:linear-gradient(90deg,rgba(200,120,40,.10) 0%,transparent 70%);border-left:3px solid rgba(175,100,30,.35)}
.wmtg-rl-row.me{background:rgba(var(--wmtg-accent-rgb,29,158,117),.05)!important}

/* Desktop: row-top = Grid */
.wmtg-rl-row-top{display:grid;grid-template-columns:52px 1fr 80px 70px 70px 70px 90px 70px;align-items:center;padding:0 16px;min-height:54px}
.wmtg-rl-row-stats{display:none}

/* Zellen */
.wmtg-rl-rank{font-size:15px;font-weight:800;color:var(--wmtg-muted,#9ca3af);text-align:center}
.wmtg-rl-row.r1 .wmtg-rl-rank{color:#c89600}
.wmtg-rl-row.r2 .wmtg-rl-rank{color:#888}
.wmtg-rl-row.r3 .wmtg-rl-rank{color:#a0522d}

.wmtg-rl-player{display:flex;align-items:center;gap:8px;min-width:0}
.wmtg-rl-avatar{width:30px;height:30px;border-radius:50%;background:rgba(var(--wmtg-accent-rgb,29,158,117),.12);color:var(--wmtg-accent,#1D9E75);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wmtg-rl-name{font-size:13px;font-weight:700;color:var(--wmtg-text,#1a2035);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wmtg-rl-you{font-size:10px;color:var(--wmtg-accent,#1D9E75);font-weight:600}
.wmtg-rl-pts{font-size:17px;font-weight:800;color:var(--wmtg-accent,#1D9E75);text-align:center}
.wmtg-rl-num{font-size:13px;font-weight:500;color:var(--wmtg-text,#374151);text-align:center}
.wmtg-rl-dash{color:var(--wmtg-muted,#d1d5db)}

.wmtg-rl-bonus-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid rgba(var(--wmtg-accent-rgb,29,158,117),.25);background:rgba(var(--wmtg-accent-rgb,29,158,117),.07);color:var(--wmtg-accent,#1D9E75);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;width:100%;transition:background .15s}
.wmtg-rl-bonus-btn:hover{background:rgba(var(--wmtg-accent-rgb,29,158,117),.15)}

/* Modal */
.wmtg-rl-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:16px}
.wmtg-rl-overlay.open{display:flex!important}
.wmtg-rl-modal{background:var(--wmtg-card-bg,#fff);border-radius:var(--wmtg-radius,16px);box-shadow:0 24px 64px rgba(0,0,0,.2);padding:24px;width:100%;max-width:420px;animation:rl-in .2s ease}
@keyframes rl-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.wmtg-rl-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.wmtg-rl-modal-title{font-size:15px;font-weight:700;color:var(--wmtg-text,#1a2035)}
.wmtg-rl-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--wmtg-muted,#9ca3af);padding:2px 6px;border-radius:6px}
.wmtg-rl-modal-close:hover{color:var(--wmtg-text,#1a2035)}
.wmtg-rl-bq-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--wmtg-border,#f0f1f3);font-size:13px}
.wmtg-rl-bq-row:last-child{border-bottom:none}
.wmtg-rl-bq-q{color:var(--wmtg-muted,#6b7280)}
.wmtg-rl-bq-a{font-weight:700;color:var(--wmtg-text,#1a2035)}
.wmtg-rl-bq-p{font-weight:700;color:var(--wmtg-accent,#1D9E75);font-size:12px;white-space:nowrap}
.wmtg-rl-note{text-align:center;font-size:12px;color:var(--wmtg-muted,#9ca3af);margin-top:16px}

/* ── Tablet ≤800px ── */
@media(max-width:800px){
    .wmtg-rl-head,.wmtg-rl-row-top{grid-template-columns:44px 1fr 72px 68px 88px 60px!important}
    .wmtg-rl-col-diff,.wmtg-rl-col-tend,.wmtg-rl-col-tips,
    .wmtg-rl-head-diff,.wmtg-rl-head-tend,.wmtg-rl-head-tips{display:none!important}
}

/* ── Mobil ≤540px ── */
@media(max-width:540px){
    .wmtg-rl-head{display:none!important}

    .wmtg-rl-row{padding:11px 13px}

    .wmtg-rl-row-top{
        /* Grid komplett deaktivieren */
        display:flex!important;
        grid-template-columns:none!important;
        flex-direction:row!important;
        align-items:center!important;
        gap:9px!important;
        padding:0!important;
        min-height:unset!important;
    }

    /* Alle Statistikspalten in row-top verstecken */
    .wmtg-rl-row-top .wmtg-rl-col-exact,
    .wmtg-rl-row-top .wmtg-rl-col-diff,
    .wmtg-rl-row-top .wmtg-rl-col-tend,
    .wmtg-rl-row-top .wmtg-rl-col-tips{display:none!important}

    .wmtg-rl-rank{flex:0 0 26px!important;font-size:17px!important;text-align:center!important}
    .wmtg-rl-player{flex:1 1 0!important;min-width:0!important}
    .wmtg-rl-name{font-size:13px!important}
    .wmtg-rl-pts{flex:0 0 auto!important;font-size:20px!important;font-weight:900!important;margin-left:auto!important;text-align:right!important}
    .wmtg-rl-col-bonus{flex:0 0 auto!important}
    .wmtg-rl-bonus-btn{width:auto!important;padding:4px 9px!important;font-size:11px!important}

    /* Stats-Zeile einblenden */
    .wmtg-rl-row-stats{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:4px!important;
        margin-top:7px!important;
        padding-left:35px!important;
    }
    .wmtg-rl-row-stats span{
        font-size:11px!important;
        color:var(--wmtg-muted,#6b7280)!important;
        background:var(--wmtg-border,#f1f3f5)!important;
        border-radius:999px!important;
        padding:2px 8px!important;
        display:inline-flex!important;
        align-items:center!important;
    }
}

/* Kein äußerer Abstand – Elementor liefert den Container */
.wmtg-rl-wrap.wmtg-wrap {
    margin:  0 !important;
    padding: 0 !important;
    max-width: none !important;
}

/* Avatar: Einhorn-PNG */
.wmtg-rl-avatar {
    overflow: hidden;
    background: #fdf0f8;
    border: 1.5px solid #f5c8e8;
}

.wmtg-rl-avatar img {
    width:  30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    display: block !important;
    object-fit: cover !important;
}

.wmtg-rl-avatar.wmtg-rl-avatar-fallback::after {
    content: attr(data-initials);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 11px;
    font-weight: 800;
}
