/* ========= RANKING LPX ========= */

body {
    margin: 0;
    padding: 20px;
    background: #080b10;
    color: #f5f5f5;
    font-family: Arial, Helvetica, sans-serif;
}

.rk-container {
    max-width: 1200px;
    margin: 0 auto;
}

.rk-breadcrumb {
    margin-bottom: 20px;
    font-size: 14px;
}

.rk-breadcrumb a {
    color: #ffa94d;
    text-decoration: none;
}

.rk-breadcrumb a:hover {
    text-decoration: underline;
}

.rk-title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* Tabs principais */

.rk-tabs {
    margin-bottom: 25px;
}

.rk-tab-btn {
    border: 1px solid #ff9c47;
    background: #2b2116;
    color: #ffcf87;
    padding: 8px 24px;
    margin-right: 8px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    transition: all .15s ease;
}

.rk-tab-btn:hover {
    background: #ff9c47;
    color: #1b130b;
}

.rk-tab-btn.active {
    background: #ff9c47;
    color: #1b130b;
    box-shadow: 0 0 12px rgba(255, 156, 71, 0.8);
}

.rk-tab-content {
    display: none;
}

.rk-tab-content.active {
    display: block;
}

/* Títulos de seção */

.rk-section-title {
    text-align: center;
    margin-bottom: 10px;
    font-size: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffcf87;
}

/* Contêiner da tabela */

.rk-table-wrapper {
    background: radial-gradient(circle at top, #182332 0, #05070b 55%);
    border-radius: 6px;
    padding: 15px;
    border: 1px solid #323b48;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.6);
    overflow-x: auto;
}

/* Tabelas */

table.rk-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

table.rk-table thead {
    background: linear-gradient(to bottom, #38302a, #201a14);
}

table.rk-table thead th {
    padding: 8px 10px;
    text-align: left;
    color: #ffcf87;
    border-bottom: 1px solid #41352b;
    text-transform: uppercase;
    font-weight: bold;
}

table.rk-table tbody tr {
    background: rgba(5, 8, 14, 0.9);
}

table.rk-table tbody tr:nth-child(even) {
    background: rgba(10, 14, 22, 0.95);
}

table.rk-table tbody tr:hover {
    background: rgba(255, 156, 71, 0.10);
}

table.rk-table td {
    padding: 4px 8px;
    border-bottom: 1px solid #151922;
    color: #ddd;
}

/* Destaque TOP 1 / 2 / 3 nas tabelas (ALL + CLASSES) */

.rk-row-top1 td,
.rk-row-top2 td,
.rk-row-top3 td {
    font-weight: 600;
}

/* TOP 1 — dourado forte */
.rk-row-top1 td {
    background: radial-gradient(circle at 0 0, rgba(255,215,80,0.35), transparent 55%),
                rgba(20,15,5,0.95);
    color: #ffeaa7;
}
.rk-row-top1 .rk-char-name {
    color: #ffeaa7;
    text-shadow: 0 0 6px rgba(255,215,80,0.8);
}
.rk-row-top1 .rk-pos-1::before {
    content: "🏆 ";
}

/* TOP 2 — prata */
.rk-row-top2 td {
    background: radial-gradient(circle at 0 0, rgba(200,215,255,0.25), transparent 55%),
                rgba(12,16,24,0.95);
    color: #dde6ff;
}
.rk-row-top2 .rk-char-name {
    color: #dde6ff;
}
.rk-row-top2 .rk-pos-2::before {
    content: "🥈 ";
}

/* TOP 3 — bronze */
.rk-row-top3 td {
    background: radial-gradient(circle at 0 0, rgba(255,180,120,0.25), transparent 55%),
                rgba(18,12,8,0.95);
    color: #ffd0a6;
}
.rk-row-top3 .rk-char-name {
    color: #ffd0a6;
}
.rk-row-top3 .rk-pos-3::before {
    content: "🥉 ";
}

/* Colunas especiais */

.rk-pos {
    width: 40px;
    text-align: center;
}

.rk-pos-1,
.rk-pos-2,
.rk-pos-3 {
    font-weight: bold;
}

.rk-pos-1 {
    color: #ffd43b;
}

.rk-pos-2 {
    color: #a0aec0;
}

.rk-pos-3 {
    color: #f97316;
}

.rk-char-name {
    font-weight: bold;
    color: #ffe066;
}

.rk-race {
    color: #fabc7d;
}

.rk-guild {
    color: #ff6b6b;
}

.rk-pill {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #2b2116;
    border: 1px solid #ff9c47;
    font-size: 11px;
    text-transform: uppercase;
    color: #ffcf87;
}


/* GRID de classes — 3 colunas x 2 linhas no desktop */
.rk-classes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    justify-items: stretch;
    margin-top: 10px;
}

/* Cada card ocupa 1 célula da grade */
.rk-class-card {
    background: rgba(5, 8, 14, 0.95);
    border-radius: 4px;
    border: 1px solid #ff9c47;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.7);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Wrapper da tabela ocupa o restante da altura do card */
.rk-class-card .rk-table-wrapper {
    border: none;
    box-shadow: none;
    padding: 8px;
    background: transparent;
    height: 100%;
}

.rk-class-header {
    text-align: center;
    padding: 6px 10px;
    background: linear-gradient(to bottom, #38302a, #201a14);
    color: #ffcf87;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #41352b;
}

.rk-class-card .rk-table-wrapper {
    border: none;
    box-shadow: none;
    padding: 8px;
    background: transparent;
}

.rk-table-classes td {
    font-size: 11px;
}

/* Info / placeholders */

.rk-info {
    margin-top: 10px;
    font-size: 12px;
    color: #9ca3af;
}

.rk-placeholder {
    text-align: center;
    padding: 20px;
    font-size: 14px;
    color: #e5e7eb;
}

/* Responsivo */

@media (max-width: 992px) {
    /* em telas médias, 2 colunas */
    .rk-classes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    /* em telas pequenas, 1 coluna */
    .rk-classes-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .rk-title {
        font-size: 20px;
    }

    .rk-tab-btn {
        padding: 6px 14px;
        margin-bottom: 6px;
    }

    .rk-container {
        padding: 0 10px;
    }
}

.rk-update-info {
    margin: 8px auto 0 auto;
    max-width: 1200px;
    font-size: 11px;
    color: #9ca3af;
    text-align: right;
    opacity: 0.9;
}
