/* =========================================================
   GORÁ — BÚSQUEDAS RELACIONADAS
========================================================= */

.gora-rel {
    width: 100%;
    margin: 0 auto;

    padding: 60px 0;

    box-sizing: border-box;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   ENCABEZADO
========================================================= */

.gora-rel-encabezado {
    text-align: center;

    margin-bottom: 40px;
}

.gora-rel-titulo {
    margin: 0 0 12px;

    font-family: "Kadwa", serif;
    font-size: 40px;
    font-weight: 400;

    color: #111111;
}

.gora-rel-titulo-linea {
    width: 100px;
    height: 2px;

    margin: -5px auto 0;

    background: #c90008;
}


/* =========================================================
   WRAPPER
========================================================= */

.gora-rel-wrapper {
    position: relative;

    width: 80%;
    max-width: none;

    margin: 0 auto;

    display: block;

    box-sizing: border-box;
}


/* =========================================================
   VENTANA DE TARJETAS
========================================================= */

.gora-rel-pista-outer {
    width: 100%;
    min-width: 0;
    height: 450px;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   PISTA
========================================================= */

.gora-rel-pista {
    display: flex;
    margin-top: 10px;

    gap: 50px;

    will-change: transform;

    transition: none;
}


/* =========================================================
   FLECHAS
========================================================= */

.gora-rel-flecha {
    position: absolute;

    top: 50%;

    width: 48px;
    height: 48px;

    padding: 0;

    border: none;
    border-radius: 0;

    background: transparent;

    color: #000000;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 20;

    transition:
        transform 0.2s ease,
        color 0.2s ease;
}

.gora-rel-flecha:hover {
    color: #c90008;

    transform:
        translateY(-50%)
        scale(1.08);
}

.gora-rel-flecha svg {
    width: 40px;
    height: 40px;
}


/* =========================================================
   FLECHA ANTERIOR
========================================================= */

.gora-rel-anterior {
    left: -60px;

    transform: translateY(-50%);
}


/* =========================================================
   FLECHA SIGUIENTE
========================================================= */

.gora-rel-siguiente {
    right: -60px;

    transform: translateY(-50%);
}


/* =========================================================
   TARJETA
========================================================= */

.gora-rel-card {
    flex: 0 0 250px;

    width: 250px;
    min-width: 250px;

    border: 1px solid #cccccc;

    background: #ffffff;

    border-radius: 5px;

    overflow: hidden;

    text-decoration: none;
    color: inherit;

    display: flex;
    flex-direction: column;

    box-sizing: border-box;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}

.gora-rel-card:hover {
    transform: scale(1.025);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.28),
        0 4px 10px rgba(0, 0, 0, 0.15);
}


/* =========================================================
   IMAGEN
========================================================= */

.gora-rel-card-imagen {
    width: 250px;
    height: 250px;

    overflow: hidden;

    background: #e0dbd6;

    flex-shrink: 0;
}

.gora-rel-card-imagen img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s ease;
}

.gora-rel-card:hover
.gora-rel-card-imagen img {
    transform: scale(1.035);
}


/* =========================================================
   INFORMACIÓN
========================================================= */

.gora-rel-card-info {
    width: 100%;

    min-height: 50px;

    padding: 13px 10px 10px;

    box-sizing: border-box;

    background: #ffffff;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;
}


/* =========================================================
   CATEGORÍA / OPERACIÓN
========================================================= */

.gora-rel-card-subtitulo {
    margin: 0 0 5px;

    justify-content: flex-start;

    font-family: Arial, sans-serif;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.2;

    color: #000000;

    text-align: center;
}


/* =========================================================
   UBICACIÓN
========================================================= */

.gora-rel-card-ubicacion {
    margin: 0;

    display: flex;

    align-items: center;
    justify-content: flex-start;

    gap: 5px;

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.2;

    color: #000000;

    text-align: center;
}

.gora-rel-card-ubicacion svg {
    width: 16px;
    height: 16px;

    flex-shrink: 0;
}


/* =========================================================
   CARACTERÍSTICAS
========================================================= */

.gora-rel-card-datos {
    width: 100%;
    height: 38px;

    padding: 0;

    box-sizing: border-box;

    display: flex;

    align-items: stretch;
    justify-content: center;

    background: #d9d9d9;

    border: none;
}


