.container-rules { width: 94%; max-width: 1350px; margin: 0 auto; }

/* Karty punktów */
.points-grid {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 25px 0;
}

.point-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    width: 110px;
    padding: 15px 5px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.point-card .lbl { display: block; font-size: 0.85em; color: #666; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.5px; }
.point-card .val { display: block; font-size: 1.6em; font-weight: bold; color: #333; }

/* Wyróżnienia kart */
.point-card.point-type {
    border-color: #bfdbfe;
    background: #eff6ff;
}
.point-card.point-type .val { color: #1d4ed8; }

.point-card.point-result,
.point-card.highlight,
.point-card.joker {
    border-color: #fed7aa;
    background: #fff7ed;
}
.point-card.point-result .val,
.point-card.highlight .val,
.point-card.joker .val { color: #c2410c; }

.point-card.point-season {
    border-color: #bbf7d0;
    background: #f0fdf4;
}
.point-card.point-season .val { color: #15803d; }

.point-card.point-community {
    border-color: #ddd6fe;
    background: #f5f3ff;
}
.point-card.point-community .val { color: #6d28d9; }

/* Boksy z tekstem */
.rules-box {
    background: #fff;
    border: 1px solid #e1e6ef;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.rules-box h3 {
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #f2f2f2;
    color: #111;
}

.rules-box.secondary {
    background: #fcfcfc;
    border: 1px dashed #ccc;
}

.rules-box .content {
    line-height: 1.6;
    color: #333;
}
.rules-box .content ul { padding-left: 20px; }
.rules-box .content p { margin-bottom: 10px; }
