.gpt-testimonials-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 60px;
}

.gpt-testimonials-slider {
    overflow: hidden;
    padding: 10px 5px;
}

/* --- ESTRUCTURA Y BORDE DE TARJETA --- */
.gpt-card {
    position: relative;
    padding: 35px;
    box-sizing: border-box;
    height: 100%;
    border-style: solid;
    border-width: 2px;
    border-color: #000000;
    background: transparent !important;
}

/* --- MÁSCARA SVG BISELADA CON BORDE CONTINUO --- */
.tarjeta-corte-diagonal,
.tarjeta-corte-oscura,
.tarjeta-corte-diagonal::before,
.tarjeta-corte-oscura::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,10 C0,4.48 4.48,0 10,0 H90 C95.52,0 100,4.48 100,10 V65 C100,67.65 98.95,70.19 97.07,72.07 L72.07,97.07 C70.19,98.95 67.65,100 65,100 H10 C4.48,100 0,95.52 0,90 Z" fill="black"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,10 C0,4.48 4.48,0 10,0 H90 C95.52,0 100,4.48 100,10 V65 C100,67.65 98.95,70.19 97.07,72.07 L72.07,97.07 C70.19,98.95 67.65,100 65,100 H10 C4.48,100 0,95.52 0,90 Z" fill="black"/></svg>');
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.tarjeta-corte-diagonal::before,
.tarjeta-corte-oscura::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: -1;
}

.tarjeta-corte-diagonal::before { background-color: #F4EFE6; }
.tarjeta-corte-oscura::before { background-color: #1E1E1E; }

/* --- PÍLDORA Y TEXTOS --- */
.gpt-card-pill {
    display: inline-block;
    background-color: #E8A0A7;
    color: #000000;
    padding: 6px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.gpt-card-sub {
    margin-bottom: 20px;
}

.tarjeta-corte-diagonal .gpt-card-sub,
.tarjeta-corte-diagonal .gpt-card-text {
    color: #000000;
}

.tarjeta-corte-oscura .gpt-card-sub,
.tarjeta-corte-oscura .gpt-card-text {
    color: #FFFFFF;
}

.gpt-card-text p {
    margin: 0;
    line-height: 1.5;
}

/* --- FLECHAS DE NAVEGACIÓN --- */
.gpt-slider-nav {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    margin-top: 20px;
}

.gpt-nav-btn {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: none;
    transition: transform 0.2s ease;
}

.gpt-nav-btn:hover {
    transform: scale(1.08);
}

.gpt-nav-btn img {
    display: block;
    width: 45px;
    height: auto;
}