/* =========================================================
   DATO INDIVIDUAL
========================================================= */

.gora-rel-card-dato {
    flex: 1;

    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    font-family: Arial, sans-serif;

    font-size: 14px;
    font-weight: 400;

    color: #000000;

    border-left: 1px solid #999999;

    box-sizing: border-box;
}

.gora-rel-card-dato:first-child {
    border-left: none;
}


/* =========================================================
   ICONOS SVG
========================================================= */

.gora-rel-card-dato svg {
    display: none;

    width: 20px;
    height: 20px;

    flex-shrink: 0;
}


/* =========================================================
   ICONO HABITACIÓN
========================================================= */

.gora-rel-card-dato:first-child::before {
    content: "";

    width: 20px;
    height: 20px;

    background-image:
        url(https://goradesarrollos.com.ar/wp-content/uploads/2026/09/cama-individual.png);

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    flex-shrink: 0;
}


/* =========================================================
   ICONO BAÑO
========================================================= */

.gora-rel-card-dato:nth-child(2)::before {
    content: "";

    width: 20px;
    height: 20px;

    background-image:
        url(https://goradesarrollos.com.ar/wp-content/uploads/2026/09/banera.png);

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    flex-shrink: 0;
}


/* =========================================================
   TEXTO CARACTERÍSTICAS
========================================================= */

.gora-rel-card-dato span {
    display: inline-flex;

    align-items: center;

    line-height: 1;
}


/* =========================================================
   PRECIO
========================================================= */

.gora-rel-card-precio {
    width: 100%;
    height: 50px;

    padding: 0;

    box-sizing: border-box;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #c90008;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 20px;
    font-weight: 400;

    line-height: 1;

    letter-spacing: 0;

    text-align: center;
}

/* =========================================================
   Botones inferiores
========================================================= */

.gora-rel-botones {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 50px;
}


/* =========================================================
   Propiedades en venta
========================================================= */

.gora-rel-ver-mas {
    text-align: center;

    margin-top: 0px;
}

.gora-rel-btn-ver-mas {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 738px;

    padding: 14px 40px;

    box-sizing: border-box;

    background: #111111;

    color: #ffffff;

    font-family: "unbounded", sans-serif;

    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;

    text-decoration: none;

    border-radius: 5px;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease,
        color 0.35s ease;
}

.gora-rel-btn-ver-mas:hover {
    background: #B10039;

    color: #ffffff;

    transform:
        translateY(-3px)
        scale(1.025);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.30),
        0 4px 10px rgba(0, 0, 0, 0.15);
}

/* =========================================================
   Propiedades en alquiler
========================================================= */

.gora-rel-alquiler {
    text-align: center;

    margin-top: 0px;
}

.gora-rel-btn-alquiler {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 735px;

    padding: 14px 40px;

    box-sizing: border-box;

    background: #111111;

    color: #ffffff;

    font-family: "unbounded", sans-serif;

    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;

    text-decoration: none;

    border-radius: 5px;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease,
        color 0.35s ease;
}

.gora-rel-btn-alquiler:hover {
    background: #B10039;

    color: #ffffff;

    transform:
        translateY(-3px)
        scale(1.025);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.30),
        0 4px 10px rgba(0, 0, 0, 0.15);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .gora-rel-wrapper {
        width: 80%;
    }

    .gora-rel-card {
        flex: 0 0 250px;

        width: 250px;
        min-width: 250px;
    }

    .gora-rel-anterior {
        left: -45px;
    }

    .gora-rel-siguiente {
        right: -45px;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 600px) {

    .gora-rel {
        padding: 40px 0;
    }

    .gora-rel-wrapper {
        width: 80%;
    }

    .gora-rel-pista {
        gap: 30px;
    }

    .gora-rel-card {
        flex: 0 0 250px;

        width: 250px;
        min-width: 250px;
    }

    .gora-rel-flecha {
        width: 35px;
        height: 40px;
    }

    .gora-rel-anterior {
        left: -40px;
    }

    .gora-rel-siguiente {
        right: -40px;
    }

    .gora-rel-flecha svg {
        width: 30px;
        height: 30px;
    }

    .gora-rel-titulo {
        font-size: 24px;
    }

}