/* =========================================
   ReviewSectionNetifly · Testimonios Styles
   Prefijo: rsn- para evitar conflictos WP
   ========================================= */

.rsn-section {

    border-bottom: 1px solid var(--line);
    box-sizing: border-box;
}

/* ---- GRID ---- */
.rsn-grid {
    display: grid;
    gap: 1px;
    background: var(--line);
    box-sizing: border-box;
}

.rsn-cols-1 { grid-template-columns: repeat(1, 1fr); }
.rsn-cols-2 { grid-template-columns: repeat(2, 1fr); }
.rsn-cols-3 { grid-template-columns: repeat(3, 1fr); }
.rsn-cols-4 { grid-template-columns: repeat(4, 1fr); }
.rsn-cols-5 { grid-template-columns: repeat(5, 1fr); }
.rsn-cols-6 { grid-template-columns: repeat(6, 1fr); }

/* ---- CARD ---- */
.rsn-card {
    background: var(--bg);
    padding: 36px;
    transition: background 0.2s;
    box-sizing: border-box;
}

.rsn-card:hover {
    background: var(--bg3);
}

/* ---- COMILLA ---- */
.rsn-comilla {
    font-family: var(--corm);
    font-size: 56px;
    font-weight: 600;
    color: var(--blue);
    line-height: 0.8;
    margin-bottom: 12px;
    opacity: 0.5;
}

/* ---- TEXT ---- */
.rsn-text {
    font-family: var(--mont);
    font-size: 14px;
    font-weight: 300;
    color: var(--soft);
    line-height: 1.85;
    margin-bottom: 20px;
    font-style: italic;
}

/* ---- SEP ---- */
.rsn-sep {
    width: 32px;
    height: 1px;
    background: var(--blue);
    margin-bottom: 14px;
}

/* ---- AUTOR ---- */
.rsn-autor {
    font-family: var(--mont);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text);
}

/* ---- CARGO ---- */
.rsn-cargo {
    font-family: var(--mont);
    font-size: 11px;
    font-weight: 400;
    color: var(--muted);
    margin-top: 2px;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 991px) {
    .rsn-cols-3,
    .rsn-cols-4,
    .rsn-cols-5,
    .rsn-cols-6 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .rsn-cols-2,
    .rsn-cols-3,
    .rsn-cols-4,
    .rsn-cols-5,
    .rsn-cols-6 {
        grid-template-columns: 1fr;
    }

    .rsn-card {
        padding: 28px 20px;
    }
}
