.r-container{
    padding: .5rem;
}

.r-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* 12-column grid */
    gap: 3px; /* Space between grid items */
    padding: 0;
}
.r-col {
    padding: 1px;
}

/* Small devices (≥ 576px) */
@media (min-width: 576px) {
    .r-col-sm-1 { grid-column: span 1; }
    .r-col-sm-2 { grid-column: span 2; }
    .r-col-sm-3 { grid-column: span 3; }
    .r-col-sm-4 { grid-column: span 4; }
    .r-col-sm-5 { grid-column: span 5; }
    .r-col-sm-6 { grid-column: span 6; }
    .r-col-sm-7 { grid-column: span 7; }
    .r-col-sm-8 { grid-column: span 8; }
    .r-col-sm-9 { grid-column: span 9; }
    .r-col-sm-10 { grid-column: span 10; }
    .r-col-sm-11 { grid-column: span 11; }
    .r-col-sm-12 { grid-column: span 12; }
}

/* Medium devices (≥ 768px) */
@media (min-width: 768px) {
    .r-col-md-1 { grid-column: span 1; }
    .r-col-md-2 { grid-column: span 2; }
    .r-col-md-3 { grid-column: span 3; }
    .r-col-md-4 { grid-column: span 4; }
    .r-col-md-5 { grid-column: span 5; }
    .r-col-md-6 { grid-column: span 6; }
    .r-col-md-7 { grid-column: span 7; }
    .r-col-md-8 { grid-column: span 8; }
    .r-col-md-9 { grid-column: span 9; }
    .r-col-md-10 { grid-column: span 10; }
    .r-col-md-11 { grid-column: span 11; }
    .r-col-md-12 { grid-column: span 12; }
}

/* Large devices (≥ 992px) */
@media (min-width: 992px) {
    .r-col-lg-1 { grid-column: span 1; }
    .r-col-lg-2 { grid-column: span 2; }
    .r-col-lg-3 { grid-column: span 3; }
    .r-col-lg-4 { grid-column: span 4; }
    .r-col-lg-5 { grid-column: span 5; }
    .r-col-lg-6 { grid-column: span 6; }
    .r-col-lg-7 { grid-column: span 7; }
    .r-col-lg-8 { grid-column: span 8; }
    .r-col-lg-9 { grid-column: span 9; }
    .r-col-lg-10 { grid-column: span 10; }
    .r-col-lg-11 { grid-column: span 11; }
    .r-col-lg-12 { grid-column: span 12; }
}

/* Large devices (≥ 1200px) */
@media (min-width: 1200) {
    .r-col-xl-1 { grid-column: span 1; }
    .r-col-xl-2 { grid-column: span 2; }
    .r-col-xl-3 { grid-column: span 3; }
    .r-col-xl-4 { grid-column: span 4; }
    .r-col-xl-5 { grid-column: span 5; }
    .r-col-xl-6 { grid-column: span 6; }
    .r-col-xl-7 { grid-column: span 7; }
    .r-col-xl-8 { grid-column: span 8; }
    .r-col-xl-9 { grid-column: span 9; }
    .r-col-xl-10 { grid-column: span 10; }
    .r-col-xl-11 { grid-column: span 11; }
    .r-col-xl-12 { grid-column: span 12; }
}

/* Extra small devices (< 768px) */
@media (max-width: 575px) {
    .r-col { grid-column: span 12; } /* Full width */
}